:root{--bg:#f6f1e8;--bg-2:#efe7d8;--bg-3:#e7ddc9;--bg-4:#dccdb2;--ink:#26221b;--ink-soft:#514b40;--muted:#837c6e;--faint:#a79f8f;--gold:#f6ae00;--gold-hi:#ffd777;--gold-deep:#c6820e;--gold-ink:#a9750f;--teal:#06779c;--line:#201a0f21;--line-soft:#201a0f12;--shadow:0 1px 2px #3c2d0f08, 0 24px 60px -34px #3c2d0f33;--shadow-gold:0 12px 34px -12px #f6ae006b;--maxw:1200px;--chrome-h:134px;--font-display:var(--font-playfair,"Playfair Display",Georgia,serif);--font-body:var(--font-lato,"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);letter-spacing:.005em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.72;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:0;font-weight:500;line-height:1.16}main{min-height:40vh;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-body);letter-spacing:.38em;text-transform:uppercase;color:var(--gold-ink);margin:0;font-size:11px;font-weight:600}.eyebrow.on-dark{color:var(--gold)}.divider{color:var(--gold-ink);align-items:center;gap:10px;margin-bottom:4px;display:inline-flex}.divider:before,.divider:after{content:"";background:var(--line);width:30px;height:1px}.divider.center{justify-content:center}.btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:16px 32px;font-size:11.5px;font-weight:700;transition:background .3s,color .3s,border-color .3s,opacity .3s;display:inline-flex}.btn:focus-visible{outline:1px solid var(--gold-deep);outline-offset:3px}.btn-gold{background:var(--gold-deep);color:#fff}.btn-gold:hover{background:var(--ink)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-ghost.on-dark{color:#fff;border-color:#ffffff73}.btn-ghost.on-dark:hover{color:#fff;background:#ffffff14;border-color:#fff}.btn-wa{color:#fff;background:#1f7a4d}.btn-wa:hover{background:#186a41}.btn-sm{padding:12px 20px;font-size:11px}.btn-block{width:100%}.cur-select{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.cur-select .cur-sym{color:var(--gold-ink);font-weight:700}.cur-select select{appearance:none;color:var(--ink);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12.5px;font-weight:700}.cur-select select:focus{color:var(--gold-ink);outline:none}.header{z-index:60;background:#12100a;border-bottom:1px solid #ffffff1a;transition:background .4s,box-shadow .4s,border-color .4s;position:sticky;top:0;overflow:hidden}.header:before{content:"";z-index:0;opacity:.15;pointer-events:none;background:url(/images/stars-header.jpg) 50%/cover no-repeat;position:absolute;inset:0}.header.solid{box-shadow:0 10px 40px -22px #000000d9}.header .wrap{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1500px;height:84px;display:grid;position:relative}.brand{justify-self:center;align-items:center;display:flex}.header:not(.overlay) .hd-mark{display:none}.brand img{width:auto;height:50px}.menu-btn{color:#f4ede1;cursor:pointer;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:none;justify-self:start;align-items:center;gap:10px;padding:8px 0;font-size:11.5px;font-weight:600;display:inline-flex}.menu-btn:hover{color:var(--gold)}.menu-btn .mb-t{opacity:.9}.header .actions{justify-self:end;align-items:center;gap:20px;display:flex}.hd-wa{color:#e9e0d2;cursor:pointer;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.hd-wa:hover{color:var(--gold)}@media (max-width:640px){.menu-btn .mb-t,.hd-wa{display:none}.header .wrap{height:70px}.brand img{height:42px}}.header.overlay{background:0 0;border-bottom-color:#0000;position:fixed;top:0;left:0;right:0;overflow:visible}.header.overlay:before{opacity:0;transition:opacity .4s}.header.overlay .wrap{justify-content:space-between;align-items:center;gap:20px;max-width:1680px;height:78px;padding:0 34px;display:flex}.header.overlay .hd-left{align-items:center;gap:26px;display:flex}.header.overlay .hd-mark img{width:auto;height:36px}.header.overlay .menu-btn,.header.overlay .hd-wa{color:#fff;text-shadow:0 1px 14px #00000073}.header.overlay .menu-btn:hover,.header.overlay .hd-wa:hover{color:var(--gold-hi)}.header.overlay .btn-gold{color:#fff;background:0 0;border-color:#ffffff8c}.header.overlay .btn-gold:hover{color:var(--ink);background:#fff;border-color:#fff}.header.overlay.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0b07eb;border-bottom-color:#ffffff1a}.header.overlay.solid:before{opacity:.12}.header.overlay.solid .btn-gold{background:var(--gold-deep);border-color:var(--gold-deep)}.header.overlay.solid .btn-gold:hover{background:var(--ink);border-color:var(--ink)}@media (max-width:640px){.header.overlay .wrap{height:66px;padding:0 18px}.header.overlay .hd-left{gap:14px}.header.overlay .hd-mark img{height:30px}}.navpanel-backdrop{z-index:85;opacity:0;visibility:hidden;background:#0a070480;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.navpanel-backdrop.open{opacity:1;visibility:visible}.navpanel{z-index:90;color:#f4ede1;background:#12100a;flex-direction:column;width:min(460px,92vw);transition:transform .5s cubic-bezier(.4,0,.15,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 80px -10px #000000b3}.navpanel.open{transform:none}.np-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:22px 30px;display:flex}.np-top img{width:auto;height:44px}.np-x{color:#f4ede1;cursor:pointer;background:0 0;border:none;transition:color .2s}.np-x:hover{color:var(--gold)}.np-inner{flex:1;padding:22px 30px;overflow-y:auto}.np-group{border-bottom:1px solid #ffffff12;padding:12px 0}.np-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.np-main{font-family:var(--font-display);color:#f4ede1;align-items:center;gap:16px;font-size:1.7rem;font-weight:500;line-height:1.1;transition:color .25s;display:inline-flex}.np-main:hover{color:var(--gold)}.np-main:hover .np-ic{color:var(--gold);border-color:#f6ae0080}.np-ic{width:40px;height:40px;color:var(--gold-hi);border:1px solid #ffffff24;border-radius:999px;flex:none;place-items:center;transition:color .25s,border-color .25s;display:grid}.np-toggle{color:#f4ede199;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:42px;height:42px;transition:color .25s,transform .3s;display:grid}.np-toggle:hover{color:var(--gold)}.np-group.open .np-toggle{color:var(--gold);transform:rotate(180deg)}.np-subs{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);display:grid}.np-group.open .np-subs{grid-template-rows:1fr}.np-subs-inner{flex-direction:column;gap:11px;min-height:0;padding-left:56px;display:flex;overflow:hidden}.np-group.open .np-subs-inner{margin-top:14px;padding-bottom:4px}.np-subs-inner a{font-family:var(--font-body);letter-spacing:.02em;color:#f4ede19e;font-size:13.5px;transition:color .2s}.np-subs-inner a:hover{color:var(--gold-hi)}.np-foot{border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;padding:22px 30px;display:flex}.np-foot .btn-ghost{color:#f4ede1;border-color:#fff6}.np-foot .btn-ghost:hover{color:#fff;border-color:#fff}.np-contact{text-align:center;color:var(--gold-hi);letter-spacing:.04em;margin-top:4px;font-size:14px}.hero{background:#0e0b07;flex-direction:column;justify-content:center;min-height:calc(100vh - 116px);padding:80px 0 0;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;width:100%;height:100%}.hero-media .hero-vid{-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:radial-gradient(120% 90% at 50% 0,#0e0b0738,#0000 55%),linear-gradient(#0e0b0780 0%,#0e0b0747 42%,#0e0b0780 100%);position:absolute;inset:0}#stars{z-index:1;pointer-events:none;opacity:.9;position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;color:#fff;padding-bottom:40px;position:relative}.hero .eyebrow{color:var(--gold-hi);margin-bottom:22px}.hero-trustline{color:#ffffffe6;letter-spacing:.02em;justify-content:center;align-items:center;gap:16px;margin-bottom:26px;font-size:13px;display:inline-flex}.hero-trustline a{align-items:center;gap:7px;transition:color .2s;display:inline-flex}.hero-trustline a:hover{color:var(--gold-hi)}.hero-trustline b{font-weight:700}.hero-trustline .ht-stars{color:var(--gold);display:inline-flex}.hero-trustline .ht-sep{background:#ffffff47;width:1px;height:16px}.hero-sub{color:#ffffffe0;letter-spacing:.01em;max-width:52ch;margin:26px auto 0;font-size:clamp(1rem,1.5vw,1.16rem);font-weight:300;line-height:1.7}.hero h1{letter-spacing:.005em;text-wrap:balance;color:#fff;max-width:16ch;margin:0 auto 26px;font-size:clamp(2.5rem,7vw,5.4rem);font-weight:500}.hero h1 em{color:#fff;font-style:normal;font-weight:500}.hero .lede{color:#ffffffe6;max-width:60ch;margin:0 auto 32px;font-size:clamp(1.02rem,1.7vw,1.22rem);font-weight:400}.hero .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:34px;display:flex}.hero .trust{color:#ffffffbf;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;font-size:13px;display:flex}.hero .trust .it{align-items:center;gap:8px;display:flex}.hero .trust b{color:#fff;font-weight:700}.hero .trust .stars{color:var(--gold);letter-spacing:2px}.hero .trust .sep{background:#fff3;width:1px;height:28px}.hero-badges{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.home-hero{justify-content:flex-end;min-height:100svh;padding:0}.home-hero .hero-media:after{background:linear-gradient(#0c0a067a 0%,#0c0a061a 26%,#0c0a0629 46%,#0c0a0685 70%,#0c0a06d1 100%)}.hero-logo{z-index:3;transition:opacity .3s;position:absolute;top:clamp(96px,14vh,168px);left:50%;transform:translate(-50%)}.hero-logo img{filter:drop-shadow(0 10px 34px #00000073);width:auto;height:clamp(86px,10.5vw,140px)}.hero-logo:hover{opacity:.88}.home-hero .hero-inner{text-align:center;padding-bottom:clamp(44px,9vh,104px)}.hero-kicker{font-family:var(--font-body);letter-spacing:.06em;color:#ffffffeb;text-shadow:0 2px 18px #00000080;margin:0 0 10px;font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:300}.home-hero h1{letter-spacing:.01em;text-shadow:0 4px 30px #00000073;max-width:20ch;margin:0 auto;font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:400}.home-hero .hero-trustline{justify-content:center;margin:0;padding-top:28px;display:flex}.google-rating{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-align:left;background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:14px;padding:13px 22px;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex;box-shadow:0 10px 30px -14px #00000080}.google-rating:hover{background:#fff3;transform:translateY(-2px)}.google-rating>svg{flex:none}.google-rating .gr-body{flex-direction:column;gap:3px;display:flex}.google-rating .gr-line1{align-items:center;gap:9px;display:inline-flex}.google-rating .gr-score{font-family:var(--font-display);color:#fff;font-size:1.35rem;font-weight:700;line-height:1}.google-rating .gr-stars{color:var(--gold);letter-spacing:1px;display:inline-flex}.google-rating .gr-badge{letter-spacing:.1em;text-transform:uppercase;color:#0e0b07;background:var(--gold-hi);padding:3px 8px;font-size:10px;font-weight:700}.google-rating .gr-line2{color:#ffffffd1;letter-spacing:.01em;font-size:12.5px}.google-rating .gr-line2 b{color:#fff;font-weight:700}@media (max-width:520px){.google-rating .gr-badge{display:none}}@media (max-width:600px){.hero .trust .sep{display:none}}@media (max-width:480px){.hero .cta-row{flex-direction:column;width:100%}.hero .cta-row .btn{justify-content:center;width:100%}.hero-badges .google-rating{width:100%}}.page-hero{min-height:100vh;min-height:calc(100svh - var(--chrome-h));background:#0e0b07;align-items:flex-end;padding:110px 0 clamp(44px,6vh,84px);display:flex;position:relative;overflow:hidden}.page-hero.short{min-height:100vh;min-height:calc(100svh - var(--chrome-h));padding:110px 0 clamp(44px,6vh,84px)}@media (max-width:760px){.page-hero,.page-hero.short{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media (max-width:640px){:root{--chrome-h:114px}}.page-hero img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";z-index:1;background:linear-gradient(#0e0b078c 0%,#0e0b0759 45%,#0e0b07cc 100%);position:absolute;inset:0}.page-hero .ph-in{z-index:2;color:#fff;position:relative}.page-hero .crumb{letter-spacing:.06em;color:#ffffffb3;margin-bottom:16px;font-size:12.5px}.page-hero .crumb a:hover,.page-hero .crumb span{color:var(--gold-hi)}.page-hero h1{color:#fff;text-wrap:balance;max-width:18ch;font-size:clamp(2.1rem,5vw,3.6rem)}.page-hero h1 em{color:var(--gold);font-style:italic}.page-hero p{color:#ffffffd9;max-width:56ch;margin:16px 0 0;font-size:1.05rem;font-weight:400}.page-hero .eyebrow{color:var(--gold-hi);margin-bottom:14px}.availwrap{z-index:5;margin-top:-50px;position:relative}.availbar{z-index:3;border:1px solid var(--line);max-width:960px;box-shadow:var(--shadow);background:#fff;border-radius:0;margin:0 auto;padding:10px;position:relative}.availbar form{grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;gap:6px;display:grid}.availbar .fld{border-radius:0;flex-direction:column;gap:4px;padding:10px 16px;transition:background .2s;display:flex}.availbar .fld+.fld{border-left:1px solid var(--line-soft)}.availbar .fld:hover{background:var(--bg-2)}.availbar label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-size:10px;font-weight:700}.availbar .val{color:var(--ink);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:15px;font-weight:400}.availbar select.val{cursor:pointer;appearance:none}.availbar .fld.go{padding:0}@media (max-width:640px){.availbar form{grid-template-columns:1fr 1fr}.availbar .fld+.fld{border-left:none;border-top:1px solid var(--line-soft)}.availbar .fld.go{border-top:1px solid var(--line-soft);grid-column:1/-1}}@media (max-width:420px){.availbar form{grid-template-columns:1fr}}.availbar .fld.go .btn{border-radius:0;height:100%}@media (max-width:760px){.availwrap{margin-top:-24px}.availbar{max-width:none}.availbar form{grid-template-columns:1fr 1fr}.availbar .fld+.fld{border-left:none}.availbar .fld.go{grid-column:1/-1}}.section{padding:132px 0;position:relative}.section.tight{padding:88px 0}.section.band{background:var(--bg-2)}.sec-head{max-width:680px}.sec-head.center{text-align:center;margin:0 auto}.sec-head h2{text-wrap:balance;margin:14px 0 0;font-size:clamp(1.9rem,4vw,2.9rem)}.sec-head h2 em{color:var(--gold-ink);font-style:italic}.sec-head p{color:var(--muted);margin:16px 0 0;font-size:1.02rem;font-weight:400}.intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.intro .lead{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;line-height:1.4}.intro .lead b{color:var(--gold-ink);font-style:italic;font-weight:600}.intro p{color:var(--muted);font-weight:400}.stats{grid-template-columns:1fr 1fr;gap:22px;display:grid}.stat{background:var(--bg-2);border:1px solid var(--line-soft);border-top:2px solid var(--gold);border-radius:0;padding:24px}.stat .n{font-family:var(--font-display);color:var(--gold-ink);font-size:2.4rem;line-height:1}.stat .l{color:var(--muted);letter-spacing:.04em;margin-top:8px;font-size:12.5px}@media (max-width:860px){.intro{grid-template-columns:1fr;gap:40px}}.grid-3{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (max-width:960px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:720px){.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.grid-3{grid-template-columns:1fr}}.tcard{aspect-ratio:3/4;isolation:isolate;box-shadow:var(--shadow);border-radius:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:block;position:relative;overflow:hidden}.tcard:hover{transform:translateY(-8px);box-shadow:0 46px 80px -34px #281c0899}.tcard>img{-o-object-fit:cover;object-fit:cover;z-index:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.tcard:hover>img{transform:scale(1.07)}.tcard:after{content:"";z-index:1;background:linear-gradient(#0c090500 30%,#0c090573 56%,#0c0905ed 100%);position:absolute;inset:0}.tc-badge{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#0c090580;border:1px solid #ffffff47;border-radius:0;padding:7px 12px;font-size:10px;font-weight:700;position:absolute;top:15px;left:15px}.tc-price{z-index:2;background:var(--gold);color:#231803;font-family:var(--font-display);box-shadow:var(--shadow-gold);border-radius:0;align-items:baseline;gap:4px;padding:8px 13px;font-size:1.1rem;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.tc-price em{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:9.5px;font-style:normal;font-weight:700}.tc-body{z-index:2;color:#fff;padding:24px;position:absolute;bottom:0;left:0;right:0}.tc-best{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:9px;font-size:10.5px;font-weight:700}.tcard h3{color:#fff;text-wrap:balance;margin-bottom:13px;font-size:1.6rem;line-height:1.08}.tc-meta{color:#ffffffd9;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;font-size:12.5px;display:flex}.tc-meta span{align-items:center;gap:6px;display:inline-flex}.tc-meta svg{color:var(--gold-hi);flex:none}.tc-cta{color:var(--gold-hi);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.tc-cta svg{transition:transform .35s}.tcard:hover .tc-cta svg{transform:translate(5px)}@media (max-width:640px){.tcard{aspect-ratio:4/5}}.tents-grid{flex-direction:column;gap:clamp(48px,7vw,96px);display:flex}.tsplit{color:inherit;grid-template-columns:70fr 30fr;align-items:center;gap:clamp(24px,3.4vw,56px);display:grid}.tsplit:nth-child(2n){grid-template-columns:30fr 70fr}.tsplit:nth-child(2n) .ts-media{order:2}.ts-media{aspect-ratio:16/10;background:var(--bg-3);position:relative;overflow:hidden}.ts-media img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.tsplit:hover .ts-media img{transform:scale(1.04)}.ts-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.2em;text-transform:uppercase;background:#0e0b07b8;padding:8px 14px;font-size:10.5px;font-weight:700;position:absolute;top:18px;left:18px}.ts-copy{max-width:none}.ts-best{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:14px;font-size:11px;font-weight:700}.ts-copy h3{margin:0 0 18px;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400;line-height:1.18}.ts-meta{color:var(--ink-soft);flex-wrap:wrap;gap:9px 18px;margin-bottom:18px;font-size:14px;display:flex}.ts-meta span{align-items:center;gap:8px;display:inline-flex}.ts-meta svg{color:var(--gold-deep);flex:none}.ts-price{font-family:var(--font-display);color:var(--ink);margin-bottom:24px;font-size:1.3rem}.ts-price em{font-style:normal;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ts-price b{font-weight:500}.ts-cta{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold-deep);align-items:center;gap:9px;padding-bottom:6px;font-size:11.5px;font-weight:700;transition:color .25s,gap .25s;display:inline-flex}.tsplit:hover .ts-cta{color:var(--gold-deep);gap:14px}@media (max-width:900px){.tsplit,.tsplit:nth-child(2n){grid-template-columns:1fr;gap:26px}.tsplit:nth-child(2n) .ts-media{order:0}.ts-media{aspect-ratio:16/10}.ts-copy{max-width:none}}.hd-prefs{align-items:center;gap:6px;display:flex}.loc-select{cursor:pointer;color:inherit;align-items:center;gap:5px;display:inline-flex}.loc-select svg{opacity:.75;flex:none}.loc-select select{cursor:pointer;color:inherit;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;appearance:none;background:0 0;border:none;outline:none;padding:0 2px;font-size:11.5px;font-weight:600}.loc-select select option{color:var(--ink);text-transform:none;letter-spacing:0;background:#fff}.header .hd-prefs,.header .hd-prefs .cur-select{color:#e9e0d2}.header .hd-prefs .cur-select select{color:#e9e0d2;letter-spacing:.12em;font-size:11.5px;font-weight:600}.header .hd-prefs .loc-select:hover,.header .hd-prefs .cur-select:hover{color:var(--gold)}.header.overlay .hd-prefs{color:#fff;text-shadow:0 1px 14px #00000073}.hd-prefs:after{content:"";opacity:.25;background:currentColor;order:1;width:1px;height:14px}.hd-prefs .loc-select{order:0}.hd-prefs .cur-select{order:2}@media (max-width:900px){.hd-wa{display:none}}@media (max-width:640px){.header .wrap{justify-content:space-between;align-items:center;gap:12px;height:66px;padding:0 18px;display:flex}.header:not(.overlay) .hd-mark{align-items:center;display:flex}.header .brand{display:none}.header .hd-left{align-items:center;gap:14px;display:flex}.header .hd-mark img{width:auto;height:30px}.header .actions{gap:12px}.hd-prefs{gap:4px}.header .hd-prefs .cur-select select,.header .hd-prefs .loc-select select{letter-spacing:.06em;font-size:11px}.header .btn-sm{padding-left:14px;padding-right:14px}}@media (max-width:380px){.header .wrap{gap:8px;padding:0 14px}.header .hd-left{gap:11px}.header .actions{gap:9px}}[dir=rtl] .rtl-flip,[dir=rtl] .fs-points .fp-ic,[dir=rtl] .divider:before,[dir=rtl] .divider:after,[dir=rtl] .crumbs svg,[dir=rtl] .ts-cta svg,[dir=rtl] .disc-link svg,[dir=rtl] .tc-cta svg{transform:scaleX(-1)}[dir=rtl] .exp-nav.prev,[dir=rtl] .rev-slider .exp-nav.prev{left:auto;right:8px}[dir=rtl] .exp-nav.next,[dir=rtl] .rev-slider .exp-nav.next{left:8px;right:auto}[dir=rtl] .reels-slider .exp-nav.prev{left:auto;right:-10px}[dir=rtl] .reels-slider .exp-nav.next{left:-10px;right:auto}[dir=rtl] .lb-prev{left:auto;right:18px}[dir=rtl] .lb-next{left:18px;right:auto}[dir=rtl] .rm-badge,[dir=rtl] .ts-badge,[dir=rtl] .tc-badge{left:auto;right:18px}[dir=rtl] .tc-price{left:22px;right:auto}[dir=rtl] .bg-zoom{left:14px;right:auto}[dir=rtl] .wa-launch{left:22px;right:auto}[dir=rtl] .hero-logo{left:auto;right:50%;transform:translate(50%)}[dir=rtl] .si-copy,[dir=rtl] .ts-copy,[dir=rtl] .welcome,[dir=rtl] .fs-text{text-align:right}[dir=rtl] .rb-field input,[dir=rtl] .rb-field select{text-align:left}[dir=rtl] body{line-height:1.85}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{line-height:1.35}[dir=rtl] em{font-style:normal}[dir=rtl] .eyebrow{letter-spacing:.12em}[dir=rtl] .contact-li,[dir=rtl] .np-contact,[dir=rtl] .rb-price,[dir=rtl] .ts-price,[dir=rtl] .rb-line em,[dir=rtl] .rb-total b,[dir=rtl] .tc-price,[dir=rtl] .cur-select,[dir=rtl] .hero-trustline{direction:ltr;unicode-bidi:isolate}[dir=rtl] .contact-li{justify-content:flex-end}.crumbs{background:var(--bg);border-bottom:1px solid var(--line-soft)}.crumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:13px 0;font-size:12.5px;list-style:none;display:flex}.crumbs li{align-items:center;gap:4px;display:inline-flex}.crumbs svg{color:var(--faint);flex:none}.crumbs a{color:var(--muted);transition:color .2s}.crumbs a:hover{color:var(--gold-ink)}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}@media (max-width:640px){.crumbs ol{padding:10px 0;font-size:11.5px}}.room{padding:clamp(28px,4vw,52px) 0 clamp(72px,9vw,120px)}.room-grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,.85fr);align-items:start;gap:clamp(28px,3.4vw,54px);display:grid}.room-mosaic{aspect-ratio:16/8.6;grid-template-rows:1fr 1fr;grid-template-columns:1.12fr 1fr 1fr;gap:12px;display:grid;position:relative}.room-mosaic a,.room-mosaic button{background:var(--bg-3);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.room-mosaic button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.room-mosaic img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.room-mosaic a:hover img,.room-mosaic button:hover img{transform:scale(1.05)}.room-mosaic .rm-1{grid-area:1/1/3}.room-mosaic .rm-2{grid-area:1/2/auto/4}.room-mosaic .rm-3{grid-area:2/2}.room-mosaic .rm-4{grid-area:2/3}.rm-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.2em;text-transform:uppercase;background:#0e0b07bd;padding:8px 14px;font-size:10.5px;font-weight:700;position:absolute;top:16px;left:16px}.room-head{margin-top:clamp(22px,3vw,34px)}.room-head h1{margin:0;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:400;line-height:1.14}.room-sub{color:var(--ink-soft);max-width:62ch;margin:14px 0 0;font-size:1.02rem;line-height:1.7}.room-tags{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.room-tags span{color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:999px;padding:7px 15px;font-size:12.5px}.room-feats{margin-top:clamp(28px,3.4vw,40px)}.room-feats h2{margin:0 0 16px;font-size:1.25rem;font-weight:500}.rf-row{flex-wrap:wrap;gap:14px 30px;display:flex}.rf-row span{color:var(--ink-soft);align-items:center;gap:9px;font-size:14.5px;display:inline-flex}.rf-row svg{color:var(--gold-deep);flex:none}.rtabs{margin-top:clamp(28px,3.4vw,40px)}.rtabs-bar{border-bottom:1px solid var(--line);gap:30px;margin-bottom:26px;display:flex}.rtabs-bar button{cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 13px;font-size:13.5px;font-weight:600;transition:color .25s,border-color .25s}.rtabs-bar button:hover{color:var(--ink)}.rtabs-bar button.on{color:var(--gold-ink);border-bottom-color:var(--gold-deep)}.rtabs-panel h3{margin:0 0 14px;font-size:1.35rem;font-weight:500}.rtabs-panel p{color:var(--ink-soft);margin:0 0 15px;font-weight:400;line-height:1.75}.rt-desc{grid-template-columns:1fr 250px;align-items:start;gap:clamp(20px,3vw,40px);display:grid}.rt-map{background:var(--bg-2);border:1px solid var(--line-soft);padding:10px;position:relative}.rt-map .locmap{margin:0}.rt-amn{grid-template-columns:repeat(2,1fr);gap:14px 26px;margin:0;padding:0;list-style:none;display:grid}.rt-amn li{color:var(--ink-soft);align-items:center;gap:11px;font-size:15px;display:flex}.rt-amn svg{color:var(--gold-deep);flex:none}.rt-hl{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.rt-hl-ic{background:color-mix(in srgb,var(--gold) 15%,#fff);width:42px;height:42px;color:var(--gold-ink);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.rt-hl h4{font-family:var(--font-display);margin:0 0 8px;font-size:1.12rem;font-weight:500}.rt-hl p{margin:0;font-size:.95rem}.rbook{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:24px;position:sticky;top:104px}.rb-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;display:flex}.rb-price{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:1.8rem;line-height:1.1}.rb-price b{color:var(--gold-ink);font-weight:500}.rb-price span{font-family:var(--font-body);color:var(--muted);font-size:13px}.rb-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);background:color-mix(in srgb,var(--gold) 16%,#fff);white-space:nowrap;padding:6px 10px;font-size:9.5px;font-weight:700}.rb-fields{flex-direction:column;gap:8px;padding:16px 0;display:flex}.rb-field{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.rb-field:hover{border-color:var(--gold-deep);background:var(--bg)}.rb-field:focus-within{border-color:var(--gold-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}.rb-k{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.rb-k svg{color:var(--gold-deep);flex:none}.rb-field input,.rb-field select{cursor:pointer;font-family:var(--font-body);color:var(--ink);text-align:right;background:0 0;border:none;outline:none;max-width:60%;font-size:14px;font-weight:600}.rb-field select{appearance:none}.rb-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .2s}.rb-field:hover input::-webkit-calendar-picker-indicator{opacity:1}.rb-sec{border-bottom:1px solid var(--line-soft);padding:16px 0}.rb-sec h4{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 12px;font-size:11px;font-weight:700}.rb-line{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.rb-line em{color:var(--ink);white-space:nowrap;font-style:normal;font-weight:600}.rb-calc{background:var(--bg);padding:16px 0;margin:0 -24px;padding-inline:24px}.rb-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding:18px 0 20px;display:flex}.rb-total span{color:var(--ink-soft);font-size:13.5px}.rb-total b{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:500}.rbook .btn-block{margin-bottom:10px}.rb-note{color:var(--faint);text-align:center;margin:12px 0 0;font-size:11.5px}.rb-fine{color:var(--faint);margin:10px 0 0;font-size:11.5px;line-height:1.5}.rb-sec .rb-fine{margin-top:12px}.rbook .rb-note+.rb-fine{text-align:center}@media (max-width:1040px){.room-grid{grid-template-columns:1fr}.rbook{position:static}.rt-hl{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.room-mosaic{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:8px}.room-mosaic a{aspect-ratio:4/3}.room-mosaic .rm-1{aspect-ratio:16/10;grid-area:1/1/auto/-1}.room-mosaic .rm-2{aspect-ratio:16/9;grid-area:2/1/auto/-1}.room-mosaic .rm-3{grid-area:3/1}.room-mosaic .rm-4{grid-area:3/2}.rt-desc,.rt-amn,.rt-hl{grid-template-columns:1fr}.rtabs-bar{gap:22px}}.quote-banner{isolation:isolate;place-items:center;min-height:clamp(420px,52vh,600px);padding:80px 24px;display:grid;position:relative;overflow:hidden}.quote-banner>img{-o-object-fit:cover;object-fit:cover;z-index:0;background-attachment:fixed}.quote-banner>.qb-video{-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.quote-banner:after{content:"";z-index:1;background:linear-gradient(#120d069e 0%,#120d0680 45%,#120d06ad 100%);position:absolute;inset:0}.qb-inner{z-index:2;text-align:center;color:#fff;max-width:900px;position:relative}.qb-quote{font-family:var(--font-display);color:#fff;letter-spacing:.005em;text-wrap:balance;text-shadow:0 2px 22px #00000059;margin:0;font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:500;line-height:1.28}@media (max-width:640px){.quote-banner>img{background-attachment:scroll}}.xcard{aspect-ratio:4/5;isolation:isolate;box-shadow:var(--shadow);border-radius:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:block;position:relative;overflow:hidden}.xcard:hover{transform:translateY(-8px);box-shadow:0 46px 80px -34px #281c0899}.xcard>img{-o-object-fit:cover;object-fit:cover;z-index:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.xcard:hover>img{transform:scale(1.07)}.xcard:after{content:"";z-index:1;background:linear-gradient(#0c090500 28%,#0c090580 56%,#0c0905f0 100%);position:absolute;inset:0}.xc-cat{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold-hi);letter-spacing:.14em;text-transform:uppercase;background:#0c090580;border:1px solid #ffffff47;border-radius:0;padding:7px 13px;font-size:11px;font-weight:700;position:absolute;top:15px;left:15px}.xc-body{z-index:2;color:#fff;padding:24px;position:absolute;bottom:0;left:0;right:0}.xcard h3{color:#fff;text-wrap:balance;margin-bottom:10px;font-size:1.65rem;line-height:1.1}.xc-body p{color:#ffffffe6;max-width:42ch;margin:0 0 14px;font-size:15px}.xc-dur{color:var(--gold-hi);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:700;display:inline-flex}.pcard{aspect-ratio:3/4;isolation:isolate;box-shadow:var(--shadow);border-radius:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:block;position:relative;overflow:hidden}.pcard:hover{transform:translateY(-8px);box-shadow:0 46px 80px -34px #281c0899}.pcard>img{-o-object-fit:cover;object-fit:cover;z-index:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.pcard:hover>img{transform:scale(1.07)}.pcard:after{content:"";z-index:1;background:linear-gradient(#0c090500 14%,#0c09058c 44%,#0c0905f5 100%);position:absolute;inset:0}.pc-tag{z-index:2;background:var(--gold);color:#231803;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-gold);border-radius:0;padding:7px 12px;font-size:10.5px;font-weight:700;position:absolute;top:15px;left:15px}.pc-price{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--font-display);background:#0c09058c;border:1px solid #ffffff40;border-radius:0;align-items:baseline;gap:4px;padding:8px 12px;font-size:1.1rem;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.pc-price em{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:9.5px;font-style:normal;font-weight:700}.pc-body{z-index:2;color:#fff;padding:24px;position:absolute;bottom:0;left:0;right:0}.pc-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:8px;font-size:11px;font-weight:700}.pcard h3{color:#fff;text-wrap:balance;margin-bottom:14px;font-size:1.5rem;line-height:1.12}.pc-body ul{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pc-body ul li{color:#ffffffe6;align-items:flex-start;gap:9px;font-size:14px;line-height:1.35;display:flex}.pc-body ul li svg{color:var(--gold-hi);flex:none;margin-top:3px}.pc-cta{color:var(--gold-hi);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.pc-cta svg{transition:transform .35s}.pcard:hover .pc-cta svg{transform:translate(5px)}@media (max-width:640px){.xcard,.pcard{aspect-ratio:4/5}}.pkg-grid{flex-direction:column;gap:28px;display:flex}.pkg-grid .pcard{aspect-ratio:16/7}.pkg-grid .pcard>img{-o-object-position:center;object-position:center}.pkg-grid .pcard:after{background:linear-gradient(90deg,#0c0905eb 0%,#0c090599 42%,#0c09051a 72%,#0000 100%)}.pkg-grid .pc-body{max-width:min(600px,62%);padding:40px 48px;right:auto}.pkg-grid .pc-sub{font-size:12px}.pkg-grid .pcard h3{margin-bottom:18px;font-size:2.3rem}.pkg-grid .pc-body ul{gap:10px;margin-bottom:20px}.pkg-grid .pc-body ul li{font-size:15px}.pkg-grid .pc-tag{top:22px;left:22px}.pkg-grid .pc-price{font-size:1.15rem;top:22px;right:22px}@media (max-width:820px){.pkg-grid .pcard{aspect-ratio:16/10}.pkg-grid .pc-body{max-width:78%;padding:30px 32px}.pkg-grid .pcard h3{font-size:1.8rem}}@media (max-width:560px){.pkg-grid .pcard{aspect-ratio:4/5}.pkg-grid .pcard:after{background:linear-gradient(#0c090500 30%,#0c090580 56%,#0c0905f0 100%)}.pkg-grid .pc-body{max-width:100%;padding:24px}}.tent{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:0;flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;overflow:hidden}.tent:hover{border-color:var(--line);transform:translateY(-6px);box-shadow:0 30px 60px -30px #3c2d0f66}.tent .ph{aspect-ratio:4/3;position:relative;overflow:hidden}.tent .ph img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.tent:hover .ph img{transform:scale(1.06)}.tent .badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;background:#ffffffeb;border-radius:0;padding:6px 11px;font-size:10.5px;font-weight:700;position:absolute;top:14px;left:14px}.tent .body{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex}.tent h3{font-size:1.4rem}.tent .meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.tent .meta span{align-items:center;gap:6px;display:flex}.tent .desc{color:var(--ink-soft);flex:1;font-size:14px;font-weight:400}.tent .foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:4px;padding-top:16px;display:flex}.tent .price{line-height:1.2}.tent .price .from{text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-size:10px}.tent .price .amt{font-family:var(--font-display);color:var(--ink);font-size:1.7rem}.tent .price .amt b{color:var(--gold-ink);font-weight:600}.tent .price .per{color:var(--muted);font-size:12px}.exp{border:1px solid var(--line-soft);border-radius:0;align-items:flex-end;min-height:340px;display:flex;position:relative;overflow:hidden}.exp img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.exp:hover img{transform:scale(1.07)}.exp:after{content:"";background:linear-gradient(#0806040d 30%,#08060480 60%,#080604e6 100%);position:absolute;inset:0}.exp .ec{z-index:2;color:#fff;padding:26px;position:relative}.exp .k{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);font-size:10.5px;font-weight:700}.exp h3{color:#fff;margin:8px 0 6px;font-size:1.5rem}.exp p{color:#ffffffe0;max-width:42ch;margin:0;font-size:13.5px;font-weight:400}.exp .dur{color:#ffffffb8;letter-spacing:.05em;margin-top:12px;font-size:12px;display:inline-flex}.exp-grid{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.exp-grid .exp.feature{grid-row:span 2;min-height:0}@media (max-width:820px){.exp-grid{grid-template-columns:1fr}.exp-grid .exp.feature{grid-row:auto}}#experiences{overflow-x:clip}.exp-slider{width:100vw;position:relative;left:50%;transform:translate(-50%)}.exp-track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 12px;padding-left:calc(max((100vw - var(--maxw)) / 2, 0px) + 24px);padding-right:calc(max((100vw - var(--maxw)) / 2, 0px) + 24px);gap:20px;display:flex;overflow-x:auto}.exp-track::-webkit-scrollbar{display:none}.exp-track .xexp{scroll-snap-align:start;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:0;flex-direction:column;flex:0 0 clamp(420px,40vw,640px);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:flex;overflow:hidden;box-shadow:0 18px 40px -30px #281c0880}.exp-track .xexp:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px #281c088c}.xexp-media{aspect-ratio:4/3;position:relative;overflow:hidden}.xexp-media img{-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.exp-track .xexp:hover .xexp-media img{transform:scale(1.06)}.xexp-info{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.xexp-info .k{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:9px;font-size:11px;font-weight:700}.xexp-info h3{color:var(--ink);text-wrap:balance;margin:0 0 9px;font-size:1.4rem;line-height:1.16}.xexp-info p{color:var(--muted);margin:0 0 16px;font-size:14px;font-weight:400}.xexp-info .dur{color:var(--ink-soft);letter-spacing:.03em;margin-top:auto;font-size:12.5px}.exp-slider:before,.exp-slider:after{content:"";z-index:3;pointer-events:none;width:90px;position:absolute;top:0;bottom:12px}.exp-slider:before{background:linear-gradient(90deg,var(--bg) 10%,#fff0 100%);left:0}.exp-slider:after{background:linear-gradient(270deg,var(--bg) 10%,#fff0 100%);right:0}.exp-nav{z-index:5;cursor:pointer;width:48px;height:48px;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:999px;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s,opacity .25s;display:grid;position:absolute;top:calc(50% - 8px);transform:translateY(-50%);box-shadow:0 12px 34px -20px #3c2d0f80}.exp-nav:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-50%)scale(1.04)}.exp-nav:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.exp-nav.prev{left:8px}.exp-nav.next{right:8px}.exp-nav:disabled{opacity:0;pointer-events:none}@media (max-width:820px){.exp-track .xexp{flex-basis:calc((min(100vw, var(--maxw)) - 48px - 20px - 56px)/2)}}@media (max-width:560px){.exp-track .xexp{flex-basis:82vw}.exp-slider:before,.exp-slider:after{width:48px}.exp-nav{width:40px;height:40px}}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.ta-badge{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:0;align-items:center;gap:14px;padding:14px 20px;display:flex}.ta-badge .score{font-family:var(--font-display);color:var(--gold-ink);font-size:2.2rem;line-height:1}.ta-badge .stars{color:var(--gold);letter-spacing:2px;font-size:14px}.ta-badge .sub{color:var(--muted);font-size:12px}.review{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:0;flex-direction:column;gap:16px;padding:26px;display:flex}.review-title{font-family:var(--font-display);color:var(--ink);margin:0 0 -4px;font-size:1.15rem}.review-photos{flex-wrap:wrap;gap:8px;display:flex}.review-photos .rp{aspect-ratio:1;background:var(--bg-2);width:calc(33.3333% - 5.33333px);position:relative;overflow:hidden}.book-review{margin-top:30px}.book-review .rev-card{box-shadow:0 24px 50px -34px #3c2d0f66}.welcome-band{isolation:isolate;background:#0e0b07;align-items:center;min-height:clamp(420px,46vw,640px);margin:clamp(34px,5vw,80px) clamp(18px,4vw,72px);padding:clamp(88px,13vw,150px) 0;display:flex;position:relative;overflow:hidden}.px-layer{z-index:-2;left:0;right:0;top:calc(-1 * var(--px-range,70px));height:calc(100% + var(--px-range,70px) * 2);will-change:transform;position:absolute}.px-layer .px-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%}.welcome-band:after{content:"";z-index:-1;pointer-events:none;background:#06070e57;position:absolute;inset:0}.welcome{width:100%;max-width:var(--maxw);text-align:left;margin:0 auto;padding:0 clamp(24px,4vw,64px);position:relative}.welcome .w-col{max-width:56ch}.welcome .divider{margin-bottom:18px}.welcome .divider:before{background:#fff6}.welcome .divider:after{display:none}.welcome .eyebrow{color:#fff;letter-spacing:.32em}.welcome-title{font-family:var(--font-display);color:#fff;text-shadow:0 2px 30px #00000073;margin:0 0 22px;font-size:clamp(2.1rem,4.4vw,3.5rem);font-weight:400;line-height:1.14}.welcome-lead{font-family:var(--font-body);letter-spacing:.005em;color:#ffffffeb;text-shadow:0 2px 24px #00000073;max-width:62ch;margin:0 0 30px;font-size:clamp(1rem,1.35vw,1.12rem);font-weight:300;line-height:1.72}.welcome .disc-link{color:#fff;letter-spacing:.12em;text-transform:none;border-bottom-color:#ffffffbf;padding-bottom:7px;font-size:13.5px;font-weight:600}.welcome .disc-link:hover{color:var(--gold-hi);border-bottom-color:var(--gold-hi)}@media (max-width:820px){.welcome-band{min-height:clamp(380px,80vw,520px);margin:clamp(24px,5vw,40px) clamp(14px,4vw,24px);padding:clamp(64px,14vw,96px) 0}.welcome-band .px-img{-o-object-position:62% 55%;object-position:62% 55%}.welcome-band:after{background:#06070e6b}.welcome-lead{font-size:1rem}}.film-band{isolation:isolate;background:#0e0b07;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.film-band-vid{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.film-band:after{content:"";z-index:-1;pointer-events:none;background:#0a080570;position:absolute;inset:0}.film-band-inner{text-align:center;color:#fff;padding-block:80px;position:relative}.film-band .divider:before,.film-band .divider:after{background:#fff6}.film-band .eyebrow{color:var(--gold-hi)}.film-band h2{color:#fff;text-shadow:0 3px 34px #00000080;max-width:18ch;margin:18px auto 22px;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.14}.film-band p{color:#ffffffe6;text-shadow:0 2px 26px #00000080;max-width:56ch;margin:0 auto;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.72}@media (max-width:640px){.film-band{min-height:78svh}.film-band-inner{padding-block:56px}}.split-intro{grid-template-columns:30fr 70fr;align-items:center;gap:clamp(24px,3.4vw,56px);margin-bottom:clamp(48px,6vw,80px);display:grid}.si-copy{max-width:none}.si-copy .divider{margin-bottom:16px}.si-copy h2{margin:0 0 18px;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:400;line-height:1.18}.si-copy p{color:var(--ink-soft);margin:0 0 24px;font-size:.97rem;font-weight:400;line-height:1.7}.si-copy .disc-link{margin-top:0}.si-media{aspect-ratio:16/10;background:var(--bg-3);position:relative;overflow:hidden}@media (max-width:900px){.split-intro{grid-template-columns:1fr;gap:30px}.si-copy{max-width:none}.si-media{aspect-ratio:16/10}}.xcf{position:relative}.xcf-viewport{position:relative;overflow:hidden}.xcf-track{will-change:transform;align-items:center;gap:clamp(14px,2vw,28px);height:clamp(340px,42vw,560px);transition:transform .65s cubic-bezier(.2,.7,.2,1);display:flex}.xcf-slide{cursor:pointer;background:var(--bg-3);filter:saturate(.92);border:0;flex:0 0 clamp(128px,16vw,250px);height:74%;padding:0;transition:flex-basis .65s cubic-bezier(.2,.7,.2,1),height .65s cubic-bezier(.2,.7,.2,1),filter .6s;position:relative;overflow:hidden}.xcf-slide:hover{filter:none}.xcf-slide.active{cursor:default;filter:none;flex:0 0 min(980px,66vw);height:100%}.xcf-slide img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.xcf-slide.active:hover img{transform:scale(1.03)}.xcf-cap{text-align:center;max-width:620px;margin:34px auto 0;padding:0 24px}.xcf-cap h3{margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400}.xcf-cap p{color:var(--muted);margin:14px 0 0;font-size:1.02rem;font-weight:400;line-height:1.7}.xcf-nav{justify-content:center;align-items:center;gap:20px;margin-top:30px;display:flex}.xcf-nav button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:border-color .25s,color .25s,background .25s;display:grid}.xcf-nav button:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.xcf-dots{align-items:center;gap:8px;display:flex}.xcf-dots span{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .3s,width .3s}.xcf-dots span.on{background:var(--gold-deep);border-radius:3px;width:20px}@media (max-width:640px){.xcf-track{gap:10px;height:clamp(300px,74vw,420px)}.xcf-slide{flex:0 0 74px;height:70%}.xcf-slide.active{flex:0 0 84vw}}.disc{position:relative}.disc-viewport{position:relative;overflow:hidden}.disc-track{will-change:transform;align-items:center;gap:26px;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:flex}.disc-slide{aspect-ratio:16/10;cursor:pointer;background:var(--bg-3);opacity:.35;filter:saturate(.9);border:0;flex:0 0 min(740px,64vw);padding:0;transition:opacity .6s,transform .6s;position:relative;overflow:hidden;transform:scale(.92)}.disc-slide img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.disc-slide.active{opacity:1;filter:none;transform:scale(1)}.disc-slide.active:hover img{transform:scale(1.04)}.disc-cap{text-align:center;max-width:600px;margin:32px auto 0}.disc-cap h3{margin:0;font-size:clamp(1.9rem,3.2vw,2.7rem)}.disc-cap p{color:var(--muted);margin:16px 0 0;font-size:1.02rem;font-weight:400;line-height:1.7}.disc-link{text-transform:uppercase;letter-spacing:.18em;color:var(--ink);border-bottom:1px solid var(--gold-deep);margin-top:22px;padding-bottom:5px;font-size:11px;font-weight:700;transition:color .25s,border-color .25s;display:inline-block}.disc-link:hover{color:var(--gold-deep)}.disc-nav{justify-content:center;align-items:center;gap:22px;margin-top:34px;display:flex}.disc-nav button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:border-color .25s,color .25s,background .25s;display:grid}.disc-nav button:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.disc-bar{background:var(--line);width:200px;height:2px}.disc-bar span{background:var(--gold-deep);height:100%;transition:width .55s;display:block}@media (max-width:820px){.disc-slide{aspect-ratio:4/3;flex-basis:86vw}.disc-bar{width:120px}}.fband-stack{padding:0;position:relative}.fband{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.fband-media{background:var(--bg-3);min-height:clamp(360px,52vh,640px);position:relative;overflow:hidden}.fband-media img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.fband:hover .fband-media img{transform:scale(1.04)}.fband-note{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c090599;padding:6px 12px;font-size:10.5px;position:absolute;bottom:16px;left:16px}.fband-text{flex-direction:column;justify-content:center;padding:clamp(40px,6vw,88px);display:flex}.fband-text h2{text-wrap:balance;margin:14px 0 0;font-size:clamp(1.9rem,3.4vw,2.9rem)}.fband-text p{color:var(--ink-soft);max-width:44ch;margin:20px 0 0;font-size:1.06rem;font-weight:400;line-height:1.75}.fband.flip .fband-media{order:2}@media (max-width:820px){.fband,.fband.flip{grid-template-columns:1fr}.fband.flip .fband-media{order:0}.fband-media{min-height:300px}.fband-text{padding:36px 24px}}.detail-narrow{max-width:760px;margin:0 auto}.detail-narrow .lead-p{color:var(--ink-soft);margin:0 0 18px;font-size:1.08rem;line-height:1.75}.detail-narrow .lead-p:first-of-type{color:var(--ink);font-size:1.2rem}.exp-gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px;gap:14px;display:grid}.exp-gal .eg{background:var(--bg-2);cursor:pointer;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.exp-gal .eg:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.exp-gal .eg.big{grid-area:span 2/1/auto/-1}.exp-gal .eg img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.exp-gal .eg:hover img{transform:scale(1.05)}.hl-list{grid-template-columns:1fr 1fr;gap:14px 30px;max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}.hl-list li{color:var(--ink-soft);align-items:flex-start;gap:11px;font-size:15.5px;line-height:1.5;display:flex}.hl-list .ck{background:color-mix(in srgb,var(--gold) 16%,#fff);width:24px;height:24px;color:var(--gold-deep);flex:none;place-items:center;display:grid}.opt-card{border:1px solid var(--line-soft);border-left:3px solid var(--gold);box-shadow:var(--shadow);background:#fff;padding:26px 28px}.opt-card h3{color:var(--ink);margin:0 0 8px;font-size:1.3rem}.opt-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.quote-band .disclaimer{color:var(--faint);max-width:52ch;margin-top:20px;font-size:11.5px;line-height:1.6}@media (max-width:640px){.hl-list{grid-template-columns:1fr}.exp-gal{grid-template-columns:1fr;grid-auto-rows:220px}.exp-gal .eg.big{grid-row:span 1}}.locmap{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#f6efe2;max-width:820px;margin:0 auto;overflow:hidden}.locmap svg{width:100%;height:auto;max-height:600px;display:block}.loc-legend{border-top:1px solid var(--line-soft);color:var(--ink-soft);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 22px;padding:16px;font-size:13px;display:flex}.loc-gmaps{white-space:nowrap;color:var(--ink);border:1px solid var(--line);letter-spacing:.01em;background:#fff;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.loc-gmaps:hover{border-color:var(--gold);background:var(--bg-2)}.loc-legend span{align-items:center;gap:8px;display:inline-flex}.loc-legend i{flex:none;width:12px;height:12px;display:inline-block}.loc-legend .lg-camp{background:var(--gold);border-radius:50%}.loc-legend .lg-attr{background:#c6820e;border-radius:50%}.loc-legend .lg-trans{background:#3a2f1a;border-radius:50%}.loc-facts{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;display:grid}.loc-fact{border:1px solid var(--line-soft);border-top:2px solid var(--gold);box-shadow:var(--shadow);text-align:center;background:#fff;padding:22px 20px}.loc-fact .n{font-family:var(--font-display);color:var(--ink);font-size:1.7rem;font-weight:600}.loc-fact .l{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45}@media (max-width:820px){.loc-facts{grid-template-columns:1fr 1fr}}@media (max-width:460px){.loc-facts{grid-template-columns:1fr}.loc-legend{gap:14px;font-size:12px}}.team-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.team-card{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;flex-direction:column;margin:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;overflow:hidden}.team-card:hover{transform:translateY(-5px);box-shadow:0 40px 70px -44px #3c2d0f66}.team-photo{aspect-ratio:3/4;background:var(--bg-3);place-items:center;display:grid;position:relative;overflow:hidden}.team-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.team-card:hover .team-photo img{transform:scale(1.05)}.team-photo .ph-initial{font-family:var(--font-display);color:var(--gold-deep);opacity:.45;font-size:3.6rem;font-weight:600;line-height:1}.team-photo .ph-note{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9.5px;position:absolute;bottom:14px;left:0;right:0}.team-info{padding:20px 20px 24px}.team-info h3{color:var(--ink);margin:0;font-size:1.2rem}.team-role{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:5px 0 10px;font-size:11px;font-weight:700}.team-info p{color:var(--muted);margin:0;font-size:13.5px;font-weight:400;line-height:1.55}@media (max-width:960px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){#team{overflow-x:clip}.team-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin-inline:-18px;padding:4px 18px 16px;scroll-padding-left:18px;display:flex;overflow-x:auto}.team-grid::-webkit-scrollbar{display:none}.team-card{scroll-snap-align:start;flex:0 0 70%;max-width:280px}.team-card:hover{box-shadow:var(--shadow);transform:none}.team-photo{aspect-ratio:4/5}.team-info{padding:18px 18px 22px}}.rev-slider{position:relative}.rev-viewport{overflow:hidden}.rev-track{align-items:stretch;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:flex}.rev-slot{box-sizing:border-box;flex:0 0 50%;padding:6px 12px 10px;display:flex}.rev-slot .rev-card{width:100%}.rev-slider .exp-nav{width:52px;height:52px}.rev-slider .exp-nav.prev{left:-72px}.rev-slider .exp-nav.next{right:-72px}@media (max-width:1360px){.rev-slider .exp-nav.prev{left:-22px}.rev-slider .exp-nav.next{right:-22px}}@media (max-width:960px){.rev-slot{flex-basis:100%;padding:6px 4px 10px}.rev-slider .exp-nav{width:44px;height:44px}.rev-slider .exp-nav.prev{left:2px}.rev-slider .exp-nav.next{right:2px}}.rev-list{flex-direction:column;gap:26px;display:flex}.rev-card{border:1px solid var(--line-soft);background:#fff;flex-direction:column;padding:32px 34px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #3c2d0f08,0 30px 60px -40px #3c2d0f47}.rev-card:before{content:"";z-index:3;background:var(--gold);width:0;height:3px;transition:width .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.rev-card:hover{transform:translateY(-5px);box-shadow:0 1px 2px #3c2d0f0a,0 44px 80px -44px #3c2d0f66}.rev-card:hover:before{width:100%}.rev-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rev-stars{color:var(--gold);letter-spacing:2px;display:inline-flex}.rev-src{letter-spacing:.02em;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line-soft);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.rev-src-tc{color:#0a7d3c}.rev-quote{font-family:var(--font-display);color:var(--gold);opacity:.35;height:24px;margin-bottom:6px;font-size:3.4rem;line-height:.6;display:block}.rev-title{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0 0 10px;font-size:1.4rem;font-weight:600;line-height:1.18}.rev-text{color:var(--ink-soft);margin:0;font-size:15px;font-weight:400;line-height:1.68}.rev-foot{border-top:1px solid var(--line-soft);align-items:center;gap:13px;margin-top:20px;padding-top:18px;display:flex}.rev-av{background:var(--gold);color:#231803;width:46px;height:46px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:700;display:grid;box-shadow:0 6px 16px -8px #f6ae0099}.rev-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.rev-who b{color:var(--ink);font-size:15px;font-weight:700}.rev-who span{color:var(--muted);font-size:12.5px}.rev-shots{margin-top:16px;position:relative}.rev-shots-track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.rev-shots-track::-webkit-scrollbar{display:none}.rev-shot{background:var(--bg-3);scroll-snap-align:start;border:1px solid var(--line-soft);flex:none;width:auto;height:190px;display:block}.rev-shots-nav{z-index:2;border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#fffffff0;place-items:center;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rev-shots-nav:hover{background:#fff}.rev-shots-nav.prev{left:6px}.rev-shots-nav.next{right:6px}@media (min-width:1080px){.rev-list{grid-template-columns:1fr 1fr;align-items:start;display:grid}}@media (max-width:640px){.rev-card{padding:26px 22px}.rev-shot{height:150px}}.review .qmark{font-family:var(--font-display);color:var(--gold);height:22px;font-size:3rem;line-height:.4}.review p{color:var(--ink-soft);flex:1;margin:0;font-size:14.5px;font-style:italic;font-weight:400}.review .who{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding-top:16px;display:flex}.review .av{background:var(--gold);color:#231803;width:40px;height:40px;font-weight:700;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.review .who b{color:var(--ink);font-size:13.5px;font-weight:700;display:block}.review .who span{color:var(--faint);font-size:12px}#gallery{overflow-x:clip}.mosaic{box-sizing:border-box;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:32px;padding-right:32px;display:grid}.mosaic a{border-radius:0;display:block;position:relative;overflow:hidden}.mosaic img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s,filter .4s}.mosaic a:hover img{transform:scale(1.08)}.mosaic .big{grid-area:span 2/span 2}.mosaic .tall{grid-row:span 2}@media (max-width:820px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.mosaic .big{grid-column:span 2}}.big-gallery-sec{padding:88px 0}.big-gallery-sec:first-of-type{padding-top:110px}.big-gallery{align-items:flex-start;gap:20px;display:flex}.big-gallery .bg-col{flex-direction:column;flex:1 1 0;gap:20px;min-width:0;display:flex}.big-gallery .bg-item{cursor:pointer;background:var(--bg-2);isolation:isolate;border:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.big-gallery .bg-item img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.big-gallery .bg-item:hover img{transform:scale(1.05)}.big-gallery .bg-item:after{content:"";background:#0c090500;transition:background .35s;position:absolute;inset:0}.big-gallery .bg-item:hover:after{background:#0c090529}.big-gallery .bg-zoom{z-index:2;color:#231803;background:var(--gold);opacity:0;width:42px;height:42px;box-shadow:var(--shadow-gold);place-items:center;font-size:23px;font-weight:300;line-height:1;transition:opacity .35s,transform .35s;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.big-gallery .bg-item:hover .bg-zoom{opacity:1;transform:translateY(0)}.big-gallery .bg-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:980px){.big-gallery,.big-gallery .bg-col{gap:16px}}@media (max-width:620px){.big-gallery-sec{padding:64px 0}}#film{overflow-x:clip}.reels-slider{position:relative}.reels-track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:18px;padding:4px 0 14px;display:flex;overflow-x:auto}.reels-track::-webkit-scrollbar{display:none}.reels-slider .exp-nav.prev{left:-10px}.reels-slider .exp-nav.next{right:-10px}.reel{aspect-ratio:9/16;cursor:pointer;isolation:isolate;background:#0e0b07;border:0;flex:0 0 calc(33.3333% - 12px);padding:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 24px 60px -34px #281c088c}.reel:hover{transform:translateY(-6px);box-shadow:0 34px 70px -34px #281c0899}.reel video{-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.reel:after{content:"";z-index:1;background:linear-gradient(#0c090500 40%,#0c0905cc 100%);position:absolute;inset:0}.reel-play{z-index:2;color:#231803;background:var(--gold);width:60px;height:60px;box-shadow:var(--shadow-gold);opacity:0;place-items:center;padding-left:4px;font-size:19px;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel:hover .reel-play{opacity:1}.reel-cap{z-index:2;text-align:left;color:#fff;flex-direction:column;gap:4px;padding:18px 18px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.reel-note{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);font-size:10.5px;font-weight:700}.reel-label{font-family:var(--font-display);font-size:1.15rem;line-height:1.15}.reel:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:560px){.reel{flex-basis:74vw}}.lightbox{z-index:200;background:#0a0704f0;place-items:center;padding:5vh 6vw;animation:.25s lbFade;display:grid;position:fixed;inset:0}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lb-stage{width:100%;height:100%;margin:0;position:relative}.lb-stage>img{-o-object-fit:contain;object-fit:contain}.lb-stage figcaption{text-align:center;color:#ffffffd9;font-family:var(--font-body);letter-spacing:.02em;flex-direction:column;gap:4px;font-size:14px;display:flex;position:absolute;bottom:-4vh;left:0;right:0}.lb-count{color:var(--gold-hi);letter-spacing:.14em;font-size:12px}.lb-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;place-items:center;width:48px;height:48px;transition:background .25s;display:grid;position:absolute;top:24px;right:26px}.lb-close:hover{background:#ffffff2e}.lb-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;place-items:center;width:56px;height:56px;transition:background .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff2e}.lb-prev{left:2vw}.lb-next{right:2vw}.reel-lb .reel-stage{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex;position:relative}.reel-lb .reel-stage video{-o-object-fit:contain;object-fit:contain;background:#000;max-width:92vw;height:82vh}.reel-lb .reel-stage-cap{color:#ffffffd9;font-family:var(--font-body);letter-spacing:.02em;margin:0;font-size:14px}.lb-mute{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;place-items:center;width:48px;height:48px;transition:background .25s;display:grid;position:absolute;top:24px;right:84px}.lb-mute:hover{background:#ffffff2e}@media (max-width:640px){.lb-mute{width:42px;height:42px;top:12px;right:64px}.lb-nav{width:44px;height:44px}.lb-prev{left:8px}.lb-next{right:8px}.lb-close{width:42px;height:42px;top:12px;right:12px}}#landscapes{overflow-x:clip}.land-gallery{box-sizing:border-box;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:16px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:32px;padding-right:32px;display:grid}.land-gallery figure{isolation:isolate;border-radius:0;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 40px -30px #281c088c}.land-gallery figure.feat{grid-area:span 2/span 2}.land-gallery img{-o-object-fit:cover;object-fit:cover;z-index:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.land-gallery figure:hover img{transform:scale(1.07)}.land-gallery figure:after{content:"";z-index:1;background:linear-gradient(#0c090500 46%,#0c0905c7 100%);position:absolute;inset:0}.land-gallery figcaption{z-index:2;color:#fff;font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 1px 10px #0006;padding:16px 20px;font-size:1.05rem;font-weight:500;position:absolute;bottom:0;left:0}.land-gallery figure.feat figcaption{padding:22px 26px;font-size:1.35rem}@media (max-width:820px){.land-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.land-gallery figure.feat{grid-column:span 2}}@media (max-width:520px){.land-gallery{grid-template-columns:1fr;grid-auto-rows:220px;padding-left:16px;padding-right:16px}.land-gallery figure.feat{grid-area:span 1/span 1}.land-gallery figure.feat figcaption{font-size:1.15rem}}@media (max-width:640px){.mosaic{padding-left:16px;padding-right:16px}}.exp-film-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:56px;display:grid}.exp-film video{aspect-ratio:9/16;-o-object-fit:cover;object-fit:cover;background:#111;width:100%;display:block;box-shadow:0 24px 60px -24px #00000059}@media (max-width:900px){.exp-film-grid{grid-template-columns:1fr;gap:32px}.exp-film{width:100%;max-width:340px;margin:0 auto}}.quote-band{background:var(--bg-2);position:relative;overflow:hidden}.quote-band .glow{display:none}.quote-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.quote-grid .left h2{font-size:clamp(2rem,3.6vw,2.8rem)}.quote-grid .left h2 em{color:var(--gold-ink);font-style:italic}.quote-grid .left p{color:var(--muted);margin-top:16px;font-weight:400}.qbenefits{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.qbenefits li{color:var(--ink-soft);align-items:center;gap:12px;font-size:14.5px;display:flex}.qbenefits .ck{color:var(--gold-ink);flex:none;font-weight:700}.qcard{border:1px solid var(--line);background:#fff;border-radius:0;padding:30px;box-shadow:0 30px 60px -30px #3c2d0f66}.qcard .steps{gap:6px;margin-bottom:22px;display:flex}.qcard .steps .s{background:var(--bg-4);border-radius:0;flex:1;height:3px}.qcard .steps .s.on{background:var(--gold)}.qcard h3{margin-bottom:4px;font-size:1.35rem}.qcard .sub{color:var(--muted);margin-bottom:20px;font-size:13px}.frow{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (max-width:560px){.frow{grid-template-columns:1fr}}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.field input,.field select{border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);background:#fff;border-radius:0;outline:none;width:100%;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:var(--faint)}.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f6ae0029}.field select{appearance:none;cursor:pointer}.exp-checks{flex-wrap:wrap;gap:8px;display:flex}.exp-check{cursor:pointer;border:1px solid var(--line);color:var(--ink-soft);-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:7px;padding:9px 13px;font-size:13.5px;transition:all .18s;display:inline-flex}.exp-check input{opacity:0;width:0;height:0;position:absolute}.exp-check:hover{border-color:var(--gold)}.exp-check.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,#fff);color:var(--ink);font-weight:600}.exp-check:before{content:"";border:1.5px solid var(--line);flex:none;width:15px;height:15px;transition:all .18s;display:inline-block}.exp-check.on:before{background:var(--gold);border-color:var(--gold-deep)}.phone-row{gap:8px;display:flex}.phone-row .dial{flex:none;width:88px;padding-right:8px}.phone-row input{flex:1}.qcard .reassure{color:var(--faint);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}@media (max-width:900px){.quote-grid{grid-template-columns:1fr;align-items:stretch;gap:34px}.quote-grid .left p{max-width:60ch}.qbenefits{margin-top:20px}}@media (max-width:560px){.quote-grid{gap:28px}.quote-grid .left h2{font-size:clamp(1.8rem,7.4vw,2.3rem)}.qbenefits li{align-items:flex-start;gap:10px;line-height:1.45}.qbenefits .ck{margin-top:3px}.qcard{padding:24px 20px}.qcard .reassure{text-align:left;justify-content:flex-start;align-items:flex-start}.qcard .reassure svg{margin-top:2px}}.pkg{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:0;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.pkg:hover{transform:translateY(-5px);box-shadow:0 30px 60px -30px #3c2d0f66}.pkg .ph{aspect-ratio:16/10;position:relative;overflow:hidden}.pkg .ph img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pkg .tag{background:var(--gold);color:#231803;letter-spacing:.1em;text-transform:uppercase;border-radius:0;padding:6px 12px;font-size:10.5px;font-weight:700;position:absolute;top:14px;left:14px}.pkg .body{flex-direction:column;flex:1;gap:14px;padding:26px;display:flex}.pkg .sub{color:var(--muted);margin-top:-6px;font-size:13px}.pkg ul{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pkg ul li{color:var(--ink-soft);gap:10px;font-size:14px;font-weight:400;display:flex}.pkg ul li .ck{color:var(--gold-ink);flex:none;font-weight:700}.pkg .foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.pkg .price .amt{font-family:var(--font-display);color:var(--ink);font-size:1.7rem}.pkg .price .amt b{color:var(--gold-ink);font-weight:600}.pkg .price .from{text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-size:10px}.detail{grid-template-columns:1.5fr 1fr;align-items:start;gap:48px;display:grid}.detail .gal{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail .gal a{aspect-ratio:4/3;border-radius:0;position:relative;overflow:hidden}.detail .gal a:first-child{aspect-ratio:16/9;grid-column:1/-1}.detail .gal img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.detail .gal a:hover img{transform:scale(1.05)}.detail .book-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:0;padding:28px;position:sticky;top:100px}.detail .book-card .price{font-family:var(--font-display);color:var(--ink);font-size:2.2rem}.detail .book-card .price b{color:var(--gold-ink);font-weight:600}.detail .book-card .price .per{color:var(--muted);font-size:14px;font-family:var(--font-body)}.detail .amn{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.detail .amn div{color:var(--ink-soft);gap:9px;font-size:14px;display:flex}.detail .amn .ic{color:var(--gold-ink)}.detail-body h2{margin-bottom:14px;font-size:2rem}.detail-body h2 em{color:var(--gold-ink);font-style:italic}.detail-body p{color:var(--ink-soft);margin:0 0 16px;font-weight:400}@media (max-width:900px){.detail{grid-template-columns:1fr;gap:32px}.detail .book-card{position:static}}.hero-slide{opacity:0;transition:opacity 1.5s;position:absolute;inset:0}.hero-slide.active{opacity:1}.glance{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.glance .g{text-align:center;border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:0;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;display:flex}.glance .g-ic{background:color-mix(in srgb,var(--gold) 15%,#fff);width:50px;height:50px;color:var(--gold-ink);border-radius:0;justify-content:center;align-items:center;display:flex}.glance .g-l{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}@media (max-width:900px){.glance{grid-template-columns:repeat(3,1fr)}}@media (max-width:460px){.glance{grid-template-columns:repeat(2,1fr)}}.hl{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:0;padding:30px;transition:transform .35s,box-shadow .35s}.hl:hover{transform:translateY(-5px);box-shadow:0 30px 60px -30px #3c2d0f66}.hl-ic{background:color-mix(in srgb,var(--gold) 15%,#fff);width:56px;height:56px;color:var(--gold-ink);border-radius:0;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.hl h3{margin-bottom:10px;font-size:1.32rem}.hl p{color:var(--muted);margin:0}.feature-split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.fs-media{aspect-ratio:4/5;box-shadow:var(--shadow);border-radius:0;position:relative;overflow:hidden}.fs-media img{-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.fs-media:hover img{transform:scale(1.05)}.fs-media .fs-vid{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scroll-expand{background:var(--bg);position:relative}.se-sticky{place-items:center;padding:60px 0;display:grid}.se-video{aspect-ratio:16/9;width:min(1100px,92vw);box-shadow:var(--shadow);background:#0e0b07;position:relative;overflow:hidden}.se-video video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (min-width:1024px){.scroll-expand{height:260vh}.se-sticky{height:100vh;padding:0;position:sticky;top:0;overflow:clip}.se-video{aspect-ratio:auto;width:60vw;height:62vh;box-shadow:0 40px 90px -50px #281c0899}}.fs-text h2 em{color:var(--gold-ink);font-style:italic}.fs-points{flex-direction:column;gap:20px;margin:26px 0 30px;padding:0;list-style:none;display:flex}.fs-points li{align-items:flex-start;gap:15px;display:flex}.fp-ic{background:color-mix(in srgb,var(--gold) 15%,#fff);width:46px;height:46px;color:var(--gold-ink);border-radius:0;flex:none;justify-content:center;align-items:center;display:flex}.fp-txt{flex-direction:column;gap:3px;display:flex}.fp-txt b{color:var(--ink);font-size:1.05rem}.fp-txt span{color:var(--muted);font-size:15px}@media (max-width:860px){.feature-split{grid-template-columns:1fr;gap:32px}.fs-media{aspect-ratio:4/3}}.prose{max-width:720px;margin:0 auto}.prose p{color:var(--ink-soft);margin:0 0 20px;font-size:1.06rem;font-weight:400}.prose h2{margin:36px 0 14px;font-size:1.7rem}.prose h3{margin:28px 0 10px;font-size:1.3rem}.prose ul{color:var(--ink-soft);margin:0 0 20px;padding-left:22px;font-weight:400}.prose li{margin:7px 0}.prose .lead{color:var(--ink);font-size:1.2rem;font-weight:400;font-family:var(--font-display);line-height:1.5}.prose blockquote{border-left:3px solid var(--gold);font-family:var(--font-display);color:var(--ink);margin:26px 0;padding:6px 0 6px 22px;font-size:1.25rem;font-style:italic}.guide-card{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:0;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.guide-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -30px #3c2d0f66}.guide-card .ph{aspect-ratio:16/10;position:relative;overflow:hidden}.guide-card .ph img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.guide-card:hover .ph img{transform:scale(1.05)}.guide-card .cat{color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;background:#ffffffeb;border-radius:0;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.guide-card .body{flex-direction:column;flex:1;gap:8px;padding:22px;display:flex}.guide-card p{color:var(--muted);flex:1;font-size:14px;font-weight:400}.guide-card .rm{color:var(--gold-ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);padding:20px 40px 20px 0;font-size:1.18rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold-ink);font-size:1.6rem;line-height:1;transition:transform .25s;position:absolute;top:18px;right:6px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-soft);max-width:64ch;margin:0 0 20px;font-weight:400}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;display:grid}.contact-info .ci{border-bottom:1px solid var(--line-soft);gap:16px;padding:20px 0;display:flex}.contact-info .ci .ic{border:1px solid var(--line);width:44px;height:44px;color:var(--gold-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.contact-info .ci b{color:var(--ink);font-size:15px;display:block}.contact-info .ci span{color:var(--muted);font-size:14px;font-weight:400}.contact-info .ci-btn{width:100%;font:inherit;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;align-items:center}.contact-info .ci-btn:hover .ic{border-color:var(--gold);color:var(--gold-deep)}.cmap{margin-top:24px}.cmap-frame{border:1px solid var(--line);aspect-ratio:16/10;background:var(--bg-3);position:relative;overflow:hidden}.cmap-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.cmap-foot{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:13.5px;display:flex}.cmap-foot a{color:var(--gold-ink);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding-bottom:1px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.cmap-foot a:hover{color:var(--gold-deep);border-color:var(--gold-deep)}@media (max-width:560px){.cmap-frame{aspect-ratio:4/3}.cmap-foot{font-size:13px}}@media (max-width:820px){.contact-grid{grid-template-columns:1fr;gap:32px}}.cta-strip{text-align:center;background:#0e0b07;place-items:center;min-height:min(78vh,640px);padding:100px 0;display:grid;position:relative;overflow:hidden}.cta-strip img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;opacity:.85;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cta-strip:after{content:"";z-index:1;background:radial-gradient(120% 90% at 50% 30%,#0e0b0759,#0000 60%),linear-gradient(#0e0b078c 0%,#0e0b0780 50%,#0e0b07b8 100%);position:absolute;inset:0}.cta-strip .in{z-index:2;position:relative}.cta-strip h2{color:#fff;letter-spacing:.01em;margin-bottom:22px;font-size:clamp(2.3rem,5.2vw,4rem);font-weight:500;line-height:1.08}.cta-strip p{color:#ffffffd1;max-width:46ch;margin:0 auto 34px;font-size:1.05rem;font-weight:400;line-height:1.6}.cta-strip .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cta-strip .btn-gold{border-radius:999px;padding:16px 34px}@media (max-width:640px){.cta-strip{min-height:auto;padding:72px 0}}.footer{color:#cabdad;background:#12100a;border-top:1px solid #f6ae002e;padding:70px 0 0}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;display:grid}.footer .brand{justify-content:flex-start;justify-self:start;width:fit-content}.footer .brand img{height:70px}.footer .fabout{color:#a99f8d;max-width:34ch;margin:18px 0;font-size:13.5px;font-weight:400}.footer .social{gap:10px;display:flex}.footer .social a{color:#a99f8d;border:1px solid #ffffff24;border-radius:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;transition:all .2s;display:flex}.footer .social a:hover{border-color:var(--gold);color:var(--gold)}.footer h4{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:12px;font-weight:700}.footer ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:#a99f8d;font-size:14px;font-weight:400;transition:color .2s}.footer ul a:hover{color:#f4ede1}.footer .contact-li{color:#d8cfbf;align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.footer .contact-li .ic{color:var(--gold);flex:none;display:inline-flex}.footer .contact-li a:hover{color:var(--gold-hi)}.foot-wa{cursor:pointer;color:#d8cfbf;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.foot-wa svg{color:#42c168;flex:none}.foot-wa:hover{color:var(--gold-hi)}.foot-maps{color:var(--gold-hi);letter-spacing:.02em;font-size:13px}.foot-maps:hover{color:var(--gold)}.foot-policies a:hover{color:var(--gold-hi)}.foot-bottom{color:#7d7365;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin-top:56px;padding:24px 0;font-size:12.5px;display:flex}.foot-credit{color:#8d8273}.foot-credit a{color:#b9ac97;border-bottom:1px solid #ffffff29;padding-bottom:1px;font-weight:700;transition:color .25s,border-color .25s}.foot-credit a:hover{color:var(--gold);border-color:var(--gold)}@media (max-width:760px){.foot-credit{flex-basis:100%}}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}.wa-float{z-index:70;color:#fff;background:#1f7a4d;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:26px;transition:transform .25s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 34px -8px #00000059}.wa-float:hover{transform:scale(1.08)}.wa-launch{z-index:85;color:#fff;cursor:pointer;background:#25a35a;border:none;border-radius:34px;align-items:center;gap:11px;height:60px;padding:0 20px 0 16px;transition:transform .25s,box-shadow .25s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 40px -10px #14783c8c}.wa-launch:hover{transform:translateY(-2px);box-shadow:0 20px 50px -12px #14783ca6}.wa-launch .ic{background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex}.wa-launch .lb{font-family:var(--font-body);letter-spacing:.01em;font-size:14px;font-weight:700}.wa-launch .dot{background:#e6482e;border:2px solid #25a35a;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;right:8px}@media (max-width:760px){.wa-launch{height:54px;padding:0 16px 0 14px;bottom:18px;right:16px}.wa-launch .lb{display:none}}.wa-panel{z-index:90;opacity:0;pointer-events:none;background:#0f1620;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;width:380px;max-width:calc(100vw - 28px);max-height:min(84vh,720px);transition:transform .28s,opacity .28s;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;transform:translateY(16px)scale(.98);box-shadow:0 30px 80px -20px #0009}.wa-panel.open{opacity:1;pointer-events:auto;transform:none}@media (max-width:520px){.wa-panel{width:auto;max-height:88vh;bottom:10px;left:10px;right:10px}}.wa-head{color:#fff;background:#2a7d5c;align-items:flex-start;gap:13px;padding:18px 18px 20px;display:flex}.wa-head .av{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;overflow:hidden}.wa-head .av img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:6px}.wa-head .av .on{background:#4ad168;border:2px solid #256b52;border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:1px}.wa-head .ht{flex:1;min-width:0}.wa-head .ht b{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.15;display:block}.wa-head .ht span{color:#ffffffd1;margin-top:3px;font-size:12px;display:block}.wa-head .hx{color:#ffffffd9;cursor:pointer;background:0 0;border:none;padding:2px;font-size:22px;line-height:1}.wa-head .hx:hover{color:#fff}.wa-body{background:#0f1620 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 40L40 0' stroke='%23ffffff08'/%3E%3C/svg%3E");flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.wa-bubble{color:#dfe5ea;background:#1b2530;border:1px solid #ffffff0d;border-radius:4px 14px 14px;padding:14px 16px;font-size:14px;line-height:1.55}.wa-bubble b{color:#fff}.wa-ctx{background:#3aa76a1a;border-left:3px solid #3aa76a;border-radius:0 10px 10px 0;flex-direction:column;gap:3px;padding:12px 15px;display:flex}.wa-ctx .wa-ctx-k{color:#7fd0a2;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:700}.wa-ctx b{color:#fff;font-size:15px;line-height:1.35}.wa-ctx span{color:#bcc6d0;font-size:13px;line-height:1.5}.wa-in{color:#eef2f5;width:100%;font-family:var(--font-body);background:#141c26;border:1px solid #ffffff17;border-radius:11px;outline:none;padding:14px 15px;font-size:15px;transition:border-color .2s}.wa-in::placeholder{color:#6b7683}.wa-in:focus{border-color:#3aa76a}.wa-row{gap:9px;display:flex}.wa-cc{color:#eef2f5;font-family:var(--font-body);cursor:pointer;background:#141c26;border:1px solid #ffffff17;border-radius:11px;flex:none;align-items:center;gap:7px;padding:12px;font-size:15px;transition:border-color .2s;display:flex}.wa-cc:hover{border-color:#3aa76a}.wa-country{z-index:6;background:#0f1620;flex-direction:column;display:flex;position:absolute;inset:0}.wa-cs-head{color:#fff;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:12px;padding:16px 18px;display:flex}.wa-cs-head button{color:#aeb7c0;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.wa-cs-head button:hover{color:#fff}.wa-cs-head b{font-family:var(--font-display);font-size:17px;font-weight:600}.wa-cs-search{color:#6b7683;background:#141c26;border:1px solid #ffffff17;border-radius:11px;flex:none;align-items:center;gap:10px;margin:14px 18px;padding:0 14px;display:flex}.wa-cs-search input{color:#eef2f5;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:15px}.wa-cs-search input::placeholder{color:#6b7683}.wa-cs-list{flex:1;padding:4px 10px 14px;overflow-y:auto}.wa-cs-item{color:#dfe5ea;cursor:pointer;text-align:left;width:100%;font-size:15px;font-family:var(--font-body);background:0 0;border:none;border-radius:10px;align-items:center;gap:13px;padding:12px;transition:background .15s;display:flex}.wa-cs-item:hover{background:#1b2530}.wa-cs-item.sel{background:#3aa76a29}.wa-cs-item .fl{flex:none;font-size:21px;line-height:1}.wa-cs-item .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wa-cs-item .cd{color:#8b95a0;flex:none;font-size:14px}.wa-cs-empty{color:#6b7683;text-align:center;padding:24px;font-size:14px}.wa-label{color:#aeb7c0;margin:2px 0 -4px;font-size:13px}.wa-label span{color:#6b7683}.wa-chips{flex-wrap:wrap;gap:8px;display:flex}.wa-chip{color:#c6cdd4;cursor:pointer;font-size:12.5px;font-family:var(--font-body);background:#141c26;border:1px solid #ffffff1a;border-radius:20px;padding:8px 13px;transition:all .18s}.wa-chip:hover{border-color:#3aa76a}.wa-chip.sel{color:#eafff2;background:#3aa76a2e;border-color:#3aa76a}.wa-foot{background:#0f1620;border-top:1px solid #ffffff0d;padding:14px 18px 18px}.wa-cta{color:#06331b;cursor:pointer;width:100%;font-family:var(--font-body);letter-spacing:.01em;background:#25d366;border:none;border-radius:32px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:15.5px;font-weight:800;transition:transform .2s,background .2s;display:flex}.wa-cta:hover{background:#22c15e;transform:translateY(-1px)}.wa-cta:disabled{color:#7d8a83;cursor:not-allowed;background:#2a3a33;transform:none}.wa-note{color:#7b858f;text-align:center;margin:12px 4px 0;font-size:11.5px;line-height:1.5}.ck,.ic{flex:none;justify-content:center;align-items:center;display:inline-flex}.btn svg,.wa-cta svg{flex:none}.tent .meta span svg{color:var(--gold-ink)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}p{font-size:1.02rem}.eyebrow{font-size:12.5px}.nav a{font-size:14.5px}.btn{font-size:14px}.btn-sm{font-size:13px}.hero .lede{font-size:clamp(1.18rem,1.9vw,1.36rem)}.hero .trust{font-size:14.5px}.hero .trust b{font-size:15px}.sec-head p{font-size:1.16rem}.intro .lead{line-height:1.45}.stat .l{font-size:14px}.tc-best{font-size:12px}.tcard h3{font-size:1.7rem}.tc-meta{font-size:14px}.tc-price{font-size:1.15rem}.exp .k{font-size:12px}.exp h3{font-size:1.6rem}.exp p{font-size:15px}.exp .dur{font-size:13px}.review p{font-size:16px;line-height:1.6}.review .who b{font-size:14.5px}.review .who span,.ta-badge .sub{font-size:13px}.pkg h3{font-size:1.55rem}.pkg .sub{font-size:14.5px}.pkg ul li,.detail .amn div{font-size:15.5px}.detail-body p{font-size:1.08rem}.detail .book-card .price .per{font-size:15px}.prose p{font-size:1.18rem;line-height:1.75}.prose .lead{font-size:1.32rem}.guide-card h3{font-size:1.35rem}.guide-card p{font-size:15px}.guide-card .rm{font-size:13px}.faq summary{font-size:1.24rem}.faq details p{font-size:1.06rem}.field input,.field select{font-size:16px}.field label{font-size:12.5px}.qbenefits li,.contact-info .ci b{font-size:16px}.contact-info .ci span{font-size:15px}.page-hero p{font-size:1.14rem}.footer .fabout{font-size:15px}.footer h4{font-size:12.5px}.footer ul a,.footer .contact-li{font-size:15px}.foot-bottom{font-size:13.5px}.tent .desc{font-size:15.5px}.tent .meta{font-size:13.5px}.availbar .val{font-size:16px}.wa-head .ht span{font-size:13px}.wa-bubble{font-size:15.5px;line-height:1.6}.wa-in,.wa-cc{font-size:16px}.wa-label,.wa-chip{font-size:14px}.wa-cs-item{font-size:16px}.wa-cs-item .cd{font-size:15px}.wa-cs-search input{font-size:16px}.wa-cta{font-size:16.5px}.wa-note{font-size:12.5px}@media (prefers-reduced-motion:no-preference){.hero-media img{will-change:transform;animation:28s ease-in-out infinite alternate kenburns}.hero-inner>*{animation:1s cubic-bezier(.2,.7,.2,1) both heroUp}.hero-inner>:first-child{animation-delay:.15s}.hero-inner>:nth-child(2){animation-delay:.3s}.hero-inner>:nth-child(3){animation-delay:.45s}.hero-inner>:nth-child(4){animation-delay:.6s}.hero-inner>:nth-child(5){animation-delay:.75s}.page-hero .ph-in>*{animation:.8s cubic-bezier(.2,.7,.2,1) both heroUp}.page-hero .ph-in>:nth-child(2){animation-delay:.1s}.page-hero .ph-in>:nth-child(3){animation-delay:.2s}.page-hero .ph-in>:nth-child(4){animation-delay:.3s}}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)}}@keyframes heroUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.sec-head h2:after{content:"";background:var(--gold);border-radius:0;width:52px;height:2px;margin-top:20px;transition:width .9s cubic-bezier(.2,.7,.2,1) .15s;display:block}.sec-head.center h2:after{margin-left:auto;margin-right:auto}.sec-head.reveal:not(.in) h2:after{width:0}.brand img{transition:transform .3s}.brand:hover img{transform:translateY(-1px)scale(1.02)}@media (max-width:768px){.wrap{padding:0 18px}.section{padding:64px 0}.section.tight{padding:46px 0}.hero{min-height:calc(100svh - 116px)}.hero h1{font-size:clamp(2.2rem,8.5vw,3rem)}.hero .lede{font-size:1.12rem}.hero .cta-row{gap:10px;width:100%}.hero .cta-row .btn{flex:1 1 0;min-width:0;padding-left:16px;padding-right:16px}.sec-head h2{font-size:clamp(1.7rem,6.4vw,2.2rem)}.intro{gap:32px}.foot-grid{gap:30px}.reviews-head{margin-bottom:26px}.exp{min-height:280px}.btn{min-height:46px}.nav a{justify-content:center;align-items:center;min-height:44px;display:flex}}@media (max-width:768px) and (prefers-reduced-motion:no-preference){.hero-media img{animation-duration:36s}}@media (max-width:760px){.home-hero{min-height:100svh}.home-hero .hero-inner{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.hero-logo{top:clamp(74px,11vh,112px)}.hero-logo img{height:clamp(70px,19vw,96px)}.hero-kicker{letter-spacing:.03em;margin-bottom:9px;font-size:.86rem}.home-hero h1{max-width:13ch;font-size:clamp(2.05rem,9.4vw,3rem);line-height:1.12}.home-hero .hero-trustline{gap:12px;padding-top:20px;font-size:12.5px}.home-hero .hero-trustline .ht-sep{height:14px}}@media (max-width:380px){.home-hero h1{font-size:1.95rem}.hero-kicker{font-size:.8rem}}@media (max-height:520px) and (max-width:900px){.hero-logo{top:60px}.hero-logo img{height:54px}.home-hero h1{font-size:2rem}.home-hero .hero-inner{padding-bottom:26px}.home-hero .hero-trustline{padding-top:14px}}.rb-was{color:var(--faint);margin-bottom:2px;font-size:14px;text-decoration-thickness:1px;display:block}.rb-avail{background:var(--bg-2);border-left:2px solid var(--gold-deep);color:var(--ink-soft);margin:0 0 14px;padding:9px 12px;font-size:13px;line-height:1.45}.rb-avail.is-checking{color:var(--muted);border-left-color:var(--line)}.rb-avail.is-sold{color:#8d4526;border-left-color:#a6552f}.rb-line.rb-save em{color:#4a7c52}.wprog{background:var(--bg);--ok:#4a7c52;--ok-tint:#4a7c5221;--mid:#c6820e;--mid-tint:#c6820e26;--no:#a6552f;--no-tint:#a6552f1f;--read:#3b352b;--read-2:#6b6355;--gold-read:#8a5f0a;--ok-text:#3d6845;padding:48px 0 80px}.wp-wrap{max-width:980px}.wprog [id]{scroll-margin-top:104px}.wp-head{border-bottom:1px solid var(--line);padding-bottom:30px}.wprog .eyebrow{color:var(--gold-read);letter-spacing:.3em;font-size:12px}.wp-private{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-read);background:var(--bg-3);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;margin:0 0 20px;padding:6px 13px;font-size:11px;font-weight:700;display:inline-flex}.wprog h1{font-family:var(--font-display);color:var(--ink);margin:6px 0 14px;font-size:clamp(2.1rem,6vw,3.1rem);font-weight:500;line-height:1.1}.wp-sub{color:var(--read);max-width:62ch;margin:0;font-size:1.08rem;font-weight:400;line-height:1.72}.wp-meta{flex-wrap:wrap;gap:16px 40px;margin-top:28px;display:flex}.wp-meta>div{flex-direction:column;gap:2px;display:flex}.wp-meta>div>span{letter-spacing:.16em;text-transform:uppercase;color:var(--read-2);font-size:11px;font-weight:700}.wp-meta b{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;font-weight:500}.wp-meta b a{color:var(--gold-read);border-bottom:1px solid var(--line)}.wp-meta b a:hover{color:var(--gold-deep)}.wp-meta em{color:var(--read-2);font-size:12px;font-style:normal}.wp-start{background:var(--bg-3);border-left:3px solid var(--gold-deep);margin-top:34px;padding:24px 26px}.wp-start-k{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-read);align-items:center;gap:7px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.wp-start ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.wp-start li{color:var(--read);max-width:70ch;font-size:1.05rem;font-weight:400;line-height:1.7}.wp-start b{color:var(--ink);font-weight:700}.wp-jump{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-top:22px;padding-bottom:4px;display:flex;overflow-x:auto}.wp-jump::-webkit-scrollbar{display:none}.wp-jump a{letter-spacing:.08em;color:var(--read);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;flex:none;padding:9px 15px;font-size:12.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.wp-jump a:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.wp-filter{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.wp-fbtn{font-family:var(--font-body);letter-spacing:.06em;color:var(--read);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:10px 15px;font-size:12.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.wp-fbtn em{color:var(--read-2);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.wp-fbtn:hover{border-color:var(--read-2)}.wp-fbtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.wp-fbtn[aria-pressed=true] em{color:#fff;background:#ffffff2b}.wp-fbtn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.wp-filter-note{color:var(--read-2);margin:13px 0 0;font-size:.95rem;font-weight:400}.wp-score{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:236px 1fr;align-items:center;gap:38px;margin-top:40px;padding:32px;display:grid}.wp-ring svg{width:100%;height:auto;display:block;transform:rotate(-90deg)}.wp-ring-track{fill:none;stroke:var(--bg-4);stroke-width:13px}.wp-ring-arc{fill:none;stroke-width:13px;stroke-linecap:butt}.wp-ring-arc.is-done{stroke:var(--ok)}.wp-ring-arc.is-partly{stroke:var(--gold)}.wp-ring-arc.is-pending{stroke:var(--no)}.wp-ring-n{transform-origin:100px 100px;text-anchor:middle;font-family:var(--font-display);fill:var(--ink);font-size:42px;transform:rotate(90deg)}.wp-ring-l{transform-origin:100px 100px;text-anchor:middle;font-family:var(--font-body);letter-spacing:.2em;fill:var(--read-2);font-size:11px;font-weight:700;transform:rotate(90deg)}.wp-h2-plain{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:1.5rem;font-weight:500}.wp-score-side>p{color:var(--read);max-width:56ch;margin:0;font-size:1.02rem;font-weight:400;line-height:1.72}.wp-score-side b{color:var(--ink);font-weight:700}.wp-key{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.wp-key li{color:var(--read);align-items:flex-start;gap:10px;font-size:1rem;font-weight:400;line-height:1.6;display:flex}.wp-key b{color:var(--ink);flex:none;min-width:1.4em;font-weight:700}.wp-key .k{border-radius:2px;flex:none;width:11px;height:11px;margin-top:5px}.wp-key .k.is-done{background:var(--ok)}.wp-key .k.is-partly{background:var(--gold)}.wp-key .k.is-pending{background:var(--no)}.wp-glance{background:var(--line-soft);border:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:1px;margin-top:14px;display:grid}.wp-glance>div{background:var(--bg-2);text-align:center;padding:18px 10px}.wp-glance b{font-family:var(--font-display);color:var(--ink);font-size:1.7rem;font-weight:500;line-height:1;display:block}.wp-glance span{letter-spacing:.1em;text-transform:uppercase;color:var(--read-2);margin-top:6px;font-size:10.5px;font-weight:700;display:block}.wp-all{border:1px solid var(--line);background:var(--bg-2);margin-top:36px}.wp-all summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-read);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:12px;font-weight:700;list-style:none;display:flex}.wp-all summary::-webkit-details-marker{display:none}.wp-all summary:hover{color:var(--gold-deep)}.wp-all summary svg{flex:none;transition:transform .25s}.wp-all[open] summary svg{transform:rotate(180deg)}.wp-all[open] summary{border-bottom:1px solid var(--line)}.wp-all-body{padding:6px 20px 24px}.wp-all-list li{color:var(--read);align-items:flex-start;gap:10px;font-size:1rem;font-weight:400;line-height:1.65;display:flex}.wp-all-list svg{color:var(--gold-deep);flex:none;margin-top:4px}.wp-h2{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-read);border-bottom:1px solid var(--line);align-items:center;gap:11px;margin:56px 0 6px;padding-bottom:13px;font-size:12px;font-weight:700;display:flex}.wp-h2.warn{color:#9a5b12}.wp-h2-i{border:1px solid var(--line);background:var(--bg-2);width:28px;height:28px;color:var(--gold-deep);flex:none;justify-content:center;align-items:center;display:inline-flex}.wp-h2-i.warn{color:#9a5b12}.wp-lead{color:var(--read);max-width:64ch;margin:14px 0 0;font-size:1.02rem;font-weight:400;line-height:1.7}.wp-areas{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.wp-area{background:var(--bg-2);border:1px solid var(--line);flex-direction:column;gap:9px;padding:18px;transition:border-color .25s,background .25s;display:flex}.wp-area:hover{border-color:var(--gold-deep);background:var(--bg-3)}.wp-area-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wp-area h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.12rem;font-weight:500}.wp-area-top b{font-family:var(--font-body);color:var(--gold-read);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.wp-area p{color:var(--read);margin:0;font-size:.97rem;font-weight:400;line-height:1.6}.wp-area-n{letter-spacing:.08em;text-transform:uppercase;color:var(--read-2);margin-top:auto;font-size:11px;font-weight:700}.wp-bar{background:var(--bg-4);height:5px;display:flex;overflow:hidden}.wp-bar span{height:100%;display:block}.wp-bar .is-done{background:var(--ok)}.wp-bar .is-partly{background:var(--gold)}.wp-bar .is-pending{background:var(--no)}.wp-group{margin-top:40px}.wp-group-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.wp-group-head h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.45rem;font-weight:500}.wp-group-head span{letter-spacing:.1em;text-transform:uppercase;color:var(--read-2);flex:none;font-size:11px;font-weight:700}.wp-pts{display:grid}.wp-pt{border-bottom:1px solid var(--line-soft);grid-template-columns:52px 1fr;gap:0 16px;padding:22px 0;display:grid}.wp-pt:last-child{border-bottom:none}.wp-pt-rail{flex-direction:column;align-items:center;gap:7px;display:flex}.wp-pt-badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.wp-pt.is-done .wp-pt-badge{background:var(--ok-tint);color:var(--ok)}.wp-pt.is-partly .wp-pt-badge{background:var(--mid-tint);color:var(--mid)}.wp-pt.is-pending .wp-pt-badge{background:var(--no-tint);color:var(--no)}.wp-pt-n{letter-spacing:.06em;color:var(--read-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.wp-pt-body{flex-direction:column;gap:8px;min-width:0;display:flex}.wp-pt-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;display:flex}.wp-pt-head h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.28rem;font-weight:600}.wp-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 11px;font-size:10.5px;font-weight:700}.wp-pt.is-done .wp-tag{background:var(--ok-tint);color:var(--ok-text)}.wp-pt.is-partly .wp-tag{background:var(--mid-tint);color:#96630b}.wp-pt.is-pending .wp-tag{background:var(--no-tint);color:var(--no)}.wp-pt-built{color:var(--read);max-width:66ch;margin:0;font-size:1.02rem;font-weight:400;line-height:1.72}.wp-pt-left{color:var(--ink);border-left:2px solid var(--gold);max-width:66ch;margin:0;padding-left:14px;font-size:1.02rem;font-weight:400;line-height:1.72}.wp-pt-left b{letter-spacing:.14em;text-transform:uppercase;color:var(--no);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.wp-pt.is-partly .wp-pt-left b{color:#96630b}.wp-chips{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.wp-chip{letter-spacing:.05em;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:700;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.wp-chip:hover{color:#fff;background:var(--gold-deep);border-color:var(--gold-deep)}.wp-chip svg{opacity:.6;flex:none}.wp-chip:hover svg{opacity:1}.wp-phases{counter-reset:ph;gap:4px;margin:24px 0 0;padding:0;list-style:none;display:grid}.wp-phase{grid-template-columns:44px 1fr;gap:0 18px;padding-bottom:30px;display:grid;position:relative}.wp-phase:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:44px;bottom:0;left:21px}.wp-phase-mark{border:1px solid var(--line);background:var(--bg-2);width:44px;height:44px;font-family:var(--font-display);color:var(--read-2);border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.wp-phase.is-now .wp-phase-mark{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.wp-phase-body{min-width:0;padding-top:3px}.wp-phase-when{letter-spacing:.18em;text-transform:uppercase;color:var(--read-2);margin:0;font-size:11px;font-weight:700}.wp-phase.is-now .wp-phase-when{color:var(--gold-read)}.wp-phase h3{font-family:var(--font-display);color:var(--ink);margin:4px 0 8px;font-size:1.45rem;font-weight:500}.wp-phase-blurb{color:var(--read);max-width:62ch;margin:0 0 14px;font-size:1.02rem;font-weight:400;line-height:1.72}.wp-phase>.wp-phase-body>ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.wp-phase>.wp-phase-body>ul li{color:var(--read);padding-left:18px;font-size:1.02rem;font-weight:400;line-height:1.65;position:relative}.wp-phase>.wp-phase-body>ul li:before{content:"";background:var(--gold-deep);width:6px;height:1px;position:absolute;top:10px;left:0}.wp-gate{background:var(--bg-3);border-left:2px solid var(--gold-deep);color:var(--read);align-items:flex-start;gap:9px;margin:16px 0 0;padding:13px 16px;font-size:.98rem;font-weight:400;line-height:1.62;display:flex}.wp-gate svg{color:var(--gold-deep);flex:none;margin-top:3px}.wp-gate b{color:var(--ink);font-weight:700}.wp-need{margin-top:26px}.wp-need h3{font-family:var(--font-display);color:var(--ink);margin:0 0 5px;font-size:1.3rem;font-weight:500}.wp-need-note{color:var(--read-2);max-width:62ch;margin:0 0 13px;font-size:1rem;font-weight:400}.wp-need ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.wp-need li{color:var(--read);align-items:flex-start;gap:11px;font-size:1.02rem;font-weight:400;line-height:1.68;display:flex}.wp-need .dot{background:#c98a2e;border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px;box-shadow:0 0 0 3px #c98a2e29}.wp-log{gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid}.wp-log>li{border-left:2px solid var(--line);padding-left:22px}.wp-log-head{flex-wrap:wrap;align-items:baseline;gap:4px 11px;margin-bottom:9px;display:flex}.wp-log-head b{font-family:var(--font-body);letter-spacing:.08em;color:var(--ink);background:var(--bg-3);border-radius:3px;padding:3px 8px;font-size:12px;font-weight:700}.wp-log-head>span{font-family:var(--font-display);color:var(--ink);font-size:1.12rem}.wp-log-head em{color:var(--read-2);letter-spacing:.03em;font-size:12.5px;font-style:normal}.wp-log>li>ul{gap:5px;margin:0;padding-left:18px;display:grid}.wp-log>li>ul li{color:var(--read);font-size:1rem;font-weight:400;line-height:1.65}.wp-foot{border-top:1px solid var(--line);margin-top:56px;padding-top:22px}.wp-foot p{color:var(--read-2);margin:0 0 9px;font-size:.98rem;font-weight:400;line-height:1.65}.wp-fine{color:var(--read-2)!important;font-size:12.5px!important}@media (max-width:900px){.wp-areas{grid-template-columns:repeat(2,1fr)}.wp-glance{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.wprog{padding:32px 0 64px}.wp-start{margin-top:28px;padding:20px}.wp-start li{font-size:1.02rem}.wp-score{text-align:center;grid-template-columns:1fr;gap:24px;padding:22px}.wp-ring{max-width:200px;margin:0 auto}.wp-score-side>p{margin-inline:auto}.wp-key{text-align:left}.wp-meta{gap:14px 26px}}@media (max-width:560px){.wp-areas{grid-template-columns:1fr}.wp-fbtn{flex:calc(50% - 4px);justify-content:space-between}.wp-glance{grid-template-columns:repeat(2,1fr)}.wp-all-body{padding:6px 15px 20px}.wp-all summary{letter-spacing:.14em;padding:14px 15px}.wp-pt{grid-template-columns:34px 1fr;gap:0 12px;padding:18px 0}.wp-pt-rail{flex-direction:column}.wp-pt-badge{width:22px;height:22px}.wp-pt-head h3{font-size:1.08rem}.wp-phase{grid-template-columns:34px 1fr;gap:0 13px}.wp-phase-mark{width:34px;height:34px;font-size:.98rem}.wp-phase:not(:last-child):before{top:34px;left:16px}.wp-chip{padding:6px 9px;font-size:11px}}.smap{background:var(--bg);padding:44px 0 72px}.smap-wrap{max-width:980px}.smap-head{border-bottom:1px solid var(--line);padding-bottom:26px}.smap h1{font-family:var(--font-display);color:var(--ink);margin:6px 0 12px;font-size:clamp(2.1rem,5vw,3rem);font-weight:500;line-height:1.1}.smap-sub{color:var(--ink-soft);max-width:68ch;margin:0;font-size:1.02rem;font-weight:300;line-height:1.65}.smap-links{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px;display:flex}.smap-links a,.smap-langs{letter-spacing:.11em;text-transform:uppercase;color:var(--gold-ink);background:var(--bg-3);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.smap-links a:hover{background:var(--bg-4);color:var(--gold-deep)}.smap-langs{color:var(--muted);background:0 0}.smap-facts{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;margin:34px 0 8px;padding:24px 26px}.smap-facts h2{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 16px;font-size:11px;font-weight:700}.smap-facts dl{gap:11px;margin:0;display:grid}.smap-facts dl>div{grid-template-columns:168px 1fr;align-items:baseline;gap:16px;display:grid}.smap-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.smap-facts dd{color:var(--ink-soft);margin:0;font-size:.94rem;font-weight:300;line-height:1.6}.smap-toc{flex-wrap:wrap;gap:8px;margin:30px 0 8px;display:flex}.smap-toc a{color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.smap-toc a:hover{background:var(--bg-3);color:var(--ink)}.smap-toc em{color:var(--gold-ink);font-size:10.5px;font-style:normal;font-weight:700}.smap-sec{scroll-margin-top:calc(var(--chrome-h) + 16px);margin-top:40px}.smap-sec h2{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:1.5rem;font-weight:500}.smap-blurb{color:var(--muted);max-width:68ch;margin:0 0 16px;font-size:.95rem;font-weight:300;line-height:1.6}.smap-list{background:var(--line-soft);border:1px solid var(--line);border-radius:4px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.smap-list a{background:var(--bg-2);padding:15px 18px;text-decoration:none;transition:background .18s;display:block}.smap-list a:hover{background:var(--bg-3)}.smap-t{font-family:var(--font-display);color:var(--ink);align-items:center;gap:6px;font-size:1.08rem;font-weight:500;line-height:1.3;display:flex}.smap-t svg{color:var(--gold-deep);opacity:.65;flex:none}.smap-u{color:var(--gold-ink);letter-spacing:.02em;word-break:break-all;margin:4px 0 6px;font-size:11.5px;display:block}.smap-d{color:var(--ink-soft);max-width:76ch;font-size:.92rem;font-weight:300;line-height:1.6;display:block}@media (max-width:620px){.smap-facts{padding:20px 18px}.smap-facts dl>div{grid-template-columns:1fr;gap:3px}}.bk{--bk-gap:22px}.bk-steps{margin:0 0 var(--bk-gap);flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.bk-step{flex:90px;min-width:0}.bk-step button{border:0;border-bottom:2px solid var(--bg-4);text-align:left;cursor:pointer;width:100%;color:var(--faint);background:0 0;align-items:center;gap:8px;padding:0 0 9px;transition:color .25s,border-color .25s;display:flex}.bk-step button:disabled{cursor:default}.bk-step.is-now button{color:var(--ink);border-bottom-color:var(--gold)}.bk-step.is-done button{color:var(--ink-soft);border-bottom-color:var(--gold-deep)}.bk-step-n{border:1px solid;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:inline-flex}.bk-step.is-done .bk-step-n{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.bk-step.is-now .bk-step-n{background:var(--gold);border-color:var(--gold);color:var(--ink)}.bk-step-l{letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.bk-grid{gap:var(--bk-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.bk-grid-solo{grid-template-columns:minmax(0,1fr);max-width:680px;margin:0 auto}.bk-main{min-width:0}.bk-aside{position:sticky;top:96px}.bk-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:28px}.bk-h{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:1.5rem;line-height:1.2}.bk-h-sp{margin-top:28px}.bk-note{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.bk-note-tight{margin:6px 0 0;font-size:12.5px}.bk-errors{background:#b03a200f;border:1px solid #b03a204d;margin-bottom:16px;padding:12px 14px}.bk-errors p{color:#8c2e1b;margin:0;font-size:14px;line-height:1.5}.bk-errors p+p{margin-top:4px}.bk-row2{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.bk-f{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.bk-f.bk-block{margin-bottom:18px;display:block}.bk-f input,.bk-f select,.bk-f textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-body);letter-spacing:normal;text-transform:none;background:#fff;border-radius:0;margin-top:6px;padding:11px 12px;font-size:15px;font-weight:400}.bk-f select{appearance:none;cursor:pointer}.bk-f textarea{resize:vertical;line-height:1.6}.bk-f input:focus,.bk-f select:focus,.bk-f textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #f6ae0029}.bk-stepper{border-bottom:1px solid var(--line-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:15px;display:flex}.bk-stepper>div{align-items:center;gap:14px;display:flex}.bk-stepper button{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink);background:#fff;justify-content:center;align-items:center;transition:border-color .2s,opacity .2s;display:inline-flex}.bk-stepper button:hover:not(:disabled){border-color:var(--gold)}.bk-stepper button:disabled{opacity:.3;cursor:default}.bk-stepper strong{text-align:center;min-width:20px;font-size:16px}.bk-ages{margin:14px 0 4px}.bk-ages-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.bk-btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:11.5px;font-weight:700;transition:background .3s,color .3s,border-color .3s,opacity .3s;display:inline-flex}.bk-btn-go{background:var(--gold-deep);color:#fff;width:100%;margin-top:20px}.bk-btn-go:hover:not(:disabled){background:var(--ink)}.bk-btn:disabled{opacity:.45;cursor:default}.bk-btn-ghost{color:var(--ink);border-color:var(--line);padding:15px 20px}.bk-btn-ghost:hover{border-color:var(--gold)}.bk-btn-sm{border-color:var(--line);color:var(--ink);background:#fff;padding:10px 18px}.bk-btn-sm:hover{border-color:var(--gold);background:var(--bg)}.bk-spin{animation:1s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-nav{border-top:1px solid var(--line-soft);align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.bk-nav .bk-btn-go{flex:1;margin-top:0}.bk-offers{flex-direction:column;gap:12px;display:flex}.bk-offer{border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;transition:border-color .25s;display:flex}.bk-offer:hover{border-color:var(--gold)}.bk-offer.is-out{opacity:.6;background:var(--bg);border-style:dashed}.bk-offer.is-out:hover{border-color:var(--line)}.bk-offer-main{flex:220px;min-width:0}.bk-offer-img{background:var(--bg);flex:0 0 170px;height:118px;position:relative;overflow:hidden}.bk-offer-img img{-o-object-fit:cover;object-fit:cover;transition:transform .5s}.bk-offer:hover .bk-offer-img img{transform:scale(1.04)}.bk-offer.is-out .bk-offer-img img{filter:grayscale(.6)}@media (max-width:640px){.bk-offer-img{flex-basis:100%;height:180px}}.bk-offer h3{font-family:var(--font-display);color:var(--ink);margin:0 0 3px;font-size:1.15rem}.bk-offer-meta{color:var(--muted);margin:0;font-size:13px}.bk-offer-out{color:#8c2e1b;margin:6px 0 0;font-size:13px}.bk-offer-buy{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.bk-offer-buy strong{color:var(--ink);font-size:1.2rem}.bk-offer-buy span{color:var(--muted);font-size:12px}.bk-offer-buy .bk-btn-sm{margin-top:7px}.bk-basket{flex-direction:column;gap:12px;display:flex}.bk-line{border:1px solid var(--line);background:var(--bg);padding:16px 18px}.bk-line-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bk-line-head strong{color:var(--ink);font-size:15px}.bk-line-head button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px;line-height:0}.bk-line-head button:hover{color:#8c2e1b}.bk-line-occ{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.bk-line-occ .bk-f-wide{grid-column:1/-1}.bk-line-board{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.bk-line-price{color:var(--ink);margin:12px 0 0;font-size:14px;font-weight:700}.bk-line-err{color:#8c2e1b;margin:12px 0 0;font-size:13px}.bk-addons{flex-direction:column;gap:10px;display:flex}.bk-addon{border:1px solid var(--line);padding:15px 18px;transition:border-color .25s,background .25s}.bk-addon.is-on{border-color:var(--gold);background:#f6ae000d}.bk-addon-head{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.bk-addon-head input{width:17px;height:17px;accent-color:var(--gold-deep);flex:none;margin-top:3px}.bk-addon-head strong{color:var(--ink);font-size:15px;display:block}.bk-addon-head small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.bk-addon-opts{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.bk-addon-opts>p{grid-column:1/-1}.bk-review{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 20px;margin:0 0 22px;display:grid}.bk-review>div{min-width:0}.bk-review-wide{grid-column:1/-1}.bk-review dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.bk-review dd{color:var(--ink);word-break:break-word;margin:4px 0 0;font-size:15px}.bk-policy{border-left:2px solid var(--gold);margin:0 0 20px;padding:2px 0 2px 16px}.bk-policy h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 5px;font-size:11px}.bk-policy p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.bk-paynote{background:var(--bg);border:1px solid var(--line);padding:14px 16px}.bk-paynote p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.6}.bk-sum{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:22px}.bk-sum h2{font-family:var(--font-display);color:var(--ink);margin:0 0 3px;font-size:1.15rem}.bk-sum-dates{color:var(--muted);margin:0 0 16px;font-size:13px}.bk-sum-lines{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bk-sum-lines li{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.bk-sum-lines li span:last-child{font-variant-numeric:tabular-nums;flex:none}.bk-sum-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:14px;display:flex}.bk-sum-total span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.bk-sum-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.45rem}.bk-sum-total-lg{margin-top:22px}.bk-sum-total-lg strong{font-size:1.7rem}.bk-done{text-align:center;max-width:540px;margin:0 auto}.bk-done-tick{background:var(--gold);width:54px;height:54px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.bk-done .bk-note{max-width:420px;margin-left:auto;margin-right:auto}.bk-done .bk-policy{text-align:left;margin-top:22px}.bk-ref{background:var(--bg);border:1px solid var(--line);margin:18px 0;padding:16px}.bk-ref span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.bk-ref strong{letter-spacing:.08em;color:var(--ink);margin-top:5px;font-size:1.6rem;display:block}@media (max-width:900px){.bk-grid{grid-template-columns:1fr}.bk-aside{order:-1;position:static}.bk-card{padding:22px 18px}.bk-step-l{display:none}.bk-step{flex:auto}.bk-f input,.bk-f select,.bk-f textarea{font-size:16px}}.bk-help{text-align:center;max-width:620px;color:var(--muted);margin:26px auto 0;font-size:14px;line-height:1.7}.bk-help a{color:var(--gold-ink);font-weight:700}.bk-was{color:var(--faint);font-size:13px;font-weight:400;text-decoration:line-through;display:block}.bk-now{color:var(--gold-deep)}.bk-promo-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);background:#f6ae0029;border:1px solid #f6ae0080;margin-left:8px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}.bk-offer-buy .bk-promo-tag{margin:3px 0 0}.bk-sum-save{font-weight:700;color:var(--gold-ink)!important}.bk-promo-live{background:#f6ae0012;border:1px solid #f6ae0080;flex-direction:column;gap:2px;margin-bottom:18px;padding:13px 16px;display:flex}.bk-promo-live strong{color:var(--ink);font-size:14px}.bk-promo-live span{color:var(--ink-soft);font-size:13.5px}.bk-promo-entry{align-items:flex-end;gap:10px;display:flex}.bk-promo-entry .bk-f{flex:1}.bk-promo-entry .bk-f input{letter-spacing:.1em;text-transform:uppercase}.bk-promo-entry .bk-btn-sm{white-space:nowrap;padding:12px 20px}.bk-promo-ok{color:var(--ink);margin:12px 0 0;font-size:14px}.bk-promo-ok button{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-left:4px;padding:0;font-size:13px;text-decoration:underline}.promo-veil{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100a9e;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out promo-fade;display:flex;position:fixed;inset:0}.promo-card{border:1px solid var(--line);background:#fff;width:100%;max-width:420px;max-height:92vh;animation:.3s cubic-bezier(.2,.7,.3,1) promo-rise;position:relative;overflow-y:auto;box-shadow:0 40px 80px -30px #281e0a99}.promo-x{z-index:2;cursor:pointer;width:34px;height:34px;color:var(--ink);background:#ffffffe0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.promo-x:hover{background:#fff}.promo-img{aspect-ratio:16/10;background:var(--bg-2);width:100%;position:relative}.promo-body{padding:26px}.promo-body h2{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:1.5rem;line-height:1.2}.promo-body p{color:var(--muted);margin:0 0 14px;font-size:14.5px;line-height:1.65}.promo-code{background:var(--bg);border:1px dashed var(--gold-deep);text-align:center;color:var(--ink-soft);padding:10px;font-size:13.5px}.promo-code strong{letter-spacing:.14em;color:var(--ink)}.promo-body .btn{margin-top:16px}.promo-no{cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;margin-top:10px;padding:8px;font-size:13px;text-decoration:underline;display:block}@keyframes promo-fade{0%{opacity:0}to{opacity:1}}@keyframes promo-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.promo-veil,.promo-card{animation:none}}@media (max-width:640px){.bk-promo-entry{flex-direction:column;align-items:stretch}.promo-body{padding:22px 18px}}.sbx-flag{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#8c2e1b;margin:0 0 12px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.sbx-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.sbx-actions .bk-btn-go{margin-top:0}.sbx-actions .bk-btn-ghost{justify-content:center}.bk-due{background:#f6ae0017;border:1px solid #f6ae0073;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.bk-due span{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-size:11px;font-weight:700}.bk-due strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem}.bk-later{color:var(--muted);margin:6px 0 0;font-size:12.5px}.bk-paychoice{gap:8px;margin:0 0 14px;display:grid}.bk-paychoice>label{border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.bk-paychoice>label.on{border-color:var(--gold);background:var(--bg)}.bk-paychoice>label input{accent-color:var(--gold);margin-top:3px}.bk-paychoice strong{color:var(--ink);font-size:14px;display:block}.bk-paychoice em{color:var(--muted);margin-top:2px;font-size:12.5px;font-style:normal;display:block}
