@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--paper:#f7f7f5;--surface:#fff;--surface-sunken:#eceeec;--surface-hover:#f0f2f0;--ink:#1f2324;--ink-soft:#49514f;--ink-faint:#7c8482;--ink-inverse:#f7f7f5;--line:#e2e6e3;--line-soft:#eceeec;--line-strong:#ccd4d0;--color-brand:#1e5b52;--color-brand-deep:#16453e;--color-brand-wash:#dce8e2;--color-brand-contrast:#fff;--color-brand-ring:#1e5b5259;--amber:#b06a2c;--amber-deep:#8a4f1c;--amber-wash:#f5ece0;--success:#2f7d5b;--success-wash:#e4efe8;--success-ink:#1d5a3f;--warning:#b0791f;--warning-wash:#f6eedd;--warning-ink:#7a5212;--danger:#b23b32;--danger-wash:#f6e4e1;--danger-ink:#8a2b24;--info:#2f6478;--info-wash:#e3edf1;--info-ink:#214d5d;--shadow-xs:0 1px 2px #1f23240d;--shadow-sm:0 1px 3px #1f23240f, 0 1px 2px #1f23240a;--shadow-md:0 4px 12px #1f232412, 0 2px 4px #1f23240d;--shadow-lg:0 12px 28px #1f232417, 0 6px 10px #1f23240d;--shadow-xl:0 24px 56px #1f23241f, 0 10px 18px #1f23240f;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-hair:1px;--border-1:1.5px;--border-2:2px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-display:"Manrope", system-ui, sans-serif;--font-body:"Newsreader", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-display:600 clamp(2.5rem, 1.6rem + 3.6vw, 4rem)/1.04 var(--font-display);--text-h1:600 clamp(2rem, 1.4rem + 2.2vw, 2.75rem)/1.08 var(--font-display);--text-h2:600 clamp(1.5rem, 1.2rem + 1.2vw, 2rem)/1.14 var(--font-display);--text-h3:600 1.375rem/1.2 var(--font-display);--text-h4:600 1.125rem/1.3 var(--font-display);--tracking-display:-.02em;--tracking-tight:-.01em;--text-lead:400 1.25rem/1.6 var(--font-body);--text-body:400 1.0625rem/1.65 var(--font-body);--text-small:400 .9375rem/1.55 var(--font-body);--text-kicker:500 .75rem/1 var(--font-mono);--text-label:500 .8125rem/1.2 var(--font-mono);--text-data:500 .9375rem/1.4 var(--font-mono);--tracking-kicker:.14em;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.5, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.34s;--z-base:0;--z-sticky:100;--z-banner:200;--z-dropdown:300;--z-sheet:400;--z-modal:500;--z-toast:600;color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--paper:#181c1b;--surface:#212726;--surface-sunken:#141817;--surface-hover:#262d2b;--ink:#eceeec;--ink-soft:#a6aeab;--ink-faint:#767e7b;--ink-inverse:#1f2324;--line:#313836;--line-soft:#262c2a;--line-strong:#424a47;--color-brand:#3e9082;--color-brand-deep:#57a99a;--color-brand-wash:#1c3a34;--color-brand-contrast:#06201c;--color-brand-ring:#3e908266;--amber:#d2924f;--amber-deep:#e0a868;--amber-wash:#3a2c1c;--success:#4f9d77;--success-wash:#1d342a;--success-ink:#9fd3b6;--warning:#cf9a42;--warning-wash:#352a17;--warning-ink:#e6c585;--danger:#d2685e;--danger-wash:#38201d;--danger-ink:#efb1a9;--info:#5b97ad;--info-wash:#1c2f37;--info-ink:#a9cdda;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000057, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #00000075, 0 6px 10px #00000057;--shadow-xl:0 24px 56px #0000008c, 0 10px 18px #0006;color-scheme:dark}body{background:var(--paper);color:var(--ink);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1{font:var(--text-h1);letter-spacing:var(--tracking-display);color:var(--ink);margin:0}h2{font:var(--text-h2);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}h3{font:var(--text-h3);color:var(--ink);margin:0}h4{font:var(--text-h4);color:var(--ink);margin:0}p{font:var(--text-body);color:var(--ink-soft);text-wrap:pretty;margin:0}small{font:var(--text-small);color:var(--ink-faint)}code,.mono{font:var(--text-data)}.kicker{font:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink-faint)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--border-2) solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}[data-brand-auto]{--color-brand-deep:oklch(from var(--color-brand) calc(l * .82) c h);--color-brand-wash:oklch(from var(--color-brand) calc(.96) calc(c * .35) h);--color-brand-contrast:oklch(from var(--color-brand) clamp(0, (.62 - l) * 1000, 1) 0 h / 1);--color-brand-ring:oklch(from var(--color-brand) l c h / .4)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{flex-direction:column;min-height:100dvh;margin:0;display:flex}main{flex:1}main:focus{outline:none}img,svg{max-width:100%;display:block}a{color:var(--color-brand);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--color-brand-deep)}button{font:inherit;color:inherit}.container{width:100%;max-width:1120px;padding-inline:var(--space-6);margin-inline:auto}.skip-link{background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);font:500 .9375rem/1 var(--font-body);padding:10px 14px;text-decoration:none;position:absolute;top:8px;left:-999px}.skip-link:focus{z-index:var(--z-toast);left:8px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.logo svg{width:34px;height:34px;color:var(--color-brand);flex:none}.logo span{letter-spacing:-.01em;font:400 1.45rem/1 Poppins,system-ui,sans-serif}.site-header{z-index:var(--z-sticky);background:color-mix(in oklab,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:72px;display:flex}.nav ul{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:44px;font:500 .9375rem/1 var(--font-body);color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out);border-bottom:1.5px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--color-brand)}.nav .btn{border-bottom:0}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:44px;color:var(--ink);cursor:pointer;font:500 .9375rem/1 var(--font-body);background:0 0;align-items:center;gap:8px;padding:0 14px 0 12px;display:none}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.btn{border-radius:var(--radius-pill);min-height:44px;font:500 .9375rem/1 var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-brand);color:var(--color-brand-contrast)}.btn-primary:hover{background:var(--color-brand-deep);color:var(--color-brand-contrast)}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-secondary:hover{background:var(--surface-hover);color:var(--ink)}.btn-lg{min-height:52px;padding:0 28px;font-size:1.0625rem}.link-btn{color:var(--color-brand);text-underline-offset:.15em;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline 1px}.link-btn:hover{color:var(--color-brand-deep)}.section{padding-block:var(--space-20)}.section-tight{padding-block:var(--space-12)}.section-surface{background:var(--surface);border-block:1px solid var(--line)}.section-head{max-width:58ch;margin-bottom:var(--space-10)}.section-head h1,.section-head h2{margin-top:var(--space-3)}.section-head p{margin-top:var(--space-4);font:var(--text-lead)}.section-foot{margin-top:var(--space-8)}.kicker{color:var(--ink-soft);display:block}h1,h2,h3,h4{overflow-wrap:anywhere;hyphens:manual}.lead{font:var(--text-lead);color:var(--ink-soft)}.divider{border:0;border-top:1px solid var(--line);margin:0}.arrow:after{content:" →"}.hero{padding-block:var(--space-16) var(--space-20);gap:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.hero h1{font:var(--text-display);letter-spacing:var(--tracking-display);margin-top:var(--space-4)}.hero .lead{margin-top:var(--space-6);max-width:52ch}.hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-note{margin-top:var(--space-4);font:var(--text-small);color:var(--ink-soft)}.hero-sub{padding-block:var(--space-12) var(--space-16)}.hero-sub .lead{margin-top:var(--space-6);max-width:56ch}.hero-sub h1{margin-top:var(--space-3)}.breadcrumbs ol{font:var(--text-label);color:var(--ink-soft);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-right:6px}.breadcrumbs a{color:var(--ink-soft);padding:4px 0;text-decoration:none;display:inline-block}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.phone-wrap{justify-content:center;display:flex}.phone{background:var(--ink);width:min(300px,100%);box-shadow:var(--shadow-xl);color:var(--ink);font:var(--text-small);text-align:left;border-radius:44px;padding:12px}.phone-sm{width:min(260px,100%)}.screen{background:var(--paper);border-radius:34px;flex-direction:column;min-height:560px;padding:52px 14px 24px;display:flex;position:relative;overflow:hidden}.phone-sm .screen{min-height:480px}.screen:before{content:"";background:var(--ink);border-radius:var(--radius-pill);width:96px;height:26px;position:absolute;top:14px;left:50%;translate:-50%}.phone-status{font:600 .8125rem/1 var(--font-sans);color:var(--ink);justify-content:space-between;display:flex;position:absolute;top:18px;left:26px;right:26px}.phone-status i{border:1.5px solid var(--ink);vertical-align:middle;border-radius:2px;width:20px;height:9px;padding:1px;display:inline-block}.phone-status i:after{content:"";background:var(--ink);border-radius:1px;width:70%;height:100%;display:block}.screen-brand{background:var(--color-brand);flex:1;margin:-52px -14px 0;padding:60px 14px 20px}.view-tag{margin-bottom:var(--space-3);border-radius:var(--radius-pill);font:var(--text-kicker);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-sunken);color:var(--ink-soft);align-self:flex-start;padding:5px 10px;display:inline-block}.screen-brand .view-tag{background:color-mix(in oklab,var(--color-brand-contrast) 18%,transparent);color:var(--color-brand-contrast)}.phone-wrap.has-admin{padding-bottom:var(--space-10);justify-content:flex-end;position:relative}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:236px;box-shadow:var(--shadow-xl);padding:var(--space-4);color:var(--ink);font:var(--text-small);text-align:left;position:absolute;bottom:0;right:256px}.admin-card .view-tag{margin-bottom:var(--space-2)}.view-tag.is-admin{background:var(--color-brand-wash);color:var(--color-brand-deep)}.admin-card .stat-card{background:0 0;border:0;margin:0;padding:0}.admin-settings{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);gap:8px;display:grid}.admin-setting{font:var(--text-label);color:var(--ink-soft);align-items:center;gap:10px;line-height:1.3;display:flex}.switch{border-radius:var(--radius-pill);background:var(--line-strong);flex:none;width:32px;height:18px;position:relative}.switch:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-xs);border-radius:50%;position:absolute;top:2px;left:2px}.switch.is-on{background:var(--color-brand)}.switch.is-on:after{left:16px}.lock{flex:none;place-items:center;width:32px;height:18px;display:grid;position:relative}.lock:before{content:"";border:2px solid var(--ink-soft);width:10px;height:8px;box-shadow:inset 0 3px 0 -1px var(--ink-soft);border-top:0;border-radius:2px}.lock:after{content:"";border:2px solid var(--ink-soft);border-bottom:0;border-radius:6px 6px 0 0;width:6px;height:6px;position:absolute;translate:0 -7px}@media (width<=720px){.phone-wrap.has-admin{flex-direction:column;align-items:center;padding-bottom:0}.admin-card{width:min(300px,100%);margin-top:var(--space-4);position:static;right:auto}}.sms-thread{font:400 .9375rem/1.4 var(--font-sans);color:var(--ink);flex-direction:column;gap:10px;display:flex}.sms-thread .who{font:500 .75rem/1 var(--font-sans);color:var(--ink-soft);text-align:center;align-self:center;margin-bottom:4px}.bubble{background:var(--surface-sunken);text-wrap:pretty;border-radius:18px 18px 18px 4px;max-width:88%;padding:10px 14px}.bubble-out{background:var(--color-brand);color:var(--color-brand-contrast);border-radius:18px 18px 4px;align-self:flex-end}.bubble u{color:var(--color-brand);word-break:break-all;text-decoration-thickness:1px}.bubble-out u{color:inherit}.bubble-time{font:var(--text-label);color:var(--ink-soft);align-self:flex-start;padding-left:6px}.msg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5)}.msg-from{align-items:center;gap:10px;display:flex}.msg-avatar{border-radius:var(--radius-pill);background:var(--color-brand);width:36px;height:36px;color:var(--color-brand-contrast);font:600 .9rem/1 var(--font-mono);flex:none;place-items:center;display:grid}.msg-from strong{font:500 .9375rem/1.2 var(--font-body);color:var(--ink);display:block}.msg-from small{font:var(--text-label);color:var(--ink-soft)}.msg-meta{margin-top:var(--space-3);font:var(--text-label);color:var(--ink-soft);line-height:1.5}.msg-body{margin-top:var(--space-4);font:500 1.125rem/1.35 var(--font-display);color:var(--ink);text-wrap:pretty}.msg-text{margin-top:var(--space-2);font:var(--text-small);color:var(--ink-soft)}.chips{margin-top:var(--space-5);gap:8px;display:flex}.chips-col{flex-direction:column}.chip{border:2px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;font:500 .9375rem/1.2 var(--font-body);color:var(--ink);text-align:center;flex:1;place-items:center;padding:6px 12px;display:grid}.chip.is-selected{border-color:var(--color-brand);background:var(--color-brand-wash);color:var(--color-brand-deep)}.chip.is-taken{color:var(--ink-soft);border-style:dashed}.comment-field{margin-top:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:56px;font:var(--text-small);color:var(--ink-soft);background:var(--surface);padding:10px 12px}.comment-field.is-filled{color:var(--ink)}.msg-foot{margin-top:var(--space-4);font:var(--text-label);color:var(--ink-soft);justify-content:space-between;gap:8px;display:flex}.smileys{margin-top:var(--space-5);justify-content:space-between;gap:6px;display:flex}.smiley{border-radius:var(--radius-pill);border:2px solid var(--line-strong);width:44px;height:44px;color:var(--ink-soft);place-items:center;display:grid}.smiley.is-selected{border-color:var(--color-brand);background:var(--color-brand-wash);color:var(--color-brand-deep)}.smiley svg{width:26px;height:26px}.progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;margin-top:var(--space-3);overflow:hidden}.progress i{background:var(--color-brand);border-radius:inherit;height:100%;display:block}.nps-scale{margin-top:var(--space-4);grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;display:grid}.nps-scale span{aspect-ratio:1;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);min-width:0;font:500 .625rem/1 var(--font-mono);color:var(--ink-soft);background:var(--surface);place-items:center;display:grid}.nps-scale .is-selected{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.nps-ends{font:var(--text-label);color:var(--ink-soft);justify-content:space-between;margin-top:6px;display:flex}.stat-card{margin-top:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.stat-row{font:var(--text-label);color:var(--ink-soft);justify-content:space-between;gap:8px;margin-top:8px;display:flex}.stat-row strong{color:var(--ink);font-weight:500}.bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;margin-top:6px;overflow:hidden}.bar i{background:var(--color-brand);border-radius:inherit;height:100%;display:block}.bar .is-amber{background:var(--amber)}.bar .is-faint{background:var(--ink-faint)}.stat-big{margin-top:var(--space-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.stat-big b{font:600 1.75rem/1 var(--font-display);color:var(--ink);letter-spacing:var(--tracking-tight);white-space:nowrap}.stat-big span{font:var(--text-label);color:var(--ink-soft)}.donut-row{align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.donut{--a:62;--b:31;background:conic-gradient(var(--color-brand) 0 calc(var(--a)*1%),var(--amber) calc(var(--a)*1%) calc((var(--a) + var(--b))*1%),var(--ink-faint) calc((var(--a) + var(--b))*1%) 100%);border-radius:50%;flex:none;place-items:center;width:88px;height:88px;display:grid}.donut:after{content:attr(data-center);background:var(--surface);width:56px;height:56px;font:600 .9375rem/1 var(--font-display);color:var(--ink);border-radius:50%;place-items:center;display:grid}.legend{font:var(--text-label);color:var(--ink-soft);flex:1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.legend li{justify-content:space-between;align-items:center;gap:8px;display:flex}.legend li:before{content:"";background:var(--color-brand);border-radius:2px;flex:none;width:10px;height:10px}.legend li:nth-child(2):before{background:var(--amber)}.legend li:nth-child(3):before{background:var(--ink-faint)}.legend em{flex:1;font-style:normal}.checkin{margin:var(--space-3) 0 0;font:var(--text-label);color:var(--ink);gap:6px;padding:0;list-style:none;display:grid}.checkin li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.badge{font:var(--text-kicker);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:5px 8px}.badge-ok{background:var(--success-wash);color:var(--success-ink)}.badge-wait{background:var(--warning-wash);color:var(--warning-ink)}.badge-brand{background:var(--color-brand-wash);color:var(--color-brand-deep)}.browser{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font:var(--text-small);color:var(--ink);text-align:left;overflow:hidden}.browser-bar{border-bottom:1px solid var(--line);background:var(--surface-sunken);align-items:center;gap:10px;padding:10px 14px;display:flex}.browser-bar i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.browser-url{background:var(--surface);border-radius:var(--radius-pill);font:var(--text-label);color:var(--ink-soft);text-align:center;flex:1;margin-left:8px;padding:6px 12px}.browser-body{padding:var(--space-5)}.browser-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.browser-title{font:var(--text-h4);color:var(--ink);display:block}.fake-btn{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);min-height:32px;font:var(--text-label);color:var(--ink);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.fake-btn.is-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.table-mini{border-collapse:collapse;width:100%;margin-top:var(--space-4);font:var(--text-label);color:var(--ink)}.table-mini th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:6px 8px 6px 0;font-weight:500}.table-mini td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:8px 8px 8px 0}.table-mini td:last-child,.table-mini th:last-child{text-align:right;padding-right:0}.table-mini .bar{min-width:60px;margin:0}.spark{height:48px;margin-top:var(--space-4);align-items:flex-end;gap:4px;display:flex}.spark i{background:var(--color-brand-wash);border-radius:3px 3px 0 0;flex:1}.spark i.is-now{background:var(--color-brand)}.wizard{gap:var(--space-3);margin-top:var(--space-4);display:grid}.wizard-step{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.wizard-step b{background:var(--ink);width:28px;height:28px;color:var(--ink-inverse);font:600 .8125rem/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.wizard-step span{font:var(--text-label);color:var(--ink-soft);margin-bottom:6px;display:block}.field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:var(--text-small);color:var(--ink);background:var(--surface);padding:8px 10px}.field.is-empty{color:var(--ink-soft)}.mock-caption{margin-top:var(--space-4);font:var(--text-label);color:var(--ink-soft);text-align:center}.steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{padding-top:var(--space-5);border-top:2px solid var(--ink);flex-direction:column;display:flex}.step .num{font:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-brand)}.step h2,.step h3{margin-top:var(--space-3);font:var(--text-h3)}.step p{margin-top:var(--space-2)}.step .phone-wrap{padding-top:var(--space-6);margin-top:auto}.steps .screen{height:640px;min-height:0}.services{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));display:grid}.service{color:var(--ink);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:var(--space-5);transition:box-shadow var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.service:hover{box-shadow:var(--shadow-lg);color:var(--ink);translate:0 -2px}.service-sms{background:var(--surface-sunken);font:400 .875rem/1.45 var(--font-sans);color:var(--ink-soft);border-radius:18px 18px 18px 4px;padding:12px 14px;display:block}.service-sms span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}.service-photo{margin:0 0 var(--space-16)}.service-photo img{aspect-ratio:2;object-fit:cover;object-position:var(--focus,center 25%);border-radius:var(--radius-xl);width:100%;height:auto}.service h3{font:var(--text-h4);margin-top:var(--space-5)}.service p{font:var(--text-small);flex:1;margin-top:6px}.service .arrow{margin-top:var(--space-4);font:var(--text-label);color:var(--color-brand)}.service:hover .arrow{text-decoration:underline}.cta-band{background:var(--color-brand-wash);color:var(--ink);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-10);gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cta-band .kicker{color:var(--color-brand-deep)}.cta-band h2{color:var(--ink);margin-top:var(--space-3)}.cta-band p{color:var(--ink-soft);margin-top:var(--space-3);max-width:48ch}.cta-band .btn-secondary{background:var(--surface);border-color:var(--line-strong)}.cta-band .btn-secondary:hover{background:var(--surface);border-color:var(--ink)}.cta-actions{align-items:stretch;gap:var(--space-3);flex-direction:column;min-width:240px;display:flex}.cta-note{font:var(--text-label);color:var(--ink-soft);text-align:center;line-height:1.4}.carousel{position:relative}.carousel-track{padding:4px 4px var(--space-2);gap:var(--space-6);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;scroll-padding-inline:4px;list-style:none;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>li{scroll-snap-align:start;flex:0 0 min(300px,82%);display:flex}.carousel-track .service{width:100%}.carousel-nav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.carousel-status{font:var(--text-label);color:var(--ink-soft);margin:0}.carousel-btns{gap:8px;display:flex}.carousel-btn{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.carousel-btn:hover{background:var(--surface-hover);border-color:var(--ink)}.benefits{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.benefit{padding-top:var(--space-5);border-top:1px solid var(--line-strong)}.benefit h3{font:var(--text-h4)}.benefit p{margin-top:var(--space-2);font:var(--text-small)}.benefit a{margin-top:var(--space-3);font:var(--text-label);padding:6px 0;display:inline-block}.features{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.feature-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8)}.feature-col h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.feature-col p{margin-top:var(--space-2);font:var(--text-small)}.tag{font:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-brand-deep);background:var(--color-brand-wash);border-radius:var(--radius-pill);white-space:nowrap;padding:6px 10px}.checklist{margin:var(--space-6) 0 0;gap:12px;padding:0;list-style:none;display:grid}.checklist li{font:var(--text-body);color:var(--ink);padding-left:30px;position:relative}.checklist li:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-wash);width:18px;height:18px;position:absolute;top:5px;left:0}.checklist li:after{content:"";background:var(--color-brand);width:18px;height:18px;position:absolute;top:5px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9.5l3 3 6-7'/%3E%3C/svg%3E") 50%/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9.5l3 3 6-7'/%3E%3C/svg%3E") 50%/100% no-repeat}.checklist small{font:var(--text-small);color:var(--ink-soft);margin-top:2px;display:block}.feature-col .btn{margin-top:var(--space-8)}.prose{max-width:66ch}.prose h1{margin-top:var(--space-3)}.prose h2{margin-top:var(--space-10)}.prose h3{margin-top:var(--space-8)}.prose p{margin-top:var(--space-5)}.prose ul,.prose ol{margin:var(--space-4) 0 0;color:var(--ink-soft);font:var(--text-body);padding-left:1.4em}.prose li+li{margin-top:6px}.prose .lead{margin-top:var(--space-5)}.prose .btn{margin-top:var(--space-8)}.prose table{border-collapse:collapse;width:100%;margin-top:var(--space-5);font:var(--text-small);color:var(--ink)}.prose caption{text-align:left;font:var(--text-label);color:var(--ink-soft);padding-bottom:8px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.prose th{color:var(--ink-soft);font-weight:500;font:var(--text-label)}.table-wrap{overflow-x:auto}.note{margin-top:var(--space-10);font:var(--text-label);color:var(--ink-soft)}.aside-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);margin:0}.aside-card dt{font:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink-soft)}.aside-card dd{margin:6px 0 var(--space-5);font:var(--text-body);color:var(--ink)}.aside-card dd:last-child{margin-bottom:0}.aside-card a{padding:2px 0;display:inline-block}.two-col{gap:var(--space-16);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.two-col-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.sticky{position:sticky;top:96px}.service-hero{padding-block:var(--space-8) var(--space-16);gap:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.service-hero h1{margin-top:var(--space-3)}.service-hero .lead{margin-top:var(--space-6)}.service-hero .breadcrumbs{margin-bottom:var(--space-6)}.related{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.pager{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.pager a{color:var(--ink);flex-direction:column;gap:4px;min-height:44px;padding:8px 0;text-decoration:none;display:inline-flex}.pager a:hover{color:var(--color-brand-deep)}.pager a span{font:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink-soft)}.pager a strong{font:500 1rem/1.3 var(--font-body)}.pager .next{text-align:right;margin-left:auto}.choice-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);flex-direction:column;display:flex}.choice h3{font:var(--text-h3)}.choice p{margin-top:var(--space-3);flex:1}.choice .btn{margin-top:var(--space-6);align-self:flex-start}.choice small{margin-top:var(--space-3);font:var(--text-label);color:var(--ink-soft);word-break:break-all;display:block}.team{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.person img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);filter:saturate(.85);width:100%;height:auto}.person h3{margin-top:var(--space-4);font:var(--text-h4)}.person .role{font:var(--text-label);color:var(--color-brand);margin-top:4px}.person p{margin-top:var(--space-2);font:var(--text-small)}.person a{word-break:break-all;padding:4px 0;display:inline-block}.social{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.social a{min-height:44px;font:var(--text-label);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.social a:hover{color:var(--ink);border-color:var(--line-strong)}.links{margin-top:var(--space-6);flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-12);margin-top:var(--space-20)}.site-footer .container{gap:var(--space-10);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.site-footer p,.site-footer li,.site-footer address{font:var(--text-small);color:var(--ink-soft);font-style:normal}.site-footer h2{font:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink-soft)}.site-footer ul{margin:var(--space-3) 0 0;gap:2px;padding:0;list-style:none;display:grid}.site-footer a,.site-footer button{color:var(--ink-soft);cursor:pointer;font:var(--text-small);background:0 0;border:0;padding:6px 0;text-decoration:none;display:inline-block}.site-footer a:hover,.site-footer button:hover{color:var(--ink);text-decoration:underline}.site-footer .logo{margin-bottom:var(--space-3)}.site-footer address{margin-top:var(--space-3);line-height:1.6}.site-footer .copy{border-top:1px solid var(--line-soft);padding-top:var(--space-6);font:var(--text-label);color:var(--ink-soft);grid-column:1/-1}.consent{z-index:var(--z-banner);padding:14px var(--space-6);background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-xl);font:var(--text-small);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex;position:fixed;bottom:0;left:0;right:0}.consent[hidden]{display:none}.consent h2{font:var(--text-h4);color:var(--ink);flex:none}.consent h2:focus{outline:none}.consent p{flex:320px;min-width:0;margin:0}.consent-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.consent button{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:500 .9375rem/1 var(--font-body);white-space:nowrap;cursor:pointer;padding:0 18px}.consent button:hover{filter:brightness(1.06)}@media (width<=900px){.hero,.two-col,.cta-band,.case,.service-hero,.steps{grid-template-columns:minmax(0,1fr)}.site-footer .container{grid-template-columns:1fr 1fr}.cta-band{padding:var(--space-10) var(--space-6)}.case{padding:var(--space-8) var(--space-6)}.section{padding-block:var(--space-16)}.hero{padding-block:var(--space-10) var(--space-16);gap:var(--space-10)}.sticky{position:static}.phone-wrap.has-admin{justify-content:center}.admin-card{right:calc(50% + 106px)}.consent{gap:6px 16px;padding-top:12px;padding-bottom:12px}.consent p{flex-basis:100%}.consent-actions{margin-left:0}}@media (width<=760px){.nav-toggle{display:inline-flex}html.js .nav{display:none}html.js .nav.is-open{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-6) var(--space-4);box-shadow:var(--shadow-lg);position:absolute;top:100%;left:0;right:0}.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav a{border-bottom:1px solid var(--line-soft);padding:12px 0;display:flex}.nav a[aria-current=page]{border-bottom-color:var(--line-soft);color:var(--color-brand)}.nav .btn{margin-top:var(--space-3);justify-content:center}html:not(.js) .nav{box-shadow:none;padding:0 0 var(--space-4);border:0;flex-basis:100%;position:static}html:not(.js) .site-header .container{flex-wrap:wrap}.site-footer .container{grid-template-columns:1fr}}
