:root{--ink:#14161a;--ink2:#23262d;--paper:#ffffff;--mist:#f4f5f7;--line:#dfe2e8;--accent:#b98a1e;--accent2:#8a650f;--ok:#1d6f42;--radius:14px;--maxw:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px}img{max-width:100%;height:auto}a{color:var(--accent2)}h1{font-size:2rem;line-height:1.15;margin:.2em 0 .5em}h2{font-size:1.45rem;line-height:1.25;margin:1.4em 0 .5em}h3{font-size:1.12rem;margin:1.1em 0 .35em}p{margin:.55em 0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25)}.site-header .wrap{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}.brand{color:#fff;text-decoration:none;line-height:1.1;margin-right:auto}.brand .bname{display:block;font-weight:800;letter-spacing:.06em;font-size:1.12rem}.brand .bsub{display:block;font-size:.72rem;letter-spacing:.14em;color:#c9cdd6;text-transform:uppercase}.mainnav{display:none}.mainnav a{color:#e8eaef;text-decoration:none;font-size:.95rem;padding:10px 8px}.mainnav a:hover,.mainnav a[aria-current]{color:#fff;text-decoration:underline}.hdr-cta{display:flex;gap:8px}.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:10px;padding:11px 18px;font-size:1rem;border:2px solid transparent;text-align:center;min-height:44px}.btn-call{background:#fff;color:var(--ink)}.btn-book{background:var(--accent);color:#141414}.btn-ghost{background:transparent;color:#fff;border-color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-lg{padding:14px 24px;font-size:1.05rem}.navtoggle{background:none;border:1px solid #555b66;color:#fff;border-radius:8px;padding:10px 14px;font-size:.95rem;min-height:44px;min-width:48px;cursor:pointer}.mobilenav{display:none;background:var(--ink2);padding:8px 18px 14px}.mobilenav.open{display:block}.mobilenav a{display:block;color:#fff;text-decoration:none;padding:12px 4px;border-top:1px solid #343842}.hero{background:linear-gradient(160deg,#14161a 55%,#2a2e37);color:#fff;padding:42px 0 48px}.hero h1{font-size:2.2rem;max-width:16em}.hero p.lede{font-size:1.13rem;max-width:38em;color:#e6e8ee}.hero .cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:.93rem;color:#d7dae1}.proof b{color:#fff}section.block{padding:34px 0}section.alt{background:var(--mist)}.cards{display:grid;gap:16px;grid-template-columns:1fr;margin-top:14px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h3{margin-top:0}.price{font-size:1.5rem;font-weight:800}.price small{font-size:.85rem;font-weight:600;color:#555}.tag{display:inline-block;background:#fdf3d7;color:var(--accent2);border:1px solid #ecd9a0;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;letter-spacing:.03em}table.prices{width:100%;border-collapse:collapse;margin:14px 0;background:#fff}table.prices th,table.prices td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}table.prices th{background:var(--mist)}ul.checks{list-style:none;padding:0;margin:.6em 0}ul.checks li{padding:4px 0 4px 26px;position:relative}ul.checks li:before{content:"\2713";position:absolute;left:2px;color:var(--ok);font-weight:800}ol.steps{padding-left:1.3em}ol.steps li{margin:.45em 0}.faq details{border:1px solid var(--line);border-radius:10px;padding:0;margin:10px 0;background:#fff}.faq summary{font-weight:700;cursor:pointer;padding:14px 16px}.faq details p{margin:0;padding:0 16px 14px}.crumbs{font-size:.88rem;color:#666;padding:14px 0 0}.crumbs a{color:#666}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 16px;text-decoration:none;color:var(--ink);font-size:.93rem}.chips a:hover{border-color:var(--accent)}.photo-ph{border:2px dashed #b9bec9;border-radius:var(--radius);background:repeating-linear-gradient(45deg,#f7f8fa,#f7f8fa 14px,#eef0f3 14px,#eef0f3 28px);color:#5a606c;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px 18px;width:100%;aspect-ratio:3/2;max-height:440px;font-size:.92rem;margin:14px 0}.photo-ph span{max-width:34em}.cta-band{background:var(--ink);color:#fff;border-radius:var(--radius);padding:26px;margin:30px 0}.cta-band h2{margin-top:0;color:#fff}.cta-band .cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.review-note{border-left:4px solid var(--accent);background:#fffdf4;padding:14px 18px;margin:16px 0}footer{background:var(--ink);color:#c9cdd6;margin-top:44px;padding:34px 0 90px}footer a{color:#e8eaef}footer .cols{display:grid;gap:22px;grid-template-columns:1fr}footer h3{color:#fff;margin-top:0;font-size:1rem;letter-spacing:.04em}footer ul{list-style:none;padding:0;margin:0}footer li{margin:2px 0}footer ul a{display:block;padding:9px 0}footer .fine{font-size:.85rem;color:#9aa0ac;margin-top:22px}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;background:rgba(20,22,26,.97);padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.callbar a{flex:1;white-space:nowrap}.callbar .btn-call{flex:1.35}@media (min-width:820px){.mainnav{display:block}.navtoggle,.mobilenav{display:none!important}.callbar{display:none}footer{padding-bottom:34px}.cards{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}footer .cols{grid-template-columns:repeat(4,1fr)}h1{font-size:2.5rem}.hero h1{font-size:2.9rem}}@media (max-width:819px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.callbar .btn{padding:11px 6px;font-size:.95rem}.site-header .wrap{gap:10px;padding-left:14px;padding-right:14px}.brand .bname{font-size:1.02rem}.brand .bsub{font-size:.64rem;letter-spacing:.09em}.hdr-cta .btn-book{display:none}.hdr-cta .btn{padding:10px 12px;font-size:.95rem}h1{font-size:1.85rem}.hero{padding:34px 0 40px}.hero h1{font-size:2rem}section.block{padding:28px 0}.cta-band{padding:22px 18px}table.prices{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.95rem}table.prices th,table.prices td{padding:8px 10px}}@media (max-width:380px){.wrap{padding:0 14px}h1{font-size:1.7rem}.hero h1{font-size:1.85rem}.btn-lg{padding:13px 18px}.callbar .btn{padding-left:4px;padding-right:4px;font-size:.9rem}}
