*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--s-5))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);font-weight:var(--body-weight);letter-spacing:var(--tr-body);line-height:var(--lh-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}body:has(.wfHero){--font-ui:var(--font-plex-sans), system-ui, sans-serif}img,svg,video,canvas{max-width:100%;height:auto;display:block}img[data-deferred-src],img[data-deferred-loading]{visibility:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.num,.price,time,[data-num]{font-variant-numeric:lining-nums tabular-nums}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:normal;letter-spacing:var(--tr-display);font-weight:600;line-height:var(--lh-head);text-wrap:balance}h1{font-size:var(--t-h1);line-height:var(--lh-display);letter-spacing:var(--tr-h1)}h2{font-size:var(--t-h2);letter-spacing:var(--tr-h2)}h3{font-size:var(--t-h3);letter-spacing:var(--tr-h3)}h4{font-size:var(--t-h4);letter-spacing:var(--tr-h4)}.prose h2,h2.prose-h2{letter-spacing:var(--tr-h3)}p{text-wrap:pretty;max-width:var(--measure)}.mega{font-family:var(--font-display);font-size:var(--t-mega);letter-spacing:var(--tr-mega);font-weight:600;line-height:.98}.lede{font-size:var(--t-lede);color:var(--ink-soft);max-width:56ch;line-height:1.55}.eyebrow{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--clay-deep);font-weight:620;display:inline-block}a{color:inherit;text-decoration:none}a[href^=tel\:]{align-items:center;min-height:44px;display:inline-flex;text-decoration:none!important}.link-u{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);transition:text-decoration-color var(--d-fast) var(--e-out)}.link-u:hover{-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.shell{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline:auto}.shell-wide{width:min(100% - var(--gutter) * 2, var(--shell-wide));margin-inline:auto}section{padding-block:var(--section-y);position:relative}.sec-tight{padding-block:var(--section-y-tight)}.sec-loose{padding-block:var(--section-y-loose)}section+section:not(.bg-warm):not(.bg-deep):not(.bg-ink):before{content:"";inset-inline:0;background:var(--line);height:1px;position:absolute;top:0}.bg-warm{background:var(--paper-warm)}.bg-deep{background:var(--paper-deep)}.bg-ink{background:var(--forest-deep);color:var(--paper)}.bg-ink h1,.bg-ink h2,.bg-ink h3{color:var(--paper)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.split-lead{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}@media (max-width:900px){.split,.split-lead{grid-template-columns:1fr}}.section-head{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-head .eyebrow{margin-bottom:var(--s-4)}.section-head p{margin-top:var(--s-5)}main :is(h1,h2):not(.wfHero *)+:is(p,ul,ol){margin-block-start:var(--heading-gap)}main :is(h3,h4):not(.wfHero *)+:is(p,ul,ol){margin-block-start:var(--subheading-gap)}.grain:after,body:after{content:none}.reveal-line{display:block;overflow:clip}.reveal-line>span{display:block}@media not (prefers-reduced-motion:reduce){@supports (animation-timeline:view()){.reveal .reveal-line>span{animation:line-rise var(--d-reveal) var(--e-entry) both;animation-timeline:view();animation-range:entry 8% cover 34%}.reveal .reveal-line:nth-child(2)>span{animation-delay:calc(var(--stagger) * 1)}.reveal .reveal-line:nth-child(3)>span{animation-delay:calc(var(--stagger) * 2)}.reveal .reveal-line:nth-child(4)>span{animation-delay:calc(var(--stagger) * 3)}.rise{animation:rise var(--d-slow) var(--e-entry) both;animation-timeline:view();animation-range:entry 4% cover 30%}.rise-2{animation-delay:90ms}.rise-3{animation-delay:.18s}.rise-4{animation-delay:.27s}.draw-rule{animation:draw-rule var(--d-slow) var(--e-out) both;animation-timeline:view();animation-range:entry 10% cover 26%}}}@keyframes line-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.kinetic{font-variation-settings:"wght" 600, "opsz" 60;letter-spacing:-.03em}@media not (prefers-reduced-motion:reduce){.kinetic-in{animation:axis-settle 1.1s var(--e-entry) both;animation-delay:.12s}.reveal-in .reveal-line>span{animation:line-rise var(--d-reveal) var(--e-entry) both}.reveal-in .reveal-line:nth-child(2)>span{animation-delay:calc(var(--stagger) * 1)}.reveal-in .reveal-line:nth-child(3)>span{animation-delay:calc(var(--stagger) * 2)}.reveal-in .reveal-line:nth-child(4)>span{animation-delay:calc(var(--stagger) * 3)}.rise-in{animation:rise var(--d-slow) var(--e-entry) both;animation-delay:.26s}.rise-in-2{animation-delay:.38s}.rise-in-3{animation-delay:.5s}.rise-in-4{animation-delay:.62s}@supports (animation-timeline:view()){.kinetic{animation:linear both axis-settle;animation-timeline:view();animation-range:entry 5% cover 38%}}}@keyframes axis-settle{0%{font-variation-settings:"wght" 300, "opsz" 6;letter-spacing:.03em}to{font-variation-settings:"wght" 600, "opsz" 60;letter-spacing:-.03em}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes draw-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.btn{--btn-bg:var(--forest);--btn-fg:var(--paper);justify-content:center;align-items:center;gap:var(--s-2);max-width:100%;min-height:52px;padding:.75rem var(--s-6);text-align:center;border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--t-small);letter-spacing:.015em;transition:transform var(--d-fast) var(--e-spring), background-color var(--d-fast) var(--e-out), box-shadow var(--d-base) var(--e-out);will-change:transform;border:1px solid #0000;font-weight:600;display:inline-flex}.btn:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--line-strong)}.btn-clay{--btn-bg:var(--clay-deep)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:var(--r-sm)}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-old(root){animation:vt-out .22s var(--e-out) both}::view-transition-new(root){animation:vt-in .34s var(--e-entry) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.vt-wordmark{view-transition-name:wordmark}::view-transition-group(*){animation-duration:.46s}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus-visible{top:var(--s-3);left:var(--s-3);z-index:1000;width:auto;height:auto;padding:var(--s-3) var(--s-5);clip-path:none;background:var(--forest-deep);color:var(--paper);border-radius:var(--r-md);font-size:var(--t-small);box-shadow:var(--shadow-lift);margin:0;font-weight:600;position:fixed;overflow:visible}h1,h2{font-weight:500}h3,h4{font-weight:600}h1 strong,h2 strong{font-weight:700}.kinetic{font-variation-settings:normal;letter-spacing:var(--tr-h2);animation:none!important}.bg-ink .eyebrow{color:var(--slate)}.bg-ink .lede{color:var(--mist)}.btn{--btn-bg:var(--yellow);--btn-fg:var(--midnight);border-radius:999px;font-weight:600}.btn:hover{--btn-bg:var(--yellow-hover);box-shadow:none}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--midnight);border:1.5px solid var(--midnight)}.btn-ghost:hover{--btn-bg:var(--paper-deep)}.btn-clay{--btn-bg:var(--yellow);--btn-fg:var(--midnight)}.btn-clay:hover{--btn-bg:var(--yellow-hover)}.bg-ink .btn-ghost{--btn-fg:var(--cream);border-color:var(--slate)}.bg-ink .btn-ghost:hover{--btn-bg:var(--deep)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--outline)}.bg-ink :focus-visible{outline-color:var(--yellow)}
