.form{gap:1.5rem;display:grid}.form__trap{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{gap:.35rem;display:grid}.field__head{align-items:center;gap:.45rem;display:flex;position:relative}.field label{color:var(--ink-soft);font-size:var(--text-sm);letter-spacing:0;font-weight:400}.field__req{color:var(--mauve-deep)}.field__opt{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:400}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);font-size:var(--text-base);transition:border-color var(--speed) var(--ease);background:0 0;border-radius:0;padding:.55rem 0 .6rem}.field textarea{resize:vertical;min-height:5.5rem;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft)}.field input:hover,.field textarea:hover{border-bottom-color:var(--mauve)}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink);border-bottom-width:2px;outline:none;padding-bottom:calc(.6rem - 1px)}.field[data-invalid] input,.field[data-invalid] textarea{border-bottom-color:#b4726f}.field__error{color:#9c5f5c;font-size:var(--text-xs);margin:0}.field__error:empty{display:none}.form__turnstile{min-height:0}.form__submit{justify-self:start;margin-top:.25rem}.form__status{border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0;padding:.85rem 1rem;line-height:1.55}.form__status:empty{display:none}.form__status[data-tone=ok]{color:#40603f;background:#eef4ee}.form__status[data-tone=error]{color:#8f504d;background:#f8eeed}:root{--ink:#3b2a31;--ink-body:#5c4d54;--ink-soft:#6f6067;--ink-invert:#fdfafb;--mauve:#d9c3cb;--mauve-deep:#8a5d69;--mauve-ink:#6e4753;--mauve-tint:#f4ecef;--mauve-veil:#e6d6dc;--ground:#fbf7f8;--surface:#fff;--tint:#f4ecef;--line:#e9dde2;--line-strong:#d6c2ca;--font-body:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-xs:clamp(.72rem, .7rem + .1vw, .78rem);--text-sm:clamp(.84rem, .82rem + .12vw, .9rem);--text-base:clamp(.96rem, .94rem + .14vw, 1.03rem);--text-md:clamp(1.05rem, 1rem + .24vw, 1.2rem);--text-lg:clamp(1.15rem, 1.05rem + .45vw, 1.45rem);--text-xl:clamp(1.45rem, 1.2rem + 1.2vw, 2.1rem);--text-2xl:clamp(1.75rem, 1.35rem + 1.9vw, 2.75rem);--text-3xl:clamp(2.15rem, 1.5rem + 3.2vw, 4.1rem);--tracking-eyebrow:.1em;--header-tall:96px;--header-short:64px;--header-h:var(--header-tall);--header-brand:1.85rem;--header-pad:1.35rem;--container:1180px;--container-narrow:760px;--gutter:clamp(1.25rem, 5vw, 3rem);--section-y:clamp(3.5rem, 8vw, 6.5rem);--gap:clamp(1.5rem, 3.5vw, 2.5rem);--radius-sm:8px;--radius:16px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #241c200a;--shadow:0 1px 2px #241c200a, 0 8px 24px #241c200f;--shadow-lg:0 2px 4px #241c200a, 0 24px 60px #241c201a;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--speed:.24s;--speed-slow:.62s;color-scheme:light}:root[data-scrolled]{--header-h:var(--header-short);--header-brand:1.3rem;--header-pad:.6rem}@media (width<=900px){:root{--header-tall:76px;--header-short:58px;--header-brand:1.5rem;--header-pad:.85rem}:root[data-scrolled]{--header-brand:1.2rem;--header-pad:.5rem}}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--type-scale,1));-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-top:5.25rem}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink-body);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.68;overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.021em;text-wrap:balance;margin:0;font-weight:500;line-height:1.14}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}strong{color:var(--ink);font-weight:600}em{font-style:italic}a{color:inherit;text-decoration:none}:where(p,figcaption,.prose) a,:where(.cred__list,.about__prose) li a{color:var(--mauve-ink);text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--mauve-deep) 35%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--speed) var(--ease), color var(--speed) var(--ease)}:where(p,figcaption,.prose) a:hover,:where(.cred__list,.about__prose) li a:hover{color:var(--ink);text-decoration-color:currentColor}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}dialog{scrollbar-width:none}dialog::-webkit-scrollbar{width:0;height:0}[tabindex="-1"]:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--mauve-deep);outline-offset:3px;border-radius:4px}::selection{background:var(--mauve-veil);color:var(--ink)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tint{background:var(--tint)}.section--hairline{border-top:1px solid var(--line)}.eyebrow{color:var(--mauve-ink);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;font-weight:500;line-height:1;display:flex}.eyebrow:before{content:"";background:var(--mauve);flex-shrink:0;width:1.6rem;height:1px}.eyebrow--center{justify-content:center}.section-head{max-width:42rem;margin-bottom:clamp(2.5rem,6vw,4rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head__lead{color:var(--ink-body);font-size:var(--text-base);margin-top:1.1rem;line-height:1.7}.btn{--btn-bg:var(--ink);--btn-fg:var(--ink-invert);--btn-border:var(--ink);border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-sm);letter-spacing:.005em;text-align:center;white-space:nowrap;transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease), border-color var(--speed) var(--ease), transform var(--speed) var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn:hover{background:var(--mauve-deep);border-color:var(--mauve-deep);color:var(--ink-invert);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn__icon{transition:transform var(--speed) var(--ease);flex-shrink:0}.btn:hover .btn__icon{transform:translate(3px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--line-strong)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.btn--light{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-border:transparent}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.link-arrow{color:var(--ink);font-size:var(--text-sm);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.link-arrow svg{transition:transform var(--speed) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.numeral{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;font-weight:500;line-height:1}.badge{border-radius:var(--radius-sm);background:var(--mauve-tint);color:var(--mauve-ink);font-size:var(--text-xs);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .6rem;font-weight:500;line-height:1;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity var(--speed-slow) var(--ease-out), transform var(--speed-slow) var(--ease-out);transform:translateY(14px)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal--stagger>*{opacity:0;transition:opacity var(--speed-slow) var(--ease-out), transform var(--speed-slow) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(14px)}.js .reveal--stagger.is-visible>*{opacity:1;transform:none}}@media print{.site-header,.to-top,.quotes__controls,.samples,.hero__scroll{display:none!important}body{color:#000;background:#fff}.section{padding-block:1.5rem}}
