.hero{position:relative;overflow:hidden;background:#f2eadf;isolation:isolate}.hero-paper{position:absolute;inset:0;background:radial-gradient(ellipse at 12% 30%,#fffaf2 0%,transparent 60%),linear-gradient(118deg,#fbf3e8 0%,#f6eee7 52%,#e9e1ee 100%);z-index:-3}.hero-art{position:absolute;inset:0;pointer-events:none;z-index:-2}.hero-art::before{content:'';position:absolute;width:900px;height:900px;right:-240px;top:-260px;border:1px solid #fff8;border-radius:50%}.hero-art::after{content:'';position:absolute;width:650px;height:650px;right:-100px;top:-120px;border:1px solid #fff9;border-radius:50%}.hero-sun{position:absolute;right:7%;top:12%;width:410px;height:410px;border-radius:50%;background:#dbe8d6;filter:blur(2px);opacity:.6}.hero-arch{position:absolute;right:-1%;bottom:-30%;width:60%;height:95%;border:54px solid #e8dfed;border-radius:60% 60% 0 0;transform:rotate(10deg);opacity:.68}.hero-scribble{position:absolute;right:41%;top:19%;font-size:240px;font-family:var(--serif);color:#d6afa5;opacity:.65}.hero-print{position:absolute;right:8%;top:6%;font-weight:900;font-size:11px;letter-spacing:.3em;color:#9da89e;transform:rotate(-90deg)}.hero-content{min-height:610px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative}.hero-left{position:relative;z-index:2;padding:72px 0 72px}.smallcap{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.11em;color:#66816e;margin-bottom:24px}.smallcap-line{width:25px;height:2px;background:#83ab91}.hero h1{font-size:clamp(64px,7.05vw,112px);line-height:1.02;font-weight:830;letter-spacing:-.093em;margin:0 0 22px;color:#27423b}.hero h1 em{font-family:var(--serif);font-size:1.02em;line-height:.96;font-weight:400;letter-spacing:-.075em;color:#bd958d}.hero-left>p{color:#6d8074;font-size:16px;line-height:1.85;max-width:485px;margin-bottom:28px}.hero-buttons{display:flex;align-items:center;gap:27px}.hero-aside{display:flex;align-items:center;gap:13px;color:#9a9b8e;font-family:var(--serif);font-size:13px;font-style:italic;margin-top:72px}.asidedash{width:44px;height:1px;background:#a6a89a}.hero-right{height:545px;position:relative;align-self:end;display:flex;align-items:center;justify-content:center;transform:translate3d(0,var(--parallaxY,0px),0);will-change:transform}.hero-right::before{content:'';width:480px;height:480px;border-radius:50%;background:linear-gradient(140deg,#e7cfd0,#e5dff0);position:absolute;right:7%;top:7%;box-shadow:inset 0 0 0 1px #fff6}.hero-right::after{content:'';width:365px;height:365px;border:1px dashed #fefbf9;border-radius:50%;position:absolute;right:16%;top:16%}.hero-wheel-ring{position:absolute;right:1%;top:15%;width:520px;height:520px;border:1px solid #ffffff8a;border-radius:50%;transform:rotate(-19deg)}.hero-car{width:116%;max-width:none;position:relative;z-index:3;filter:drop-shadow(0 26px 19px #5558672c);transform:translate(3%,-4%);animation:floatCar 7.5s ease-in-out infinite}.hero-overline,.hero-serial{position:absolute;z-index:4;font-size:10px;color:#8b8888;letter-spacing:.19em}.hero-overline{left:4%;top:14%;transform:rotate(-90deg);transform-origin:left top}.hero-serial{right:-2%;bottom:40px;transform:rotate(-90deg);transform-origin:right bottom}.hero-caption{position:absolute;bottom:35px;left:11%;z-index:4;display:grid;gap:5px}.hero-caption b{font-size:11px;letter-spacing:.17em}.hero-caption span{font-size:10px;color:#829086;letter-spacing:.17em}.hero-bottom{border-top:1px solid #e1dcd48f;background:#ffffff47;position:relative}.hero-bottom-inner{height:79px;display:flex;align-items:center;gap:65px}.hero-bottom-inner>span{display:inline-flex;align-items:center;gap:12px;color:#577269;font-size:12px;font-weight:760}.hero-bottom-inner>span svg{color:#77a68d}.hero-bottom-id{margin-left:auto!important;color:#9fa59b!important;font-size:11px!important;letter-spacing:.15em!important}.fleet-section{background:#fffdf9}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fleet-card{position:relative;border:1px solid transparent;min-width:0;overflow:hidden;border-radius:24px;background:#e8ede7;transition:transform .24s,box-shadow .24s,border-color .24s;min-height:426px;cursor:pointer}.fleet-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.fleet-card.selected{outline:2px solid #668e76;outline-offset:-2px}.fleet-card.theme-mint{background:#e6efe8}.fleet-card.theme-lilac{background:#eee7f3}.fleet-card.theme-sage{background:#e5efe4}.fleet-card.theme-rose{background:#f6e8e3}.fleet-media{height:263px;position:relative;overflow:hidden}.fleet-media::before{content:'';width:420px;height:420px;background:#ffffff76;position:absolute;border-radius:50%;right:-70px;top:-180px}.fleet-media::after{content:'';position:absolute;right:11%;top:45%;width:340px;height:190px;opacity:.21;border:1px dashed #fff;border-radius:50%;transform:rotate(-25deg)}.fleet-index{position:absolute;top:24px;left:27px;font-size:10px;z-index:1;color:#7b9686}.fleet-edition{position:absolute;right:28px;top:24px;font-size:10px;color:#8b9d8d;z-index:1}.fleet-media img{position:absolute;z-index:2;bottom:-30px;left:50%;transform:translateX(-50%);width:90%;height:250px;object-fit:contain;filter:drop-shadow(0 13px 10px #00000010);transition:transform .4s}.fleet-card:hover .fleet-media img{transform:translateX(-50%) scale(1.045) translateY(-3px)}.fleet-info{position:relative;z-index:3;padding:14px 27px 25px;background:#ffffff9c;min-height:163px}.fleet-title-row{display:flex;justify-content:space-between;align-items:start;gap:15px}.fleet-name{font-size:22px;letter-spacing:-.055em;font-weight:790;margin:0 0 7px}.fleet-attrs{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:760;color:#87938b}.fleet-attrs span{display:inline-flex;align-items:center;gap:5px}.fleet-action{height:41px;width:41px;background:var(--ink);border:0;color:white;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.fleet-card:hover .fleet-action{transform:rotate(-40deg)}.fleet-price{display:flex;align-items:baseline;justify-content:space-between;margin-top:18px;border-top:1px solid #e9eee4;padding-top:14px}.fleet-price small{font-size:9px;color:#879b8e;font-weight:780;letter-spacing:.16em}.fleet-price strong{font-size:21px;letter-spacing:-.05em}.fleet-price strong span{font-size:11px;letter-spacing:0;color:#82958b;font-weight:600}.fleet-caption{display:flex;justify-content:space-between;align-items:center;margin-top:33px;color:#a0aea3;font-size:10px}.booking-section{background:#f1f4ed}.booking-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:41px}.booking-header h2{max-width:830px}.booking-decor{font-size:11px;letter-spacing:.21em;color:#9aa89d;padding:10px 0}.booking-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(370px,.84fr);gap:23px;align-items:start}.booking-form-pane{background:#fffefa;border-radius:25px;padding:36px;box-shadow:0 9px 35px #43604b0b}.mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:36px}.mode-button{display:flex;text-align:left;align-items:center;gap:11px;padding:18px 15px;background:#f7f8f3;border-radius:15px;border:1px solid #e9ebe3;color:var(--ink);min-height:96px}.mode-button.is-active{background:#e6f0e8;border-color:#9ac7ac}.mode-emoji{width:41px;height:41px;border-radius:14px;background:#fff;display:grid;place-items:center;flex-shrink:0;color:#5e8570}.mode-label{display:flex;flex-direction:column;min-width:0}.mode-label b{font-size:13px;font-weight:820}.mode-label small{font-size:11px;color:#8c988d;line-height:1.4;margin-top:5px}.mode-check{margin-left:auto;color:#658c75;opacity:0}.mode-button.is-active .mode-check{opacity:1}.form-block-heading{display:flex;align-items:center;gap:13px;margin:28px 0 17px}.form-block-heading h3{font-size:15px;font-weight:820;letter-spacing:-.03em;margin:0;white-space:nowrap}.block-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8ede4;color:#6f8b73;font-size:10px;font-weight:800}.soft-rule{flex:1;height:1px;background:#eceee9}.hint-card{display:flex;align-items:center;gap:9px;color:#84978a;font-size:12px;line-height:1.4;padding:7px 0}.journey-hint{display:flex;align-items:start;gap:9px;color:#94a397;font-size:11px;margin:23px 0 3px}.booking-aside{position:sticky;top:28px}.summary-card{background:#e5ecde;padding:26px 28px 23px;border-radius:25px;position:relative;overflow:hidden}.summary-card::before{content:'';width:260px;height:260px;position:absolute;right:-95px;top:-80px;background:#f6f9f18c;border-radius:50%;pointer-events:none}.summary-header{display:flex;justify-content:space-between;align-items:center;position:relative}.summary-header .eyebrow{margin:0}.live-label{font-size:10px;font-weight:880;color:#527762;display:flex;align-items:center;gap:6px;letter-spacing:.12em}.summary-topline{position:relative;margin-top:21px}.summary-topline h3{font-size:23px;letter-spacing:-.06em;font-weight:830;margin:0 0 3px}.summary-topline>span{font-size:11px;color:#85978a}.summary-selected{display:flex;align-items:center;gap:14px;position:relative;padding:15px 0;border-bottom:1px solid #d5e1d5}.summary-selected-art{background:#f7faf3;border-radius:15px;width:133px;height:81px;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.summary-selected-art img{width:140px;height:86px;object-fit:contain;max-width:none}.summary-selected>div:last-child{display:grid;gap:4px}.summary-selected small,.summary-selected span{font-size:10px;color:#8d9f91}.summary-selected strong{font-size:14px;letter-spacing:-.045em}.summary-lines{display:grid;gap:14px;margin:18px 0 23px}.summary-lines>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.summary-lines span{font-size:12px;color:#72857a}.summary-lines b{font-size:13px;font-weight:800}.summary-lines .summary-vat{padding-top:13px;border-top:1px solid #d6e1d4;color:#6b8b75}.summary-total{border-top:1px solid #d5dfd2;padding:19px 0 17px}.summary-total>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.summary-total span{font-weight:800;font-size:13px}.summary-total strong{font-size:30px;font-weight:880;letter-spacing:-.06em}.summary-total small{display:block;margin-top:4px;font-size:10px;color:#8a9c90}.summary-bottom{display:flex;gap:9px;align-items:center;color:#849487;font-size:10px;margin-top:15px;line-height:1.4}.map-shell{margin:17px 0;border:1px solid #dae6d8;border-radius:15px;overflow:hidden;background:#edf4eb}.route-map{width:100%;aspect-ratio:820/400;position:relative;overflow:hidden}.route-map svg{display:block;width:100%;height:100%}.map-mini-caption{display:flex;justify-content:space-between;align-items:center;background:#f5f9f1;color:#8d9f90;font-size:9px;padding:7px 10px;gap:8px}.map-mini-caption strong{font-size:10px;color:#617c6c}.steps-section{background:#fffdfa}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step-card{border:1px solid #edf0ea;background:#f3f4eb;border-radius:24px;min-height:284px;padding:29px 30px;position:relative;overflow:hidden}.step-card::before{content:'';width:210px;height:210px;background:#dfeadc;border-radius:50%;position:absolute;right:-80px;top:-80px;opacity:.65}.step-card-alt{background:#f3e9ec}.step-card-alt::before{background:#e6dfe9}.step-num{font-size:10px;color:#9aaa9d;position:relative}.step-icon{position:relative;width:66px;height:66px;border-radius:20px;background:#fffdfa;display:grid;place-items:center;color:#648c75;margin:36px 0 20px}.step-card h3{position:relative;font-weight:825;letter-spacing:-.05em;font-size:22px;margin:0 0 9px}.step-card p{position:relative;font-size:13px;color:#87968c;line-height:1.6;max-width:250px}.portal-teaser{border-radius:24px;margin-top:73px;background:#344c40;color:#fff;padding:46px 49px;display:flex;align-items:center;gap:34px;position:relative;overflow:hidden}.portal-teaser::after{content:'';position:absolute;right:-50px;top:-150px;width:380px;height:380px;border:70px solid #ffffff13;border-radius:50%;pointer-events:none}.teaser-mark{width:83px;height:83px;flex-shrink:0;display:grid;place-items:center;background:#4e6c58;border-radius:50%;color:#cce5d0;font-family:var(--serif);font-size:59px;font-style:italic}.portal-teaser>div:nth-child(2){flex:1;position:relative;z-index:1}.portal-teaser .eyebrow{color:#cbd9c7;margin:0 0 12px}.portal-teaser h2{font-size:clamp(25px,2.5vw,39px);font-weight:800;letter-spacing:-.05em;margin:0 0 7px;color:#f8f8ed}.portal-teaser p{color:#becbbc;font-size:13px;margin:0}.portal-teaser .pill-btn{position:relative;z-index:1;white-space:nowrap}
