:root{--bg:#f6f3ef;--surface:#ffffffe0;--surface-strong:#fff;--text:#161616;--muted:#6b6b6b;--line:#ece7df;--line-strong:#e3ddd4;--btc:#f2a64a;--btc-soft:#fff3e2;--btc-soft-2:#fde7c6;--shadow:0 24px 50px #1e140a0f}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{color:var(--text);background:radial-gradient(circle at 0 0,#f2a64a1f,#0000 28%),radial-gradient(circle at 100% 0,#f2a64a14,#0000 24%),linear-gradient(#fbfaf8 0%,#f7f4ef 48%,#f5f2ee 100%);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;padding:32px 18px 56px}.site-container{max-width:1360px;margin:0 auto}.hero{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff5,#fff9f0eb);border:1px solid #ebe4d9f2;border-radius:32px;margin-bottom:24px;padding:28px}.hero__brand{align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.hero__btc-mark{color:#fff;background:linear-gradient(#ffcb84,#f2a64a);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #f2a64a4d}.hero__brand-text{letter-spacing:.12em;text-transform:uppercase;color:#8a6b3e;font-size:13px;font-weight:700}.hero__content{grid-template-columns:1.25fr .75fr;align-items:start;gap:24px;display:grid}.eyebrow{background:var(--btc-soft);color:#8b6229;border:1px solid #f6d5a1;border-radius:999px;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.hero__title{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(34px,4.4vw,58px);line-height:1.04}.hero__description{color:#565656;max-width:780px;margin:0;font-size:16px;line-height:1.95}.hero__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.meta-card{background:#ffffffd1;border:1px solid #efe7dc;border-radius:18px;padding:16px}.meta-card__label{color:#8b8b8b;margin-bottom:8px;font-size:12px}.meta-card__value{font-size:15px;font-weight:700;line-height:1.7}.trust-panel{background:linear-gradient(#fffaf2f2,#ffffffeb);border:1px solid #efe2cf;border-radius:24px;gap:12px;padding:18px;display:grid}.trust-panel__row{color:#4c4c4c;align-items:center;gap:10px;line-height:1.8;display:flex}.trust-panel__dot{background:var(--btc);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #f2a64a1f}.booking-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.booking-sidebar{gap:16px;display:grid;position:sticky;top:24px}.sidebar-card{background:#ffffffd1;border:1px solid #ebe3d8;border-radius:22px;padding:18px;box-shadow:0 10px 24px #1e140a08}.sidebar-card--accent{background:linear-gradient(#fff7ecf5,#ffffffe6);border-color:#f0d7af}.sidebar-card__label{background:var(--btc-soft);color:#94651f;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.sidebar-card__title{margin-bottom:8px;font-size:17px;font-weight:800}.sidebar-card__text{color:#616161;margin:0;font-size:14px;line-height:1.85}.booking-main{min-width:0}.surface-card{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ebe4d9f2;border-radius:30px;padding:28px}.booking-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.muted-label{color:#8a8a8a;margin-bottom:6px;font-size:13px}.topbar-title{letter-spacing:-.03em;font-size:26px;font-weight:900}.price-chip{color:#fff;background:linear-gradient(#181818,#272727);border-radius:22px;min-width:180px;padding:16px 18px;box-shadow:0 18px 34px #0000002e}.price-chip__label{opacity:.75;font-size:12px}.price-chip__value{letter-spacing:-.04em;margin-top:6px;font-size:32px;font-weight:900}.price-chip__detail{opacity:.78;margin-top:4px;font-size:13px}.section-block{margin-bottom:28px}.section-heading{letter-spacing:-.02em;margin-bottom:12px;font-size:18px;font-weight:900}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffffe6;border-radius:20px;padding:18px;transition:all .2s}.choice-card:hover{border-color:#e2c08c;transform:translateY(-1px)}.choice-card--active{background:linear-gradient(#fff5e5f2,#ffffffeb);border-color:#d99b40;box-shadow:0 12px 24px #f2a64a1f}.choice-card__title{margin-bottom:6px;font-size:17px;font-weight:800}.choice-card__desc{color:#666;font-size:13px;line-height:1.75}.calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.date-card{border:1px solid var(--line);text-align:center;cursor:pointer;background:#ffffffe6;border-radius:20px;padding:16px 10px;transition:all .2s}.date-card:hover{border-color:#e2c08c;transform:translateY(-1px)}.date-card--active{color:#fff;background:linear-gradient(#1f1f1f,#111);border-color:#1f1f1f;box-shadow:0 16px 30px #0000002e}.date-card__weekday{opacity:.78;font-size:13px}.date-card__date{letter-spacing:-.04em;margin:6px 0;font-size:24px;font-weight:900}.date-card__tag{opacity:.7;font-size:12px}.time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.time-card{border:1px solid var(--line);cursor:pointer;background:#ffffffeb;border-radius:16px;padding:14px 12px;font-weight:800;transition:all .2s}.time-card:hover{border-color:#e2c08c;transform:translateY(-1px)}.time-card--active{color:#8a5817;background:linear-gradient(#ffefdb,#ffe5be);border-color:#e0a049;box-shadow:0 12px 22px #f2a64a2e}.empty-state{color:#777;background:#ffffffb3;border:1px dashed #d7cec1;border-radius:18px;padding:18px}.subtle-help{color:#727272;margin-top:10px;font-size:13px;line-height:1.75}.form-grid{gap:14px;display:grid}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.field__label{margin-bottom:8px;font-size:14px;font-weight:800}.form-control{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#ffffffeb;border-radius:16px;outline:none;padding:14px 15px;transition:all .2s}.form-control:focus{border-color:#dfb06d;box-shadow:0 0 0 4px #f2a64a1f}.form-control--textarea{resize:vertical;min-height:132px}.confirm-card{background:linear-gradient(#fffaf2e6,#ffffffe0);border:1px solid #edd9b8;border-radius:22px;padding:18px}.check-row{color:#444;align-items:flex-start;gap:10px;margin-bottom:10px;line-height:1.8;display:flex}.submit-block{margin-top:22px}.submit-button{color:#fff;cursor:not-allowed;background:#aaa;border:none;border-radius:18px;width:100%;padding:17px 20px;font-size:17px;font-weight:900;transition:all .2s}.submit-button--active{cursor:pointer;background:linear-gradient(#1c1c1c,#0f0f0f);box-shadow:0 18px 34px #00000029}.submit-button--active:hover{transform:translateY(-1px)}@media (max-width:1180px){.hero__content,.hero__meta,.booking-layout{grid-template-columns:1fr}.booking-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:860px){.site-shell{padding:20px 12px 40px}.hero,.surface-card{border-radius:24px;padding:20px}.hero__title{font-size:38px}.booking-sidebar,.choice-grid,.two-cols{grid-template-columns:1fr}.calendar-grid,.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.hero__brand{margin-bottom:14px}.hero__title{font-size:32px}.hero__description{font-size:15px}.calendar-grid,.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-card__date,.topbar-title{font-size:22px}.price-chip{width:100%}}
