@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}}
:root{--portrait-size:4rem;--wordmark-size:1.75rem;--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{font-size:var(--wordmark-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1;text-decoration:none;display:inline-block}.wordmark span{display:block}.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}.small-line{width:var(--space-8);background:var(--color-primary);height:1px}.hero .lead{margin-top:var(--space-6);max-width:40ch}.hero-footnote{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-8);display:flex}.hero-footnote svg{width:var(--space-4);height:var(--space-4)}.hero-image{aspect-ratio:4/3;border-radius:var(--radius-image);overflow:hidden}.hero-image img{object-fit:cover;object-position:60% center;width:100%;height:100%}.values-strip{gap:var(--space-6);border-block:1px solid var(--color-border);padding-block:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted);display:grid}.values-strip p{color:var(--color-primary)}.values-strip strong{font-weight:var(--weight-medium)}.values-strip>span{align-items:center;gap:var(--space-3);display:flex}.values-strip>span:before{content:"";width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary)}.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}.service-grid{gap:var(--grid-gap);display:grid}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card);flex-direction:column;align-items:start;display:flex}.service-card:hover,.service-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.service-icon{width:var(--space-12);height:var(--space-12);background:var(--color-surface-soft);border-radius:var(--radius-control);color:var(--color-primary);margin-bottom:var(--space-6);place-items:center;display:grid}.service-card p{color:var(--color-text-muted);margin-top:var(--space-3);margin-bottom:var(--space-6);font-size:var(--text-base)}.service-card .text-link{margin-top:auto}.about-section{background:var(--color-surface-soft)}.about-intro{gap:var(--space-8);display:grid}.about-intro .text-link{margin-top:var(--space-6)}.team-grid{gap:var(--space-8);margin-top:var(--space-12);display:grid}.team-member{border-top:1px solid var(--color-border-strong);padding-top:var(--space-6)}.initials,.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}.initials{margin-bottom:var(--space-6)}.team-member h3{font-size:var(--text-body);line-height:var(--leading-ui)}.team-member p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.team-member .team-detail{margin-top:var(--space-1)}.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}.checkbox-row{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-base);cursor:pointer;display:flex}.checkbox-row input{width:var(--space-5);height:var(--space-5);accent-color:var(--color-primary);margin:var(--space-1) 0 0}.checkbox-row small{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.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}.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:40rem){.team-grid,.values-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.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}.hero-image{aspect-ratio:4/5}.values-strip{gap:var(--space-8);grid-template-columns:1.1fr 1fr 1fr 1fr}.values-strip>span{border-left:1px solid var(--color-border);padding-left:var(--space-6)}.values-strip>span:before{display:none}.section-intro,.about-intro{gap:var(--space-24);grid-template-columns:1.2fr 1fr}.section-intro{margin-bottom:var(--space-12)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{gap:var(--space-8);margin-top:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr))}.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);flex-wrap:wrap;display:flex}.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)}.office-image{min-width:0;margin:0}.office-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-image);width:100%}.office-image figcaption{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.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}.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.team-grid,.values-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.hero,.section-intro,.about-intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}p,.values-strip span{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)}
