@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-latin.woff2)format("woff2")}@font-face{font-family:Sora Fallback;src:local(Arial);size-adjust:111.68%;ascent-override:86.86%;descent-override:25.97%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);size-adjust:76.49%;ascent-override:129.43%;descent-override:40.53%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-A3,U+A5,U+A7-AB,U+AE-B0,U+B4,U+B6-B8,U+BA-BB,U+BF-FF,U+102,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2212}:root{--canvas:#f6efe0;--surface:#fcf8ef;--cream-panel:#efe7d6;--ink-panel:#0e0f13;--ink:#0e0f13;--ink-secondary:#33343b;--muted:#585963;--text-secondary-opacity:.7;--cream-on-dark:#efe7d6;--cream-secondary-on-dark:#c8c0af;--gold:#e3b341;--gold-hover:#d4a22f;--gold-ink:#7a5a12;--gold-quiet:#ab8232;--on-gold:#0e0f13;--teal:#0c5a54;--teal-hover:#0a4b46;--on-teal:#fff;--guarantee-green:#107a71;--on-guarantee:#fff;--error:#b3261e;--border:#0e0f131a;--border-strong:#585963;--focus:#0c5a54;--font-display:"Instrument Serif", "Instrument Serif Fallback", Georgia, "Times New Roman", serif;--font-body:"Sora", "Sora Fallback", system-ui, -apple-system, Segoe UI, sans-serif;--fs-display:clamp(2.6rem, 6vw, 4.6rem);--fs-h2:clamp(2rem, 4vw, 3rem);--fs-h3:clamp(1.35rem, 2.4vw, 1.75rem);--fs-lead:clamp(1.075rem, 1.6vw, 1.3rem);--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-eyebrow:.8125rem;--lh-tight:1.08;--lh-body:1.65;--tracking-tight:-.02em;--space-2xs:.5rem;--space-xs:1rem;--space-sm:1.5rem;--space-md:2rem;--space-lg:3rem;--space-xl:4rem;--space-2xl:5rem;--space-3xl:7.5rem;--section-pad:clamp(4rem, 8vw, 7.5rem);--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.375rem;--radius-pill:999px;--shadow-sm:0 1px 2px #0e0f130f, 0 2px 8px #0e0f130d;--shadow-md:0 2px 6px #0e0f1312, 0 14px 34px #0e0f1314;--shadow-lg:0 4px 12px #0e0f1314, 0 26px 60px #0e0f131f;--shadow-gold:0 6px 20px #e3b3414d;--dur-fast:.16s;--dur:.28s;--dur-slow:.6s;--ease:cubic-bezier(.2, .7, .2, 1);--container:1200px;--container-narrow:880px;--gutter:clamp(1.25rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}img,svg,video,canvas{max-width:100%;height:auto;display:block}a{color:inherit}:where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-pad);position:relative}:where(section[id],[id].section){scroll-margin-top:92px}.section--cream{background:var(--cream-panel)}.section--surface{background:var(--surface)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 var(--space-sm);align-items:center;gap:.6em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;width:1.75rem;height:2px}.h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-sm)}.lead{font-size:var(--fs-lead);color:var(--ink-secondary);margin:0;line-height:1.55}.btn{font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.85rem 1.45rem;line-height:1;text-decoration:none;display:inline-flex}.btn-primary,.btn-secondary{padding-block:calc(.85rem - 1.5px) calc(.85rem + 1.5px)}.btn-primary{background:var(--gold);color:var(--on-gold);border-color:var(--gold-ink);box-shadow:inset 0 -3px 0 var(--gold-quiet), var(--shadow-sm)}.btn-primary:hover{background:var(--gold-hover);box-shadow:inset 0 -3px 0 var(--gold-ink), var(--shadow-md)}.btn-primary:active{box-shadow:inset 0 2px 0 var(--gold-ink), var(--shadow-sm)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong);box-shadow:inset 0 -3px 0 var(--cream-panel), var(--shadow-sm)}.btn-secondary:hover{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--border-strong), var(--shadow-md)}.btn-secondary:active{box-shadow:inset 0 2px 0 var(--border-strong), var(--shadow-sm)}.btn-ink{background:var(--ink-panel);color:var(--cream-on-dark);border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink-secondary), var(--shadow-sm);padding-block:calc(.85rem - 1.5px) calc(.85rem + 1.5px)}.btn-ink:hover{background:var(--ink-secondary);border-color:var(--ink-secondary);color:var(--cream-on-dark);box-shadow:inset 0 -3px 0 var(--ink), var(--shadow-md)}.btn-ink:active{box-shadow:inset 0 2px 0 var(--ink), var(--shadow-sm)}.btn-ink:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-teal{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}.btn-teal:hover{background:var(--teal-hover)}.btn-lg{font-size:var(--fs-body);padding:1rem 1.7rem}.btn-lg.btn-primary,.btn-lg.btn-secondary{padding-block:calc(1rem - 1.5px) calc(1rem + 1.5px)}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}}@media (width<=380px){.btn{white-space:normal;text-align:center}}.btn-phone{color:var(--ink);border-color:var(--border-strong);background:0 0;font-weight:600}.btn-phone:hover{border-color:var(--teal);color:var(--teal)}.btn-phone svg{width:1em;height:1em}[hidden]{display:none!important}.sample-badge{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);background:#0e0f130d;align-items:center;gap:.4em;padding:.25rem .65rem;font-size:.6875rem;font-weight:600;display:inline-flex}.sample-badge:before{content:"";background:var(--muted);border-radius:50%;width:.4rem;height:.4rem}.field{gap:6px;display:grid}.field>label{font-size:var(--fs-eyebrow);color:var(--ink-secondary);font-weight:600}.field input,.field select{width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease);padding:.72rem .85rem;line-height:1.4}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-secondary) 50%), linear-gradient(135deg, var(--ink-secondary) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.2rem}.field input:hover,.field select:hover{border-color:var(--ink-secondary)}.field input[aria-invalid=true]{border-color:var(--error)}.field-required{color:var(--error)}.field-optional{color:var(--muted);font-weight:400}.field-error{color:var(--error);min-height:0;font-size:12px}.field-error:empty{display:none}.consent-line{color:var(--ink-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.field-hint{color:var(--muted);margin:4px 0 0;font-size:12px}.demo-block+.demo-block{margin-top:var(--space-2xl)}.demo-head{max-width:640px}.demo-kicker{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 10px;font-weight:600}.demo-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.55rem,2.9vw,2.1rem);font-weight:400;line-height:1.12}.demo-desc{font-size:var(--fs-body);color:var(--ink-secondary);margin:0;line-height:1.6}.demo-desc strong{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(20px)}.js .reveal.is-visible{opacity:1;transform:none}}.skip-link{z-index:2000;background:var(--ink);color:var(--cream-on-dark);border-radius:0 0 var(--radius-sm) 0;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}chat-widget{display:none!important}[data-jerry-mount] chat-widget,[data-site-chat-mount] chat-widget{display:block!important}[data-site-chat-mount] chat-widget{--chat-widget-primary-color:var(--gold);--chat-widget-primary-solid-color:var(--gold);--chat-widget-active-color:var(--gold);--chat-widget-button-color:var(--gold);--ion-color-primary:var(--gold);--ion-color-primary-contrast:var(--ink);--chat-widget-header-color:var(--ink-panel);--chat-widget-header-darken-color:var(--ink-panel);--chat-widget-header-message-text-color:var(--cream-on-dark);--chat-widget-font-family:var(--font-body)}
