@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#f6f3ed;background:#111110;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--muted: #928f87;--accent: #c69a61;--panel: #1b1b19;--line: #34332f}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{color:inherit}.page{width:min(100% - 32px,560px);margin:0 auto;padding:42px 0 28px}.hero{padding:10px 8px 30px}.eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.2em}h1{margin:14px 0 12px;font:700 clamp(48px,13vw,70px)/.99 "Playfair Display",serif;letter-spacing:-.045em}h1 span{color:var(--accent)}.hero p{max-width:340px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.booking-card{padding:4px 22px 22px;border:1px solid #2a2926;border-radius:22px;background:linear-gradient(145deg,#1c1c1a,#181817);box-shadow:0 24px 70px #0005}.section{padding:22px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-heading h2{margin:0;font-size:17px;font-weight:600}.step{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em}.service-list{display:grid;gap:8px}.service-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;border:1px solid #383732;border-radius:12px;background:#20201e;cursor:pointer;transition:border-color .15s,background .15s}.service-option.selected{border-color:var(--accent);background:#28241e}.service-mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid #514c42;border-radius:50%;color:var(--accent);font-size:16px}.service-copy{display:grid;flex:1;gap:3px}.service-copy strong{font-size:13px;font-weight:600}.service-copy small{color:var(--muted);font-size:11px}.chevron{color:var(--muted);font-size:22px}.field-label{display:block;margin:12px 0 7px;color:var(--muted);font-size:11px}.date-input,.text-input{width:100%;min-height:46px;padding:0 12px;border:1px solid #383732;border-radius:10px;outline:0;color:#f6f3ed;background:#20201e;color-scheme:dark}.date-input:focus,.text-input:focus{border-color:var(--accent)}.text-input::placeholder{color:#77746e}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.time-slot{min-height:40px;border:1px solid #383732;border-radius:9px;background:#20201e;font-size:12px;cursor:pointer}.time-slot.selected{border-color:var(--accent);color:#15130f;background:var(--accent);font-weight:700}.muted{grid-column:1 / -1;margin:3px 0;color:var(--muted);font-size:12px;line-height:1.5}.notice{margin:18px 0 0;padding:12px;border-radius:10px;font-size:12px;line-height:1.5}.notice.error{color:#ffc5bb;background:#4a2521}.notice.success{color:#d4edcb;background:#253b27}.submit-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:20px;padding:0 17px;border:0;border-radius:11px;color:#17140f;background:var(--accent);font-weight:700;cursor:pointer;transition:opacity .15s}.submit-button:disabled{opacity:.45;cursor:not-allowed}.submit-button span{font-size:20px}.footnote{margin:10px 2px 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}footer{padding:22px 0 0;color:var(--muted);font-size:10px;letter-spacing:.05em;text-align:center}@media(max-width:380px){.booking-card{padding-right:16px;padding-left:16px}.slot-grid{grid-template-columns:repeat(3,1fr)}}
