/* Full-width photography and measured editorial spacing. */
.announcement{white-space:nowrap;line-height:1.3;padding:13px 12px;font-size:13px;letter-spacing:.08em;overflow:hidden}
.editorial-header{position:relative;height:460px;background:#090909;isolation:isolate;display:flex;align-items:flex-end;padding:64px max(6vw,24px);color:white}
.editorial-header>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.editorial-header:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.08));z-index:-1}
.editorial-header h1{font-size:clamp(36px,4.6vw,68px);font-weight:700;line-height:1.12;letter-spacing:-.025em;max-width:1000px;margin:16px 0 0;color:white}
.editorial-header .eyebrow{color:#d4b45e;font-size:15px}
.editorial-body{max-width:900px;margin:auto;padding:70px 32px 88px;color:#222;background:white}
.editorial-lead{font-size:clamp(23px,2.2vw,30px);line-height:1.45;font-weight:500;margin:0 0 52px;max-width:740px}
.editorial-section{margin:0 0 44px}.editorial-section h2,.editorial-note h2,.faq-group>h2{font-size:25px;font-weight:650;line-height:1.3;margin:0 0 18px;letter-spacing:-.02em}
.editorial-body p{font-size:17px;line-height:1.8;margin:0 0 18px}.editorial-body .editorial-lead{font-size:clamp(23px,2.2vw,30px);line-height:1.45;margin-bottom:52px}
.editorial-photo{margin:45px 0}.editorial-photo img{width:100%;height:360px;object-fit:cover}
.program-options .editorial-section{padding:28px 0;border-top:1px solid #ddd;margin:0}
.editorial-note{padding:28px;background:#f5f3ee;border-left:3px solid #b8984b;margin:32px 0}
.editorial-cta{margin:56px 0 0;padding:36px;background:#0a0a0a;color:white}.editorial-cta h2{font-size:28px;line-height:1.3;margin-bottom:18px}.editorial-cta p{color:#ddd}.editorial-cta .btn{margin-top:8px}
.editorial-steps{padding:0;list-style:none;counter-reset:steps}.editorial-steps li{counter-increment:steps;position:relative;padding:28px 0 28px 60px;border-top:1px solid #ddd}.editorial-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:26px;color:#977428;font-size:22px;font-weight:600}.editorial-steps h2{font-size:24px;margin-bottom:12px}
.faq-group{margin:0 0 44px}.faq-card{border:1px solid #dedbd4;margin:12px 0;background:#fff}.faq-card summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary span{flex:0 0 16px;height:16px;position:relative}.faq-card summary span:before,.faq-card summary span:after{content:'';position:absolute;background:#987527;top:7px;left:0;width:16px;height:2px}.faq-card summary span:after{transform:rotate(90deg)}.faq-card[open] summary span:after{transform:rotate(0)}.faq-card>div{padding:0 22px 24px;font-size:17px;line-height:1.8;color:#444}.faq-card a,.editorial-body p a{text-decoration:underline;text-underline-offset:4px}
.contact-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:.8fr 1.4fr;gap:80px;padding:70px 32px 90px;color:#222;background:white}.contact-layout h2{font-size:29px;line-height:1.3;margin-bottom:20px}.contact-layout p{font-size:17px;line-height:1.75;margin-bottom:26px}.contact-layout aside>a:not(.text-link){overflow-wrap:anywhere;text-decoration:underline;display:block;margin-bottom:32px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-fields label{display:flex;flex-direction:column;gap:10px;font-size:16px;font-weight:500}.contact-fields .wide{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea{border:1px solid #bbb;padding:14px;font:400 17px 'Work Sans',sans-serif;color:#171717;background:white;border-radius:0;width:100%;min-height:50px}.contact-fields textarea{resize:vertical}.contact-consent{display:flex;gap:12px;align-items:flex-start;margin:26px 0;font-size:15px;line-height:1.65}.contact-consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#9d7932}.contact-consent a{text-decoration:underline}#contact-status:not(:empty){padding:18px;margin-bottom:20px;background:#faf1e7;line-height:1.6}.contact-reference{overflow-wrap:anywhere;font-size:15px!important}.contact-success{border-top:2px solid #b8984b;padding-top:30px}
@media(max-width:700px){.announcement{font-size:12px;letter-spacing:.055em;padding:12px 6px}.hero.original-hero{height:calc(100svh - 114px)}.original-hero .hero-image img{object-position:52% 10%}.editorial-header{height:310px;padding:32px 24px}.editorial-header h1{font-size:36px}.editorial-header .eyebrow{font-size:14px;letter-spacing:.12em}.editorial-body{padding:40px 24px 56px}.editorial-body .editorial-lead{margin-bottom:36px}.editorial-section{margin-bottom:34px}.editorial-section h2,.faq-group>h2{font-size:24px}.editorial-photo{margin:32px -24px}.editorial-photo img{height:280px}.editorial-cta{padding:26px 22px;margin-top:38px}.editorial-cta h2{font-size:26px}.editorial-cta .btn{width:100%}.editorial-note{padding:22px}.editorial-steps li{padding-left:46px}.editorial-steps h2{font-size:22px}.faq-card summary{padding:19px 18px;font-size:17px}.faq-card>div{padding:0 18px 22px;font-size:16px}.contact-layout{display:block;padding:40px 24px 56px}.contact-layout aside{margin-bottom:42px}.contact-layout h2{font-size:27px}.contact-fields{grid-template-columns:1fr;gap:22px}.contact-layout form>.btn{width:100%}}
@media(max-width:700px){.announcement{font-size:13px;letter-spacing:.035em}.contact-layout{display:flex;flex-direction:column;gap:0}.contact-layout form{order:1}.contact-layout aside{order:2;margin:44px 0 0;padding-top:32px;border-top:1px solid #ddd}}
.editorial-body p,.contact-layout p{font-weight:400}.editorial-body .editorial-lead{font-weight:500}
