body.cms-active { margin: 0; }
body.cms-active > :not(.cms-public-static):not(script) { display: none !important; }
.cms-site,.cms-site *,.cms-site *:before,.cms-site *:after{box-sizing:border-box}.cms-site{min-height:100vh;background:var(--cms-bg);color:var(--cms-text);font-family:var(--cms-body-font);font-size:var(--cms-base-size);font-weight:var(--cms-weight);line-height:1.75}.cms-site img{display:block;max-width:100%}.cms-site a{color:inherit}.cms-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:12px clamp(22px,5vw,76px);border-bottom:1px solid color-mix(in srgb,var(--cms-text) 13%,transparent);background:color-mix(in srgb,var(--cms-bg) 91%,transparent);backdrop-filter:blur(16px)}.cms-brand{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none}.cms-brand strong{font-family:var(--cms-heading-font);font-size:1.25rem;letter-spacing:.08em}.cms-brand span{color:var(--cms-accent);font-size:.65rem;font-weight:700;letter-spacing:.22em}.cms-nav>div{display:flex;align-items:center;gap:clamp(12px,2.5vw,34px)}.cms-nav>div a{color:var(--cms-muted);font-size:.76rem;font-weight:650;letter-spacing:.1em;text-decoration:none}.cms-nav>div a:hover,.cms-nav>div a.active{color:var(--cms-text)}.cms-site main{overflow:hidden}.cms-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:calc(100svh - 76px);border-bottom:1px solid color-mix(in srgb,var(--cms-text) 14%,transparent)}.cms-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,9vw,140px) clamp(28px,7vw,112px)}.cms-eyebrow{margin:0 0 18px;color:var(--cms-accent);font-size:.69rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.cms-hero h1,.cms-block-heading h2{margin:0;font-family:var(--cms-heading-font);font-weight:500;letter-spacing:-.035em;line-height:.99}.cms-hero h1{font-size:calc(clamp(4rem,9.2vw,9.4rem)*var(--cms-heading-scale))}.cms-hero-subtitle{max-width:720px;margin:30px 0 0;color:var(--cms-accent);font-family:var(--cms-heading-font);font-size:calc(clamp(1.15rem,2vw,1.8rem)*var(--cms-heading-scale));line-height:1.35}.cms-hero-body{max-width:650px;margin:22px 0 0;color:var(--cms-muted)}.cms-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:30px;padding:0 24px;border:1px solid var(--cms-accent);border-radius:999px;background:var(--cms-accent);color:#fff!important;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-decoration:none}.cms-button-ghost{background:transparent;color:var(--cms-accent)!important}.cms-hero-media{position:relative;min-height:620px;margin:0;overflow:hidden;background:var(--cms-surface)}.cms-hero-media img{width:100%;height:100%;object-fit:cover}.cms-section,.cms-quote,.cms-cta{padding:clamp(82px,10vw,150px) clamp(26px,7vw,110px)}.cms-section:nth-of-type(2n+1){background:color-mix(in srgb,var(--cms-surface) 52%,var(--cms-bg))}.cms-block-heading{max-width:920px}.cms-block-heading h2{max-width:980px;font-size:calc(clamp(2.65rem,6.2vw,6.5rem)*var(--cms-heading-scale))}.cms-subtitle{max-width:740px;margin:22px 0 0;color:var(--cms-accent);font-family:var(--cms-heading-font);font-size:1.15rem}.cms-intro{max-width:780px;margin:28px 0 0;color:var(--cms-muted);white-space:pre-line}.cms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:50px;background:color-mix(in srgb,var(--cms-text) 14%,transparent);border:1px solid color-mix(in srgb,var(--cms-text) 14%,transparent)}.cms-stats article{min-height:190px;padding:30px;background:var(--cms-bg)}.cms-stats strong{display:block;color:var(--cms-accent);font-family:var(--cms-heading-font);font-size:calc(clamp(2.8rem,5vw,5.2rem)*var(--cms-heading-scale));font-weight:500;line-height:1}.cms-stats span{display:block;margin-top:20px;color:var(--cms-muted);font-size:.76rem;letter-spacing:.08em}.cms-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}.cms-card{display:flex;min-height:260px;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--cms-text) 13%,transparent);border-radius:var(--cms-radius);background:var(--cms-surface);text-decoration:none}.cms-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.cms-card-copy{padding:28px}.cms-card small{display:block;margin-bottom:13px;color:var(--cms-gold);font-size:.64rem;font-weight:750;letter-spacing:.18em}.cms-card h3{margin:0;font-family:var(--cms-heading-font);font-size:calc(clamp(1.5rem,2.5vw,2.5rem)*var(--cms-heading-scale));font-weight:500;line-height:1.12}.cms-card p{margin:16px 0 0;color:var(--cms-muted)}.cms-card .cms-card-subtitle{color:var(--cms-accent);font-size:.78rem;font-weight:700}.cms-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:12px;margin-top:52px}.cms-gallery figure{position:relative;grid-column:span 4;margin:0;overflow:hidden;border-radius:calc(var(--cms-radius)*.65);background:var(--cms-surface)}.cms-gallery figure:nth-child(5n+1){grid-column:span 7;grid-row:span 2}.cms-gallery figure:nth-child(5n+2){grid-column:span 5}.cms-gallery img{width:100%;height:100%;object-fit:cover}.cms-gallery figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:16px;padding:36px 20px 16px;color:white;background:linear-gradient(transparent,rgba(20,12,8,.8))}.cms-gallery figcaption span{font-size:.75rem;opacity:.8}.cms-video-section,.cms-rich-text{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,120px);align-items:center}.cms-video-frame{overflow:hidden;border-radius:var(--cms-radius);background:#17110e;box-shadow:0 24px 70px rgba(46,28,18,.17)}.cms-video-frame iframe,.cms-video-frame video,.cms-video-frame img{display:block;width:100%;aspect-ratio:16/9;border:0;object-fit:cover}.cms-video-empty{display:grid;aspect-ratio:16/9;place-items:center;color:var(--cms-gold);font-family:var(--cms-heading-font);font-size:2rem;letter-spacing:.3em}.cms-video-link{position:relative;display:block}.cms-video-link span{position:absolute;right:20px;bottom:20px;padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.68);color:white;font-size:.75rem}.cms-rich-media{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px}.cms-rich-media img{width:100%;height:clamp(380px,50vw,720px);object-fit:cover;border-radius:var(--cms-radius)}.cms-rich-media img+img{height:clamp(300px,38vw,580px)}.cms-quote{color:#f9f2e8;text-align:center;background:var(--cms-text)}.cms-quote .cms-eyebrow{color:var(--cms-gold)}.cms-quote blockquote{max-width:1100px;margin:0 auto;font-family:var(--cms-heading-font);font-size:calc(clamp(2.5rem,6vw,6.4rem)*var(--cms-heading-scale));font-weight:400;line-height:1.15}.cms-quote>p:last-child{max-width:760px;margin:28px auto 0;color:#cdbfb1}.cms-timeline{margin-top:58px;border-top:1px solid color-mix(in srgb,var(--cms-text) 17%,transparent)}.cms-timeline article{display:grid;grid-template-columns:140px minmax(0,230px) 1fr;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid color-mix(in srgb,var(--cms-text) 17%,transparent)}.cms-timeline-label{margin:0;color:var(--cms-accent);font-family:var(--cms-heading-font);font-size:1.8rem}.cms-timeline img{width:100%;aspect-ratio:4/3;border-radius:calc(var(--cms-radius)*.55);object-fit:cover}.cms-timeline h3{margin:0;font-family:var(--cms-heading-font);font-size:calc(1.75rem*var(--cms-heading-scale));font-weight:500}.cms-timeline article p:not(.cms-timeline-label){color:var(--cms-muted)}.cms-timeline small{color:var(--cms-accent)}.cms-cta{position:relative;display:grid;min-height:520px;place-items:center;overflow:hidden;color:#fff;text-align:center;background:var(--cms-accent)}.cms-cta.has-image:after{position:absolute;inset:0;content:"";background:rgba(33,20,14,.7)}.cms-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cms-cta>div{position:relative;z-index:1;max-width:900px}.cms-cta .cms-block-heading{margin:0 auto}.cms-cta .cms-block-heading h2{color:#fff}.cms-cta .cms-eyebrow{color:#f1c783}.cms-cta .cms-subtitle,.cms-cta .cms-intro{color:rgba(255,255,255,.82)}.cms-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cms-cta .cms-button{border-color:#fff;background:#fff;color:var(--cms-accent)!important}.cms-cta .cms-button-ghost{background:transparent;color:#fff!important}.cms-footer{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;padding:45px clamp(26px,7vw,110px);color:#d8cabe;background:#211712}.cms-footer p{margin:0}.cms-footer strong,.cms-footer span{display:block}.cms-footer strong{font-family:var(--cms-heading-font);color:#fff;font-size:1.25rem}.cms-footer span{margin-top:5px;font-size:.65rem;letter-spacing:.16em}.cms-footer div{display:flex;flex-wrap:wrap;gap:20px}.cms-footer a{color:#d8cabe;font-size:.72rem;text-decoration:none}
@media(max-width:900px){.cms-nav{min-height:68px;padding:10px 20px}.cms-nav>div{gap:14px}.cms-nav>div a{font-size:.65rem;letter-spacing:.03em}.cms-hero{grid-template-columns:1fr;min-height:auto}.cms-hero-copy{min-height:67svh;padding:75px 26px}.cms-hero-media{min-height:70svh;order:-1}.cms-stats{grid-template-columns:1fr 1fr}.cms-cards{grid-template-columns:1fr 1fr}.cms-gallery figure,.cms-gallery figure:nth-child(n){grid-column:span 6;grid-row:span 1}.cms-gallery figure:nth-child(4n+1){grid-column:span 12}.cms-video-section,.cms-rich-text{grid-template-columns:1fr}.cms-timeline article{grid-template-columns:100px 1fr}.cms-timeline img{grid-column:2}}
@media(max-width:620px){.cms-brand span{display:none}.cms-brand strong{font-size:1rem}.cms-nav>div a:first-child{display:none}.cms-nav>div{gap:10px}.cms-nav>div a{font-size:.58rem}.cms-hero h1{font-size:calc(clamp(3.35rem,18vw,5.4rem)*var(--cms-heading-scale))}.cms-section,.cms-quote,.cms-cta{padding:76px 22px}.cms-block-heading h2{font-size:calc(clamp(2.45rem,13vw,4.3rem)*var(--cms-heading-scale))}.cms-stats,.cms-cards{grid-template-columns:1fr}.cms-stats article{min-height:150px}.cms-gallery{grid-template-columns:1fr;grid-auto-rows:390px}.cms-gallery figure,.cms-gallery figure:nth-child(n){grid-column:span 1}.cms-rich-media{grid-template-columns:1fr}.cms-rich-media img,.cms-rich-media img+img{height:430px}.cms-timeline article{grid-template-columns:1fr}.cms-timeline img{grid-column:1}.cms-footer{flex-direction:column;align-items:flex-start}}

