/* Reading surfaces separate information from the moving ocean artwork.
   Explicit block and Customizer choices remain editable and take priority. */
body.aloha-site{--color_link:#17697e;--aloha-reading-ink:#3f4946;--ink:#3f4946}
.aloha-site :is(.content-heading,.split-heading,.aloha-standard-content) :is(h2,h3):not([data-aloha-easy~="text"]){color:#236b73}
.aloha-site .home h2:not([data-aloha-easy~="text"]){color:#236b73}
.aloha-site :is(h1,h2,h3) .aloha-type-char:nth-child(n){color:inherit}
.aloha-site .content-section:nth-of-type(n) .content-heading>span:not([data-aloha-easy~="text"]){color:#236b73}
.aloha-site .school-body address:not([data-aloha-easy~="text"]){color:#3f4946;font-style:normal;line-height:1.85}
.aloha-site :is(.school-tel,.school-facts)>span:not([data-aloha-easy~="text"]){color:#235e64}
.aloha-site :is(.aloha-voice-controls button,[data-aloha-tabs] [role="tab"]):not([data-aloha-easy~="background"]){background:#17697e;color:#fff;border:1px solid #17697e;min-height:44px}
.aloha-site [data-aloha-tabs] [role="tab"][aria-selected="false"]{background:#fffefa;color:#17697e}
.aloha-site :is(.aloha-voice-controls button,[data-aloha-tabs] [role="tab"]):is(:hover,:focus-visible){background:#115365;color:#fff}
.aloha-site :is(.menu-title [data-menu-close],.aloha-footer-toggle){color:#17697e;background:#fffefa}
.aloha-site .page-outline>summary>span{color:inherit}
.aloha-site :is(.content-section,.aloha-standard-content,.aloha-article-content){overflow-wrap:anywhere}
.aloha-site .page-hero h1:not([data-aloha-easy~="fontSize"]){font-size:clamp(1.7rem,2.7vw,2.65rem);line-height:1.6;letter-spacing:.035em;text-wrap:balance}
.aloha-site .page-hero>div>p{line-height:1.9;text-wrap:pretty}
.aloha-site .page-outline{background:#eff8f7;border:1px solid #d6e8e4;border-radius:18px}
.aloha-site .page-outline>summary{color:#1c6670;font-weight:600;line-height:1.75;min-height:44px}
.aloha-site .page-nav a{padding-block:10px;border-radius:8px}
.aloha-site .page-nav a:is(:hover,:focus-visible){background:#fffefa;color:#115365}
.aloha-site .site-header .menu-button:not([data-aloha-easy~="background"]){background:#fffefa;border:1px solid #badbd9;border-radius:50%;color:#17697e;box-shadow:0 3px 12px #236b7310}
.aloha-site .site-header .menu-button:is(:hover,:focus-visible){background:#e8f6f5;color:#115365}
.aloha-site .strengths-detail .strength h3{font-size:1.05rem;line-height:1.75}
.aloha-site .strengths-detail .strength p{font-size:.97rem;line-height:1.95}
.aloha-site .data-table th{background:#edf6f4;color:#354b45;line-height:1.8}
.aloha-site .data-table td{line-height:1.9}
.aloha-site :is(.content-section,.aloha-standard-content,.aloha-article-content) :is(p,li,td,dd){line-height:1.95}
.aloha-site :is(.content-section,.aloha-standard-content,.aloha-article-content) :is(p,li,td,dd):not([data-aloha-easy~="text"]){color:var(--ink)}
/* A quiet, continuous surface is essential under the long sea chapters. */
.aloha-site :is(.theme-about #A03,.theme-business #B01,.theme-business #B02,.theme-business #B05,.theme-company #O02)>.content-inner:not([data-aloha-easy~="background"]){
 background:#fffefa;border:1px solid #e1ece8;border-radius:22px;
 padding:clamp(22px,3vw,40px);width:calc(100% - 48px);box-sizing:border-box;
 position:relative;z-index:2;
}
.aloha-site :is(.theme-about #A03,.theme-business #B01,.theme-business #B02,.theme-business #B05,.theme-company #O02) .content-heading{margin-bottom:26px}
/* Preserve the bright water outside the text column and the video window. */
.aloha-site .home .warm-hero:not([data-aloha-background="custom"]):not([data-aloha-easy~="background"]){
 background-image:linear-gradient(90deg,#fff4f7fa 0%,#fffaf7f5 37%,#fffdf9e8 47%,#fffdf975 58%,#fffdf900 69%),url('illustrations/v583-ocean-radiant.webp');
}
.aloha-site .home .warm-hero .hero-copy h1:not([data-aloha-easy~="text"]),.aloha-site .home .warm-hero .hero-copy h1 em:not([data-aloha-easy~="text"]){color:#594638}
.aloha-site .home .warm-hero .hero-copy>p:not([data-aloha-easy~="text"]){color:#3f4946}
.aloha-site .visit-section .visit-inner:not([data-aloha-easy~="background"]){
 background:#fffefa;border:1px solid #e1ece8;border-radius:28px;
 padding:clamp(26px,4vw,48px);max-width:calc(100% - 48px);box-sizing:border-box;
 position:relative;z-index:3;
}
.aloha-site .visit-section .visit-inner>p:not([data-aloha-easy~="text"]){color:#3f4946}
.aloha-site :is(.sitemap a,.footer-bottom a,.footer-resource-links a,.news-title,.booking-phone){color:#17697e}
.aloha-site :is(.sitemap a,.footer-bottom a,.footer-resource-links a,.booking-phone):hover{color:#115365;text-decoration:underline;text-underline-offset:.22em}
.aloha-site :is(.news-meta,.news-date,.aloha-journal-meta,.subtle-note,.school-availability){color:#566460}
.aloha-site :is(.aloha-standard-content,.aloha-article-content) :is(table,.wp-block-table){background:#fffefa}
.aloha-site :is(.aloha-standard-content,.aloha-article-content) th{background:#edf5f1;color:#354b45}
.aloha-site :is(.aloha-standard-content,.aloha-article-content) :is(td,th){padding:14px 18px;line-height:1.85}
.aloha-site :is(a,button,summary):focus-visible{outline:3px solid #17697e;outline-offset:4px}
@media(max-width:700px){
 .aloha-site .strengths-detail{grid-template-columns:minmax(0,1fr);gap:16px}
 .aloha-site .strengths-detail .strength{min-width:0;padding:24px;text-align:left}
 .aloha-site .aloha-standard-page>h1{font-size:clamp(1.4rem,5.7vw,1.75rem);letter-spacing:.035em;line-height:1.65;text-wrap:balance}
 .aloha-site :is(.theme-about #A03,.theme-business #B01,.theme-business #B02,.theme-business #B05,.theme-company #O02)>.content-inner:not([data-aloha-easy~="background"]){width:calc(100% - 24px);padding:22px 18px;border-radius:18px}
 .aloha-site .visit-section .visit-inner:not([data-aloha-easy~="background"]){max-width:calc(100% - 32px);padding:25px 20px;border-radius:22px}
 .aloha-site .home .warm-hero:not([data-aloha-background="custom"]):not([data-aloha-easy~="background"]){background-image:url('illustrations/v583-ocean-radiant.webp')}
 .aloha-site .home .warm-hero .hero-copy:not([data-aloha-easy~="background"]){background:linear-gradient(180deg,#fffefa00 0,#fffefa00 calc(var(--aloha-pv-height) + 10px),#fffefaf7 calc(var(--aloha-pv-height) + 20px),#fffefaf7 100%)}
 .aloha-site :is(.aloha-standard-content,.aloha-article-content) :is(td,th){padding:12px;min-width:0}
}
