/* One shared, legible navigation across home, menu, academy and forms. */
body{font-synthesis:none}
body .site-header,body.home-v6 .site-header,body.menu-v7 .site-header{padding-inline:clamp(22px,4.6vw,88px);gap:20px;background:#f6f2e9f5;height:var(--header-size);border-bottom:1px solid #073b3120}
body .site-header .brand{flex:none;gap:12px}
body .site-header .brand img,body.home-v6 .site-header .brand img,body.menu-v7 .site-header .brand img{width:50px;height:50px}
body .site-header .brand>span,body.home-v6 .site-header .brand>span,body.menu-v7 .site-header .brand>span{font:800 28px/1 'Barlow Condensed',sans-serif;letter-spacing:0}
body .site-header .brand small{display:none}
body .site-header nav,body.home-v6 .site-header nav,body.menu-v7 .site-header nav{margin-inline:auto;gap:clamp(18px,2vw,32px);font-size:16px}
body .site-header nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;letter-spacing:0}
body .site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
body .site-header>.header-order-v19{flex:none;min-height:46px;padding:12px 20px;background:#f6dc67;color:#073b31;font-size:15px;white-space:nowrap;border-radius:99px}
body .site-header>.header-order-v19:focus-visible{outline:3px solid #073b31;outline-offset:4px}
body .page-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:0;align-items:stretch}
body .page-hero>div{padding-block:clamp(42px,6vw,88px);align-self:center;min-width:0}
body .page-hero h1{font-size:clamp(54px,6vw,92px);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}
body .page-hero .lede{font-size:clamp(18px,1.7vw,22px);line-height:1.65;max-width:44ch}
body .page-hero>img{height:100%;min-height:400px;max-height:660px;width:100%;object-fit:cover;align-self:stretch}
body .form-intro-v19{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px;padding:38px max(6%,calc((100% - 1240px)/2));border-block:1px solid #073b3128;background:#e3ecdf;align-items:start}
body .form-intro-v19 h2{font-size:32px;line-height:1.15;margin:0;font-weight:800}
body .form-intro-v19 p{font-size:17px;line-height:1.7;margin:0;max-width:66ch}
body .form-intro-v19 a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:600;margin-top:10px}
body .visit-gallery-v19{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;padding:0 6% 64px}
body .visit-gallery-v19 figure{margin:0;min-width:0}
body .visit-gallery-v19 img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;display:block}
body .visit-gallery-v19 figcaption{padding-top:14px;font-size:16px;line-height:1.55}
body main{scroll-margin-top:calc(var(--header-offset) + 20px)}
@media(max-width:1180px){
 body .site-header,body.home-v6 .site-header,body.menu-v7 .site-header{gap:16px;padding-inline:clamp(24px,4.5vw,54px)}
 body .site-header #nav-toggle{display:inline-flex;align-items:center;justify-content:center;order:3;min-height:48px;min-width:78px}
 body .site-header>.header-order-v19{order:2;margin-left:auto}
 body .site-header>.language-switch{order:4}
 body .site-header nav,body.home-v6 .site-header nav,body.menu-v7 .site-header nav{display:none;position:absolute;top:var(--header-size);left:0;right:0;margin:0;padding:18px 5% 28px;background:#f6f2e9;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - var(--header-size));overflow-y:auto}
 body .site-header nav.is-open{display:flex}
 body .site-header nav>a{display:flex;min-height:54px;font-size:18px;border-bottom:1px solid #073b3120}
 body .page-hero h1{font-size:clamp(50px,6vw,72px)}
 body .page-hero>img{min-height:360px;max-height:580px}
}
@media(max-width:820px){
 body .page-hero{grid-template-columns:1fr}
 body .page-hero>div{padding-block:42px}
 body .page-hero>img{min-height:0;max-height:none;aspect-ratio:1.8;height:auto;object-position:50% 45%}
 body .form-intro-v19{grid-template-columns:1fr;gap:16px}
 body .visit-gallery-v19{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .visit-gallery-v19 figure:first-child{grid-column:1/-1}
}
@media(max-width:540px){
 html body .site-header,html body.home-v6 .site-header,html body.menu-v7 .site-header{padding-inline:12px;gap:8px}
 body .site-header .brand>span,body.home-v6 .site-header .brand>span,body.menu-v7 .site-header .brand>span{display:none}
 body .site-header .brand img,body.home-v6 .site-header .brand img,body.menu-v7 .site-header .brand img{width:40px;height:40px}
 body .site-header #nav-toggle{min-width:62px;padding:10px 9px;font-size:14px}
 body .site-header>.header-order-v19{padding:11px 12px;font-size:14px;min-height:44px}
 body .page-hero h1{font-size:clamp(44px,11.8vw,62px)}
 body .page-hero .lede{font-size:18px}
 body .page-hero>img{aspect-ratio:1.35}
 body .form-intro-v19{padding-block:30px}
 body .form-intro-v19 h2{font-size:29px}
 body .visit-gallery-v19{grid-template-columns:1fr;padding-bottom:44px}
}
@media(prefers-reduced-motion:reduce){body .site-header{transition:none}}
