:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-divider:color-mix(in srgb,#201e1d 40%,transparent);--color-neutral-200:#eae7e7;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--font-heading:var(--font-archivo),system-ui,sans-serif;--font-heading-weight:800;--font-body:var(--font-archivo),system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--radius-md:0px;--gutter:clamp(20px,5vw,72px);--col-gap:clamp(24px,5vw,96px)}[data-theme=dark]{color-scheme:dark;--color-bg:#0d0c0c;--color-surface:#161414;--color-text:#f3f2f2;--color-accent:oklch(0.72 0.15 36);--color-divider:color-mix(in srgb,#f3f2f2 18%,transparent);--color-neutral-200:#221f1f;--color-accent-100:oklch(0.22 0.04 36);--color-accent-200:oklch(0.30 0.07 36);--color-accent-600:oklch(0.78 0.13 36);--color-accent-700:oklch(0.80 0.11 36)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-size:15px;line-height:1.55;font-weight:400;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty;transition:background-color .3s ease,color .3s ease}h1,h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}a{color:var(--color-text);text-decoration:none}a:hover{color:var(--color-accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block;flex:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600);color:var(--color-bg)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);justify-content:flex-start;text-align:left}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.nav{gap:24px;padding:var(--space-3) var(--gutter);border-bottom:2px solid var(--color-divider)}.nav,.nav .nav-brand{display:flex;align-items:center}.nav .nav-brand{gap:10px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav-brand svg{display:block;flex:none}.nav-brand .wordmark{font-size:22px;letter-spacing:-.035em;line-height:1}.nav-brand .wordmark-ai{font-size:11px;letter-spacing:.02em;line-height:1;background:var(--color-accent);color:var(--color-bg);padding:4px 5px 3px}.nav .nav-brand:hover{color:var(--color-text)}.ff-logo{transform-origin:50% 50%;animation:ff-spin 2.4s cubic-bezier(.16,1,.3,1) .2s both}@keyframes ff-spin{0%{transform:rotate(-2turn)}to{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.ff-logo{animation:none}}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover{color:var(--color-accent)}.nav-links{gap:24px}.nav-links,.nav-links a{display:flex;align-items:center}.nav-links a{gap:4px;white-space:nowrap}@media (max-width:1039px){.nav-links{display:none}}.nav-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.page{min-height:100vh;overflow-x:clip}.main{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:48px var(--col-gap);gap:48px var(--col-gap)}.display{font-size:clamp(40px,min(7.4vw,12svh),112px);max-width:14ch}.display,.section-title{line-height:.98;letter-spacing:-.03em;margin:0 0 0 -.05em}.section-title{font-size:clamp(36px,min(6vw,8svh),88px)}@media (max-height:759px){.tall-only{display:none}}.display span,.section-title span{display:block}.display .accent,.section-title .accent{color:var(--color-accent)}.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.5;margin:0;max-width:34ch}.kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);white-space:nowrap}.muted{font-size:15px;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.hero-screen{min-height:100svh;display:flex;flex-direction:column}.hero-wrap{flex:1 1;display:flex;width:100%;max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.hero{flex:1 1;align-content:center;align-items:end;position:relative;isolation:isolate;gap:clamp(24px,5svh,48px) var(--col-gap);padding:clamp(24px,5svh,64px) 0}.hero .display{grid-column:1/-1}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-ctas .btn-primary{min-width:220px;justify-content:space-between;gap:24px}.hero-ctas .btn-ghost{min-width:180px;justify-content:flex-start}.wave{position:absolute;z-index:-1;left:calc(50% - 50vw);width:100vw;bottom:0;height:62%;display:flex;align-items:center;gap:clamp(3px,.5vw,8px);padding:0 var(--gutter);pointer-events:none}.wave-bar{flex:1 1;height:100%;background:var(--color-neutral-200);transform-origin:50% 50%;transform:scaleY(var(--mid));animation:ff-voice var(--dur) ease-in-out var(--delay) infinite}.wave-bar.hot{background:var(--color-accent-200)}@keyframes ff-voice{0%,to{transform:scaleY(var(--lo))}50%{transform:scaleY(var(--hi))}}@media (prefers-reduced-motion:reduce){.wave-bar{animation:none}}.schedule{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4svh,48px) 0}.schedule-head{border-top:2px solid var(--color-divider);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.schedule-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,4svh,48px) clamp(24px,3vw,64px);padding-top:clamp(16px,3svh,48px);align-items:start}.schedule-intro{display:flex;flex-direction:column;gap:clamp(16px,3svh,32px)}.schedule-intro .lede{font-size:clamp(16px,1.6vw,22px)}.steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.step{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:16px;gap:16px;padding:clamp(10px,2svh,20px) 0;border-top:2px solid var(--color-divider)}.step-n{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;font-feature-settings:"tnum" 1}.step-body{display:flex;flex-direction:column;gap:6px}.step-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(16px,2.6svh,20px)}.step-copy{font-size:15px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.booking{border:2px solid var(--color-divider);background:var(--color-surface);padding:clamp(20px,min(3vw,4svh),40px);display:flex;flex-direction:column;gap:clamp(14px,2.5svh,24px);container-type:inline-size}.booking-fields{display:grid;grid-gap:clamp(10px,2svh,16px);gap:clamp(10px,2svh,16px);grid-template-columns:repeat(auto-fit,minmax(max(calc(50% - 8px),min(100%,150px)),1fr))}.picker{display:flex;flex-direction:column;gap:8px}.picker.ruled{padding-top:clamp(12px,2svh,20px)}.picker.ruled,.tiles{border-top:2px solid var(--color-divider)}.tiles{display:grid;border-left:2px solid var(--color-divider)}.tiles-days{grid-template-columns:repeat(5,minmax(0,1fr))}.tiles-times{grid-template-columns:repeat(6,minmax(0,1fr))}@container (max-width: 299px){.tiles-times{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{all:unset;box-sizing:border-box;cursor:pointer;padding:clamp(8px,1.4svh,12px) 8px;border-right:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider);color:var(--color-text);font-size:14px;font-feature-settings:"tnum" 1}.tile:hover{background:var(--color-accent-100)}.tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.tile[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.tile-day{display:flex;flex-direction:column;gap:2px;padding:clamp(6px,1.4svh,12px) clamp(8px,1vw,12px)}.tile-wd{font-size:12px;letter-spacing:.08em;text-transform:uppercase;min-height:1.2em}.tile-n{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(18px,3svh,24px);min-height:1.2em}.booking .btn-block{justify-content:space-between}.booking-error{margin:0;font-size:14px;color:var(--color-accent-700)}.confirmed{display:flex;flex-direction:column;gap:16px}.confirmed-slot{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.02em}.confirmed p{margin:0;font-size:15px;line-height:1.6}.confirmed .btn-ghost{align-self:flex-start}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_fc6e6e{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_fc6e6e{--font-archivo:"Archivo","Archivo Fallback"}