.site-header nav a.active{color:var(--red)}
.page-hero{min-height:570px;padding:clamp(90px,10vw,145px) max(7vw,30px);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center;background:#fff}
.page-hero h1,.contact-intro h1{font:800 clamp(44px,5.6vw,78px)/1.02 var(--display);letter-spacing:-.055em;margin:0}
.page-hero>div>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){font-size:20px;color:var(--muted);max-width:710px;margin:28px 0}
.page-hero-stat{background:var(--red);color:#fff;border-radius:var(--radius);padding:42px}.page-hero-stat strong{display:block;font:800 38px/1 var(--display);margin-bottom:18px}.page-hero-stat span{color:#ffe0de}
.photo-hero{padding:0;grid-template-columns:1fr 1fr;background:var(--paper)}.photo-hero>div{padding:90px max(7vw,50px)}.photo-hero>img{width:100%;height:650px;object-fit:cover}.dark-page{background:var(--ink);color:#fff}.dark-page>div>p:not(.eyebrow){color:#c7c7c7}
.editorial-split,.product-section,.academy,.profile,.locations,.journey,.values{padding:clamp(90px,10vw,140px) max(7vw,30px)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.editorial-split .section-heading{display:block;margin:0}.editorial-split .section-heading h2{font-size:clamp(38px,4vw,58px)}.prose{font-size:20px;color:var(--muted)}.prose p:first-child{margin-top:0}
.mission-grid{display:grid;grid-template-columns:1fr 1fr}.mission-grid article{padding:80px max(7vw,50px);background:var(--ink);color:#fff}.mission-grid article:last-child{background:var(--red)}.mission-grid span,.product-grid span,.academy-grid span{font-weight:800;color:#ff7670;font-size:13px}.mission-grid article:last-child span{color:#fff}.mission-grid h2{font:800 46px/1 var(--display);margin:26px 0}.mission-grid p{font-size:19px;color:#ccc;max-width:560px}.mission-grid article:last-child p{color:#ffe7e5}
.tag-cloud{display:flex;flex-wrap:wrap;gap:14px}.tag-cloud span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:17px 28px;font:700 18px var(--display)}
.inline-cta{padding:70px max(7vw,30px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--red);color:#fff}.inline-cta .eyebrow{color:#fff}.inline-cta h2{font:800 clamp(32px,4vw,52px)/1.05 var(--display);letter-spacing:-.04em;margin:0}
.product-section{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-grid article{background:var(--paper);border-radius:18px;padding:30px;min-height:230px}.product-grid h3,.academy-grid h3,.location-grid h3{font:800 25px/1.15 var(--display);margin:20px 0 12px}.product-grid p,.academy-grid p{color:var(--muted)}.product-grid.business article:nth-child(1),.product-grid.business article:nth-child(2){background:var(--ink);color:#fff}.product-grid.business article:nth-child(1) p,.product-grid.business article:nth-child(2) p{color:#bbb}
.risk-banner{padding:90px max(7vw,30px);display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;background:var(--paper)}.risk-banner h2{font:800 clamp(36px,4.4vw,60px)/1.05 var(--display);letter-spacing:-.04em;margin:0}.risk-banner>p{font-size:19px;color:var(--muted);align-self:end}
.academy{background:#fff}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.academy-grid article{border:1px solid var(--line);border-radius:18px;padding:34px;min-height:250px}.academy-grid article:nth-child(2){background:var(--red);color:#fff;border-color:var(--red)}.academy-grid article:nth-child(2) span,.academy-grid article:nth-child(2) p{color:#fff}.academy-note{margin:36px 0 0;padding:22px 26px;background:var(--paper);border-left:4px solid var(--red);color:var(--muted)}
.profile{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--ink);color:#fff}.profile h2{font:800 clamp(40px,5vw,66px)/1.05 var(--display);letter-spacing:-.045em;margin:0}.profile ul{margin:0;padding:0;list-style:none}.profile li{padding:19px 0;border-top:1px solid #3d3d3d;font-size:18px}.profile li:before{content:"✓";color:#ff706a;margin-right:14px}
.contact-page{padding:clamp(90px,10vw,140px) max(7vw,30px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--ink);color:#fff}.contact-intro>p:not(.eyebrow){color:#bbb}.direct-contact{display:grid;gap:12px;margin-top:42px}.direct-contact a{border-top:1px solid #3a3a3a;padding:18px 0}.direct-contact small{display:block;color:#ff7771;font-weight:800;letter-spacing:.1em}.direct-contact strong{font-size:20px}.contact-form{background:#fff;color:var(--ink);border-radius:var(--radius);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:14px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafafa;color:var(--ink);font:16px var(--sans)}.contact-form textarea{resize:vertical}.contact-form .full{grid-column:1/3}.form-note{margin:0;color:var(--muted);font-size:13px;text-align:center}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location-grid article{background:#fff;border-radius:18px;padding:34px}.location-grid small{color:var(--red);font-weight:800;letter-spacing:.12em}.location-grid p{color:var(--muted)}.location-note{font-size:13px;color:var(--muted);margin-top:20px}
@media(max-width:980px){.page-hero,.photo-hero,.editorial-split,.risk-banner,.profile,.contact-page{grid-template-columns:1fr}.photo-hero>img{height:520px}.mission-grid,.product-grid,.academy-grid{grid-template-columns:1fr 1fr}.contact-form{margin-top:10px}}
@media(max-width:620px){.page-hero,.editorial-split,.product-section,.academy,.profile,.locations,.journey,.values,.contact-page{padding:70px 24px}.photo-hero{padding:0}.photo-hero>div{padding:70px 24px}.photo-hero>img{height:390px}.mission-grid,.product-grid,.academy-grid,.location-grid{grid-template-columns:1fr}.mission-grid article{padding:60px 24px}.inline-cta{align-items:flex-start;flex-direction:column;padding:60px 24px}.contact-form{padding:24px;grid-template-columns:1fr}.contact-form .full{grid-column:1}.direct-contact strong{font-size:16px}.risk-banner{padding:70px 24px}}
