:root{--color-paper: oklch(97.5% .008 255);--color-paper-2: oklch(94.8% .014 255);--color-paper-3: oklch(91.5% .022 255);--color-surface: oklch(99.7% .003 255);--color-ink: oklch(18% .035 260);--color-ink-2: oklch(27% .05 260);--color-muted: oklch(46% .025 258);--color-rule: oklch(87% .022 255);--color-rule-strong: oklch(76% .045 257);--color-accent: oklch(53% .215 260);--color-accent-deep: oklch(38% .17 260);--color-accent-ink: oklch(98.5% .006 255);--color-focus: oklch(62% .17 250);--color-success: oklch(46% .13 155);--color-error: oklch(52% .2 27);--color-shadow: oklch(18% .035 260 / .1);--color-scrim: oklch(18% .035 260 / .05);--font-display: "Bricolage Grotesque", "Arial Narrow", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .72rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-display: clamp(2.65rem, 5vw + .5rem, 4.9rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--rule-thin: 1px;--rule-strong: 2px;--radius-sm: .625rem;--radius-md: 1rem;--radius-lg: 1.75rem}*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-paper);scroll-behavior:smooth}body{margin:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}button,a{font:inherit}a,button{color:inherit}button:focus-visible,a:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.preview-ribbon{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-md);color:var(--color-accent-ink);background:var(--color-accent-deep);font-size:var(--text-sm);font-weight:700;text-align:center}.preview-ribbon:before{width:var(--space-xs);height:var(--space-xs);background:var(--color-focus);border-radius:50%;content:""}.nav-edge{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);width:min(100%,88rem);margin-inline:auto;padding:var(--space-md) clamp(var(--space-md),4vw,var(--space-xl));border-bottom:var(--rule-thin) solid var(--color-rule)}.wordmark{position:relative;display:block;flex:0 0 auto;width:clamp(9rem,18vw,11.5rem);height:3.75rem;min-width:0;overflow:clip}.wordmark img{position:absolute;top:50%;left:0;display:block;width:100%;height:auto;transform:translateY(-50%)}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.nav-link,.nav-call{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding-inline:var(--space-md);border-radius:var(--radius-sm);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.nav-link{color:var(--color-accent-deep);border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-surface)}.nav-call{color:var(--color-accent-ink);border:var(--rule-thin) solid var(--color-accent-deep);background:var(--color-accent-deep)}.booking-shell{position:relative;width:min(100%,88rem);margin-inline:auto;padding:clamp(var(--space-xl),7vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-xl)) var(--space-3xl)}.booking-shell:before{position:absolute;inset:0 clamp(var(--space-md),4vw,var(--space-xl));z-index:-1;background-image:repeating-linear-gradient(to right,var(--color-rule) 0,var(--color-rule) var(--rule-thin),transparent var(--rule-thin),transparent calc(100% / 12));opacity:.32;content:"";pointer-events:none}.booking-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(var(--space-xl),7vw,var(--space-3xl));align-items:end;padding-bottom:var(--space-xl)}.booking-intro h1{max-width:12ch;min-width:0;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);font-style:normal;font-weight:800;letter-spacing:-.045em;line-height:.95;overflow-wrap:anywhere}.booking-intro h1 span{color:var(--color-accent)}.booking-intro-copy{display:grid;gap:var(--space-md);padding-bottom:var(--space-xs)}.booking-intro-copy p{max-width:35rem;margin:0;color:var(--color-muted);font-size:var(--text-md)}.trust-line{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700}.trust-line span{display:inline-flex;align-items:center;gap:var(--space-xs)}.trust-line span:before{width:var(--space-xs);height:var(--space-xs);border:var(--rule-strong) solid var(--color-accent);border-radius:50%;content:""}.date-help{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg);color:var(--color-ink);background:color-mix(in oklab,var(--color-accent) 8%,var(--color-surface));border-left:.3rem solid var(--color-accent);border-radius:var(--radius-md)}.date-help strong{display:block;margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:var(--text-md)}.date-help p{max-width:46rem;margin:0;color:var(--color-ink-2)}.date-help a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 var(--space-lg);color:var(--color-surface);background:var(--color-accent);border-radius:var(--radius-sm);font-weight:750;text-decoration:none}.date-help a:focus-visible{outline:.2rem solid var(--color-ink);outline-offset:.2rem}.booking-frame{display:grid;grid-template-columns:minmax(15.5rem,.72fr) minmax(0,1.28fr);min-height:44rem;background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);box-shadow:0 var(--space-lg) var(--space-2xl) var(--color-shadow)}.booking-summary{display:flex;flex-direction:column;gap:var(--space-xl);padding:clamp(var(--space-lg),4vw,var(--space-xl));color:var(--color-accent-ink);background:var(--color-ink)}.booking-summary h2,.booking-calendar h2{min-width:0;margin:0;font-family:var(--font-display);font-style:normal;font-weight:800;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.booking-summary h2{color:var(--color-accent-ink);font-size:var(--text-2xl)}.booking-summary>p{margin:0;color:var(--color-paper-3)}.service-list{display:grid;gap:var(--space-sm);margin:0;padding:0;border:0}.service-list legend{margin-bottom:var(--space-sm);color:var(--color-paper-3);font-size:var(--text-sm);font-weight:700}.service-option{display:grid;gap:var(--space-2xs);width:100%;min-height:4.75rem;padding:var(--space-sm) var(--space-md);color:var(--color-accent-ink);background:color-mix(in oklab,var(--color-paper) 7%,var(--color-ink));border:var(--rule-thin) solid color-mix(in oklab,var(--color-paper) 24%,var(--color-ink));border-radius:var(--radius-sm);text-align:start;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.service-option strong{font-size:var(--text-base)}.service-option span{color:var(--color-paper-3);font-size:var(--text-sm)}.service-option[aria-pressed=true],.service-option[data-state=success]{color:var(--color-ink);background:var(--color-paper)}.service-option[data-state=loading]{cursor:wait;opacity:.72}.service-option[data-state=error]{border-color:var(--color-error)}.service-option:disabled,.service-option[aria-disabled=true]{cursor:not-allowed;opacity:.55}.booking-note{margin-top:auto;padding-top:var(--space-lg);border-top:var(--rule-thin) solid color-mix(in oklab,var(--color-paper) 24%,var(--color-ink));color:var(--color-paper-3);font-size:var(--text-sm)}.booking-calendar{display:grid;align-content:start;gap:var(--space-xl);min-width:0;padding:clamp(var(--space-lg),5vw,var(--space-2xl))}.calendar-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule)}.calendar-heading h2{color:var(--color-ink);font-size:var(--text-xl)}.calendar-heading p{margin:var(--space-xs) 0 0;color:var(--color-muted)}.timezone{display:inline-flex;min-height:2.75rem;align-items:center;padding-inline:var(--space-sm);color:var(--color-muted);background:var(--color-paper-2);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap}.date-list,.time-list{display:grid;gap:var(--space-sm)}.date-list{grid-template-columns:repeat(5,minmax(0,1fr))}.date-button,.time-button,.continue-button{min-height:3.25rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.date-button,.time-button{color:var(--color-ink-2);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule)}.date-button{display:grid;place-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-xs)}.date-button span{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase}.date-button strong{font-variant-numeric:tabular-nums}.date-button[aria-pressed=true],.time-button[aria-pressed=true]{color:var(--color-accent-ink);background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.date-button[aria-pressed=true] span{color:var(--color-paper-3)}.time-section{display:grid;gap:var(--space-md)}.time-section h3{margin:0;color:var(--color-ink);font-size:var(--text-base)}.time-list{grid-template-columns:repeat(3,minmax(0,1fr))}.time-button{padding-inline:var(--space-sm);font-variant-numeric:tabular-nums}.date-button[data-state=loading],.time-button[data-state=loading],.continue-button[data-state=loading]{cursor:wait;opacity:.72}.date-button:disabled,.date-button[aria-disabled=true],.time-button:disabled,.time-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.date-button[data-state=error],.time-button[data-state=error],.continue-button[data-state=error]{border-color:var(--color-error)}.date-button[data-state=success],.time-button[data-state=success]{border-color:var(--color-success)}.continue-button{width:100%;padding-inline:var(--space-lg);color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-thin) solid var(--color-accent)}.continue-button:disabled,.continue-button[aria-disabled=true]{color:var(--color-muted);background:var(--color-paper-2);border-color:var(--color-rule);cursor:not-allowed;opacity:.72}.continue-button[data-state=success]{color:var(--color-accent-ink);background:var(--color-success);border-color:var(--color-success)}.preview-result{min-height:1.5em;margin:0;color:var(--color-success);font-size:var(--text-sm);font-weight:700}.preview-result:empty{visibility:hidden}.tidycal-embed{min-height:43.75rem}.booking-explainer{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(var(--space-xl),7vw,var(--space-3xl));padding:var(--space-3xl) 0 var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-rule-strong)}.booking-explainer h2{max-width:12ch;margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-style:normal;font-weight:800;letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.booking-explainer div{display:grid;gap:var(--space-md)}.booking-explainer p{max-width:60ch;margin:0;color:var(--color-muted)}.booking-explainer a{width:fit-content;color:var(--color-accent-deep);font-weight:700;text-decoration-thickness:var(--rule-strong);text-underline-offset:var(--space-2xs);white-space:nowrap}.foot-mast{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--space-xl);width:min(100%,88rem);margin-inline:auto;padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-xl)) var(--space-2xl)}.foot-brand{display:grid;gap:var(--space-xs)}.foot-brand strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg)}.foot-brand span,.foot-links{color:var(--color-muted);font-size:var(--text-sm)}.foot-links{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:var(--space-sm) var(--space-lg)}.foot-links a{min-height:2.75rem;display:inline-flex;align-items:center;font-weight:700;line-height:1;white-space:nowrap}@media(hover:hover)and (pointer:fine){.nav-link:hover,.nav-call:hover,.service-option:hover,.date-button:hover,.time-button:hover,.continue-button:not(:disabled):hover{transform:translateY(-1px)}.date-button:hover,.time-button:hover{background:var(--color-paper-2)}.date-button[aria-pressed=true]:hover,.time-button[aria-pressed=true]:hover{background:var(--color-accent-deep)}}.nav-link:active,.nav-call:active,.service-option:active,.date-button:active,.time-button:active,.continue-button:not(:disabled):active{transform:translateY(1px)}@media(max-width:59.99rem){.booking-intro,.booking-frame,.booking-explainer{grid-template-columns:minmax(0,1fr)}.booking-intro{gap:var(--space-lg)}.booking-frame{min-height:0}.booking-note{margin-top:0}}@media(max-width:47.5rem){.date-help{align-items:stretch;flex-direction:column}.date-help a{width:100%}}@media(max-width:39.99rem){.nav-edge{padding-block:var(--space-sm)}.nav-link{display:none}.nav-call{min-height:2.75rem;padding-inline:var(--space-sm)}.booking-shell{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.booking-shell:before{display:none}.booking-intro h1{font-size:clamp(2.5rem,13vw,3.6rem)}.booking-intro-copy p{font-size:var(--text-base)}.booking-summary,.booking-calendar{padding:var(--space-lg)}.calendar-heading{display:grid}.timezone{width:fit-content}.date-list{grid-template-columns:repeat(3,minmax(0,1fr))}.date-button:nth-child(n+4){display:none}.time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-explainer{gap:var(--space-lg);padding-top:var(--space-2xl)}.foot-mast{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.foot-links{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:var(--dur-micro)!important;animation-iteration-count:1!important;transition-duration:var(--dur-micro)!important}}body{min-height:100dvh;background:linear-gradient(145deg,var(--color-paper) 0 58%,var(--color-paper-2) 58% 100%)}.preview-ribbon{position:fixed;top:var(--space-md);left:var(--space-md);z-index:300;justify-content:flex-start;width:fit-content;min-height:2.75rem;padding:var(--space-xs) var(--space-md);color:var(--color-ink-2);background:color-mix(in oklab,var(--color-surface) 86%,transparent);border:var(--rule-thin) solid var(--color-rule);border-radius:999px;box-shadow:0 var(--space-xs) var(--space-xl) var(--color-scrim);backdrop-filter:blur(1rem) saturate(120%);font-size:var(--text-xs);line-height:1}.preview-ribbon:before{width:var(--space-xs);height:var(--space-xs);background:var(--color-accent);box-shadow:0 0 0 var(--space-2xs) color-mix(in oklab,var(--color-accent) 12%,transparent)}.nav-edge{position:fixed;top:var(--space-md);right:var(--space-md);z-index:300;width:fit-content;margin:0;padding:var(--space-xs);background:color-mix(in oklab,var(--color-surface) 86%,transparent);border:var(--rule-thin) solid var(--color-rule);border-radius:999px;box-shadow:0 var(--space-xs) var(--space-xl) var(--color-scrim);backdrop-filter:blur(1rem) saturate(120%)}.wordmark{width:8.75rem;height:2.75rem;margin-inline:var(--space-sm) var(--space-xs)}.nav-actions{gap:var(--space-2xs)}.nav-link,.nav-call{min-height:2.75rem;padding-inline:var(--space-md);border-radius:999px;font-size:var(--text-sm);font-weight:700}.nav-link{color:var(--color-muted);background:transparent;border-color:transparent}.nav-call{color:var(--color-accent-ink);background:var(--color-ink);border-color:var(--color-ink)}.booking-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(34rem,1.22fr);grid-template-areas:"intro frame" "explainer frame";gap:var(--space-2xl) clamp(var(--space-xl),6vw,var(--space-3xl));align-items:start;width:min(100%,84rem);min-height:calc(100dvh - var(--space-2xl));padding:clamp(8.5rem,14vh,11rem) clamp(var(--space-lg),5vw,var(--space-2xl)) var(--space-3xl)}.booking-shell:before{display:none}.booking-column{grid-area:frame;display:grid;gap:var(--space-lg);min-width:0}.booking-column>.booking-frame{grid-area:auto}.booking-intro{grid-area:intro;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl);padding:var(--space-xl) 0 0}.booking-intro h1{max-width:11ch;font-size:clamp(3.35rem,5.4vw,5rem);font-weight:650;letter-spacing:-.065em;line-height:.94}.booking-intro h1 span{display:block;color:var(--color-accent)}.booking-intro-copy{gap:var(--space-lg);padding:0}.booking-intro-copy p{max-width:31rem;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55}.trust-line{display:grid;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.trust-line span{gap:var(--space-sm)}.trust-line span:before{width:var(--space-xs);height:var(--space-xs);background:var(--color-accent);border:0}.booking-frame{grid-area:frame;display:block;min-height:0;overflow:clip;background:var(--color-surface);border:var(--rule-thin) solid color-mix(in oklab,var(--color-rule) 80%,var(--color-surface));border-radius:var(--radius-lg);box-shadow:0 var(--space-lg) var(--space-3xl) var(--color-shadow)}.booking-summary{display:grid;gap:var(--space-xl);padding:var(--space-xl) clamp(var(--space-lg),4vw,var(--space-xl));color:var(--color-ink);background:var(--color-surface);border-bottom:var(--rule-thin) solid var(--color-rule)}.booking-summary>div:first-child{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-lg);align-items:end}.booking-summary h2{color:var(--color-ink);font-size:var(--text-xl);font-weight:650;letter-spacing:-.045em}.booking-summary>div:first-child p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.service-list{gap:0}.service-list legend{margin:0 0 var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-option{position:relative;grid-template-columns:var(--space-xl) minmax(0,1fr);gap:var(--space-2xs) var(--space-md);min-height:0;padding:var(--space-md) var(--space-xl) var(--space-md) 0;color:var(--color-ink);background:transparent;border:0;border-top:var(--rule-thin) solid var(--color-rule);border-radius:0}.service-option:before{grid-row:1 / 3;align-self:start;padding-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;content:"01"}.service-option:nth-of-type(2):before{content:"02"}.service-option:nth-of-type(3):before{content:"03"}.service-option:after{position:absolute;top:50%;right:var(--space-xs);width:var(--space-sm);height:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:50%;transform:translateY(-50%);content:""}.service-option strong{font-size:var(--text-base);font-weight:700}.service-option span{color:var(--color-muted)}.service-option[aria-pressed=true],.service-option[data-state=success]{color:var(--color-accent-deep);background:transparent}.service-option[aria-pressed=true]:after,.service-option[data-state=success]:after{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--space-3xs) var(--color-surface)}.service-option[aria-pressed=true] span,.service-option[data-state=success] span{color:var(--color-muted)}.booking-summary>.booking-note{margin:calc(var(--space-sm) * -1) 0 0;padding:0;color:var(--color-muted);border:0;font-size:var(--text-xs)}.booking-calendar{gap:var(--space-xl);padding:var(--space-xl) clamp(var(--space-lg),4vw,var(--space-xl)) var(--space-2xl);background:var(--color-paper)}.calendar-heading{align-items:center;padding:0;border:0}.calendar-heading h2{font-size:var(--text-xl);font-weight:650;letter-spacing:-.04em}.calendar-heading p{font-size:var(--text-sm)}.timezone{min-height:2.5rem;padding-inline:var(--space-md);color:var(--color-ink-2);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:999px;font-size:var(--text-xs)}.date-list{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md)}.date-button,.time-button,.continue-button{border-radius:var(--radius-sm);font-weight:700}.date-button{min-height:4.25rem;padding:var(--space-xs);background:transparent;border-color:transparent}.date-button span{font-size:.625rem;letter-spacing:.05em}.date-button[aria-pressed=true],.time-button[aria-pressed=true]{color:var(--color-accent-ink);background:var(--color-ink);border-color:var(--color-ink)}.time-section{gap:var(--space-sm)}.time-section h3{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.time-button{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding-inline:var(--space-md);color:var(--color-ink-2);background:var(--color-surface);border-color:var(--color-rule)}.time-button:after{color:var(--color-rule-strong);content:"→"}.time-button[aria-pressed=true]:after{color:var(--color-accent-ink)}.continue-button{min-height:3.75rem;color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent);border-radius:999px}.continue-button:disabled,.continue-button[aria-disabled=true]{color:var(--color-muted);background:var(--color-paper-2);border-color:var(--color-rule)}.preview-result{margin-top:var(--space-sm);text-align:center}.booking-explainer{grid-area:explainer;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-self:end;padding:0 0 var(--space-xl);border:0}.booking-explainer h2{max-width:16ch;font-size:var(--text-lg);font-weight:650;letter-spacing:-.035em}.booking-explainer p{max-width:44ch;font-size:var(--text-sm)}.booking-explainer a{color:var(--color-ink);font-size:var(--text-sm);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-strong)}.foot-mast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);width:min(calc(100% - (var(--space-xl) * 2)),80rem);padding:var(--space-lg) 0 var(--space-xl);border-top:var(--rule-thin) solid var(--color-rule)}.foot-brand{display:flex;align-items:center;gap:var(--space-sm)}.foot-brand strong{font-size:var(--text-sm);font-weight:650}.foot-brand span{max-width:none;font-size:var(--text-xs)}.foot-links{flex-wrap:nowrap;gap:var(--space-lg);font-size:var(--text-xs)}.foot-links a{min-height:2.75rem}@media(hover:hover)and (pointer:fine){.service-option:hover{color:var(--color-accent-deep);background:transparent;transform:translate(var(--space-2xs))}.date-button:hover,.time-button:hover{background:var(--color-paper-2)}.date-button[aria-pressed=true]:hover,.time-button[aria-pressed=true]:hover{background:var(--color-ink)}}@media(max-width:68rem){.booking-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "frame" "explainer";gap:var(--space-xl);padding-top:8rem}.booking-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:end;padding-top:0}.booking-intro h1{font-size:clamp(3rem,8vw,4.75rem)}.booking-explainer{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-xl)}}@media(max-width:46rem){body{background:var(--color-paper)}.preview-ribbon,.nav-edge{position:relative;inset:auto}.preview-ribbon{width:calc(100% - (var(--space-md) * 2));margin:var(--space-md) var(--space-md) 0;white-space:normal}.nav-edge{width:calc(100% - (var(--space-md) * 2));margin:var(--space-xs) var(--space-md) 0}.wordmark{margin-right:auto}.nav-link{display:none}.booking-shell{min-height:0;padding:var(--space-2xl) var(--space-md) var(--space-xl)}.booking-intro,.booking-explainer{grid-template-columns:minmax(0,1fr)}.booking-intro{gap:var(--space-lg)}.booking-intro h1{max-width:11ch;font-size:clamp(2.8rem,15vw,4rem);line-height:.92}.booking-intro-copy p{font-size:var(--text-base)}.trust-line{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-frame{border-radius:var(--radius-md)}.booking-summary,.booking-calendar{padding:var(--space-lg)}.booking-summary>div:first-child{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.date-list{grid-template-columns:repeat(3,minmax(0,1fr))}.date-button:nth-child(n+4){display:none}.time-list{grid-template-columns:minmax(0,1fr)}.booking-explainer{padding:var(--space-lg) 0}.foot-mast{display:grid;width:calc(100% - (var(--space-md) * 2));padding-bottom:var(--space-xl)}.foot-brand{display:grid}.foot-links{justify-content:flex-start;gap:var(--space-md)}}@media(max-width:23rem){.wordmark{width:7.5rem}.nav-call{padding-inline:var(--space-sm)}.trust-line{grid-template-columns:minmax(0,1fr)}}
