@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#092c35;--teal:#62ead4;--paper:#f4f5ed;--muted:#53666a;--line:#cad4cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #fa876e;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.03}h1,h2{letter-spacing:-.04em;font-weight:500}h2{font-size:clamp(46px,5.4vw,82px);margin-bottom:25px}h2 em{font-family:Georgia,serif;font-weight:400}h3{font-size:27px;letter-spacing:-.03em}p{max-width:620px}span[aria-hidden]{pointer-events:none}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.header{position:fixed;inset:0 0 auto;z-index:30;height:100px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25;color:white;transition:background .3s,height .3s}.header.scrolled{background:#092c35f5;height:82px;backdrop-filter:blur(15px)}.brand{display:block;width:155px}.brand img{width:155px;height:76px;object-fit:contain}.header nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:700}.header nav a{padding:12px 0}.header nav a:hover{color:var(--teal)}.header nav .nav-cta{padding:13px 22px;border:1px solid #ffffff70;border-radius:3px}.nav-cta span{margin-left:22px}.menu-toggle{display:none}.hero{height:100svh;min-height:700px;max-height:1200px;background:#0d4d59;position:relative;overflow:hidden;color:white}.hero-image{width:100%;height:100%;object-fit:cover;object-position:62% center;animation:drift 22s ease-in-out infinite alternate}.hero.paused .hero-image{animation-play-state:paused}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.065)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041f2cbd,transparent 85%),linear-gradient(0deg,#051c2bc9,transparent 40%,#041e2a55)}.hero-copy{position:absolute;left:7%;right:5%;top:50%;transform:translateY(-39%)}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.17em;margin-bottom:24px;display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0}h1{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(58px,7.6vw,116px);line-height:.96;letter-spacing:-.025em;margin-bottom:28px}h1 span{color:var(--teal)}.hero-tagline{font-size:19px;line-height:1.5;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;border-radius:2px;padding:18px 25px;font-size:12px;font-weight:800;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px);background:white}.bright{background:var(--teal);color:var(--ink)}.button span{font-size:21px;line-height:1}.hero-bottom{position:absolute;bottom:30px;left:7%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.06em}.hero-bottom a span{margin-left:35px;font-size:20px}.hero-bottom button{background:none;border:0;color:white;font-size:11px}.hero-bottom button span{margin-left:15px}.hero-caption{opacity:.75}.intro-strip{padding:24px 7%;display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.16em}.section{padding:110px 7%}.section-head{display:grid;grid-template-columns:1.1fr 1fr;column-gap:10%;align-items:end;margin-bottom:55px}.section-head>.eyebrow{grid-column:1/-1}.section-head h2{margin:0}.section-head p:last-child{margin-bottom:6px}.section-head>p:not(.eyebrow){color:var(--muted);max-width:400px}.experience-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7%}.experience-card .photo{position:relative;overflow:hidden}.photo img{height:390px;width:100%;object-fit:cover;transition:transform .7s}.experience-card:hover .photo img{transform:scale(1.035)}.photo-label{position:absolute;left:20px;top:20px;color:white;font-size:10px;letter-spacing:.1em;background:#092c35d9;padding:8px 12px}.second{margin-top:100px}.second .photo img{height:310px}.card-copy{padding:28px 0}.card-copy h3{margin-bottom:15px}.card-copy p{font-size:13px;color:var(--muted);max-width:390px}.text-link{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #728b87;padding:10px 0}.text-link span{font-size:22px;line-height:1}.fine{font-size:11px;color:var(--muted);line-height:1.7}.fine a{text-decoration:underline}.tariffs{background:#e6ede7}.notice{border-left:2px solid #618b82;padding-left:15px;color:#465f59;font-size:12px;margin-top:20px}.tariff-tabs{display:flex;gap:8px;margin-bottom:30px}.tariff-tabs button{border:1px solid #718e85;border-radius:2px;background:none;padding:11px 28px;font-size:12px;font-weight:700}.tariff-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.tariff-row{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:30px;align-items:center;border-top:1px solid #aebab3;padding:22px 0}.tariff-row h3{font-size:20px;margin:0 0 5px}.tariff-row small{font-size:11px;color:var(--muted)}.tariff-row .duration{font-size:12px}.tariff-row .price{font-size:30px;line-height:1.2;font-weight:600}.tariff-row .price small{display:block;font-size:9px;font-weight:400}.tariff-row a{border:1px solid #9cafaa;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:20px}.tariff-row a:hover{background:var(--teal)}.tariff-list{margin-bottom:25px}.location{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.location-image{position:relative;min-height:650px;overflow:hidden}.location-image img{width:100%;height:100%;object-fit:cover;object-position:40% center;position:absolute}.location-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092c35ab,transparent 60%)}.location-image>span{position:absolute;z-index:1;bottom:35px;left:12%;font-size:11px;letter-spacing:.16em}.location-copy{padding:90px 14% 80px 12%}.location-copy .eyebrow{color:var(--teal)}.location-copy h2{font-size:clamp(45px,4.5vw,72px)}.location-name{display:flex;justify-content:space-between;font-size:22px;margin:35px 0 15px}.location-copy address{font-style:normal;font-size:16px;margin-bottom:20px}.location-copy>p:not(.eyebrow):not(.location-name){font-size:12px;color:#bed0cf}.light{color:white;border-color:#66888b}.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.faq>.eyebrow{grid-column:1/-1}.questions details{border-top:1px solid var(--line);padding:21px 0}.questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:13px;cursor:pointer}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:20px}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:13px;color:var(--muted);padding-top:20px;margin:0}.request{background:#dce7df;display:grid;grid-template-columns:1fr 1fr;gap:10%}.request-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:340px}.contact-public{margin-top:50px;display:flex;flex-direction:column;align-items:start;gap:10px}.contact-public span{font-size:10px;color:var(--muted)}.contact-public a{font-size:15px;font-weight:700}.form-wrap{padding-top:8px}.draft-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.03em}.draft-label .dot{background:#407b70}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;margin-bottom:22px}input,select,textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #95aaa0;background:#ffffff70;color:var(--ink);padding:12px;font-size:13px;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .button{width:100%;background:var(--ink);color:white}form .button:hover{background:#19545a}#draft{margin-top:25px;padding-top:25px;border-top:1px solid #9cafaa}pre{white-space:pre-wrap;word-break:break-word;font:13px/1.8 Manrope,Arial,sans-serif}#copy-status{font-size:12px}footer{padding:55px 7% 25px;background:#061f27;color:white}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top{padding-bottom:40px}.footer-wordmark{font-size:28px;line-height:1;letter-spacing:-.05em;font-weight:800}.footer-wordmark em{color:var(--teal)}.footer-wordmark>span{display:block;font-size:7px;letter-spacing:.18em;margin-top:10px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:25px;font-size:10px;color:#a8c2c4}.footer-bottom button{border:0;background:none;color:inherit;font-size:10px}dialog{max-width:720px;width:calc(100% - 40px);max-height:85vh;border:0;background:var(--paper);color:var(--ink);padding:50px;overflow:auto}dialog::backdrop{background:#031c29bc;backdrop-filter:blur(6px)}dialog h2{font-size:40px}dialog h3{font-size:18px;margin-top:30px}dialog p{font-size:13px}dialog a{text-decoration:underline}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1700px){.section{padding-left:max(7%,calc((100vw - 1500px)/2));padding-right:max(7%,calc((100vw - 1500px)/2))}}
@media(max-width:900px){.header{padding:8px 5%;height:85px}.header nav{gap:20px}.brand,.brand img{width:130px}.hero{min-height:650px}.hero-copy{left:6%}.hero-copy h1{font-size:clamp(56px,8.3vw,80px)}.section{padding:80px 6%}.photo img{height:300px}.second .photo img{height:260px}.location-copy{padding:65px 10%}.location-image{min-height:590px}.tariff-row{gap:15px}.intro-strip{font-size:8px}.hero-caption{display:none}}
@media(max-width:640px){html{scroll-padding-top:78px}.header,.header.scrolled{height:78px}.brand,.brand img{width:122px}.brand img{height:66px}.menu-toggle{display:flex;align-items:center;gap:18px;background:none;color:white;border:0;padding:12px;font-size:11px}.menu-toggle span{font-size:20px}.header nav{position:absolute;top:78px;left:0;right:0;display:none;background:#092c35;padding:20px 7% 30px;flex-direction:column;align-items:stretch;gap:12px}.header nav.open{display:flex}.header nav a{padding:12px;font-size:15px}.hero{height:100svh;min-height:680px;max-height:920px}.hero-image{object-position:70% center}.hero-shade{background:linear-gradient(90deg,#041f2cc7,#041f2c30),linear-gradient(0deg,#051c2bd9,transparent 60%)}.hero-copy{top:auto;bottom:125px;transform:none;left:7%;right:7%}.hero-copy h1{font-size:clamp(48px,10vw,64px);line-height:1.02;margin-bottom:24px}.hero-copy .eyebrow{font-size:9px;margin-bottom:22px}.hero-tagline{font-size:16px}.hero-bottom{bottom:25px;left:7%;right:7%}.hero-bottom button{font-size:10px}.intro-strip{padding:20px 7%;font-size:8px}.intro-strip span:last-child{display:none}.section{padding:65px 7%}.section-head{display:block;margin-bottom:35px}.section-head h2{margin-bottom:25px}.section-head>p:not(.eyebrow){font-size:13px}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:47px}.experience-grid{grid-template-columns:1fr;gap:30px}.second{margin:0}.photo img,.second .photo img{height:280px}.card-copy{padding:23px 0 0}.card-copy h3{font-size:25px}.experience>.fine{margin-top:30px}.tariff-tabs button{padding:10px 20px}.tariff-row{grid-template-columns:1fr auto auto;gap:12px;padding:20px 0}.tariff-row h3{font-size:18px}.tariff-row .duration{grid-column:1;grid-row:2}.tariff-row .price{grid-column:2;grid-row:1/3;font-size:26px}.tariff-row a{grid-column:3;grid-row:1/3;width:36px;height:36px}.location{display:flex;flex-direction:column}.location-image{min-height:350px}.location-image img{object-position:center 38%}.location-copy{padding:55px 7% 65px}.location-copy h2{font-size:48px}.location-image>span{left:7%;font-size:9px}.faq{display:block}.questions{margin-top:40px}.request{display:block}.contact-public{margin:30px 0 40px}.form-row{gap:12px}.footer-top{align-items:start}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{flex-basis:100%}.footer-top .text-link{font-size:10px}.footer-wordmark{font-size:23px}dialog{padding:40px 25px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}#motion{display:none}}

.brand,.brand img{width:190px}.brand img{height:65px}.hero-caption{display:block}@media(max-width:640px){.brand,.brand img{width:155px}.brand img{height:55px}.hero-bottom{flex-wrap:wrap;gap:12px}.hero-caption{order:3;width:100%;font-size:8px;opacity:.7}.hero-copy{bottom:145px}}

/* Three-chapter scroll story, without trapping native scrolling. */
.story{height:300svh;position:relative}.story .hero{position:sticky;top:0;max-height:none;min-height:650px}.story-chapter{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s,visibility .6s}.story-chapter.is-active{opacity:1;visibility:visible;pointer-events:auto}.story-chapter h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(72px,9.3vw,140px);font-weight:600;text-transform:uppercase;line-height:.94;margin-bottom:30px;letter-spacing:-.02em}.story-chapter h2 span{color:var(--teal)}.story-progress{position:absolute;right:5%;top:50%;display:flex;flex-direction:column;gap:20px;transform:translateY(-50%)}.story-progress button{background:none;border:0;color:#ffffff80;display:flex;align-items:center;gap:15px;padding:8px;font-size:10px}.story-progress i{height:1px;width:28px;background:#ffffff60;transition:width .5s}.story-progress .active{color:var(--teal)}.story-progress .active i{width:55px;background:var(--teal)}.story-secondary{display:inline-block;margin-left:30px;font-size:12px}.hero-copy{right:12%}.hero-caption{font-size:9px}
@media(max-width:640px){.story{height:270svh}.story .hero{min-height:680px}.story-chapter h2{font-size:65px}.story-progress{top:108px;right:7%;left:7%;transform:none;flex-direction:row;gap:20px}.story-progress button{padding:3px 0;gap:8px;font-size:9px}.story-progress i{width:24px}.story-progress .active i{width:45px}.hero-copy{right:7%}.story-secondary{margin:18px 0 0;display:block}.hero-copy .hero-tagline{max-width:320px}.hero-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.story-chapter{transition:none}}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s}.hero-video.ready{opacity:1}.hero-image{animation:none;object-position:center}.hero-shade{background:linear-gradient(90deg,#031d29ad,transparent 85%),linear-gradient(0deg,#041d2caa,transparent 40%,#041e2a45)}.more-experiences{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:25px 0 40px}.more-experiences article{border-top:1px solid var(--line);padding-top:28px}.more-experiences article>span{font-size:9px;letter-spacing:.12em}.more-experiences h3{margin:20px 0 15px}.more-experiences p{font-size:13px;color:var(--muted)}.request-steps{list-style:none;display:flex;gap:12px;padding:0;margin:0 0 35px;font-size:9px;line-height:1.5}.request-steps li{flex:1}.request-steps b{display:block;font-size:20px;margin-bottom:7px;font-weight:500}#motion{display:block!important}.story-progress{z-index:2}@media(max-width:640px){.more-experiences{grid-template-columns:1fr;gap:30px}.hero-shade{background:linear-gradient(90deg,#041f2c9c,#041f2c20),linear-gradient(0deg,#051c2bd9,transparent 75%)}.hero-video,.hero-image{object-position:53% center}}

@media(max-width:420px){.hero-copy h1{font-size:42px}.story-chapter h2{font-size:58px}}

.media-controls{display:flex;align-items:center;gap:25px}.media-controls #sound{border:1px solid #ffffff50;border-radius:3px;padding:8px 12px}.media-controls #sound[aria-pressed="true"]{color:var(--teal);border-color:var(--teal)}@media(max-width:640px){.media-controls{gap:10px}.media-controls #sound{font-size:9px;padding:6px 8px}.hero-bottom button span{margin-left:5px}.hero-bottom a span{margin-left:12px}}

:root{--ink:#10252f;--paper:#f7f8f4;--teal:#d5ff66;--muted:#647278;--line:#d9dfda}body{background:var(--paper);font-family:Manrope,Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:750;letter-spacing:-.065em}h2{font-size:clamp(44px,5.4vw,78px);line-height:1.06}h2 em{font-family:inherit;font-weight:inherit;font-style:normal;color:#7b898b}h3{letter-spacing:-.045em}.header{height:105px;padding:15px 5%;background:linear-gradient(#08212c65,transparent);border-bottom:1px solid #ffffff25}.header.scrolled{height:80px;background:#10252ff2;backdrop-filter:blur(20px)}.brand,.brand img{width:175px}.header nav{gap:32px}.header nav a{font-size:12px}.header nav .nav-cta{background:var(--teal);color:var(--ink);border-radius:50px;padding:14px 22px}.hero-shade{background:linear-gradient(90deg,#061c2d96,transparent 100%),linear-gradient(0deg,#061c2dcc,transparent 50%,#071e2c40)}.hero-copy{top:50%;transform:translateY(-30%);right:12%}.hero-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#fff;margin-bottom:25px}.hero-copy h1,.story-chapter h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(66px,7.6vw,110px);font-weight:800;letter-spacing:-.07em;line-height:.99;text-transform:none;margin-bottom:30px}.hero-copy h1 span,.story-chapter h2 span{color:white}.hero-tagline{font-size:16px;line-height:1.65;color:#edf5f6;margin-bottom:30px}.button{border-radius:100px;gap:35px;padding:10px 10px 10px 25px;font-size:12px;min-height:58px;font-weight:800;box-shadow:0 7px 18px #00121a15;transition:background .25s,transform .25s,box-shadow .25s}.button span{display:grid;place-items:center;background:var(--ink);color:white;border-radius:50%;width:38px;height:38px;font-size:20px}.button:hover{transform:translateY(-3px);background:#e6ffad;box-shadow:0 12px 28px #00121a25}.bright{background:var(--teal);color:var(--ink)}.story-progress{right:5%;gap:9px}.story-progress button{font-size:9px;padding:12px 5px}.story-progress i{width:17px}.story-progress .active i{width:40px}.hero-bottom{left:7%;right:5%;bottom:30px}.media-controls{display:flex;gap:8px}.hero-bottom #sound,.hero-bottom #motion{border:1px solid #ffffff50;border-radius:50px;padding:11px 15px;min-height:44px;background:#10252f30;font-size:10px;backdrop-filter:blur(10px)}.hero-bottom button span{margin-left:8px}.hero-caption{font-size:8px}.intro-strip{background:#10252f;color:#eaf5ee;padding:23px 7%;font-size:9px;letter-spacing:.12em}.intro-strip span:last-child{color:var(--teal)}.section{padding:100px 7%}.eyebrow{font-size:10px;letter-spacing:.12em}.section-head{gap:35px 10%;margin-bottom:55px}.section-head>p:not(.eyebrow){font-size:14px}.experience-grid{gap:35px;grid-template-columns:1fr 1fr}.experience-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 25px #122d3508;transition:transform .3s}.experience-card .photo{border-radius:0}.photo img,.second .photo img{height:350px}.second{margin-top:65px}.photo-label{border-radius:50px;background:#fff;color:var(--ink);font-size:9px;letter-spacing:.07em;padding:9px 16px}.card-copy{padding:30px 32px}.card-copy h3{font-size:28px}.card-copy p{font-size:13px}.text-link{gap:30px;border-color:#b6c1bd;font-size:12px;padding:10px 0}.text-link span{font-size:22px}.more-experiences{gap:35px;margin-top:35px}.more-experiences article{padding:30px 32px;border:1px solid #dae2dc;border-radius:20px;background:transparent}.more-experiences h3{font-size:27px;margin:18px 0}.more-experiences article>span{font-size:9px;color:#71807c}.tariffs{background:#eef1e9}.notice{font-size:11px;border-color:#7e8f79;color:#687662}.tariff-tabs{gap:10px}.tariff-tabs button{border-radius:50px;padding:12px 24px;border:1px solid #b6c1af}.tariff-tabs button.active{background:var(--ink)}.tariff-row{background:#fafbf7;border:0;border-radius:14px;padding:25px;margin-bottom:10px;gap:25px}.tariff-row h3{font-size:19px}.tariff-row .price{font-weight:700;letter-spacing:-.04em}.tariff-row a{background:var(--teal);border:0}.location{background:#10252f}.location-copy h2 em{color:#b9d8d1}.location-name{font-weight:650}.location-copy .eyebrow{color:#d5ff66}.questions details{padding:24px 0}.questions summary{font-size:14px}.questions summary span{font-size:24px;font-weight:400}.request{background:#e8efe9;gap:8%}.request-intro h2{font-size:clamp(43px,4.6vw,70px)}.form-wrap{background:white;border-radius:20px;padding:35px;box-shadow:0 10px 35px #153c3506}.request-steps b{font-weight:800;color:#84968d}.request-steps{font-size:9px}.draft-label{font-size:9px;color:#69786f}input,select,textarea{border:1px solid #dce3dc;border-radius:9px;padding:14px;background:#f6f8f4;color:#10252f}form .button{background:#10252f;color:white}form .button span{background:var(--teal);color:var(--ink)}form .button:hover{background:#284c4e}.footer-wordmark{font-weight:800}.footer-wordmark em{color:#d5ff66}.footer-bottom{font-size:9px}dialog{border-radius:18px}.signature{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:30px;padding:100px 7% 90px;overflow:hidden;background:#f0f3ee}.signature-copy{position:relative;z-index:2}.signature h2{font-size:clamp(45px,5.3vw,76px);margin-bottom:28px}.signature h2 em{color:#6c8582}.signature-copy>p:not(.eyebrow){font-size:14px;color:#657772;line-height:1.8}.signature .button{margin-top:10px}.signature-copy .signature-note{font-size:9px!important;max-width:300px;margin:25px 0 0;color:#7b8882!important}.product-stage{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;perspective:1000px}.product-word{position:absolute;top:25px;left:0;right:0;text-align:center;font-size:clamp(60px,7.3vw,110px);line-height:1;font-weight:850;letter-spacing:-.07em;color:#dee6e0;white-space:nowrap}.product-image{position:relative;z-index:1;width:112%;max-width:none;height:auto;filter:drop-shadow(0 24px 15px #132d3920);transform:rotate(-7deg);transition:transform .6s}.product-shadow{position:absolute;bottom:40px;left:15%;width:70%;height:35px;background:#7f999333;filter:blur(25px);border-radius:50%}.product-caption{position:absolute;bottom:-10px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #ccd8cf;padding-top:18px;font-size:8px;letter-spacing:.12em;color:#6f847b}.product-caption span:last-child{font-size:20px;line-height:1}
@media(max-width:1000px){.header nav{gap:20px}.hero-copy h1,.story-chapter h2{font-size:8.3vw}.signature{padding:85px 6%}.product-stage{min-height:350px}.signature h2{font-size:50px}.card-copy{padding:28px 25px}.photo img,.second .photo img{height:300px}.request{gap:5%}.form-wrap{padding:25px}}
@media(max-width:640px){html{scroll-padding-top:78px}.header,.header.scrolled{height:78px;padding:5px 6%;background:#10252f30;backdrop-filter:blur(10px)}.header.scrolled{background:#10252ff5}.brand,.brand img{width:135px}.brand img{height:65px}.header nav{top:78px;background:#10252f;padding:20px 6%;gap:10px}.header nav a{font-size:14px}.header nav .nav-cta{text-align:center;padding:14px 20px}.menu-toggle{font-size:10px;padding:12px 0 12px 12px}.story .hero{min-height:720px}.hero-copy{top:auto;bottom:170px;transform:none;left:7%;right:7%}.hero-copy h1,.story-chapter h2{font-size:clamp(43px,10.6vw,65px);letter-spacing:-.07em;line-height:1.04;margin-bottom:25px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:22px}.hero-tagline{font-size:13px;max-width:300px;margin-bottom:28px}.hero-copy .hero-tagline{font-size:13px}.story-progress{top:103px;left:7%;right:auto;gap:20px}.story-progress i{width:22px}.story-progress .active i{width:38px}.story-progress button{padding:4px 0;font-size:8px}.hero-bottom{bottom:22px;left:7%;right:7%}.hero-bottom>a{font-size:9px}.hero-bottom a span{margin-left:12px}.hero-bottom #sound,.hero-bottom #motion{font-size:8px;padding:10px 11px}.hero-bottom button span{display:none}.hero-caption{font-size:7px}.button{font-size:11px;min-height:54px;padding:8px 8px 8px 22px;gap:26px}.button span{width:36px;height:36px}.story-secondary{font-size:11px}.intro-strip{font-size:7px;padding:20px 7%;gap:10px}.signature{grid-template-columns:1fr;padding:65px 7% 55px;gap:18px}.signature h2{font-size:48px}.signature-copy>p:not(.eyebrow){font-size:13px}.signature-copy .signature-note{font-size:8px!important}.product-stage{min-height:310px}.product-word{font-size:17vw;top:22px}.product-image{width:112%}.product-caption{bottom:0;font-size:7px}.product-shadow{bottom:45px}.section{padding:65px 7%}.section-head{display:block;margin-bottom:35px}.section-head h2,h2{font-size:43px}.section-head>p:not(.eyebrow){font-size:13px}.experience-grid{grid-template-columns:1fr;gap:25px}.second{margin:0}.photo img,.second .photo img{height:270px}.card-copy{padding:27px 24px}.card-copy h3{font-size:25px}.card-copy p{font-size:12px}.more-experiences{grid-template-columns:1fr;gap:20px;margin-top:25px}.more-experiences article{padding:25px}.more-experiences h3{font-size:25px}.tariff-row{padding:20px 15px;gap:10px}.tariff-row h3{font-size:16px}.tariff-row .price{font-size:25px}.tariff-row small{font-size:9px}.tariff-row .duration{font-size:11px}.tariff-row a{width:40px;height:40px}.tariff-tabs button{padding:11px 22px;font-size:11px}.notice{font-size:10px}.location-copy{padding:55px 7%}.location-copy h2{font-size:44px}.questions summary{font-size:13px}.form-wrap{padding:25px 20px}.request-steps{font-size:8px}.request-intro h2{font-size:43px}.footer-wordmark{font-size:21px}.footer-top .text-link{font-size:9px}.fine{font-size:10px}}
@media(prefers-reduced-motion:reduce){.product-image,.experience-card{transform:none!important;transition:none}.button{transition:none}}

.story{height:340svh}.story .hero{min-height:820px;isolation:isolate}.header{height:95px}.hero-shade{z-index:1;background:linear-gradient(90deg,#061923d9 0%,#0823318f 48%,#071b2d30 100%),linear-gradient(0deg,#061b2bf5,transparent 65%)}.hero-image,.hero-video{z-index:0}.hero-copy{z-index:4;top:25%;left:7%;right:auto;width:42%;transform:none}.hero-copy h1,.story-chapter h2{font-size:clamp(65px,6.8vw,101px);line-height:1.01;letter-spacing:-.065em;font-weight:750}.hero-copy h1 span{color:#f3f5e9}.hero-copy .eyebrow{font-size:9px;letter-spacing:.1em}.hero-tagline{font-size:14px;line-height:1.75;max-width:420px}.hero-discover{display:inline-flex;gap:15px;margin-left:24px;font-size:10px;color:#e5eeeb}.hero-discover span{font-size:16px}.hero-fleet{position:absolute;z-index:3;left:49%;right:3%;top:19%;height:53%;max-height:510px;transition:opacity .65s,transform .9s;pointer-events:none}.fleet-watermark{position:absolute;top:3%;left:0;right:0;text-align:center;font-size:7.7vw;letter-spacing:-.07em;font-weight:850;color:#ffffff0d;white-space:nowrap}.fleet-jet{position:absolute;width:70%;height:auto;max-width:none;filter:drop-shadow(0 24px 18px #00111d70);transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.fleet-blue{width:87%;left:-3%;bottom:-1%;z-index:3;transform:rotate(-10deg)}.fleet-ice{width:66%;right:-3%;top:-8%;z-index:2;transform:rotate(-8deg)}.fleet-gtr{width:57%;left:-12%;top:-6%;z-index:1;transform:rotate(-13deg)}.fleet-caption{position:absolute;bottom:-7%;right:8%;font-size:9px;color:#dae6e5;letter-spacing:.2em;text-align:right;z-index:4}.fleet-caption span{display:block;font-size:7px;letter-spacing:0;margin-top:8px;opacity:.6}.story-progress{z-index:5;top:auto;bottom:245px;left:7%;right:auto;transform:none;flex-direction:row;gap:20px}.story-progress button{gap:8px;font-size:8px;min-height:40px}.story-progress i{height:2px;width:24px}.story-progress .active i{width:55px}.story-progress .active{color:#d8eea9}.hero-experiences{position:absolute;z-index:5;bottom:105px;left:7%;right:7%;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;background:#10283460;backdrop-filter:blur(14px)}.hero-experiences>div,.hero-experiences>a{padding:24px 22px}.hero-experiences>a{display:flex;gap:15px;align-items:center;border-left:1px solid #ffffff20;font-size:12px;transition:background .2s}.hero-experiences>a:hover{background:#ffffff12}.experience-invitation>span{font-size:7px;letter-spacing:.16em;display:block;color:#a6bdbd}.experience-invitation>strong{font-size:12px;font-weight:500;display:block;margin-top:8px}.hero-experiences strong{display:block;font-size:8px;font-weight:400;color:#adbec1;margin-top:5px}.hero-experiences .experience-index{font-size:8px;color:#d5ff66;align-self:start;padding-top:3px}.experience-arrow{margin-left:auto;font-size:20px;color:#d5ff66}.hero-bottom{z-index:5;bottom:28px}.hero-bottom>a{font-size:9px;letter-spacing:.1em}.hero-caption{font-size:7px}.hero-video{opacity:0!important;transition:opacity .85s ease,transform 1.5s ease}.hero-video.is-current{opacity:1!important}.hero-video.ready{opacity:0!important}.hero-video.ready.is-current{opacity:1!important}.hero[data-scene="1"] .hero-fleet,.hero[data-scene="2"] .hero-fleet{opacity:0;transform:translateX(8%) scale(.95);visibility:hidden;transition:opacity .65s,transform .9s,visibility .65s}.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{width:65%;top:28%}.hero[data-scene="1"] .hero-shade{background:linear-gradient(90deg,#04121ebf,transparent 90%),linear-gradient(0deg,#061b2bf5,transparent 70%)}.hero[data-scene="2"] .hero-shade{background:linear-gradient(90deg,#1d1818b5,transparent 90%),linear-gradient(0deg,#151d27f0,transparent 75%)}.story-chapter{transition:opacity .7s,visibility .7s}.story-chapter>*{transform:translateY(24px);opacity:0;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .8s}.story-chapter.is-active>*{opacity:1;transform:translateY(0)}.story-chapter.is-active .eyebrow{transition-delay:.08s}.story-chapter.is-active h1,.story-chapter.is-active h2{transition-delay:.17s}.story-chapter.is-active .hero-tagline{transition-delay:.28s}.story-chapter.is-active .button,.story-chapter.is-active .hero-discover,.story-chapter.is-active .story-secondary{transition-delay:.38s}.story-chapter[aria-hidden=true]{pointer-events:none}.scene-label{position:absolute;top:145px;left:7%;z-index:4;font-size:9px;letter-spacing:.15em;color:#c9dbdb}.scene-label strong{font-weight:500;color:#d5ff66;margin-right:15px}.collection{padding:100px 7% 70px;background:#f7f8f4}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.collection-heading h2{font-size:clamp(42px,4.6vw,67px);margin:0}.collection-heading h2 em{color:#6b817e}.collection-heading .text-link{margin-bottom:7px;white-space:nowrap}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{border-radius:12px;padding:25px 22px 23px;overflow:hidden;min-width:0;transition:transform .4s,box-shadow .4s}.collection-card:hover{transform:translateY(-7px);box-shadow:0 20px 35px #1f36320c}.collection-blue{background:#e4edf0}.collection-ice{background:#e8eddf}.collection-black{background:#e6eae7}.collection-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.08em;color:#59706c;gap:10px}.collection-top span:last-child{font-weight:800;letter-spacing:-.02em}.collection-card img{margin:20px -7% 12px;width:114%;max-width:none;filter:drop-shadow(0 16px 12px #213d391a);transition:transform .6s}.collection-card:hover img{transform:translateY(-5px) rotate(-3deg)}.collection-card-bottom{display:flex;justify-content:space-between;align-items:center}.collection-card h3{font-size:30px;margin:0;letter-spacing:-.05em}.collection-card h3 span{display:block;font-size:10px;letter-spacing:0;font-weight:400;margin-top:12px;color:#647b74}.collection-card-bottom>span{font-size:22px;color:#5c716a}.collection-note{font-size:9px;color:#7b8c83;max-width:none;margin:25px 0 0}.intro-strip{border-top:1px solid #ffffff10;background:#0c2431}
@media(min-width:1600px){.hero-fleet{left:48%;right:6%;height:55%;max-height:600px}.hero-copy{top:27%}.story-progress{bottom:26%}.hero-experiences{bottom:110px}.hero-copy h1{font-size:112px}}
@media(max-width:1100px) and (min-width:641px){.hero-copy{width:47%;left:5%}.hero-copy h1,.story-chapter h2{font-size:7vw}.hero-fleet{left:52%;right:1%;top:24%;height:42%}.hero-discover{display:block;margin:22px 0 0}.hero-experiences{left:5%;right:5%;grid-template-columns:1fr 1fr 1fr}.experience-invitation{display:none}.hero-experiences>a{padding:23px 18px}.hero-experiences>a:first-of-type{border-left:0}.collection-card{padding:20px 15px}.collection-top{font-size:6px}.collection-card h3{font-size:25px}.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{width:80%}}
@media(max-width:640px){.story{height:350svh}.story .hero{min-height:970px}.header,.header.scrolled{height:78px}.hero-copy{top:153px;bottom:auto;left:7%;right:7%;width:auto}.hero-copy h1,.story-chapter h2{font-size:clamp(45px,12vw,69px);line-height:1.02;margin-bottom:22px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.05em;margin-bottom:18px}.hero-tagline,.hero-copy .hero-tagline{font-size:12px;line-height:1.65;margin-bottom:23px}.hero-discover{font-size:9px;margin-left:16px;gap:9px}.hero-copy .button{min-height:50px;font-size:10px;padding-left:18px;gap:20px}.hero-copy .button span{width:33px;height:33px}.hero-fleet{top:460px;left:11%;right:1%;height:300px;max-height:none}.fleet-blue{width:87%;left:-3%;bottom:0}.fleet-ice{width:64%;top:-8%;right:-1%}.fleet-gtr{width:56%;top:-8%;left:-10%}.fleet-watermark{font-size:15vw;top:4%}.fleet-caption{font-size:7px;bottom:-7%;right:7%}.fleet-caption span{font-size:6px;margin-top:6px}.story-progress{top:95px;bottom:auto;left:auto;right:7%;gap:15px}.story-progress button{font-size:7px;min-height:34px}.story-progress i{width:12px}.story-progress .active i{width:25px}.scene-label{top:104px;left:7%;font-size:7px;letter-spacing:.06em}.scene-label strong{margin-right:7px}.hero-experiences{left:7%;right:7%;bottom:95px;grid-template-columns:1fr 1fr 1fr;backdrop-filter:blur(10px)}.experience-invitation{display:none}.hero-experiences>a{padding:15px 9px;display:block;font-size:9px;text-align:left;position:relative}.hero-experiences>a:first-of-type{border-left:0}.hero-experiences .experience-index{display:block;margin-bottom:7px;padding:0;font-size:7px}.hero-experiences strong{font-size:6px;line-height:1.5;max-width:70px}.experience-arrow{position:absolute;top:13px;right:7px;font-size:15px}.hero-bottom{bottom:25px;right:7%}.hero-bottom #sound,.hero-bottom #motion{font-size:8px;padding:10px}.hero-caption{font-size:6px}.hero-bottom>a{font-size:8px}.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{top:35%;width:auto;left:7%;right:7%}.hero[data-scene="1"] .hero-copy h2,.hero[data-scene="2"] .hero-copy h2{font-size:14vw}.hero[data-scene="1"] .hero-video{object-position:60% center}.hero[data-scene="2"] .hero-video{object-position:50% center}.collection{padding:65px 7% 45px}.collection-heading{display:block;margin-bottom:30px}.collection-heading h2{font-size:42px;margin-bottom:20px}.collection-heading .text-link{font-size:10px}.collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;margin:0 -8.15%;padding:0 7% 18px;scrollbar-width:thin;scrollbar-color:#9cafa7 transparent}.collection-card{flex:0 0 85%;scroll-snap-align:center;padding:23px;max-width:380px}.collection-top{font-size:7px}.collection-card h3{font-size:29px}.collection-note{font-size:8px;line-height:1.6;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.hero-video,.hero-fleet,.story-chapter,.story-chapter>*,.fleet-jet,.collection-card,.collection-card img{transition:none!important}.story-chapter>*{transform:none!important}.collection-card:hover,.collection-card:hover img{transform:none}}
@media(min-width:641px){.story-progress{top:128px;bottom:auto;left:auto;right:7%}.hero[data-scene="2"] .hero-copy{width:80%}.hero[data-scene="2"] .hero-copy h2{font-size:clamp(60px,6.3vw,95px)}}
.collection-card img{height:auto}
/* GTI + Spark: a clear product stage with two visible model selectors. */
.hero-fleet{left:51%;right:5%;top:20%;height:54%;max-height:485px;pointer-events:auto}
.fleet-watermark{top:0;font-size:7.6vw;color:#ffffff12;letter-spacing:-.065em}
.fleet-stage{position:absolute;inset:0 0 100px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 60%,#d9efda25,transparent 65%)}
.fleet-stage img{width:94%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 20px #00111d65);position:relative}
.fleet-selector{position:absolute;bottom:40px;left:3%;right:3%;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fleet-selector button{display:flex;align-items:center;gap:8px;color:white;border:1px solid #ffffff30;border-radius:15px;background:#17333d85;backdrop-filter:blur(14px);padding:8px 13px 8px 6px;text-align:left;min-height:80px;cursor:pointer;transition:background .2s,border-color .2s}
.fleet-selector button[aria-pressed=true]{border-color:#d5ff66;background:#24443da6}
.fleet-selector button:hover{background:#36504ad9}.fleet-selector img{width:48%;height:auto;object-fit:contain}
.fleet-selector span{font-size:23px;letter-spacing:-.04em;font-weight:700}.fleet-selector small{display:block;font-size:6px;letter-spacing:.12em;font-weight:500;color:#c6d5d2;margin-bottom:6px}.fleet-selector i{font-style:normal;margin-left:auto;color:#d5ff66}
.fleet-caption{margin:0;bottom:0;left:3%;right:3%;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:0;text-align:left}.fleet-caption span{font-size:7px;margin:0;max-width:140px;text-align:right;line-height:1.5}
.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.collection-card{padding:30px 32px}.collection-spark{background:#eee7df}.collection-card img{width:100%;margin:15px 0 18px}.collection-card-bottom>a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #b3c2b9;font-size:23px}.collection-card-bottom>a:hover{background:#d5ff66}
@media(min-width:1600px){.hero-fleet{left:51%;right:6%;height:57%;max-height:570px}}
@media(max-width:1100px) and (min-width:641px){.hero-fleet{left:52%;right:3%;top:24%;height:47%}.fleet-selector{gap:7px}.fleet-selector button{padding:5px;min-height:68px}.fleet-selector span{font-size:20px}.fleet-caption{font-size:8px}.fleet-caption span{max-width:110px;font-size:6px}}
@media(max-width:640px){.story .hero{min-height:940px}.hero-fleet{top:448px;left:7%;right:7%;height:305px;max-height:none}.fleet-watermark{font-size:18vw;top:-10px}.fleet-stage{inset:-8px 0 83px}.fleet-stage img{width:100%;height:100%}.fleet-selector{left:0;right:0;bottom:30px;gap:10px}.fleet-selector button{min-height:68px;border-radius:12px;padding:5px 10px 5px 3px}.fleet-selector span{font-size:21px}.fleet-selector small{font-size:6px;margin-bottom:4px}.fleet-selector i{font-size:12px}.fleet-caption{left:0;right:0;bottom:0;font-size:7px}.fleet-caption span{font-size:6px;max-width:120px}.collection-card{padding:25px}.collection-grid{gap:15px}.hero-experiences{bottom:85px}.hero-bottom{bottom:20px}}
@media(prefers-reduced-motion:reduce){.fleet-selector button{transition:none}}
@media(max-width:640px){.hero-bottom{top:min(880px,calc(100svh - 60px));bottom:auto;left:auto;right:7%}.hero-bottom>a,.hero-bottom .hero-caption{display:none}.hero-bottom #sound,.hero-bottom #motion{background:#10252fdb}}
@media(max-width:640px){.hero-experiences{display:none}}

/* GTX Pro 130 2026 — editorial product stage and kinetic story. */
.story{height:290svh}.story .hero{min-height:800px}.hero-video{transition:opacity .24s ease!important}.hero-shade{background:linear-gradient(90deg,#071c2ee6 0%,#071c2e9c 55%,#102b3540),linear-gradient(0deg,#071d2af5,transparent 65%)}
.gtx-showcase{top:23%;height:440px;max-height:none;left:53%;right:7%;background:#f9fbf8;border-radius:24px;color:#10252f;box-shadow:0 35px 80px #00182545;overflow:hidden;transform:rotate(-2deg);transition:transform .5s,opacity .3s}
.gtx-card-top{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:2;font-size:8px;letter-spacing:.12em;color:#5c726d}.gtx-card-top span:last-child{border:1px solid #c7d7ce;padding:5px 9px;border-radius:20px;margin-top:-5px}
.gtx-showcase .fleet-stage{inset:0 0 80px;background:#fff;overflow:hidden}.gtx-showcase .fleet-stage img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;mix-blend-mode:multiply;transform:scale(.94)}
.gtx-card-bottom{position:absolute;bottom:52px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;z-index:2}.gtx-card-bottom small{font-size:7px;letter-spacing:.2em;color:#72857d}.gtx-card-bottom strong{display:block;font-size:34px;letter-spacing:-.065em;line-height:1.3}.gtx-card-bottom em{font-style:normal;color:#648b83}.gtx-card-bottom>a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#d5ff66;font-size:23px}
.gtx-angles{position:absolute;bottom:15px;left:25px;right:25px;display:flex;align-items:center;gap:7px}.gtx-angles button{border:1px solid #ccd8cf;border-radius:20px;background:transparent;padding:7px 11px;font-size:8px;cursor:pointer;color:#415c53}.gtx-angles button[aria-pressed=true]{background:#10252f;color:white;border-color:#10252f}.gtx-angles>span{margin-left:auto;font-size:7px;color:#7b8b83}
.hero-copy{top:27%}.hero-copy h1{font-size:clamp(65px,6.7vw,100px)}.hero-experiences{bottom:96px}.hero[data-scene="1"] .hero-copy{width:75%;top:28%}.hero[data-scene="1"] .hero-copy h2{font-size:clamp(72px,8.4vw,122px)}.hero[data-scene="1"] .hero-shade{background:linear-gradient(90deg,#061b2de6,#061b2d70),linear-gradient(0deg,#061b2de6,transparent 75%)}.hero[data-scene="2"] .hero-shade{background:linear-gradient(90deg,#061b2dd6,#061b2d35),linear-gradient(0deg,#061b2de6,transparent 75%)}
.cut-progress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:6;background:#ffffff10}.cut-progress i{display:block;height:100%;background:#d5ff66;transform:scaleX(var(--film-progress,0));transform-origin:left;transition:transform .2s linear}.kinetic-sweep{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 45%,#dcfff20d 50%,transparent 55%);transform:translateX(-100%);opacity:0}
.hero[data-cut="1"] .kinetic-sweep{animation:sweep-in .55s ease-out}.hero[data-cut="0"] .kinetic-sweep{animation:sweep-out .55s ease-out}.story-chapter>*{transition-duration:.45s}.story-chapter.is-active .eyebrow{transition-delay:0s}.story-chapter.is-active h1,.story-chapter.is-active h2{transition-delay:.05s}.story-chapter.is-active .hero-tagline{transition-delay:.12s}.story-chapter.is-active .button,.story-chapter.is-active .hero-discover{transition-delay:.18s}
@keyframes sweep-in{0%{transform:translateX(-80%);opacity:0}35%{opacity:1}100%{transform:translateX(80%);opacity:0}}@keyframes sweep-out{0%{transform:translateX(-80%);opacity:0}35%{opacity:1}100%{transform:translateX(80%);opacity:0}}
.gtx-collection{background:#f6f8f4;padding-top:90px}.gtx-collection .collection-heading{align-items:center}.gtx-collection .collection-heading h2{font-size:clamp(40px,4.6vw,65px)}.gtx-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.gtx-profile{background:white;border-radius:24px;overflow:hidden;position:relative;aspect-ratio:1.25}.gtx-profile img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s}.gtx-profile:hover img{transform:scale(1.06)}.gtx-profile>span{position:absolute;bottom:25px;left:30px;font-size:8px;letter-spacing:.15em;color:#698376}.gtx-editorial-copy h3{font-size:clamp(30px,3.5vw,48px);line-height:1.1;margin:16px 0 24px}.gtx-editorial-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#63776e;max-width:400px}.gtx-editorial-copy dl{margin:25px 0}.gtx-editorial-copy dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d8e1d8;font-size:11px}.gtx-editorial-copy dt{color:#748479}.gtx-editorial-copy dd{margin:0;font-weight:600}.experience-card:first-child .photo{background:#fff}.experience-card:first-child .photo img{object-fit:contain;mix-blend-mode:multiply}
@media(min-width:1101px) and (max-height:850px){.gtx-showcase{top:24%;height:395px}.gtx-card-bottom strong{font-size:30px}}
@media(max-width:1100px) and (min-width:641px){.gtx-showcase{left:54%;right:5%;top:25%;height:350px}.gtx-card-top{left:17px;right:17px;font-size:6px}.gtx-card-bottom{left:17px;right:17px}.gtx-card-bottom strong{font-size:27px}.gtx-angles{left:17px;right:17px}.gtx-angles>span{display:none}.hero-copy{top:27%;width:47%}.hero-copy h1{font-size:7vw}}
@media(max-width:640px){.story{height:295svh}.story .hero{min-height:900px}.hero-copy{top:150px;width:auto}.hero-copy h1{font-size:clamp(43px,12vw,69px)}.gtx-showcase{top:430px;left:7%;right:7%;height:295px;border-radius:20px;transform:rotate(-1.3deg)}.gtx-card-top{top:16px;left:18px;right:18px;font-size:6px}.gtx-showcase .fleet-stage{inset:-18px 0 64px}.gtx-showcase .fleet-stage img{object-position:center}.gtx-card-bottom{bottom:44px;left:18px;right:18px}.gtx-card-bottom strong{font-size:26px}.gtx-card-bottom small{font-size:6px}.gtx-card-bottom>a{height:36px;width:36px;font-size:20px}.gtx-angles{left:18px;right:18px;bottom:12px}.gtx-angles button{font-size:7px;padding:6px 10px}.gtx-angles>span{font-size:6px;max-width:92px;text-align:right}.hero[data-scene="1"] .hero-copy{top:34%;width:auto}.hero[data-scene="1"] .hero-copy h2{font-size:15vw}.hero[data-scene="1"] .hero-video{object-position:63% center}.hero-experiences{display:none}.hero-bottom{top:min(835px,calc(100svh - 60px))}.gtx-collection{padding-top:60px}.gtx-collection .collection-heading h2{font-size:39px}.gtx-editorial{grid-template-columns:1fr;gap:32px}.gtx-profile{aspect-ratio:1.2}.gtx-editorial-copy h3{font-size:34px}.gtx-editorial-copy>p:not(.eyebrow){font-size:12px}.gtx-editorial-copy dl>div{font-size:10px}}
@media(prefers-reduced-motion:reduce){.kinetic-sweep{display:none}.gtx-showcase,.gtx-showcase:hover,.gtx-profile:hover img{transform:none;transition:none}.cut-progress i{transition:none}}

#effects{border:1px solid #ffffff50;border-radius:50px;min-height:44px;padding:10px 15px;background:#10252fdb;color:white;font-size:10px;cursor:pointer}.full-motion .kinetic-sweep{display:block}.full-motion .gtx-showcase{transition:transform .3s,opacity .3s!important}.full-motion .story-chapter>*{transition:transform .45s,opacity .45s!important}.full-motion .story-chapter:not(.is-active)>*{transform:translateY(18px)!important}.full-motion .story-chapter.is-active>*{transform:translateY(0)!important}html:not(.full-motion) .kinetic-sweep{display:none}html:not(.full-motion) .gtx-showcase{transform:none!important}html:not(.full-motion) .story-chapter,html:not(.full-motion) .story-chapter>*{transition:none!important}@media(max-width:640px){#effects{font-size:8px;padding:10px}.media-controls{gap:6px}}

/* Real riders take the whole stage. The rental model stays in its dedicated section. */
.story{height:285svh}.story .hero{min-height:760px}.hero-copy{top:28%;width:55%}.hero-copy h1{font-size:clamp(65px,7.5vw,110px)}.hero-shade{background:linear-gradient(90deg,#061b2dbb 0%,#061b2d50 43%,#061b2d05 75%),linear-gradient(0deg,#061b2de8,transparent 55%,#071d2a30)}.hero[data-scene="1"] .hero-shade,.hero[data-scene="2"] .hero-shade{background:linear-gradient(90deg,#061b2dc4,#061b2d15 85%),linear-gradient(0deg,#061b2de8,transparent 65%)}.hero[data-scene="1"] .hero-copy{width:78%}.hero[data-scene="1"] .hero-copy h2{font-size:clamp(65px,7.6vw,110px)}.hero-caption{color:#dce9e6}.hero-experiences{background:#10283440}.hero-video{object-position:center}.hero[data-scene="1"] .hero-video,.hero[data-scene="2"] .hero-video{object-position:center}
@media(max-width:640px){.story{height:285svh}.story .hero{min-height:680px;height:100svh}.hero-copy{top:auto;bottom:160px;left:7%;right:7%;width:auto}.hero-copy h1{font-size:clamp(47px,12.5vw,68px)}.hero-shade{background:linear-gradient(0deg,#061b2df2 0%,#061b2d75 43%,#061b2d0a 80%)}.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{top:auto;bottom:160px;width:auto}.hero[data-scene="1"] .hero-copy h2,.hero[data-scene="2"] .hero-copy h2{font-size:13vw}.hero[data-scene="1"] .hero-shade,.hero[data-scene="2"] .hero-shade{background:linear-gradient(0deg,#061b2df2,#061b2d70 48%,#061b2d08 80%)}.hero-bottom{top:auto;bottom:24px;left:7%;right:7%;justify-content:flex-end}.hero-bottom .hero-caption{display:block;position:absolute;bottom:55px;left:0;right:0;text-align:left;width:auto;font-size:7px;color:#d2e1df;opacity:.8}.hero-experiences{display:none}.hero-copy .hero-tagline{max-width:300px}}

/* Shared navigation and the fourth chapter */
.scene-label{display:none}.hero-copy[data-chapter="0"]>.eyebrow{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid #ffffff70;border-radius:10px;background:#10252f50;backdrop-filter:blur(10px);font-size:13px;letter-spacing:.02em;text-transform:none;line-height:1.5}.story-progress button{min-height:44px}.hero-experiences .experience-index{display:none}
.header{gap:28px}.header nav{margin-left:auto}.reservation-cta{display:flex;align-items:center;justify-content:center;gap:24px;min-height:60px;padding:10px 12px 10px 28px;border-radius:100px;background:#d5ff66;color:#10252f;font-size:14px;font-weight:850;letter-spacing:.035em;box-shadow:0 8px 30px #d5ff6625;transition:transform .2s,box-shadow .2s;white-space:nowrap}.reservation-cta span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#10252f;color:white;font-size:22px}.reservation-cta:hover{transform:translateY(-2px);box-shadow:0 12px 35px #d5ff6645}.brand{position:relative;flex-shrink:0}.brand img{animation:logo-float 5s ease-in-out infinite}.brand:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff9 49%,transparent 63%);background-size:300% 100%;mask:url('assets/logo-proposition.png') center/contain no-repeat;animation:logo-shine 6s ease-in-out infinite;opacity:.6}@keyframes logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes logo-shine{0%,50%{background-position:130% 0}85%,100%{background-position:-30% 0}}
.story{height:380svh}.hero-copy h1{font-size:clamp(54px,6.1vw,90px)}.hero-copy{width:72%}.hero[data-scene="1"] .hero-copy h2{font-size:clamp(54px,6.1vw,90px)}.hero[data-scene="3"] .hero-shade{background:linear-gradient(90deg,#061b2dd9,#061b2d35),linear-gradient(0deg,#061b2de5,transparent 70%)}.hero[data-scene="3"] .hero-experiences{opacity:0;visibility:hidden}.hero .model-chapter{top:23%;left:7%;right:7%;width:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:5%;align-items:center;transform:none}.model-intro h2{font-size:clamp(46px,5vw,75px);line-height:1.03}.model-intro .hero-tagline{font-size:14px}.model-viewer{background:#f6f8f2;border:1px solid #ffffff90;border-radius:28px;color:#10252f;box-shadow:0 35px 80px #001a2740;overflow:hidden}.model-viewer-top{display:flex;justify-content:space-between;padding:24px 26px 0;font-size:8px;letter-spacing:.1em;font-weight:700;color:#5c746b}.model-image-button{display:block;position:relative;width:100%;height:320px;background:transparent;border:0;padding:0;cursor:zoom-in;overflow:hidden}.model-image-button img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.model-image-button.zoomed img{transform:scale(1.65)}.model-image-button.zoomed{cursor:zoom-out}.zoom-hint{position:absolute;bottom:12px;right:26px;font-size:9px;border-bottom:1px solid #a5b5ac;padding-bottom:4px}.model-viewer-controls{border-top:1px solid #dae3d9;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 26px;padding:18px 0}.model-viewer-controls>span{font-size:8px;color:#687d72}.model-angles{display:flex;gap:6px}.model-angles button{padding:10px 16px;border:1px solid #cbd8ce;background:transparent;border-radius:40px;font-size:10px;color:#10252f;cursor:pointer}.model-angles button[aria-pressed=true]{background:#10252f;color:#fff;border-color:#10252f}.booking-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:90px 7%}.booking-banner h2{font-size:clamp(38px,4.3vw,66px)}.booking-banner>div>p{font-size:13px;line-height:1.7}.booking-banner>div:last-child>p{font-size:10px;margin:18px 0}.booking-call{font-size:12px;text-decoration:underline;text-underline-offset:5px}
/* A short, transparent booking request */
.reservation-page{background:#edf2eb;color:#10252f}.booking-header{position:relative;background:#10252f;min-height:95px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;gap:20px}.back-link{font-size:12px;color:#eef7ee}.booking-main{display:grid;grid-template-columns:.9fr 1.1fr;min-height:calc(100svh - 95px)}.booking-visual{position:sticky;top:0;height:calc(100svh - 0px);max-height:1050px;overflow:hidden;background:#123c44;color:white}.booking-visual>video,.booking-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.booking-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071e2ced,transparent 65%),linear-gradient(90deg,#071e2c45,transparent)}.booking-visual-copy{position:absolute;z-index:1;left:10%;right:10%;bottom:12%}.booking-visual h1{font-size:clamp(48px,4.8vw,76px);line-height:1.01;color:white;margin:20px 0 25px}.booking-visual h1 span{color:#d5ff66}.booking-visual-copy>p{font-size:14px;line-height:1.8;max-width:330px}.booking-trust{margin-top:35px;display:flex;gap:12px;flex-wrap:wrap}.booking-trust span{border:1px solid #ffffff50;border-radius:100px;padding:10px 14px;font-size:10px}.booking-attribution{position:absolute;z-index:1;bottom:24px;left:10%;font-size:8px;color:#cee0dc}.booking-content{padding:55px clamp(25px,5vw,85px) 60px}.booking-steps{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 42px;font-size:10px;color:#75857b}.booking-steps li{flex:1;border-top:2px solid #cdd9cf;padding-top:12px;line-height:1.5}.booking-steps li.active{border-color:#10252f;color:#10252f}.booking-steps b{margin-right:6px}.booking-content h2{font-size:34px;margin:0 0 10px}.booking-lead{font-size:13px;line-height:1.7;color:#64766c;margin-bottom:30px}.booking-form fieldset{padding:0;margin:0 0 30px;border:0;min-width:0}.booking-form legend{font-size:14px;font-weight:800;margin-bottom:15px;letter-spacing:-.015em}.booking-form legend span{color:#819489;margin-right:8px}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-choice{position:relative;display:block;cursor:pointer;margin:0!important}.activity-choice input{position:absolute;opacity:0;width:1px;height:1px}.activity-choice>span{display:block;height:100%;min-height:86px;padding:18px;border:1px solid #ccd8ce;border-radius:14px;background:#ffffff80;font-size:12px;font-weight:750;transition:background .2s,border .2s}.activity-choice small{display:block;color:#74877c;font-weight:400;font-size:10px;margin-top:7px}.activity-choice input:checked+span{border-color:#10252f;background:#10252f;color:white;box-shadow:inset 0 0 0 1px #10252f}.activity-choice input:checked+span small{color:#d5ff66}.activity-choice input:focus-visible+span{outline:3px solid #718e39;outline-offset:3px}.booking-form label{font-size:11px;font-weight:650;color:#344f42;display:block;margin:0 0 16px}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #ccd8ce;border-radius:10px;padding:13px 14px;min-height:47px;font:inherit;font-size:13px;color:#10252f}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid #8aa462;outline-offset:2px}.booking-form textarea{resize:vertical;min-height:80px}.booking-form .optional{color:#819188;font-weight:400}.booking-form .booking-submit{width:100%;justify-content:space-between;background:#10252f;color:white}.booking-form .booking-submit span{background:#d5ff66;color:#10252f}.booking-form .privacy-note{font-size:10px;line-height:1.7;color:#6b7e72;margin:14px 0 0}.booking-help{border-top:1px solid #d2ded3;padding-top:24px;margin-top:30px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.booking-help a{font-weight:750}.request-review{background:white;border-radius:22px;padding:30px;border:1px solid #d7e1d7}.request-review h2{font-size:32px}.review-details{margin:25px 0}.review-details>div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #e7ece6;gap:15px;padding:12px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.review-details dt{color:#6c7d73}.review-details dd{margin:0;white-space:pre-wrap}.review-instructions{background:#edf4e5;padding:18px;border-radius:12px;font-size:12px;line-height:1.7}.request-review .button{width:100%;justify-content:space-between;margin-top:22px;font-size:11px}.review-actions{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}.review-actions button{border:0;border-bottom:1px solid #9faea2;padding:5px 0;background:none;color:#10252f;font-size:11px;cursor:pointer}.review-status{font-size:11px;line-height:1.7;color:#42643d;margin-top:20px}.booking-footer{background:#10252f;color:#d5e1da;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:10px}.booking-footer a{text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}
@media(max-width:1100px){.header{gap:16px}.header nav{gap:16px}.reservation-cta{font-size:12px;padding-left:20px;gap:14px}.hero .model-chapter{gap:3%;left:5%;right:5%}.model-intro h2{font-size:5vw}.model-image-button{height:290px}.booking-main{grid-template-columns:.8fr 1fr}.booking-content{padding:40px 30px}.booking-visual h1{font-size:50px}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2{font-size:6.6vw}.booking-banner{gap:25px}}
@media(max-width:760px){.header nav a{font-size:10px}.header .brand,.header .brand img{width:125px}.reservation-cta{font-size:10px;min-height:50px;padding:8px 9px 8px 17px;gap:8px}.reservation-cta span{width:30px;height:30px;font-size:17px}.booking-main{display:block}.booking-visual{position:relative;height:430px;max-height:none}.booking-visual h1{font-size:50px;max-width:370px}.booking-visual-copy{left:7%;bottom:14%;right:7%}.booking-visual-copy>p{max-width:350px;font-size:12px}.booking-trust{margin-top:20px}.booking-attribution{left:7%;bottom:14px}.booking-content{padding:35px 7% 45px}.booking-steps{margin-bottom:32px}.booking-header{min-height:80px}.booking-header .brand,.booking-header .brand img{width:140px}.booking-banner{display:block}.booking-banner>div:last-child{margin-top:30px}.booking-footer{font-size:9px}}
@media(max-width:640px){.header{gap:10px;padding:5px 5%}.header .brand,.header .brand img{width:112px}.header .brand img{height:52px}.header .menu-toggle{margin-left:auto;order:3;font-size:0;padding:10px 0 10px 4px}.menu-toggle span{font-size:20px}.header .reservation-cta{order:2;font-size:10px;letter-spacing:0;gap:9px;padding-left:15px;min-height:45px}.reservation-cta span{width:28px;height:28px}.header nav{position:absolute;top:78px;left:0;right:0;margin:0}.header nav a{font-size:14px}.story{height:390svh}.hero-copy{width:auto}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2{font-size:clamp(39px,10.7vw,65px)}.hero[data-scene="2"] .hero-copy h2{font-size:13vw}.hero .model-chapter{top:160px;bottom:auto;left:7%;right:7%;display:block}.model-intro .eyebrow{margin-bottom:12px}.model-intro h2{font-size:42px;margin-bottom:14px}.model-intro h2 br{display:none}.model-intro h2 span{display:block}.model-intro .hero-tagline{font-size:11px;margin-bottom:18px;max-width:100%}.model-intro .button{min-height:44px;font-size:10px;padding:6px 7px 6px 18px}.model-intro .button span{height:31px;width:31px}.model-viewer{margin-top:20px;border-radius:18px}.model-viewer-top{font-size:6px;padding:15px 18px 0}.model-image-button{height:190px}.model-viewer-controls{margin:0 16px;padding:12px 0}.model-angles button{font-size:9px;padding:8px 12px}.model-viewer-controls>span{font-size:7px}.zoom-hint{right:18px;font-size:8px;bottom:8px}.hero[data-scene="3"] .hero-bottom .hero-caption{display:none}.hero[data-scene="3"] .hero-bottom{bottom:18px}.hero[data-scene="3"] .scene-label{display:none}.hero[data-scene="3"] .hero-copy{transform:none}.story-progress{gap:13px}.story-progress i{width:16px}.story-progress .active i{width:30px}.booking-banner{padding:55px 7%}.booking-banner h2{font-size:39px}.booking-visual{height:440px}.booking-visual h1{font-size:46px}.booking-content h2{font-size:30px}.activity-choice>span{padding:16px 13px;font-size:11px}.booking-form .form-row{gap:10px}.request-review{padding:24px 20px}.request-review .button{gap:10px;padding-left:17px;font-size:10px}.review-details>div{grid-template-columns:80px 1fr}.booking-help{flex-direction:column;gap:8px}.booking-footer{flex-direction:column;gap:10px}.booking-header .back-link{font-size:10px}}
@media(max-width:640px) and (max-height:750px){.hero .model-chapter{top:135px}.model-intro h2{font-size:34px}.model-intro .hero-tagline{display:none}.model-viewer{margin-top:15px}.model-image-button{height:155px}.model-intro .eyebrow{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.brand img,.brand:after{animation:none}.brand:after{display:none}.model-image-button img,.reservation-cta{transition:none}}
@media(max-width:640px){.hero-copy[data-chapter="0"]>.eyebrow{font-size:11px;padding:10px 12px;max-width:100%;letter-spacing:0}.story-progress{top:93px}.story-progress button{padding:12px 0}.model-intro .eyebrow{font-size:10px}.hero-copy .hero-tagline{max-width:100%}}

.booking-visual h1{text-transform:none;letter-spacing:-.065em}.booking-content .privacy-note{font-size:10px;line-height:1.7;color:#6b7e72}.full-motion .brand img{animation:logo-float 5s ease-in-out infinite!important}.full-motion .brand:after{display:block;animation:logo-shine 6s ease-in-out infinite!important}

/* Reservation price summary */
.deposit-quote{padding:24px;margin:22px 0 6px;border-radius:20px;background:#102c36;color:#f5faef;box-shadow:0 12px 30px #102c3615}.deposit-quote p{font-size:13px;line-height:1.65;margin:12px 0 0}.deposit-quote dl{margin:0}.deposit-quote dl>div{display:flex;gap:16px;justify-content:space-between;padding:9px 0}.deposit-quote dt{font-size:14px}.deposit-quote dd{margin:0;font-weight:800;white-space:nowrap}.deposit-quote .deposit-due{border-top:1px solid #ffffff30;margin-top:8px;padding-top:18px;color:#d4ff57;font-size:24px}.deposit-quote .deposit-due dt{font-size:16px;font-weight:800}.quantity-label{margin-top:20px}.quantity-label small{font-size:12px;font-weight:400;line-height:1.6}.booking-form [hidden]{display:none!important}#billing-fields{margin-top:24px}#booking-form-error{color:#9d2828;background:#fff0ed;padding:14px;border-radius:12px}.booking-submit:disabled{opacity:.65} @media(max-width:480px){.deposit-quote{padding:20px}.deposit-quote .deposit-due{font-size:22px}}

@media(max-width:380px){.review-details{grid-template-columns:1fr}.review-details dt{padding-bottom:3px;border-bottom:0}.review-details dd{margin:0;padding-top:0;padding-bottom:14px;text-align:left;overflow-wrap:anywhere}}

/* Explicit payment choice, usable by touch and keyboard. */
.payment-options{border:0;padding:0;margin:24px 0;display:grid;gap:10px;min-width:0}.payment-options[hidden]{display:none!important}.payment-options legend{font-size:18px;font-weight:750;margin-bottom:12px}.payment-options .payment-option{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px;border:1px solid #b8c8c8;border-radius:16px;background:#f4f8f6;color:#102c36;cursor:pointer}.payment-options .payment-option:has(input:checked){border-color:#426823;background:#edf9cf;box-shadow:0 0 0 1px #426823}.payment-options .payment-option:focus-within{outline:3px solid #529bc0;outline-offset:3px}.payment-options input[type=radio]{width:20px;height:20px;min-width:20px;margin:0;accent-color:#31591a}.payment-options strong,.payment-options small{display:block}.payment-options small{font-size:13px;line-height:1.45;margin-top:5px;color:#4a6265}

.payment-options .payment-option{flex-direction:row!important;align-items:center;text-align:left}.payment-options input[type=radio]{padding:0!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px;flex:0 0 20px;box-shadow:none;border-radius:50%}.payment-options .payment-option span{min-width:0;flex:1}

/* Audit: readable type, reliable small-screen layouts and consistent interactions. */
:root{--muted:#52665e;--line:#d1dbd3}body{font-size:16px}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2 em{color:#64766c}.section,.gtx-collection,.booking-banner{padding-top:80px;padding-bottom:80px}.section-head{margin-bottom:40px;gap:24px 8%}.section-head h2{font-size:clamp(39px,4.8vw,68px)}.section-head>p:not(.eyebrow),.section-head>div>p:first-child{font-size:16px;line-height:1.75}.eyebrow{font-size:11px;letter-spacing:.08em}.experience-grid{align-items:stretch;gap:28px}.experience-card{display:flex;flex-direction:column;border:1px solid #e0e7dd;box-shadow:0 12px 36px #153c3508}.experience-card.second{margin-top:0}.experience-card .photo img,.experience-card.second .photo img{height:330px}.card-copy{display:flex;flex-direction:column;flex:1;padding:28px 30px}.card-copy p{font-size:15px;line-height:1.75;max-width:100%}.card-copy .text-link{align-self:flex-start;margin-top:auto;min-height:48px}.text-link{font-size:13px}.more-experiences p,.gtx-editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}.more-experiences article>span{font-size:11px}.fine,.collection-note,.notice{font-size:12px;line-height:1.8;color:#52665e}.photo-label{font-size:11px}.gtx-profile{border:1px solid #e0e7dd}.gtx-editorial-copy dl>div{font-size:13px;padding:14px 0}.gtx-profile>span{font-size:10px}.tariff-row{border:1px solid #dce4d7;gap:24px;padding:24px}.tariff-row h3{font-size:20px}.tariff-row small,.tariff-row .price small{font-size:11px;color:#52665e}.tariff-row .duration{font-size:14px;white-space:nowrap}.tariff-row .price{font-size:30px}.tariff-row a{width:auto;height:46px;min-width:130px;border-radius:100px;padding:0 18px;display:flex;gap:15px;justify-content:space-between;font-size:12px;font-weight:800}.tariff-row a span{font-size:19px}.tariff-tabs button{min-height:46px}.location-copy>p:not(.eyebrow):not(.location-name){font-size:14px;line-height:1.8}.location-name{font-size:24px}.questions summary{font-size:16px;min-height:44px;align-items:center;line-height:1.5}.questions details p{font-size:14px;line-height:1.85}.booking-banner>div>p{font-size:15px}.booking-banner>div:last-child>p{font-size:12px}.booking-call{display:inline-block;min-height:44px;font-size:14px}.footer-contact{display:flex;gap:18px 35px;align-items:center;flex-wrap:wrap;padding:0 0 30px}.footer-contact a{font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #ffffff35}.footer-contact span{font-size:12px;color:#b5cbc5}.footer-bottom,.footer-bottom button{font-size:11px}.footer-bottom a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}.close{width:44px;height:44px}.header .menu-toggle{min-width:44px;min-height:44px;justify-content:center}.story-progress{gap:6px}.story-progress button{min-width:44px;min-height:44px;justify-content:center;position:relative}.story-progress button:after{content:attr(data-label);position:absolute;top:44px;right:0;white-space:nowrap;font-size:11px;background:#10252f;padding:7px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s}.story-progress button:hover:after,.story-progress button:focus-visible:after{opacity:1}.story-progress i{height:2px}.hero-copy{transform:none}.hero-copy .hero-tagline{font-size:16px;line-height:1.7}.hero-copy[data-chapter="0"]>.eyebrow{font-size:14px}.hero-bottom #sound,.hero-bottom #motion,#effects{font-size:12px;padding:10px 14px;min-height:44px}.hero-discover,.hero-bottom>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.hero-experiences a{min-height:88px}.hero-experiences a>span:not(.experience-arrow){font-size:14px}.hero-experiences strong{font-size:11px!important}.experience-invitation>span{font-size:10px}.model-viewer-top{font-size:10px}.model-viewer-controls>span{font-size:10px}.model-angles button{min-height:44px;font-size:12px}.zoom-hint{font-size:11px}.hero-video{pointer-events:none}.hero-image{position:absolute;inset:0}.booking-visual h1{font-size:clamp(44px,4vw,66px)}.booking-visual-copy>p{font-size:15px}.booking-steps{font-size:12px}.booking-steps li{line-height:1.6}.booking-lead{font-size:15px}.booking-form legend{font-size:16px}.booking-form label{font-size:13px}.activity-choice>span{font-size:14px}.activity-choice small{font-size:12px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px;min-height:50px}.booking-form .optional{font-size:12px;color:#63776b}.booking-content .privacy-note{font-size:12px}.booking-help{font-size:13px}.booking-help a{min-height:44px}.review-details>div{font-size:14px;grid-template-columns:110px 1fr}.review-instructions,.review-status{font-size:13px}.review-actions button{min-height:44px;font-size:13px}.booking-footer{font-size:12px}.booking-footer a{min-height:44px;display:inline-flex;align-items:center}.booking-visual-pause{position:absolute;right:24px;top:24px;z-index:2;min-height:44px;border:1px solid #ffffff70;background:#10252fbb;color:#fff;border-radius:30px;padding:10px 16px;font-size:12px;backdrop-filter:blur(10px)}.form-error{font-size:13px;color:#9d2c25;margin:8px 0}.copy-fallback{font:13px/1.7 Manrope,sans-serif;width:100%;min-height:210px;padding:16px;margin-top:18px;border:1px solid #b6c9b9;border-radius:10px}.noscript-notice{padding:24px;background:#eef5e7;font-size:15px}.noscript-notice a{text-decoration:underline}
/* A light reflection crosses the stationary logo. */
.brand{overflow:visible;isolation:isolate}.brand img{position:relative;z-index:1}.full-motion .brand img,.reservation-page .brand img,html:not(.full-motion) .brand img{animation:none!important;transform:none!important}.brand:after{z-index:2;background:linear-gradient(110deg,transparent 43%,#ffffffb0 50%,transparent 57%);background-size:300% 100%;opacity:.55;pointer-events:none}.full-motion .brand:after,.reservation-page:not(.animations-paused) .brand:after{display:block;animation:brand-glint 3.6s linear infinite!important}.reservation-page.animations-paused .brand:after,html:not(.full-motion) body:not(.reservation-page) .brand:after{display:none;animation:none!important}@keyframes brand-glint{0%{background-position:150% 0}65%,100%{background-position:-50% 0}}
@media(max-height:800px) and (min-width:641px){.story .hero{min-height:100svh}.hero-copy{top:24%;width:78%}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2,.hero[data-scene="2"] .hero-copy h2{font-size:clamp(42px,5.5vw,76px)}.hero-experiences{display:none}.hero .model-chapter{top:24%}.model-image-button{height:240px}.model-intro h2{font-size:clamp(38px,4.6vw,64px)}}
@media(max-width:900px){.tariff-row{grid-template-columns:1fr auto auto}.tariff-row .duration{grid-column:1;grid-row:2}.tariff-row .price{grid-column:2;grid-row:1/3}.tariff-row a{grid-column:3;grid-row:1/3;min-width:108px}.section-head>p:not(.eyebrow){font-size:15px}.booking-content{padding:35px 6%}.booking-main{grid-template-columns:.85fr 1fr}.booking-visual h1{font-size:43px}.booking-trust{gap:8px}.booking-trust span{font-size:11px}.booking-help{flex-direction:column;gap:8px}}
@media(max-width:760px){.booking-main{display:block}.booking-visual{height:360px}.booking-visual-copy{bottom:12%}.booking-visual h1{font-size:43px;margin-bottom:18px}.booking-visual-copy>p{font-size:13px;margin-bottom:14px}.booking-visual-copy .eyebrow{font-size:10px;margin-bottom:14px}.booking-trust{margin-top:15px}.booking-trust span{padding:7px 11px;font-size:10px}.booking-visual-pause{top:15px;right:7%;font-size:11px}.booking-visual-copy{left:7%;right:7%}.booking-content{padding:32px 7% 45px}}
@media(max-width:640px){.section,.gtx-collection,.booking-banner{padding:56px 7%}.section-head h2,h2{font-size:clamp(34px,10vw,44px)}.section-head{margin-bottom:28px}.section-head>p:not(.eyebrow){font-size:14px}.section-head h2{margin-bottom:22px}.experience-card .photo img,.experience-card.second .photo img{height:250px}.card-copy{padding:24px}.card-copy p,.more-experiences p,.gtx-editorial-copy>p:not(.eyebrow){font-size:14px}.card-copy h3{font-size:25px}.fine,.collection-note,.notice{font-size:11px}.more-experiences{gap:16px}.more-experiences article{padding:24px}.tariff-row{grid-template-columns:1fr auto;gap:8px 14px;padding:20px}.tariff-row h3{font-size:17px}.tariff-row .price{grid-column:2;grid-row:1/3;font-size:27px}.tariff-row .price small{font-size:10px;max-width:90px}.tariff-row .duration{font-size:13px}.tariff-row a{grid-column:1/-1;grid-row:3;justify-self:stretch;justify-content:space-between;width:100%;height:44px;margin-top:8px;font-size:12px}.tariff-tabs{gap:8px}.tariff-tabs button{font-size:12px;flex:1;padding:11px 15px}.questions summary{font-size:15px}.questions details{padding:18px 0}.location-copy>p:not(.eyebrow):not(.location-name){font-size:14px}.booking-banner>div>p{font-size:14px}.booking-banner h2{font-size:38px}.booking-banner .button{width:100%;gap:15px}.footer-top{padding-bottom:26px;gap:20px}.footer-contact{display:block;padding-bottom:25px}.footer-contact a{width:max-content;max-width:100%;font-size:14px;margin-bottom:6px;overflow-wrap:anywhere}.footer-contact span{display:block;margin-top:15px}.footer-bottom{gap:6px 18px}.header .menu-toggle{padding:0;margin-left:0;order:3;flex:0 0 44px}.header .reservation-cta{margin-left:auto}.header{gap:8px}.header .brand,.header .brand img{width:106px}.header nav.open{box-shadow:0 15px 30px #00101835;padding:14px 5% 22px;gap:0}.header nav a{border-top:1px solid #ffffff18;padding:16px 12px;min-height:52px}.story-progress{top:91px;left:auto;right:5%;gap:0}.story-progress button{width:44px}.story-progress i{width:19px}.story-progress .active i{width:32px}.story-progress button:after{display:none}.hero-copy[data-chapter="0"]>.eyebrow{font-size:12px;padding:10px 12px}.hero-copy .hero-tagline{font-size:14px;line-height:1.65}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2{font-size:clamp(34px,10.5vw,55px)}.hero-copy{bottom:132px}.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{bottom:132px}.hero-bottom #sound,.hero-bottom #motion,#effects{font-size:10px;padding:10px;min-height:44px}.hero-bottom{left:5%;right:5%;bottom:22px}.hero-bottom .media-controls{gap:6px}.hero-discover{font-size:12px;margin-top:10px}.model-viewer-top{font-size:8px;padding:16px 18px 0}.model-viewer-controls>span{display:none}.model-viewer-controls{padding:10px 0}.model-angles{width:100%}.model-angles button{flex:1;font-size:11px;min-height:44px}.model-intro h2{font-size:39px}.zoom-hint{font-size:10px}.hero .model-chapter{top:145px}.model-intro .hero-tagline{font-size:12px}.model-image-button{height:180px}.model-intro .button{font-size:11px}.review-details>div{grid-template-columns:85px 1fr;font-size:13px}.review-actions{gap:12px 20px}.booking-footer{font-size:11px}.booking-content h2{font-size:30px}.booking-form .form-row{grid-template-columns:1fr}.booking-form label{font-size:13px;margin-bottom:18px}.booking-form fieldset{margin-bottom:24px}.activity-grid{gap:10px}.activity-choice>span{font-size:12px;min-height:94px;padding:15px 12px}.activity-choice small{font-size:11px}.booking-lead{font-size:14px}.booking-steps{font-size:11px;gap:10px}.booking-visual-copy>p{font-size:13px}}
@media(max-width:360px){.header{padding:5px 12px;gap:6px}.header .brand,.header .brand img{width:90px}.header .reservation-cta{font-size:9px;gap:6px;padding:7px 8px 7px 12px}.header .reservation-cta span{width:26px;height:26px}.header .menu-toggle{flex-basis:40px;min-width:40px}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2{font-size:34px}.hero-copy[data-chapter="0"]>.eyebrow{font-size:11px}.hero-copy .hero-tagline{font-size:13px}.model-intro h2{font-size:34px}.booking-visual h1{font-size:37px}.booking-trust{gap:6px}.booking-trust span{font-size:9px}.booking-steps{font-size:10px}.activity-grid{grid-template-columns:1fr}.activity-choice>span{min-height:75px}.booking-banner h2{font-size:34px}.footer-top{flex-wrap:wrap}.booking-header .brand,.booking-header .brand img{width:125px}}
@media(max-width:640px) and (max-height:700px){.story .hero{min-height:100svh;height:100svh}.hero-copy,.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{top:auto;bottom:82px}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2,.hero[data-scene="2"] .hero-copy h2{font-size:33px;margin-bottom:16px}.hero-copy[data-chapter="0"]>.eyebrow{font-size:10px;padding:8px 10px;margin-bottom:16px}.hero-copy .hero-tagline{font-size:12px;margin-bottom:18px}.hero-copy .button{min-height:46px;font-size:10px;padding:6px 7px 6px 18px}.hero-copy .button span{width:32px;height:32px}.hero-discover{display:none}.story-secondary{display:none}.hero-bottom{bottom:12px}.hero .model-chapter{top:122px;bottom:auto}.model-intro .eyebrow,.model-intro .hero-tagline{display:none}.model-intro h2{font-size:31px;margin-bottom:12px}.model-viewer{margin-top:12px}.model-image-button{height:125px}.model-viewer-top{padding-top:12px}.model-viewer-controls{padding:8px 0}.zoom-hint{bottom:3px}.hero[data-scene="3"] .hero-bottom{bottom:12px}}
@media(min-width:641px) and (max-height:550px){.header,.header.scrolled{height:64px;padding-top:4px;padding-bottom:4px}.header .brand,.header .brand img{width:135px;height:52px}.header .reservation-cta{min-height:46px;font-size:11px;padding:6px 8px 6px 18px}.header .reservation-cta span{width:30px;height:30px}.header nav a{font-size:11px}.story .hero{min-height:100svh;height:100svh}.story-progress{top:72px}.hero-copy,.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{top:95px;bottom:auto;left:5%;width:90%}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2,.hero[data-scene="2"] .hero-copy h2{font-size:39px;margin-bottom:12px}.hero-copy[data-chapter="0"]>.eyebrow{font-size:10px;padding:7px 10px;margin-bottom:12px}.hero-copy .hero-tagline{font-size:12px;line-height:1.5;margin-bottom:12px}.hero-copy .button{min-height:42px;font-size:10px;padding:5px 6px 5px 17px}.hero-copy .button span{height:30px;width:30px}.hero-copy .eyebrow{margin-bottom:12px;font-size:10px}.hero-discover,.story-secondary{font-size:11px}.hero-bottom{bottom:9px}.hero-bottom #sound,.hero-bottom #motion,#effects{font-size:10px;min-height:40px;padding:7px 12px}.hero-bottom>a{display:none}.hero-bottom{justify-content:flex-end}.hero-experiences{display:none}.hero .model-chapter{top:94px;grid-template-columns:1fr 1fr;gap:6%;left:5%;right:5%;width:auto}.model-intro h2{font-size:33px;margin-bottom:10px}.model-intro .hero-tagline{font-size:12px;margin-bottom:14px}.model-viewer{border-radius:18px}.model-viewer-top{font-size:8px;padding:12px 16px 0}.model-image-button{height:142px}.model-viewer-controls{padding:8px 0;margin:0 16px}.model-angles button{min-height:36px;padding:7px 12px;font-size:10px}.model-viewer-controls>span{display:none}.zoom-hint{font-size:9px;bottom:3px}.model-intro .eyebrow{font-size:10px}.booking-visual{position:relative;height:430px}.booking-main{align-items:start}}

.hero-copy>.button+.hero-discover{margin-left:22px}@media(max-width:640px){.hero-bottom>a{display:none}.hero-copy>.button+.hero-discover{display:block;margin-left:0}.hero-bottom{justify-content:center}.hero .model-chapter{max-width:100%}}@media(max-width:640px) and (max-height:700px){.hero-copy>.button+.hero-discover{display:none}}

@media(max-width:760px){.booking-visual-copy>.eyebrow{display:none}.booking-visual-pause{top:16px}.booking-visual-copy{bottom:11%}}

.booking-steps,.booking-lead,.activity-choice small,.booking-form .optional,.model-viewer-controls>span,.model-viewer-top,.booking-content .privacy-note{color:#52665e}.activity-choice input:checked+span small{color:#d5ff66}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#65766d;opacity:1}

/* Clear first-screen promise, without extra moving layers on mobile. */
.hero-copy #hero-title.license-hero-title{line-height:1.05;letter-spacing:-.055em;margin-block:20px 26px}
.license-hero-title .license-context{display:block;font-size:clamp(25px,3.35vw,51px);font-weight:750;color:#fff;letter-spacing:-.045em;line-height:1.14;text-shadow:0 2px 16px #061a2480}
.license-hero-title .license-highlight{display:block;margin-top:10px;color:#d8ff58;font-size:clamp(48px,7.2vw,104px);font-weight:850;line-height:1.07;letter-spacing:-.065em;text-shadow:0 1px 0 #b8d749,0 2px 0 #8ca737,0 3px 0 #637e2a,0 6px 15px #061b24a6}
@media(max-width:600px){.hero-copy #hero-title.license-hero-title{margin-block:16px 22px}.license-hero-title .license-context{font-size:clamp(24px,6.6vw,32px)}.license-hero-title .license-highlight{font-size:clamp(43px,11.6vw,66px);margin-top:12px;text-shadow:0 1px 0 #b8d749,0 2px 0 #8ca737,0 3px 0 #637e2a,0 5px 12px #061b2499}}

.more-experiences .activity-extra-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin:0 0 24px}.photo-pack-card img{object-fit:contain;background:#102c36}

/* Larger navigation shared by the home and activity pages. */
.header nav a{font-size:16px;font-weight:800;letter-spacing:-.025em}.header nav{gap:30px}.header nav a[aria-current=page]{color:var(--teal)}.booking-back{font-weight:800;font-size:15px}.tariffs-page-link{margin:0 0 28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rates-hero{position:relative;min-height:660px;height:76svh;max-height:850px;isolation:isolate;color:white;background:#12363c;overflow:hidden}.rates-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.rates-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071f2be0,#071f2b5c 65%,#071f2b20),linear-gradient(0deg,#071f2b9c,transparent 65%);z-index:-1}.rates-hero-copy{padding:185px 7% 100px;max-width:1300px}.rates-location{display:inline-block;background:#ffffff15;border:1px solid #ffffff50;border-radius:9px;padding:11px 16px;backdrop-filter:blur(8px);font-size:15px;font-weight:700;margin:0 0 27px}.rates-hero h1{font-size:clamp(48px,5.6vw,84px);line-height:1.08;letter-spacing:-.065em;text-transform:none;font-weight:800;margin-bottom:24px}.rates-hero h1 span{color:#d5ff66}.rates-hero-copy>p:not(.rates-location){font-size:17px;line-height:1.7;margin:0 0 28px}.rates-hero-caption{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid #ffffff40;padding-top:20px}.rates-hero-caption span{color:#d5ff66}.rates-catalog{max-width:1500px;margin:auto;padding:65px 7% 85px;scroll-margin-top:90px}.rates-notice{padding:23px 28px;background:#e9eee3;border:1px solid #d7dfcb;border-radius:18px;display:grid;grid-template-columns:.8fr 1.6fr;gap:30px;align-items:center}.rates-notice strong{font-size:18px;line-height:1.4;letter-spacing:-.025em}.rates-notice p{font-size:13px;line-height:1.8;margin:0;color:#52634f}.rates-toolbar{margin:55px 0 30px}.rates-toolbar h2{font-size:36px;margin:0 0 25px;letter-spacing:-.05em}.rates-filters{display:flex;gap:9px;flex-wrap:wrap}.rates-filters button{border:1px solid #b9c7bd;background:transparent;border-radius:100px;min-height:45px;padding:12px 23px;font-size:13px;font-weight:750;color:var(--ink);transition:background .2s}.rates-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.rates-filters button:hover{background:#e0e9dc;color:var(--ink)}.rates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.rate-card{min-width:0;border-radius:24px;overflow:hidden;background:white;box-shadow:0 12px 40px #092a3510;display:flex;flex-direction:column;border:1px solid #dfe5da;scroll-margin-top:110px}.rate-card[hidden]{display:none}.rate-image{position:relative;aspect-ratio:1.6;overflow:hidden;background:#f3f5f1}.rate-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.rate-card:hover .rate-image img{transform:scale(1.035)}.rate-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#061f2730);pointer-events:none}.rate-image>span{position:absolute;z-index:1;left:24px;bottom:20px;background:#ffffffed;color:#10252f;border:1px solid #ffffff60;border-radius:50px;padding:9px 14px;font-size:11px;font-weight:800;letter-spacing:.02em}.rate-product img{object-fit:contain;mix-blend-mode:multiply;padding:0 35px}.rate-product:after{display:none}#paddle .rate-image img{object-position:50% 73%}#photos .rate-image img{object-position:50% 40%}.rate-body{padding:30px;display:flex;flex-direction:column;flex:1}.rate-body h2{font-size:32px;line-height:1.16;margin:0 0 15px;letter-spacing:-.045em}.rate-body>p:not(.rate-detail){font-size:15px;color:#52665e;line-height:1.75;margin:0 0 23px;min-height:79px}.rate-choice{font-size:12px;gap:9px;margin:0 0 10px}.rate-choice select{font:700 14px Manrope,sans-serif;min-height:49px;background:#f5f7f1;border:1px solid #cbd6c7;border-radius:10px;padding:12px;color:var(--ink)}.rate-format{min-height:49px;padding:13px 17px;border:1px solid #d8e1d2;border-radius:10px;background:#f5f7f1;font-size:14px;font-weight:700;margin:26px 0 10px}.rate-detail{font-size:11px;line-height:1.65;color:#637263;margin:0 0 25px;min-height:19px}.rate-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:23px;border-top:1px solid #dfe7d8}.rate-amount strong{display:block;font-size:36px;line-height:1.2;font-weight:800;letter-spacing:-.055em}.rate-amount small{display:block;font-size:10px;color:#52665e;margin-top:7px}.rate-book{font-size:11px;padding-left:18px;gap:20px;min-height:52px}.rate-book span{width:32px;height:32px}.rates-help{padding:70px 7%;background:#e4edda;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.rates-help h2{font-size:clamp(36px,4vw,59px);line-height:1.08;margin:0 0 22px}.rates-help p{font-size:15px;line-height:1.8;color:#52665e;margin:0}.rates-help>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-self:center}.rates-phone{font-size:20px;font-weight:750;border-bottom:1px solid #98ac92;padding:8px 0}.rates-sources{font-size:12px;line-height:1.85;color:#b9cdc7;padding:0 0 24px;max-width:1000px}.rates-sources summary{cursor:pointer;min-height:44px;display:list-item;list-style:revert}.rates-sources p{margin-top:18px}.rates-sources a{text-decoration:underline}
@media(min-width:901px) and (max-width:1100px){.header nav{gap:20px}.header nav a{font-size:15px}.rate-bottom{align-items:flex-start;flex-direction:column}.rate-book{width:100%}}
@media(max-width:900px){.header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background:none;color:white;border:0;order:3;min-width:44px;min-height:44px;padding:8px;font-size:12px;font-weight:800}.header .menu-toggle span{font-size:20px}.header .reservation-cta{margin-left:auto}.header{gap:16px}.header nav{position:absolute;top:100%;left:0;right:0;display:none;background:#10252ffb;padding:14px 5% 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 30px #00101835}.header nav.open{display:flex}.header nav a{font-size:18px;font-weight:800;min-height:54px;padding:16px 12px;border-top:1px solid #ffffff20}.rates-hero{min-height:650px;height:auto}.rates-hero-copy{padding-top:170px}.rates-hero h1{font-size:59px}.rates-grid{gap:22px}.rate-body{padding:25px}.rate-body h2{font-size:28px}.rate-body>p:not(.rate-detail){min-height:105px;font-size:14px}.rate-bottom{align-items:flex-start;flex-direction:column}.rate-book{width:100%}.rates-notice{grid-template-columns:1fr;gap:10px}.rate-product img{padding:0 10px}.rates-help{gap:30px}.rates-help h2{font-size:40px}}
@media(max-width:640px){.header{gap:8px}.header .menu-toggle{font-size:0;padding:0;flex:0 0 44px}.header .menu-toggle span{font-size:20px}.rates-hero{min-height:630px}.rates-hero-copy{padding:143px 7% 95px}.rates-hero h1{font-size:clamp(39px,10.4vw,60px);margin-bottom:24px}.rates-location{font-size:11px;padding:11px 12px;letter-spacing:0;margin-bottom:24px}.rates-hero-copy>p:not(.rates-location){font-size:14px;line-height:1.8}.rates-hero>img{object-position:62% center}.rates-hero-caption{font-size:10px;flex-direction:column;gap:6px;bottom:22px;padding-top:16px}.rates-catalog{padding:35px 5% 50px}.rates-notice{padding:21px;border-radius:16px}.rates-notice strong{font-size:16px}.rates-notice p{font-size:12px}.rates-toolbar{margin:35px 0 23px}.rates-toolbar h2{font-size:29px;margin-bottom:22px}.rates-filters{gap:7px}.rates-filters button{padding:10px 16px;font-size:12px}.rates-grid{grid-template-columns:1fr;gap:25px}.rate-image{aspect-ratio:1.45}.rate-image>span{left:20px;bottom:17px;font-size:10px}.rate-body{padding:24px}.rate-body h2{font-size:29px}.rate-body>p:not(.rate-detail){min-height:0;font-size:14px}.rate-bottom{flex-direction:row;align-items:center;gap:20px}.rate-amount strong{font-size:34px}.rate-book{width:100%;font-size:12px}.rate-detail{font-size:11px}.rates-help{display:block;padding:45px 7%}.rates-help h2{font-size:37px}.rates-help>div:last-child{margin-top:28px;gap:15px}.rates-help .button{width:100%}.rates-help p{font-size:14px}.rates-phone{font-size:18px}.rates-sources{font-size:11px}}
@media(max-width:360px){.header{gap:6px}.header .menu-toggle{flex-basis:40px;min-width:40px}.rates-hero h1{font-size:37px}.rates-location{font-size:10px}.rates-hero{min-height:610px}.rate-body{padding:21px}.rate-body h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.rate-image img,.rates-filters button{transition:none}}

.rate-scenic img{object-fit:cover;object-position:center 55%;padding:0;mix-blend-mode:normal}.rate-scenic>span{background:#10252fd9;color:#fff;border-color:#ffffff45;backdrop-filter:blur(8px)}

.visit-hero{position:relative;isolation:isolate;background:#102f36;color:#fff;display:grid;grid-template-columns:1fr .85fr;gap:8%;padding:155px 7% 65px;min-height:790px;align-items:center}.visit-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-2}.visit-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071d29d9,#071d2963 60%,#071d2969),linear-gradient(0deg,#071d2980,transparent 60%)}.visit-location{display:inline-block;font-size:14px;font-weight:750;letter-spacing:0;padding:12px 17px;border:1px solid #ffffff55;background:#ffffff12;border-radius:9px;backdrop-filter:blur(8px);margin:0 0 32px}.visit-hero h1{font-size:clamp(55px,6.6vw,96px);letter-spacing:-.065em;line-height:1.05;text-transform:none;font-weight:800;margin:0 0 29px}.visit-hero h1 span{color:var(--teal)}.visit-hero-copy>p:not(.visit-location){font-size:20px;line-height:1.7;color:#edf6f1;margin:0 0 32px}.visit-map-link{display:inline-flex;align-items:center;gap:35px;font-size:14px;font-weight:750;border-bottom:1px solid #ffffff80;padding:13px 0}.visit-map-link span{font-size:24px}.visit-address{background:#f8faf4;color:var(--ink);padding:35px;border-radius:25px;box-shadow:0 22px 70px #00161b33;scroll-margin-top:110px}.visit-address-heading{display:flex;align-items:center;gap:15px;color:#52665e;font-size:12px}.visit-address-heading strong{display:block;color:var(--ink);font-size:25px;font-weight:800;letter-spacing:-.04em;margin-top:3px}.address-pin{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#e4eddb;color:#224d41}.address-pin svg{width:27px;height:27px}.visit-address address{font-style:normal;font-size:30px;font-weight:750;letter-spacing:-.035em;line-height:1.4;margin:25px 0}.visit-address address span{font-size:17px;font-weight:500;letter-spacing:0;color:#52665e}.choose-app{font-size:12px;font-weight:750;margin:0 0 12px}.directions-apps{display:grid;gap:10px}.directions-app{display:flex;align-items:center;gap:14px;padding:13px 16px;background:white;border:1px solid #dae3d5;border-radius:13px;transition:transform .2s,background .2s,border-color .2s}.directions-app:hover{background:#f0f7e6;border-color:#94b178;transform:translateX(3px)}.directions-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;flex:0 0 42px}.directions-icon svg{width:25px;height:25px}.google .directions-icon{background:#e5f0e7;color:#32795a}.waze .directions-icon{background:#e1f4fd;color:#1576a0}.apple .directions-icon{background:#e8ebf6;color:#596c98}.directions-app strong{font-size:16px;display:block;letter-spacing:-.025em;font-weight:800}.directions-app small{font-size:11px;color:#52665e;display:block;margin-top:3px}.directions-arrow{margin-left:auto;font-size:24px;color:#36594b}.visit-departure{font-size:11px;line-height:1.75;margin:18px 0 0;color:#52665e}.visit-map-section{padding:75px 7%;max-width:1600px;margin:auto;scroll-margin-top:75px}.visit-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 32px}.visit-section-heading h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-.055em;line-height:1.12;margin:0 0 15px}.visit-section-heading p{font-size:15px;color:#52665e;margin:0}.visit-section-heading .text-link{white-space:nowrap}.visit-map-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:26px;align-items:stretch}.visit-map-panel{border:1px solid #d9e1d4;border-radius:23px;overflow:hidden;background:#e6eedf;display:flex;flex-direction:column}.visit-map-top{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff}.visit-map-top strong{font-size:18px;letter-spacing:-.025em}.visit-map-top span{font-size:12px;color:#52665e}.visit-map-panel iframe{display:block;border:0;width:100%;height:400px;flex:1;min-height:370px}.visit-map-bottom{background:#fff;padding:18px 24px;display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.6}.visit-map-bottom a{font-weight:750;text-decoration:underline;text-underline-offset:4px}.visit-gps{padding:32px;border-radius:23px;background:#eaf0e3;border:1px solid #d9e1d4}.gps-heading{display:flex;align-items:center;gap:14px}.gps-heading svg{width:28px;height:28px;color:#3e6756;flex-shrink:0}.gps-heading h3{font-size:23px;line-height:1.2;margin:0;letter-spacing:-.04em}.visit-gps dl{margin:28px 0}.visit-gps dl>div{padding:16px 0;border-bottom:1px solid #cad7c2}.visit-gps dt{font-size:11px;color:#52665e;margin:0 0 7px}.visit-gps dd{font-size:24px;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}.visit-copy-actions{display:grid;gap:10px}.visit-copy-actions button{padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:50px;background:#10252f;color:white;border:1px solid #10252f;border-radius:11px;font-size:12px;font-weight:750}.visit-copy-actions button+button{background:transparent;color:#10252f;border-color:#aabca0}.visit-copy-actions button:hover{background:#314b42;color:white}.visit-copy-actions button span{font-size:18px}.copy-feedback{font-size:12px;line-height:1.6;min-height:20px;margin:12px 0 0;color:#31583e}.copy-manual{font-size:12px;display:block;margin:15px 0}.copy-manual[hidden]{display:none}.copy-manual input{margin-top:8px;font-size:13px}.gps-source{font-size:11px;line-height:1.8;color:#52665e;margin:20px 0 0}.visit-practical{display:grid;grid-template-columns:1fr 1fr;background:#e9efe5;align-items:stretch}.visit-photo{position:relative;min-height:610px;overflow:hidden}.visit-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center}.visit-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10252f30,transparent 65%)}.visit-practical-copy{padding:65px 14% 65px 10%}.visit-practical-copy h2{font-size:clamp(33px,3.1vw,46px);line-height:1.15;margin:0 0 30px}.visit-facts>div{padding:18px 0;border-top:1px solid #c9d4c4}.visit-facts h3{font-size:17px;letter-spacing:-.025em;margin:0 0 8px}.visit-facts p{font-size:13px;line-height:1.8;color:#52665e;margin:0}.visit-call{margin-top:26px;border:1px solid #c2d0b8;border-radius:14px;padding:17px 20px;background:#f8faf5;display:flex;align-items:center;justify-content:space-between;gap:15px}.visit-call>span:first-child{font-size:11px;color:#52665e}.visit-call strong{display:block;color:#10252f;font-size:24px;letter-spacing:-.035em;margin-top:4px}.visit-call>span:last-child{font-size:28px}.visit-booking{background:#10252f;color:white;padding:70px 7%;display:flex;align-items:center;justify-content:space-between;gap:40px}.visit-booking h2{font-size:clamp(34px,4vw,56px);line-height:1.1;margin:0 0 20px}.visit-booking p{font-size:14px;color:#b9cdc7;margin:0}.visit-booking .button{flex-shrink:0}
@media(max-width:1050px){.visit-hero{gap:5%;grid-template-columns:1fr 1fr;padding-left:5%;padding-right:5%}.visit-address{padding:27px}.visit-hero h1{font-size:70px}.visit-location{font-size:12px;padding:11px 13px}.visit-map-section{padding:60px 5%}.visit-map-grid{grid-template-columns:1.4fr 1fr;gap:20px}.visit-gps{padding:25px}.visit-gps dd{font-size:23px}.visit-map-bottom{flex-direction:column;gap:7px}.visit-practical-copy{padding:45px 10%}.visit-practical-copy h2{font-size:35px}}
@media(max-width:760px){.visit-hero{grid-template-columns:1fr;padding:135px 7% 40px;gap:35px}.visit-hero h1{font-size:clamp(55px,10vw,75px)}.visit-hero-copy>p:not(.visit-location){font-size:17px;margin-bottom:15px}.visit-location{margin-bottom:23px;font-size:12px}.visit-hero h1{margin-bottom:22px}.visit-address{padding:28px;max-width:560px;width:100%;justify-self:center}.visit-hero-copy{max-width:560px;width:100%;justify-self:center}.visit-hero-image{object-position:65% 20%}.visit-section-heading{display:block;margin-bottom:25px}.visit-section-heading .text-link{margin-top:15px}.visit-section-heading h2{font-size:36px}.visit-map-grid{grid-template-columns:1fr}.visit-map-panel iframe{height:360px;min-height:360px;flex:auto}.visit-map-bottom{flex-direction:row}.visit-gps{padding:28px}.visit-gps dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.visit-gps dd{font-size:22px}.visit-copy-actions{grid-template-columns:1fr 1fr}.visit-gps .gps-source{max-width:480px;margin-top:10px}.visit-practical{grid-template-columns:1fr}.visit-photo{min-height:370px}.visit-practical-copy{padding:40px 7% 45px}.visit-practical-copy h2{font-size:38px}.visit-call{max-width:420px}.visit-booking{padding:50px 7%;display:block}.visit-booking .button{margin-top:28px}.visit-booking h2{font-size:40px}}
@media(max-width:420px){.visit-hero{padding-top:125px}.visit-location{font-size:11px;padding:10px 12px}.visit-hero h1{font-size:57px}.visit-hero-copy>p:not(.visit-location){font-size:16px}.visit-map-link{font-size:12px}.visit-address{padding:23px;border-radius:20px}.visit-address address{font-size:27px}.visit-address address span{font-size:15px}.directions-app{padding:12px;gap:12px}.directions-app strong{font-size:15px}.directions-app small{font-size:10px}.visit-map-section{padding:40px 5%}.visit-section-heading h2{font-size:32px}.visit-section-heading p{font-size:14px}.visit-map-top{padding:18px}.visit-map-panel iframe{min-height:310px;height:310px}.visit-map-bottom{padding:17px 18px;flex-direction:column;font-size:11px}.visit-gps{padding:24px}.visit-gps dl{gap:12px}.visit-gps dd{font-size:19px}.visit-copy-actions{grid-template-columns:1fr}.visit-practical-copy h2{font-size:33px}.visit-photo{min-height:290px}.visit-booking h2{font-size:34px}.visit-booking .button{width:100%}}
@media(prefers-reduced-motion:reduce){.directions-app{transition:none}.directions-app:hover{transform:none}}
@media(max-width:360px){.visit-gps dl{grid-template-columns:1fr;gap:0}.visit-gps dd{font-size:23px}.gps-heading h3{font-size:21px}}

.directions-app .directions-icon{background:transparent;border-radius:10px;overflow:hidden}.directions-icon img{display:block;width:42px;height:42px;object-fit:contain;border-radius:10px}

/* Aqua R Fly: original vector pictograms, drawn on a shared 24px grid. */
.ui-icon{display:inline-block;width:21px;height:21px;flex:none;vertical-align:middle;overflow:visible;pointer-events:none;transition:transform .24s ease,opacity .24s ease}
.button .ui-icon,.reservation-cta .ui-icon{width:21px;height:21px}
.button>span:has(.ui-icon),.reservation-cta>span:has(.ui-icon){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.button:hover .ui-icon,.reservation-cta:hover .ui-icon{transform:translateY(-1px) rotate(-5deg)}
.text-link .ui-icon,.footer-contact .ui-icon,.booking-help .ui-icon,.booking-call .ui-icon,.rates-phone .ui-icon{width:18px;height:18px;margin-left:6px}
.directions-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cad9c8;border-radius:50%;transition:background .2s ease,color .2s ease}
.directions-arrow .ui-icon{width:18px;height:18px}
.directions-app:hover .directions-arrow{background:#10252f;color:#d5ff66;border-color:#10252f}
.directions-app:hover .ui-icon-route{transform:translate(1px,-1px)}
.visit-call>span:last-child{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#10252f;color:#d5ff66;flex:none}
.visit-copy-actions button span{display:flex;align-items:center}
.visit-map-link .ui-icon,.visit-map-bottom .ui-icon{width:18px;height:18px;margin-left:5px}
.back-link,.booking-visual-pause{display:inline-flex;align-items:center;gap:9px}
.back-link .ui-icon{width:19px;height:19px}
.menu-toggle .ui-icon{width:23px;height:23px}
.hero-bottom .ui-icon{width:17px;height:17px}
.zoom-hint .ui-icon{width:15px;height:15px;margin-left:5px}
.hero-experiences .ui-icon{width:20px;height:20px}
.tariff-row>a .ui-icon{width:19px;height:19px;margin-left:8px}
.close .ui-icon{width:24px;height:24px}
.story-secondary .ui-icon,.hero-discover .ui-icon{width:18px;height:18px;margin-left:5px}
@media(prefers-reduced-motion:reduce){.ui-icon,.directions-arrow{transition:none}.button:hover .ui-icon,.reservation-cta:hover .ui-icon,.directions-app:hover .ui-icon-route{transform:none}}

/* Touch-friendly navigation and a single useful preparation page. */
.header nav{gap:24px}.header nav a{white-space:nowrap}.header nav .nav-phone{display:none}
a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #82a943;outline-offset:5px}
.header .menu-toggle[aria-expanded=true] .ui-icon{transform:none}
.practical-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:680px;background:#10252f;color:#fff;overflow:hidden}.practical-hero>div{padding:175px 10% 70px 12%}.practical-hero>img{width:100%;height:100%;object-fit:cover;object-position:70% center}.practical-location{color:#d5ff66;font-size:14px;font-weight:750}.practical-hero h1{font-size:clamp(48px,5vw,78px);line-height:1.06;text-transform:none;margin:28px 0}.practical-hero em{font-style:normal;color:#d5ff66}.practical-hero p:not(.practical-location){font-size:16px;line-height:1.8;color:#cee0dc;margin-bottom:30px}.practical-steps{padding:60px 7%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1600px;margin:auto}.practical-steps article{padding:30px;border:1px solid #d9e2d4;border-radius:22px;background:#fff}.practical-steps .ui-icon{width:30px;height:30px;color:#537046;margin-bottom:20px}.practical-steps h2{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:0 0 15px}.practical-steps p{font-size:14px;line-height:1.8;color:#52665e}.practical-steps a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.practical-faq{padding:45px 7% 80px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;max-width:1600px;margin:auto;scroll-margin-top:110px}.practical-faq h2{font-size:clamp(38px,4vw,58px)}.practical-faq>div>p{font-size:15px;line-height:1.8;color:#52665e;margin:24px 0}.practical-faq .questions details:first-child{border-top:1px solid #cbd8ca}.practical-phone{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-weight:800}.practical-group{margin:0 7% 70px;padding:55px;border-radius:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;background:#e7efdd;align-items:center}.practical-group h2{font-size:clamp(38px,4vw,59px);margin-bottom:22px}.practical-group p{font-size:15px;line-height:1.8;color:#52665e;max-width:500px}.practical-group .button{margin-top:25px}.group-detail{border-left:1px solid #b9cbb1;padding-left:40px}.group-detail>span{font-size:12px}.group-detail p{font-size:32px;color:#314737;font-weight:700;letter-spacing:-.04em;line-height:1.4;margin:22px 0}.group-detail a{display:inline-block;min-height:44px;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.booking-extra{margin-top:12px;border-top:1px solid #c9d7c9;padding-top:5px}.booking-extra summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:13px;font-weight:700;line-height:1.7}.booking-extra[open] summary{margin-bottom:12px}.booking-form .field-hint{font-size:12px;line-height:1.7;color:#52665e;margin:8px 0 16px}.booking-form input,.booking-form select{min-width:0}.booking-form #booking-activity{font-size:16px;font-weight:750;margin-top:0;min-height:56px}.booking-content,.booking-form,.booking-form label{min-width:0}.request-review{scroll-margin-top:25px}.booking-help a{display:inline-flex;align-items:center}.back-link{min-height:44px}
/* Desktop video transitions retain the previous frame until the next is ready. */
.hero-video,.hero-video.ready{opacity:0!important;transition:opacity .45s ease!important;transform:none;will-change:opacity}.hero-video.is-current,.hero-video.ready.is-current{opacity:1!important}.kinetic-sweep{display:none!important}
.story-progress{display:flex;gap:18px;top:120px;right:7%;left:auto}.story-progress button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:70px;padding:10px 0;color:#e7efee}.story-progress button span{display:block;font-size:11px;font-weight:750;opacity:.8;white-space:nowrap}.story-progress button.active span{color:#d5ff66;opacity:1}.story-progress button i,.story-progress button.active i{width:100%;height:2px;background:#ffffff50}.story-progress button.active i{background:#d5ff66}.story-progress button:after{display:none}
.story-next{position:absolute;z-index:6;right:7%;bottom:176px;display:flex;align-items:center;gap:15px;min-height:48px;padding:11px 16px;border:1px solid #ffffff70;border-radius:30px;background:#10252f75;color:#fff;font:700 12px Manrope,sans-serif;cursor:pointer}.story-next .ui-icon{width:18px;height:18px}.story-scroll-track{position:absolute;bottom:0;left:0;width:100%;height:3px;z-index:8;background:#ffffff20}.story-scroll-track i{display:block;background:#d5ff66;height:100%;transform:scaleX(var(--story-progress,0));transform-origin:left;will-change:transform}
.full-motion .story-chapter>*{transition:transform .6s cubic-bezier(.2,.75,.25,1),opacity .5s ease!important}.full-motion .story-chapter:not(.is-active)>*{transform:translate3d(0,22px,0)!important;opacity:0}.full-motion .story-chapter.is-active>*{transform:translate3d(0,0,0)!important;opacity:1}.full-motion .story-chapter.is-active h1,.full-motion .story-chapter.is-active h2{transition-delay:.06s!important}.full-motion .story-chapter.is-active .hero-tagline{transition-delay:.13s!important}.full-motion .story-chapter.is-active .button{transition-delay:.2s!important}.hero[data-scene="3"] .story-next{bottom:100px}
@media(max-width:1100px){.header .menu-toggle{display:flex;align-items:center;justify-content:center;background:none;color:white;border:0;order:3;min-width:44px;min-height:44px;padding:8px;font-size:12px;font-weight:800}.header .reservation-cta{margin-left:auto}.header{gap:12px}.header nav{position:absolute;top:100%;left:0;right:0;display:none;background:#10252f;padding:12px 5% 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 25px #00101830;max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain}.header nav.open{display:flex}.header nav a{display:flex;align-items:center;min-height:54px;padding:14px 12px;font-size:18px;font-weight:800;border-top:1px solid #ffffff20}.header nav .nav-phone{display:flex;gap:12px;color:#d5ff66;font-size:15px}.practical-hero h1{font-size:52px}.practical-steps{gap:16px}.practical-steps article{padding:24px}.practical-group{padding:40px;gap:7%}}
@media(max-width:760px){.practical-hero{grid-template-columns:1fr;min-height:0;position:relative}.practical-hero>div{padding:140px 7% 60px;position:relative;z-index:1;background:linear-gradient(90deg,#10252fe8,#10252f90)}.practical-hero>img{position:absolute;inset:0;object-position:70% center}.practical-hero h1{font-size:48px}.practical-hero p:not(.practical-location){font-size:15px}.practical-steps{padding:35px 6%;grid-template-columns:1fr}.practical-steps article{padding:25px}.practical-steps .ui-icon{float:right;margin:0 0 10px 15px}.practical-steps h2{font-size:24px;max-width:260px}.practical-faq{padding:25px 7% 40px;grid-template-columns:1fr;gap:30px}.practical-faq h2{font-size:38px}.practical-faq .questions summary{gap:18px}.practical-group{margin:0 6% 40px;padding:30px 24px;grid-template-columns:1fr;gap:28px}.practical-group h2{font-size:38px}.group-detail{border-left:0;border-top:1px solid #b9cbb1;padding:25px 0 0}.group-detail p{font-size:25px}.practical-group .button{width:100%;font-size:11px;gap:15px}.practical-location{font-size:12px}.booking-visual{height:275px}.booking-visual-copy{bottom:24px;left:7%;right:7%}.booking-visual-copy>.eyebrow,.booking-visual-copy>p:not(.eyebrow){display:none}.booking-visual h1{font-size:38px;margin:0 0 17px;max-width:340px}.booking-trust{margin-top:0;gap:7px}.booking-trust span{font-size:9px;padding:8px 10px}.booking-visual-pause{top:15px;right:6%;font-size:10px;min-height:44px;padding:9px 12px}.booking-header{min-height:72px;padding:8px 6%}.booking-header .brand,.booking-header .brand img{width:125px}.booking-content{padding:28px 7% 40px}.booking-steps{margin-bottom:25px}.booking-content h2{font-size:28px}.booking-lead{font-size:14px;margin-bottom:24px}.booking-form legend{font-size:15px}.booking-form fieldset{margin-bottom:18px}.booking-form label{margin-bottom:14px}.booking-form .form-row{grid-template-columns:1fr 1fr;gap:12px}.booking-form .form-row label{font-size:12px}.booking-form .form-row .optional{display:block;font-size:11px;min-height:18px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px;padding:12px;min-height:52px}.booking-form .form-row:has(#booking-date) label:last-child{padding-top:0}.booking-form .form-row:has(#booking-date) label:last-child select{margin-top:26px}.booking-form .booking-submit{font-size:13px;min-height:56px}.request-review .button{font-size:12px}.booking-extra summary .optional{display:block}.booking-content .privacy-note{font-size:11px}.booking-extra textarea{min-height:110px}.booking-footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}}
@media(max-width:640px){.header,.header.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}.header{background:linear-gradient(#10252fd9,#10252f45)}.header.scrolled{background:#10252f}.hero-copy[data-chapter="0"]>.eyebrow,.media-controls button{backdrop-filter:none!important}.hero-copy[data-chapter="0"]>.eyebrow{background:#10252f88}.hero-bottom #sound,.hero-bottom #motion,#effects{background:#10252fb0}.header .brand,.header .brand img{width:102px}.header .reservation-cta{min-height:46px;font-size:11px;gap:8px;padding:7px 8px 7px 15px}.header .reservation-cta span{width:29px;height:29px}.header .menu-toggle{padding:0;font-size:0}.story-progress{top:89px;left:7%;right:7%;gap:14px;justify-content:space-between}.story-progress button{flex:1;min-width:0;min-height:44px;gap:8px}.story-progress button span{font-size:10px}.story-progress button i,.story-progress button.active i{width:100%}.story-next,.hero[data-scene="3"] .story-next{right:7%;bottom:85px;font-size:11px;min-height:44px;padding:9px 13px}.hero-copy,.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{bottom:160px}.hero-bottom{justify-content:center;bottom:20px}.hero-bottom .media-controls{width:100%;justify-content:center}.hero-bottom .ui-icon{width:15px;height:15px}.hero .model-chapter{top:150px;bottom:auto}.story{height:330svh}.hero-copy .button{font-size:12px;min-height:54px}.hero-discover{font-size:13px}.rate-choice select{font-size:16px}.rates-hero{min-height:510px}.rates-hero-copy{padding-top:140px;padding-bottom:85px}.rates-hero h1{font-size:43px}.rates-hero-copy>p:not(.rates-location){font-size:15px}.rates-hero-caption{font-size:10px}.rate-book{font-size:13px;min-height:54px}.questions summary span{flex-shrink:0}.visit-copy-actions button{font-size:13px}.directions-app{min-height:72px}}
@media(max-width:640px) and (max-height:700px){.hero-copy,.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{bottom:139px}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2,.hero[data-scene="2"] .hero-copy h2{font-size:31px;line-height:1.03;margin-bottom:12px}.hero-copy .hero-tagline{font-size:12px;margin-bottom:15px}.hero-copy[data-chapter="0"]>.eyebrow{margin-bottom:13px}.story-next,.hero[data-scene="3"] .story-next{bottom:71px}.hero-bottom{bottom:12px}.hero .model-chapter{top:137px}.model-intro h2{font-size:28px}.model-image-button{height:110px}.model-viewer-top{display:none}.model-viewer{margin-top:10px}.model-viewer-controls{padding:5px 0}}
@media(max-width:360px){.header{padding-left:4%;padding-right:4%;gap:5px}.header .brand,.header .brand img{width:89px}.header .reservation-cta{font-size:10px;padding-left:12px;gap:7px}.booking-form .form-row{grid-template-columns:1fr}.booking-form .form-row:has(#booking-date) label:last-child select{margin-top:8px}.booking-form .form-row .optional{display:inline;min-height:0}.practical-hero h1{font-size:40px}.booking-visual h1{font-size:33px}.booking-trust span{font-size:8px}.story-progress button span{font-size:9px}.hero-copy[data-chapter="0"]>.eyebrow{font-size:9px}.hero-copy .button{font-size:11px}}
.jet-stage{position:relative;min-width:0;height:480px;background:radial-gradient(ellipse at 50% 40%,#fff 20%,#edf2e9 100%);border:1px solid #d8e2d3;border-radius:24px;overflow:hidden;color:#10252f;isolation:isolate}.jet-poster{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:20px 20px 65px}.jet-canvas{position:absolute;inset:0 0 52px;opacity:0;pointer-events:none;transition:opacity .3s}.jet-canvas model-viewer{display:block;width:100%;height:100%;--poster-color:transparent;--progress-bar-color:#8fae52;touch-action:pan-y}.jet-open .jet-canvas{opacity:1;pointer-events:auto}.jet-open .jet-poster{opacity:0}.jet-launch{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:40px;border:1px solid #b6c8aa;background:#10252f;color:#d5ff66;font:750 13px Manrope,sans-serif;min-height:48px;white-space:nowrap;cursor:pointer;box-shadow:0 8px 22px #10252f22}.jet-launch:disabled{opacity:.8;cursor:wait}.jet-caption{position:absolute;bottom:17px;left:10px;right:10px;text-align:center;font-size:10px;color:#52665e;pointer-events:none}.jet-tools{position:absolute;bottom:36px;left:15px;right:15px;display:flex;justify-content:center;gap:6px;z-index:2}.jet-tools button{min-height:44px;padding:9px 12px;border:1px solid #b9c9b3;border-radius:30px;background:#fffffff0;color:#10252f;font:700 11px Manrope,sans-serif;cursor:pointer}.jet-tools button:hover{background:#e6f2cf}.jet-status{position:absolute;top:15px;left:20px;right:20px;text-align:center;font-size:12px;line-height:1.6;background:#fff}.model-viewer>.jet-stage{height:370px;border:0;border-radius:0}.model-viewer .jet-poster{padding:0 15px 65px}.model-viewer .jet-caption{font-size:9px}.model-viewer .jet-launch{font-size:12px}
@media(max-width:760px){.jet-stage{height:360px}.jet-tools{gap:4px;left:8px;right:8px}.jet-tools button{padding:8px 11px;font-size:10px}.model-viewer>.jet-stage{height:260px}.model-viewer .jet-launch{bottom:35px;min-height:44px;padding:10px 16px;font-size:11px}.model-viewer .jet-caption{font-size:8px;bottom:12px}.model-viewer .jet-tools{bottom:27px}.model-viewer .jet-canvas{bottom:55px}.model-viewer .jet-poster{padding-bottom:45px}.model-viewer .jet-tools button{padding:7px 9px}}
@media(max-width:640px) and (max-height:700px){.model-viewer>.jet-stage{height:200px}.model-viewer .jet-tools button{font-size:9px;padding:6px}.model-viewer .jet-caption{display:none}.model-viewer .jet-tools{bottom:6px}.model-viewer .jet-launch{bottom:10px}.model-viewer .jet-canvas{bottom:45px}}
@media(prefers-reduced-motion:reduce){.full-motion .story-chapter>*,.hero-video,.story-chapter{transition:none!important}.full-motion .story-chapter:not(.is-active)>*,.full-motion .story-chapter.is-active>*{transform:none!important}.brand:after{animation:none!important;display:none!important}html{scroll-behavior:auto}}

html[data-motion-choice="on"] .story-chapter{transition:opacity .5s ease,visibility .5s ease!important}html[data-motion-choice="on"] .story-chapter>*{transition:transform .6s cubic-bezier(.2,.75,.25,1),opacity .5s ease!important}html[data-motion-choice="on"] .story-chapter:not(.is-active)>*{transform:translate3d(0,22px,0)!important}html[data-motion-choice="on"] .story-chapter.is-active>*{transform:translate3d(0,0,0)!important}
@media(min-width:641px) and (max-height:550px){.story-progress{top:69px;right:5%;width:340px;gap:14px}.story-progress button{min-width:0;flex:1}.story-progress button span{font-size:10px}.hero-copy,.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{top:128px}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2,.hero[data-scene="2"] .hero-copy h2{font-size:32px}.hero-copy[data-chapter="0"]>.eyebrow{display:none}.hero .model-chapter{top:124px}.model-viewer>.jet-stage{height:205px}.model-viewer .jet-caption{font-size:8px;bottom:8px}.model-viewer .jet-launch{bottom:29px;font-size:11px;min-height:44px}.model-viewer .jet-tools{bottom:23px}.model-viewer .jet-tools button{font-size:9px;padding:7px 9px}.model-viewer .jet-canvas{bottom:50px}.model-viewer .jet-poster{padding-bottom:50px}.story-next,.hero[data-scene="3"] .story-next{left:5%;right:auto;bottom:8px;font-size:10px;min-height:40px;padding:7px 12px}.hero-bottom{right:5%;left:auto;bottom:8px}.hero-bottom #sound,.hero-bottom #motion,#effects{min-height:40px;font-size:10px}.hero-copy .hero-tagline{max-width:450px}.model-intro h2{font-size:29px}}
@media(max-width:640px) and (max-height:620px){.hero .model-chapter{top:132px}.model-intro h2{font-size:25px;margin-bottom:10px}.model-intro .button{min-height:44px;padding:5px 7px 5px 15px}.model-viewer>.jet-stage{height:175px}.model-viewer .jet-poster{padding-bottom:40px}.hero-copy h1,.hero[data-scene="1"] .hero-copy h2,.hero[data-scene="2"] .hero-copy h2{font-size:29px}.hero-copy .hero-tagline{font-size:11px}.hero-copy[data-chapter="0"]>.eyebrow{font-size:9px;padding:7px 9px}}

/* Remove inactive chapter surfaces from WebKit's compositor, including the 3D card. */
.story-chapter[hidden]{display:none!important}
.story{background:#10252f}
.hero-video{background:#10252f}
.jet-tools[hidden],.jet-launch[hidden]{display:none!important}
.jet-status:empty{display:none}
.brand:after{-webkit-mask:url('assets/logo-proposition.png') center/contain no-repeat}

/* Keep the product on the scenery, with no white card in the film. */
.hero .model-viewer,.hero .model-viewer>.jet-stage{background:transparent;border:0;box-shadow:none;isolation:auto}
.hero .model-viewer .jet-poster{mix-blend-mode:normal;filter:none}
.hero .model-viewer-top,.hero .jet-caption{color:#e4eee9}
.hero .jet-status{background:#10252f;color:#fff;border-radius:10px}
.hero .jet-tools button{background:#10252f;color:#fff;border-color:#ffffff55}

/* One video surface on phones. No blending/filter over a hardware video plane. */
.mobile-story .hero-video{transition:none!important;will-change:auto;transform:none!important;filter:none;visibility:hidden}
.mobile-story .hero-video.is-current{visibility:visible}
.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.mobile-story .hero-image{animation:none!important;transform:none!important;filter:none}
.mobile-story .hero-shade{transition:none!important}
.mobile-story .header,.mobile-story .header.scrolled,.mobile-story .hero *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.mobile-story .story-chapter,.mobile-story[data-motion-choice="on"] .story-chapter{transition:none!important}
.mobile-story .story-chapter>*{transition:none!important;transform:none!important}
.mobile-story.full-motion .story-chapter.is-active>*,.mobile-story[data-motion-choice="on"] .story-chapter.is-active>*{animation:story-mobile-in .32s ease-out both;transition:none!important}
.mobile-story.full-motion .story-chapter.is-active>.model-viewer{animation:none;transform:none!important}
@keyframes story-mobile-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}

/* lvh covers the area exposed when Safari's toolbar folds away. Its stable height
   avoids a layout/reflow on every toolbar animation; controls stay inside svh. */
@media(max-width:900px),(pointer:coarse){
 .story .hero{height:100vh;min-height:100vh;height:100lvh;min-height:100lvh;max-height:none}
 .hero-bottom,.hero[data-scene="3"] .hero-bottom{bottom:calc(100lvh - 100svh + 20px)}
 .hero .story-next,.hero[data-scene="3"] .story-next{bottom:calc(100lvh - 100svh + 85px)}
}
@media(max-width:640px){
 .hero-copy,.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{bottom:calc(100lvh - 100svh + 160px)}
 .model-viewer>.jet-stage{height:clamp(175px,calc(100svh - 520px),260px)}
}
@media(max-width:640px) and (max-height:700px){
 .hero-copy,.hero[data-scene="1"] .hero-copy,.hero[data-scene="2"] .hero-copy{bottom:calc(100lvh - 100svh + 139px)}
 .hero .story-next,.hero[data-scene="3"] .story-next{bottom:calc(100lvh - 100svh + 71px)}
 .hero-bottom,.hero[data-scene="3"] .hero-bottom{bottom:calc(100lvh - 100svh + 12px)}
}
@media(min-width:641px) and (max-height:550px){
 .hero .story-next,.hero[data-scene="3"] .story-next,.hero-bottom,.hero[data-scene="3"] .hero-bottom{bottom:calc(100lvh - 100svh + 8px)}
}
@media(prefers-reduced-motion:reduce){.mobile-story:not([data-motion-choice="on"]) .story-chapter>*{animation:none!important}}

/* An incoming 4K film fades over a still-playing outgoing film. Both remain
   below the shade/text, in one isolated stacking context, on all screen sizes. */
.story-films{position:absolute;inset:0;z-index:0;overflow:hidden;isolation:isolate;pointer-events:none}
.hero .story-films .hero-video{visibility:hidden;opacity:0!important;z-index:0;transition:none!important;transform:none!important;filter:none;will-change:auto}
.hero .story-films .hero-video.is-preparing{visibility:visible;opacity:.001!important;z-index:0}
.hero .story-films .hero-video.is-starting{visibility:visible;opacity:1!important;z-index:1}
.hero .story-films .hero-video.is-current{visibility:visible;opacity:1!important;z-index:2}
.hero .story-films .hero-video.is-outgoing{visibility:visible;opacity:1!important;z-index:1}
.hero .story-films .hero-video.is-entering{transition:opacity .28s ease-out!important}
@media(prefers-reduced-motion:reduce){.hero .story-films .hero-video.is-entering{transition:none!important}}
html[data-motion-choice="on"] .hero .story-films .hero-video.is-entering{transition:opacity .28s ease-out!important}

/* Keep a real image above the native media plane until playback succeeds.
   Hiding WebKit's controls alone does not suppress its Low Power Mode overlay. */
.hero>.hero-image{z-index:1;opacity:1!important;visibility:visible;pointer-events:none;transition:none!important;animation:none!important;transform:none!important}
.hero.is-film-playing>.hero-image{opacity:0!important}
.hero .story-films .hero-video.is-blocked{visibility:hidden!important;opacity:0!important}
.hero-video::-webkit-media-controls-overlay-play-button,
.hero-video::-webkit-media-controls-enclosure,
.hero-video::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none}

/* One quiet mobile toolbar, with a clear next step and compact ambient controls. */
.story-toolbar{display:contents}
.story-next-kicker{display:none}
.story-next-label:before{content:'La suite : '}
.hero-bottom button .control-label{display:inline;margin:0}
.hero-bottom button .control-icon{display:inline-flex;align-items:center;margin-left:8px}
@media(max-width:900px),(pointer:coarse){
 .hero .story-toolbar{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;left:5%;right:5%;bottom:calc(100lvh - 100svh + max(16px,env(safe-area-inset-bottom)));padding:8px;border:1px solid #ffffff29;border-radius:20px;background:#0b222bee;box-shadow:0 8px 24px #00101926;min-width:0}
 .hero .story-toolbar .story-next{position:static;flex:1;min-width:0;min-height:48px;padding:4px 8px;gap:8px;justify-content:space-between;border:0;border-radius:12px;background:transparent;box-shadow:none;text-align:left;font-size:13px;line-height:1.3;letter-spacing:0}
 .story-next-copy{display:block;min-width:0}
 .story-next-kicker{display:block;font-size:9px;font-weight:500;color:#b8cbc9;letter-spacing:.06em;margin-bottom:3px}
 .story-next-label{display:block;font-weight:750;color:#fff}
 .story-next-label:before{content:none}
 .hero .story-next .story-next-arrow{width:18px;height:18px;color:#d5ff66;flex-shrink:0}
 .hero .story-toolbar .hero-bottom{position:static;display:block;flex:0 0 auto;width:auto;margin:0;padding:0 0 0 8px;border-left:1px solid #ffffff24}
 .hero .story-toolbar .hero-bottom>a{display:none}
 .hero .story-toolbar .media-controls{display:flex;gap:4px;width:auto;align-items:center}
 .hero .story-toolbar .media-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#b8cbc9;box-shadow:none;cursor:pointer}
 .hero .story-toolbar .media-controls button[aria-pressed=true]{background:#d5ff6615;color:#d5ff66}
 .hero .story-toolbar button .control-icon{display:flex;margin:0}
 .hero .story-toolbar button .control-icon .ui-icon{width:21px;height:21px}
 .hero .story-toolbar button .control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .hero .story-toolbar button:focus-visible{outline:2px solid #d5ff66;outline-offset:1px}
 .hero .story-toolbar button:active{background:#ffffff12}
}

/* Keep the first booking action clear of the fixed story controls on short screens. */
@media(min-width:641px){
 .hero .hero-copy[data-chapter="0"]{top:auto;bottom:120px;transform:none}
}
@media(min-width:641px) and (max-height:760px){
 .hero .hero-copy[data-chapter="0"]{bottom:118px}
 .hero .hero-copy[data-chapter="0"] .eyebrow{margin-bottom:20px}
 .hero .hero-copy[data-chapter="0"] h1{margin-bottom:20px}
 .hero .hero-copy[data-chapter="0"] .license-context{font-size:clamp(26px,3.2vw,38px);line-height:1.12}
 .hero .hero-copy[data-chapter="0"] .license-highlight{font-size:clamp(48px,6vw,76px);line-height:1.04;margin-top:12px}
 .hero .hero-copy[data-chapter="0"] .hero-tagline{font-size:15px;line-height:1.6;margin-bottom:22px}
}
@media(max-width:640px) and (max-height:620px){
 .hero .hero-copy[data-chapter="0"]{bottom:calc(100lvh - 100svh + 112px)}
 .hero .hero-copy[data-chapter="0"] .eyebrow{font-size:11px;line-height:1.45;padding:9px 12px;margin-bottom:16px}
 .hero .hero-copy[data-chapter="0"] h1{margin-bottom:16px}
 .hero .hero-copy[data-chapter="0"] .license-context{font-size:24px;line-height:1.13}
 .hero .hero-copy[data-chapter="0"] .license-highlight{font-size:43px;margin-top:12px}
 .hero .hero-copy[data-chapter="0"] .hero-tagline{font-size:12px;line-height:1.5;margin-bottom:18px}
}

.site-footer{position:relative;padding:64px 7% 22px;background:#0b2029;color:#f2f5ef;border-top:1px solid #b8d8bf33;font-size:14px}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0 0 48px;border-bottom:1px solid #ffffff21;margin-bottom:48px}
.footer-invitation p{font-size:clamp(30px,3.1vw,46px);font-weight:750;letter-spacing:-.055em;line-height:1.15;margin:0 0 8px}
.footer-invitation>div>span{display:block;color:#b7c9c7;font-size:18px;line-height:1.5}
.footer-booking{flex-shrink:0}.footer-booking .button{min-height:58px;min-width:270px;font-size:13px;gap:28px;background:#d5ff66;color:#10252f;border-radius:100px;padding:8px 9px 8px 25px}
.footer-booking .button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#10252f;color:#d5ff66}
.footer-booking>small{display:block;font-size:10px;line-height:1.6;color:#baccc5;margin-top:12px;text-align:center}
.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.2fr 1fr;gap:40px;padding-bottom:42px}
.site-footer .footer-brand,.site-footer .footer-brand img{display:block;width:260px;max-width:100%;height:88px;object-fit:contain;object-position:left center}
.footer-identity>p{font-size:13px;line-height:1.8;color:#b7c9c7;margin:20px 0 16px}
.site-footer h2{font-size:13px;font-weight:800;letter-spacing:0;line-height:1.5;margin:12px 0 20px;color:#f2f5ef}
.footer-nav a{display:flex;align-items:center;min-height:42px;color:#b7c9c7;font-size:13px;width:fit-content}
.site-footer a,.site-footer button{transition:color .2s,background .2s}
.site-footer a:hover,.site-footer button:hover{color:#d5ff66}
.site-footer .button:hover{color:#10252f;background:#e4ff9b}
.footer-social{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#f2f5ef;font-size:11px}
.footer-social>.ui-icon{width:27px;height:27px;border:1px solid #78928e55;border-radius:50%;padding:4px;flex-shrink:0}
.footer-reach>a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;overflow-wrap:anywhere}
.footer-reach>a:first-of-type{font-size:20px;font-weight:700;letter-spacing:-.035em;white-space:nowrap}
.footer-reach .ui-icon,.footer-directions .ui-icon{color:#d5ff66;flex-shrink:0;width:18px;height:18px}
.footer-reach>p{font-size:12px;line-height:1.8;color:#b7c9c7;margin:16px 0 0}
.footer-visit address{font-size:14px;line-height:1.8;font-style:normal;color:#d6e2dd;margin:0 0 15px}
.footer-directions{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:700;width:fit-content}
.footer-visit>small{display:block;font-size:10px;color:#a9c0ba;line-height:1.8;margin-top:11px;max-width:210px}
.site-footer .rates-sources{padding:0;margin:0;border:0;border-top:1px solid #ffffff21;color:#b7c9c7;font-size:12px}
.site-footer .rates-sources summary{padding:15px 0;min-height:48px;cursor:pointer;font-size:11px;width:fit-content}
.site-footer .rates-sources p{font-size:12px;line-height:1.8;max-width:950px;color:#b7c9c7;padding:0 0 12px;margin:0}
.site-footer .rates-sources a{text-decoration:underline;text-underline-offset:3px}
.footer-base{border-top:1px solid #ffffff21;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;font-size:11px;color:#a9c0ba}
.footer-utilities{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.footer-utilities button{padding:9px 0;border:0;background:none;font:inherit;color:inherit;min-height:44px;cursor:pointer;text-align:left}
.footer-top-link{display:flex;align-items:center;gap:12px;min-height:44px;white-space:nowrap;color:#e4eee9}
.footer-top-link .ui-icon{width:16px;height:16px}
@media(max-width:1150px){.footer-grid{grid-template-columns:1.2fr 1fr;gap:30px 10%}.footer-invitation p{font-size:34px}.footer-invitation>div>span{font-size:16px}.footer-booking .button{min-width:235px}}
@media(max-width:640px){
 .site-footer{padding:38px 7% 18px}.footer-invitation{display:block;padding-bottom:30px;margin-bottom:30px}.footer-invitation p{font-size:30px}.footer-invitation>div>span{font-size:15px}.footer-booking{margin-top:25px}.footer-booking .button{width:100%;min-height:56px}.footer-booking>small{font-size:9px}
 .footer-grid{grid-template-columns:1fr;gap:25px;padding-bottom:25px}.site-footer .footer-brand,.site-footer .footer-brand img{width:235px;height:80px}.footer-identity>p{font-size:13px;margin:15px 0 10px}.footer-social{font-size:12px}.site-footer h2{font-size:14px;margin:0 0 12px}
 .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border-top:1px solid #ffffff21;padding-top:25px}.footer-nav h2{grid-column:1/-1}.footer-nav a{font-size:14px;min-height:44px}
 .footer-reach,.footer-visit{border-top:1px solid #ffffff21;padding-top:25px}.footer-reach>a{font-size:14px}.footer-reach>a:first-of-type{font-size:24px}.footer-reach>p{font-size:12px;margin-top:9px}.footer-visit address{font-size:14px;margin-bottom:8px}.footer-visit>small{font-size:11px;max-width:100%;margin-top:5px}
 .footer-base{display:block;font-size:10px;padding-top:20px}.footer-utilities{gap:10px 24px;justify-content:space-between;margin-top:8px}.footer-utilities button{font-size:10px}.footer-top-link{font-size:11px}.site-footer .rates-sources summary{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.site-footer a,.site-footer button{transition:none}}
