@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zilla-slab-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zilla-slab-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--charcoal-900: #1B1A19;--charcoal-800: #2E2D2B;--charcoal-700: #3A3936;--stone-600: #5C5B57;--stone-500: #76756F;--concrete-400: #8C8B87;--concrete-300: #B9B6B0;--concrete-200: #C9C5BD;--sand-100: #E4E1DB;--paper: #FAFAF8;--white: #FFFFFF;--rust-600: #8A4B2A;--rust-700: #6F3B20;--brass-400: #C2A878;--surface-page: var(--sand-100);--surface-dark: var(--charcoal-900);--surface-mid: var(--concrete-400);--surface-card: var(--white);--surface-input: var(--paper);--surface-photo: var(--concrete-400);--surface-photo-dark: var(--charcoal-800);--ink-1: var(--charcoal-900);--ink-2: var(--charcoal-700);--ink-3: var(--stone-600);--ink-inverse-1: var(--sand-100);--ink-inverse-2: var(--concrete-300);--accent: var(--rust-600);--accent-hover: var(--rust-700);--accent-on-dark: var(--brass-400);--on-accent: var(--white);--rule-strong: var(--charcoal-900);--rule-on-mid: var(--stone-500);--rule-on-dark: var(--charcoal-700);--border-input: var(--concrete-200);--link: var(--charcoal-900);--link-hover: var(--rust-600);--scrim-hero: linear-gradient(180deg, rgba(27, 26, 25, .25) 0%, rgba(27, 26, 25, .85) 100%)}:root{--font-display: "Zilla Slab", Rockwell, Georgia, serif;--font-body: "Public Sans", "Helvetica Neue", Arial, sans-serif;--text-hero: 700 clamp(48px, 7vw, 96px) / .95 var(--font-display);--text-headline: 700 56px / 1 var(--font-display);--text-headline-sm: 700 44px / 1 var(--font-display);--text-proof: 700 30px / 1.15 var(--font-display);--text-title: 700 26px / 1.15 var(--font-display);--text-phone-lg: 700 34px / 1.1 var(--font-display);--text-phone: 700 22px / 1 var(--font-display);--text-lede: 400 22px / 1.5 var(--font-body);--text-body-lg: 400 19px / 1.6 var(--font-body);--text-body: 400 18px / 1.5 var(--font-body);--text-body-sm: 400 17px / 1.5 var(--font-body);--text-small: 400 15px / 1.4 var(--font-body);--text-legal: 400 14px / 1.5 var(--font-body);--text-eyebrow: 700 15px / 1.2 var(--font-body);--text-nav: 600 15px / 1 var(--font-body);--text-label: 700 14px / 1.2 var(--font-body);--text-button: 700 17px / 1 var(--font-body);--text-button-sm: 700 15px / 1 var(--font-body);--tracking-eyebrow: .14em;--tracking-nav: .08em;--tracking-label: .06em;--tracking-footer: .1em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--page-max: 1440px;--gutter: 48px;--gutter-mobile: 20px;--section-y: 96px;--section-y-sm: 80px;--measure: 460px;--measure-lede: 620px}:root{--radius: 0;--rule-weight: 2px;--band-rule: 12px;--input-border: 2px;--shadow-form: inset 0 0 0 2px var(--charcoal-900);--shadow-focus: 0 0 0 3px var(--brass-400);--text-shadow-eyebrow: 0 1px 3px rgba(0, 0, 0, .6);--dur-fast: .14s;--ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--surface-page);font:var(--text-body);color:var(--ink-1);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}a:hover{color:var(--link-hover)}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--on-accent);padding:12px 18px;font:var(--text-button-sm)}.skip-link:focus{left:16px;top:16px;color:var(--on-accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bhc-frame{width:100%;max-width:var(--page-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.bhc-section{padding:var(--section-y) 0}.bhc-section>.bhc-frame{display:flex;flex-direction:column;gap:var(--space-12)}.bhc-section--sand{background:var(--surface-page);color:var(--ink-1)}.bhc-section--charcoal{background:var(--surface-dark);color:var(--ink-inverse-1)}.bhc-section--concrete{background:var(--surface-mid);color:var(--ink-1);padding:var(--section-y-sm) 0}.bhc-section--concrete>.bhc-frame{gap:var(--space-8)}.bhc-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:14px}.bhc-eyebrow--on-dark{color:var(--accent-on-dark)}.bhc-eyebrow__rule{width:40px;height:3px;background:var(--brass-400);flex:none}.bhc-headline{font:var(--text-headline)}.bhc-headline--sm{font:var(--text-headline-sm)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap}.section-head__title{display:flex;flex-direction:column;gap:var(--space-3)}.section-head__intro{font:var(--text-body);max-width:var(--measure);color:var(--ink-2)}.bhc-section--concrete .section-head__intro{font:var(--text-body-sm);color:var(--ink-1)}.section-head__intro--on-dark{color:var(--ink-inverse-2)}.bhc-photo{overflow:hidden;background:var(--surface-photo)}.bhc-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:640px){:root{--gutter: var(--gutter-mobile);--section-y: 64px;--section-y-sm: 56px}.bhc-headline{font-size:40px}.bhc-headline--sm{font-size:34px}}.bhc-logo{display:block;width:100%;height:auto}.bhc-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bhc-button--md{font:var(--text-button);padding:18px 28px}.bhc-button--sm{font:var(--text-button-sm);letter-spacing:.04em;padding:14px 22px}.bhc-button--accent{background:var(--accent);color:var(--on-accent)}.bhc-button--accent:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.bhc-button--outline-inverse{background:transparent;color:var(--ink-inverse-1);box-shadow:inset 0 0 0 2px var(--ink-inverse-1);padding:18px 28px}.bhc-button--outline-inverse:hover{background:var(--ink-inverse-1);color:var(--ink-1)}.bhc-button:disabled{cursor:default;opacity:.85}.bhc-button:focus-visible{box-shadow:var(--shadow-focus)}.bhc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bhc-field--wide{grid-column:1 / -1}.bhc-field__label{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.bhc-field__control{width:100%;min-width:0;font:var(--text-body-sm);color:var(--ink-1);padding:14px;border:var(--input-border) solid var(--border-input);border-radius:var(--radius);background:var(--surface-input)}textarea.bhc-field__control{resize:vertical}.bhc-field__control:focus-visible{border-color:var(--rule-strong);box-shadow:var(--shadow-focus)}.bhc-notice{grid-column:1 / -1;padding:16px 18px;border-top:var(--rule-weight) solid var(--rule-strong);background:var(--surface-page);display:flex;flex-direction:column;gap:4px}.bhc-notice__title{font:var(--text-title);font-size:20px}.bhc-notice__body{font:var(--text-small);color:var(--ink-3)}.bhc-notice--error{border-top-color:var(--accent)}.bhc-notice__body a{font-weight:700;color:var(--ink-1);text-decoration:underline}.site-header{background:var(--surface-dark);color:var(--ink-inverse-1)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.site-header__logo{width:260px;color:var(--ink-inverse-1);display:block}.site-header__logo:hover{color:var(--ink-inverse-1)}.site-nav{display:flex;gap:var(--space-8);flex-wrap:wrap}.site-nav__link,.site-nav__link:visited{font:var(--text-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--ink-inverse-1)}.site-nav__link:hover{color:var(--accent-on-dark)}.site-header__actions{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.site-header__phone,.site-header__phone:visited{font:var(--text-phone);color:var(--ink-inverse-1)}.site-header__phone:hover{color:var(--accent-on-dark)}.site-footer{background:var(--surface-dark);color:var(--ink-inverse-1)}.site-footer__inner{padding-top:var(--space-14);padding-bottom:var(--space-10);display:flex;flex-direction:column;gap:var(--space-10)}.site-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-10);flex-wrap:wrap}.site-footer__logo{width:300px;max-width:100%;color:var(--ink-inverse-1)}.site-footer__cols{display:flex;gap:var(--space-16);flex-wrap:wrap;font-size:16px;line-height:1.8}.site-footer__col{display:flex;flex-direction:column}.site-footer__col a,.site-footer__col a:visited{color:var(--ink-inverse-1)}.site-footer__col a:hover{color:var(--accent-on-dark)}.site-footer__heading{font-weight:700;letter-spacing:var(--tracking-footer);text-transform:uppercase;font-size:13px;color:var(--accent-on-dark);margin-bottom:6px}.site-footer__legal{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--rule-on-dark);padding-top:var(--space-6);font:var(--text-legal);color:var(--ink-inverse-2)}.site-footer__legal a,.site-footer__legal a:visited{color:var(--ink-inverse-1);text-decoration:underline}@media(max-width:1024px){.site-nav{order:3;width:100%;gap:var(--space-6)}}@media(max-width:640px){.site-header__logo{width:200px}.site-nav{gap:var(--space-4) var(--space-5)}.site-header__actions{width:100%;justify-content:space-between}}.hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;background:var(--surface-photo-dark)}.hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-hero)}.hero__frame{position:relative}.hero__content{padding:var(--space-16) 0;display:flex;flex-direction:column;gap:var(--space-7);max-width:860px;color:var(--ink-inverse-1)}.hero__eyebrow{font-size:17px;color:var(--white);text-shadow:var(--text-shadow-eyebrow)}.hero__headline{font:var(--text-hero);text-wrap:balance}.hero__lede{font:var(--text-lede);max-width:var(--measure-lede)}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.proof-bar{background:var(--surface-mid);color:var(--ink-1);border-top:var(--band-rule) solid var(--rule-strong)}.proof-bar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-left:0;padding-right:0}.proof-bar__item{padding:var(--space-7) var(--gutter);border-right:1px solid var(--rule-on-mid);display:flex;flex-direction:column;gap:var(--space-1)}.proof-bar__item:last-child{border-right:0}.proof-bar__title{font:var(--text-proof)}.proof-bar__body{font-size:16px}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.service-card,.service-card:visited{display:flex;flex-direction:column;gap:14px;color:var(--ink-1)}.service-card:hover{color:var(--link-hover)}.service-card__photo{aspect-ratio:4 / 3}.service-card__caption{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:var(--rule-weight) solid var(--rule-strong);padding-top:14px}.service-card__title{font:var(--text-title)}.service-card__detail{font:var(--text-small);color:var(--ink-3);text-align:right}.work__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:260px;gap:var(--space-4)}.work__tile{margin:0;position:relative}.work__tile--featured{grid-column:span 2;grid-row:span 2}.work__photo{width:100%;height:100%;background:var(--surface-photo-dark)}.work__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));background:var(--surface-page);max-width:var(--page-max);margin:0 auto}.about__photo{min-height:520px}.about__copy{padding:var(--space-24) var(--space-16);display:flex;flex-direction:column;gap:var(--space-7);justify-content:center}.about__body{font:var(--text-body-lg);color:var(--ink-2);text-wrap:pretty}.about__badge-row{display:flex;align-items:center;gap:var(--space-6);border-top:var(--rule-weight) solid var(--rule-strong);padding-top:var(--space-7)}.about__badge{width:140px;flex:none;color:var(--ink-1)}.about__badge-note{font:var(--text-body-sm);color:var(--ink-2)}.areas__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.areas__chip{border:var(--rule-weight) solid var(--rule-strong);padding:10px 18px;font-weight:600;font-size:17px}.estimate{padding:var(--section-y) 0}.estimate__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-16);align-items:start}.estimate__copy{display:flex;flex-direction:column;gap:var(--space-6)}.estimate__body{font:var(--text-body-lg);color:var(--ink-2)}.estimate__contact{display:flex;flex-direction:column;gap:var(--space-2);border-top:var(--rule-weight) solid var(--rule-strong);padding-top:var(--space-6);font-size:18px}.estimate__phone,.estimate__phone:visited{font:var(--text-phone-lg);color:var(--ink-1)}.estimate__lang{color:var(--ink-3)}.estimate__form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);background:var(--surface-card);padding:var(--space-10);min-width:0;box-shadow:var(--shadow-form)}.estimate__actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.estimate__note{font:var(--text-small);color:var(--ink-3)}@media(max-width:1024px)and (min-width:641px){.proof-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-bar__item:nth-child(2n){border-right:0}.proof-bar__item:nth-child(-n+2){border-bottom:1px solid var(--rule-on-mid)}}@media(max-width:640px){.hero{min-height:560px}.hero__lede{font-size:19px}.hero__eyebrow .bhc-eyebrow__rule{display:none}.proof-bar__item{border-right:0;border-bottom:1px solid var(--rule-on-mid);padding:var(--space-5) var(--gutter)}.services__grid,.work__grid,.about,.estimate__grid{grid-template-columns:minmax(0,1fr)}.work__grid{grid-auto-rows:220px}.work__tile--featured{grid-column:auto;grid-row:span 2}.about__photo{min-height:360px}.about__copy{padding:var(--space-14) var(--gutter)}.estimate__form{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}}
