/* CGC photographic design system. Native scrolling, enhanced progressively. */
:root{--ink:#17201c;--night:#101713;--paper:#fafaf7;--gold:#d7bd82;--muted:#606b63;--line:#d9ded8;--ease:cubic-bezier(.22,1,.36,1)}
body{font-family:Arial,Helvetica,sans-serif}.section{padding-top:112px;padding-bottom:112px}h1,h2,h3{letter-spacing:-.05em}.eyebrow{font-size:.75rem}.fine{font-size:.8125rem}.button,.text-link,.header-cta{font-size:.875rem}.button{position:relative;transition:background .3s,color .3s,transform .4s var(--ease),box-shadow .4s}.button:active{transform:translateY(1px)}.button:hover{transform:translateY(-3px);box-shadow:0 9px 28px #0002}.text-link{border-color:#999f94;transition:color .3s,border-color .3s}.text-link:hover{border-color:var(--gold)}.header{background:#101713f5;backdrop-filter:blur(16px)}.home .header{background:#10171355}.header.scrolled{box-shadow:0 4px 20px #0001}.desktop-nav>a{position:relative}.desktop-nav>a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}.desktop-nav>a:hover:after{transform:scaleX(1)}.reading-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}.mega-menu:not([hidden]){animation:menu-in .35s var(--ease)}.mega-links a{transition:padding .35s}.mega-links a:hover{padding-left:10px}
.campaign-hero{height:100svh;min-height:760px;max-height:1200px}.campaign-hero .hero-image{object-position:center 67%;transform:scale(1.025)}.campaign-hero .hero-shade{background:linear-gradient(180deg,#07110cb0 0%,#07110c30 40%,transparent 65%,#07110cb0 100%)}.campaign-hero .hero-content{top:18%;left:6%;right:6%}.campaign-hero h1{font-size:clamp(4rem,7.8vw,9rem);letter-spacing:-.065em}.campaign-hero .hero-content>.eyebrow{color:#eee8d9;margin-bottom:19px}.campaign-hero .hero-content>p:not(.eyebrow){margin-top:20px;max-width:500px;font-size:1.125rem;color:white}.campaign-hero .button{margin-top:25px}.hero-base{left:6%;right:6%;font-size:.75rem;align-items:center}.hero-base>a{display:flex;align-items:center;gap:20px}.scroll-line{display:block;height:42px;width:1px;background:#ffffff55;overflow:hidden}.scroll-line:after{content:'';display:block;height:18px;width:1px;background:var(--gold);animation:scroll-cue 2s infinite}.intro-statement{display:grid;grid-template-columns:1.6fr 1fr;gap:35px 10%;align-items:start}.intro-statement>.eyebrow{grid-column:1/-1;color:#756744}.intro-statement h2{font-size:clamp(2.4rem,4.5vw,5rem)}.intro-statement>div{padding-top:5px}.intro-statement p:not(.eyebrow){color:var(--muted);max-width:440px}.intro-statement .text-link{margin-top:20px}
/* A pinned three-chapter passenger story, activated only when motion is allowed. */
.seat-story{background:var(--night);color:white}.seat-stage{position:relative}.seat-frame{min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center}.seat-visual{position:absolute;inset:0 0 0 32%;overflow:hidden}.seat-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--night),#10171340 28%,transparent 55%),linear-gradient(0deg,#10171375,transparent 45%)}.seat-visual img{height:100%;object-position:50% 60%}.seat-frame:first-child .seat-visual img{object-position:center 58%}.seat-copy{position:relative;z-index:1;width:44%;padding:70px 0 100px 6%}.seat-copy>.eyebrow{color:var(--gold)}.seat-number{font-size:clamp(5rem,10vw,10rem);font-weight:400;line-height:1.1;letter-spacing:-.08em;margin:8px 0 10px;color:var(--gold)}.seat-number span{font-size:1rem;letter-spacing:0;margin-left:16px;color:#c6cdc3}.seat-copy h2{font-size:clamp(2rem,3.2vw,3.4rem);max-width:470px}.seat-copy>p:not(.eyebrow){color:#c4cdc3;max-width:350px;margin-top:20px}.seat-copy .button{margin-top:28px}.seat-controls{display:none}.story-ready{height:320svh;position:relative}.story-ready .seat-stage{height:calc(100svh - 88px);min-height:590px;position:sticky;top:88px;overflow:hidden}.story-ready .seat-frame{position:absolute;inset:0;min-height:0;height:100%;opacity:0;visibility:hidden;pointer-events:none}.story-ready .seat-frame.is-active{opacity:1;visibility:visible;pointer-events:auto}.story-ready .seat-controls{position:absolute;z-index:5;bottom:30px;left:6%;right:6%;display:flex;align-items:center;gap:30px}.seat-controls>span,.seat-controls>p{font-size:.75rem;letter-spacing:.12em;color:#c4cdc3}.seat-controls>p{margin-left:auto}.seat-controls>div{display:flex;gap:12px}.seat-controls button{background:transparent;border:1px solid #ffffff50;color:white;width:42px;height:42px;border-radius:50%;font-size:.8125rem;transition:background .3s,color .3s}.seat-controls button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--night)}.story-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff15}.story-progress i{display:block;height:100%;background:var(--gold);transform:scaleX(var(--story-progress,0));transform-origin:left}
.showroom-section{background:var(--paper)}.showroom-section .section-title h2{font-size:clamp(2.4rem,4.2vw,4.7rem)}.showroom{background:var(--night)}.showroom-panel{grid-template-columns:1.7fr 1fr;min-height:530px}.showroom-visual{display:block;min-width:0;isolation:isolate}.showroom-visual>img{height:100%;width:100%;position:absolute;inset:0;aspect-ratio:auto;object-fit:cover;transition:transform 1.1s var(--ease)}.showroom-image-note{font-size:.75rem;padding:10px 14px;bottom:24px;left:24px;letter-spacing:.04em;z-index:2;max-width:90%}.showroom-info{padding:50px 35px;background:#16251b;position:relative}.showroom-count{position:absolute;top:24px;right:28px;font-size:.75rem;color:#bac6b3}.showroom-info h3{font-size:clamp(2.4rem,3.4vw,4rem)}.showroom-info .eyebrow{font-size:.75rem;margin-top:10px}.showroom-info>p:not(.eyebrow){font-size:1rem}.showroom-stats{padding-top:24px;border-top:1px solid #ffffff25;gap:28px;width:100%}.showroom-stats small{font-size:.8125rem}.showroom-tabs{background:#101713}.showroom-tabs button{padding:28px 25px}.showroom-tabs small{font-size:.8125rem}.showroom-tabs button>span{font-size:.75rem}.showroom-tabs strong{font-size:1.5rem}.showroom-tabs button[aria-selected=true]{background:#263829}.showroom-ghost{z-index:1;pointer-events:none}
.detail-editorial{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:4%;align-items:center;background:#efefe9}.detail-heading h2{font-size:clamp(2.5rem,4.3vw,4.8rem);margin:22px 0}.detail-heading>p:not(.eyebrow){max-width:300px;color:var(--muted)}.detail-heading .text-link{margin-top:22px}.detail-tall{height:620px}.detail-small{height:420px;align-self:end;margin-bottom:35px}.photo img{transition:transform 1.1s var(--ease),filter .6s}.photo>span{font-size:.875rem}.photo>span b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff7;border-radius:50%;flex-shrink:0;transition:transform .4s}.photo:hover>span b{transform:rotate(90deg)}.fleet-banner{height:740px;position:relative;color:white;overflow:hidden}.fleet-banner>img{height:100%;object-position:50% 65%}.fleet-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07110a85,transparent 85%)}.fleet-banner>div{position:absolute;top:14%;left:6%;z-index:1}.fleet-banner h2{font-size:clamp(3rem,5.5vw,6rem);margin:22px 0}.fleet-banner p:not(.eyebrow){margin-bottom:25px;color:#ebeee7}.home-gallery{padding-top:110px;padding-bottom:110px}.gallery-strip{grid-template-columns:1.6fr 1fr}.gallery-strip .photo{height:520px}.gallery-strip .photo:last-child img{object-position:50% 60%}
/* Collection uses photographic rows rather than a dense grid of text cards. */
.catalog-page .page-intro{max-width:none;padding:70px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:22px 8%;background:#17271d;color:white}.catalog-page .page-intro>.eyebrow{grid-column:1;color:var(--gold);margin:0}.catalog-page .page-intro h1{grid-column:1;font-size:clamp(3rem,5.4vw,6rem)}.catalog-page .page-intro h1 span{color:#b9c8b6}.catalog-page .page-intro>p:last-of-type{grid-column:1;color:#c7d0c3;max-width:440px;margin:0}.catalog-scroll{grid-column:1;justify-self:start}.catalog-intro-visual{grid-column:2;grid-row:1/5;position:relative;min-height:360px;overflow:hidden}.catalog-intro-visual img{height:100%;position:absolute;object-position:48%;transition:transform 1.2s}.catalog-intro-visual:hover img{transform:scale(1.04)}.catalog-intro-visual>span{position:absolute;bottom:20px;left:20px;right:20px;font-size:.75rem;padding:10px;background:#0c1b12bb;color:white}.catalog{padding-top:40px}.filters{padding:0 0 30px;margin-bottom:55px;gap:10px}.filters button{padding:14px 19px;transition:background .3s,color .3s;min-height:48px}.filters button:hover{background:#e2e9de}.filters button[aria-pressed=true]{background:var(--ink)}.vehicle-grid{grid-template-columns:1fr;gap:65px}.vehicle-card{display:grid;grid-template-columns:1.3fr 1fr;background:#f0f2ec;min-width:0}.vehicle-card:nth-child(even){grid-template-columns:1fr 1.3fr}.vehicle-card:nth-child(even) .vehicle-image{order:2}.vehicle-image{height:auto;aspect-ratio:4/3;display:block;overflow:hidden;min-width:0}.vehicle-image img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}.vehicle-image>span{font-size:.8125rem;bottom:24px;left:24px}.vehicle-card-body{padding:45px 9%;display:flex;flex-direction:column;justify-content:center}.vehicle-card-body>small{font-size:.75rem}.vehicle-card h2{font-size:clamp(2.2rem,3.2vw,3.7rem);margin:20px 0}.vehicle-card p{font-size:1rem}.card-bottom{flex-wrap:wrap;gap:22px;margin-top:30px;padding-top:25px}.card-bottom>span{font-size:1.15rem}.card-bottom small{font-size:.8125rem}.card-bottom .button{margin-left:0;flex:1;min-width:100px}.vehicle-card:hover .vehicle-image img{transform:scale(1.045)}.vehicle-card[hidden]{display:none!important}
.product-hero{grid-template-columns:1.4fr 1fr;min-height:650px}.product-hero-image{overflow:hidden;background:#152119}.product-hero-image img{object-fit:cover;height:100%;aspect-ratio:auto;min-height:100%;max-height:none}.product-hero-copy{padding:55px 10%}.product-hero-copy>.eyebrow,.breadcrumb,.purpose{font-size:.8125rem}.product-hero-copy>p:not(.eyebrow):not(.product-tag){font-size:1rem}.product-hero-image>span{font-size:.75rem}.product-hero h1{font-size:clamp(3rem,4.4vw,5rem)}.product-nav{font-size:.875rem}.configuration{display:flow-root}.configuration-photo{float:left;width:48%;margin:0 5% 32px 0;background:#18251c}.configuration-photo img{height:450px;object-fit:cover}.configuration-photo p{font-size:.8125rem;padding:14px 18px;color:#e0e6dc;line-height:1.6}.configuration:has(.configuration-photo) .variant-specs{grid-template-columns:1fr 1fr}.configuration:has(.configuration-photo) .variant-specs dd{font-size:1.15rem}.configuration:has(.configuration-photo)>.fine{clear:both}.variant-picker button{transition:background .35s,color .35s,transform .35s;position:relative}.variant-picker button:hover{border-color:#8e986f;transform:translateY(-3px)}.variant-picker small{font-size:.75rem}.variant-picker strong{font-size:1rem}.variant-heading .eyebrow{font-size:.75rem}.variant-specs dt{font-size:.875rem}.all-specs{background:#edf0e9}.spec-group>summary{transition:color .3s,padding .3s}.spec-group>summary:hover{color:#8e6f34;padding-left:10px}.spec-group[open]>summary{color:#685731}.equipment-points p{font-size:1rem}.source-notes,.source-notes p{font-size:.875rem}.interior-photo img{object-position:center 48%}.interior-copy>small{font-size:.8125rem}.swatch{width:36px;height:36px}.swatches{gap:15px}.color-caption strong,.color-caption span{font-size:.875rem}.wide-photo{height:680px}.wide-photo img{object-position:center 65%}.page-intro h1 span{color:#778572}.photo-gallery{grid-template-columns:repeat(3,1fr);gap:24px}.photo-gallery .photo{height:480px}.photo-gallery .photo:nth-child(4n+1){grid-column:auto}.photo-gallery .photo:nth-child(7n+1){grid-column:span 2}.photo-gallery .photo:nth-child(7n+3){height:620px}.photo-gallery .photo:nth-child(7n+2){height:620px}.photo-gallery{align-items:start}.photo-gallery .photo:nth-child(7n+4){margin-top:0}.brand-values{background:#edf0e9}footer>p{font:400 1.8rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.04em}footer>small{font-size:.8125rem}
@keyframes menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes scroll-cue{from{transform:translateY(-20px)}to{transform:translateY(45px)}}
@media(min-width:1500px){.showroom-panel{min-height:610px}.seat-copy{padding-left:7%}.seat-controls{left:7%}}
@media(max-width:1100px){.seat-copy{width:48%;padding-right:20px}.seat-copy h2{font-size:2.5rem}.seat-number{font-size:7rem}.seat-controls>p{display:none}.showroom-panel{grid-template-columns:1.25fr 1fr}.showroom-info{padding:50px 26px}.detail-tall{height:520px}.detail-small{height:350px}.vehicle-card-body{padding:32px 8%}.configuration-photo img{height:450px}.product-hero{min-height:570px}.product-hero-copy{padding:40px 8%}}
@media(max-width:760px){.section,.home-gallery{padding:65px 6%}.header{height:76px}.campaign-hero{height:auto;min-height:0;max-height:none;padding-top:76px;display:flex;flex-direction:column;background:var(--night)}.campaign-hero .hero-content{position:relative;top:auto;left:auto;right:auto;padding:38px 6% 30px;order:0}.campaign-hero .hero-content>.eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:18px}.campaign-hero h1{font-size:clamp(3rem,12.5vw,5rem);line-height:1.05}.campaign-hero .hero-content>p:not(.eyebrow){font-size:1rem;max-width:300px;margin-top:18px}.campaign-hero .button{margin-top:22px}.campaign-hero .hero-image{position:relative;order:1;height:auto;aspect-ratio:1.48;object-fit:cover;transform:none!important}.campaign-hero .hero-shade{display:none}.campaign-hero .hero-base{position:relative;order:2;left:auto;right:auto;bottom:auto;padding:24px 6%;font-size:.75rem;letter-spacing:.07em}.campaign-hero .hero-base>span{display:none}.scroll-line{height:26px}.intro-statement{display:block}.intro-statement>.eyebrow{margin-bottom:22px}.intro-statement h2{font-size:2.5rem}.intro-statement>div{margin-top:28px}.seat-frame{min-height:790px;display:block;padding-top:390px}.seat-visual{inset:0 0 auto;height:400px}.seat-visual:after{background:linear-gradient(0deg,var(--night),transparent 30%)}.seat-visual img{object-fit:cover;object-position:50% 58%}.seat-frame:first-child .seat-visual img{object-position:center 66%}.seat-copy{width:auto;padding:20px 6% 40px}.seat-number{font-size:5rem;margin:10px 0}.seat-number span{font-size:.875rem}.seat-copy h2{font-size:2rem}.seat-copy>p:not(.eyebrow){font-size:1rem;max-width:100%;margin-top:14px}.seat-copy .button{margin-top:20px}.story-ready{height:310svh}.story-ready .seat-stage{height:calc(100svh - 76px);min-height:670px;top:76px}.story-ready .seat-frame{padding-top:0;display:block}.story-ready .seat-visual{height:48%}.story-ready .seat-copy{position:absolute;top:43%;left:0;right:0;padding:15px 6% 80px}.story-ready .seat-number{position:absolute;top:-22px;right:7%;font-size:4.4rem;text-shadow:0 2px 20px #000}.story-ready .seat-number span{font-size:.75rem;margin-left:6px}.story-ready .seat-copy>.eyebrow{margin:0 0 22px;max-width:65%;font-size:.75rem}.story-ready .seat-copy h2{font-size:1.85rem;max-width:300px}.story-ready .seat-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.65}.story-ready .seat-copy .button{margin-top:20px;min-height:47px;padding:13px 17px}.story-ready .seat-controls{bottom:18px;gap:15px;justify-content:space-between}.seat-controls>span{font-size:.6875rem;letter-spacing:.06em;max-width:140px;line-height:1.6}.seat-controls button{width:38px;height:38px}.showroom-panel{display:flex;min-height:0}.showroom-visual{height:auto;aspect-ratio:4/3}.showroom-visual>img{object-fit:cover;height:100%;aspect-ratio:auto}.showroom-info{padding:50px 25px 30px}.showroom-info h3{font-size:2.7rem}.showroom-stats{gap:32px}.showroom-tabs button{padding:21px 10px}.showroom-tabs strong{font-size:1rem}.showroom-tabs button>span{font-size:.75rem}.showroom-image-note{font-size:.6875rem;bottom:15px;left:15px}.detail-editorial{grid-template-columns:1fr 1fr;gap:30px 14px}.detail-heading{grid-column:1/-1}.detail-heading h2{font-size:2.6rem;margin:20px 0}.detail-heading>p:not(.eyebrow){max-width:100%}.detail-tall{height:365px}.detail-small{height:280px;margin:0}.photo>span{font-size:.75rem;left:14px;right:14px;gap:7px}.photo>span b{width:27px;height:27px;font-size:1.2rem}.fleet-banner{height:620px}.fleet-banner>img{object-fit:cover;object-position:50% 80%}.fleet-banner:after{background:linear-gradient(180deg,#101713aa,transparent 80%)}.fleet-banner>div{top:10%;right:6%}.fleet-banner h2{font-size:2.9rem}.fleet-banner p:not(.eyebrow){font-size:1rem}.gallery-strip{grid-template-columns:1fr}.gallery-strip .photo{height:320px}.gallery-strip .photo:last-child{height:390px}.catalog-page .page-intro{display:block;padding:45px 6% 32px}.catalog-page .page-intro h1{font-size:2.85rem;margin-top:20px}.catalog-page .page-intro>p:last-of-type{margin-top:24px;font-size:1rem}.catalog-scroll{margin-top:18px}.catalog-intro-visual{height:auto;min-height:0;aspect-ratio:1.5;margin-top:30px}.catalog-intro-visual>span{font-size:.6875rem;left:12px;right:12px;bottom:12px}.catalog{padding-top:30px}.filters{gap:9px;margin-bottom:32px;padding-bottom:25px}.filters button{font-size:.8125rem;padding:12px 14px}.vehicle-grid{gap:38px}.vehicle-card,.vehicle-card:nth-child(even){display:flex;flex-direction:column}.vehicle-card:nth-child(even) .vehicle-image{order:0}.vehicle-image{aspect-ratio:4/3;height:auto}.vehicle-card-body{padding:30px 24px}.vehicle-card h2{font-size:2.35rem}.vehicle-card-body>small{font-size:.75rem;line-height:1.6}.vehicle-card p{font-size:1rem}.card-bottom{gap:22px 18px}.card-bottom .button{flex-basis:100%}.card-bottom>span{font-size:1.1rem}.card-bottom small{font-size:.8125rem}.product-hero{display:flex}.product-hero-copy{padding:35px 6% 40px}.product-hero h1{font-size:3.25rem}.product-hero-image{height:auto;aspect-ratio:4/3}.product-hero-image img{height:100%;object-fit:cover;min-height:0}.product-hero-image>span{font-size:.6875rem;left:12px;right:12px;bottom:12px}.product-nav{top:76px;gap:24px;font-size:.8125rem}.variant-picker small{font-size:.6875rem}.variant-picker strong{font-size:.9375rem}.configuration-photo{float:none;width:100%;margin:0 0 30px}.configuration-photo img{height:auto;aspect-ratio:4/3}.configuration-photo p{font-size:.8125rem}.variant-heading .eyebrow{font-size:.6875rem;max-width:110px}.variant-specs dt{font-size:.8125rem}.configuration:has(.configuration-photo) .variant-specs dd{font-size:1.1rem}.source-notes,.source-notes p{font-size:.8125rem}.product-details .photo{height:400px}.interior-photo{height:480px}.swatch{width:34px;height:34px}.wide-photo{height:390px}.page-intro{padding:45px 6%}.page-intro>.eyebrow{font-size:.75rem}.page-intro>p:last-child{font-size:1rem}.page-intro h1{font-size:2.75rem}.photo-gallery{grid-template-columns:1fr 1fr;gap:14px;padding-top:10px}.photo-gallery .photo,.photo-gallery .photo:nth-child(7n+2),.photo-gallery .photo:nth-child(7n+3){height:320px;margin:0}.photo-gallery .photo:nth-child(4n+1){grid-column:auto}.photo-gallery .photo:nth-child(7n+1){grid-column:span 2;height:300px}.photo-gallery .photo>span b{display:none}.photo-gallery .photo>span{font-size:.75rem;line-height:1.5}.related small,.related span{font-size:.875rem}footer>p{font-size:1.25rem}.brand-values p{font-size:1rem}.interior-copy>small{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.campaign-hero .hero-image{transform:none!important}}
@media(min-width:761px){.campaign-hero .hero-image{object-fit:contain;object-position:center bottom;background:var(--night)}.campaign-hero .hero-content{top:17%}.campaign-hero .hero-shade{background:linear-gradient(180deg,#07110c80,transparent 52%,#07110c75 100%)}}
/* Keep full vehicle silhouettes visible in the passenger story. */
.seat-visual{left:40%}.seat-visual img{object-fit:contain}.seat-visual:after{background:linear-gradient(90deg,var(--night),transparent 18%)}.seat-copy{width:40%}
@media(max-width:1100px) and (min-width:761px){.seat-visual{left:42%}.seat-copy{width:42%}}
@media(max-width:760px){.seat-visual{left:0}.seat-visual img,.seat-frame:first-child .seat-visual img{object-fit:contain;object-position:center}.seat-visual:after{background:linear-gradient(0deg,var(--night),transparent 16%)}.seat-copy{width:auto}.story-ready .seat-copy{top:43%}}
/* Full-bleed opening and a nine-frame photographic story. */
@media(min-width:761px){.campaign-hero{max-height:none;min-height:650px}.campaign-hero .hero-image{object-fit:cover;object-position:50% 62%;transform:scale(1.07);width:100%;height:100%}.campaign-hero .hero-content{top:17%}.campaign-hero .hero-shade{background:linear-gradient(180deg,#07110c70,transparent 58%,#07110c65)}.story-ready{height:510svh}.story-ready .seat-stage{min-height:540px}.seat-copy{padding-top:35px;padding-bottom:70px;padding-right:3%}.seat-copy h2{font-size:clamp(2rem,3vw,3.3rem)}.seat-number{font-size:clamp(5rem,8vw,9rem)}.seat-visual{top:9%;bottom:15%;left:41%;overflow:visible}.seat-visual:after{display:none}}
.seat-shot{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s .8s;overflow:hidden;background:var(--night)}.seat-shot.is-current{opacity:1;visibility:visible;transition:opacity .8s ease,visibility 0s;z-index:1}.seat-visual .seat-shot img,.seat-frame:first-child .seat-visual .seat-shot img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.045);transition:transform 1.6s var(--ease)}.seat-shot.is-current img{transform:scale(1)!important}.seat-shot:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#08120cc9);pointer-events:none}.seat-shot figcaption{position:absolute;z-index:2;bottom:23px;left:25px;right:25px;display:flex;gap:18px;color:white;font-size:.8125rem;letter-spacing:.02em}.seat-shot figcaption span{color:var(--gold);white-space:nowrap}.photo-steps{display:flex;gap:10px;margin-top:32px}.photo-steps button{padding:12px 0;width:53px;text-align:left;border:0;border-top:2px solid #ffffff30;color:#aeb9ae;background:transparent;transition:color .3s,border-color .3s}.photo-steps button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.photo-steps button:hover{color:white;border-color:white}.photo-steps button span{font-size:.6875rem;letter-spacing:.06em}.story-ready .seat-frame{transition:opacity .65s ease,visibility 0s .65s}.story-ready .seat-frame.is-active{transition:opacity .65s ease,visibility 0s;z-index:2}.story-ready .seat-controls{z-index:5}.story-progress{z-index:5}.home-closing{padding:95px 6%;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;background:#16251b;color:white}.home-closing .eyebrow{color:var(--gold);margin-bottom:24px}.home-closing h2{font-size:clamp(2.5rem,4vw,4.5rem)}.home-closing p:not(.eyebrow){max-width:420px;color:#c4cdc3}.home-closing .button{margin:25px 0;gap:40px}.home-closing .text-link{display:table;color:#e5e9df}.home-closing+.footer{border-top:1px solid #ffffff20}
@media(max-width:1100px) and (min-width:761px){.seat-copy .button{font-size:.75rem;padding:15px 16px}.seat-copy>p:not(.eyebrow){font-size:.9375rem}.seat-copy h2{font-size:2rem}.photo-steps{margin-top:24px}}
@media(max-width:760px){.seat-frame{min-height:0;padding:0 0 25px}.seat-visual{position:relative;inset:auto;height:auto;aspect-ratio:4/3}.seat-visual:after{display:none}.seat-shot figcaption{bottom:18px;left:6%;right:6%;font-size:.75rem;gap:12px}.seat-copy{padding:30px 6% 25px}.seat-number{position:absolute;right:6%;top:22px;font-size:3.7rem}.seat-copy>.eyebrow{margin-bottom:30px;max-width:65%}.seat-copy h2{max-width:320px}.seat-number span{font-size:.75rem;margin-left:8px}.photo-steps{margin-top:24px}.seat-frame+.seat-frame{border-top:1px solid #ffffff20}.home-closing{padding:65px 6%;display:block}.home-closing h2{font-size:2.5rem;margin-bottom:28px}.story-progress{display:none}.campaign-hero .hero-image{object-fit:cover;width:100%}.seat-visual .seat-shot img{transition:opacity .4s}.home .hero-content{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.seat-shot,.seat-shot img{transition:none!important}.seat-visual .seat-shot img{transform:none}}
/* The opening: lighter typography, warm surfaces, faithful photographic framing. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
.campaign-hero,.home .header .desktop-nav,.home .header-cta{font-family:Manrope,Arial,sans-serif}
.campaign-hero h1{font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:clamp(4.2rem,7.8vw,8.8rem);letter-spacing:-.065em;line-height:1.1;text-wrap:balance}
.campaign-hero .hero-content>.eyebrow{font-weight:500;font-size:.75rem;letter-spacing:.17em;color:#f3ead9}
.campaign-hero .hero-content>p:not(.eyebrow){font-weight:400;line-height:1.7;font-size:1.0625rem;color:#f4f3ed;text-shadow:0 1px 14px #09140e40}
.campaign-hero .hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-width:226px;min-height:62px;border-radius:999px;padding:9px 10px 9px 28px;margin-top:29px;background:linear-gradient(125deg,#f4eddd,#decca7);color:#1b281e;border:1px solid #fff6;box-shadow:0 6px 25px #07110b20,inset 0 1px 0 #fff8;font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:.9375rem;letter-spacing:-.015em;transition:transform .35s var(--ease),box-shadow .35s,background .35s}
.hero-cta-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#263d30;color:#f3e8d4;transition:background .35s,transform .35s}
.hero-cta-icon svg{transform:rotate(-35deg);transition:transform .4s var(--ease)}
.campaign-hero .hero-cta:hover{transform:translateY(-3px);background:linear-gradient(125deg,#fff8ea,#e9d6af);box-shadow:0 12px 32px #07110b40,inset 0 1px 0 #fff9}.hero-cta:hover .hero-cta-icon{background:#101e16}.hero-cta:hover svg{transform:rotate(0)}.campaign-hero .hero-cta:active{transform:translateY(0)}.hero-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(min-width:761px){.campaign-hero .hero-content{top:17%}.campaign-hero .hero-shade{background:linear-gradient(90deg,#06140c38,transparent 75%),linear-gradient(180deg,#06110b70 0%,#06110b18 40%,transparent 64%,#06110b55 100%)}.campaign-hero .hero-content>p:not(.eyebrow){margin-top:18px;max-width:560px}.campaign-hero .hero-base{font-size:.6875rem;letter-spacing:.13em}}
@media(max-width:760px){.campaign-hero h1{font-size:clamp(2.65rem,11.6vw,4.6rem);line-height:1.12;letter-spacing:-.065em}.campaign-hero .hero-content>.eyebrow{font-size:.6875rem;letter-spacing:.12em}.campaign-hero .hero-content>p:not(.eyebrow){font-size:1rem;line-height:1.7;max-width:320px}.campaign-hero .hero-cta{min-height:60px;min-width:222px;margin-top:25px}.campaign-hero .hero-content{padding-bottom:35px}}
