.nq-home{--nqh-ivory:#faf8f1;--nqh-sand:#f1eee3;--nqh-navy:#062b3e;--nqh-ink:#031d2d;--nqh-teal:#008e8c;--nqh-teal-dark:#006c6a;--nqh-mint:#00d9c5;--nqh-white:#fff;--nqh-rule:#062b3e21;--background:var(--nqh-ivory);--foreground:var(--nqh-ink);--card:var(--nqh-white);--card-foreground:var(--nqh-ink);--primary:var(--nqh-navy);--primary-foreground:var(--nqh-white);--secondary:var(--nqh-ivory);--secondary-foreground:var(--nqh-navy);--accent:var(--nqh-teal);--accent-foreground:var(--nqh-white);--border:var(--nqh-rule);--ring:var(--nqh-teal);--cta:var(--nqh-teal);--cta-foreground:var(--nqh-white);--color-cta:var(--cta);--color-cta-foreground:var(--cta-foreground);--gradient-cta:linear-gradient(135deg, #00a39d, #008e8c 65%, #007875);--shadow-soft:0 8px 22px -12px #031d2d47;--shadow-card:0 16px 34px -18px #031d2d6b;--shadow-float:0 25px 55px -24px #031d2d66;--shadow-cta:0 12px 24px -14px #008e8ca6;background:var(--nqh-ivory);min-height:100svh;color:var(--nqh-ink);overflow-x:clip}.nq-logo{border-radius:6px;align-items:center;min-height:44px;display:inline-flex}.nq-logo img{width:168px;height:auto;display:block}.nq-header{z-index:60;border-bottom:1px solid var(--nqh-rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f1f5;position:sticky}.nq-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1360px;height:56px;margin:0 auto;padding:0 42px;display:grid}.nq-header-centre,.nq-header-actions{align-items:center;gap:24px;display:flex}.nq-header-actions{justify-content:flex-end}.nq-header-link,.nq-login-link{min-height:44px;color:var(--nqh-navy);white-space:nowrap;border-radius:5px;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.nq-header-link:hover,.nq-login-link:hover{color:var(--nqh-teal-dark)}.nq-header-play{height:42px;padding-inline:20px;font-size:12px}.nq-menu-button{width:44px;height:44px;color:var(--nqh-navy);border-radius:50%;place-items:center;display:none}.nq-menu-button svg{width:22px;height:22px}.nq-mobile-menu{display:none}.nq-hero{background:var(--nqh-ivory)}.nq-hero-inner{grid-template-columns:44% 56%;align-items:center;max-width:1360px;min-height:488px;margin:0 auto;padding:34px 42px 0;display:grid}.nq-hero-copy{z-index:2;padding:8px 0 32px;position:relative}.nq-eyebrow{color:var(--nqh-teal-dark);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.nq-hero h1{max-width:630px;color:var(--nqh-ink);font-family:var(--font-display);letter-spacing:0;margin-top:12px;font-size:clamp(42px,5.15vw,70px);font-weight:800;line-height:.98}.nq-title-line,.nq-title-highlight{white-space:nowrap}.nq-title-highlight{z-index:0;position:relative}.nq-title-highlight:before{content:"";z-index:-1;background:var(--nqh-mint);opacity:.64;border-radius:46% 38% 42% 33%;height:.62em;position:absolute;bottom:.01em;left:-.04em;right:-.08em;transform:rotate(-1deg)}.nq-hero-intro{color:#031d2dcc;max-width:460px;margin-top:22px;font-size:15px;line-height:1.55}.nq-hero-selection{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.nq-destination-select{width:210px;height:42px;color:var(--nqh-navy);background:#ffffff73;border:1px solid #062b3e3d;border-radius:999px;align-items:center;gap:8px;padding:0 13px;display:flex}.nq-destination-select svg{flex:none;width:17px;height:17px}.nq-destination-select select{appearance:auto;width:100%;min-width:0;color:inherit;background:0 0;outline:none;font-size:12px;font-weight:800}.nq-location-button{min-height:42px;color:var(--nqh-teal-dark);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.nq-location-button svg{width:15px;height:15px}.nq-location-error{color:#031d2dad;width:100%;font-size:11px}.nq-hero-actions{gap:12px;margin-top:14px;display:flex}.nq-hero-actions>*{min-width:170px;height:48px;font-size:13px}.nq-secondary-cta{border:1px solid var(--nqh-navy);box-shadow:none}.nq-reassurance{color:#031d2da6;align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:600;display:flex}.nq-reassurance svg{background:var(--nqh-teal);width:18px;height:18px;color:var(--nqh-white);stroke-width:3px;border-radius:50%;padding:3px}.nq-hero-artwork-wrap{align-self:end;min-width:0}.nq-hero-artwork{aspect-ratio:1200/900;width:100%;position:relative}.nq-hero-scene{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.nq-hero-phone{z-index:2;aspect-ratio:.5;border:clamp(3px,.62vw,7px) solid var(--nqh-ink);background:#e9f9fc;border-radius:12%/6%;width:30.9%;position:absolute;top:16.8%;left:25.8%;overflow:hidden;box-shadow:0 8px 13px #031d2d57}.nq-hero-phone-screen{background:#e9f9fc;border-radius:7% 7% 5% 5%/3.5% 3.5% 2.5% 2.5%;position:absolute;inset:5.2% 2.8% 2.4%;overflow:hidden}.nq-hero-phone-screen img{aspect-ratio:620/1232;object-fit:contain;width:100%;height:auto;display:block}.nq-hero-phone-notch{z-index:3;background:var(--nqh-ink);border-radius:0 0 999px 999px;width:36%;height:3.2%;position:absolute;top:1.2%;left:50%;transform:translate(-50%)}.nq-feature-row{grid-template-columns:repeat(4,1fr);align-items:center;gap:9px;min-height:58px;padding:0 12px 4px;display:grid}.nq-feature-row li{color:var(--nqh-navy);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.nq-feature-row svg{width:23px;height:23px;color:var(--nqh-teal);stroke-width:2.2px;flex:none}.nq-section-inner{max-width:1360px;margin:0 auto;padding:34px 42px 30px}.nq-how{background:var(--nqh-sand);border-block:1px solid #062b3e0d}.nq-how h2,.nq-destinations h2,.nq-lifetime h2{font-family:var(--font-display);letter-spacing:0;margin-top:7px;font-size:clamp(28px,3.1vw,42px);font-weight:800;line-height:1.08}.nq-steps{grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px;display:grid}.nq-steps li{min-width:0;padding-right:16px}.nq-step-top{height:40px;color:var(--nqh-teal);align-items:center;gap:12px;display:flex}.nq-step-number{background:var(--nqh-teal);width:30px;height:30px;color:var(--nqh-white);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.nq-step-top>svg{stroke-width:1.8px;flex:none;width:32px;height:32px}.nq-step-line{border-top:1px dashed #008e8c8c;flex:1;height:1px}.nq-steps h3{color:var(--nqh-navy);letter-spacing:0;margin:7px 0 0 42px;font-size:13px;font-weight:800}.nq-steps p{color:#031d2db8;max-width:210px;margin:4px 0 0 42px;font-size:11px;line-height:1.45}.nq-destinations{background:var(--nqh-navy);color:var(--nqh-white)}.nq-destination-inner{max-width:1400px;margin:0 auto;padding:26px 30px 24px}.nq-destinations .nq-eyebrow{color:var(--nqh-mint)}.nq-destinations h2{color:var(--nqh-white)}.nq-destination-chooser{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-size:10px;font-weight:700;display:flex}.nq-destination-chooser>div{flex-wrap:wrap;gap:6px;display:flex}.nq-destination-chooser button{color:#ffffffd1;border:1px solid #fff3;border-radius:999px;min-height:32px;padding:0 12px}.nq-destination-chooser button[aria-pressed=true]{border-color:var(--nqh-mint);background:var(--nqh-mint);color:var(--nqh-navy)}.nq-destination-chooser .nq-use-location{text-underline-offset:3px;border:0;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.nq-use-location svg{width:13px;height:13px}.nq-destination-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.nq-destination-card{isolation:isolate;min-width:0;height:292px;box-shadow:var(--shadow-card);background:#0b4053;border:1px solid #ffffff24;border-radius:7px;position:relative;overflow:hidden}.nq-destination-card.is-active{border:3px solid var(--nqh-mint)}.nq-destination-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nq-card-shade{z-index:-1;background:linear-gradient(#031d2d0a 28%,#031d2dc2,#031d2dfa 96%);position:absolute;inset:0}.nq-home-muted-photo{filter:grayscale(.48)saturate(.65)brightness(.76)}.nq-coming-soon{background:var(--nqh-navy);color:var(--nqh-mint);letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;font-size:8px;font-weight:800;position:absolute;top:20px;left:-5px;transform:rotate(-6deg);box-shadow:0 3px 9px #00000038}.nq-nearest{background:var(--nqh-mint);color:var(--nqh-navy);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;position:absolute;top:8px;left:8px}.nq-card-content{padding:11px;position:absolute;inset:auto 0 0}.nq-card-content h3{color:var(--nqh-white);letter-spacing:0;font-size:16px;font-weight:800;line-height:1}.nq-place-label{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.nq-card-price{min-height:38px;color:var(--nqh-white);margin-top:8px;font-size:11px}.nq-card-price p{white-space:nowrap}.nq-card-price del{color:#ffffffb8;font-size:10px}.nq-card-price strong{color:var(--nqh-mint);font-size:10px;font-weight:800}.nq-card-price>strong{color:var(--nqh-white);font-size:14px}.nq-card-price>span{color:#ffffffb8;margin-top:1px;font-size:9px;display:block}.nq-card-action{width:100%;height:35px;margin-top:4px;padding-inline:8px;font-size:10px}.nq-lifetime{background:var(--nqh-ivory);padding:18px 30px}.nq-lifetime-panel{max-width:1340px;min-height:194px;box-shadow:var(--shadow-soft);background:#ffffffbd;border:1px solid #062b3e12;border-radius:18px;grid-template-columns:30% 1fr 25%;align-items:center;gap:24px;margin:0 auto;padding:16px 22px;display:grid}.nq-pass{aspect-ratio:1.85;background:radial-gradient(circle at 90% 18%,#00d9c538,#0000 34%),linear-gradient(145deg,#07394d,#052438);border-radius:14px;width:min(100%,360px);position:relative;overflow:hidden;transform:rotate(-5deg);box-shadow:0 18px 30px -18px #031d2db3}.nq-pass-logo{z-index:3;width:160px;height:auto;position:absolute;top:23px;left:24px}.nq-pass-map{color:#ffffff14;font-size:108px;position:absolute;top:12px;right:17px}.nq-pass-route{border-bottom:2px dashed var(--nqh-mint);border-radius:50%;height:54px;position:absolute;bottom:35px;left:-15px;right:27px;transform:rotate(4deg)}.nq-pass-pin{width:21px;color:var(--nqh-mint);fill:var(--nqh-mint);position:absolute;bottom:33px;left:76px}.nq-lifetime-copy h2{font-size:clamp(22px,2.4vw,34px)}.nq-lifetime-copy>p{color:#031d2db8;margin-top:5px;font-size:11px}.nq-lifetime-copy ul{gap:7px;margin-top:16px;display:grid}.nq-lifetime-copy li{color:var(--nqh-navy);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.nq-lifetime-copy li svg{background:var(--nqh-teal);width:18px;height:18px;color:var(--nqh-white);stroke-width:3px;border-radius:50%;padding:4px}.nq-lifetime-price{text-align:center;border-left:1px solid #062b3e2e;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:135px;padding-left:22px;display:flex}.nq-price-line{justify-content:center;align-items:baseline;gap:12px;display:flex}.nq-price-line del{color:#031d2db3;font-size:20px}.nq-price-line strong{color:var(--nqh-teal);font-family:var(--font-display);font-size:40px;line-height:1}.nq-offer-label{color:var(--nqh-teal-dark);font-size:11px;font-weight:800;line-height:1.15}.nq-offer-label span{display:block}.nq-lifetime-action{width:100%;height:42px;margin-top:10px;font-size:11px}.nq-panel-login{min-height:30px;color:var(--nqh-teal-dark);text-underline-offset:3px;align-items:center;font-size:10px;font-weight:700;text-decoration:underline;display:inline-flex}.nq-currency-picker{gap:5px;margin-bottom:7px;display:flex}.nq-currency-picker button{background:#062b3e14;border-radius:999px;min-height:30px;padding:0 10px;font-size:10px;font-weight:800}.nq-currency-picker button[aria-pressed=true]{background:var(--nqh-navy);color:var(--nqh-white)}.nq-footer{border-top:1px solid var(--nqh-rule);background:var(--nqh-ivory)}.nq-footer-inner{grid-template-columns:190px 1fr auto;align-items:center;gap:30px;max-width:1360px;min-height:74px;margin:0 auto;padding:10px 42px;display:grid}.nq-footer .nq-logo img{width:160px}.nq-footer nav{justify-content:center;gap:30px;display:flex}.nq-footer a,.nq-footer p{color:var(--nqh-navy);font-size:9px;font-weight:600}.nq-footer nav a{align-items:center;min-height:44px;display:inline-flex}.nq-footer p{text-align:right;white-space:nowrap}@media(max-width:1100px){.nq-header-inner{padding-inline:24px}.nq-header-centre{gap:16px}.nq-hero-inner{padding-inline:34px}.nq-hero h1{font-size:48px}.nq-destination-card{height:282px}.nq-card-content{padding:8px}.nq-lifetime-panel{grid-template-columns:29% 1fr 25%;gap:16px}.nq-footer-inner{padding-inline:30px}}@media(max-width:900px){.nq-header-centre,.nq-login-link{display:none}.nq-header-inner{grid-template-columns:1fr auto}.nq-menu-button{display:grid}.nq-mobile-menu{border-top:1px solid var(--nqh-rule);background:var(--nqh-ivory);grid-template-columns:repeat(2,1fr);gap:2px;padding:6px 18px 10px;display:grid}.nq-mobile-menu a{min-height:42px;color:var(--nqh-navy);border-radius:5px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:flex}.nq-hero-inner{grid-template-columns:44% 56%;min-height:450px;padding:30px 28px 0}.nq-hero h1{font-size:43px}.nq-hero-intro{font-size:13px}.nq-location-button{display:none}.nq-feature-row{grid-template-columns:repeat(2,1fr);padding-bottom:10px}.nq-feature-row li{justify-content:flex-start}.nq-steps{grid-template-columns:repeat(2,1fr);gap:22px 0}.nq-step-line{display:none}.nq-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nq-destination-card{height:330px}.nq-lifetime-panel{grid-template-columns:37% 1fr}.nq-lifetime-price{border-top:1px solid #062b3e26;border-left:0;flex-flow:wrap;grid-column:1/-1;gap:8px 15px;min-height:0;padding:13px 0 0}.nq-lifetime-action{width:auto;min-width:220px;margin-top:0}.nq-panel-login{justify-content:center;width:100%}.nq-footer-inner{grid-template-columns:180px 1fr}.nq-footer p{text-align:center;grid-column:1/-1}}@media(max-width:640px){.nq-logo img{width:142px}.nq-header-inner{gap:8px;height:58px;padding-inline:14px}.nq-header-play{height:40px;padding-inline:14px}.nq-menu-button{width:40px;height:40px}.nq-hero-inner{flex-direction:column;min-height:0;padding:30px 18px 0;display:flex}.nq-hero-copy{width:100%;padding-bottom:10px}.nq-hero h1{font-size:clamp(38px,12vw,51px)}.nq-title-line{white-space:normal}.nq-hero-intro{margin-top:18px;font-size:14px}.nq-hero-selection{align-items:stretch}.nq-destination-select{width:100%}.nq-location-button{display:inline-flex}.nq-hero-actions{grid-template-columns:1fr 1fr;display:grid}.nq-hero-actions>*{min-width:0;padding-inline:14px}.nq-hero-artwork-wrap{width:calc(100% + 18px);margin-right:-18px}.nq-feature-row{padding-inline:0}.nq-feature-row li{font-size:9px}.nq-feature-row svg{width:20px;height:20px}.nq-section-inner{padding:30px 18px}.nq-how h2,.nq-destinations h2{font-size:30px}.nq-steps{gap:24px 12px}.nq-steps li{padding:0}.nq-steps h3,.nq-steps p{margin-left:0}.nq-step-top{gap:8px}.nq-destination-inner{padding:28px 14px 24px}.nq-destination-chooser{margin-top:14px}.nq-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nq-destination-card{height:305px}.nq-lifetime{padding:16px 14px}.nq-lifetime-panel{grid-template-columns:1fr;padding:18px}.nq-pass{width:min(92%,330px);margin:0 auto}.nq-lifetime-price{grid-column:auto}.nq-price-line,.nq-offer-label,.nq-lifetime-action{width:100%}.nq-footer-inner{flex-direction:column;gap:6px;padding:18px;display:flex}.nq-footer nav{flex-wrap:wrap;justify-content:center;gap:0 20px}.nq-footer p{white-space:normal}}@media(max-width:359px){.nq-header-play{display:none}.nq-mobile-menu,.nq-hero-actions{grid-template-columns:1fr}.nq-feature-row{grid-template-columns:1fr 1fr}.nq-destination-grid{grid-template-columns:1fr}.nq-destination-card{height:390px}.nq-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nq-home *,.nq-home :before,.nq-home :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
