.business-home.fc-page{background:var(--bh-ink)}.business-home.fc-page .fr-hero{min-height:100vh}.business-home .fc-hero-grid{grid-template:"copy booking""steps booking"1fr/minmax(0,1fr) minmax(0,520px);align-items:start;column-gap:64px;padding-top:150px;padding-bottom:90px;display:grid}.business-home .fc-hero-copy{grid-area:copy;padding-top:18px}.business-home .fc-hero-copy .bh-lede{text-wrap:pretty}.business-home .fc-hero-booking{grid-area:booking}.business-home .fc-steps{border-bottom:1px solid #2a3240;grid-area:steps;max-width:34em;margin:38px 0 0;padding:0;list-style:none}.business-home .fc-steps li{color:#d5dbe4;border-top:1px solid #2a3240;grid-template-columns:38px 1fr;gap:4px;padding:15px 0;font-size:.97rem;line-height:1.55;display:grid}.business-home .fc-steps li>span{color:#ff9a54;padding-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.business-home .fc-panel{background:var(--bh-paper);color:var(--bh-ink);border:1px solid #394151;box-shadow:0 24px 65px #0006}.business-home .fc-panel-head{letter-spacing:.15em;text-transform:uppercase;color:var(--bh-muted);border-bottom:1px solid #d5dbe4;justify-content:space-between;gap:12px;padding:14px 22px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;display:flex}.business-home .fc-panel-head span:last-child{color:var(--bh-ink)}.business-home .fc-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:16px 22px 14px;display:grid}.business-home .fc-day{min-width:0;min-height:54px;color:var(--bh-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd1da;border-radius:3px;justify-items:center;gap:1px;padding:7px 2px;display:grid}.business-home .fc-day span{letter-spacing:.1em;text-transform:uppercase;color:var(--bh-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem}.business-home .fc-day strong{font-size:1rem;font-weight:700}.business-home .fc-day:disabled:not([aria-pressed=true]){opacity:.45}.business-home .fc-day[aria-pressed=true]{background:var(--bh-ink);border-color:var(--bh-ink);color:var(--bh-paper)}.business-home .fc-day[aria-pressed=true] span{color:#ff9a54}.business-home .fc-times{border-top:1px solid #e2e7ee;padding:6px 22px 18px}.business-home .fc-times-label{color:var(--bh-muted);margin:12px 0 10px;font-size:.82rem;font-weight:600}.business-home .fc-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.business-home .fc-slot{min-height:44px;color:var(--bh-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd1da;border-radius:3px;font-size:.92rem;font-weight:600}.business-home .fc-slot:hover,.business-home .fc-day:hover{border-color:var(--bh-ink)}.business-home .fc-slot[aria-pressed=true]{background:var(--bh-orange);border-color:var(--bh-orange);color:#171008}.business-home .fc-day,.business-home .fc-slot,.business-home .fc-field input,.business-home .fc-submit{border-radius:6px}.business-home .fc-steps li,.business-home .fc-done-body{text-wrap:pretty}.business-home .fc-panel button:focus-visible,.business-home .fc-panel input:focus-visible,.business-home .fc-panel a:focus-visible{outline-offset:2px;outline:3px solid #c2410c}.business-home .fc-panel button:disabled{cursor:default;opacity:.65}.business-home .fc-note{color:var(--bh-muted);align-items:center;gap:8px;margin:14px 0 0;font-size:.92rem;display:flex}.business-home .fc-note-error{color:#9a2a07;font-weight:600}.business-home .fc-form{background:#fff;border-top:1px solid #e2e7ee;gap:14px;padding:18px 22px 22px;display:grid}.business-home .fc-form-title{font-family:var(--font-display-source), "Space Grotesk", sans-serif;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.business-home .fc-field{color:var(--bh-muted);gap:6px;font-size:.82rem;font-weight:600;display:grid}.business-home .fc-field input{min-height:48px;color:var(--bh-ink);font:inherit;background:#fff;border:1px solid #aeb6c2;border-radius:3px;padding:10px 12px;font-size:1rem;font-weight:400}.business-home .fc-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.business-home .fc-submit{cursor:pointer;width:100%;font:inherit;border:0;font-weight:700}.business-home .fc-fallback{color:var(--bh-muted);border-top:1px solid #d5dbe4;margin:0;padding:14px 22px 16px;font-size:.82rem}.business-home .fc-fallback a,.business-home .fc-riley a{align-items:center;min-height:44px;display:inline-flex}.business-home .fc-fallback{padding-top:4px;padding-bottom:4px}.business-home .fc-fallback a{color:var(--bh-ink);text-underline-offset:4px;font-weight:600;text-decoration:underline}.business-home .fc-done{padding:34px 28px 32px}.business-home .fc-done-icon{color:var(--bh-orange-text)}.business-home .fc-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--bh-orange-text);margin:14px 0 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.business-home .fc-done-title{font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.1}.business-home .fc-done-when{margin:14px 0 0;font-size:1.05rem;font-weight:700}.business-home .fc-done-body{color:var(--bh-muted);margin:10px 0 0;font-size:.98rem;line-height:1.6}.business-home .fc-done-action{margin-top:22px}.business-home .fc-riley{color:#c6cbd4;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;font-size:.92rem;display:flex}.business-home .fc-riley a{color:#fff;text-underline-offset:5px;text-decoration:underline}.business-home .fc-riley a:hover{color:#ff9a54}.business-home .fc-noscript{color:#c6cbd4;margin:14px 0 0}.business-home .fc-noscript a{color:#fff;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.business-home .fc-spin{animation:.9s linear infinite fc-spin}}@keyframes fc-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.business-home .fc-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);column-gap:40px}}@media (max-width:860px){.business-home .fc-hero-grid{grid-template:"copy""booking""steps"/1fr;row-gap:28px;padding-top:158px;padding-bottom:44px}.business-home .fc-hero-copy{padding-top:0}.business-home .fc-steps{margin-top:6px}.business-home .fc-hero-copy .bh-lede{margin-top:18px}}@media (max-width:760px){.business-home.fc-page .fr-hero h1{font-size:clamp(2.3rem,10vw,3.2rem)}.business-home .fc-days{gap:2px;padding:12px 10px 10px}.business-home .fc-day span{letter-spacing:.04em;font-size:.6rem}.business-home .fc-panel-head,.business-home .fc-times,.business-home .fc-form,.business-home .fc-fallback{padding-left:16px;padding-right:16px}.business-home .fc-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
