/* History, team, educational philosophy and contact share Ohana's existing theme. */
.header nav{font-size:.9rem;gap:18px}.header nav a{white-space:nowrap}.header-inner{gap:22px}
.about-story{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:center;padding-bottom:26px}
.about-story .page-intro{padding-bottom:0}.about-story .lead{max-width:640px}.about-story .story-image{margin:0;min-width:0}.about-story .story-image img{height:395px}.story-detail{max-width:580px;font-size:1.0625rem;color:var(--muted);margin-top:22px}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.value-card{border-top:2px solid var(--line);padding-top:28px}.value-card .feature-icon{margin-bottom:20px}.value-card h3{font-size:1.5rem;margin-bottom:12px}.value-card p{color:var(--muted);margin:0}
.team-section{padding-block:72px 80px;background:var(--lilac);margin-bottom:70px}.team-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.team-heading h2{margin-bottom:0}.team-heading>p{max-width:360px;color:var(--muted);margin:0}
.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.team-card{padding:30px 24px;background:#fff;border:1px solid var(--line);border-radius:24px;min-width:0}.team-initials{display:flex;justify-content:center;align-items:center;width:68px;height:68px;background:var(--pink);color:var(--brand);font-family:var(--heading);font-weight:900;font-size:1.375rem;border-radius:22px;margin-bottom:26px}.team-card:nth-child(2) .team-initials{background:#fef2d8;color:#77541c}.team-card:nth-child(3) .team-initials{background:#e6f2ef;color:#286353}.team-card:nth-child(4) .team-initials{background:var(--lilac);color:#65508d}.team-card:nth-child(5) .team-initials{background:#e6effa;color:#365f88}.team-card h3{font-size:1.25rem;line-height:1.25;margin-bottom:10px}.team-role{color:var(--brand);font-size:.9375rem;font-weight:600;margin-bottom:18px}.team-bio{font-size:1rem;color:var(--muted);margin-bottom:0;line-height:1.7}
.philosophy-story{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;padding-top:5px;padding-bottom:25px}.philosophy-story .story-image img{height:395px}.philosophy-copy h2{font-size:2.125rem;margin-bottom:22px}.philosophy-copy p{color:var(--muted);font-size:1.0625rem;line-height:1.85}.philosophy-copy p:last-child{margin:0}.method-section{padding-block:64px 72px}.method-heading{margin-bottom:36px}.method-heading h2{max-width:700px;margin-bottom:0}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.method-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.method-card .feature-icon{height:48px;width:48px;margin-bottom:23px}.method-card h3{font-size:1.375rem;margin-bottom:14px;line-height:1.3}.method-card p{margin:0;color:var(--muted);line-height:1.75}.method-card:nth-child(3n+1){background:#fff9fc}.method-card:nth-child(3n+2){background:#fbfaff}.method-card:nth-child(3n){background:#fffdf7}.project-stages{padding-top:25px}
.contact-intro{padding-bottom:36px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;padding-bottom:66px}.contact-details h2{font-size:1.5rem;margin-bottom:26px}.contact-detail{display:flex;align-items:flex-start;gap:16px;margin-bottom:25px}.contact-detail>svg{flex-shrink:0;width:24px;height:24px;color:var(--brand);margin-top:4px}.contact-detail h3{font-size:1rem;margin-bottom:5px;line-height:1.5}.contact-detail p,.contact-detail a{margin:0;font-size:1rem;color:var(--muted)}.contact-detail a:hover{color:var(--brand);text-decoration:underline}.contact-visit{padding:24px;background:var(--pink);border-radius:20px;margin-top:32px}.contact-visit h3{font-size:1.375rem;margin-bottom:12px}.contact-visit p{color:var(--muted);margin-bottom:18px}.contact-visit .button{font-size:.9375rem}.contact-map-wrap{min-width:0}.map-panel{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#f5f3f7;width:100%}.google-map{display:block;border:0;width:100%;height:460px;background:var(--lilac)}.map-caption{padding:20px 23px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#fff;font-size:.9375rem;line-height:1.55}.map-caption>span{color:var(--muted)}.map-caption .text-link{font-size:.9375rem}.contact-map-note{color:var(--muted);font-size:.875rem;margin:16px 3px 0}.map-panel-compact{margin-top:6px;border-radius:18px}.map-panel-compact .google-map{height:260px}.map-panel-compact .map-caption{padding:16px}.map-panel-compact .map-caption>span{display:none}.visit-contact>.map-panel{grid-column:1/-1}
@media(min-width:1185px){.header nav{gap:18px}.header-inner{gap:22px}}
@media(max-width:1184px){.menu-toggle{display:flex}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 24px 25px;background:#fff;box-shadow:0 20px 25px #32233a0d;border-bottom:1px solid var(--line);flex-direction:column;gap:0;font-size:1rem;max-height:calc(100dvh - 100px);overflow:auto}.header nav[data-open=true]{display:flex}.header nav a{padding:12px 5px}.header nav a[aria-current=page]{box-shadow:none;font-weight:700}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story,.philosophy-story{gap:35px}.about-story .story-image img,.philosophy-story .story-image img{height:390px}.contact-layout{gap:30px;grid-template-columns:.85fr 1.15fr}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-visit{padding:22px}.values-grid{gap:25px}}
@media(max-width:760px){.about-story,.philosophy-story{grid-template-columns:1fr;gap:28px}.about-story .story-image img,.philosophy-story .story-image img{height:300px}.about-story .story-image{margin-top:5px}.about-story .page-intro{padding-top:20px}.story-detail{font-size:1rem}.values-grid{grid-template-columns:1fr;gap:26px}.value-card{display:grid;grid-template-columns:52px 1fr;gap:0 18px;padding-top:24px}.value-card .feature-icon{grid-row:span 2;margin:0}.value-card h3{font-size:1.375rem}.value-card p{font-size:1rem}.team-section{padding-block:50px;margin-bottom:45px}.team-heading{display:block;margin-bottom:28px}.team-heading>p{max-width:none;margin-top:18px}.team-grid{gap:18px}.team-card{padding:25px 22px}.team-bio{font-size:1rem}.philosophy-copy h2{font-size:1.875rem}.philosophy-copy p{font-size:1rem}.method-section{padding-block:40px 50px}.method-card{padding:25px}.method-card h3{font-size:1.25rem}.project-stages{padding-top:12px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.contact-details{min-width:0}.contact-visit{margin-top:26px}.google-map{height:365px}.map-caption{padding:18px}.contact-intro{padding-bottom:30px}}
@media(max-width:540px){.team-grid,.method-grid{grid-template-columns:1fr}.team-card{display:grid;grid-template-columns:58px 1fr;column-gap:18px}.team-initials{width:58px;height:58px;border-radius:18px;grid-row:span 2;margin:0;font-size:1.125rem}.team-card h3{align-self:end}.team-role{margin-bottom:18px}.team-bio{grid-column:1/-1}.method-card{padding:25px}.google-map{height:320px}}

/* Lead with mornings; complementary services stay visually secondary. */
.hero{padding-block:44px 56px;min-height:0}.hero-copy>.eyebrow{margin-bottom:14px}.hero-main-service{display:inline-flex;align-items:center;padding:7px 15px;border-radius:100px;background:var(--pink);color:var(--brand);font-size:1rem;font-weight:700;margin-bottom:18px}.hero h1{font-size:clamp(2.8rem,4.9vw,4.3rem);margin-bottom:22px}.hero-copy>.lead{max-width:555px;margin-bottom:25px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions>.text-link{font-size:.9375rem}.hero-opening{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9375rem;line-height:1.6;margin:21px 0 0}.hero-opening svg{flex-shrink:0;width:20px;height:20px}.hero-opening b{font-weight:600;color:var(--ink)}.hero-complements{border-top:1px solid var(--line);margin-top:24px;padding-top:17px;max-width:555px}.hero-complements>p{font-size:.875rem;font-weight:600;color:var(--muted);margin-bottom:12px}.hero-complements>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-complements a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:3px;min-width:0}.hero-complements a:hover b{text-decoration:underline;color:var(--brand)}.hero-complements b{font-size:1rem;line-height:1.5;display:block;font-weight:600}.hero-complements small{display:block;font-size:.875rem;color:var(--muted);line-height:1.55;margin-top:3px}.hero-complements a>span[aria-hidden]{color:var(--brand);font-size:1.125rem}.header-visit{white-space:nowrap;gap:10px}
/* The visit form is the first task on its page, with optional details folded away. */
.visit-intro{padding-bottom:30px}.visit-intro .breadcrumb{margin-bottom:24px}.visit-intro h1{font-size:clamp(2.1rem,3.8vw,3rem);margin-bottom:15px}.visit-intro .lead{font-size:1.0625rem;max-width:720px}.admission-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:52px}.visit-form-wrap{padding:30px}.visit-form-wrap .form-row{grid-template-columns:1fr 1fr;gap:18px}.visit-form-wrap .required-note{font-size:.875rem}.visit-form-wrap .form-field label{font-size:.9375rem}.visit-form-wrap .optional,.visit-form-wrap .field-hint,.visit-form-wrap .form-footnote{font-size:.875rem}.visit-form-wrap .form-title{margin-bottom:20px}.visit-form-wrap .form-field{margin-bottom:19px}.visit-options{border:1px solid var(--line);border-radius:14px;margin:4px 0 20px}.visit-options summary{padding:15px 18px;cursor:pointer;font-weight:600;font-size:.9375rem;color:var(--brand);line-height:1.6}.visit-options summary>span{display:block;font-weight:400;font-size:.875rem;color:var(--muted);margin-left:17px}.visit-options[open] summary{border-bottom:1px solid var(--line)}.visit-options-content{padding:12px 20px 0}.visit-options .form-field:last-child{margin-bottom:18px}.visit-options .visit-preferences{margin-top:8px}.visit-options .visit-preferences>p{font-size:.9375rem}.visit-form-wrap .form-submit{margin-top:0;font-size:1rem;min-height:54px}.visit-form-wrap .form-footnote{line-height:1.7}.message-preview{scroll-margin-top:16px}.message-preview .eyebrow{font-size:.875rem}.message-preview #preview-status{margin-bottom:18px}.message-preview .send-explanation{font-size:.875rem}.draft-details{margin-top:22px}.draft-details summary{cursor:pointer;font-size:.9375rem;color:var(--muted);padding-block:6px}.draft-details pre{margin-top:15px}.visit-info{padding:30px}.visit-note{font-size:.9375rem}
@media(max-width:1184px){.hero-actions{flex-wrap:wrap}.admission-layout{gap:32px}}
@media(max-width:960px){.hero h1{font-size:3rem}.hero-complements>div{gap:14px}.hero-complements b{font-size:.9375rem}.admission-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:26px}.visit-form-wrap{padding:26px}.visit-form-wrap .form-row{grid-template-columns:1fr;gap:0}.visit-info{padding:25px}}
@media(max-width:760px){.hero{padding-block:32px 42px}.hero h1{font-size:clamp(2.65rem,8.8vw,3.8rem)}.hero-main-service{font-size:1rem;margin-bottom:16px}.hero-copy>.lead{font-size:1.0625rem}.hero-opening{font-size:.875rem}.hero-complements{margin-top:22px;padding-top:16px}.hero-complements b{font-size:1rem}.hero-complements small{font-size:.875rem}.hero-complements>div{gap:18px}.visit-intro{padding-top:20px;padding-bottom:24px}.visit-intro h1{font-size:2.2rem}.visit-intro .breadcrumb{margin-bottom:20px}.visit-intro .lead{font-size:1rem}.admission-layout{display:flex;flex-direction:column;gap:28px}.admission-layout>.visit-form-wrap{order:0;padding:25px 20px}.admission-layout>.visit-aside{display:block;order:1;width:100%}.visit-aside .visit-info{padding:25px}.visit-aside .visit-contact{margin-top:25px}.header .header-visit{font-size:.875rem;padding:11px 14px}}
@media(max-width:380px){.header .brand>span{display:none}.header .header-visit{font-size:.875rem}.hero-complements>div{grid-template-columns:1fr;gap:14px}.hero-complements a{justify-content:flex-start;gap:20px}.visit-options summary{padding:14px}.visit-options-content{padding-inline:15px}}
