@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f6f2;--color-surface:#fff;--color-surface-soft:#eeeee7;--color-sage:#dce4da;--color-sage-muted:#b6c5b7;--color-primary:#173e32;--color-primary-hover:#103126;--color-primary-active:#0c281f;--color-text:#202e27;--color-text-muted:#56635a;--color-text-inverse:#f7f6f2;--color-text-inverse-muted:#dce4da;--color-border:#d8ddd4;--color-border-strong:#bbc6bb;--color-input-border:#7a887c;--color-focus:#32694f;--color-error:#9d342e;--color-error-bg:#faeeeb;--color-success:#24583d;--color-success-bg:#eaf1e8;--color-disabled-bg:#e4e6df;--color-disabled-text:#667066;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--radius-sm:.5rem;--radius-control:.75rem;--radius-card:1.25rem;--radius-image:1.5rem;--radius-pill:999px;--border-width:1px;--shadow-card:0 4px 20px #173e320a;--shadow-hover:0 8px 28px #173e3214;--shadow-header:0 2px 16px #173e320a;--font-sans:var(--font-inter,"Inter"), ui-sans-serif, system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-body:1.125rem;--text-lead:clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--text-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--text-h2:clamp(2rem, 1.35rem + 2vw, 3.25rem);--text-h1:clamp(2.75rem, 1.5rem + 4vw, 5rem);--text-stat:clamp(2.5rem, 1.7rem + 2.4vw, 4rem);--leading-heading:1.08;--leading-subheading:1.2;--leading-body:1.65;--leading-ui:1.4;--tracking-heading:-.035em;--tracking-subheading:-.02em;--tracking-body:0;--tracking-eyebrow:.08em;--container-wide:80rem;--container-content:70rem;--container-reading:44rem;--measure-heading:18ch;--measure-body:62ch;--page-gutter:1.25rem;--grid-gap:1.25rem;--section-space:4rem;--header-height:4.5rem;--control-min-height:3rem;--target-min-size:2.75rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--duration-fast:.16s;--duration-normal:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-base:0;--z-header:20;--z-menu:30;--z-dialog:40}@media (min-width:48rem){:root{--page-gutter:2rem;--grid-gap:1.5rem;--section-space:5rem;--header-height:5.5rem}}@media (min-width:64rem){:root{--page-gutter:3rem;--grid-gap:2rem;--section-space:7rem}}
.illustration{width:100%;height:auto;display:block;overflow:visible}.illustration .l,.illustration .lt,.illustration .knock,.illustration .steam{fill:none;stroke-linecap:round;stroke-linejoin:round}.illustration .l{stroke:var(--color-primary);stroke-width:2.5px}.illustration .lt{stroke:var(--color-sage-muted);stroke-width:2px}.illustration .s1{fill:var(--color-sage)}.illustration .s2{fill:var(--color-sage-muted)}.illustration .paper{fill:var(--color-bg)}.illustration .dot{fill:var(--color-primary)}.illustration .knock{stroke:var(--color-bg);stroke-width:2.2px}.illustration .steam{stroke:var(--color-sage-muted);stroke-width:2.2px}.illustration .hop,.illustration .steam{transform-box:fill-box;transform-origin:50% 100%}.illustration .travel{offset-distance:62%}@media (prefers-reduced-motion:no-preference){.illustration .steam{animation:3.6s ease-in-out infinite ill-steam}.illustration .steam:nth-of-type(3n+1){animation-delay:-1.2s}.illustration .steam:nth-of-type(3n+2){animation-delay:-2.4s}.motion-load .draw{stroke-dasharray:1;animation:ill-draw 1.6s var(--ease-standard) .2s both}.motion-load .hop{animation:.9s cubic-bezier(.3,0,.3,1) 1.1s both ill-hop}.illustration:hover .hop{animation:.9s cubic-bezier(.3,0,.3,1) both ill-hop}.illustration .travel{animation:5s ease-in-out infinite alternate ill-travel}@supports (animation-timeline:view()){.motion-scroll .draw{stroke-dasharray:1;animation:linear both ill-draw;animation-timeline:view();animation-range:entry 10% entry 90%}}}@keyframes ill-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ill-steam{0%{opacity:0;transform:translateY(8px)scaleY(.85)}35%{opacity:1}to{opacity:0;transform:translateY(-12px)scaleY(1.05)}}@keyframes ill-hop{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(0)scale(1.18,.82)}45%{transform:translateY(-45%)scale(.92,1.1)}72%{transform:translateY(0)scale(1.15,.85)}86%{transform:translateY(-8%)scale(1)}}@keyframes ill-travel{0%{offset-distance:0%}to{offset-distance:100%}}.logo-dot{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.wordmark:hover .logo-dot,.wordmark:focus-visible .logo-dot{animation:.9s cubic-bezier(.3,0,.3,1) both ill-hop}}.hero-illustration{justify-self:center;width:100%;min-width:0;max-width:36rem}.about-illustration{justify-self:center;width:100%;min-width:0;max-width:34rem}.contact-illustration{max-width:22rem;margin-top:var(--space-10)}
:root{--thread-gap:clamp(.625rem, 3vw, 2.5rem);--thread-color:var(--color-sage-muted);--thread-width:1.5px}.threaded{position:relative;container-type:inline-size}.threaded:before{content:"";top:0;bottom:calc(min(100cqw - 2 * var(--page-gutter), var(--container-wide)) * 140 / 1200);left:calc(max(var(--page-gutter), (100cqw - var(--container-wide)) / 2) - var(--thread-gap));width:var(--thread-width);background:var(--thread-color);pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 8rem);mask-image:linear-gradient(#0000,#000 8rem)}.station{align-items:center;gap:var(--space-3);display:flex;position:relative}.station:before{content:"";width:calc(var(--space-8) + var(--thread-gap));height:var(--thread-width);margin-left:calc(-1 * var(--thread-gap));background:linear-gradient(to right, var(--thread-color) var(--thread-gap), var(--color-primary) var(--thread-gap));flex:none}.station:after{content:"";left:calc(-1 * var(--thread-gap) - 4px + var(--thread-width) / 2);border-radius:var(--radius-pill);border:var(--thread-width) solid var(--thread-color);background:var(--color-bg);width:8px;height:8px;margin-top:-4px;position:absolute;top:50%}.about-section .station:after{background:var(--color-surface-soft)}.fjord-divider{margin-top:var(--space-12);position:relative}.fjord-divider:before{content:"";top:0;left:calc(-1 * var(--thread-gap));width:var(--thread-gap);border-left:var(--thread-width) solid var(--thread-color);border-bottom:var(--thread-width) solid var(--thread-color);border-bottom-left-radius:var(--radius-card);position:absolute;bottom:2.85714%}.service-list{column-gap:var(--space-12);border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.service-list li{column-gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.service-list svg{color:var(--color-primary);grid-row:span 2;margin-top:.125rem}.service-list p{color:var(--color-text-muted);font-size:var(--text-base);margin-top:var(--space-2);max-width:46ch}@media (min-width:48rem){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.service-list{column-gap:var(--space-10);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.service-list li{border-bottom:0;border-top:1px solid var(--color-border-strong);padding-top:var(--space-6);display:block}.service-list svg{margin-bottom:var(--space-6);display:block}}.steps{--marker:2.5rem;gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.steps li{padding-left:calc(var(--marker) + var(--space-5));position:relative}.steps li:not(:last-child):before{content:"";left:calc(var(--marker) / 2 - var(--thread-width) / 2);top:var(--marker);bottom:calc(-1 * var(--space-8));width:var(--thread-width);background:var(--thread-color);transform-origin:top;position:absolute}.step-marker{width:var(--marker);height:var(--marker);border-radius:var(--radius-pill);border:var(--thread-width) solid var(--color-primary);background:var(--color-bg);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;top:0;left:0}.steps h3{font-size:var(--text-body);line-height:var(--leading-ui);padding-top:calc((var(--marker) - 1.4em) / 2)}.steps p{color:var(--color-text-muted);font-size:var(--text-base);margin-top:var(--space-2);max-width:40ch}@media (min-width:64rem){.steps{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr))}.steps li{padding-left:0;padding-top:calc(var(--marker) + var(--space-6))}.steps li:not(:last-child):before{left:var(--marker);right:calc(-1 * var(--space-10));top:calc(var(--marker) / 2 - var(--thread-width) / 2);width:auto;height:var(--thread-width);transform-origin:0;bottom:auto}.steps h3{padding-top:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.step-marker{animation:linear both step-fill;animation-timeline:view();animation-range:cover 30% cover 40%}.steps li:not(:last-child):before{animation:linear both step-line;animation-timeline:view();animation-range:cover 35% cover 55%}@media (min-width:64rem){.step-marker{animation-range:cover calc(30% + var(--i) * 7%) cover calc(34% + var(--i) * 7%)}.steps li:not(:last-child):before{animation-range:cover calc(33% + var(--i) * 7%) cover calc(38% + var(--i) * 7%)}}}}@keyframes step-fill{0%{background:var(--color-bg);color:var(--color-primary)}to{background:var(--color-primary);color:var(--color-text-inverse)}}@keyframes step-line{0%{transform:scaleY(0)}to{transform:scale(1)}}@media (min-width:64rem){@keyframes step-line{0%{transform:scaleX(0)}to{transform:scale(1)}}}.team-grid{margin:var(--space-12) 0 0;gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.team-member{align-items:flex-start;gap:var(--space-4);border-top:1px solid var(--color-border-strong);padding-top:var(--space-5);display:flex}.team-member>div{min-width:0}.initials{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--color-sage);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.team-member h3{font-size:var(--text-base);line-height:var(--leading-ui)}.team-member p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}@media (max-width:63.99rem){.contact-illustration{display:none}}
:root{--portrait-size:4rem;--wordmark-size:2.25rem;--icon-size:1.5rem;--icon-button-size:1.25rem;--border-focus-width:3px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);margin:0}button,input,textarea,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;height:auto;display:block}svg{width:var(--icon-size);height:var(--icon-size);stroke-width:1.5px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-medium);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:14ch}h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:22ch}h3{font-size:var(--text-h3);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}.container{width:min(calc(100% - 2 * var(--page-gutter)), var(--container-wide));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-ui);margin-bottom:var(--space-4);color:var(--color-primary)}.lead{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--color-text-muted)}.help{font-size:var(--text-sm);color:var(--color-text-muted)}:where(a,button,input,textarea,select,summary):focus-visible{outline:var(--border-focus-width) solid var(--color-focus);outline-offset:3px}.theme-dark :where(a,button,input):focus-visible{outline-color:var(--color-text-inverse)}.skip-link{top:var(--space-4);left:var(--space-4);padding:var(--space-4);background:var(--color-surface);z-index:var(--z-dialog);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.preview-bar{background:var(--color-sage);color:var(--color-primary);padding:var(--space-2) var(--page-gutter);text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.preview-bar span{margin-left:var(--space-3);font-weight:var(--weight-regular)}.site-header{border-bottom:1px solid var(--color-border)}.header-inner{min-height:var(--header-height);padding-block:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.wordmark{max-width:100%;color:var(--color-primary);text-decoration:none;display:inline-flex}.wordmark svg{height:var(--wordmark-size);width:auto;max-width:100%}.footer-top>*{min-width:0}.theme-dark .wordmark{color:var(--color-text-inverse)}.navigation{gap:var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;display:none}.navigation a:not(.button){padding-block:var(--space-3);text-decoration:none}.navigation a:not(.button):hover{text-underline-offset:var(--space-2);text-decoration:underline}.navigation.is-open{align-items:stretch;gap:var(--space-2);width:100%;padding-block:var(--space-4);flex-direction:column;display:flex}.menu-toggle{align-items:center;gap:var(--space-2);min-height:var(--target-min-size);color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-min-height);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-ui);text-align:center;cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.button svg{width:var(--icon-button-size);height:var(--icon-button-size)}.primary{background:var(--color-primary);color:var(--color-text-inverse)}.primary:hover{background:var(--color-primary-hover)}.primary:active{background:var(--color-primary-active)}.secondary{border-color:var(--color-input-border);color:var(--color-primary);background:0 0}.secondary:hover{background:var(--color-surface-soft)}.button-group{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.text-link{align-items:center;gap:var(--space-3);min-height:var(--target-min-size);font-size:var(--text-sm);font-weight:var(--weight-medium);text-underline-offset:var(--space-1);color:var(--color-primary);text-decoration:underline;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.hero{gap:var(--space-10);padding-block:var(--space-12);align-items:center;display:grid}.hero-copy{padding-block:var(--space-4)}.hero .eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.hero .lead{margin-top:var(--space-6);max-width:40ch}.section-intro{gap:var(--space-6);margin-bottom:var(--space-10);align-items:end;display:grid}.section-intro>p{color:var(--color-text-muted);max-width:42ch}.about-section{background:var(--color-surface-soft)}.about-intro{gap:var(--space-8);display:grid}.contact-initials{width:var(--portrait-size);height:var(--portrait-size);border-radius:var(--radius-pill);background:var(--color-sage);color:var(--color-primary);font-size:var(--text-body);font-weight:var(--weight-medium);place-items:center;display:grid}.calculator{border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface);display:grid;overflow:hidden}.calculator-inputs,.estimate-panel{padding:var(--space-6)}.calculator-inputs{gap:var(--space-8);flex-direction:column;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.field-heading label,.employee-row label{font-size:var(--text-base);font-weight:var(--weight-medium)}legend{margin-bottom:var(--space-3)}.segmented{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.segmented label{border:1px solid var(--color-input-border);border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--text-sm);cursor:pointer;align-items:center;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented label.selected{border-color:var(--color-primary);background:var(--color-surface-soft)}.segmented span{width:100%;padding-left:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);display:block}.segmented input{accent-color:var(--color-primary);margin:0}.field-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.field-heading output{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft);font-size:var(--text-sm)}.range-field>input{width:100%;margin:var(--space-4) 0 0;min-height:var(--target-min-size);accent-color:var(--color-primary);cursor:pointer}.range-scale{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.employee-row{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.stepper{border:1px solid var(--color-input-border);border-radius:var(--radius-control);padding:var(--space-1);display:flex}.stepper button{min-width:var(--target-min-size);min-height:var(--target-min-size);color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid}.stepper button:hover{background:var(--color-surface-soft)}.stepper button:disabled{color:var(--color-disabled-text);cursor:not-allowed}.stepper input{width:var(--space-12);text-align:center;color:var(--color-text);appearance:textfield;background:0 0;border:0}.stepper input::-webkit-inner-spin-button{appearance:none}.estimate-panel{background:var(--color-sage);flex-direction:column;display:flex}.price{align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.price strong{font-size:var(--text-stat);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);color:var(--color-primary)}.price>span{font-size:var(--text-base);color:var(--color-text-muted)}.estimate-panel>.help{margin-top:var(--space-2)}.price-lines{margin-block:var(--space-6);padding-block:var(--space-6);border-block:1px solid var(--color-input-border);gap:var(--space-3);font-size:var(--text-sm);display:grid}.price-lines>div{justify-content:space-between;gap:var(--space-4);display:flex}.price-lines dd{white-space:nowrap;margin:0}.estimate-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.estimate-panel .button{margin-top:auto}.reassurance{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin-top:var(--space-3);display:flex}.reassurance svg{width:var(--space-4);height:var(--space-4)}.contact-section{border-top:1px solid var(--color-border)}.contact-layout{gap:var(--space-10);display:grid}.contact-copy .lead{margin-top:var(--space-6);max-width:36ch}.contact-email{align-items:center;gap:var(--space-3);font-size:var(--text-body);margin-top:var(--space-8);text-underline-offset:var(--space-1);overflow-wrap:anywhere;display:inline-flex}.contact-person{gap:var(--space-4);margin-top:var(--space-10);align-items:center;display:flex}.contact-initials{flex-shrink:0}.contact-person strong{font-size:var(--text-base);font-weight:var(--weight-medium);display:block}.contact-person div>span{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.contact-form{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-6);flex-direction:column;display:flex}.form-row{gap:var(--space-6);display:grid}.contact-form label{font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.contact-form input,.contact-form textarea{width:100%;min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);margin-top:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-regular);display:block}.contact-form textarea{resize:vertical;min-height:10rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-muted)}.optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.form-status{color:var(--color-success);font-size:var(--text-sm)}.form-status:empty{display:none}.form-error{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-error-bg);color:var(--color-error);font-size:var(--text-sm)}.form-error a{color:inherit}.button:disabled,.button[aria-disabled=true]{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:progress}.hp{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.consent{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-strong);font-size:var(--text-sm)}.consent-inner{gap:var(--space-2) var(--space-6);padding-block:var(--space-4);display:grid}.consent h2{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0;line-height:var(--leading-ui);margin:0}.consent p{color:var(--color-text-muted);max-width:70ch;margin:0}.consent-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.consent-actions .button{flex:9rem}@media (min-width:64rem){.consent-inner{grid-template-columns:1fr auto;align-items:center}.consent-inner h2,.consent-inner p{grid-column:1}.consent-actions{grid-area:1/2/span 2;margin-top:0}}.footer-link-button{min-height:var(--target-min-size);color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-link-button:hover{text-decoration:underline}.site-footer{padding-block:var(--space-12) var(--space-6);background:var(--color-primary);color:var(--color-text-inverse)}.footer-top{gap:var(--space-8);padding-bottom:var(--space-12);display:grid}.footer-top p{color:var(--color-text-inverse-muted);font-size:var(--text-sm);margin-top:var(--space-4)}.footer-top nav{font-size:var(--text-sm);flex-direction:column;align-items:flex-start;display:flex}.footer-top nav a{min-height:var(--target-min-size);align-items:center;text-decoration:none;display:inline-flex}.footer-top nav a:hover{text-decoration:underline}.footer-note{font-size:var(--text-h3);letter-spacing:var(--tracking-subheading);line-height:var(--leading-subheading);color:var(--color-text-inverse-muted)}.footer-bottom{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-input-border);padding-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-inverse-muted);flex-wrap:wrap;display:flex}@media (max-width:39.99rem){.button-group{flex-direction:column}.button-group .button{width:100%}.preview-bar span{margin:0;display:block}.segmented{grid-template-columns:1fr}}@media (min-width:48rem){.contact-form{padding:var(--space-8)}.calculator-inputs,.estimate-panel{padding:var(--space-10)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:2fr 1fr 1fr}}@media (min-width:64rem){.navigation{display:flex}.menu-toggle{display:none}.hero{gap:var(--space-12);padding-block:var(--space-12);grid-template-columns:1.1fr 1fr}.section-intro,.about-intro{gap:var(--space-24);grid-template-columns:1.2fr 1fr}.section-intro{margin-bottom:var(--space-12)}.calculator{grid-template-columns:1.2fr 1fr}.contact-layout{gap:var(--space-20);grid-template-columns:1fr 1.1fr}.site-footer{padding-top:var(--space-16)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.package-includes{border-top:1px solid var(--color-border);padding-top:var(--space-6);gap:var(--space-3) var(--space-6);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.package-includes .package-includes-title{font-size:var(--text-base);font-weight:var(--weight-medium);grid-column:1/-1}.package-includes span{align-items:center;gap:var(--space-2);display:flex}.package-includes svg{width:var(--space-4);height:var(--space-4);color:var(--color-primary)}.contact-email{flex-wrap:wrap}.about-intro{align-items:center}.about-copy .lead{margin-top:var(--space-6)}.calculator,.contact-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.hero>*,.section-intro>*,.about-intro>*,.calculator>*,.contact-layout>*,.form-row>*{min-width:0}.segmented{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.segmented label,h1,h2,h3{overflow-wrap:anywhere}.hero,.section-intro,.about-intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}p{overflow-wrap:anywhere}.price-details{font-size:var(--text-sm);margin-bottom:var(--space-6)}.price-details summary{cursor:pointer;min-height:var(--target-min-size);padding-block:var(--space-3);font-weight:var(--weight-medium)}.price-details p+p{margin-top:var(--space-3)}.pricing-draft{margin-bottom:var(--space-6)}.custom-estimate{padding-block:var(--space-6)}.custom-estimate p{margin-top:var(--space-4);font-size:var(--text-base)}.prose{max-width:44rem}.prose h1{font-size:var(--text-h2);max-width:none}.prose .lead{margin-top:var(--space-6)}.prose h2{font-size:var(--text-h3);max-width:none;margin-top:var(--space-12)}.prose p,.prose ul{margin-top:var(--space-4)}.prose ul{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.prose a,.footer-bottom a{text-underline-offset:var(--space-1)}
