.m-stage{display:none}.scroll-stop{position:relative;height:600vh;background:var(--navy)}.scroll-sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden}#roadBg{position:fixed;inset:0;z-index:2;background-image:url(../img/road-4k.webp);background-size:cover;background-position:center -10vw;opacity:0;pointer-events:none;will-change:opacity,background-position}.frame-canvas{position:absolute;inset:0;width:100%;height:100%;background:#151838;z-index:3;pointer-events:none;display:block;will-change:opacity,transform;transform:translateZ(0);backface-visibility:hidden}.road-car{position:fixed;left:61.3%;top:45%;z-index:9998;pointer-events:none;transform:translate(-50%,-50%);opacity:0;will-change:transform,opacity;width:auto;height:2vw;-webkit-mask-image:url(../img/mask-car.png);mask-image:url(../img/mask-car.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:bottom center;mask-position:bottom center;-webkit-mask-size:var(--mask-w, 220%) var(--mask-h, 220%);mask-size:var(--mask-w, 220%) var(--mask-h, 220%)}.canvas-vignette{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 20% 85%,#0c102973,#0c102900 38%),radial-gradient(ellipse at 80% 85%,#0c102973,#0c102900 38%),radial-gradient(ellipse at 20% 12%,#0c10294d,#0c102900 32%),radial-gradient(ellipse at 80% 12%,#0c10294d,#0c102900 32%),linear-gradient(to bottom,#1215364d,#12153600 18% 60%,#12153699 82%,#121536f2)}.annotation-card{position:absolute;inset:0;z-index:10;opacity:0;pointer-events:none;transition:opacity .6s ease;will-change:opacity}.annotation-card.is-visible{opacity:1;pointer-events:auto}.hero-card .hero-split,.hero-card .hero-bottom-row{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.hero-card .hero-split,.hero-card .hero-bottom-row{transform:translateY(40px)}.hero-card.is-visible .hero-split{transform:translateY(0)}.hero-card.is-visible .hero-bottom-row{transform:translateY(0);transition-delay:.08s}.alps-card .card-title-block{transform:translateY(calc(-50% + 40px));transition:transform .7s cubic-bezier(.25,.46,.45,.94) .35s}.alps-card .content-block{transform:translateY(calc(-50% + 40px));transition:transform .7s cubic-bezier(.25,.46,.45,.94) .45s}.alps-card.is-visible .card-title-block,.alps-card.is-visible .content-block{transform:translateY(-50%)}.riviera-card .card-title-block{transform:translateY(calc(-50% + 40px));transition:transform .7s cubic-bezier(.25,.46,.45,.94) .35s}.riviera-card .content-block{transform:translateY(calc(-50% + 40px));transition:transform .7s cubic-bezier(.25,.46,.45,.94) .45s}.riviera-card.is-visible .card-title-block,.riviera-card.is-visible .content-block{transform:translateY(-50%)}.hero-intro-card .hero-intro-left{position:absolute;left:5vw;top:50%;transform:translateY(-50%);max-width:52vw;text-shadow:0 4px 30px rgba(0,0,0,.7),0 2px 14px rgba(0,0,0,.5)}.hero-intro-title{font-family:var(--font-display);font-size:clamp(3.611vw,6.8vw,7.777vw);font-weight:400;color:var(--white);line-height:.95;letter-spacing:-.025em;margin:0 0 1.25vw}.hero-intro-subtitle{font-family:var(--font-display);font-size:clamp(1.528vw,2.4vw,2.639vw);font-weight:400;font-style:italic;color:var(--gold);line-height:1.2;letter-spacing:.005em;margin:0}.hero-intro-card .scroll-hint{position:absolute;right:5vw;bottom:8vh}.hero-card .hero-split{position:absolute;top:14vh;left:0;right:0;display:flex;justify-content:space-between;padding:0 5vw;pointer-events:none}.hero-split-left,.hero-split-right{font-family:var(--font-display);font-size:clamp(3.333vw,6.4vw,7.5vw);font-weight:400;color:var(--white);line-height:.92;letter-spacing:-.025em;text-shadow:0 4px 30px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.4)}.hero-split-left{text-align:left}.hero-split-right{text-align:right}.hero-bottom-row{position:absolute;bottom:6vh;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 5vw;gap:2.778vw}.content-block,.hero-content-block{position:relative;max-width:31.942vw;background:var(--card-bg);backdrop-filter:blur(1.389vw);-webkit-backdrop-filter:blur(1.389vw);border:1px solid var(--card-bd);border-radius:.278vw;padding:2.222vw 2.222vw 2.083vw}.content-block.right{margin-left:auto;text-align:right}.content-rule{width:2.222vw;height:1px;background:var(--gold);margin-bottom:1.25vw}.content-block.right .content-rule{margin-left:auto}.content-headline{font-family:var(--font-display);font-size:clamp(1.389vw,1.6vw,1.805vw);font-weight:500;color:var(--white);line-height:1.25;margin-bottom:.972vw;letter-spacing:-.005em}.content-paragraph{font-family:var(--font);font-size:.972vw;font-weight:300;color:var(--txt-d);line-height:1.7;margin-bottom:1.528vw}.content-buttons{display:flex;gap:.833vw;flex-wrap:wrap;margin-bottom:1.111vw}.content-notes{display:flex;gap:.694vw;flex-wrap:wrap;align-items:center;font-size:.694vw;letter-spacing:1.5px;text-transform:uppercase;color:var(--lbl-d)}.content-notes .dot{width:.208vw;height:.208vw;border-radius:50%;background:var(--gold2);flex-shrink:0}.scroll-hint{width:15.971vw;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.278vw;color:var(--white);text-shadow:0 2px 16px rgba(0,0,0,.6)}.scroll-hint .content-rule{margin-left:auto;margin-bottom:.833vw}.scroll-hint-label{font-size:.764vw;font-weight:700;letter-spacing:.208vw;text-transform:uppercase}.scroll-hint-sub{font-size:.764vw;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--lbl-d)}.scroll-hint-arrow{font-size:1.528vw;margin-top:.694vw;animation:arrowBounce 2s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(.556vw);opacity:1}}.scroll-cue{width:1.111vw;height:1.944vw;margin-top:.972vw;color:var(--white);align-self:flex-end}.scroll-cue svg{display:block;width:100%;height:100%}.scroll-cue .chev{opacity:0}.scroll-cue .chev-1{animation:chevCascade 1.8s ease-in-out infinite 0s}.scroll-cue .chev-2{animation:chevCascade 1.8s ease-in-out infinite .18s}.scroll-cue .chev-3{animation:chevCascade 1.8s ease-in-out infinite .36s}@keyframes chevCascade{0%{opacity:0}30%{opacity:1}60%{opacity:.35}to{opacity:0}}.card-title-block{position:absolute;top:50%;transform:translateY(-50%);max-width:42vw;text-shadow:0 4px 30px rgba(0,0,0,.85),0 2px 14px rgba(0,0,0,.7),0 0 60px rgba(0,0,0,.4)}.card-title-block.left{left:5vw;text-align:left}.card-title-block.right{right:5vw;text-align:right}.card-title-block .eyebrow{color:var(--gold);margin-bottom:.694vw}.card-title{font-family:var(--font-display);font-size:clamp(2.916vw,5.6vw,6.25vw);font-weight:400;color:var(--white);line-height:.95;letter-spacing:-.02em}.alps-card .content-block,.riviera-card .content-block{position:absolute;top:50%;transform:translateY(-50%);max-width:24.998vw;padding:1.944vw 2.083vw;background:#0c10298c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:.417vw}.alps-card .content-block{right:5vw}.riviera-card .content-block{left:5vw}.alps-card .content-block .content-headline,.riviera-card .content-block .content-headline{font-size:1.111vw;margin-bottom:.694vw;font-weight:500}.alps-card .content-block .content-paragraph,.riviera-card .content-block .content-paragraph{font-size:.833vw;line-height:1.7;margin-bottom:1.111vw}.alps-card .content-block .content-highlights,.riviera-card .content-block .content-highlights{margin-bottom:1.25vw}.alps-card .content-block .content-highlights li,.riviera-card .content-block .content-highlights li{font-size:.799vw;padding:.347vw 0}.alps-card .content-block .btn-ow,.riviera-card .content-block .btn-ow{padding:.833vw 1.667vw;font-size:.694vw}.content-highlights{margin-bottom:1.528vw}.content-highlights li{font-family:var(--font);font-size:.903vw;color:var(--txt-d);padding:.556vw 0;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:.833vw}.content-highlights li:last-child{border-bottom:0}.content-highlights li:before{content:"";width:.347vw;height:.347vw;border-radius:50%;background:var(--gold);flex-shrink:0}.content-block.right .content-highlights li{justify-content:flex-end;flex-direction:row-reverse}.cta-hint-card{display:flex}.cta-hint-card .eyebrow,.cta-hint-card .card-title-center,.cta-hint-card .scroll-hint-arrow{position:absolute;left:50%;transform:translate(-50%);text-align:center;text-shadow:0 4px 24px rgba(0,0,0,.6)}.cta-hint-card .eyebrow{top:38vh;color:var(--gold)}.cta-hint-card .card-title-center{top:42vh;font-family:var(--font-display);font-size:clamp(3.055vw,5.4vw,5.833vw);font-weight:400;color:var(--white);line-height:1.05;letter-spacing:-.02em;width:90%}.cta-hint-card .scroll-hint-arrow{bottom:10vh;font-size:1.667vw;color:var(--white)}.cta-block{background:linear-gradient(to bottom,#101433 0% 40%,#0a0e1a 75%,#040810);padding:0 0 0vw;position:relative;overflow:hidden}.cta-inner{position:relative;z-index:2;max-width:100%;padding:0 8vw}.cta-fleet-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:03vw;align-items:start;margin-bottom:2.778vw;padding:0}.cta-fleet-left{padding-top:1.389vw}.cta-fleet-brand{font-family:var(--font-display);font-size:1.111vw;font-weight:400;font-style:italic;color:var(--txt-d);margin-bottom:.556vw;letter-spacing:.05em}.cta-fleet-model{font-family:var(--font-display);font-size:clamp(2.778vw,5vw,5.208vw);font-weight:400;color:var(--white);line-height:.95;letter-spacing:-.02em;margin-bottom:.833vw}.cta-fleet-configured{font-family:var(--font);font-size:.694vw;font-weight:700;letter-spacing:.174vw;text-transform:uppercase;color:var(--gold);margin-bottom:2.43vw}.cta-fleet-specs{display:grid;grid-template-columns:1fr 1fr;gap:1.25vw 1.667vw;border-top:1px solid var(--bd);padding-top:1.667vw}.cta-fleet-spec-label{display:block;font-family:var(--font);font-size:.59vw;font-weight:700;letter-spacing:.139vw;text-transform:uppercase;color:var(--lbl-d);margin-bottom:.278vw}.cta-fleet-spec-value{display:block;font-family:var(--font);font-size:.764vw;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.035vw;line-height:1.4}.cta-fleet-center{display:flex;align-items:center;justify-content:center;padding:4vw 0 0}.cta-fleet-car{width:auto;height:32vw;object-fit:contain;opacity:.85;filter:drop-shadow(0 0 40px rgba(197,184,148,.08))}.cta-fleet-right{display:flex;flex-direction:column;justify-content:center;min-height:100%}.cta-fleet-right-heading{font-family:var(--font);font-size:.972vw;font-weight:600;color:var(--white);margin-bottom:1.111vw}.cta-fleet-right-text{font-family:var(--font);font-size:.799vw;font-weight:300;color:var(--txt-d);line-height:1.75;margin-bottom:.833vw}.cta-row{display:flex;align-items:center;justify-content:center;gap:1.667vw;margin-bottom:4.166vw}.cta-title{font-family:var(--font-display);font-size:clamp(1.944vw,3vw,2.916vw);font-weight:400;color:var(--white);white-space:nowrap;letter-spacing:-.02em;line-height:1;flex-shrink:0}.cta-divider{display:flex;align-items:center;gap:1.111vw;flex-shrink:0}.cta-line{display:block;width:3.125vw;height:1px;background:#fff3}.cta-car-icon{width:2.916vw;height:1.25vw;fill:var(--white);flex-shrink:0;transform:scaleX(-1)}.cta-cities-wrap{height:11.11vw;overflow:hidden;position:relative;width:12.499vw;flex-shrink:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 75%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 75%,transparent 100%)}.cta-cities-list{display:flex;flex-direction:column;align-items:flex-start;transition:transform .8s cubic-bezier(.65,0,.35,1)}.cta-city{font-family:var(--font-display);font-size:clamp(1.389vw,2.4vw,2.361vw);font-weight:600;color:#ffffff26;line-height:1.6;white-space:nowrap;transition:color .6s ease;cursor:default}.cta-city.is-active{color:var(--white)}.cta-paragraph{font-family:var(--font);font-size:1.042vw;color:var(--txt-d);max-width:38.886vw;margin:0 auto 3.333vw;line-height:1.8;font-weight:300;text-align:center}.cta-buttons{display:flex;gap:.972vw;justify-content:center;flex-wrap:wrap}.map-section{background:#040810;position:relative;z-index:100;padding:8.333vw 3.333vw}.map-inner{max-width:70.27vw;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:3.472vw;align-items:center}.map-text .eyebrow{color:var(--gold)}.map-title{font-family:var(--font-display);font-size:clamp(2.778vw,4.4vw,4.444vw);font-weight:400;color:var(--white);line-height:1.05;margin-bottom:1.667vw;letter-spacing:-.015em}.map-paragraph{font-family:var(--font);font-size:1.042vw;color:var(--txt-d);line-height:1.8;margin-bottom:2.5vw;font-weight:300}.map-wrap{background:#040810;border-radius:.278vw;overflow:hidden}@media(max-width:1100px){.hero-split-left,.hero-split-right{font-size:clamp(3.194vw,7vw,5.416vw)}.card-title{font-size:clamp(2.639vw,6vw,5vw)}.content-block,.hero-content-block{max-width:26.387vw;padding:1.805vw}.content-paragraph{font-size:.903vw}.map-inner{grid-template-columns:1fr;gap:2.778vw}.footer-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.scroll-stop,#scrollProgress{display:none!important}.cta-fleet-center{position:relative}.road-car{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60vw;height:auto;opacity:0;z-index:2;pointer-events:none;filter:drop-shadow(0 2vw 4vw rgba(0,0,0,.45))}.m-stage{display:block}.m-scene{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}.m-scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.m-scene--hero .m-scene-bg{object-fit:contain}@keyframes mHeroBgZoom{0%{transform:scale(1)}to{transform:scale(1.6)}}.m-scene.m-scene--hero{height:160vh;align-items:flex-end}.m-scene--hero .m-scene-content{padding-bottom:14vw;z-index:4}.m-scene--hero.is-hero-ready .m-scene-bg{animation:mHeroBgZoom 3s ease-out forwards;object-position:center 30vh;object-fit:contain}.m-bg-veil{position:absolute;inset:0;z-index:1;background:#0c10298c;pointer-events:none}.m-scene:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:22vh;background:linear-gradient(to bottom,transparent 0%,#0C1029 100%);z-index:3;pointer-events:none}.m-scene--alps:before,.m-scene--riviera:before{content:"";position:absolute;top:0;left:0;width:100%;height:18vh;background:linear-gradient(to top,transparent 0%,#0C1029 100%);z-index:3;pointer-events:none}.cta-block{background:linear-gradient(to bottom,#101433 0% 40%,#0a0e1a 75%,#040810);position:relative;z-index:5}.m-scene-content{position:relative;z-index:2;width:100%;padding:0 7vw;display:flex;flex-direction:column;align-items:flex-start;text-align:left;pointer-events:auto}.m-eyebrow{font-family:var(--font);font-size:2.6vw;letter-spacing:.5vw;text-transform:uppercase;color:var(--gold);margin:0 0 3.5vw;font-weight:500}.m-title{font-family:var(--font-display);font-size:11vw;line-height:1.02;color:var(--white);margin:0 0 4vw;font-weight:500;letter-spacing:-.1vw}.m-sub{font-family:var(--font-display);font-style:italic;font-size:5vw;line-height:1.3;color:var(--gold);margin:0 0 5vw}.m-para{font-family:var(--font);font-size:3.6vw;line-height:1.7;color:#ffffffc7;margin:0 0 6vw;max-width:95%}.m-ctas{display:flex;flex-direction:column;width:100%;gap:2.5vw;margin:0 0 5vw}.m-btn{display:inline-flex;align-items:center;justify-content:center;padding:3vw 6vw;font-family:var(--font);font-size:3vw;letter-spacing:.3vw;text-transform:uppercase;text-decoration:none;border-radius:1vw;font-weight:600;transition:transform .25s ease,background .25s ease,color .25s ease}.m-btn-w{background:var(--white);color:var(--navy);border:1px solid var(--white)}.m-btn-ow{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.45)}.m-btn:active{transform:scale(.98)}.m-notes{display:flex;flex-wrap:wrap;gap:2vw 3vw;align-items:center;font-family:var(--font);font-size:2.7vw;color:#ffffff8c;letter-spacing:.2vw}.m-dot{width:.8vw;height:.8vw;border-radius:50%;background:#c5b8948c;display:inline-block}.m-cities{list-style:none;margin:0 0 6vw;padding:0;display:flex;flex-direction:column;gap:3vw}.m-city{font-family:var(--font-display);font-weight:400;font-size:6.5vw;line-height:1.1;color:#ffffffeb;letter-spacing:-.05vw;display:flex;align-items:center;gap:2.5vw}.m-city-pin{width:4.5vw;height:4.5vw;flex-shrink:0}.m-city-pin .pin-outer{fill:none;stroke:var(--white);stroke-width:26;stroke-linecap:round;stroke-linejoin:round}.m-city-pin .pin-accent{fill:none;stroke:var(--gold);stroke-width:26;stroke-linecap:round;stroke-linejoin:round}.m-city-pin .pin{transform-origin:205px 235px;animation:pinSwing 2s ease-in-out infinite}.m-city-pin .target{transform-origin:205px 300px;animation:targetShrink 2s ease-in-out infinite}@keyframes pinSwing{0%,40%,to{transform:rotate(0) translate(0)}55%,75%{transform:rotate(-25deg) translate(-18px,-10px)}}@keyframes targetShrink{0%,40%,to{transform:scale(1)}55%,75%{transform:scale(.52)}}.cta-block{padding:10vh 5% 12vw}.cta-fleet-section{gap:8vw;margin-bottom:10vw;display:flex;flex-direction:column;align-items:center}.cta-fleet-center{order:2;padding:0}.cta-fleet-car{width:45vw;height:auto}.cta-fleet-brand{font-size:3.5vw}.cta-fleet-model{font-size:8vw}.cta-fleet-configured{font-size:2.5vw;margin-bottom:6vw}.cta-fleet-specs{grid-template-columns:1fr 1fr;gap:4vw 5vw}.cta-fleet-spec-label{font-size:2.8vw}.cta-fleet-spec-value{font-size:3.2vw}.cta-fleet-right-heading{font-size:3.5vw}.cta-fleet-right-text{font-size:3.3vw}.cta-fleet-left{padding-top:0;width:100%;order:1}.cta-fleet-right{min-height:auto;width:100%;order:3}.cta-row{flex-direction:column;flex-wrap:wrap;gap:2vw;align-items:center}.cta-title{font-size:8vw;margin-bottom:2vw;width:100%;text-align:center}.cta-divider{gap:4vw;flex-direction:column}.cta-line{width:.2vw;height:12vw}.cta-car-icon{width:8vw;height:3.5vw;transform:rotate(-90deg)}.cta-cities-wrap{width:40vw;height:35vw}.cta-city{font-size:4.5vw}.cta-cities-list{align-items:center}.cta-paragraph{font-size:3.3vw;max-width:100%}.cta-block:before{font-size:18vw}.cta-block{background:linear-gradient(to bottom,#0b102500,#0c0f20 40%,#0a0e1a 75%,#040810)}.map-section{padding:10vw 0% 35vw;background:linear-gradient(to bottom,#040810 0%,#040810 90%,var(--navy) 100%)}.map-inner{grid-template-columns:1fr;gap:6vw;max-width:100%}.map-text{padding:0 5vw}.map-title br{display:none}.map-title{font-size:7vw}.map-paragraph{font-size:3.3vw}.map-text .btn-ow{margin-bottom:4vw}.map-wrap{max-width:100%;margin:0 5%}}@media(max-width:480px){.header{height:18vw}.header-logo img{height:8vw}.hero-intro-title{font-size:12vw}.hero-intro-subtitle{font-size:5.5vw}.card-title{font-size:10vw}.content-headline{font-size:5vw}.content-paragraph{font-size:3.8vw}.cta-fleet-model{font-size:10vw}.cta-fleet-specs{grid-template-columns:1fr}.cta-city{font-size:6vw}}.modal-overlay{position:fixed;inset:0;background:#0c102999;backdrop-filter:blur(.55vw);-webkit-backdrop-filter:blur(.55vw);z-index:9999;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .25s ease}.modal-overlay.hidden{display:none}.modal{background:var(--white);width:36vw;max-width:540px;max-height:90vh;overflow-y:auto;padding:2.5vw;border-radius:.4vw;animation:modalSlideUp .4s cubic-bezier(.22,1,.36,1);position:relative}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(4vw)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.8vw}.modal-eyebrow{font-family:var(--font);font-size:.7vw;font-weight:700;letter-spacing:.2vw;text-transform:uppercase;color:var(--lbl-l)}.modal-title{font-family:var(--font);font-size:1.4vw;font-weight:800;letter-spacing:.14vw;text-transform:uppercase;color:var(--navy);margin-top:.3vw}.modal-close-btn{background:none;border:none;cursor:pointer;font-size:1.8vw;color:var(--txt-l);padding:.3vw;line-height:1}.modal-close-btn:hover{color:var(--navy)}.step-bar{display:flex;gap:.6vw;margin-bottom:1.8vw}.step-seg{flex:1;height:.2vw;border-radius:.15vw;background:#0c10291a;transition:background .3s}.step-seg.done{background:var(--navy)}.modal-step{display:none}.modal-step.active{display:flex;flex-direction:column;gap:1vw}.modal-step-label{font-family:var(--font);font-size:.75vw;font-weight:600;letter-spacing:.14vw;color:var(--navy);margin-bottom:0;line-height:100%}.trip-type-tabs,.contact-method-tabs{display:flex;gap:0;border:1px solid rgba(12,16,41,.1)}.trip-type-btn,.contact-method-btn{flex:1;padding:.85vw .5vw;background:var(--white);color:var(--txt-l);border:none;cursor:pointer;font-family:var(--font);font-size:.7vw;font-weight:700;letter-spacing:.14vw;text-transform:uppercase;transition:background .2s,color .2s}.trip-type-btn.active,.contact-method-btn.active{background:var(--navy);color:var(--white)}.modal-field{width:100%;padding:1vw 1.1vw;font-family:var(--font);font-size:.97vw;border:1px solid rgba(12,16,41,.1);background:var(--white);color:var(--navy);outline:none;transition:border-color .25s;border-radius:.2vw}.modal-field:focus{border-color:var(--navy)}.modal-field::placeholder{color:#b0b3c4}input[type=date].modal-field,input[type=time].modal-field{-webkit-appearance:none;appearance:none;min-height:0;line-height:normal}select.modal-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235A5F78' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1vw center;padding-right:2.8vw}.modal-form-grid,.car-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7vw}.car-option{padding:1vw;border:1px solid rgba(12,16,41,.08);cursor:pointer;text-align:center;background:var(--white);transition:border-color .2s,background .2s;border-radius:.2vw}.car-option.selected{border:.14vw solid var(--navy);background:var(--navy)}.car-option.selected img{filter:invert(1)}.car-option.selected .car-option-type{color:var(--gold)}.car-option.selected .car-option-guests{color:var(--gold2)}.car-option img{width:100%;height:3vw;object-fit:contain;margin-bottom:.5vw}.car-option-type{font-family:var(--font);font-size:.78vw;font-weight:700;letter-spacing:.07vw;text-transform:uppercase;color:var(--navy)}.car-option-guests{font-family:var(--font);font-size:.7vw;color:var(--txt-l);margin-top:.3vw}.modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55vw;padding:1vw 2vw;font-family:var(--font);font-size:.78vw;font-weight:700;letter-spacing:.2vw;text-transform:uppercase;cursor:pointer;border:none;transition:background .25s,color .25s,border-color .25s;border-radius:.2vw}.modal-btn-n{background:var(--navy);color:var(--white)}.modal-btn-n:hover{background:var(--navy2)}.modal-btn-on{background:transparent;color:var(--navy);border:1px solid rgba(12,16,41,.18)}.modal-btn-on:hover{border-color:var(--navy)}.modal-btn-full{width:100%}.modal-step-nav{display:flex;gap:.7vw;margin-top:.4vw}.modal-step-nav .modal-btn{flex:1}.modal-step-nav .modal-btn-2x{flex:2}.modal-success{text-align:center;padding:1.5vw 0;display:none}.modal-success.active{display:block}.modal-success-icon{font-size:3.4vw;color:var(--navy);margin-bottom:1vw;line-height:1}.modal-success-title{font-family:var(--font);font-size:1.55vw;font-weight:800;letter-spacing:.14vw;text-transform:uppercase;color:var(--navy);margin-bottom:.85vw}.modal-success-msg{font-family:var(--font);font-size:.97vw;color:var(--txt-l);line-height:1.7;margin-bottom:1.7vw}@media(max-width:768px){.modal-overlay{backdrop-filter:blur(2vw);-webkit-backdrop-filter:blur(2vw)}.modal{width:90vw;max-width:90vw;padding:7vw 6vw;border-radius:2vw}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(15vw)}to{opacity:1;transform:translateY(0)}}.modal-header{margin-bottom:6vw}.modal-eyebrow{font-size:2.5vw;letter-spacing:.6vw}.modal-title{font-size:4.6vw;letter-spacing:.4vw;margin-top:1vw}.modal-close-btn{font-size:6vw;padding:1vw}.step-bar{gap:2vw;margin-bottom:6vw}.step-seg{height:.7vw;border-radius:.5vw}.modal-step.active{gap:3.5vw}.modal-step-label{font-size:2.8vw;letter-spacing:.5vw;margin-bottom:.5vw}.trip-type-btn,.contact-method-btn{padding:3.2vw 1vw;font-size:2.6vw;letter-spacing:.5vw}.modal-field{padding:3.5vw 4vw;font-size:3.2vw;border-radius:1vw}input[type=date].modal-field,input[type=time].modal-field{font-size:3.2vw;padding:3.5vw 4vw;width:100%;box-sizing:border-box}select.modal-field{background-position:right 4vw center;padding-right:10vw}.modal-form-grid,.car-grid{gap:2.5vw}.car-option{padding:3.5vw;border-radius:1vw}.car-option.selected{border-width:.5vw}.car-option img{height:10vw;margin-bottom:2vw}.car-option-type{font-size:2.9vw;letter-spacing:.25vw}.car-option-guests{font-size:2.5vw;margin-top:1vw}.modal-btn{gap:2vw;padding:3.8vw 6vw;font-size:2.9vw;letter-spacing:.5vw;border-radius:1vw}.modal-step-nav{gap:2.5vw;margin-top:1.5vw}.modal-success-icon{font-size:12vw;margin-bottom:3vw}.modal-success-title{font-size:5.5vw;letter-spacing:.5vw;margin-bottom:3vw}.modal-success-msg{font-size:3.5vw;margin-bottom:6vw}}.reviews-slider{position:relative;margin-top:3vw}.reviews-slider-viewport{overflow:hidden}.reviews-slider-track{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw}.slider-controls{display:none}.review-card{background:var(--navy2);border:1px solid rgba(197,184,148,.1);border-radius:.3vw;padding:2.8vw;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.review-card:hover{border-color:#c5b8943d;transform:translateY(-3px)}.review-card:before{content:"\201c";position:absolute;top:-.8vw;right:1.8vw;font-family:var(--font-display);font-size:9vw;color:#c5b8940f;line-height:1;pointer-events:none;user-select:none}.review-stars{color:var(--gold);font-size:1.68vw;letter-spacing:.2em;margin-bottom:1.5vw}.review-text{font-size:.88vw;line-height:1.85;color:#ffffffa6;margin-bottom:0;font-style:italic}.review-divider{width:2vw;height:1px;background:#c5b8942e;margin:1.5vw 0}.review-author{font-size:.65vw;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.review-platform{font-size:.58vw;color:#ffffff38;margin-top:.3vw;letter-spacing:.05em}.reviews-split-row{display:flex;align-items:center;gap:5vw;padding:0 0 3vw}.reviews-col-left{flex:1;min-width:0}.reviews-col-right{flex:0 0 34%}.reviews-col-left .reviews-slider{margin-top:2vw}.reviews-col-left .reviews-slider-viewport{overflow:hidden}.reviews-col-left .reviews-slider-track{display:flex;gap:1.2vw;will-change:transform;transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.reviews-col-left .review-card{flex:0 0 calc(50% - .6vw);min-width:0}.reviews-col-left .slider-controls{display:flex;justify-content:center;align-items:center;gap:.8vw;margin-top:1.5vw}.reviews-col-left .slider-prev,.reviews-col-left .slider-next{width:2.8vw;height:2.8vw;border-radius:50%;border:1px solid rgba(197,184,148,.25);background:transparent;color:var(--gold);font-size:1vw;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.reviews-col-left .slider-prev:hover,.reviews-col-left .slider-next:hover{background:#c5b89414;border-color:#c5b89480}.tp-banner{display:block;text-decoration:none;text-align:center}.tp-banner-title{font-family:var(--font-display);font-size:clamp(16px,1.55vw,28px);line-height:1.3;color:#ffffffe6;margin-bottom:.8vw;font-weight:400}.tp-banner-sub{font-size:.75vw;color:var(--gold);letter-spacing:.08em;margin-bottom:1.2vw}.tp-banner-img{display:block;max-width:160px;margin:0 auto}.review-badges-row{display:flex;align-items:center;justify-content:center;gap:2vw}.review-badge-link{display:block;opacity:.85;transition:opacity .2s}.review-badge-link:hover{opacity:1}@media(max-width:768px){.reviews-col-left .slider-controls{margin-top:3vw}.reviews-split-row{display:block;padding:0}.reviews-col-right{text-align:center;padding:6vw 6vw 2vw}.tp-banner{display:inline-block}.tp-banner-title{font-size:clamp(20px,6vw,32px);margin-bottom:3vw}.tp-banner-sub{font-size:3vw;margin-bottom:3vw}.tp-banner-img{max-width:120px}.reviews-col-left .reviews-slider-track{transition:none;transform:none!important}.reviews-col-left .review-card{flex:none}.reviews-col-left .slider-prev,.reviews-col-left .slider-next{width:11vw;height:11vw;font-size:4.5vw}.reviews-section{padding-left:0!important;padding-right:0!important}.reviews-section .pg-section-inner{padding-left:6vw;padding-right:6vw}.reviews-slider{margin-top:8vw;padding-left:6vw}.reviews-slider-viewport{overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reviews-slider-viewport::-webkit-scrollbar{display:none}.reviews-slider-track{display:flex;gap:3vw;padding:0}.review-card{width:82vw;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0;padding:5.5vw 5vw}.review-card:before{font-size:20vw;top:-1vw;right:4vw}.review-stars{font-size:4vw;margin-bottom:3vw}.review-text{font-size:3vw;line-height:1.65}.review-divider{width:7vw;margin:4vw 0}.review-author{font-size:3.2vw}.review-platform{font-size:2.8vw}.slider-controls{display:flex;justify-content:center;align-items:center;gap:4vw;margin-top:6vw}.slider-prev,.slider-next{width:11vw;height:11vw;border-radius:50%;border:1px solid rgba(197,184,148,.25);background:transparent;color:var(--gold);font-size:4.5vw;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}}.pg-section{padding:7vw 8vw;background:var(--navy);position:relative;z-index:100}.pg-section--dark{background:var(--navy2)}.pg-section--navy{background:var(--navy)}.pg-section--darker{background:var(--navy3)}.pg-section--dark+.pg-section--dark,.pg-section--navy+.pg-section--navy{padding-top:2vw}.pg-section-inner{max-width:1280px;margin:0 auto}.section-label{font-size:.6vw;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2vw}.section-rule{width:2.5vw;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:2.2vw}.section-title{font-family:var(--font-display);font-size:3.8vw;font-weight:300;line-height:1.12;margin-bottom:2vw;letter-spacing:-.01em}@media(max-width:768px){.pg-section{padding:10vw 6vw}.pg-section--dark+.pg-section--dark,.pg-section--navy+.pg-section--navy{padding-top:4vw}.section-label{font-size:3vw}.section-rule{width:8vw}.section-title{font-size:9vw;margin-bottom:4vw}}.stats-bar{background:var(--navy2);padding:3.5vw 6vw;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(197,184,148,.18);border-bottom:1px solid rgba(197,184,148,.18)}.stat-item{text-align:center;padding:1vw 2vw;border-right:1px solid rgba(197,184,148,.12)}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-display);font-size:4vw;font-weight:300;color:var(--gold);line-height:1;margin-bottom:.6vw;letter-spacing:-.02em}.stat-label{font-size:.65vw;text-transform:uppercase;letter-spacing:.22em;color:#ffffff8c}.wta-badge{display:inline-flex;align-items:center;gap:1.2vw;padding:1vw 2vw;border:1px solid rgba(154,125,78,.35);background:#9a7d4e0f;margin-top:2.5vw}.wta-badge-star{font-size:2vw;color:var(--gold);line-height:1}.wta-badge-eyebrow{font-size:.55vw;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--gold2);margin-bottom:.3vw}.wta-badge-name{font-size:.75vw;font-weight:600;color:var(--white);letter-spacing:.06em}@media(max-width:768px){.stats-bar{grid-template-columns:repeat(2,1fr);padding:8vw 6vw}.stat-item{border-right:none;padding:4vw}.stat-number{font-size:10vw}.stat-label{font-size:3vw}.wta-badge{gap:4vw;padding:4vw 5vw;margin-top:7vw}.wta-badge-star{font-size:7vw}.wta-badge-eyebrow{font-size:2.2vw;letter-spacing:.3em;margin-bottom:1vw}.wta-badge-name{font-size:3vw}}.section-body{font-size:.95vw;font-weight:300;line-height:1.88;color:#ffffff94}.section-body+.section-body{margin-top:1.5vw}.intro-text{margin-bottom:3vw}@keyframes svgIconDraw{0%{stroke-dashoffset:500;opacity:0}8%{opacity:1}55%,75%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:500;opacity:0}}.cover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:3vw}.cover-grid:has(>.cover-card:nth-child(3):last-child),.cover-grid:has(>.cover-card:nth-child(6):last-child),.cover-grid:has(>.cover-card:nth-child(9):last-child){grid-template-columns:repeat(3,1fr)}.cover-card{background:var(--navy2);padding:2.5vw 2vw;transition:background .25s}.cover-card:hover{background:var(--navy3)}.cover-ico{width:clamp(26px,2vw,32px);height:clamp(26px,2vw,32px);margin-bottom:1.4vw;opacity:.7;display:block}.cover-bar{width:clamp(20px,1.8vw,28px);height:2px;background:var(--gold);margin-bottom:1vw}.cover-card h3{font-size:clamp(.78rem,.9vw,1rem);font-weight:700;color:var(--white);margin-bottom:.9vw;line-height:1.3}.cover-card p{color:#ffffff80;margin-bottom:1vw;font-size:.83vw;line-height:1.68}.cover-more{font-size:clamp(.44rem,.5vw,.56rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;opacity:.75;transition:opacity .2s}.cover-more:hover{opacity:1}.cover-grid .cover-card:nth-child(1){--card-delay: 0s}.cover-grid .cover-card:nth-child(2){--card-delay: .4s}.cover-grid .cover-card:nth-child(3){--card-delay: .8s}.cover-grid .cover-card:nth-child(4){--card-delay: 1.2s}.cover-grid .cover-card:nth-child(5){--card-delay: 1.6s}.cover-grid .cover-card:nth-child(6){--card-delay: 2s}.cover-grid .cover-ico path,.cover-grid .cover-ico line,.cover-grid .cover-ico circle,.cover-grid .cover-ico rect{stroke-dasharray:500;stroke-dashoffset:500;animation:svgIconDraw 5s ease-in-out infinite}.cover-grid .cover-ico *:nth-child(1){animation-delay:calc(var(--card-delay, 0s) + 0s)}.cover-grid .cover-ico *:nth-child(2){animation-delay:calc(var(--card-delay, 0s) + .18s)}.cover-grid .cover-ico *:nth-child(3){animation-delay:calc(var(--card-delay, 0s) + .36s)}.cover-grid .cover-ico *:nth-child(4){animation-delay:calc(var(--card-delay, 0s) + .54s)}.cover-grid .cover-ico *:nth-child(5){animation-delay:calc(var(--card-delay, 0s) + .72s)}@media(max-width:900px){.cover-grid{grid-template-columns:1fr 1fr}.cover-grid:has(>.cover-card:nth-child(3):last-child),.cover-grid:has(>.cover-card:nth-child(6):last-child),.cover-grid:has(>.cover-card:nth-child(9):last-child){grid-template-columns:1fr 1fr}.cover-card{padding:5vw 4vw}}@media(max-width:768px){.section-body{font-size:3vw;line-height:1.6;max-width:100%}.cover-grid{grid-template-columns:1fr}.cover-grid:has(>.cover-card:nth-child(3):last-child),.cover-grid:has(>.cover-card:nth-child(6):last-child),.cover-grid:has(>.cover-card:nth-child(9):last-child){grid-template-columns:1fr}.cover-card{display:grid;grid-template-columns:9vw 1fr;align-items:start;gap:4vw;padding:5vw 4vw}.cover-ico{width:9vw;height:9vw;margin-bottom:0;grid-row:1 / span 2;align-self:center}.cover-card .cover-bar,.cover-card .cover-more{display:none}.cover-card h3{font-size:4vw;margin-bottom:1.5vw}.cover-card p{font-size:3.2vw;margin-bottom:0}.intro-text{margin-bottom:6vw}}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw;margin-top:3vw}.fleet-grid.fleet-grid--4col{grid-template-columns:repeat(4,1fr)}.fleet-card{background:var(--navy2);border:1px solid rgba(197,184,148,.1);border-radius:.3vw;overflow:hidden;display:flex;flex-direction:row;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;cursor:pointer}.fleet-card:hover{border-color:#c5b89452;transform:translateY(-4px);box-shadow:0 14px 44px #00000061}.fleet-col-left{display:flex;flex-direction:column;align-items:center;width:10vw;flex-shrink:0;padding:1.4vw .8vw;gap:.8vw}.fleet-col-right{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.4vw 1.2vw;border-left:1px solid rgba(197,184,148,.07)}.fleet-img{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.fleet-img img{width:85%;height:auto;object-fit:contain;display:block}.fleet-name{font-family:var(--font-display);font-size:1.5vw;font-weight:300;letter-spacing:.02em;text-align:center}.fleet-brand{font-family:var(--font);font-size:.6vw;font-style:normal;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8vw}.fleet-specs{font-size:.7vw;color:#ffffff59;line-height:1.6}.fleet-btn{display:block;width:100%;text-align:center;padding:.6vw 1vw;font-size:.6vw;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(197,184,148,.22);text-decoration:none;transition:background .22s,color .22s,border-color .22s;cursor:pointer}.fleet-btn:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.fleet-footer{margin-top:3vw;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2vw}.fleet-footer .section-body{max-width:52vw}@media(max-width:768px){.fleet-grid,.fleet-grid.fleet-grid--4col{grid-template-columns:1fr;gap:3vw;margin-top:8vw}.fleet-card{flex-direction:row}.fleet-col-left{display:flex;flex-direction:column;align-items:center;width:44vw;flex-shrink:0;padding:5vw 3vw;gap:3vw}.fleet-col-right{flex:1;display:flex;flex-direction:column;justify-content:center;padding:5vw 4vw;border-left:1px solid rgba(197,184,148,.07)}.fleet-img{width:100%;flex-shrink:0;height:auto}.fleet-name{font-size:5vw;margin-bottom:0;text-align:center}.fleet-img img{width:70%}.fleet-brand{font-size:2.8vw;margin-bottom:3vw}.fleet-specs{font-size:3vw;margin-top:0}.fleet-btn{font-size:2.8vw;padding:2.5vw 4vw;margin-top:0;align-self:center;width:100%;text-align:center}.fleet-footer{margin-top:6vw;gap:5vw}.fleet-footer .section-body{max-width:100%;font-size:3.2vw;line-height:1.6}}.avia-sub{font-size:.62vw;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:1.5vw;margin-bottom:.6vw;opacity:.85}.avia-airports{display:flex;flex-wrap:wrap;gap:1vw;margin-top:2.5vw;margin-bottom:0}.avia-apt{display:flex;flex-direction:column;padding:.8vw 1.4vw;border:1px solid rgba(197,184,148,.42);border-radius:.2vw;cursor:default}.avia-iata{font-size:.9vw;font-weight:600;color:var(--gold);letter-spacing:.1em;line-height:1.2}.avia-apt-name{font-size:.52vw;color:#ffffff4d;margin-top:.3vw;letter-spacing:.06em;text-transform:uppercase}.sub-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5vw;margin-top:3vw}.sub-card{padding:2vw 1vw;border-left:2px solid rgba(197,184,148,.16);transition:border-color .22s}.sub-card:hover{border-color:#c5b8946b}.sub-card-title{font-size:.88vw;font-weight:600;color:var(--gold);margin-bottom:.8vw;letter-spacing:.03em}.sub-card-text{font-size:.83vw;line-height:1.68;color:#ffffff73}.ev-icon{padding-top:.3vw;margin-bottom:1.2vw}@keyframes svgIconDrawAvia{0%{stroke-dashoffset:500;opacity:0}8%{opacity:1}55%,75%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:500;opacity:0}}.sub-grid .sub-card:nth-child(1){--card-delay: 0s}.sub-grid .sub-card:nth-child(2){--card-delay: .4s}.sub-grid .sub-card:nth-child(3){--card-delay: .8s}.sub-grid .sub-card:nth-child(4){--card-delay: 1.2s}.sub-grid .sub-card:nth-child(5){--card-delay: 1.6s}.sub-grid .ev-icon svg path,.sub-grid .ev-icon svg line,.sub-grid .ev-icon svg circle,.sub-grid .ev-icon svg rect{stroke-dasharray:500;stroke-dashoffset:500;animation:svgIconDrawAvia 5s ease-in-out infinite}.sub-grid .ev-icon svg *:nth-child(1){animation-delay:calc(var(--card-delay, 0s) + 0s)}.sub-grid .ev-icon svg *:nth-child(2){animation-delay:calc(var(--card-delay, 0s) + .18s)}.sub-grid .ev-icon svg *:nth-child(3){animation-delay:calc(var(--card-delay, 0s) + .36s)}.sub-grid .ev-icon svg *:nth-child(4){animation-delay:calc(var(--card-delay, 0s) + .54s)}.sub-grid .ev-icon svg *:nth-child(5){animation-delay:calc(var(--card-delay, 0s) + .72s)}.sub-grid .ev-icon svg *:nth-child(6){animation-delay:calc(var(--card-delay, 0s) + .9s)}.sub-grid .ev-icon svg *:nth-child(7){animation-delay:calc(var(--card-delay, 0s) + 1.08s)}@media(max-width:768px){.avia-sub{font-size:2.8vw;letter-spacing:.14em;margin-top:4vw}.avia-airports{gap:2.5vw;margin-top:6vw}.avia-apt{padding:2vw 3vw}.avia-airports .avia-apt:nth-child(1){order:1}.avia-airports .avia-apt:nth-child(2){order:3}.avia-airports .avia-apt:nth-child(3){order:3}.avia-airports .avia-apt:nth-child(4){order:4}.avia-airports .avia-apt:nth-child(5){order:3}.avia-airports .avia-apt:nth-child(6){order:5}.avia-iata{font-size:3.2vw}.avia-apt-name{font-size:2.2vw}.sub-grid{grid-template-columns:1fr;gap:4vw;margin-top:8vw}.sub-card{padding:5vw 4vw;border-left:none;border-top:2px solid rgba(197,184,148,.16)}.sub-card-title{font-size:4vw;margin-bottom:2.5vw}.sub-card-text{font-size:3.5vw}}.btn-primary{display:inline-flex;align-items:center;gap:.6vw;padding:1.1vw 2.8vw;background:var(--gold);color:var(--navy);font-size:.72vw;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .22s,transform .22s,box-shadow .22s}.btn-primary:hover{background:var(--white);transform:translateY(-2px);box-shadow:0 8px 28px #c5b89438}@media(max-width:768px){.btn-primary{padding:3vw 6vw;font-size:3vw;justify-content:center;border-radius:1vw}}.faq-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:6vw;margin-top:3vw;align-items:start}.faq-sidebar{position:sticky;top:8vw}.faq-sidebar .section-label{margin-top:0}.faq-sidebar .section-title{font-size:2vw;margin-bottom:1.4vw}.faq-sidebar-body{font-size:.88vw;line-height:1.85;color:#ffffff7a;margin-bottom:2vw}.faq-sidebar-cta{display:inline-flex;align-items:center;gap:.5vw;font-family:var(--font);font-size:.7vw;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;padding-bottom:.3vw;border-bottom:1px solid rgba(197,184,148,.3);transition:color .2s ease,border-color .2s ease;cursor:pointer}.faq-sidebar-cta:hover{color:var(--white);border-color:#fff6}.faq-list{border-top:1px solid rgba(197,184,148,.12);counter-reset:faq-counter}.faq-item{border-bottom:1px solid rgba(197,184,148,.12);border-left:2px solid transparent;padding-left:0;transition:border-left-color .25s ease,padding-left .25s ease}.faq-item.open{border-left-color:var(--gold);padding-left:1.2vw}.faq-question{counter-increment:faq-counter;display:grid;grid-template-columns:2.2vw 1fr 1.6vw;align-items:center;gap:1.2vw;padding:1.8vw 0;cursor:pointer;background:none;border:none;color:#ffffffc7;width:100%;text-align:left;font-size:.98vw;font-family:var(--font);font-weight:400;transition:color .2s}.faq-question:before{content:counter(faq-counter,decimal-leading-zero);font-family:var(--font);font-size:.68vw;color:var(--gold);opacity:.45;letter-spacing:.06em;line-height:1;justify-self:start}.faq-question:hover{color:var(--white)}.faq-item.open .faq-question{color:var(--gold)}.faq-icon{width:1.6vw;height:1.6vw;border-radius:50%;border:1px solid rgba(197,184,148,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);transition:border-color .2s}.faq-icon:before{content:"\25be";font-size:.65vw;line-height:1;display:block}.faq-item.open .faq-icon{border-color:var(--gold)}.faq-answer{overflow:hidden;height:0}.faq-answer-inner{font-size:.9vw;line-height:1.88;color:#ffffff7a;padding-bottom:2vw;padding-left:3.4vw}.faq-still-title{font-size:.88vw;font-weight:700;color:var(--white);margin:2vw 0 .4vw}.faq-still-btns{display:flex;flex-direction:column;gap:.8vw;margin-top:1.2vw}.faq-still-btns .btn-primary,.faq-still-btns .btn-secondary{width:100%;justify-content:center;text-align:center}@media(max-width:768px){.faq-layout{grid-template-columns:1fr;gap:7vw;margin-top:8vw}.faq-sidebar{position:static}.faq-sidebar .section-title{font-size:6vw;margin-bottom:3vw}.faq-sidebar-body{font-size:3vw;line-height:1.6;margin-bottom:5vw}.faq-sidebar-cta{font-size:3.2vw;padding-bottom:1vw}.faq-question{grid-template-columns:8vw 1fr 7vw;gap:2.5vw;padding:5.5vw 0;font-size:4.2vw}.faq-question:before{font-size:3vw}.faq-icon{width:7vw;height:7vw}.faq-icon:before{font-size:3.5vw}.faq-item.open{padding-left:3.5vw}.faq-answer-inner{font-size:3vw;line-height:1.6;padding-bottom:5vw;padding-left:10.5vw}.faq-still-title{font-size:3.5vw;margin:5vw 0 1vw}.faq-still-btns{gap:3vw}.faq-still-btns .btn-primary,.faq-still-btns .btn-secondary{font-size:3vw;padding:3vw 6vw}}.btn-secondary{display:inline-flex;align-items:center;gap:.6vw;padding:1.1vw 2.8vw;background:transparent;color:#ffffffb8;font-size:.72vw;font-weight:400;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:border-color .22s,color .22s,transform .22s}.btn-secondary:hover{border-color:#c5b8948c;color:var(--gold);transform:translateY(-2px)}@media(max-width:768px){.btn-secondary{padding:3.5vw 6vw;font-size:3.2vw;justify-content:center;border-radius:1vw}}
