/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Geist;src:url(/fonts/geist-sans-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}:root{--ink:#233d32;--paper:#faf8f2;--surface:#fffefb;--line:#dedfd4;--muted:#626c61;--signal:#dfff80;--sage:#edf1e7;--warm:#f0e8da;--terracotta:#9c513b;--radius:24px;--font-geist-sans:"Geist"}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.section-shell,.hero{width:min(100% - 96px,1200px);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}em{font-style:normal}h2{letter-spacing:-.05em;margin-bottom:0;font-size:48px;font-weight:600;line-height:1}h1,h2{color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text}h2 em{color:#56704d}.section-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:600;line-height:16px}.section-description{max-width:520px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:24px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:12px 16px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.brand{flex-shrink:0;display:inline-flex}.brand-logo{width:160px;height:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f2e6;border:1px solid #233d321f;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1248px);min-height:80px;margin:16px auto 0;padding:8px 24px;animation:.65s cubic-bezier(.22,1,.36,1) both hero-appear;display:flex;position:sticky;top:16px}.header-nav{align-items:center;gap:24px;font-size:14px;font-weight:500;line-height:20px;display:flex}.header-nav>a:not(.button){padding-block:12px}.header-nav>a:not(.button):hover{color:var(--terracotta)}.mobile-menu{display:none}.button{text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px;transition:background .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.button:active{transform:translateY(1px)}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #233d321f}.button-small{min-height:48px;font-size:14px;line-height:20px}.button-dark,.button-primary{background:var(--ink);color:var(--surface)}.button-dark:hover,.button-primary:hover{background:#345442}.button span{color:var(--signal);font-size:24px;line-height:32px}.text-link{text-underline-offset:4px;align-items:center;gap:12px;padding-block:8px;font-size:14px;font-weight:600;line-height:20px;text-decoration:underline;display:inline-flex}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:64px;display:grid}.hero-copy{max-width:680px}.eyebrow{color:#526647;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:600;line-height:16px;display:flex}.eyebrow>span{background:#6c8453;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #e9eedf}.hero h1{letter-spacing:-.06em;max-width:680px;margin:0;font-size:72px;font-weight:600;line-height:1}.hero h1>span{display:block}.hero-promise{color:#56704d}.hero-promise em{font-style:italic}.hero-intro{max-width:520px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:28px}.hero-actions{margin-top:32px;display:flex}.hero-actions .button{padding-inline:12px}.hero-copy>*,.hero h1>span{animation:.65s cubic-bezier(.22,1,.36,1) both hero-appear}.hero-copy .eyebrow{animation-delay:60ms}.hero-copy h1{animation:none}.hero h1>span:first-child{animation-delay:.12s}.hero h1>span:nth-child(2){animation-delay:.18s}.hero h1>span:nth-child(3){animation-delay:.24s}.hero-intro{animation-delay:.3s}.hero-actions{animation-delay:.36s}.hero-visual{min-width:0;margin:0;position:relative}.hero-photo{background:var(--warm);border-radius:24px;height:480px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:53% center;width:100%;height:100%}.photo-label{background:#faf8f2ed;border:1px solid #fff9;border-radius:12px;padding:12px 16px;font-size:12px;line-height:16px;animation:.65s cubic-bezier(.22,1,.36,1) .3s both hero-appear;position:absolute;top:24px;left:24px}.photo-label strong{font-weight:600}.hero-task{background:var(--surface);border:1px solid #d5ddc9;border-radius:16px;width:320px;max-width:calc(100% - 16px);padding:24px;animation:.9s cubic-bezier(.22,1,.36,1) .3s both card-appear;position:absolute;bottom:80px;left:-32px;box-shadow:0 16px 40px #192c1924}.task-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:12px;font-weight:600;line-height:16px;display:flex}.task-stamp{background:var(--signal);border-radius:50%;place-items:center;width:24px;height:24px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:grid}.task-row{align-items:center;gap:12px;margin-top:12px;font-size:14px;line-height:20px;display:flex}.task-check{background:var(--sage);width:20px;height:20px;color:var(--ink);border:1px solid #77926a;border-radius:4px;flex-shrink:0;place-items:center;transition:background .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1);display:grid}.task-row>span:last-child{color:var(--ink)}.task-result{min-height:40px;margin:24px 0 0;font-size:14px;line-height:20px;position:relative}.task-result>*{background:var(--signal);border-radius:8px;padding:8px 12px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.task-result>span{opacity:0;background:var(--sage)}.task-result>strong{font-weight:600}.story[data-step="0"] .task-check,.story[data-step="1"] .task-row:nth-child(n+3) .task-check,.story[data-step="2"] .task-row:nth-child(4) .task-check{color:#0000;background:0 0;border-color:#abb7a1}.story[data-step="0"] .task-row>span:last-child,.story[data-step="1"] .task-row:nth-child(n+3)>span:last-child,.story[data-step="2"] .task-row:nth-child(4)>span:last-child{color:var(--muted)}.story:not([data-step="3"])[data-step] .task-stamp{opacity:0;transform:scale(.8)}.story:not([data-step="3"])[data-step] .task-result>strong{opacity:0;transform:translateY(4px)}.story:not([data-step="3"])[data-step] .task-result>span{opacity:1}.reassurance{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:24px;display:grid}.reassurance>div{align-items:flex-start;gap:16px;display:flex}.reassurance svg{color:#69825a;width:24px;height:24px}.reassurance p{margin:0;font-size:14px;line-height:20px}.reassurance strong{font-weight:600;display:block}.reassurance p span{color:var(--muted);margin-top:4px;font-size:12px;line-height:16px;display:block}.problems-section{padding-block:96px 64px}.section-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:0 64px;display:grid}.section-intro .section-label{grid-column:1/-1}.section-intro>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:24px}.problem-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.problem-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:96px;padding:24px;display:grid}.problem-row>span:first-child{color:var(--muted);font-size:12px;line-height:16px}.problem-row p{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500;line-height:28px}.problem-row:hover{background:var(--sage);border-color:#a3b495}.problem-row:active{transform:translateY(1px)}.problem-check{color:#849675}.principle-line{background:var(--warm);border:1px solid #e2d8c7;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;padding:24px;display:flex}.principle-line>span{color:#77583f;font-size:12px;font-weight:500;line-height:16px}.principle-line strong{font-size:16px;font-weight:600;line-height:24px}.examples-section{padding-bottom:96px}.examples-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:0 64px;display:grid}.examples-heading .section-label{grid-column:1/-1}.examples-heading>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:20px}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.story-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;min-width:0;overflow:hidden}.story-copy{padding:24px 24px 0}.story-number{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:16px;font-size:12px;line-height:16px;display:inline-grid}.story-before{min-height:16px;color:var(--muted);margin-bottom:8px;font-size:12px;line-height:16px}.story-card h3{letter-spacing:-.04em;text-wrap:initial;min-height:64px;margin-bottom:0;font-size:24px;font-weight:600;line-height:32px}.story-visual{border-radius:16px;height:288px;margin:24px 8px 0;padding:24px 16px;font-size:12px;line-height:16px;overflow:hidden}.story-description{color:var(--muted);margin:0;padding:24px;font-size:14px;line-height:20px}.reply-visual{background:#edf1e7}.message-in{align-items:center;gap:12px;display:flex}.message-avatar{background:#dce3d1;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.message-in small{color:var(--muted);font-size:12px;line-height:16px}.message-in p{margin:4px 0 0}.reply-sheet{background:var(--surface);border:1px solid #d8e0cb;border-radius:8px;margin-top:16px;padding:16px}.visual-label{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:16px;display:block}.reply-line{clip-path:inset(0);white-space:nowrap;margin:0;transition:opacity .35s cubic-bezier(.22,1,.36,1),clip-path .6s cubic-bezier(.22,1,.36,1)}.reply-validation{color:#446139;align-items:center;gap:8px;margin-top:12px;font-size:12px;line-height:16px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:flex}.reply-validation>span{color:var(--ink)}.reply-story[data-step="0"] .reply-line,.reply-story[data-step="0"] .reply-validation,.reply-story[data-step="1"] .reply-line:nth-of-type(n+2),.reply-story[data-step="1"] .reply-validation{opacity:0;clip-path:inset(0 100% 0 0)}.reply-story[data-step="2"] .reply-validation{opacity:0;transform:translateY(4px)}.data-visual{background:#f0e9dd}.form-source{text-align:center}.form-source>span{color:#80694e;display:block}.form-source strong{font-weight:500}.data-route{color:#8a7256;place-items:center;height:32px;font-size:24px;line-height:32px;display:grid}.data-route span{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1)}.form-sheet{background:var(--surface);border:1px solid #ded7c9;border-radius:8px;padding:16px}.form-field{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.form-field+.form-field{margin-top:8px}.form-field>span{color:var(--muted)}.form-field b{background:var(--paper);border:1px solid #e1dccf;border-radius:4px;min-height:24px;padding:4px 8px;font-weight:500;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.form-ready{color:#4f6a3c;margin:12px 0 0;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.data-story[data-step="0"] .data-route span{opacity:0;transform:translateY(-8px)}.data-story[data-step="0"] .form-field b,.data-story[data-step="1"] .form-field:nth-of-type(2) b{opacity:0;transform:translateY(4px)}.data-story:not([data-step="3"])[data-step] .form-ready{opacity:0}.followup-visual{background:#e7ece7;height:auto;min-height:288px}.prospect-question{background:var(--surface);border:1px solid #d1d9cf;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;line-height:16px;display:flex}.prospect-question>span{background:var(--sage);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:14px;line-height:20px;display:grid}.prospect-answer{color:#4e6c3e;margin:8px 0 0}.prospect-status{background:var(--warm);color:#77583f;border:1px solid #d9cbb9;border-radius:4px;width:fit-content;margin:12px 0;padding:4px 8px;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.prospect-draft{background:var(--surface);border:1px solid #cfd9ca;border-radius:8px;padding:16px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.prospect-draft .visual-label{margin-bottom:8px}.prospect-draft p{margin:0}.prospect-ready{color:#4e6c3e;margin-top:12px;transition:opacity .4s cubic-bezier(.22,1,.36,1);display:block}.followup-story[data-step="0"] .prospect-status{opacity:0}.followup-story[data-step="0"] .prospect-draft,.followup-story[data-step="1"] .prospect-draft{opacity:0;transform:translateY(8px)}.followup-story[data-step="2"] .prospect-ready{opacity:0}.migration-note{border:1px solid var(--line);background:var(--sage);border-radius:16px;align-items:center;gap:24px;margin-top:24px;padding:24px;display:flex}.migration-mark{background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;line-height:32px;display:grid}.migration-note h3{margin:0 0 4px;font-size:18px;font-weight:600;line-height:28px}.migration-note p{color:var(--muted);margin:0;font-size:14px;line-height:20px}.migration-note a{text-underline-offset:4px;flex-shrink:0;gap:16px;margin-left:auto;padding-block:12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:underline;display:inline-flex}.tagline-section{background:var(--ink);color:var(--surface);text-align:center;padding-block:96px}.tagline-section .section-label{color:#c5d1ba}.tagline{letter-spacing:-.05em;max-width:680px;margin:0 auto;font-size:60px;font-weight:500;line-height:1}.tagline-line{display:block}.tagline-line+.tagline-line{color:var(--signal);margin-top:16px}.tagline-line>span{transition:opacity .6s cubic-bezier(.22,1,.36,1)}html[data-motion=on] [data-reveal=word]:not([data-seen]){opacity:.3}.tagline-note{color:#c5d1ba;margin:32px 0 0;font-size:16px;line-height:24px}.approach-section{padding-block:96px}.approach-heading{text-align:center;max-width:680px;margin-inline:auto}.approach-heading .section-description{margin-inline:auto}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.method-grid article{flex-direction:column;display:flex}.method-grid article>span{background:var(--sage);border:1px solid #c6d2ba;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:16px;font-weight:600;line-height:24px;display:grid}.method-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:12px;font-weight:600;line-height:16px}.method-grid h3{letter-spacing:-.035em;margin:0 0 16px;font-size:24px;font-weight:600;line-height:32px}.method-grid article>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:24px}.offers-section{padding-block:0 24px}.offers-intro{margin-bottom:40px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.offer-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;padding:40px;display:flex}.offer-card-dark{background:var(--ink);color:var(--surface);border-color:var(--ink)}.offer-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;font-size:12px;line-height:16px;display:flex}.offer-topline b{border:1px solid #d5dccb;border-radius:9999px;padding:8px 12px;font-weight:500}.offer-card-dark .offer-topline{color:#d0dbca}.offer-card-dark .offer-topline b{color:var(--signal);border-color:#66795d}.offer-card h3{letter-spacing:-.04em;text-wrap:initial;max-width:420px;margin-bottom:0;font-size:36px;font-weight:500;line-height:40px}.offer-card>p{color:var(--muted);margin:24px 0 0;font-size:16px;line-height:24px}.offer-card-dark>p{color:#ced8c9}.offer-card ul{margin:24px 0 32px;padding:0;list-style:none}.offer-card li{gap:12px;padding-block:8px;font-size:14px;line-height:20px;display:flex}.offer-card li:before{content:"✓";color:#66834c}.offer-card-dark li{color:#e0e6d8}.offer-card-dark li:before{color:var(--signal)}.offer-card>a{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:8px;font-size:16px;font-weight:600;line-height:24px;display:flex}.offer-card>a span{border:1px solid #c4cdbc;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;transition:transform .2s cubic-bezier(.22,1,.36,1);display:grid}.offer-card>a:hover span{transform:translate(2px,-2px)}.offer-card-dark>a span{color:var(--signal);border-color:#647c5d}.guarantee{background:var(--sage);border:1px solid #e1e2d5;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:96px;padding:24px 32px;display:flex}.guarantee-copy{align-items:flex-start;gap:16px;display:flex}.guarantee-icon{background:#dfe6d2;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.guarantee h2{letter-spacing:-.025em;margin:0 0 8px;font-size:20px;line-height:28px}.guarantee p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:20px}.guarantee-badge{color:#4b6441;flex-shrink:0;font-size:12px;font-weight:600;line-height:16px}.adoption-section{background:#e9efdf;padding-block:80px}.adoption-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:80px;display:grid}.adoption-copy>p:not(.section-label){color:#53634a;margin:24px 0;font-size:16px;line-height:24px}.adoption-roadmap{background:var(--surface);border:1px solid #dae2cd;border-radius:24px;padding:32px}.adoption-topline{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;line-height:16px;display:flex}.adoption-roadmap ol{margin:0;padding:0;list-style:none}.adoption-roadmap li{grid-template-columns:32px minmax(0,1fr);gap:16px;padding-top:24px;display:grid}.adoption-roadmap li>span{background:var(--sage);color:#5c7548;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;line-height:16px;display:grid}.adoption-roadmap strong{letter-spacing:-.025em;font-size:18px;font-weight:600;line-height:28px}.adoption-roadmap p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:20px}.use-cases-section{padding-block:96px 0}.use-cases-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;display:grid}.use-case-list{gap:8px;display:grid}.use-case-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:24px minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.use-case-row>span{color:var(--muted);font-size:12px;line-height:16px}.use-case-row strong{font-size:14px;font-weight:600;line-height:20px}.use-case-row p{color:var(--muted);margin:0;font-size:14px;line-height:20px}.faq-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:80px;padding-block:96px;display:grid}.faq-intro>p:last-child{color:var(--muted);margin:24px 0 0;font-size:16px;line-height:24px}.faq-list{gap:8px;display:grid}.faq-list details{border:1px solid var(--line);background:var(--surface);border-radius:12px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px;font-size:16px;font-weight:500;line-height:24px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-toggle{color:#6c8357;flex-shrink:0;font-size:24px;line-height:32px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.faq-list details[open] .faq-toggle{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);margin:0;padding:0 24px 24px;font-size:14px;line-height:20px}.contact-section{padding-bottom:48px}.contact-layout{background:var(--ink);color:var(--surface);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:64px;padding:48px;display:grid}.contact-section .section-label{color:#c4d1b9}.contact-section h2{color:var(--surface);background:0 0}.contact-section h2 em{color:var(--signal)}.contact-copy{color:#d0d9c9;margin:0;font-size:16px;line-height:24px}.contact-human-note{color:#e2eadb;margin:24px 0 0;font-size:18px;line-height:28px}.contact-email{color:#d0d9c9;margin:24px 0 0;font-size:14px;line-height:20px}.contact-email a{color:var(--signal);text-underline-offset:4px;text-decoration:underline}.site-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:128px;padding-block:24px 48px;display:grid}.site-footer p{color:var(--muted);margin:0;font-size:12px;line-height:16px}.site-footer p:last-child{text-align:right}.portfolio-section{background:var(--surface);padding-block:96px}.portfolio-heading{max-width:680px}.portfolio-heading>p:last-child{color:var(--muted);margin-top:24px;font-size:16px;line-height:24px}.portfolio-list{gap:24px;margin-top:32px;display:grid}.portfolio-project{border:1px solid var(--line);border-radius:16px;grid-template-columns:.6fr 1fr 1fr;gap:32px;padding:32px;display:grid}.portfolio-meta{font-size:12px;line-height:16px}.portfolio-meta p{margin-top:12px}.portfolio-project h3{font-size:24px;font-weight:600;line-height:32px}.portfolio-detail{color:var(--muted);font-size:14px;line-height:20px}.portfolio-detail ul{padding-left:16px}@keyframes hero-appear{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@keyframes card-appear{0%{opacity:0;filter:blur(6px);transform:translateY(24px)scale(.985)}to{opacity:1;filter:blur();transform:none}}html[data-motion=on] [data-reveal=card]:not([data-seen]){opacity:0;filter:blur(6px);transform:translateY(24px)scale(.985)}[data-reveal=card]{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1)}[data-reveal=card]:nth-child(2){transition-delay:.12s}[data-reveal=card]:nth-child(3){transition-delay:.24s}@media (max-width:1200px){.hero h1{font-size:60px}.hero{gap:48px}.header-nav{gap:16px;font-size:12px;line-height:16px}.header-nav .button{font-size:14px;line-height:20px}.brand-logo{width:144px}.story-grid{gap:16px}.story-copy{padding-inline:16px}.story-description{padding:24px 16px}.story-visual{padding-inline:12px}.reply-sheet{padding:12px}.prospect-question{padding:8px}}@media (max-width:1024px){.section-shell,.hero{width:calc(100% - 64px)}.hero{grid-template-columns:1.1fr 1fr;gap:40px}.hero h1{font-size:48px}.hero-photo{height:448px}.hero-task{width:288px;padding:16px;left:-16px}h2{font-size:36px;line-height:40px}.section-intro,.examples-heading{column-gap:40px}.adoption-layout,.use-cases-layout,.faq-section{gap:48px}.story-grid{grid-template-columns:1fr}.story-card{grid-template-columns:1fr 1fr;align-items:center;display:grid}.story-copy{padding:32px 32px 0}.story-card h3{min-height:0}.story-description{padding:16px 32px 32px}.story-visual{grid-area:1/2/span 2;margin:8px}.reply-sheet,.prospect-draft{max-width:300px;margin-inline:auto}.migration-note{flex-wrap:wrap}.migration-note a{margin-left:72px}.reassurance{gap:24px}.reassurance>div{flex-direction:column;gap:12px}}@media (max-width:840px){.header-nav{display:none}.site-header{border-radius:16px;min-height:72px;margin-top:8px;padding:8px 16px;top:8px}.mobile-menu{display:block}.mobile-menu summary{z-index:2;cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 0 12px 12px;font-size:14px;line-height:20px;list-style:none;display:flex;position:relative}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{gap:4px;width:24px;display:grid}.menu-icon i{background:var(--ink);border-radius:2px;width:24px;height:2px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.mobile-menu[open] .menu-icon i:first-child{transform:translateY(3px)rotate(45deg)}.mobile-menu[open] .menu-icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu nav{background:var(--paper);flex-direction:column;justify-content:center;gap:24px;height:100dvh;padding:96px 32px 32px;display:flex;position:fixed;inset:-8px -24px;overflow-y:auto}.mobile-menu nav>a:not(.button){letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:16px;font-size:24px;font-weight:500;line-height:32px;display:flex}.mobile-menu nav>a>span{color:var(--muted);font-size:12px;line-height:16px}.mobile-menu nav>.button{margin-top:24px}.mobile-menu nav>p{color:var(--muted);margin:0;font-size:12px;line-height:16px}.mobile-menu[open] nav>*{animation:.4s cubic-bezier(.22,1,.36,1) both hero-appear}.mobile-menu[open] nav>:nth-child(2){animation-delay:60ms}.mobile-menu[open] nav>:nth-child(3){animation-delay:.12s}.mobile-menu[open] nav>:nth-child(4){animation-delay:.18s}.mobile-menu[open] nav>:nth-child(5){animation-delay:.24s}.site-header:has(.mobile-menu[open])>.brand{z-index:1;position:relative}.hero{grid-template-columns:1fr;gap:48px;padding-top:48px}.hero-copy{max-width:680px}.hero h1{font-size:60px}.hero-photo{height:448px}.hero-photo>img{object-position:center 55%}.hero-task{width:320px;padding:24px;bottom:80px;left:24px}.section-intro{grid-template-columns:1fr}.section-intro>p:last-child{max-width:560px;margin-top:24px}.method-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.method-grid article{grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:24px;min-height:auto;display:grid}.method-grid article>span{grid-area:1/1/span 3;margin:0}.method-kicker{grid-column:2;margin:0 0 12px}.method-grid h3,.method-grid article>p:last-child{grid-column:2}.offer-card{padding:24px}.offer-topline{flex-direction:column;align-items:flex-start;margin-bottom:24px}.offer-card h3{font-size:30px;line-height:36px}.guarantee{flex-direction:column;align-items:flex-start;gap:16px}.guarantee-badge{margin-left:56px}.adoption-layout,.use-cases-layout,.faq-section{grid-template-columns:1fr;gap:40px}.adoption-copy{max-width:600px}.contact-layout{grid-template-columns:1fr;gap:32px}.site-footer{grid-template-columns:1fr 1fr;gap:24px}.site-footer p:last-child{text-align:left;grid-column:1/-1}.portfolio-project{grid-template-columns:1fr 1.5fr}.portfolio-detail{grid-column:2}}@media (max-width:640px){html{scroll-padding-top:96px}.section-shell,.hero{width:calc(100% - 32px)}.site-header{width:calc(100% - 32px);padding-inline:12px}.mobile-menu nav{padding:96px 24px 32px;inset-inline:-16px}h2{font-size:30px;line-height:36px}.section-label{margin-bottom:16px}.hero{gap:32px;padding-block:40px 32px}.hero h1{font-size:48px;line-height:1}.hero-intro{font-size:16px;line-height:24px}.hero-actions{margin-top:24px}.hero-actions .button{width:100%}.hero-photo{height:384px}.photo-label{padding:8px 12px;top:16px;left:16px}.hero-task{width:288px;padding:16px;bottom:80px;left:16px}.reassurance{grid-template-columns:1fr;gap:24px;padding:24px}.reassurance>div{flex-direction:row;gap:16px}.problems-section{padding-block:64px 48px}.problem-list{grid-template-columns:1fr;gap:8px;margin-top:24px}.problem-row{grid-template-columns:24px minmax(0,1fr) 16px;gap:12px;min-height:80px;padding:16px}.problem-row p{font-size:16px;line-height:24px}.principle-line{text-align:center;text-wrap:balance;align-items:center;padding:24px 16px}.examples-section{padding-bottom:64px}.examples-heading{grid-template-columns:1fr;gap:0}.examples-heading>p:last-child,.story-grid{margin-top:24px}.story-card{display:block}.story-copy{padding:24px 24px 0}.story-card h3{max-width:288px}.story-visual{margin:24px 8px 0;padding-inline:16px}.story-description{padding:24px}.migration-note{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:24px 16px;display:grid}.migration-mark{width:40px;height:40px}.migration-note a{grid-column:2;margin:0;font-size:12px;line-height:16px}.tagline-section{padding-block:64px}.tagline{font-size:36px;line-height:40px}.tagline-line+.tagline-line{margin-top:8px}.tagline-note{max-width:288px;margin-inline:auto}.approach-section,.adoption-section{padding-block:64px}.approach-heading{text-align:left}.method-grid article{column-gap:16px}.method-grid h3{font-size:20px;line-height:28px}.method-grid article>p:last-child{font-size:14px;line-height:20px}.offers-intro{margin-bottom:24px}.offer-grid{grid-template-columns:1fr;gap:16px}.offer-topline{flex-direction:row;align-items:center}.offer-card h3{font-size:30px;line-height:36px}.guarantee{margin-bottom:64px;padding:24px}.guarantee-copy{gap:16px}.guarantee h2{font-size:18px;line-height:28px}.guarantee-icon{width:32px;height:32px}.guarantee-badge{margin-left:48px}.adoption-roadmap{padding:24px}.use-cases-section{padding-top:64px}.use-case-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;min-height:auto;padding-block:16px}.use-case-row p{grid-column:2}.faq-section{gap:32px;padding-block:64px}.faq-list summary{padding:16px;font-size:14px;line-height:20px}.faq-list details>p{padding:0 16px 24px}.contact-section{padding-bottom:24px}.contact-layout{gap:32px;padding:32px 24px}.contact-section h2{font-size:36px;line-height:40px}.contact-human-note{font-size:16px;line-height:24px}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;padding-block:16px 32px}.site-footer p:last-child{text-align:center;grid-column:1}.portfolio-project{grid-template-columns:1fr;gap:16px}.portfolio-detail{grid-column:1}}@media (max-width:360px){.hero h1{font-size:36px;line-height:40px}.eyebrow{font-size:12px;line-height:16px}.tagline{font-size:30px;line-height:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}}html[data-motion=still] [data-reveal]{opacity:1;filter:none;transform:none}html[data-motion=still] .tagline-line>span{opacity:1}.booking-inline{grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:24px;margin-top:24px;scroll-margin-top:24px;display:grid}.booking-inline-summary{background:var(--sage);min-width:0;color:var(--ink);border:1px solid #dce3d4;border-radius:24px;flex-direction:column;padding:32px 24px;display:flex}.booking-inline-eyebrow{color:#4f6744;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650;line-height:16px}.booking-inline-summary h3{letter-spacing:-.04em;margin:24px 0 16px;font-size:30px;font-weight:550;line-height:36px}.booking-inline-summary>p:not(.booking-inline-eyebrow,.booking-inline-mobile-facts){color:var(--muted);margin:0;font-size:14px;line-height:20px}.booking-inline-summary ul{margin:auto 0 0;padding:32px 0 0;list-style:none}.booking-inline-summary li{border-top:1px solid #ced8c5;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;font-size:12px;line-height:16px;display:grid}.booking-inline-summary li span{color:#4f6744;font-size:12px;line-height:16px}.booking-inline-mobile-facts{display:none}.booking-scheduler{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 8px 30px #233d320a}.booking-scheduler-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:16px 24px;display:flex}.booking-scheduler-header p{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:550;line-height:16px}.booking-scheduler-header h3{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:600;line-height:28px}.booking-scheduler-header>span{background:var(--sage);color:#4f6744;white-space:nowrap;border-radius:16px;padding:8px;font-size:12px;font-weight:600;line-height:16px}.booking-demo-note{background:var(--warm);color:#67513e;border-bottom:1px solid #dfd8c7;margin:0;padding:12px 24px;font-size:12px;line-height:16px}.booking-scheduler-body{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);min-height:510px;display:grid}.booking-calendar,.booking-times{min-width:0;padding:24px}.booking-calendar{border-right:1px solid var(--line)}.booking-month-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.booking-month-navigation button{border:1px solid var(--line);background:var(--surface);width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;font-size:18px;line-height:28px}.booking-month-navigation button:hover:not(:disabled){background:var(--sage);border-color:#829578}.booking-month-navigation button:disabled{color:#8a9187;cursor:default;background:#f4f3ed}.booking-month-navigation h4,.booking-times h4,.booking-details h4,.booking-success h4{margin:0}.booking-month-navigation h4{text-align:center;text-transform:capitalize;font-size:16px;font-weight:600;line-height:24px}.booking-prompt{color:var(--muted);margin:24px 0 12px;font-size:12px;font-weight:550;line-height:16px}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.booking-weekdays{margin-bottom:8px}.booking-weekdays span{color:var(--muted);text-align:center;padding-block:8px;font-size:12px;line-height:16px}.booking-day{color:#747c71;min-width:0;min-height:44px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:12px;line-height:16px}.booking-day:not(:disabled){background:var(--sage);color:var(--ink);cursor:pointer;font-weight:650}.booking-day:not(:disabled):hover{background:#e0e9d7;border-color:#829578}.booking-day[aria-pressed=true],.booking-day[aria-pressed=true]:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)}.booking-state,.booking-times-empty{color:var(--muted);margin:24px 0 0;font-size:12px;line-height:16px}.booking-times-empty{grid-column:1/-1;margin-top:0}.booking-timezone{color:var(--muted);align-items:center;gap:8px;margin:24px 0 0;font-size:12px;line-height:16px;display:flex}.booking-timezone span{color:var(--ink);font-size:18px;line-height:28px}.booking-times{background:var(--paper);flex-direction:column;display:flex}.booking-times .booking-prompt{margin-top:0}.booking-times h4{text-align:left;min-height:42px;font-size:16px;font-weight:550;line-height:24px}.booking-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin:16px 0 24px;display:grid}.booking-slot{background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #bdc8b6;border-radius:8px;padding:8px;font-size:14px;font-weight:600;line-height:20px}.booking-slot:hover{border-color:var(--ink);background:var(--sage)}.booking-slot[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.booking-continue,.booking-confirm{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:54px;color:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px}.booking-continue{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.booking-continue span{color:var(--signal)}.booking-continue:disabled,.booking-confirm:disabled{color:#596453;cursor:default;background:#e8ebe2;border-color:#d7dcd0}.booking-continue:disabled span{color:inherit}.booking-continue:not(:disabled):hover,.booking-confirm:not(:disabled):hover{background:#345442}:is(.booking-scheduler button:focus-visible,.booking-scheduler a:focus-visible){outline:3px solid var(--terracotta);outline-offset:3px}.booking-details,.booking-success{max-width:760px;min-height:510px;margin:0 auto;padding:32px}.booking-back{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:550;line-height:16px}.booking-back:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.booking-details h4,.booking-success h4{letter-spacing:-.04em;margin-top:16px;font-size:30px;font-weight:550;line-height:36px}.booking-selection-summary{background:var(--sage);text-transform:capitalize;border:1px solid #dce3d4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 32px;padding:16px;font-size:12px;line-height:16px;display:flex}.booking-selection-summary strong{font-weight:600}.booking-selection-summary span{color:var(--muted);white-space:nowrap}.booking-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-field-grid label,.booking-phone-field{min-width:0;color:var(--ink);gap:8px;font-size:12px;font-weight:550;line-height:16px;display:grid}.booking-field-grid input,.booking-phone-field input{background:var(--surface);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;border:1px solid #a4b19b;border-radius:8px;padding:12px;font-size:16px;line-height:24px}.booking-field-grid input:focus,.booking-phone-field input:focus{border-color:var(--ink);outline:3px solid var(--terracotta);outline-offset:3px}.booking-field-grid input::placeholder,.booking-phone-field input::placeholder{color:var(--muted);opacity:1}.booking-field-grid small,.booking-phone-field small{color:#8b4030;font-size:12px;font-weight:500;line-height:16px}.booking-location{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:24px 0 0;padding:0;display:grid}.booking-location legend{margin-bottom:12px;padding:0;font-size:12px;font-weight:550;line-height:16px}.booking-location label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;min-height:88px;padding:16px;display:flex}.booking-location label:has(input:checked){background:var(--sage);border-color:#829578}.booking-location input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:2px 0 0}.booking-location span,.booking-location small{display:block}.booking-location strong{font-size:12px;font-weight:600;line-height:16px}.booking-location small{color:var(--muted);margin-top:4px;font-size:12px;line-height:16px}.booking-phone-field{margin-top:16px}.booking-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.booking-error{color:#8b4030;background:#fff2eb;border:1px solid #dfb2a2;border-radius:8px;margin:16px 0 0;padding:12px 16px;font-size:12px;line-height:16px}.booking-error-global{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.booking-confirm{margin-top:24px}.booking-privacy{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px;line-height:16px}.booking-privacy a{color:var(--ink);text-underline-offset:3px;font-weight:550;text-decoration:underline}.booking-success{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.booking-success-mark{background:var(--sage);color:#4f6744;border-radius:50%;place-items:center;width:60px;height:60px;font-size:24px;font-weight:600;line-height:32px;display:grid}.booking-success>p{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:24px}.booking-success>p strong{color:var(--ink);text-transform:capitalize;font-weight:600}.booking-success>a{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--surface);border-radius:8px;align-items:center;gap:16px;margin-top:24px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.booking-success>a:hover{background:#345442}.booking-success .booking-success-note{color:var(--ink);font-weight:550}.footer-legal-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;line-height:16px;display:flex}.footer-legal-links a{text-underline-offset:4px;padding-block:8px;-webkit-text-decoration:underline #b5bdae;text-decoration:underline #b5bdae}.footer-legal-links a:hover{color:var(--ink);text-decoration-color:currentColor}.legal-page{background:var(--paper);min-height:100vh}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.legal-back-link{align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:550;line-height:16px;display:inline-flex}.legal-back-link:hover{text-underline-offset:4px;text-decoration:underline}.legal-hero{background:var(--sage);border:1px solid #dce3d4;border-radius:24px;margin-top:40px;padding:48px}.legal-eyebrow{color:#4f6744;letter-spacing:.07em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:600;line-height:16px}.legal-hero h1{letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance;max-width:950px;margin:0;font-size:60px;font-weight:550;line-height:1}.legal-hero>p:last-child{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:24px}.legal-document{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start;gap:64px;padding-block:64px 80px;display:grid}.legal-aside{border-top:2px solid #9aaa86;padding-top:16px;position:sticky;top:32px}.legal-aside p,.legal-aside a{color:var(--muted);margin:0;font-size:12px;line-height:16px}.legal-aside p:first-child{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.legal-aside p+p{margin-top:12px}.legal-aside a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;margin-top:16px;font-weight:550;text-decoration:underline;display:inline-block}.legal-content{min-width:0;max-width:820px}.legal-content section{border-top:1px solid var(--line);padding-block:32px}.legal-content section:first-child{border-top:0;padding-top:0}.legal-content h2{letter-spacing:-.035em;margin:0 0 16px;font-size:30px;font-weight:550;line-height:36px}.legal-content h3{letter-spacing:-.025em;margin:24px 0 8px;font-size:18px;font-weight:550;line-height:28px}.legal-content p,.legal-content li{color:#4f5e50;font-size:16px;line-height:24px}.legal-content p{margin:0 0 16px}.legal-content ul{margin:16px 0 24px;padding-left:24px}.legal-content li+li{margin-top:8px}.legal-content a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:550;-webkit-text-decoration:underline #9aaa86;text-decoration:underline #9aaa86}.legal-content a:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.legal-note{background:var(--sage);border:1px solid #dce3d4;border-radius:16px;padding:24px;color:var(--ink)!important;margin-top:24px!important}.legal-footer{border-top:1px solid var(--line);min-height:112px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:24px;font-size:12px;line-height:16px;display:flex}.legal-footer a{text-underline-offset:4px;padding-block:8px;-webkit-text-decoration:underline #b5bdae;text-decoration:underline #b5bdae}.legal-footer a:hover{color:var(--ink);text-decoration-color:currentColor}.legal-footer p{margin:0 0 0 auto}@media (max-width:1100px){.booking-inline{grid-template-columns:1fr}.booking-inline-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 40px;padding:24px 32px;display:grid}.booking-inline-eyebrow{grid-column:1}.booking-inline-summary h3{grid-column:1;margin-top:12px}.booking-inline-summary>p:not(.booking-inline-eyebrow,.booking-inline-mobile-facts){grid-column:1;max-width:500px}.booking-inline-summary ul{grid-area:1/2/span 3;align-self:center;margin:0;padding:0}}@media (max-width:820px){.booking-scheduler-body{grid-template-columns:1fr;min-height:auto}.booking-calendar{border-right:0;border-bottom:1px solid var(--line)}.booking-calendar,.booking-times{padding:24px}.booking-days,.booking-weekdays{gap:4px}.booking-slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-times h4{min-height:auto}.booking-continue{margin-top:4px}.legal-document{grid-template-columns:1fr;gap:40px}.legal-aside{position:static}.legal-footer p{width:100%;margin-left:0}}@media (max-width:640px){.booking-inline{gap:16px;margin-top:16px}.booking-inline-summary{padding:24px;display:flex}.booking-inline-summary h3{max-width:320px;margin:12px 0 16px;font-size:24px;line-height:32px}.booking-inline-summary ul{flex-wrap:wrap;gap:4px 12px;width:100%;margin-top:24px;display:flex}.booking-inline-summary li{border-top:0;min-height:auto;font-size:12px;line-height:16px;display:block}.booking-inline-summary li span{display:none}.booking-scheduler{border-radius:16px}.booking-scheduler-header{gap:12px;min-height:82px;padding:16px}.booking-scheduler-header h3{font-size:16px;line-height:24px}.booking-demo-note{padding-inline:16px}.booking-scheduler-body{grid-template-columns:1fr;min-height:auto}.booking-calendar{padding:24px 12px}.booking-times,.booking-details,.booking-success{padding:24px 16px}.booking-days,.booking-weekdays{gap:2px}.booking-month-navigation{gap:8px}.booking-month-navigation h4{font-size:14px;line-height:20px}.booking-calendar{border-right:0;border-bottom:1px solid var(--line)}.booking-slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-continue{margin-top:0}.booking-field-grid,.booking-location{grid-template-columns:1fr}.booking-selection-summary{flex-direction:column;align-items:flex-start;gap:4px;padding:16px}.booking-details,.booking-success{min-height:440px}.booking-privacy{text-align:left}.footer-legal-links{justify-content:center;gap:4px 16px}.legal-header{flex-wrap:wrap;gap:4px 16px;min-height:90px;padding-block:16px}.legal-header .brand-logo{width:174px}.legal-back-link{font-size:12px;line-height:16px}.legal-hero{border-radius:24px;margin-top:24px;padding:32px 24px}.legal-hero h1{font-size:36px;line-height:40px}.legal-hero>p:last-child{margin-top:16px;font-size:14px;line-height:20px}.legal-document{padding-block:48px}.legal-content section{padding-block:24px}.legal-content p,.legal-content li{font-size:14px;line-height:20px}.legal-note{padding:16px}.legal-footer{flex-direction:column;align-items:flex-start;gap:4px}.legal-footer p{margin:12px 0 0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
