:root{--black:#090909;--charcoal:#141414;--white:#fff;--gold:#bd9450;--gold-light:#e2c681;--gold-dark:#88622e;--line:rgba(255,255,255,.22);--shell:min(1420px,calc(100% - 10vw))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font:400 16px/1.65 "DM Sans",Arial,sans-serif;overflow-x:hidden}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font:inherit}.section-shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-160%);background:var(--gold-light);padding:12px 18px;color:#000}.skip-link:focus{transform:none}
.utility-bar{background:#080808;color:#d8d5d0;border-bottom:1px solid #34302a;font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.utility-inner{width:var(--shell);height:35px;margin:auto;display:flex;align-items:center;justify-content:space-between}.utility-inner p{color:var(--gold-light);margin:0}.utility-inner div{display:flex;gap:28px}
.site-header{height:109px;position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;background:#f5f4f1;border-bottom:4px solid var(--gold)}.brand{width:min(450px,42vw);display:block}.brand img{width:100%;height:auto;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;gap:clamp(18px,2vw,35px);font:800 12px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.main-nav>a:not(.nav-cta){padding:15px 0;border-bottom:2px solid transparent}.main-nav>a:not(.nav-cta):hover{border-color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:25px;background:var(--black);color:#fff;padding:18px 21px;border:1px solid #111}.nav-cta span,.button span{color:var(--gold-light);font-size:17px}.nav-cta:hover{background:#29251f}.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;height:2px;background:#111;margin:7px 0;transition:.25s}
.hero{position:relative;min-height:720px;height:calc(100svh - 144px);max-height:1050px;overflow:hidden;background:#111;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 42%,rgba(0,0,0,.06) 82%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.hero::before{content:"";position:absolute;z-index:2;top:0;left:5vw;width:135px;height:7px;background:var(--gold)}.hero-content{position:absolute;z-index:5;left:7vw;bottom:12%;width:min(680px,55vw)}.eyebrow{margin:0 0 22px;color:var(--gold-light);font:800 13px/1.4 Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase}.eyebrow.dark{color:var(--gold-dark)}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1,h2{margin:0;font-weight:800;line-height:1.03;letter-spacing:-.055em}h1{font-size:clamp(4rem,6vw,7.2rem)}h2{font-size:clamp(3.2rem,5vw,6.1rem)}h1 em,h2 em{font:inherit;font-style:normal;color:var(--gold-light)}.hero-lede{max-width:540px;margin:26px 0 0;color:#eee;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:59px;padding:0 25px;font:800 12px/1.2 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold-light);color:#111}.button-gold span{color:#111}.quiet-link{display:inline-flex;align-items:center;gap:12px;font:800 12px/1.3 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:7px}.quiet-link span{color:var(--gold-light)}
.video-brand-reveal{position:absolute;z-index:3;top:9%;right:6vw;width:min(460px,35vw);padding:6px;border:1px solid rgba(226,198,129,.82);border-radius:5px;background:#f1efeb;box-shadow:0 15px 50px rgba(0,0,0,.25);opacity:0;transform:translateY(50px);transition:opacity 2.1s ease,transform 2.8s cubic-bezier(.16,.75,.24,1);pointer-events:none}.video-brand-reveal.visible{opacity:1;transform:translateY(0)}.video-brand-reveal img{width:100%;border-radius:2px}.hero-index{display:none}.scroll-cue{position:absolute;z-index:4;bottom:26px;left:7vw;color:#ddd;font:700 11px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em}.scroll-cue span{color:var(--gold-light);margin-left:15px}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw;background:var(--black);color:#fff;border-top:3px solid var(--gold)}.proof-strip div{padding:25px 28px;border-right:1px solid var(--line)}.proof-strip div:last-child{border:0}.proof-strip small{display:block;color:var(--gold-light);font:700 11px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.proof-strip strong{display:block;font:700 15px/1.4 Manrope,sans-serif}
.section-label{display:flex;align-items:center;gap:15px;color:#555;font:800 12px/1.2 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}.section-label span{color:var(--gold-dark)}.section-label::after{content:"";height:1px;width:76px;background:var(--gold)}.section-label.light{color:#ddd}.section-label.light span{color:var(--gold-light)}
.statement{padding:130px 0;background:#fff}.statement-grid{display:grid;grid-template-columns:1.25fr .62fr;align-items:end;gap:8vw;margin-top:62px}.statement h2 em,.transformation h2 em,.foundation h2 em{color:var(--gold-dark)}.statement-copy{border-top:3px solid var(--gold);padding-top:24px}.statement-copy p{margin:0 0 18px;color:#393939;font-size:17px;line-height:1.8}.line-link{display:inline-flex;gap:25px;margin-top:15px;padding-bottom:7px;border-bottom:2px solid var(--gold);font:800 12px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.services{position:relative;background:#0a0a0a;color:#fff;padding:125px 0 135px}.services::before{content:"";position:absolute;top:0;right:0;width:min(33vw,490px);height:8px;background:linear-gradient(90deg,transparent,var(--gold))}.services-head{display:grid;grid-template-columns:.6fr 1.1fr;gap:8vw;align-items:end}.services-head .eyebrow{margin:45px 0 0}.services-head h2{text-align:right}.service-list{margin-top:85px;border-top:1px solid var(--gold-dark)}.service-list article{display:grid;grid-template-columns:65px minmax(250px,1fr) minmax(230px,.65fr) 36px;align-items:center;gap:4vw;padding:43px 18px;border-bottom:1px solid #444;transition:background .3s}.service-list article:hover{background:#191714}.service-number,.service-arrow{color:var(--gold-light)}.service-number{font:800 12px/1 Manrope,sans-serif}.service-arrow{font-size:24px}.service-list h3{margin:0 0 9px;font:800 clamp(2.1rem,3vw,3.8rem)/1 Manrope,sans-serif;letter-spacing:-.04em}.service-list p{margin:0;color:#bcbcbc;font-size:16px;line-height:1.7}.service-list ul{list-style:none;padding:0;margin:0;color:#e3e3e3;font-size:14px}.service-list li{padding:6px 0;border-bottom:1px solid #343434}
.transformation{padding:125px 0}.transformation-head{display:grid;grid-template-columns:.55fr 1.1fr .62fr;gap:5vw;align-items:end}.transformation-head .eyebrow{margin-top:45px}.transformation-head>p{margin:0;color:#333;font-size:16px;line-height:1.75}.concept-note{margin:65px 0 12px;text-align:right;color:#666;font:700 12px/1.3 Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.comparison{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--gold);border:3px solid var(--gold);overflow:hidden}.comparison figure{position:relative;margin:0;height:520px;overflow:hidden;background:#111}.comparison img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.comparison:hover img{transform:scale(1.03)}.comparison figcaption{position:absolute;inset:auto 0 0;padding:60px 30px 25px;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent);color:#fff}.comparison figcaption span{display:block;color:var(--gold-light);font:800 11px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.17em}.comparison figcaption strong{display:block;font:700 19px/1.3 Manrope,sans-serif;margin-top:6px}.comparison-mark{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;background:#0b0b0b;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold-light);font:800 17px/1 Manrope,sans-serif}.work-notes{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ccc;border-top:0}.work-notes p{margin:0;padding:21px;border-right:1px solid #ccc;font:800 12px/1.4 Manrope,sans-serif;text-transform:uppercase}.work-notes p:last-child{border:0}.work-notes span{color:var(--gold-dark);margin-right:12px}
.process{background:#111;color:#fff;padding:125px 0}.process-rail{display:grid;grid-template-columns:.8fr 1.1fr;gap:10vw}.process-intro{position:sticky;top:30px;align-self:start}.process-intro .eyebrow{margin-top:50px}.process-intro>p:last-child{color:#c4c4c4;font-size:17px;max-width:470px}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--gold-dark)}.process-list li{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:38px 0;border-bottom:1px solid #444}.process-list b{color:var(--gold-light);font:800 13px/1.4 Manrope,sans-serif}.process-list h3{font:800 30px/1.1 Manrope,sans-serif;margin:0 0 10px}.process-list p{color:#bbb;margin:0;line-height:1.75}
.values{display:grid;grid-template-columns:repeat(5,1fr);background:#070707;color:#fff;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:0 5vw}.values div{padding:32px 14px;text-align:center;border-right:1px solid #4b3a21}.values div:last-child{border:0}.values span{color:var(--gold-light);font:800 12px/1 Manrope,sans-serif}.values h3{margin:12px 0 4px;font:800 14px/1.3 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.values p{margin:0;color:#bbb;font-size:12px}
.foundation{padding:125px 0}.foundation-card{position:relative;display:grid;grid-template-columns:160px .9fr 1fr;gap:4vw;align-items:center;padding:62px 4vw;background:#f7f7f7;border-top:6px solid var(--gold);border-bottom:1px solid #ccc}.foundation-mark{width:148px;height:148px;display:grid;place-items:center;border:1px solid var(--gold);background:#fff;padding:16px}.foundation-mark img{width:100%;height:100%;object-fit:contain}.foundation h2{font-size:clamp(2.7rem,4vw,4.8rem)}.foundation-copy{padding-left:3vw;border-left:1px solid #bbb}.foundation-copy p{margin:0 0 16px;color:#333;font-size:16px;line-height:1.8}
.areas{background:#0b0b0b;color:#fff;padding:125px 0}.areas-grid{display:grid;grid-template-columns:.85fr 1fr;gap:10vw}.areas .eyebrow{margin-top:50px}.areas-copy{color:#bbb;font-size:17px;line-height:1.8;max-width:510px;margin:26px 0 30px}.button-outline{border:1px solid var(--gold);color:#fff}.button-outline:hover{background:var(--gold);color:#111}.city-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--gold-dark)}.city-list span{padding:13px 10px;border-bottom:1px solid #383838;color:#e0e0e0;font-size:14px}.city-list span:nth-child(odd){border-right:1px solid #383838}
.closing{position:relative;overflow:hidden;background:linear-gradient(125deg,#c9a359,#e0c27f 48%,#b78944);padding:118px 24px;text-align:center}.closing-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;color:rgba(255,255,255,.14);font:800 clamp(7rem,17vw,19rem)/1 Manrope,sans-serif;letter-spacing:-.09em}.closing-inner{position:relative;z-index:1}.closing .eyebrow{color:#37250c}.closing h2 em{color:#fff}.closing-inner>p:not(.eyebrow){max-width:600px;margin:25px auto 35px;color:#302616;font-size:17px}.button-dark{background:#090909;color:#fff}.button-dark:hover{background:#292018}
footer{background:#080808;color:#ddd;padding:70px 5vw 28px}.footer-top{display:grid;grid-template-columns:1.6fr .8fr .65fr 55px;gap:5vw}.footer-brand img{width:min(390px,100%);background:#f5f4f1;border:1px solid var(--gold);padding:7px;border-radius:4px}.footer-brand p{color:var(--gold-light);font:800 11px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.15em;margin:17px 0 0}footer small{display:block;margin-bottom:17px;color:var(--gold-light);font:800 11px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.16em}footer a,footer p{display:block;margin:0 0 8px;font-size:14px}footer a{color:#fff}.back-top{width:54px;height:54px;border:1px solid #555;display:grid;place-items:center;font-size:23px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;margin-top:60px;padding-top:20px;color:#aaa;font:700 11px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}.footer-bottom p{font-size:11px}
[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .8s}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){:root{--shell:calc(100% - 48px)}.site-header{padding:0 24px}.brand{width:335px}.main-nav>a:not(.nav-cta){display:none}.hero-content{width:57vw}.statement-grid{gap:5vw}.transformation-head{grid-template-columns:.7fr 1.1fr}.transformation-head>p{grid-column:2}.foundation-card{grid-template-columns:110px 1fr}.foundation-mark{width:108px;height:108px}.foundation-copy{grid-column:2}}
@media(max-width:800px){:root{--shell:calc(100% - 40px)}.utility-inner p{display:none}.utility-inner{justify-content:flex-end}.utility-inner div span:last-child{display:none}.site-header{height:88px;padding:0 20px}.brand{width:min(320px,72vw)}.menu-toggle{display:block}.main-nav{position:fixed;z-index:30;inset:123px 0 0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:35px 25px;background:#0a0a0a;color:#fff;transform:translateX(100%);transition:transform .35s}.main-nav.open{transform:none}.main-nav>a:not(.nav-cta){display:block;padding:19px 3px;border-bottom:1px solid #444;color:#fff;font-size:19px}.main-nav .nav-cta{margin-top:25px}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}.hero{height:calc(100svh - 123px);min-height:700px}.hero-video{object-position:50% center}.hero-scrim{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.15) 72%),linear-gradient(90deg,rgba(0,0,0,.25),transparent)}.hero-content{left:26px;right:26px;bottom:9%;width:auto}.hero h1{font-size:clamp(3.4rem,11vw,5.6rem)}.video-brand-reveal{right:50%;top:6%;width:min(520px,73vw);transform:translate(50%,50px)}.video-brand-reveal.visible{transform:translate(50%,0)}.proof-strip{grid-template-columns:1fr 1fr;padding:0 20px}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid #444}.statement,.transformation,.foundation{padding:90px 0}.statement-grid,.services-head,.transformation-head,.process-rail,.areas-grid{grid-template-columns:1fr}.statement-grid,.services-head{gap:40px}.services-head h2{text-align:left}.services,.process,.areas{padding:90px 0}.service-list{margin-top:50px}.service-list article{grid-template-columns:40px 1fr 25px;gap:20px}.service-list ul{grid-column:2}.service-arrow{grid-column:3;grid-row:1/3}.transformation-head>p{grid-column:auto}.comparison{grid-template-columns:1fr}.comparison figure{height:390px}.comparison-mark{left:auto;right:18px;top:50%;transform:translateY(-50%)}.work-notes{grid-template-columns:1fr 1fr}.work-notes p:nth-child(2){border-right:0}.process-intro{position:static;margin-bottom:40px}.values{grid-template-columns:repeat(2,1fr)}.values div:nth-child(even){border-right:0}.values div:last-child{grid-column:1/-1}.foundation-card{grid-template-columns:1fr;padding:45px}.foundation-copy{grid-column:auto;border-left:0;border-top:1px solid #ccc;padding:25px 0 0}.areas-grid{gap:50px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:0}}
@media(max-width:520px){:root{--shell:calc(100% - 32px)}.site-header{height:76px;padding:0 16px}.brand{width:min(250px,70vw)}.main-nav{top:111px}.hero{height:calc(100svh - 111px);min-height:690px}.hero-content{left:20px;right:20px;bottom:8%}.hero h1{font-size:clamp(3.05rem,12vw,4.25rem)}.hero .eyebrow{font-size:11px}.hero-lede{font-size:16px;line-height:1.55;margin-top:18px}.hero-actions{flex-direction:column;align-items:stretch;gap:19px;margin-top:25px}.button{width:100%}.quiet-link{justify-content:center}.video-brand-reveal{width:82vw;top:5%}.scroll-cue{display:none}.proof-strip{padding:0}.proof-strip div{padding:17px 13px}.proof-strip small{font-size:10px}.proof-strip strong{font-size:12px}.statement,.transformation,.foundation,.services,.process,.areas{padding:75px 0}h2,.statement h2,.transformation h2,.foundation h2,.areas h2,.process h2{font-size:clamp(2.65rem,10vw,3.45rem)}.statement-copy p{font-size:16px}.service-list article{grid-template-columns:30px 1fr;padding:34px 0}.service-list h3{font-size:2.4rem}.service-list ul{grid-column:2}.service-arrow{display:none}.comparison figure{height:290px}.comparison-mark{width:50px;height:50px}.work-notes{grid-template-columns:1fr}.work-notes p{border-right:0;border-bottom:1px solid #ccc}.process-list li{grid-template-columns:35px 1fr;gap:14px}.values{grid-template-columns:1fr;padding:0 20px}.values div{border-right:0;border-bottom:1px solid #3d2f1a}.values div:last-child{grid-column:auto}.foundation-card{padding:35px 22px}.city-list{grid-template-columns:1fr}.city-list span:nth-child(odd){border-right:0}.closing{padding:85px 20px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}footer{padding:55px 20px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.video-brand-reveal{opacity:1;transform:none}}
/* The original sign and fleet artwork uses a black surround and a light logo plate. */
.site-header{background:#0a0a0a;border-bottom:1px solid var(--gold-dark)}
.brand{background:#f0eeeb;padding:3px;border-radius:4px;box-shadow:0 0 0 1px rgba(226,198,129,.5)}
.brand img{mix-blend-mode:normal;border-radius:2px}
.main-nav{color:#f8f8f8}.main-nav>a:not(.nav-cta){color:#f8f8f8}.nav-cta{background:var(--gold-light);color:#0a0a0a;border-color:var(--gold-light)}.nav-cta span{color:#0a0a0a}.nav-cta:hover{background:#fff;color:#0a0a0a}
.menu-toggle span{background:#fff}
.values svg{display:block;width:42px;height:42px;margin:0 auto 10px;fill:none;stroke:var(--gold-light);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.main-nav .nav-cta{color:#0a0a0a;background:var(--gold-light)}}
@media(prefers-reduced-motion:reduce){.hero{background:#171717 url('assets/high-level-restored.png') center/cover no-repeat}.hero-video{display:none}.video-brand-reveal{transform:none!important}}

/* A single locked camera keeps the architecture stable while the weather and repair move. */
.video-brand-reveal{top:43%;left:50%;right:auto;width:150px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0;transform:translate(-50%,0);transition:top 4.2s cubic-bezier(.19,.78,.2,1),opacity 1.3s ease;filter:drop-shadow(0 2px 2px rgba(255,255,255,.45)) drop-shadow(0 7px 14px rgba(0,0,0,.28))}
.video-brand-reveal.visible{top:8%;opacity:1;transform:translate(-50%,0)}
.video-brand-reveal img{border-radius:0}
@media(max-width:800px){.video-brand-reveal{top:42%;left:50%;right:auto;width:124px;transform:translate(-50%,0)}.video-brand-reveal.visible{top:7%;transform:translate(-50%,0)}}
@media(max-width:520px){.video-brand-reveal{width:105px;top:39%}.video-brand-reveal.visible{top:5%}}
@media(prefers-reduced-motion:reduce){.video-brand-reveal,.video-brand-reveal.visible{top:7%;transform:translate(-50%,0)!important;opacity:1}}

/* On phones the film retains a wide frame, while copy has a dedicated dark stage. */
@media(max-width:520px){
  .hero{height:auto;min-height:0;max-height:none;padding-top:clamp(285px,73vw,375px);background:#090909}
  .hero-video{top:0;bottom:auto;height:clamp(285px,73vw,375px);object-position:center center}
  .hero-scrim{inset:0 0 auto;height:clamp(285px,73vw,375px);background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 55%)}
  .hero-content{position:relative;left:auto;right:auto;bottom:auto;width:100%;padding:37px 20px 54px;background:#090909;border-top:2px solid var(--gold)}
  .hero h1{font-size:clamp(3rem,11vw,3.9rem)}
  .video-brand-reveal{top:220px;width:83px}.video-brand-reveal.visible{top:18px}
}

/* The approved film is the hero. Keep its complete frame visible and let the
   original brand lockup in the header carry the identity without a second mark
   floating over the footage. */
.hero{height:auto;min-height:0;max-height:none;padding:0;background:#090909}
.hero::before,.hero-grain,.video-brand-reveal,.hero-index,.scroll-cue{display:none}
.hero-video{position:relative;inset:auto;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#111}
.hero-scrim{display:none}
.hero-content{position:relative;left:auto;right:auto;bottom:auto;width:var(--shell);margin:0 auto;padding:58px 0 66px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);column-gap:5vw;align-items:start;border-top:1px solid rgba(226,198,129,.5)}
.hero-content .eyebrow{grid-column:1;grid-row:1;margin-bottom:18px}
.hero-content h1{grid-column:1;grid-row:2/4;font-size:clamp(3.6rem,5.6vw,6.6rem);line-height:1.06}
.hero-lede{grid-column:2;grid-row:2;margin:5px 0 0;font-size:17px}
.hero-actions{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}
.hero-actions .quiet-link{margin-left:2px}
.brand{width:min(450px,40vw);overflow:hidden}
.brand img,.footer-brand img{image-rendering:auto}
@media(max-width:1100px){
  .hero-content{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}
  .brand{width:min(335px,40vw)}
}
@media(max-width:800px){
  .brand{width:min(320px,72vw)}
  .hero-content{display:block;padding:42px 0 55px}
  .hero-content h1{font-size:clamp(3.2rem,8vw,5rem)}
  .hero-lede{max-width:580px;margin:22px 0 0}
  .hero-actions{flex-direction:row;align-items:center;margin-top:26px}
}
@media(max-width:520px){
  .brand{width:min(250px,70vw)}
  .hero{padding-top:0}
  .hero-video{height:auto;aspect-ratio:16/9;object-fit:contain}
  .hero-content{width:var(--shell);padding:31px 0 46px;border-top:1px solid var(--gold)}
  .hero-content h1{font-size:clamp(2.95rem,11vw,3.9rem)}
  .hero-lede{font-size:16px;line-height:1.6}
  .hero-actions{align-items:stretch;flex-direction:column}
  .hero-actions .quiet-link{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .hero{background:#090909}
  .hero-video{display:block}
}
