@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48ed39d84f3071d1-s.1odqrhin2722e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b83a6b6f7e32c9fb-s.217u6tza6brar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}._8OJaKG_className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}._8OJaKG_variable{--font-display:"Marcellus", "Marcellus Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.mygk9q_className{font-family:Manrope,Manrope Fallback;font-style:normal}.mygk9q_variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/056f4e2343cdb694-s.13vdd402sevv2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a3866b5c24198124-s.1h3_b8dq1_o36.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0ef0042026af37d3-s.p.3_ijnwpkdx2cv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac2cbf800cb18134-s.31i7usxn6xzi8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54bf1ddbbc5e13ff-s.3p6-qd2_5i8k0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6966fb49052e79a7-s.p.11vj41fawvu--.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.BRMB6G_className{font-family:Newsreader,Newsreader Fallback;font-weight:400}.BRMB6G_variable{--font-serif:"Newsreader", "Newsreader Fallback"}
:root{--paper:#fff;--band:#f4f1ea;--ink:#151515;--ink-2:#4a4741;--ink-3:#6b675f;--gold:#b48a45;--gold-hover:#c39a55;--gold-ink:#8a6a2f;--gold-wash:#f4f1ea;--line:#e6e2da;--line-strong:#cfc9bd;--night:#151515;--on-night:#f5f2ec;--on-night-2:#c9c2b6;--on-night-line:#f5f2ec24;--sans:var(--font-sans), "Segoe UI", system-ui, sans-serif;--display:var(--font-display), Optima, serif;--mono:var(--font-mono), ui-monospace, monospace;--t-xs:.8125rem;--t-sm:.875rem;--t-base:1.0625rem;--t-md:1.1875rem;--t-lg:1.375rem;--t-xl:clamp(1.5rem, 1.25rem + .8vw, 1.875rem);--t-2xl:clamp(2rem, 1.4rem + 1.9vw, 3rem);--t-3xl:clamp(2.5rem, 1.5rem + 3.4vw, 4.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:clamp(40px, 4vw, 56px);--s-8:clamp(64px, 7vw, 112px);--r-panel:6px;--r-card:4px;--r-media:2px;--r-btn:2px;--header:72px;--gutter:clamp(16px, 4vw, 40px);--max:1240px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}body{font:400 var(--t-base) / 1.6 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--sans);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}h1{letter-spacing:-.04em;font-weight:800}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.line{display:block}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--s-4);z-index:200;background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-4);border-radius:var(--r-btn);position:absolute;top:-60px}.skip:focus{top:var(--s-4)}a[href^=tel\:]{white-space:nowrap}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s-8)}.light{background:var(--paper)}.stone{background:var(--band)}.dark{background:var(--night);color:var(--on-night)}.section-head{gap:var(--s-4);margin-bottom:var(--s-7);max-width:46rem;display:grid}.section-head h2,h2{font-size:var(--t-2xl)}.section-head p{font-size:var(--t-md);color:var(--ink-2)}.dark .section-head p{color:var(--on-night-2)}.fine{font-size:var(--t-sm);color:var(--ink-3);max-width:60rem}.dark .fine{color:var(--on-night-2)}.note{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-5)}.dark .note{color:var(--on-night-2)}.actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-btn);min-height:48px;font:700 var(--t-sm) / 1 var(--sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;padding:0 22px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-gold,.btn-dark{background:var(--ink);color:var(--paper)}.btn-gold:hover,.btn-dark:hover{background:#333}.dark .btn-gold,.dark .btn-dark,.final-card .btn-gold,.final-card .btn-dark{background:var(--paper);color:var(--ink)}.dark .btn-gold:hover,.dark .btn-dark:hover,.final-card .btn-gold:hover,.final-card .btn-dark:hover{background:var(--band)}.btn-ghost,.btn-ghost-dark{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover,.btn-ghost-dark:hover{border-color:var(--ink)}.dark .btn-ghost{color:var(--on-night);background:0 0;border-color:#f5f2ec66}.dark .btn-ghost:hover{border-color:var(--on-night)}.btn:disabled{opacity:.45;cursor:not-allowed}.link{color:var(--gold-ink);text-underline-offset:4px;font-weight:600;text-decoration-thickness:1.5px}.link:hover{color:var(--ink)}.dark .link{color:var(--gold)}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;transition:box-shadow .2s;position:fixed;inset:0 0 auto}.site-header[data-solid=true]{box-shadow:0 1px 0 var(--line)}.header-row{align-items:center;gap:var(--s-6);height:var(--header);display:flex}.brand{margin-right:auto;text-decoration:none}.logo{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo-mark{width:auto;height:38px;display:block}.logo-text{line-height:1;display:grid}.logo-name{font:400 1.375rem/1 var(--display);letter-spacing:.16em}.logo-sub{font:600 .5625rem/1 var(--sans);letter-spacing:.26em;color:var(--gold-ink);margin-top:5px}.logo[data-stacked=true]{align-items:flex-start;gap:var(--s-3);flex-direction:column}.logo[data-stacked=true] .logo-mark{height:56px}.site-nav{align-items:center;gap:var(--s-1);display:flex}.site-nav a:not(.btn){color:var(--ink);font-weight:500;font-size:var(--t-base);border-radius:var(--r-btn);padding:10px 14px;text-decoration:none}.site-nav a:not(.btn):hover{background:var(--band)}.site-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:8px;font-weight:700;text-decoration-thickness:2px}.site-nav .nav-cta{display:none}.header-cta{min-height:44px}.menu-btn{display:none}main{padding-top:var(--header)}.page-hero{padding:var(--s-7) 0 var(--s-8);background:var(--paper)}.page-hero-grid{gap:var(--s-7);align-items:center;display:grid}.page-hero-copy{gap:var(--s-5);justify-items:start;max-width:44rem;display:grid}.page-hero h1{font-size:var(--t-3xl);line-height:1.02}.page-hero-lede{font-size:var(--t-md);color:var(--ink-2);max-width:38rem}.crumbs{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.crumbs a{color:var(--ink-3);padding-block:4px;text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs span:last-child{color:var(--ink);font-weight:600}.page-hero-media{aspect-ratio:5/4;border-radius:var(--r-panel);background:var(--band);margin:0;position:relative;overflow:hidden}.page-hero-media img{object-fit:cover}.hero-badges{gap:var(--s-3) var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;width:100%;display:flex}.hero-badges p{font-size:var(--t-sm);color:var(--ink-3);display:grid}.hero-badges strong{color:var(--ink);font-weight:700;font-size:var(--t-base)}.home-hero{padding:var(--s-5) 0 var(--s-7)}.hero-panel{gap:var(--s-7);border-radius:var(--r-panel);background:var(--gold-wash);grid-template-columns:1.15fr 1fr;align-items:center;padding:clamp(28px,5vw,72px);display:grid}.hero-copy{gap:var(--s-5);justify-items:start;display:grid}.hero-title{font-size:clamp(2.5rem,1.5rem + 3vw,4.25rem);line-height:1}.hero-lede{font-size:var(--t-md);color:var(--ink-2);max-width:34rem}.hero-proof{gap:var(--s-2) var(--s-5);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.hero-proof strong{color:var(--ink)}.hero-load{animation:.8s cubic-bezier(.16,1,.3,1) both rise}.hero-load-2{animation:.8s cubic-bezier(.16,1,.3,1) .12s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.suite-card{background:var(--paper);border-radius:var(--r-card);border:1px solid var(--line);overflow:hidden;box-shadow:0 24px 60px #1a18141a}.suite-card-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px;display:flex;overflow-x:auto}.suite-card-tabs button{font:600 var(--t-sm) var(--sans);color:var(--ink-2);border-radius:var(--r-btn);cursor:pointer;background:0 0;border:0;flex:none;padding:8px 14px}.suite-card-tabs button:hover{background:var(--band)}.suite-card-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.suite-card-img{aspect-ratio:16/10;background:var(--band);position:relative}.suite-card-img img{object-fit:cover;animation:.35s both fade}@keyframes fade{0%{opacity:0}}.suite-card-body{gap:var(--s-3);padding:var(--s-5);display:grid}.suite-card-name{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:700}.suite-card-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.suite-card-facts li{font-size:var(--t-xs);border-radius:var(--r-btn);background:var(--band);color:var(--ink-2);padding:4px 10px;font-weight:600}.suite-card-price{justify-content:space-between;align-items:end;gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex}.suite-card-price strong{letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1;display:block}.suite-card-price span{font-size:var(--t-sm);color:var(--ink-3)}.term-switch{border-radius:var(--r-btn);background:var(--band);padding:3px;display:inline-flex}.term-switch button{font:600 var(--t-xs) var(--sans);color:var(--ink-2);border-radius:var(--r-btn);cursor:pointer;background:0 0;border:0;padding:6px 12px}.term-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #1a181426}.suite-card-slots{font-size:var(--t-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.suite-card-slots a{font-weight:600;font-size:var(--t-sm);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:6px 12px;text-decoration:none}.suite-card-slots a:hover{border-color:var(--ink)}.proof-strip{gap:var(--s-5);padding:var(--s-6) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.proof-strip div{flex-direction:column-reverse;gap:2px;display:flex}.proof-strip dt{font-size:var(--t-sm);color:var(--ink-3)}.proof-strip dd{font-size:var(--t-lg);letter-spacing:-.02em;margin:0;font-weight:700}.space-grid{gap:var(--s-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.space-grid>li{grid-column:span 2;display:grid}.space-grid>li:nth-child(-n+2){grid-column:span 3}.space-card{border-radius:var(--r-card);color:var(--ink);background:var(--band);border:1.5px solid #0000;grid-template-rows:auto 1fr;text-decoration:none;transition:border-color .15s;display:grid;overflow:hidden}.space-card:hover{border-color:var(--ink)}.space-card-img{aspect-ratio:16/10;position:relative}.space-card-img img{object-fit:cover}.space-card-body{align-content:start;gap:var(--s-2);padding:var(--s-5);display:grid}.space-card h3{font-size:var(--t-xl)}.space-card p{color:var(--ink-2)}.space-card-price{margin-top:var(--s-2);font-weight:700}.space-card-price span{color:var(--ink-3);font-weight:400}.space-card[data-tone=gold]{background:var(--gold-wash)}.cost{gap:var(--s-7);grid-template-columns:.9fr 1.3fr;align-items:center;display:grid}.cost-title{grid-column:1/-1}.cost-copy{gap:var(--s-5);display:grid}.cost-copy>p:first-child{color:var(--on-night-2);font-size:var(--t-md)}.cost-saving{padding-top:var(--s-5);border-top:1px solid var(--on-night-line)}.cost-saving span{font-size:var(--t-3xl);letter-spacing:-.035em;color:var(--gold);margin-bottom:var(--s-2);font-weight:800;line-height:1;display:block}.cost-papers{gap:var(--s-4);grid-template-columns:1.15fr 1fr;align-items:end;display:grid}.receipt,.invoice{padding:var(--s-6) var(--s-5);gap:var(--s-3);border-radius:var(--r-card);display:grid}.receipt{background:var(--paper);color:var(--ink)}.receipt ul{font-size:var(--t-sm);margin:0;padding:0;list-style:none}.receipt li{border-bottom:1px dashed var(--line-strong);justify-content:space-between;padding:6px 0;display:flex}.receipt li span{font-variant-numeric:tabular-nums}.paper-title{font-weight:700;font-size:var(--t-md);line-height:1.25}.paper-title small{font-weight:400;font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-1);display:block}.paper-total{padding-top:var(--s-3);border-top:2px solid;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.paper-total span{font-size:var(--t-lg);font-variant-numeric:tabular-nums}.paper-note{font-size:var(--t-xs);color:var(--ink-3)}.invoice{background:var(--gold);color:var(--ink)}.invoice img{width:48px;height:auto}.invoice .paper-title small,.invoice .paper-note{color:var(--ink-2)}.invoice-line{padding:var(--s-3) 0;border-block:1px solid #1a181433;font-weight:600}.compare-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);position:relative;overflow-x:auto}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.compare-table th,.compare-table td{padding:10px var(--s-4);border-bottom:1px solid var(--line)}.compare-table thead th{vertical-align:bottom;text-align:center;width:18%;padding:var(--s-6) var(--s-3) var(--s-4);background:var(--paper);position:relative}.compare-table thead th>span,.compare-table thead th>a{display:block}.ct-corner{text-align:left!important;width:28%!important}.ct-corner span{font-size:var(--t-lg);font-weight:700}.ct-name{font-weight:700}.ct-price{font-size:var(--t-lg);letter-spacing:-.02em;margin-top:var(--s-2);white-space:nowrap;font-weight:800}.ct-unit{font-size:var(--t-xs);color:var(--ink-3)}.compare-table .ct-link{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:6px 12px;font-weight:600;text-decoration:none;display:inline-block}.compare-table thead th[data-featured=true]{background:var(--gold-wash)}.compare-table thead th[data-featured=true] .ct-link{background:var(--gold);border-color:var(--gold)}.ct-badge{top:var(--s-3);white-space:nowrap;font-size:var(--t-xs);color:var(--gold-ink);font-weight:700;position:absolute;left:50%;translate:-50%}.ct-group th{text-align:left;padding:var(--s-4) var(--s-4) 6px;font-size:var(--t-xs);color:var(--gold-ink);background:var(--paper);font-weight:700;position:sticky;left:0}.compare-table tbody th[scope=row]{text-align:left;background:var(--paper);z-index:1;font-weight:500;position:sticky;left:0}.compare-table td{text-align:center}.compare-table td[data-featured=true]{background:var(--gold-wash)}.compare-table td:before{content:"";vertical-align:middle;background:var(--line-strong);width:12px;height:2px;display:inline-block}.compare-table td[data-yes=true]:before{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:20px;height:20px}.compare-hint{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-3);display:none}.compare-foot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.compare-foot .fine{margin:0}.compare-help{align-items:center;gap:var(--s-3);flex-wrap:wrap;font-weight:600;display:flex}.lift{gap:var(--s-4);grid-template-columns:minmax(240px,.75fr) 1.4fr;display:grid}.lift-plate{padding:var(--s-4);background:var(--band);border-radius:var(--r-card);align-content:start;gap:4px;display:grid}.lift-btn{align-items:center;gap:var(--s-3);cursor:pointer;width:100%;font:600 var(--t-base) var(--sans);color:var(--ink-2);border-radius:var(--r-card);text-align:left;background:0 0;border:0;padding:12px;display:flex}.lift-btn:hover{color:var(--ink);background:#ffffffb3}.lift-btn[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #1a18141f}.lift-dot{width:32px;height:32px;font-size:var(--t-sm);background:var(--paper);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lift-btn[aria-pressed=true] .lift-dot{background:var(--gold);border-color:var(--gold)}.lift-display{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.lift-screen{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--band);font-size:var(--t-sm);color:var(--ink-2);font-weight:600;display:flex}.lift-arrow{border-inline:6px solid #0000;width:0;height:0}.lift-arrow[data-dir=up]{border-bottom:8px solid var(--gold-ink)}.lift-arrow[data-dir=down]{border-top:8px solid var(--gold-ink)}.lift-body{align-content:center;gap:var(--s-2);padding:var(--s-6);animation:.35s both fade;display:grid}.lift-price{font-size:var(--t-2xl);letter-spacing:-.03em;font-weight:800;line-height:1}.lift-price small{font-size:var(--t-sm);color:var(--ink-3);letter-spacing:0;margin-top:var(--s-2);font-weight:500;display:block}.lift-body h3{font-size:var(--t-xl);margin-top:var(--s-3)}.lift-who{color:var(--gold-ink);font-weight:600}.lift-body p:last-child{color:var(--ink-2);max-width:34rem}.lift-foot{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.lift-foot p{color:var(--ink-3);font-size:var(--t-sm)}.place{gap:var(--s-6) var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.place-title{grid-column:1/-1}.place-copy{gap:var(--s-5);justify-items:start;display:grid}.place-copy>p:first-child{color:var(--ink-2);font-size:var(--t-md)}.place-stats{gap:var(--s-5);grid-template-columns:1fr 1fr;width:100%;margin:0;display:grid}.place-stats div{justify-content:flex-end;gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line);flex-direction:column-reverse;display:flex}.place-stats dd{font-size:var(--t-xl);letter-spacing:-.02em;margin:0;font-weight:800}.place-stats dt{font-size:var(--t-sm);color:var(--ink-3)}.travel{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.travel div{padding:var(--s-5);border-radius:var(--r-card);background:var(--band);gap:2px;display:grid}.travel dt{font-size:var(--t-sm);color:var(--ink-3)}.travel dd{font-size:var(--t-xl);letter-spacing:-.025em;margin:0;font-weight:800}.travel .travel-how{font-size:var(--t-sm);color:var(--ink-3);letter-spacing:0;font-weight:500}.travel-day{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid{gap:var(--s-7);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.reviews-intro{gap:var(--s-5);justify-items:start;display:grid}.reviews-note{color:var(--ink-2);max-width:26rem}.rating{align-items:center;gap:var(--s-4);padding-block:var(--s-5);border-block:1px solid var(--line);width:100%;display:flex}.rating-score{font-size:var(--t-3xl);letter-spacing:-.04em;font-weight:800;line-height:1}.rating p:last-child{gap:var(--s-1);display:grid}.rating-count{color:var(--ink-3);font-size:var(--t-sm)}.stars{color:var(--gold);letter-spacing:2px}.quote{padding:var(--s-7);background:var(--band);border-radius:var(--r-panel);gap:var(--s-6);margin:0;display:grid}.quote blockquote{min-height:7em;margin:0;animation:.35s both fade}.quote blockquote p{font-size:var(--t-xl);letter-spacing:-.015em;font-weight:500;line-height:1.35}.quote figcaption{color:var(--ink-3);font-size:var(--t-sm)}.quote figcaption strong{color:var(--ink);font-weight:700;font-size:var(--t-base);display:block}.quote-nav{align-items:center;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line-strong);font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;display:flex}.quote-nav button{cursor:pointer;background:var(--paper);width:44px;height:44px;color:var(--ink);border:1px solid var(--line-strong);border-radius:50%;place-items:center;display:grid}.quote-nav button:hover{border-color:var(--ink)}.partners{gap:var(--s-5) var(--s-8);grid-template-columns:1fr 1.4fr;display:grid}.partners>h2{grid-column:1/-1}.partners-lede{max-width:46rem;color:var(--ink-2);font-size:var(--t-md);grid-column:1/-1}.partner-cols{gap:var(--s-4);margin-top:var(--s-3);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.partner-cols>div{gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-card);background:var(--paper);align-content:start;justify-items:start;display:grid}.partner-cols h3{font-size:var(--t-lg)}.partner-cols p{color:var(--ink-2)}.final-cta{padding-block:var(--s-8);background:var(--paper)}.final-card{border-radius:var(--r-panel);background:var(--night);color:var(--on-night);padding:clamp(40px,7vw,96px) clamp(24px,6vw,80px)}.final-inner{gap:var(--s-5);justify-items:start;max-width:44rem;display:grid}.final-inner h2{font-size:var(--t-3xl);line-height:1.02}.final-inner p{color:var(--on-night-2);font-size:var(--t-md)}.final-inner .btn-ghost{color:var(--on-night);background:0 0;border-color:#f5f2ec66}.site-footer{background:var(--band);color:var(--ink-2);padding-top:var(--s-8);font-size:var(--t-sm)}.footer-grid{gap:var(--s-6);padding-bottom:var(--s-7);grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid}.footer-grid>*{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.footer-grid h2{font-size:var(--t-sm);letter-spacing:0;color:var(--ink);margin-bottom:var(--s-1);font-weight:700}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--ink);text-decoration:underline}.footer-brand p{max-width:28ch}.socials{gap:var(--s-5);display:flex}address{font-style:normal}.footer-legal{align-items:center;gap:var(--s-2) var(--s-6);padding-block:var(--s-5);border-top:1px solid var(--line-strong);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.wa-float{right:var(--s-5);bottom:var(--s-5);z-index:40;align-items:center;gap:var(--s-2);background:var(--ink);color:var(--paper);border-radius:var(--r-btn);padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 10px 30px #1a181440}.wa-float:hover{background:#333}.wa-float{border:1px solid #ffffff40}.mobile-bar{display:none}.checklist{gap:0 var(--s-6);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.checklist li{padding:var(--s-4) 0 var(--s-4) 34px;border-bottom:1px solid var(--line);font-weight:500;position:relative}.checklist li:before{content:"";background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231a1814' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:18px;left:0}.stone .checklist li{border-color:var(--line-strong)}.dark .checklist li{border-color:var(--on-night-line)}.cards{gap:var(--s-4);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.cards-3{grid-template-columns:repeat(3,1fr)}.cards li{align-content:start;gap:var(--s-3);padding:var(--s-6) var(--s-5);background:var(--band);border-radius:var(--r-card);display:grid}.stone .cards li{background:var(--paper)}.cards h3{font-size:var(--t-lg)}.cards p{color:var(--ink-2)}.cards b{color:var(--ink);font-weight:700}.dark .cards li{background:#f5f2ec0f}.dark .cards p{color:var(--on-night-2)}.card-num{font-size:var(--t-2xl);letter-spacing:-.03em;font-weight:800}.card-label{font-size:var(--t-sm);color:var(--gold-ink);font-weight:600}.tags{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.tags span{font-size:var(--t-xs);border-radius:var(--r-btn);background:var(--paper);color:var(--ink-2);padding:4px 10px;font-weight:600}.steps{gap:var(--s-5);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{align-content:start;gap:var(--s-3);padding-top:var(--s-5);border-top:2px solid var(--ink);display:grid}.dark .steps li{border-color:var(--gold)}.step-num{font-size:var(--t-sm);color:var(--gold-ink);font-weight:700}.dark .step-num{color:var(--gold)}.steps h3{font-size:var(--t-xl)}.steps p{color:var(--ink-2)}.dark .steps p{color:var(--on-night-2)}.plans{grid-template-columns:repeat(var(--cols,3), 1fr);gap:var(--s-4);align-items:stretch;display:grid}.plans[data-count="2"]{--cols:2}.plans[data-count="4"]{--cols:4}.plan{align-items:flex-start;gap:var(--s-2);padding:var(--s-6) var(--s-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex;position:relative}.stone .plan{border-color:#0000}.plan[data-featured=true]{border:2px solid var(--ink)}.plan-badge{top:-13px;left:var(--s-5);background:var(--ink);color:var(--paper);font-size:var(--t-xs);border-radius:var(--r-btn);padding:4px 12px;font-weight:700;position:absolute}.plan h3{font-size:var(--t-lg)}.plan-sub{color:var(--ink-3);font-size:var(--t-sm)}.plan-price{font-size:var(--t-2xl);letter-spacing:-.035em;margin-top:var(--s-2);white-space:nowrap;font-weight:800;line-height:1.05}.plan-price small{margin-top:var(--s-1);font-size:var(--t-sm);color:var(--ink-3);letter-spacing:0;font-weight:500;display:block}.plans[data-count="4"] .plan-price{font-size:var(--t-xl)}.plan-alt{color:var(--ink-3);font-size:var(--t-sm)}.plan ul{margin:var(--s-2) 0 var(--s-4);padding:var(--s-4) 0 0;border-top:1px solid var(--line);flex:1;align-content:start;gap:8px;width:100%;list-style:none;display:grid}.plan li{font-size:var(--t-sm);padding-left:26px;position:relative}.plan li:before{content:"";background:var(--gold-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2385662a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.dark .plan{border-color:var(--on-night-line);background:#f5f2ec0f}.dark .plan-sub,.dark .plan-alt,.dark .plan-price small{color:var(--on-night-2)}.faq{border-top:1px solid var(--line);max-width:52rem}.faq details{border-bottom:1px solid var(--line)}.stone .faq,.stone .faq details{border-color:var(--line-strong)}.faq summary{justify-content:space-between;gap:var(--s-4);padding:var(--s-5) 0;cursor:pointer;font-size:var(--t-md);letter-spacing:-.01em;align-items:center;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--band) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' fill='none' stroke='%231a1814' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;flex:none;width:28px;height:28px;transition:rotate .2s}.stone .faq summary:after{background-color:var(--paper)}.faq details[open] summary:after{rotate:45deg}.faq details p{color:var(--ink-2);max-width:44rem;padding-bottom:var(--s-5)}.dark .faq,.dark .faq details{border-color:var(--on-night-line)}.dark .faq details p{color:var(--on-night-2)}.photo-cards{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.photo-cards[data-count="4"]{grid-template-columns:repeat(4,1fr)}.photo-cards[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.photo-cards[data-count="5"] .photo-card{grid-column:span 2}.photo-cards[data-count="5"] .photo-card:nth-child(-n+2){grid-column:span 3}.photo-card{background:var(--band);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.stone .photo-card{background:var(--paper)}.photo-card-img{aspect-ratio:16/10;position:relative;overflow:hidden}.photo-card-img img{object-fit:cover}.photo-card-body{align-items:flex-start;gap:var(--s-2);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.photo-card-body h3{font-size:var(--t-lg)}.photo-card-body p{color:var(--ink-2)}.photo-card-meta{padding-top:var(--s-2);margin-top:auto;font-weight:700;color:var(--ink)!important}.stat-row{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.stat-row div{gap:var(--s-1);padding:var(--s-5) var(--s-4);flex-direction:column-reverse;display:flex}.stat-row div+div{border-left:1px solid var(--line-strong)}.stat-row dd{font-size:var(--t-2xl);letter-spacing:-.03em;margin:0;font-weight:800}.stat-row dt{font-size:var(--t-sm);color:var(--ink-3)}.dark .stat-row div+div{border-color:var(--on-night-line)}.dark .stat-row dt{color:var(--on-night-2)}.dark .stat-row dd{color:var(--gold)}.split{gap:var(--s-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.head-split .section-head{margin-bottom:0}.quiz-split{align-items:start}.quiz-split .split-media{aspect-ratio:4/5;top:calc(var(--header) + var(--s-4));position:sticky}@media (max-width:1024px){.quiz-split .split-media{display:none}}.split-copy{gap:var(--s-5);align-content:start;justify-items:start;display:grid}.split-copy>p{color:var(--ink-2)}.dark .split-copy>p{color:var(--on-night-2)}.split-media{aspect-ratio:4/3;border-radius:var(--r-panel);margin:0;position:relative;overflow:hidden}.split-media img{object-fit:cover}.bullets{padding-left:var(--s-5);gap:var(--s-2);color:var(--ink-2);margin:0;display:grid}.ticks{gap:var(--s-3) var(--s-5);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-top:var(--s-3);border-top:2px solid var(--gold);font-weight:600}.badge{border-radius:var(--r-btn);background:var(--paper);font-size:var(--t-sm);padding:6px 14px;font-weight:600;display:inline-block}.filters{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.filters button{font:600 var(--t-sm) var(--sans);cursor:pointer;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:10px 18px}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gallery-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.gallery-grid figure{margin:0}.gallery-grid button{cursor:zoom-in;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.gallery-thumb{aspect-ratio:4/3;border-radius:var(--r-media);background:var(--band);display:block;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover}.gallery-grid figcaption{padding-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-3)}.gallery-grid figcaption b{color:var(--ink);font-weight:700}.dark .gallery-grid figcaption{color:var(--on-night-2)}.dark .gallery-grid figcaption b{color:var(--on-night)}.suite-grid{grid-template-columns:repeat(4,1fr)}.suite-grid .gallery-thumb{aspect-ratio:3/2}.suite-grid-title{font-size:var(--t-lg);margin:var(--s-7) 0 var(--s-4)}.suite-grid-note{margin:calc(-1 * var(--s-3)) 0 var(--s-4);font-size:var(--t-sm);color:var(--ink-3)}.dark .suite-grid-note{color:var(--on-night-2)}.suite-free{margin-left:var(--s-2);background:var(--gold);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.reels{padding:0 0 var(--s-3);gap:var(--s-4);scroll-snap-type:x mandatory;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.reels[data-count="1"],.reels[data-count="2"]{grid-auto-columns:minmax(200px,280px)}.reels li{scroll-snap-align:start}.reels figure{margin:0}.reel{position:relative}.reels video{aspect-ratio:9/16;object-fit:cover;border-radius:var(--r-media);background:var(--band);width:100%;display:block}.reel-sound{padding-bottom:var(--s-4);border-radius:var(--r-media);cursor:pointer;font:600 var(--t-sm) var(--sans);color:#fff;background:linear-gradient(#0000 65%,#0000008c);border:0;justify-content:center;align-items:flex-end;gap:6px;display:flex;position:absolute;inset:0}.reel-sound svg{margin-bottom:2px}.reel-sound:hover,.reel-sound:focus-visible{background:linear-gradient(#0000 55%,#000000b3)}.reels figcaption{padding-top:var(--s-2);font-size:var(--t-sm);color:var(--ink);font-weight:600}.dark .reels figcaption{color:var(--on-night)}@media (max-width:1024px){.map{aspect-ratio:auto;height:380px;min-height:0}.reels{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:minmax(200px,38%)}.reels::-webkit-scrollbar{display:none}}@media (max-width:640px){.reels,.reels[data-count="1"],.reels[data-count="2"]{grid-auto-columns:72%}}.lightbox{background:0 0;border:0;width:100%;max-width:min(1200px,94vw);padding:0}.lightbox::backdrop{background:#1a1814e6}.lightbox-img{aspect-ratio:3/2;max-height:80svh;position:relative}.lightbox-img img{object-fit:contain}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-3);color:var(--on-night);display:flex}.lightbox-bar button{font:600 var(--t-sm) var(--sans);color:var(--on-night);border-radius:var(--r-btn);cursor:pointer;background:0 0;border:1px solid #f5f2ec66;padding:8px 16px}.team{gap:var(--s-4);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.team li{gap:var(--s-2);display:grid}.team-photo{aspect-ratio:3/4;border-radius:var(--r-media);background:var(--band);place-items:center;display:grid;position:relative;overflow:hidden}.team-photo img{object-fit:cover}.team-photo span{font-size:var(--t-2xl);color:var(--gold-ink);font-weight:800}.team b{font-weight:700}.team small{color:var(--ink-3);font-size:var(--t-sm);display:block}.timeline{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline li{align-content:start;gap:var(--s-2);padding-top:var(--s-4);border-top:2px solid var(--gold);display:grid}.timeline b{font-size:var(--t-lg);color:var(--gold);font-weight:800}.timeline p{color:var(--on-night-2)}.light .timeline b,.stone .timeline b{color:var(--gold-ink)}.light .timeline p,.stone .timeline p{color:var(--ink-2)}.form{gap:var(--s-4);display:grid}.form-row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--s-2);display:grid}.field label,.field legend{font-size:var(--t-sm);font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:var(--s-3) var(--s-4);width:100%;min-height:48px}.field textarea{resize:vertical;min-height:96px}.contact-grid{gap:var(--s-7);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.contact-list{gap:var(--s-3);margin:0;display:grid}.contact-list div{padding:var(--s-4) var(--s-5);border-radius:var(--r-card);background:var(--band);gap:2px;display:grid}.contact-list dt{font-size:var(--t-sm);color:var(--ink-3)}.contact-list dd{margin:0;font-weight:600}.contact-list a{padding-block:4px;text-decoration:none;display:inline-block}.contact-list a:hover{text-decoration:underline}.zoho-form iframe{width:100%;max-width:100%;display:block}.lp-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);min-height:480px;overflow:hidden}.quiz{max-width:52rem}.quiz-progress{background:var(--band);height:4px;margin-bottom:var(--s-6);border-radius:4px;overflow:hidden}.quiz-progress span{background:var(--gold);height:100%;transition:width .3s;display:block}.quiz-step-label{font-size:var(--t-sm);color:var(--gold-ink);margin-bottom:var(--s-2);font-weight:600}.quiz h2{font-size:var(--t-2xl)}.quiz-help{color:var(--ink-2);margin:var(--s-3) 0 var(--s-6)}.quiz-fieldset{border:0;min-width:0;margin:0;padding:0}.quiz-fieldset legend{padding:0}.options{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}.options button{font:600 var(--t-base) var(--sans);text-align:left;cursor:pointer;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);min-height:56px}.options button:hover{border-color:var(--ink)}.options button[aria-pressed=true]{border-color:var(--ink);background:var(--gold-wash)}.quiz-nav{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.quiz-summary{background:var(--band);border-radius:var(--r-card);padding:var(--s-6);gap:var(--s-3);display:grid}.quiz-summary h3{font-size:var(--t-xl)}.quiz-summary dl{gap:var(--s-2);margin:0;display:grid}.quiz-summary dl div{justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-strong);display:flex}.quiz-summary dt{color:var(--ink-3)}.quiz-summary dd{text-align:right;margin:0;font-weight:600}.prose{gap:var(--s-4);max-width:44rem;display:grid}.prose h2{font-size:var(--t-xl);margin-top:var(--s-5)}.prose p,.prose li{color:var(--ink-2)}.prose ul{padding-left:var(--s-5);gap:var(--s-2);margin:0;display:grid}.not-found{align-items:center;min-height:70svh;display:grid}.service-strip{margin:0 0 var(--s-7);gap:var(--s-3);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.service-strip a{gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-card);background:#f5f2ec0f;text-decoration:none;display:grid}.service-strip a:hover{background:#f5f2ec1f}.service-strip b{font-weight:700}.service-strip span{font-size:var(--t-sm);color:var(--on-night-2)}.strip-title{margin-bottom:var(--s-5)}.strip-actions{margin-top:var(--s-6)}.post-meta{font-size:var(--t-sm);color:var(--ink-3)}.post-lead{gap:var(--s-7);margin-bottom:var(--s-8);grid-template-columns:1.2fr 1fr;align-items:center;text-decoration:none;display:grid}.post-lead-img{aspect-ratio:16/10;border-radius:var(--r-panel);background:var(--band);position:relative;overflow:hidden}.post-lead-img img,.post-card-img img{object-fit:cover}.post-lead-body{gap:var(--s-4);justify-items:start;display:grid}.post-lead-title{font-size:var(--t-2xl);letter-spacing:-.025em;font-weight:700;line-height:1.12}.post-lead:hover .post-lead-title,.post-card:hover .post-card-title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.post-desc{color:var(--ink-2)}.post-grid{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.post-card{gap:var(--s-2);align-content:start;text-decoration:none;display:grid}.post-card-img{aspect-ratio:16/10;border-radius:var(--r-media);margin-bottom:var(--s-2);background:var(--band);position:relative;overflow:hidden}.post-card-title{font-size:var(--t-lg);letter-spacing:-.015em;font-weight:700;line-height:1.25}.post-hero{padding-bottom:var(--s-7)}.post-hero-grid{gap:var(--s-7);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.post-hero-copy{gap:var(--s-4);justify-items:start;display:grid}.post-hero h1{font-size:var(--t-2xl);line-height:1.12}.post-hero-meta{gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.post-hero-media{aspect-ratio:16/10;border-radius:var(--r-panel);background:var(--band);width:100%;margin:0;position:relative;overflow:hidden}.post-hero-media img{object-fit:cover}.post-wrap{max-width:calc(720px + 2 * var(--gutter))}.post-toc{margin-bottom:var(--s-7);padding:var(--s-5);background:var(--band);border-radius:var(--r-card)}.post-toc p{font-size:var(--t-sm);margin-bottom:var(--s-2);font-weight:700}.post-toc ol{padding-left:var(--s-5);gap:2px;margin:0;display:grid}.post-toc a{color:var(--ink-2);padding-block:3px;text-decoration:none;display:block}.post-toc a:hover{color:var(--ink);text-decoration:underline}.post-help{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--s-8);padding:var(--s-6);background:var(--gold-wash);border-radius:var(--r-card);flex-wrap:wrap;display:flex}.post-help h2{font-size:var(--t-xl);margin-bottom:var(--s-2)}.post-help p{color:var(--ink-2);max-width:32rem}.post-body{color:var(--ink);font-size:1.1875rem;line-height:1.75}.post-body>*+*{margin-top:var(--s-4)}.post-body h2{font-size:var(--t-xl);margin-top:var(--s-7);scroll-margin-top:calc(var(--header) + var(--s-4))}.post-body h3{font-size:var(--t-lg);margin-top:var(--s-6)}.post-body ul,.post-body ol{padding-left:var(--s-5);gap:var(--s-2);display:grid}.post-body a{color:var(--gold-ink);text-underline-offset:3px}.post-body img{width:100%;height:auto;margin-block:var(--s-5);border-radius:var(--r-media)}.post-body blockquote{padding-left:var(--s-5);border-left:3px solid var(--gold);color:var(--ink-2);margin-inline:0}.post-body table{border-collapse:collapse;width:100%;font-size:var(--t-sm);display:block;overflow-x:auto}.post-body th,.post-body td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left}.post-body .btn{color:var(--ink);text-decoration:none}.price-tablist{margin-bottom:var(--s-7);background:var(--band);border-radius:var(--r-btn);flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.price-tablist button{font:600 var(--t-sm) var(--sans);cursor:pointer;color:var(--ink-2);border-radius:var(--r-btn);background:0 0;border:0;min-height:42px;padding:10px 20px}.price-tablist button:hover{color:var(--ink)}.price-tablist button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #1a181424}.stone .price-tablist{background:var(--paper)}.stone .price-tablist button[aria-selected=true]{background:var(--ink);color:var(--paper)}.price-tabs [role=tabpanel]{animation:.3s both fade}.suite-select{gap:var(--s-5);display:grid}.suite-select-bar{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.suite-select-tabs,.term-toggle{border-radius:var(--r-btn);background:#f5f2ec1a;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.suite-select-tabs button,.term-toggle button{font:600 var(--t-sm) var(--sans);cursor:pointer;border-radius:var(--r-btn);color:var(--on-night);background:0 0;border:0;padding:10px 18px}.suite-select-tabs button[aria-selected=true]{background:var(--on-night);color:var(--ink)}.term-toggle button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.suite-select-body{gap:var(--s-4);grid-template-columns:1.4fr 1fr;display:grid}.suite-select-img{border-radius:var(--r-card);min-height:440px;position:relative;overflow:hidden}.suite-select-img img{object-fit:cover;animation:.35s both fade}.suite-select-card{gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-card);background:var(--paper);color:var(--ink);flex-direction:column;display:flex}.suite-select-sub{font-size:var(--t-sm);color:var(--gold-ink);font-weight:600}.suite-select-card h3{font-size:var(--t-xl)}.suite-select-price{letter-spacing:-.035em;font-size:clamp(2.25rem,1.8rem + 1.4vw,3rem);font-weight:800;line-height:1}.suite-select-price small{font-size:var(--t-sm);color:var(--ink-3);letter-spacing:0;font-weight:500}.suite-select-alt{font-size:var(--t-sm);color:var(--ink-3)}.suite-select-card ul{margin:var(--s-2) 0;padding:var(--s-4) 0 0;border-top:1px solid var(--line);gap:var(--s-2);list-style:none;display:grid}.suite-select-card li{padding-left:26px;position:relative}.suite-select-card li:before{content:"";background:var(--gold-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2385662a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.suite-select-card .actions{margin-top:auto}.qb{gap:var(--s-4);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.qb-steps{gap:var(--s-3);display:grid}.qb-steps fieldset{padding:var(--s-5);border-radius:var(--r-card);background:#f5f2ec0f;border:0;min-width:0;margin:0}.qb-steps legend{float:left;width:100%;margin-bottom:var(--s-3);color:var(--on-night);padding:0;font-weight:700}.qb-options{clear:both;grid-template-columns:repeat(var(--qc,3), minmax(0, 1fr));gap:var(--s-2);display:grid}.qb-options[data-cols="2"]{--qc:2}.qb-options[data-cols="4"]{--qc:4}.qb-options button{text-align:left;cursor:pointer;padding:var(--s-4);border-radius:var(--r-card);font:inherit;color:var(--on-night);border:1.5px solid var(--on-night-line);background:0 0;gap:2px;display:grid}.qb-options button b{font-weight:700}.qb-options button span{font-size:var(--t-sm);color:var(--on-night-2)}.qb-options button:hover{border-color:#f5f2ec80}.qb-options button[aria-pressed=true]{border-color:var(--gold);background:#c9a05524}.qb-total{top:calc(var(--header) + var(--s-4));gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-card);background:var(--paper);color:var(--ink);display:grid;position:sticky}.qb-label{font-weight:700}.qb-total dl{gap:var(--s-2);margin:0;display:grid}.qb-total dl div{justify-content:space-between;gap:var(--s-4);display:flex}.qb-total dd{text-align:right;margin:0;font-weight:700}.qb-incl{color:var(--ink-3)}.qb-incl dd{font-weight:500}.qb-sum-label{padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-3)}.qb-sum{letter-spacing:-.04em;font-size:clamp(2.5rem,2rem + 1.6vw,3.5rem);font-weight:800;line-height:1}.qb-total .fine{color:var(--ink-3)}.qb-total .btn{width:100%}.qb-total .link{color:var(--gold-ink);justify-self:center}.tour{max-width:1040px}.tour .price-tablist{margin-bottom:var(--s-4)}.tour-note{color:var(--ink-2);margin-bottom:var(--s-5)}.tour-embed{width:100%;min-height:560px}.tour-fallback{gap:var(--s-5);padding:var(--s-6);background:var(--band);border-radius:var(--r-card);justify-items:start;max-width:40rem;display:grid}.route{gap:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.route li{gap:var(--s-2);display:grid}.route .arch-img{aspect-ratio:4/5;border-radius:var(--r-media);position:relative;overflow:hidden}.route .arch-img img{object-fit:cover}.route-num{font-size:var(--t-sm);color:var(--gold);font-weight:700}.route-name{color:var(--on-night);font-weight:700}.getting-here{gap:var(--s-7);grid-template-columns:5fr 7fr;align-items:center;display:grid}.floor{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.floor-scroll{border-radius:var(--r-card);background:var(--night);padding:var(--s-5);overflow-x:auto}.floor-plan{width:100%;min-width:600px;height:auto;font-family:var(--sans);display:block}.fp-floor{fill:#2a2620}.fp-glass{fill:none;stroke:var(--gold);stroke-width:6px}.fp-core{fill:#36312a;stroke:var(--night);stroke-width:8px}.fp-core-label{fill:#f5f2ecb3;text-anchor:middle;letter-spacing:.08em;font-size:30px}.floor-plan rect{stroke:var(--night);stroke-width:8px}.floor-plan text{text-anchor:middle;dominant-baseline:middle;pointer-events:none}.fp-shared rect{fill:#403a32}.fp-shared text{fill:#f5f2eccc;font-size:24px}.fp-suite{cursor:pointer;outline:none}.fp-suite rect{fill:#c9a0551f;transition:fill .15s}.fp-suite text{fill:#f5f2ecd9;font-size:38px;font-weight:700}.fp-suite[data-free] rect{fill:#c9a0558c}.fp-suite[data-free] text{fill:#fff}.fp-suite:hover rect,.fp-suite:focus-visible rect{fill:#d6b06ab3}.fp-suite[aria-pressed=true] rect{fill:var(--gold)}.fp-suite[aria-pressed=true] text{fill:var(--ink)}.floor-legend{gap:var(--s-2) var(--s-5);padding:var(--s-4) 0 0;color:#f5f2eccc;font-size:var(--t-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.floor-legend li{align-items:center;gap:var(--s-2);display:flex}.floor-legend li:before{content:"";background:#c9a0558c;border-radius:4px;width:14px;height:14px}.floor-legend li[data-ring=outer]:before{background:#c9a0551f;outline:1px solid #c9a05559}.floor-legend li[data-ring=shared]:before{background:#403a32}.floor-card{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-card);background:var(--band);top:calc(var(--header) + var(--s-4));display:grid;position:sticky}.floor-card h3{font-size:var(--t-xl)}.floor-card-img{aspect-ratio:4/3;border-radius:var(--r-media);position:relative;overflow:hidden}.floor-card-img img{object-fit:cover}.floor-price{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:800}.floor-price small{font-size:var(--t-sm);color:var(--ink-3);font-weight:500}.floor-tag{font-size:var(--t-sm);color:var(--gold-ink);font-weight:700}.lp-header .header-row{justify-content:flex-start}.lp-eyebrow{font-size:var(--t-sm);color:var(--gold-ink);font-weight:600}.dark .lp-eyebrow{color:var(--gold)}.lp h1 em,.lp h2 em{font-style:normal}.lp-call{font-size:var(--t-sm);color:var(--ink-3)}.lp-call a{color:var(--ink);padding-block:4px;font-weight:700;text-decoration:none}.lp-call a:hover{text-decoration:underline}.lp-stats{background:var(--band)}.lp-stats .stat-row dd{color:var(--ink)}.lp-stats .stat-row dt{color:var(--ink-3)}.lp-stats .stat-row div+div{border-color:var(--line-strong)}.lp-gallery{margin:var(--s-7) 0 0;gap:var(--s-4);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.lp-gallery li{aspect-ratio:4/3;border-radius:var(--r-media);background:var(--band);position:relative;overflow:hidden}.lp-gallery img{object-fit:cover}.lp-reviews{gap:var(--s-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.lp-reviews li{gap:var(--s-4);padding:var(--s-6) var(--s-5);border-radius:var(--r-card);background:#f5f2ec0f;flex-direction:column;display:flex}.lp-reviews blockquote{color:var(--on-night-2);flex:1;margin:0}.lp-reviews cite{color:var(--on-night);font-style:normal;font-weight:700}.lp-contact{gap:var(--s-5);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.lp-contact .contact-list a{color:var(--ink)}.lp-contact .lp-sub{font-size:var(--t-sm);color:var(--ink-3);font-weight:500}.lp-footer{background:var(--band);color:var(--ink-2);font-size:var(--t-sm)}.lp-footer-row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-5);padding-block:var(--s-5);padding-right:max(var(--gutter), 150px);flex-wrap:wrap;display:flex}.lp-footer address{margin:0}.lp-footer a{color:var(--ink);padding-block:4px;text-decoration:none;display:inline-block}.lp-footer a:hover{text-decoration:underline}@media (max-width:1024px){.menu-btn{font:600 var(--t-sm) var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:10px 18px;display:block}.header-cta{display:none}.site-nav{inset:var(--header) 0 0;background:var(--paper);padding:var(--s-4) var(--gutter);visibility:hidden;opacity:0;flex-direction:column;align-items:stretch;gap:0;transition:opacity .2s,visibility .2s;position:fixed}.site-nav[data-open=true]{visibility:visible;opacity:1}.site-nav a:not(.btn){font-size:var(--t-lg);border-bottom:1px solid var(--line);border-radius:0;padding:14px 4px;font-weight:600}.site-nav a:not(.btn):hover{background:0 0}.site-nav .nav-cta{margin-top:var(--s-5);display:inline-flex}.hero-panel,.page-hero[data-image=true] .page-hero-grid,.split,.contact-grid,.cost,.lift,.place,.reviews-grid,.partners,.partner-cols,.suite-select-body,.qb,.getting-here,.post-hero-grid,.post-lead,.floor{grid-template-columns:1fr}.partner-cols{grid-column:1}.proof-strip,.space-grid,.photo-cards[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.space-grid>li,.space-grid>li:nth-child(-n+2),.photo-cards[data-count="5"] .photo-card,.photo-cards[data-count="5"] .photo-card:nth-child(-n+2){grid-column:span 1}.space-grid>li:last-child,.photo-cards[data-count="5"] .photo-card:last-child{grid-column:1/-1}.checklist,.cards,.plans,.plans[data-count="4"],.photo-cards,.photo-cards[data-count="4"],.gallery-grid,.suite-grid,.cards-3,.service-strip,.timeline,.travel{grid-template-columns:repeat(2,1fr)}.team{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.stat-row div:nth-child(3){border-left:0}.route{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-select-img{aspect-ratio:4/3;min-height:0}.qb-total,.floor-card{position:static}.qb-options[data-cols="4"]{--qc:2}.compare-hint{display:block}.quote blockquote{min-height:0}.lp-gallery,.lp-reviews{grid-template-columns:1fr 1fr}.lp-contact{grid-template-columns:1fr}}@media (max-width:640px){:root{--header:64px}.hero-panel{border-radius:22px;padding:24px}.home-hero{padding-top:var(--s-3)}.proof-strip,.space-grid,.photo-cards[data-count="5"],.checklist,.cards,.plans,.plans[data-count="2"],.plans[data-count="4"],.photo-cards,.photo-cards[data-count="4"],.gallery-grid,.suite-grid,.cards-3,.service-strip,.timeline,.options,.form-row,.cost-papers,.ticks,.travel,.travel-day,.lp-reviews{grid-template-columns:1fr}.space-grid>li:last-child,.photo-cards[data-count="5"] .photo-card:last-child{grid-column:auto}.team{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:var(--s-6);grid-template-columns:1fr}.footer-legal{flex-direction:column;align-items:flex-start;padding-bottom:96px}.qb-options,.qb-options[data-cols="2"]{--qc:1}.route{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:70%;grid-auto-flow:column;overflow-x:auto}.route li{scroll-snap-align:start}.lp-gallery{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto}.lp-gallery li{scroll-snap-align:start}.lp-footer-row{padding-right:var(--gutter);flex-direction:column;align-items:flex-start}.price-tablist{border-radius:16px;width:100%}.price-tablist button{flex:45%}.wa-float{display:none}.mobile-bar{gap:var(--s-2);z-index:45;padding:var(--s-2) var(--gutter) calc(var(--s-2) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar .btn{width:100%;min-height:46px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reviews-grid>h2{grid-column:1/-1;max-width:46rem}.stone .quote{background:var(--paper)}.dark .suite-select-card .btn-ghost,.dark .qb-total .btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.post-grid{grid-template-columns:1fr}}.label{font:500 .75rem / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.dark .label{color:var(--on-night-2)}.rule-head{align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.rule-line{background:var(--line-strong);flex:1;height:1px}.dark .rule-line{background:var(--on-night-line)}.split-head{gap:var(--s-6);margin-bottom:var(--s-7);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.split-head h2{font-size:var(--t-2xl)}.split-head p{color:var(--ink-2);justify-self:end;max-width:30rem}.split-head-text{gap:var(--s-3);justify-self:end;max-width:30rem;display:grid}.dark .split-head p{color:var(--on-night-2)}h1,h2,h3{letter-spacing:-.03em}h2{font-weight:800}.site-nav a:not(.btn){font-size:var(--t-sm);padding:8px 12px;font-weight:600}.site-nav a[aria-current=page]{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.header-loc{display:none}@media (min-width:1280px){.header-loc{padding-left:var(--s-5);border-left:1px solid var(--line);display:block}}.hx-hero{padding:var(--s-6) 0 var(--s-8);background:var(--paper)}.hx-hero-grid{gap:var(--s-7);grid-template-columns:1.25fr 1fr;align-items:center;display:grid}.hx-hero-copy{gap:var(--s-5);justify-items:start;display:grid}.hx-hero h1{letter-spacing:-.045em;font-size:clamp(2.2rem,1.3rem + 2.9vw,3.9rem);line-height:1.02}.hx-lede{font-size:var(--t-md);color:var(--ink-2);max-width:32rem}.hx-proof{gap:var(--s-5);margin:var(--s-3) 0 0;padding-top:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap;width:100%;display:flex}.hx-proof div{padding-right:var(--s-5);border-right:1px solid var(--line);flex-direction:column-reverse;gap:2px;display:flex}.hx-proof div:last-child{border-right:0;padding-right:0}.hx-proof dt{font-size:var(--t-xs);color:var(--ink-3)}.hx-proof dd{font-size:var(--t-lg);letter-spacing:-.02em;margin:0;font-weight:800}.hx-proof .stars{font-size:var(--t-sm);letter-spacing:1px;vertical-align:2px}.hx-award dd{font-size:var(--t-sm);letter-spacing:0;max-width:16ch;font-weight:700;line-height:1.3}.hx-hero-media{gap:var(--s-3);margin:0;display:grid}.hx-hero-img{aspect-ratio:4/4.4;border-radius:var(--r-media);background:var(--band);max-height:640px;position:relative;overflow:hidden}.hx-hero-img img{object-fit:cover}.hx-hero-media figcaption{text-align:right}.explorer-tabs{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.explorer-tabs button{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-3);font:600 var(--t-sm) var(--sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:flex}.explorer-tabs button:hover{color:var(--ink)}.explorer-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.explorer-panel{background:var(--paper);border:1px solid var(--line);border-top:0;grid-template-columns:1.45fr 1fr;display:grid}.explorer-img{min-height:420px;margin:var(--s-4);border-radius:var(--r-media);margin-right:0;position:relative;overflow:hidden}.explorer-img img{object-fit:cover;animation:.35s both fade}.explorer-body{align-content:center;justify-items:start;gap:var(--s-3);padding:var(--s-6);display:grid}.explorer-body h3{font-size:var(--t-xl);font-weight:800}.explorer-text{color:var(--ink-2)}.explorer-price{justify-content:space-between;align-items:baseline;gap:var(--s-3);width:100%;padding-top:var(--s-4);margin-top:var(--s-2);border-top:1px solid var(--line);display:flex}.explorer-price strong{font-size:var(--t-2xl);letter-spacing:-.035em;color:var(--gold-ink);font-weight:800}.explorer-price span{font-size:var(--t-sm);color:var(--ink-3)}.explorer-specs{width:100%;margin:0 0 var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.explorer-specs div{padding-right:var(--s-3);gap:2px;display:grid}.explorer-specs div+div{padding-left:var(--s-3);border-left:1px solid var(--line)}.explorer-specs dt{font:500 .6875rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.explorer-specs dd{font-weight:700;font-size:var(--t-sm);margin:0}.hotel{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hotel li{align-content:start;gap:var(--s-3);padding:0 var(--s-5);display:grid}.hotel li:first-child{padding-left:0}.hotel li+li{border-left:1px solid var(--line)}.hotel-icon{background:var(--band);width:48px;height:48px;color:var(--gold-ink);border-radius:50%;place-items:center;display:grid}.hotel h3{font-size:var(--t-md);letter-spacing:-.015em;font-weight:800}.hotel p{color:var(--ink-2);font-size:var(--t-sm)}.loc{overflow:hidden}.loc-grid{gap:var(--s-7);grid-template-columns:1.15fr 1fr;align-items:stretch;display:grid}.loc-media{border-radius:var(--r-media);min-height:520px;margin:0;position:relative;overflow:hidden}.loc-media img{object-fit:cover}.loc-spec{align-content:center;justify-items:start;gap:var(--s-4);display:grid;position:relative}.loc-spec h2{font-size:var(--t-2xl);max-width:14ch}.big-20{font:800 clamp(6rem, 4rem + 6vw, 10rem) / .8 var(--sans);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #b48a458c;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.loc-spec .big-20{top:-24px;right:0}.loc-spec h2{max-width:11ch;position:relative}.spec{margin:var(--s-2) 0 var(--s-3);border-top:1px solid var(--on-night-line);width:100%}.spec div{gap:var(--s-4);border-bottom:1px solid var(--on-night-line);grid-template-columns:9rem 1fr;padding:12px 0;display:grid}.spec dt{font:500 .75rem / 1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-night-2)}.spec dd{margin:0;font-weight:600}.times{width:100%;margin:0 0 var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.times div{padding-right:var(--s-4);gap:2px;display:grid}.times div+div{padding-left:var(--s-4);border-left:1px solid var(--on-night-line)}.times dt{font:500 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-night-2);align-items:center;gap:6px;display:flex}.times dt svg{color:var(--gold)}.times dd{font-size:var(--t-xl);letter-spacing:-.02em;margin:0;font-weight:800}.times .times-how{font-size:var(--t-sm);letter-spacing:0;color:var(--on-night-2);font-weight:500}.tour-block{position:relative;overflow:hidden}.tour-block>.big-20{-webkit-text-stroke-color:#b48a4559;top:40px;right:3vw}.tour-grid{gap:var(--s-7);grid-template-columns:1fr 1.15fr;align-items:start;display:grid;position:relative}.tour-copy{gap:var(--s-4);justify-items:start;display:grid}.tour-copy h2{font-size:var(--t-3xl);line-height:1}.tour-copy>p{color:var(--ink-2);max-width:30rem}.tour-img{margin:var(--s-3) 0 0;aspect-ratio:16/10;border-radius:var(--r-media);width:100%;position:relative;overflow:hidden}.tour-img img{object-fit:cover}.tour-card{gap:var(--s-4);padding:var(--s-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);display:grid}.tour-form{gap:var(--s-4);display:grid}.tour-form .btn{width:100%;min-height:52px}.tour-form-note{font-size:var(--t-xs);color:var(--ink-3)}.tour-or{align-items:center;gap:var(--s-3);font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);display:flex}.tour-or:before,.tour-or:after{content:"";background:var(--line);flex:1;height:1px}.tour-wa{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);flex-wrap:wrap;display:flex}.tour-wa p{font-size:var(--t-sm);color:var(--ink-2);max-width:26rem}.tour-wa strong{color:var(--ink)}.tour-call{font-size:var(--t-xs);color:var(--ink-3)}.tour-call a{color:var(--ink);font-weight:700}.field label{font:500 .6875rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.site-footer{background:var(--night);color:var(--on-night-2)}.site-footer .logo{color:var(--on-night)}.site-footer .logo-sub{color:var(--gold)}.footer-grid h2{color:var(--on-night);font:500 .75rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.footer-grid a:hover{color:var(--on-night)}.footer-legal{border-color:var(--on-night-line)}.footer-legal a{color:var(--on-night)}.crumbs{font:500 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.crumbs span:last-child{color:var(--ink)}.plan-badge{border-radius:var(--r-btn)}.cards li,.plan,.photo-card,.partner-cols>div,.contact-list div,.travel div,.quote,.lift-plate,.lift-display,.floor-card,.quiz-summary,.post-toc,.post-help{border-radius:var(--r-card)}@media (max-width:1024px){.hx-hero-grid,.explorer-panel,.loc-grid,.tour-grid,.split-head{grid-template-columns:1fr}.split-head p,.split-head-text{justify-self:start}.explorer-tabs{display:flex;overflow-x:auto}.explorer-tabs button{flex:none}.explorer-img{aspect-ratio:16/10;min-height:0;margin:var(--s-4) var(--s-4) 0}.hotel{gap:var(--s-6) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel li:nth-child(3){border-left:0;padding-left:0}.loc-media{aspect-ratio:4/3;min-height:0}.hx-hero-img{aspect-ratio:4/3}}@media (max-width:640px){.hx-hero{padding-top:var(--s-4)}.hx-proof{gap:var(--s-4)}.hx-proof div{border-right:0;padding-right:0}.hotel{grid-template-columns:1fr}.hotel li,.hotel li+li{padding:0 0 var(--s-5);border-left:0;border-bottom:1px solid var(--line)}.explorer-specs,.times{gap:var(--s-3);grid-template-columns:1fr}.explorer-specs div+div,.times div+div{border-left:0;padding-left:0}.spec div{grid-template-columns:1fr;gap:2px}.tour-card{padding:var(--s-5)}.rule-head .label:last-child{display:none}}.page-hero[data-image=true]{padding-bottom:var(--s-7)}.page-hero+.light,.light+.light,.stone+.stone,.dark+.dark,.light+.final-cta,.page-hero+.final-cta{padding-top:0}.invoice img{filter:brightness(0);opacity:.85}.line{text-wrap:balance;max-width:100%;display:inline-block}h1,h2,h3,.hx-lede,.page-hero-lede,.section-head p,.split-head p{text-wrap:balance}.page-hero[data-image=true] .page-hero-grid{grid-template-columns:1.2fr 1fr}.page-hero[data-image=true] h1{font-size:clamp(2.25rem,1.3rem + 2.1vw,3.25rem)}.final-inner{max-width:54rem}.final-inner h2{font-size:clamp(2.25rem,1.4rem + 2.4vw,3.75rem)}@media (max-width:1024px){.page-hero[data-image=true] .page-hero-grid{grid-template-columns:1fr}}.section:has(+.final-cta){padding-bottom:var(--s-7)}.contact-grid>.contact-list{top:calc(var(--header) + var(--s-4));position:sticky}.reviews-grid>h2{max-width:none}@media (max-width:1024px){.contact-grid>.contact-list{position:static}}.invoice .paper-title small,.invoice .paper-note{color:var(--ink);opacity:.85}.rule-head .big-20{-webkit-text-stroke-color:#b48a4580;font-size:clamp(4.5rem,3rem + 4vw,7.5rem);line-height:.8;position:static}.tour-block .rule-head{margin-bottom:var(--s-6)}.site-footer .footer-brand .logo{margin-bottom:var(--s-2)}.invoice img{width:150px;height:auto;margin-bottom:var(--s-2)}.footer-legal{background:linear-gradient(var(--on-night-line), var(--on-night-line)) top center / calc(100% - 2 * var(--gutter)) 1px no-repeat;border-top:0}.page-hero[data-image=false]{padding-bottom:var(--s-7)}p,.hx-lede,.page-hero-lede,.section-head p,.split-head p,.hero-lede,.final-inner p{text-wrap:pretty}.map{aspect-ratio:16/7;border:1px solid var(--line);border-radius:var(--r-media);background:var(--band);width:100%;min-height:320px;position:relative;overflow:hidden}.map iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.map-load{place-content:center;gap:var(--s-2);text-align:center;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:600;display:grid;position:absolute;inset:0}.consent{z-index:60;left:var(--s-4);bottom:var(--s-4);gap:var(--s-4);max-width:26rem;padding:var(--s-5);color:#fff;border-radius:var(--r-card);font-size:var(--t-sm);background:#151515;border:1px solid #b48a4566;display:grid;position:fixed}.consent a{color:#fff;text-underline-offset:2px;text-decoration:underline}.consent-actions{gap:var(--s-3);display:flex}.consent .btn-gold{color:#151515;background:#fff}.consent .btn-ghost{color:#fff;background:0 0;border-color:#fff6}.footer-btn{font:inherit;color:var(--on-night);cursor:pointer;background:0 0;border:0;padding:0}.home-enquiry{gap:var(--s-3);display:grid}.home-enquiry h3{font-size:var(--t-xl)}.home-enquiry p{color:var(--ink-2)}#faq .faq{max-width:none}.post-enquiry{gap:var(--s-3);margin-top:var(--s-8);display:grid}.post-enquiry h2{font-size:var(--t-xl)}.post-enquiry p{color:var(--ink-2)}@media (max-width:640px){.consent{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);max-width:none}.map{aspect-ratio:4/5}}.explorer-tabs{scrollbar-width:none;overflow-y:hidden}.explorer-tabs::-webkit-scrollbar{display:none}.explorer-price strong{white-space:nowrap;line-height:1.1}@media (max-width:640px){.explorer-price{flex-wrap:wrap;justify-content:flex-start}.explorer-price strong{font-size:var(--t-xl)}}.strip-links{gap:var(--s-2) var(--s-6);margin-top:var(--s-5);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.strip-links a{color:var(--on-night);text-underline-offset:4px;-webkit-text-decoration:underline #b48a4599;text-decoration:underline #b48a4599}.strip-links a:hover{color:var(--gold)}main>.section.dark:last-child{padding-bottom:var(--s-8)}main:has(>.section.dark:last-child)+.site-footer{padding-top:var(--s-7);background-image:linear-gradient(var(--on-night-line), var(--on-night-line));background-size:min(var(--max) - 2 * var(--gutter), 100% - 2 * var(--gutter)) 1px;background-position:top;background-repeat:no-repeat}:focus-visible{outline-width:2px}
