@font-face{font-family:Switzer;src:url(/assets/switzer.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Sentient;src:url(/assets/sentient.woff2)format("woff2");font-style:normal;font-weight:200 700;font-display:swap}:root{--brand-navy:#143644;--brand-navy-hover:#235569;--brand-navy-deep:#0c3a47;--brand-teal:#008b80;--brand-teal-ink:#00726a;--brand-teal-strong:#005f59;--brand-mint:#d6ffec;--brand-mint-soft:#e4faf1;--brand-mint-tint:#ecf7f4;--brand-sea:#cce6e3;--brand-orange:#ff681e;--brand-orange-strong:#dd4a00;--brand-orange-ink:#c1440e;--brand-rose:#c8456a;--brand-rose-strong:#b8325a;--surface:#fff;--surface-paper:#f8fbfc;--surface-sunken:#f5f9fa;--surface-status:#f8fcfa;--surface-summary:#f6fbf9;--surface-service:#f2fcf7;--surface-empty:#f1f8f6;--surface-mint:var(--brand-mint);--surface-mint-soft:var(--brand-mint-soft);--surface-mint-tint:var(--brand-mint-tint);--surface-rose-tint:#fdf0f3;--surface-assurance:#ecf8f3;--surface-sub-card:#eaf6f1;--surface-avatar:#e2f3ef;--surface-caption:#fffef8;--surface-inverse:var(--brand-navy);--surface-track:#e9eeea;--page-gradient:linear-gradient(180deg, #fff 0, #f7fbfc 680px, #fff 100%);--logo-plate:transparent;--logo-plate-pad:0;--text:var(--brand-navy);--text-muted:#516977;--text-muted-strong:#4f6570;--text-muted-teal:#4d6b63;--text-brand:var(--brand-teal-ink);--text-on-brand:#fff;--text-on-inverse:#d4e7e8;--text-on-inverse-strong:#fff;--text-on-inverse-link:#e1f4f2;--text-on-inverse-muted:#c1d9d4;--text-code:#d5eee5;--line:#dce7e8;--line-soft:#e7eeee;--line-mint:#d6eae4;--line-strong:#6b8e99;--line-inverse:#2c4b58;--ok-ink:#256d59;--ok-bg:#dff7ec;--ok-border:#c4e8d6;--warn-ink:#7e5b13;--warn-bg:#fff2d9;--warn-border:#f0e6d4;--bad-ink:#993d35;--bad-bg:#ffece6;--bad-border:#e8c5bc;--info-ink:#476961;--info-bg:#f2f9f7;--info-border:#dcebe5;--notice-ink:#654f27;--notice-bg:#fff9ef;--notice-border:#f0e6d4;--error-ink:#86372e;--error-bg:#fff1ed;--error-border:#e8c5bc;--status-open:var(--brand-teal);--status-closed:#a26c2d;--focus-ring:var(--brand-navy-deep);--focus-halo:#fff;--focus-ring-on-dark:#fff;--focus-halo-on-dark:var(--brand-navy);--focus-ring-width:3px;--focus-halo-width:2px;--button-bg:var(--brand-navy);--button-bg-hover:var(--brand-navy-hover);--button-fg:#fff;--font-body:Switzer, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display:Sentient, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-ml:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.5625rem;--text-3xl:1.8125rem;--text-4xl:2rem;--text-5xl:2.4375rem;--text-6xl:3.375rem;--text-display:var(--text-6xl);--text-title:var(--text-5xl);--text-headline:2.1875rem;--text-section:1.875rem;--text-panel:var(--text-2xl);--text-input:1rem;--leading-display:1.12;--leading-heading:1.25;--leading-title:1.2;--leading-snug:1.4;--leading-tight:1.35;--leading-body:1.65;--leading-compact:1.5;--tracking-display:-.035em;--tracking-heading:-.015em;--tracking-eyebrow:.13em;--tracking-label:.12em;--tracking-section:.09em;--weight-body:400;--weight-medium:500;--weight-semi:550;--weight-bold:600;--weight-strong:650;--weight-heavy:750;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-45:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:72px;--radius-xs:2px;--radius-sm:5px;--radius-md:7px;--radius-lg:9px;--radius-xl:11px;--radius-2xl:13px;--radius-3xl:16px;--radius-4xl:18px;--radius-5xl:20px;--radius-pill:999px;--radius-round:50%;--radius-photo:16px 60px 16px 16px;--shadow-xs:0 4px 16px #14364403;--shadow-sm:0 10px 40px #14364405;--shadow-md:0 16px 45px #14364409;--shadow-lg:0 18px 55px #1436440c;--shadow-xl:0 20px 55px #14364414;--shadow-toast:0 8px 40px #14364420;--ease:cubic-bezier(.2, 0, .2, 1);--duration-fast:.12s;--duration:.18s;--duration-slow:.26s;--surface-call:#0b2a35;--surface-call-raised:#17404e;--call-glass:#061a22a8;--call-hairline:#ffffff38;--call-control:#ffffff24;--call-control-hover:#ffffff3d;--call-leave:#c4383a;--call-leave-hover:#a92e30;--call-live:#5ee0ad;--page-max:1180px;--shell-max:1256px;--form-max:1030px;--gutter:20px;--bleed-pad:max(var(--gutter), calc((100vw - var(--page-max)) / 2));--touch-min:44px;--ink:var(--text);--muted:var(--text-muted);--teal:var(--brand-teal-ink);--teal-dark:var(--brand-teal-strong);--mint:var(--brand-mint);--paper:var(--surface-paper);--orange:var(--brand-orange-ink);--radius:var(--radius-5xl);--shadow:var(--shadow-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (min-width:701px){:root{--text-input:var(--text-base)}}@media (max-width:1240px){:root{--text-display:2.9375rem}}@media (max-width:920px){:root{--text-display:2.5rem;--text-headline:1.875rem;--text-panel:1.375rem}}@media (max-width:700px){:root{--text-display:2.125rem;--text-title:2.0625rem;--text-headline:1.8125rem;--text-section:1.75rem;--text-panel:1.5rem}}@media (max-width:360px){:root{--text-display:1.8125rem;--text-panel:1.4375rem}}@media (min-width:701px){:root{--gutter:30px}}@media (min-width:1241px){:root{--gutter:24px}}
*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text);background:var(--surface-paper);background-image:var(--page-gradient);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;background-attachment:fixed}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}ul,ol{padding:0}h1,h2{font-family:var(--font-display);font-weight:var(--weight-body);letter-spacing:var(--tracking-display)}h1{font-size:var(--text-display);line-height:var(--leading-display)}h2{font-size:var(--text-3xl);line-height:var(--leading-heading)}h3{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}p{line-height:var(--leading-body)}h1,h2,h3,p{margin-top:0}a{color:var(--text-brand);text-underline-offset:3px}a:hover{color:var(--brand-teal-strong)}strong,b{font-weight:var(--weight-bold)}small,.small{font-size:var(--text-sm);line-height:var(--leading-compact);color:var(--text-muted)}.muted{color:var(--text-muted)}hr{border:0;border-top:1px solid var(--line)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-halo-width);box-shadow:0 0 0 var(--focus-halo-width) var(--focus-halo)}.skip-link{--focus-ring:var(--focus-ring-on-dark);--focus-halo:var(--focus-halo-on-dark)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand-teal-ink)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration:.01ms;--duration-slow:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sink-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}}::view-transition{pointer-events:none}::view-transition-old(root){animation-duration:var(--duration)}::view-transition-new(root){animation-duration:var(--duration)}::view-transition-old(.page-exit){animation:var(--duration-fast) var(--ease) both fade-out}::view-transition-new(.page-enter){animation:var(--duration-slow) var(--ease) 60ms both rise-in}.nav-progress{z-index:60;pointer-events:none;opacity:0;height:3px;transition:opacity var(--duration) var(--ease);position:fixed;inset:0 0 auto}.nav-progress:before{content:"";background:var(--brand-teal-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.nav-progress.is-pending{opacity:1;transition-delay:.12s}.nav-progress.is-pending:before{animation:8s cubic-bezier(.1,.6,.2,1) forwards nav-progress}@keyframes nav-progress{0%{transform:scaleX(0)}10%{transform:scaleX(.35)}to{transform:scaleX(.92)}}.notice,[role=tabpanel]:not([hidden]){animation:fade-in var(--duration) var(--ease) backwards}.form-card>*,.wizard__screen>*{animation:rise-in var(--duration-slow) var(--ease) backwards}:is(.form-card>:has(.smart-search__list),.wizard__screen>:has(.smart-search__list)){z-index:3;position:relative}.header{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:none;padding:var(--space-5) var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-25);min-height:var(--touch-min);line-height:1;text-decoration:none;display:flex}.brand img,.footer-brand img{padding:var(--logo-plate-pad);border-radius:var(--radius-md);background:var(--logo-plate);box-sizing:content-box}.brand img{width:167px;height:auto;display:block}main{max-width:var(--page-max);margin:0 var(--gutter);padding:var(--space-5) 0 var(--space-10);min-height:60vh}footer{align-items:flex-start;gap:var(--space-45);max-width:var(--page-max);margin:0 var(--gutter);padding:var(--space-6) 0;border-top:1px solid var(--line);font-size:var(--text-3xs);color:var(--text-muted-strong);flex-direction:column;display:flex}.footer-brand{align-items:center;gap:var(--space-6);display:flex}.footer-brand img{width:150px;height:auto}.footer-brand>span{border-left:1px solid var(--line);padding-left:var(--space-6);font-family:var(--font-display);font-size:var(--text-base);color:var(--text);display:none}.breadcrumb{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);font-size:var(--text-3xs);color:var(--text-muted-strong);display:flex}.breadcrumb b{font-weight:var(--weight-medium);color:var(--text)}.eyebrow{color:var(--text-brand);font-size:var(--text-3xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:var(--space-35)}.orange-square{width:8px;height:8px;margin-right:var(--space-15);border-radius:var(--radius-xs);background:var(--brand-orange);display:inline-block}.button{justify-content:center;align-items:center;gap:var(--space-35);min-height:47px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:var(--button-bg,var(--brand-navy));color:var(--button-fg,var(--text-on-brand));font-size:var(--text-base);font-weight:var(--weight-semi);line-height:var(--leading-tight);text-align:center;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), opacity var(--duration) var(--ease), transform var(--duration-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:hover{background:var(--button-bg-hover,var(--brand-navy-hover))}.button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}a.button:hover{color:var(--button-fg,var(--text-on-brand))}a.button.secondary:hover{color:var(--text)}a.button.danger:hover{color:var(--bad-ink)}a.button.text:hover{color:var(--brand-teal-strong)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button.large{min-height:55px;padding:var(--space-4) var(--space-7);border-radius:var(--radius-lg);font-size:var(--text-md)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.button.secondary:hover{background:var(--surface-mint-tint)}.button.danger{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad-ink)}.button.danger:hover{background:var(--error-bg)}.button.text{min-height:var(--touch-min);padding:var(--space-25) var(--space-2);color:var(--text-brand);text-underline-offset:3px;background:0 0;text-decoration:underline}.button.text:hover{color:var(--brand-teal-strong);background:0 0}.button.full{width:100%}body:not(:has(.admin-shell,.admin-signin)){--button-bg:var(--brand-rose);--button-bg-hover:var(--brand-rose-strong);--button-fg:var(--text-on-brand)}.button:not(.secondary,.text,.danger):disabled{opacity:1;background:var(--surface-sunken);border-color:var(--line);color:var(--text-muted-strong)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.field{gap:var(--space-15);margin:var(--space-35) 0;flex-direction:column;display:flex}.field>label{font-size:var(--text-2xs);font-weight:var(--weight-semi);color:var(--text)}.field .hint,.field .small{color:var(--text-muted-strong)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;font-size:var(--text-input);min-height:48px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}textarea{resize:vertical;min-height:88px;line-height:var(--leading-compact)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--text-muted-strong);cursor:not-allowed}.fields-two{gap:0 var(--space-3);grid-template-columns:1fr;display:grid}.fields-two>*{min-width:0}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-3) 0;font-size:var(--text-xs);line-height:var(--leading-body);cursor:pointer;display:flex}.check input{width:20px;height:20px;min-height:20px;accent-color:var(--brand-teal-ink);flex-shrink:0;margin:2px 0 0}.radio-row{gap:var(--space-2);margin:var(--space-3) 0 var(--space-6);flex-direction:column;display:flex}.radio-row .check{padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);flex:1}.form-actions{justify-content:space-between;gap:var(--space-35);margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.form-error{margin-bottom:var(--space-35);font-size:var(--text-xs);color:var(--error-ink)}.form-card{padding:var(--space-6) var(--space-5)}.form-card h2{font-size:var(--text-section);margin-bottom:var(--space-25)}.form-card>p{font-size:var(--text-xs);color:var(--text-muted)}.form-card .eyebrow{font-size:var(--text-3xs)}.notice{padding:var(--space-3) var(--space-35);border:1px solid var(--notice-border);border-radius:var(--radius-lg);background:var(--notice-bg);color:var(--notice-ink);font-size:var(--text-xs);line-height:var(--leading-compact)}.notice.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-ink)}.notice.error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-ink)}.notice a{color:inherit}.notice a.button:not(.secondary):not(.text):not(.danger),.notice a.button:not(.secondary):not(.text):not(.danger):hover{color:var(--button-fg,var(--text-on-brand))}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok-ink);font-size:var(--text-3xs);font-weight:var(--weight-strong);line-height:var(--leading-compact);display:inline-block}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.badge.bad{background:var(--bad-bg);color:var(--bad-ink)}.dot{border-radius:var(--radius-round);background:var(--status-open);flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.off{background:var(--status-closed)}.avatar{border-radius:var(--radius-lg);background:var(--surface-avatar);width:44px;height:44px;color:var(--text-brand);font-size:var(--text-sm);font-weight:var(--weight-heavy);flex-shrink:0;place-items:center;display:grid}.steps{justify-content:flex-start;gap:var(--space-5);margin:var(--space-4) 0 var(--space-6);padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--space-15);font-size:var(--text-3xs);color:var(--text-muted-strong);margin:0;display:flex}.steps li>span:first-child{border:1px solid var(--line-strong);border-radius:var(--radius-round);background:var(--surface);width:26px;height:26px;font-size:var(--text-3xs);flex-shrink:0;place-items:center;display:grid}.steps .active{color:var(--text);font-weight:var(--weight-heavy)}.steps .done{color:var(--text-brand)}.steps .done>span:first-child{border-color:var(--brand-teal-ink);color:var(--text-brand)}@media (max-width:700px){.steps{gap:var(--space-25)}.steps li{min-width:0}.steps li.active{flex:0 auto}.steps li.active .steps__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.steps li:not(.active) .steps__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.steps .active>span:first-child{background:var(--brand-teal-ink);border-color:var(--brand-teal-ink);color:var(--text-on-brand)}.booking-layout{gap:var(--space-6);flex-direction:column;display:flex}.booking-story{width:100%}.booking-story h1{margin:0 0 var(--space-3)}.booking-story h1 em{color:var(--text-brand);font-style:normal}.booking-lead{font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-muted)}.care-photo{display:none}.booking-panel{width:100%;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--brand-teal);border-radius:var(--radius-4xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.booking-panel-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-45);order:0;display:flex}.booking-panel-top .eyebrow{margin:0 0 var(--space-15);font-size:var(--text-3xs);color:var(--text-muted-strong)}.booking-panel-top h2{font-size:var(--text-panel);letter-spacing:var(--tracking-display);margin:0}.video-symbol{border-radius:var(--radius-2xl);background:var(--surface-mint-soft);width:48px;height:48px;color:var(--text-brand);flex-shrink:0;place-items:center;display:grid}.video-symbol svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:25px;height:25px}.booking-status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-25) var(--space-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-status);font-size:var(--text-xs);order:0;display:flex}.booking-panel>.button{order:3}.booking-panel .button.large{justify-content:center}.booking-panel a.button.large{background:var(--brand-rose);border-color:var(--brand-rose);color:#fff}.booking-panel a.button.large:hover,.booking-panel a.button.large:active{background:var(--brand-rose-strong);border-color:var(--brand-rose-strong);color:#fff}.no-hassle{justify-content:center;gap:var(--space-5);margin:var(--space-3) 0 var(--space-25);font-size:var(--text-3xs);color:var(--text-muted-teal);order:4;display:flex}.visit-summary{margin-top:var(--space-15);padding-left:0;padding-top:var(--space-1);border-top:1px solid var(--line-soft);order:5;list-style:none}.visit-summary>li,.visit-summary>div{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;display:flex}.visit-summary p{line-height:var(--leading-snug);margin:0}.booking-facts{margin:0 0 var(--space-4);padding:var(--space-1) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-paper);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.booking-facts>div{padding:var(--space-3) 0}.booking-facts>div+div{border-top:1px solid var(--line)}.booking-facts dt{align-items:center;gap:var(--space-2);margin:0 0 var(--space-15);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--text-brand);display:flex}.booking-facts__zone{font-weight:var(--weight-body);text-transform:none;letter-spacing:0;color:var(--text-muted-strong)}.booking-facts__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.booking-facts dd{font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text);margin:0}.booking-facts__line{font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;display:block}.booking-facts__line+.booking-facts__line{margin-top:2px}.booking-facts__price{font-size:var(--text-xl);font-weight:var(--weight-strong);color:var(--text)}.booking-facts__or{font-size:var(--text-md);font-weight:var(--weight-semi);display:block}.booking-facts__note{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted-strong);display:block}@media (max-width:700px){.form-layout .side-copy h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-layout .form-card .eyebrow,.breadcrumb,.booking-story .eyebrow,.booking-lead,.booking-panel-top,.booking-facts__note,.visit-summary,.booking-fine__why{display:none}.booking-story h1{margin-bottom:0}}.visit-summary b{font-size:var(--text-sm);font-weight:var(--weight-semi);display:block}.summary-icon{border:1px solid var(--line-mint);border-radius:var(--radius-round);background:var(--surface-summary);width:29px;height:29px;color:var(--text-brand);font-size:var(--text-3xs);flex-shrink:0;place-items:center;display:grid}.booking-fine{gap:var(--space-25);margin-top:var(--space-15);padding-top:var(--space-4);border-top:1px solid var(--line-soft);order:6;display:flex}.booking-fine p{font-size:var(--text-3xs);line-height:var(--leading-body);color:var(--text-muted-strong);margin:0}.booking-fine b{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text)}.location-icon{font-size:var(--text-2xl);line-height:var(--leading-heading);color:var(--text-brand)}.booking-panel>.notice{order:7}.photo-caption{z-index:1;bottom:var(--space-6);left:var(--space-6);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-45);border-radius:var(--radius-xl);border-left:3px solid var(--brand-orange-strong);background:var(--surface-caption);font-size:var(--text-sm);line-height:var(--leading-compact);display:flex;position:absolute}.photo-caption b{font-weight:var(--weight-bold)}.caption-cross{font-size:var(--text-3xl);color:var(--text-brand)}.care-assurance{gap:var(--space-45);margin:var(--space-7) 0 var(--space-6);padding:var(--space-5);border:1px solid var(--line-mint);border-radius:var(--radius-2xl);background:var(--surface-assurance);grid-template-columns:1fr;display:grid}.care-assurance>div{align-items:center;gap:var(--space-3);display:flex}.care-assurance p{line-height:var(--leading-snug);margin:0}.care-assurance b{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semi);display:block}.care-assurance small{font-size:var(--text-2xs);color:var(--text-muted-teal);display:block}.assurance-icon{border:1px solid var(--line-mint);border-radius:var(--radius-xl);width:34px;height:34px;color:var(--text-brand);font-size:var(--text-lg);flex-shrink:0;place-items:center;display:grid}.emergency-note{align-items:center;gap:var(--space-3);font-size:var(--text-3xs);color:var(--text-muted-strong);margin:0;display:flex}.emergency-note p{line-height:var(--leading-body);margin:0}.emergency-note b{font-weight:var(--weight-semi);color:var(--text)}.emergency-note>span{font-size:var(--text-xl);color:var(--text-muted-strong);line-height:1}.form-layout{max-width:var(--form-max);margin:0 auto;display:block}.side-copy{padding:0}.side-copy h1{font-size:clamp(1.375rem, 6.4vw, var(--text-headline));line-height:var(--leading-title)}.side-copy>p:not(.eyebrow),.side-copy>.notice{display:none}.wait-card{padding:var(--space-7) var(--space-5);text-align:center}.wait-card h1{margin-bottom:var(--space-3);font-size:var(--text-title);text-wrap:balance}.wait-card .subline{max-width:52ch;font-size:var(--text-sm);color:var(--text-muted);margin-inline:auto}.wait-card .notice{margin:var(--space-5) 0;text-align:left}.status-icon{width:62px;height:62px;margin:0 auto var(--space-6);border-radius:var(--radius-round);background:var(--surface-mint);color:var(--text-brand);font-size:var(--text-2xl);place-items:center;display:grid}.visit-details{margin:var(--space-6) 0;padding:var(--space-45);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:var(--text-xs);text-align:left}.visit-details p{margin:var(--space-1) 0}.visit-details .small{font-size:var(--text-3xs)}.visit-details>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:9rem minmax(0,1fr);display:grid}.visit-details>div:first-child{padding-top:0}.visit-details>div:last-child{border-bottom:0;padding-bottom:0}.visit-details dt{color:var(--text-muted)}.visit-details dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.visit-details>div{gap:var(--space-05);grid-template-columns:1fr}.visit-details dt{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.06em}}.help-note{margin-top:var(--space-5);font-size:var(--text-2xs);color:var(--text-muted-strong)}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.actions .button{min-height:var(--touch-min);padding:var(--space-25) var(--space-35);border-radius:var(--radius-md);font-size:var(--text-xs)}.full{width:100%}.spacer{margin-top:var(--space-5)}.loading{padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);top:calc(-1 * var(--touch-min) - var(--space-6));z-index:20;min-height:var(--touch-min);padding:var(--space-25) var(--space-35);border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-on-inverse-strong);align-items:center;text-decoration:none;display:inline-flex;position:absolute}.skip-link:focus-visible{top:var(--space-3)}@media (min-width:701px){.header{padding:var(--space-6) var(--bleed-pad);min-height:94px}.brand img{width:200px}main{padding:var(--space-6) 0 var(--space-10);margin:0 auto}footer{flex-direction:row;justify-content:space-between;align-items:center;margin:0 auto}.footer-brand>span{display:block}.breadcrumb{font-size:var(--text-xs);margin-bottom:var(--space-9)}.booking-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);align-items:start;display:grid}.booking-story{padding-top:var(--space-3)}.booking-story h1{margin-bottom:var(--space-5)}.booking-lead{font-size:var(--text-lg);margin-bottom:var(--space-7)}.care-photo{border-radius:var(--radius-photo);background:var(--brand-sea);height:285px;display:block;position:relative;overflow:hidden}.care-photo>img{object-fit:cover;object-position:center 37%;width:100%;height:100%}.care-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#14364466);position:absolute;inset:50% 0 0}.booking-panel{padding:var(--space-6);display:block}.booking-panel-top,.booking-status,.booking-panel>.button,.no-hassle,.visit-summary,.booking-fine,.booking-panel>.notice{order:0}.booking-panel .button.large{margin-top:var(--space-3);font-size:var(--text-md)}.care-assurance{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(3,1fr)}.emergency-note{font-size:var(--text-2xs)}.form-layout{gap:var(--space-8);margin:var(--space-6) auto;grid-template-columns:230px minmax(0,1fr);justify-content:center;align-items:start;display:grid}.side-copy{top:var(--space-6);padding:var(--space-6) var(--space-5);border:1px solid var(--line-mint);border-radius:var(--radius-3xl);background:var(--surface-mint-tint);position:sticky}.side-copy>p:not(.eyebrow){font-size:var(--text-sm);line-height:var(--leading-body);display:block}.side-copy>.notice{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line-mint);color:var(--text-muted-teal);font-size:var(--text-3xs);background:0 0;border-radius:0;display:block}.steps{margin:var(--space-7) 0;display:block}.steps li{margin:var(--space-5) 0;gap:var(--space-3);font-size:var(--text-xs)}.steps li>span:first-child{width:27px;height:27px;font-size:var(--text-2xs)}.fields-two{gap:0 var(--space-4);grid-template-columns:1fr 1fr}.radio-row{gap:var(--space-3);flex-direction:row}.form-card{padding:var(--space-8)}.form-card>p{font-size:var(--text-sm)}.wait-card{padding:var(--space-9)}.wait-card .subline{font-size:var(--text-base)}}@media (min-width:921px){.booking-layout{gap:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(350px,.9fr)}.booking-panel{padding:var(--space-7) var(--space-8)}.booking-panel-top{gap:var(--space-35);margin-bottom:var(--space-6)}.care-photo{height:270px}.care-assurance{gap:var(--space-6);padding:var(--space-6) var(--space-7)}.form-layout{gap:var(--space-12);grid-template-columns:290px minmax(0,560px)}.side-copy{padding:var(--space-7) var(--space-6)}}@media (min-width:1241px){.booking-layout{gap:var(--space-12)}.booking-lead{margin-bottom:var(--space-7)}}@media (min-width:1600px){main{padding-top:var(--space-8)}.booking-layout{gap:85px}.care-photo{height:295px}}@media (forced-colors:active){:focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid canvastext}.button{border-color:buttontext}.badge,.notice,.card{border:1px solid canvastext}.steps .active>span:first-child{forced-color-adjust:none}}@media print{.skip-link,.actions{display:none!important}body{background:#fff}.card{box-shadow:none}}.demo-bypass{margin-top:var(--space-5)}.demo-bypass .button{margin-top:var(--space-3)}.price-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle,var(--surface-paper));padding:var(--space-4);margin-bottom:var(--space-4)}.price-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.price-row b{font-size:var(--text-2xl);font-weight:var(--weight-heavy,700);white-space:nowrap}.price-row b.price-words{font-size:var(--text-md);font-weight:var(--weight-semi);white-space:normal;text-align:right}.price-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-muted)}.hold-explainer p{margin:0 0 var(--space-25)}.hold-explainer p:last-child{margin-bottom:0}.disclosure{margin:var(--space-4) 0;font-size:var(--text-sm)}.disclosure summary{cursor:pointer;padding:var(--space-2) 0;min-height:var(--touch-min);color:var(--brand-teal-ink);font-weight:var(--weight-medium,550);align-items:center;display:flex}.disclosure p{margin:var(--space-2) 0 0;color:var(--text-muted);line-height:var(--leading-body)}.stripe-mount{margin:var(--space-5) 0}.secure-note{margin-top:var(--space-3);text-align:center}.narrow{max-width:680px;margin-inline:auto}.visit-page{padding-block:var(--space-4)}.prose h2{font-size:var(--text-xl);margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-4);line-height:var(--leading-body)}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--space-7) 0}.dev-login{margin-top:var(--space-4)}.field-error{margin:var(--space-15) 0 0;font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--bad-ink);font-weight:var(--weight-medium,550)}.field-help{margin:var(--space-15) 0 0;font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--text-muted)}.fieldset{margin:var(--space-5) 0;border:0;padding:0}.fieldset legend{font-size:var(--text-xs);font-weight:var(--weight-medium,550);margin-bottom:var(--space-2);padding:0}.wait-timer{align-items:center;gap:var(--space-1);margin:var(--space-5) 0 var(--space-2);flex-direction:column;display:flex}.wait-clock{font-family:var(--font-display,inherit);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;color:var(--text-brand);line-height:1}.wait-label{font-size:var(--text-xs);color:var(--text-muted)}.consult-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);align-items:start;display:grid}.chart-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-5);top:var(--space-4);position:sticky}.chart-panel h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.chart-panel h3{font-size:var(--text-sm);margin-bottom:var(--space-2)}.chart{font-size:var(--text-xs);margin:0}.chart>div{gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:8.5rem minmax(0,1fr);display:grid}.chart>div:last-child{border-bottom:0}.chart dt{color:var(--text-muted)}.chart dd{overflow-wrap:anywhere;margin:0}@media (max-width:920px){.consult-layout{grid-template-columns:1fr}.chart-panel{position:static}.chart>div{grid-template-columns:7rem minmax(0,1fr)}}code{font:var(--text-2xs) / var(--leading-body) var(--font-mono);background:var(--surface-mint-tint);border-radius:4px;padding:.05em .35em}.form-column{min-width:0}.choice-row .check{align-items:flex-start}.choice-row .check>span{gap:var(--space-05);flex-direction:column;display:flex}.choice-row .check b{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--text)}.choice-row .check small{font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--text-muted)}.choice-row .check.is-disabled,.choice-row .check.is-disabled b{color:var(--text-muted-strong);cursor:not-allowed}.slot-fieldset legend .muted{font-weight:var(--weight-body)}.slot-fieldset .slot-hint{margin:0}.slot-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.slot{margin:0;display:block;position:relative}.slot-label{min-height:var(--touch-min);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;place-items:center;display:grid}.slot input:checked+.slot-label{background:var(--brand-rose);border-color:var(--brand-rose);color:var(--text-on-brand);font-weight:var(--weight-semi)}.slot input:focus-visible+.slot-label{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-halo-width);box-shadow:0 0 0 var(--focus-halo-width) var(--focus-halo)}.slot.is-full .slot-label{background:var(--surface-sunken);color:var(--text-muted-strong);cursor:not-allowed;border-style:dashed;text-decoration:line-through}.day-tabs{margin:var(--space-3) 0 var(--space-1);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.day-tab{border-radius:var(--radius-md);min-height:44px;font:inherit;font-size:var(--text-ml);font-weight:var(--weight-semi);color:var(--text-muted-strong);cursor:pointer;background:0 0;border:0}.day-tab.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.day-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.slot-parts{gap:var(--space-2);margin-top:var(--space-2);display:grid}.slot-part{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.slot-part.is-open{border-color:var(--line-strong)}.slot-part .slot-grid{padding:0 var(--space-25) var(--space-25);margin:0}.slot-part__toggle{align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-25) var(--space-3);border-radius:var(--radius-lg);font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.slot-part__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-halo-width);box-shadow:0 0 0 var(--focus-halo-width) var(--focus-halo)}.slot-part__name{font-size:var(--text-md);font-weight:var(--weight-semi)}.slot-part__meta{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted-strong);flex:auto}.slot-part__chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.slot-part.is-open .slot-part__chevron{transform:translateY(2px)rotate(-135deg)}@media (max-width:700px){html:has(.time-step){scroll-padding-bottom:96px}.time-step .form-actions{z-index:4;padding-bottom:var(--space-3);background:var(--surface);position:sticky;bottom:0}}.reservation-banner{top:var(--space-2);z-index:5;justify-content:space-between;align-items:center;gap:0 var(--space-3);margin:0 0 var(--space-3);padding:var(--space-15) var(--space-3);border:1px solid var(--ok-border);border-radius:var(--radius-lg);background:var(--ok-bg);color:var(--ok-ink);font-size:var(--text-xs);line-height:var(--leading-compact);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky}.reservation-banner-text{margin:0}.reservation-banner b{color:var(--text)}.reservation-countdown{font-variant-numeric:tabular-nums;font-weight:var(--weight-semi);white-space:nowrap}.reservation-banner .button.text{min-height:32px;padding-block:0;padding-inline:0}html:has(.reservation-banner){scroll-padding-top:88px}.reservation-banner .field-error{flex-basis:100%}.reservation-urgent{margin-bottom:var(--space-3)}.dob-fieldset{margin-top:var(--space-2)}.dob-segments{gap:var(--space-3);grid-template-columns:1fr 1fr 1.5fr;display:grid}.dob-segment{gap:var(--space-15);flex-direction:column;display:flex}.dob-segment label{font-size:var(--text-2xs);font-weight:var(--weight-semi)}.identity-step input:not([type=checkbox]):not([type=radio]){min-height:56px;font-size:var(--text-lg)}.identity-step .field{margin:var(--space-25) 0}.identity-step .field>label,.identity-step .fieldset legend{font-size:var(--text-base);font-weight:var(--weight-semi)}.identity-step .fieldset{margin:var(--space-25) 0}.identity-step .fields-two{gap:0 var(--space-3);grid-template-columns:1fr 1fr}.identity-step .dob-segment label{line-height:var(--leading-snug);color:var(--text-muted-strong)}.identity-step .dob-segments{gap:var(--space-2)}.identity-step .field-help{margin:0}.identity-step .radio-row{gap:var(--space-2);flex-flow:wrap;margin:0}.identity-step .radio-row .check{min-height:56px;font-size:var(--text-ml);align-items:center}.identity-step .radio-row .check input{margin:0}.identity-step>.check{padding:var(--space-2) 0}.identity-step .form-actions{margin-top:var(--space-2);padding-top:var(--space-4)}.identity-step .guardian-fieldset{padding:var(--space-35) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-mint-tint);border:0}.identity-step .guardian-fieldset legend{float:left;width:100%;margin:0;padding:0}.identity-step .guardian-fieldset legend+*{clear:both}.identity-step .guardian-fieldset .field-help{margin:2px 0 var(--space-1);color:var(--text-muted-strong)}.identity-step .guardian-fieldset .field{margin:var(--space-2) 0}.identity-step .guardian-fieldset input:not([type=checkbox]):not([type=radio]){background:var(--surface)}.identity-step .guardian-fieldset .radio-row{margin-top:var(--space-2)}.identity-step .guardian-fieldset .radio-row .check{min-height:48px;padding:var(--space-2) var(--space-3);background:var(--surface);font-size:var(--text-base);white-space:nowrap}@media (min-width:921px){.identity-step .identity-row{gap:0 var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.identity-step .identity-row .field>label{order:-2}.identity-step .identity-row .field>.field-help{order:-1}}.coverage-step{gap:var(--space-3);display:grid}.coverage-step>h2{margin:0}.pay-options{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.pay-option{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-35) var(--space-4);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:12px;display:flex}.pay-option:hover{border-color:var(--brand-teal-ink)}.pay-option:has(input:checked){border-color:var(--brand-teal-ink);background:var(--surface-mint-tint)}.pay-option:has(input:focus-visible){outline:2px solid var(--brand-teal-ink);outline-offset:2px}.pay-option input{width:20px;height:20px;min-height:20px;accent-color:var(--brand-teal-ink);flex-shrink:0;margin:2px 0 0}.pay-option__body{gap:2px;min-width:0;display:grid}.pay-option__body b{font-size:var(--text-md);font-weight:var(--weight-semi);color:var(--text)}.pay-option__body small{font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--text-muted-strong)}.pay-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:var(--surface-sunken);animation:rise-in var(--duration-slow) var(--ease) backwards;border-radius:12px;display:grid}.pay-panel .field{margin:0}.pay-panel .fields-two{row-gap:var(--space-3)}.coverage-scan,.coverage-typed,.coverage-chart,.typed-plan,.coverage-self-pay-only,.coverage-known{gap:var(--space-3);display:grid}.pay-summary{gap:2px;margin:0;display:grid}.pay-summary b{font-size:var(--text-md);color:var(--text)}.pay-summary small{font-size:var(--text-2xs);color:var(--text-muted-strong)}.coverage-known__question{font-size:var(--text-md);color:var(--text);margin:0}.coverage-links{justify-content:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.coverage-links .button.text{min-height:var(--touch-min)}.coverage-actions{gap:var(--space-2);display:grid}.coverage-result-wrap{gap:var(--space-3);display:grid}.coverage-result{gap:var(--space-15);padding:var(--space-4);border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-ink);animation:fade-in var(--duration) var(--ease) backwards;border-radius:12px;display:grid}.coverage-result:focus{outline:none}.coverage-result:focus-visible{outline:2px solid var(--brand-teal-ink);outline-offset:2px}.coverage-result--ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-ink)}.coverage-result--problem{border-color:var(--bad-border);background:var(--bad-bg);color:var(--bad-ink)}.coverage-result p{margin:0}.coverage-result__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);line-height:var(--leading-snug);display:flex}.coverage-result__body,.coverage-result__next{font-size:var(--text-sm);color:var(--text)}.coverage-result__note{font-size:var(--text-xs);line-height:var(--leading-snug)}.coverage-result__plan{font-size:var(--text-2xs);color:var(--text-muted-strong);overflow-wrap:anywhere}.holder-form{padding:var(--space-4);border:1px solid var(--line);background:var(--surface-sunken);border-radius:12px}.holder-form .field{margin:0}.holder-form .fields-two{row-gap:var(--space-3)}.holder-form__intro{color:var(--text);margin:0}.coverage-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.9s linear infinite coverage-spin;display:inline-block}@keyframes coverage-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.coverage-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.capture{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.capture--phone{justify-items:stretch}.capture__qr{width:184px;height:184px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);image-rendering:pixelated;background:#fff}.capture__line{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text);margin:0;display:flex}.capture__hint{text-align:center;color:var(--text-muted-strong);margin:0}.capture__actions{gap:var(--space-2);justify-items:center;display:grid}.checkout-card .form-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.checkout-card .reference-line{margin:var(--space-4) 0 0;color:var(--text-muted)}.booked-line{margin:0 0 var(--space-4);padding:var(--space-35) var(--space-4);background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-ink)}.booked-line__lead{font-size:var(--text-lg);line-height:var(--leading-snug);display:block}.booked-line__time{font-size:var(--text-xl);white-space:nowrap;font-weight:700}.booked-line__rest{font-size:var(--text-base);margin-top:2px;display:block}.form-card>p.booked-line{color:var(--ok-ink)}.checkout-card .form-card .notice+.price-box,.checkout-back{margin-top:var(--space-3)}.card-photo-nudge{gap:var(--space-3);margin-top:var(--space-3);display:grid}.card-photo-nudge form{gap:var(--space-3);display:grid}.add-card-panel{gap:var(--space-3);margin-top:var(--space-4);display:grid}.wizard{text-align:left}.wizard__progress{background:var(--surface-sunken);height:6px;margin-bottom:var(--space-3);border-radius:999px;overflow:hidden}.wizard__progress>span{background:var(--brand-teal-ink);height:100%;transition:width .25s;display:block}.wizard__screen{align-content:start;gap:var(--space-3);display:grid}.wizard__screen form{gap:var(--space-3);display:grid}.wizard__screen .field{margin:0}.wizard__screen .fields-two{row-gap:var(--space-3)}.wizard__screen .fieldset{gap:var(--space-3);min-width:0;margin:0;display:grid}.wizard__screen h2{margin:0}.wizard__nav{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.wizard__links{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.wizard__stack{gap:var(--space-3);display:grid}.coverage-options{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.coverage-options legend{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-muted-strong);padding:0}.coverage-option{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:12px;display:flex}.coverage-option:hover{border-color:var(--brand-teal-ink)}.coverage-option:has(input:checked){border-color:var(--brand-teal-ink);background:var(--surface-mint-tint)}.coverage-option input{width:20px;height:20px;min-height:20px;accent-color:var(--brand-teal-ink);flex-shrink:0;margin:2px 0 0}.coverage-option__body{gap:2px;min-width:0;display:grid}.coverage-option__body b{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--text);overflow-wrap:anywhere}.coverage-option__body small{font-size:var(--text-2xs);color:var(--text-muted)}.coverage-options .badge.coverage-rank{justify-self:start;margin:0 0 2px}.coverage-chart{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.coverage-bar{justify-content:space-between;align-items:center;gap:0 var(--space-3);margin:var(--space-5) 0 0;padding-top:var(--space-2);border-top:1px solid var(--line-soft);font-size:var(--text-xs);color:var(--text-muted-strong);flex-wrap:wrap;display:flex}.coverage-bar>span{font-weight:var(--weight-semi);color:var(--text)}.coverage-bar .button.text{min-height:var(--touch-min);padding-inline:0}.wizard-summary{margin-top:var(--space-3)}.button.text.inline{min-height:0;padding:0}.choice-cards{gap:var(--space-3);display:grid}.choice-card{gap:var(--space-1);text-align:left;padding:var(--space-4);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font:inherit;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:12px;display:grid}.choice-card:hover,.choice-card:focus-visible{border-color:var(--brand-teal-ink);background:var(--surface-mint-tint)}.choice-card b{font-size:var(--text-md);color:var(--text)}.choice-card span{font-size:var(--text-2xs);color:var(--text-muted-strong)}.estimate-card{gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:center;display:grid}.estimate-card__amount{font-size:var(--text-4xl);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;color:var(--text);margin:0}.photo-picker input[type=file]{padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);width:100%;color:var(--text-muted-strong);font-size:var(--text-sm)}.photo-picker input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--weight-semi);cursor:pointer}.photo-picker input[type=file]::file-selector-button:hover{background:var(--surface-mint-tint)}.photo-picker__label{font-weight:var(--weight-semi);margin:0}.photo-picker__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-picker__buttons .button{cursor:pointer;flex:9rem}.photo-picker__buttons .button:focus-within{outline:2px solid var(--brand-teal-ink);outline-offset:2px}.photo-picker input[type=file].sr-only{border:0;width:1px;padding:0}.upload-progress{width:100%;height:.5rem}.join-banner.join-banner--form{position:static}.join-banner__card{flex-basis:100%}.consent-doc{gap:var(--space-1);display:grid}.consent-doc h3{font-size:var(--text-sm);margin:0}.coverage-editor{margin-top:var(--space-5)}.coverage-editor>summary{cursor:pointer;font-weight:var(--weight-semi);color:var(--text)}.coverage-editor .coverage-step{margin-top:var(--space-3)}.return-banner{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.reference-line b{letter-spacing:.08em}.red-flag-ack h2{margin-top:0}.red-flag-ack .form-actions{flex-wrap:wrap}.rating-scale{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rating{align-items:center;gap:var(--space-05);min-height:64px;padding:var(--space-2) var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;flex-direction:column;display:flex}.rating-number{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text)}.rating-label{font-size:var(--text-3xs);color:var(--text-muted-strong);text-align:center}.rating.is-selected{background:var(--brand-teal-ink);border-color:var(--brand-teal-ink)}.rating.is-selected .rating-number,.rating.is-selected .rating-label{color:var(--text-on-brand)}.rating:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-halo-width);box-shadow:0 0 0 var(--focus-halo-width) var(--focus-halo)}.wait-actions{justify-content:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.wait-actions .button{min-height:var(--touch-min);font-size:var(--text-xs)}.providers-line{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.charge-line{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-sm)}.change-time{margin:var(--space-3) 0;text-align:left}.chat-panel{margin-top:var(--space-6);text-align:left}.wait-card .badge{margin:var(--space-2) auto 0;display:inline-block}.wait-card>.button.full{margin-top:var(--space-3)}.wait-card--live{border-color:var(--ok-border);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-teal) 14%, transparent), var(--shadow-lg)}.live-pill{align-items:center;gap:var(--space-2);margin:0 auto var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex}.live-dot{border-radius:var(--radius-round);background:var(--brand-teal);flex-shrink:0;width:9px;height:9px;position:relative}.live-dot:after{content:"";border-radius:inherit;background:inherit;animation:live-ping 1.6s var(--ease) infinite;position:absolute;inset:0}@keyframes live-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}.status-icon--live{background:var(--brand-teal-ink);color:var(--text-on-brand);position:relative}.status-icon--live:before,.status-icon--live:after{content:"";border:2px solid var(--brand-teal);border-radius:inherit;animation:ring-out 2.2s var(--ease) infinite;position:absolute;inset:0}.status-icon--live:after{animation-delay:1.1s}@keyframes ring-out{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.button.join-now{animation:join-pulse 2s var(--ease) infinite}@keyframes join-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-rose) 45%, transparent)}70%,to{box-shadow:0 0 0 14px color-mix(in srgb, var(--brand-rose) 0%, transparent)}}html:has(.join-banner){scroll-padding-top:148px}.join-banner{top:var(--space-2);z-index:5;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--ok-border);border-radius:var(--radius-xl);background:var(--ok-bg);box-shadow:var(--shadow-toast);animation:rise-in var(--duration-slow) var(--ease) backwards;flex-wrap:wrap;display:flex;position:sticky}.join-banner p{font-size:var(--text-sm);color:var(--text);flex:14rem;margin:0}.join-banner b{color:var(--ok-ink)}.join-banner .button{min-height:var(--touch-min);margin-left:auto}.join-banner .join-banner__notice{padding:var(--space-2) var(--space-3);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-bg);color:var(--error-ink);font-size:var(--text-xs);flex-basis:100%}.visit-page--call{max-width:1040px;padding-top:var(--space-2);margin-inline:auto}.call-help-note{text-align:center}@media (max-width:700px){.visit-page--call{padding-top:0}.call-help-note{margin-top:var(--space-3)}}.demo-phone-page{min-height:100vh;padding:var(--space-4);background:var(--surface-sunken);place-items:center;display:grid}.demo-phone{background:var(--surface);border:10px solid #1d1d1f;border-radius:40px;flex-direction:column;width:min(380px,100%);height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.demo-phone__bar{padding:var(--space-3) var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-semi);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;display:flex}.demo-phone__clear{color:var(--brand-teal-ink);font:inherit;cursor:pointer;background:0 0;border:0}.demo-phone__numbers{margin:var(--space-2) var(--space-3) 0;width:calc(100% - 2 * var(--space-3));max-width:none;font-size:var(--text-2xs)}.demo-phone__head{padding:var(--space-2) var(--space-4);font-size:var(--text-2xs);color:var(--text-muted-strong);text-align:center}.demo-phone__thread{padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.demo-phone__bubble{max-width:85%;padding:var(--space-2) var(--space-3);color:#111;font-size:var(--text-sm);background:#e9e9eb;border-radius:18px 18px 18px 4px;align-self:flex-start;margin:0}.demo-phone__bubble p{overflow-wrap:anywhere;margin:0}.demo-phone__bubble a{color:#0a58ca}.demo-phone__bubble time{color:#666;margin-top:2px;font-size:11px;display:block}.demo-phone__note{padding:var(--space-2) var(--space-3);color:var(--text-muted-strong);text-align:center;border-top:1px solid var(--line-strong);margin:0;font-size:11px}.smart-search{position:relative}.smart-search__list{z-index:20;left:0;top:calc(100% - var(--space-2));width:max-content;min-width:100%;max-width:min(28rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-1) 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;max-height:280px;margin:0;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.smart-search__list li{padding:var(--space-2) var(--space-3);cursor:pointer;gap:2px;margin:0;display:grid}.smart-search__list li.is-active,.smart-search__list li:hover{background:var(--surface-mint-tint)}.smart-search__label{font-weight:var(--weight-semi);color:var(--text)}.smart-search__detail{font-size:var(--text-2xs);color:var(--text-muted-strong)}.smart-search__empty{color:var(--text-muted-strong);cursor:default}.state-box{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:12px;display:flex}.state-box input{width:22px;height:22px;accent-color:var(--brand-teal-ink);flex-shrink:0}.state-box>span{gap:2px;display:grid}.state-box b{font-size:var(--text-md);color:var(--text)}.state-box small{font-size:var(--text-2xs);color:var(--text-muted-strong)}.state-box.is-checked{border-color:var(--brand-teal-ink);background:var(--surface-mint-tint)}.state-box:focus-within{outline:2px solid var(--brand-teal-ink);outline-offset:2px}.slot-now{grid-column:1/-1}.slot-now .slot-label{border-color:var(--brand-teal-ink);background:var(--surface-mint-tint);color:var(--text-brand);font-weight:var(--weight-semi)}.confirm-list{margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-lg);padding:0}.confirm-list>div{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft)}.confirm-list>div:last-child{border-bottom:0}.confirm-list dt{font-size:var(--text-2xs);font-weight:var(--weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-strong)}.confirm-list dd{margin:var(--space-1) 0 0;justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--text);flex-wrap:wrap;display:flex}.confirm-list dd .button.text{min-height:var(--touch-min);padding:0}
