.booking{--paper:#f7f5f0;max-width:1240px;margin:auto;padding:40px 32px 100px}.booking *{box-sizing:border-box}.booking nav{border-bottom:1px solid #1113;justify-content:space-between;gap:24px;padding-bottom:28px;font-size:13px;display:flex}.booking a{text-underline-offset:4px;text-decoration:underline}.booking .brand{letter-spacing:-.04em;font-size:20px;font-weight:600;text-decoration:none}.booking .eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:#555;margin-bottom:18px;font-size:11px}.booking h1{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.05em;margin:0 0 25px;font-size:clamp(44px,6vw,78px);font-weight:400;line-height:1.06}.booking h2{font-family:var(--font-source-serif), Georgia, serif;margin:0 0 20px;font-size:30px;line-height:1.2}.booking h3{margin:0 0 12px;font-size:17px;font-weight:600}.booking p{line-height:1.65}.booking .intro{max-width:730px;padding:56px 0 42px}.booking .intro p{color:#525252;max-width:560px;font-size:17px}.booking .workspace{grid-template-columns:340px 1fr;align-items:start;gap:36px;display:grid}.booking .panel{background:var(--paper);border:1px solid #1112;border-radius:3px;padding:30px}.booking .call{text-align:left;cursor:pointer;background:0 0;border:1px solid #1112;border-top:0;width:100%;padding:20px 18px;transition:background .15s;display:block}.booking .call:first-of-type{border-top:1px solid #1112}.booking .call[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.booking .call strong{justify-content:space-between;gap:10px;font-size:17px;display:flex}.booking .call span{opacity:.8;margin-top:8px;font-size:13px;line-height:1.5;display:block}.booking .call em{font-style:normal;font-family:var(--font-geist-mono), monospace;margin-top:12px;font-size:12px;display:block}.booking .row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.booking label{margin:18px 0 7px;font-size:13px;font-weight:500;display:block}.booking input:not([type=checkbox]),.booking textarea,.booking select{width:100%;font:inherit;color:#111;background:#fff8;border:1px solid #1115;border-radius:3px;padding:11px 12px;font-size:14px;display:block}.booking textarea{resize:vertical;min-height:100px}.booking input[type=checkbox]{accent-color:#3b5eff;flex-shrink:0;width:17px;height:17px}.booking .check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.booking button:focus-visible,.booking a:focus-visible,.booking input:focus-visible,.booking select:focus-visible,.booking textarea:focus-visible{outline-offset:4px;outline:3px solid #3b5eff}.booking .primary,.booking .secondary,.booking .danger{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:3px;padding:12px 19px;font-size:14px}.booking .primary{background:#3b5eff;border-color:#3b5eff}.booking .secondary{color:#111;background:0 0}.booking .danger{color:#9f2525;background:0 0;border-color:#9f2525}.booking button:disabled{opacity:.45;cursor:wait}.booking .times{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0;display:grid}.booking .time{cursor:pointer;background:0 0;border:1px solid #1115;border-radius:3px;padding:12px 4px;font-size:13px}.booking .time[aria-pressed=true]{color:#fff;background:#3b5eff;border-color:#3b5eff}.booking .small{color:#525252;font-size:12px;line-height:1.65}.booking .notice{background:#eceae4;border-left:3px solid #3b5eff;margin:18px 0;padding:15px 18px;font-size:14px;line-height:1.5}.booking .error{color:#792020;background:#fff0ea;border-color:#9f2525}.booking .divider{border:0;border-top:1px solid #1112;margin:28px 0}.booking .summary{border-top:1px solid #1112;justify-content:space-between;gap:20px;padding:18px 0;font-size:18px;display:flex}.booking .settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.booking .hours{grid-template-columns:90px 1fr 1fr;align-items:center;gap:10px;margin:10px 0;display:grid}.booking .list-item{border-top:1px solid #1112;padding:22px 0}.booking .badge{text-transform:uppercase;letter-spacing:.03em;background:#e8e6df;border-radius:3px;padding:4px 8px;font-size:11px}.booking .conflict{color:#824700;background:#fff0d6}.booking .step{font-family:var(--font-geist-mono), monospace;color:#666;margin-bottom:18px;font-size:12px;display:block}.booking .manage{max-width:700px;margin:50px auto}.booking .success-mark{color:#3b5eff;margin-bottom:16px;font-size:38px}.booking .sticky{position:sticky;top:24px}.booking .field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking .book-footer{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #1113;margin-top:72px;padding-top:24px;font-size:11px}.booking .book-footer a{color:#555;text-decoration:none;transition:color .15s}.booking .book-footer a:hover,.booking .book-footer a:focus-visible{color:#111;text-decoration:underline}@media (max-width:760px){.booking{padding:24px 20px 70px}.booking .intro{padding:36px 0 24px}.booking .workspace,.booking .settings-grid{grid-template-columns:1fr;gap:24px}.booking .panel{padding:22px}.booking .sticky{position:static}.booking .hours{grid-template-columns:70px 1fr 1fr}.booking .times{grid-template-columns:repeat(3,minmax(0,1fr))}.booking .field-pair{grid-template-columns:1fr}.booking nav{gap:12px;font-size:12px}.booking .book-footer{margin-top:48px}}
