@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/work-sans-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-wght-italic.woff2) format("woff2")}:root{--paper:#f1efe8;--white:#fdfcf8;--ink:#191c2f;--muted:#6c6e80;--accent:#2c3763;--line:#d4cdb8;--gold:#b07f34}*{box-sizing:border-box}body,html{padding:0;margin:0;background:transparent;color:var(--ink);font-family:Work Sans,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.tt-scheduler{width:100%;max-width:780px;padding:12px 14px 24px;margin:0 auto}.intro{text-align:center;margin:0 auto 26px;max-width:650px}.eyebrow{letter-spacing:2px;font-weight:600;font-size:11px;color:var(--gold)}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:400}h1{font-size:clamp(27px,3vw,38px);margin:8px 0 9px;line-height:1.12}.intro p{font-size:15px;line-height:1.55;color:#3c3e57;margin:0}.booking-panel{display:grid;grid-template-columns:minmax(0,1fr) 250px;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(25,28,47,.04)}.calendar{padding:19px;min-width:0}.monthbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.monthbar h2{font-size:15px;margin:0;font-family:Work Sans,Arial,sans-serif;font-weight:600}.monthnav{display:flex;gap:7px}.monthnav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--accent);background:transparent;font-size:25px;line-height:1}.monthnav button:hover:not(:disabled){background:#e7e2d5}.monthnav button:disabled{opacity:.25}.days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;grid-gap:6px;gap:6px}.weekdays{font-size:12px;color:var(--muted);margin-bottom:11px}.monthdays .day{height:38px;position:relative;border:0;border-radius:8px;background:transparent;color:#999ca8;font-size:15px}.monthdays .day.available{background:#f0eee5;color:var(--ink);font-weight:600}.monthdays .day.available:hover{outline:2px solid var(--accent)}.monthdays .day.chosen{background:var(--accent);color:white}.dot{display:inline-block;width:5px;height:5px;background:#af7b30;border-radius:100%;flex-shrink:0}.monthdays .dot{position:absolute;bottom:5px;left:calc(50% - 2.5px)}.chosen .dot{background:white}.calendar-legend{font-size:12px;color:var(--muted);margin-top:14px;display:flex;align-items:center;gap:8px}.availability{border-left:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column}.availability h2{font-size:15px;margin:0 0 12px;font-family:Work Sans,Arial,sans-serif;font-weight:600;line-height:1.35}.times{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto}.time{padding:8px 10px;font-size:15px;line-height:1.2;border:1px solid #d4cdb8;border-radius:8px;background:transparent;text-align:center;color:var(--accent);font-weight:600}.time.active,.time:hover{border-color:var(--accent);background:#e2e3ef}.time.active{outline:1px solid var(--accent)}.muted,.tz{color:var(--muted);font-size:13px;line-height:1.5}.tz{margin-top:24px}.primary{border:0;border-radius:999px;background:var(--accent);color:white;font-weight:600;padding:14px 25px;transition:filter .15s ease}.primary:hover:not(:disabled){filter:brightness(1.18)}.primary:disabled{opacity:.4}.continue{margin-top:auto}.step-card{max-width:600px;margin:0 auto;background:var(--white);padding:35px;border-radius:14px;border:1px solid var(--line)}.step-card h2{font-size:29px;line-height:1.28;margin:6px 0 22px}.step-card form{display:flex;flex-direction:column;gap:9px}.step-card label{font-weight:600;font-size:13px}.step-card input{border-radius:8px;border:1px solid var(--line);padding:13px;font-size:16px;margin-bottom:13px;background:#fff}.step-card input:focus{outline:2px solid var(--accent)}.back{background:none;border:0;color:var(--accent);font-size:14px;margin-bottom:23px;padding:0}.privacy{font-size:13px;color:var(--muted);line-height:1.5}.privacy a{color:var(--accent)}.alert{background:#fff0eb;color:#783a24;padding:12px;font-size:13px}.alert,.demo{border-radius:7px}.demo{background:#fff6d8;padding:10px;color:#745016;font-size:12px;margin-top:0}.small-help{font-size:13px;color:var(--muted)}.small-help button{background:transparent;border:0;text-decoration:underline;color:var(--accent);padding:0}.tick{display:grid;place-items:center;border-radius:50%;background:var(--accent);color:white;width:48px;height:48px;font-size:25px;margin:0 auto 12px}.completion{text-align:center}.turnstile{margin:7px 0 13px}.honeypot{position:absolute;left:-99999px;opacity:0;height:0;overflow:hidden}.step-title{margin-bottom:24px}@media(max-width:660px){.tt-scheduler{padding:10px 0 20px}.intro{padding:0 12px}.booking-panel{display:block}.calendar{padding:22px 14px}.availability{border-left:0;border-top:1px solid var(--line);padding:22px 19px}.times{display:grid;grid-template-columns:repeat(2,1fr);max-height:none}.monthdays .day{height:44px}.step-card{padding:22px 16px;border-radius:10px}}@media(max-width:380px){.monthdays .day{height:39px}.days-grid{gap:2px}.calendar{padding:16px 7px}}