:root{--ink:#15171f;--ink-2:#1d2029;--amber:#f2a93b;--amber-deep:#d88f22;--paper:#fff;--panel:#f5f4f0;--hair:#e6e4dd;--muted:#6b7180}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.3px}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}a{color:inherit}img{max-width:100%;display:block}.btn{display:inline-block;background:var(--amber);color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:600;text-decoration:none;padding:14px 26px;border-radius:10px;font-size:1.02rem;transition:transform .12s ease,background .12s ease;border:none;cursor:pointer}.btn:hover{background:var(--amber-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;border:1.5px solid hsla(0,0%,100%,.35);color:#fff}.btn-ghost:hover{background:hsla(0,0%,100%,.08)}header.site{background:var(--ink);color:#fff;position:relative;z-index:50}.topnav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}.brand{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:.3px;text-decoration:none;white-space:nowrap}.brand .glow{color:var(--amber)}.navlinks{display:flex;gap:6px;align-items:center;font-size:.92rem}.dropdown>button,.navlinks>a{color:#c7cbd6;text-decoration:none;padding:8px 10px;border-radius:8px;background:none;border:none;font:inherit;cursor:pointer;display:block}.dropdown>button:hover,.navlinks>a:hover{color:#fff;background:hsla(0,0%,100%,.06)}.dropdown{position:relative}.dropdown .menu{display:none;position:absolute;top:100%;left:0;background:var(--ink-2);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:10px;min-width:250px;box-shadow:0 18px 40px rgba(0,0,0,.4)}.dropdown:focus-within .menu,.dropdown:hover .menu{display:block}.dropdown .menu a{display:block;color:#c7cbd6;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:.9rem}.dropdown .menu a:hover{color:#fff;background:rgba(242,169,59,.12)}.nav-cta{display:flex;gap:10px;align-items:center}.nav-phone{font-family:Space Grotesk,sans-serif;font-weight:600;text-decoration:none;font-size:.98rem;white-space:nowrap}.nav-phone span{color:var(--amber)}.btn-book{background:var(--amber);color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:600;text-decoration:none;padding:10px 18px;border-radius:9px;font-size:.92rem;white-space:nowrap}.btn-book:hover{background:var(--amber-deep)}.mobile-nav{display:none}@media(max-width:960px){.navlinks{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;padding:8px 12px;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;font-size:.9rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav .sheet{position:absolute;right:0;top:calc(100% + 8px);background:var(--ink-2);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:12px;min-width:250px;box-shadow:0 18px 40px rgba(0,0,0,.5);z-index:60}.mobile-nav .sheet a{display:block;color:#c7cbd6;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:.95rem}.mobile-nav .sheet a:hover{color:#fff;background:rgba(242,169,59,.12)}.mobile-nav .sheet .grp{color:#7d8290;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;padding:10px 12px 2px;font-family:Space Grotesk,sans-serif}}.hero{padding:54px 0 62px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;align-items:center}.hero .eyebrow-lt{font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--amber);letter-spacing:2px;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}.hero h1{font-size:clamp(2rem,5.4vw,3.1rem);line-height:1.04;font-weight:700;letter-spacing:-1px;text-transform:uppercase}.hero h1 em{font-style:italic;color:var(--amber)}.hero p.sub{color:#c7cbd6;font-size:1.1rem;margin:18px 0 26px;max-width:40ch}.hero-cta{gap:12px}.creds,.hero-cta{display:flex;flex-wrap:wrap}.creds{gap:10px 20px;margin-top:26px;font-size:.9rem;color:#aeb3c0}.creds b{color:#fff;font-weight:600}.hero-art{background:var(--ink-2);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:26px}.from-badge{display:inline-block;background:var(--amber);color:var(--ink);font-size:.8rem;padding:5px 12px;border-radius:30px;letter-spacing:.4px}.from-badge,.hero-art .big{font-family:Space Grotesk,sans-serif;font-weight:700}.hero-art .big{font-size:3.4rem;margin:14px 0 2px;color:#fff}.hero-art .big small{font-size:1.1rem;color:#aeb3c0;font-weight:500}.hero-art .note{color:#aeb3c0;font-size:.95rem}.ticker{background:var(--amber);color:var(--ink);overflow:hidden;white-space:nowrap;padding:10px 0;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.5px}.ticker .track{display:inline-block;animation:tick 28s linear infinite}.ticker span{margin:0 18px}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:56px 0}.sec-head{text-align:center;max-width:62ch;margin:0 auto 36px}.eyebrow{font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--amber-deep);letter-spacing:1.5px;text-transform:uppercase;font-size:.78rem}.sec-head h2,.sec-head-l h2{font-size:1.95rem;font-weight:700;margin-top:8px;letter-spacing:-.3px}.sec-head p{color:var(--muted);margin-top:10px}.sec-head-l{margin-bottom:30px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.tier{border:1px solid var(--hair);border-radius:16px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.tier:hover{box-shadow:0 14px 34px rgba(21,23,31,.1);transform:translateY(-3px)}.tier.pop{border-color:var(--amber);box-shadow:0 10px 30px rgba(242,169,59,.18)}.tier .flag{background:var(--amber);color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:700;text-align:center;font-size:.78rem;letter-spacing:.6px;padding:6px;text-transform:uppercase}.tier .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1 1}.tier .name{font-weight:600;font-size:1.15rem}.tier .name,.tier .price{font-family:Space Grotesk,sans-serif}.tier .price{font-size:2.1rem;font-weight:700;margin:4px 0 2px}.tier .size{color:var(--muted);font-size:.86rem;margin-bottom:14px}.tier .desc{font-size:.93rem;color:#3c414e;flex:1 1}.tier .desc strong{color:var(--ink)}.illus{margin:6px 0 16px}.cap{display:inline-block;margin-top:8px;background:rgba(242,169,59,.14);color:var(--amber-deep);font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.78rem;padding:4px 11px;border-radius:20px}.numlist{border-top:1px solid var(--hair)}.numrow{display:grid;grid-template-columns:70px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--hair);text-decoration:none;transition:background .12s ease}.numrow:hover{background:var(--panel)}.numrow .num{font-weight:700;color:var(--amber-deep);font-size:1.05rem}.numrow .nm,.numrow .num{font-family:Space Grotesk,sans-serif}.numrow .nm{font-weight:600;font-size:1.12rem}.numrow .nd{color:var(--muted);font-size:.92rem;margin-top:3px}.numrow .go{font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--amber-deep);white-space:nowrap;font-size:.9rem}@media(max-width:700px){.numrow{grid-template-columns:44px 1fr}.numrow .go{display:none}}.strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:24px}.strip .cell{display:flex;align-items:center;gap:16px;border:1px solid var(--hair);border-radius:14px;padding:18px 20px;background:var(--panel)}.strip .cell .nm{font-weight:600}.strip .cell .nm,.strip .cell .pr{font-family:Space Grotesk,sans-serif}.strip .cell .pr{font-weight:700;color:var(--amber-deep);margin-left:auto;font-size:1.1rem}.strip .cell .sm{color:var(--muted);font-size:.85rem}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.card{border:1px solid var(--hair);border-radius:16px;padding:24px;background:var(--paper)}.card h3{font-size:1.15rem;font-weight:600;margin-bottom:14px}.rate{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px dashed var(--hair);gap:14px}.rate:last-child{border-bottom:none}.rate .rn{font-size:.95rem}.rate .rn small{display:block;color:var(--muted);font-size:.8rem}.rate .rp{font-family:Space Grotesk,sans-serif;font-weight:700;white-space:nowrap}.surround{background:linear-gradient(135deg,#1b1e27,#15171f);color:#fff;border-radius:20px;padding:34px;display:grid;grid-template-columns:1fr .9fr;grid-gap:34px;gap:34px;align-items:center}.surround .eyebrow{color:var(--amber)}.surround h2{color:#fff;font-size:1.8rem;font-weight:700;margin:8px 0 12px}.surround p{color:#c7cbd6;max-width:42ch}.surround .btn{margin-top:20px}.room{background:#0f1117;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:12px}.also{text-align:center;color:var(--muted);font-size:.92rem;margin-top:26px}.also b{color:var(--ink)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.review{border:1px solid var(--hair);border-radius:16px;padding:22px;background:var(--paper)}.review .stars{color:var(--amber-deep);letter-spacing:2px;font-size:.95rem}.review p{font-size:.93rem;color:#3c414e;margin:10px 0 12px}.review .who{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.86rem}.review .who small{display:block;color:var(--muted);font-weight:400}.areas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:760px;margin:0 auto}.area{border:1px solid var(--hair);background:var(--panel);border-radius:30px;padding:8px 18px;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:.9rem;text-decoration:none}.area.link,.area:hover{border-color:var(--amber)}.area.link{color:var(--amber-deep)}.faq{max-width:760px;margin:0 auto}.faq details{border:1px solid var(--hair);border-radius:12px;background:var(--paper);margin-bottom:12px;overflow:hidden}.faq summary{cursor:pointer;padding:16px 20px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--amber-deep);font-weight:700;font-size:1.2rem}.faq details[open] summary:after{content:"–"}.faq .a{padding:0 20px 16px;color:#3c414e;font-size:.94rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.step{text-align:center;padding:0 6px}.step .num{width:46px;height:46px;border-radius:50%;background:rgba(242,169,59,.16);color:var(--amber-deep);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.step h4{font-size:1.05rem;margin-bottom:6px}.step p{color:var(--muted);font-size:.92rem}.qb-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:28px;gap:28px;align-items:start}.qb-step{margin-bottom:22px}.qb-step .lbl,.sim .lbl{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;color:var(--amber-deep);margin-bottom:10px}.qb-opts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.qb-opts.two{grid-template-columns:repeat(2,1fr)}.qb-opt{border:1.5px solid var(--hair);border-radius:12px;padding:13px 14px;cursor:pointer;transition:border-color .12s ease,background .12s ease;background:var(--paper);-webkit-user-select:none;-moz-user-select:none;user-select:none}.qb-opt.sel,.qb-opt:hover{border-color:var(--amber)}.qb-opt.sel{background:rgba(242,169,59,.08)}.qb-opt .on{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.96rem;display:flex;justify-content:space-between;gap:8px}.qb-opt .on .p{color:var(--amber-deep);white-space:nowrap}.qb-opt .od{color:var(--muted);font-size:.8rem;margin-top:3px}.qb-opt.disabled{opacity:.5;pointer-events:none}.qb-deal{display:inline-block;background:var(--amber);color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-top:6px}.qb-summary{position:-webkit-sticky;position:sticky;top:18px;border:1px solid var(--hair);border-radius:16px;background:var(--ink);color:#fff;padding:24px}.qb-summary h3{font-size:1.1rem;margin-bottom:14px;color:#fff}.qb-line{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;padding:7px 0;color:#c7cbd6;border-bottom:1px dashed hsla(0,0%,100%,.1)}.qb-line.empty{color:#7d8290;font-style:italic;border:none}.qb-line .v{font-family:Space Grotesk,sans-serif;color:#fff;white-space:nowrap}.qb-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.2)}.qb-total .t{font-weight:600}.qb-total .a,.qb-total .t{font-family:Space Grotesk,sans-serif}.qb-total .a{font-weight:700;font-size:1.9rem}.qb-deposit{background:rgba(242,169,59,.14);border:1px solid rgba(242,169,59,.3);border-radius:10px;padding:11px 13px;margin-top:14px;font-size:.82rem;color:#f0d9b0}.qb-deposit b{color:var(--amber)}.qb-summary .btn{width:100%;text-align:center;margin-top:16px}.qb-note{color:#7d8290;font-size:.82rem;margin-top:12px;text-align:center}.sim{border:1px solid var(--hair);border-radius:16px;overflow:hidden;margin:8px 0;background:var(--paper)}.sim-body{padding:20px}.sim .lbl{margin:16px 0 10px}.sim .lbl:first-child{margin-top:0}.sim-opts{display:flex;flex-wrap:wrap;gap:8px}.sim-opt{border:1.5px solid var(--hair);border-radius:30px;padding:9px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:.9rem;background:var(--paper);transition:border-color .12s ease,background .12s ease}.sim-opt.sel,.sim-opt:hover{border-color:var(--amber)}.sim-opt.sel{background:rgba(242,169,59,.1)}.sim-result{background:var(--ink);color:#fff;padding:22px 20px}.sim-result .rt{font-weight:600;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;color:#aeb3c0}.sim-result .range,.sim-result .rt{font-family:Space Grotesk,sans-serif}.sim-result .range{font-weight:700;font-size:2rem;margin:4px 0 2px}.sim-result .range span{color:var(--amber)}.sim-result .sub{color:#aeb3c0;font-size:.85rem}.sim-desc{color:#c7cbd6;font-size:.88rem;margin-top:10px;border-top:1px dashed hsla(0,0%,100%,.15);padding-top:10px}.sim-result .btn{margin-top:14px}.sim-bar{height:8px;border-radius:6px;background:hsla(0,0%,100%,.12);margin:14px 0 4px;position:relative}.sim-bar i{position:absolute;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,var(--amber),var(--amber-deep));transition:left .25s ease,right .25s ease}.sim-bar-lbl{display:flex;justify-content:space-between;color:#7d8290;font-size:.72rem;font-family:Space Grotesk,sans-serif}.subhero{background:var(--ink);color:#fff;padding:6px 0 46px}.subhero h1{font-size:clamp(1.7rem,4.5vw,2.3rem);line-height:1.12;max-width:26ch}.subhero h1 em{font-style:normal;color:var(--amber)}.subhero p{color:#c7cbd6;margin:14px 0 22px;max-width:54ch}.crumb{font-size:.82rem;color:#7d8290;margin:14px 0}.crumb a{color:#aeb3c0}.prose{max-width:820px;margin:0 auto;padding:0 22px}.prose h2{font-size:1.5rem;margin:34px 0 12px}.prose p{margin-bottom:14px;color:#2c313d;line-height:1.6}.prose ul{margin:0 0 14px 20px;color:#2c313d}.prose li{margin-bottom:8px}.prices{border:1px solid var(--hair);border-radius:14px;overflow:hidden;margin:20px 0}.prow{display:flex;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--hair);background:var(--paper)}.prow:last-child{border-bottom:none}.prow .p,.prow b{font-family:Space Grotesk,sans-serif}.prow .p{font-weight:700;color:var(--amber-deep);white-space:nowrap}.prow small{display:block;color:var(--muted)}.svc{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:20px 0}.svc .cell{border:1px solid var(--hair);border-radius:14px;padding:18px;background:var(--panel)}.svc .cell b{font-family:Space Grotesk,sans-serif;display:block;margin-bottom:4px}.svc .cell span{color:var(--muted);font-size:.9rem}.ctaband{background:var(--ink);color:#fff;border-radius:16px;padding:28px;margin:36px 0;text-align:center}.ctaband h2{color:#fff;margin:0 0 8px;font-size:1.5rem}.ctaband p{color:#aeb3c0;margin-bottom:18px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:30px 0}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid var(--hair)}@media(max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}}.bookframe{border:1px solid var(--hair);border-radius:16px;overflow:hidden;margin:24px 0}.bookframe iframe{width:100%;height:900px;border:0;display:block}.bookfallback{border:1.5px dashed var(--amber);border-radius:16px;padding:34px;text-align:center;margin:24px 0;background:rgba(242,169,59,.05)}.bookfallback h3{font-size:1.25rem;margin-bottom:8px}.bookfallback p{color:var(--muted);max-width:52ch;margin:0 auto 18px}footer.site{background:var(--ink);color:#fff;padding:48px 0 30px;margin-top:40px}.foot{display:grid;grid-template-columns:1.2fr .6fr .6fr .6fr;grid-gap:30px;gap:30px;align-items:start}.foot h2{font-size:1.6rem;font-weight:700;letter-spacing:-.3px;color:#fff}.foot p{color:#aeb3c0;margin:10px 0 20px;max-width:34ch}.foot .fcta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.foot-links{color:#aeb3c0;font-size:.88rem;line-height:2}.foot-links b{display:block;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.foot-links a{color:#c7cbd6;text-decoration:none;display:block}.foot-links a:hover{color:var(--amber)}.foot-meta{color:#7d8290;font-size:.84rem;margin-top:30px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.callbar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid hsla(0,0%,100%,.12);padding:10px 14px;z-index:100;gap:10px}.callbar a{flex:1 1;text-align:center;padding:12px}@media(max-width:880px){.hero{gap:26px;padding:36px 0 44px}.cols,.hero,.reviews,.steps,.strip,.surround,.svc,.tiers{grid-template-columns:1fr}.surround{padding:26px}.qb-grid{grid-template-columns:1fr}.qb-opts{grid-template-columns:1fr 1fr}.qb-summary{position:static}.foot{grid-template-columns:1fr 1fr}.callbar{display:flex}body{padding-bottom:64px}.sim-result .range{font-size:1.6rem}}