@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77ff06b584ce5c3b-s.0yerge6bhg0s8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8a66589f2577848-s.p.19ov67ggp0a_t.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(../media/0ec8b6964dca4738-s.1i10huw_oenth.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49bcce62f8e09af8-s.p.185_gu0vrql5h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/8cd2bc38ce1bfc5d-s.2rk-i3moeh87f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3191a2e06136a6d-s.p.329kkwbds1fbr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/16e00d4466991d3a-s.0yruz1usta6ty.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,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(../media/b8256b1b99fdd790-s.p.1kxa-ypd12mt_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Times New Roman);ascent-override:88.36%;descent-override:23.96%;line-gap-override:0.0%;size-adjust:106.83%}.zilla_slab_61e1cda8-module__Eq_YeG__className{font-family:Zilla Slab,Zilla Slab Fallback;font-style:normal}.zilla_slab_61e1cda8-module__Eq_YeG__variable{--ff-display-font:"Zilla Slab", "Zilla Slab Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_875ac19c-module__QPRxiW__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_875ac19c-module__QPRxiW__variable{--ff-body-font:"Work Sans", "Work Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_1e651e0-module__L9b6sq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_1e651e0-module__L9b6sq__variable{--ff-mono-font:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#1e2420;--ink-soft:#2c3430;--concrete:#eae6dd;--concrete-dark:#dcd5c4;--paper:#faf8f3;--rust:#c1502e;--rust-dark:#a23f22;--olive:#8a7b3f;--olive-dark:#6e6230;--slate:#5b615c;--line:#1e242024;--radius:3px;--shadow-card:0 1px 2px #1e24200f, 0 10px 24px -14px #1e242047}.site *{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site{--ff-display:var(--ff-display-font,"Zilla Slab"), Georgia, serif;--ff-body:var(--ff-body-font,"Work Sans"), Arial, sans-serif;--ff-mono:var(--ff-mono-font,"IBM Plex Mono"), "Courier New", monospace;font-family:var(--ff-body);color:var(--ink);background:var(--concrete);-webkit-font-smoothing:antialiased;line-height:1.55}.site img,.site svg{max-width:100%;display:block}.site a{color:inherit;text-decoration:none}.site ul{margin:0;padding:0;list-style:none}.site h1,.site h2,.site h3,.site h4{font-family:var(--ff-display);letter-spacing:-.01em;margin:0;font-weight:600}.site p{margin:0}.site button{cursor:pointer;font-family:inherit}.site :focus-visible{outline:2.5px solid var(--rust);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--rust);width:20px;height:2px;display:inline-block}header{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf8f3eb;transition:box-shadow .25s;position:sticky;top:0}header.scrolled{box-shadow:0 6px 20px -14px #00000059}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:14px 28px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:conic-gradient(from 210deg, var(--olive), var(--olive-dark) 40%, var(--ink) 75%, var(--olive));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:inset 0 0 0 2px #ffffff26}.brand-mark svg{width:22px;height:22px}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{font-family:var(--ff-display);letter-spacing:.01em;font-size:18px}.brand-text span{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-size:10.5px}nav.main-nav{align-items:center;gap:30px;display:flex}nav.main-nav a{padding:6px 0;font-size:14.5px;font-weight:500;position:relative}nav.main-nav a:after{content:"";background:var(--rust);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav.main-nav a:hover:after{transform:scaleX(1)}.header-cta{align-items:center;gap:14px;display:flex}.social-link{width:34px;height:34px;color:var(--ink);border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.social-link:hover{color:var(--rust);border-color:var(--rust)}.phone-pill{font-family:var(--ff-mono);color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.phone-pill svg{width:15px;height:15px;color:var(--rust)}.btn{border-radius:var(--radius);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .15s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--rust);color:#fff}.btn-primary:hover{background:var(--rust-dark);transform:translateY(-1px)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-light{color:#fff;border-color:#ffffff80}.btn-light:hover{background:#ffffff1f}.nav-toggle{background:0 0;border:none;padding:6px;display:none}.nav-toggle svg{width:24px;height:24px}.hero{background:linear-gradient(180deg, var(--concrete) 0%, var(--concrete) 70%, var(--concrete-dark) 100%);padding:76px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#1e24200d 1px,#0000 1px),linear-gradient(#1e24200d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 65%);mask-image:linear-gradient(#00000080,#0000 65%)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid;position:relative}.hero h1{color:var(--ink);margin:18px 0 22px;font-size:clamp(34px,4.6vw,54px);line-height:1.06}.hero h1 em{color:var(--rust);font-style:normal}.hero p.lede{color:var(--slate);max-width:46ch;margin-bottom:32px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:38px;display:flex}.trust-row{flex-wrap:wrap;gap:28px;display:flex}.trust-item{flex-direction:column;display:flex}.trust-item strong{font-family:var(--ff-display);color:var(--ink);font-size:26px}.trust-item span{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:11px}.swatch-board{height:460px;position:relative}.swatch{background:var(--paper);width:230px;box-shadow:var(--shadow-card);border:1px solid #1e24202e;border-radius:2px;padding:10px;position:absolute}.swatch .swatch-face{border:1px dashed #1e242040;align-items:flex-end;height:150px;padding:10px;display:flex;position:relative;overflow:hidden}.swatch .tag{font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:4px 8px;font-size:10px;display:inline-block}.swatch .cap{font-family:var(--ff-mono);color:var(--slate);letter-spacing:.03em;margin-top:8px;font-size:10.5px}.sw-1{z-index:3;top:0;left:6%;transform:rotate(-6deg)}.sw-2{z-index:2;top:70px;left:38%;transform:rotate(4deg)}.sw-3{z-index:1;top:230px;left:2%;transform:rotate(3deg)}.sw-4{z-index:2;top:250px;left:44%;transform:rotate(-4deg)}.face-sandstone{background:repeating-linear-gradient(115deg,#cba46c,#cba46c 6px,#bc9457 6px 12px)}.face-faience{background:linear-gradient(#e7edee,#e7edee) padding-box padding-box,repeating-linear-gradient(0deg,#1e24201f 0 1px,#0000 1px 38px),#e7edee repeating-linear-gradient(90deg,#1e24201f 0 1px,#0000 1px 38px)}.face-parquet{background:repeating-linear-gradient(90deg,#8b5a34,#8b5a34 18px,#7a4c2a 18px 36px)}.face-stone{background:radial-gradient(circle at 20% 30%,#9ca39a 0 4px,#0000 5px) 0 0/40px 40px,radial-gradient(circle at 60% 70%,#b4bab0 0 5px,#0000 6px) 0 0/50px 50px,radial-gradient(circle at 80% 20%,#8c948a 0 3px,#0000 4px) 0 0/34px 34px,#adb3a9}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.swatch-board{height:340px}.swatch{width:180px}.swatch .swatch-face{height:110px}}.site section{padding:88px 0}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{margin-top:14px;font-size:clamp(28px,3.2vw,38px)}.section-head p{color:var(--slate);margin-top:14px;font-size:16px}.alt-bg{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.service-card{background:var(--paper);flex-direction:column;gap:14px;padding:32px 26px;transition:background .2s;display:flex}.service-card:hover{background:var(--concrete)}.service-icon{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--rust);border-radius:50%;justify-content:center;align-items:center;display:flex}.service-icon svg{width:22px;height:22px}.service-card h3{font-size:19px}.service-card p{color:var(--slate);flex:1;font-size:14.5px}.service-card .more{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.service-card .more svg{width:12px;height:12px;transition:transform .2s}.service-card:hover .more svg{transform:translate(4px)}.why-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.ph{background:var(--concrete-dark);border:1px solid var(--line);color:var(--slate);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.photo-frame{border:1px solid var(--line);position:relative;overflow:hidden}.photo-frame img{object-fit:cover}.photo-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-pair .photo-frame{aspect-ratio:auto;height:100%}.ph .ph-label{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;border:1px dashed #1e242059;padding:8px 14px;font-size:11px}.why-photo{aspect-ratio:4/5}.why-list li{border-top:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.why-list li:last-child{border-bottom:1px solid var(--line)}.why-num{font-family:var(--ff-mono);color:var(--rust);padding-top:2px;font-size:14px;font-weight:600}.why-list h4{margin-bottom:4px;font-size:16.5px}.why-list p{color:var(--slate);font-size:14.5px}@media (max-width:860px){.why-grid{grid-template-columns:1fr}}.spec-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:52px 0;display:grid}.spec-row:last-child{border-bottom:1px solid var(--line)}.spec-row.reverse .spec-media{order:2}.spec-media{aspect-ratio:16/11}.spec-text .eyebrow{margin-bottom:14px}.spec-text h3{margin-bottom:14px;font-size:26px}.spec-text p{color:var(--slate);margin-bottom:18px;font-size:15.5px}.spec-text ul{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.spec-text ul li{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.spec-text ul li svg{width:15px;height:15px;color:var(--olive);flex-shrink:0;margin-top:3px}@media (max-width:860px){.spec-row,.spec-row.reverse{grid-template-columns:1fr}.spec-row.reverse .spec-media{order:0}}.materials-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.material-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:14px}.material-face{aspect-ratio:1;background-position:50%;background-size:cover;border:1px dashed #1e242040;margin-bottom:12px;position:relative}.material-face .tag{font-family:var(--ff-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:4px 8px;font-size:10px;position:absolute;bottom:10px;left:10px}.material-card h4{margin-bottom:4px;font-size:15.5px}.material-card p{color:var(--slate);font-size:13px}.face-plaster{background:radial-gradient(at 30% 30%,#efeae0,#e0d9cb 70%)}.face-roof{background:repeating-radial-gradient(circle at 20px 0,#b85f3c 0 10px,#a24e2f 10px 20px) 0 0/40px 20px}.face-oak{background:repeating-linear-gradient(100deg,#a9743f,#a9743f 10px,#96632f 10px 20px)}.face-marble{background:linear-gradient(115deg,#edebe4 0% 40%,#dad5c8 41%,#edebe4 60% 100%)}.face-brick{background:repeating-linear-gradient(0deg,#9c4a32,#9c4a32 14px,#8a3f2a 14px 16px),repeating-linear-gradient(90deg,#0000 0 60px,#00000026 60px 62px)}.face-slate{background:linear-gradient(160deg,#5b615c,#3c433e)}.adv-bar{background:var(--ink);color:var(--paper)}.adv-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid}.adv-item{border-left:1px solid #ffffff24;padding:34px 24px}.adv-item:first-child{border-left:none}.adv-item svg{width:26px;height:26px;color:var(--rust);margin-bottom:16px}.adv-item h4{color:var(--paper);margin-bottom:8px;font-size:16px}.adv-item p{color:#faf8f3ad;font-size:13.5px}@media (max-width:760px){.adv-item{border-top:1px solid #ffffff24;border-left:none}.adv-item:first-child{border-top:none}}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;display:grid}.tip-card{flex-direction:column;gap:14px;display:flex}.tip-media{aspect-ratio:16/10}.tip-card h4{font-size:17px}.tip-card p{color:var(--slate);font-size:14px}.tip-meta{font-family:var(--ff-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--olive);font-size:11px}.testimonial{background:var(--concrete-dark);border:1px solid var(--line);padding:52px;position:relative}.testimonial:before{content:"“";font-family:var(--ff-display);color:#1e24201a;font-size:120px;line-height:1;position:absolute;top:-6px;left:20px}.testimonial p.quote{font-family:var(--ff-display);max-width:60ch;font-size:22px;line-height:1.45;position:relative}.testimonial .who{align-items:center;gap:14px;margin-top:26px;display:flex}.who-mark{background:var(--olive);color:#fff;width:44px;height:44px;font-family:var(--ff-display);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.who strong{font-size:14.5px;display:block}.who span{color:var(--slate);font-size:12.5px}.stars{gap:3px;margin-top:14px;display:flex}.stars svg{width:16px;height:16px;color:var(--rust)}@media (max-width:640px){.testimonial{padding:32px 24px}}.contact-shell{background:var(--ink);color:var(--paper)}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info h2{color:var(--paper);margin-bottom:16px;font-size:32px}.contact-info>p{color:#faf8f3b8;max-width:42ch;margin-bottom:32px;font-size:15.5px}.info-row{border-top:1px solid #ffffff24;align-items:flex-start;gap:14px;padding:16px 0;display:flex}.info-row:last-child{padding-bottom:0}.info-row svg{width:18px;height:18px;color:var(--rust);flex-shrink:0;margin-top:3px}.info-row strong{margin-bottom:3px;font-size:14.5px;display:block}.info-row span,.info-row a{color:#faf8f3bf;font-size:14px}.info-row a:hover{color:var(--paper)}.info-row .mono{font-family:var(--ff-mono);letter-spacing:.02em;font-size:13px}.offerte-form{background:var(--paper);color:var(--ink);border:1px solid #ffffff1a;padding:36px}.offerte-form h3{margin-bottom:6px;font-size:20px}.offerte-form>p{color:var(--slate);margin-bottom:24px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-size:11px}.field input,.field textarea,.field select{background:var(--concrete);font-family:var(--ff-body);color:var(--ink);border:1.5px solid #1e242038;border-radius:2px;padding:11px 12px;font-size:14.5px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--rust)}.field textarea{resize:vertical;min-height:90px}.form-note{color:var(--slate);margin-top:14px;font-size:12px}.form-error{border:1px solid var(--rust);background:#c1502e1f;margin-top:16px;padding:12px 14px;font-size:13.5px}.form-success{border:1px solid var(--olive);background:#8a7b3f24;margin-top:16px;padding:12px 14px;font-size:13.5px}@media (max-width:860px){.contact-grid,.form-row{grid-template-columns:1fr}}.site-footer{background:var(--ink-soft);color:#faf8f3cc;padding:64px 0 28px}.footer-grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;display:grid}.footer-brand .brand-text strong{color:var(--paper)}.footer-brand p{color:#faf8f399;max-width:32ch;margin-top:14px;font-size:13.5px}.footer-col h5{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin-bottom:16px;font-size:11.5px}.footer-col ul{flex-direction:column;gap:10px;display:flex}.footer-col a{color:#faf8f3b3;font-size:14px}.footer-col a:hover{color:var(--paper)}.footer-bottom{color:#faf8f380;font-size:12.5px;font-family:var(--ff-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:26px;display:flex}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}.mobile-nav-panel{display:none}@media (max-width:900px){nav.main-nav,.header-cta .btn-outline,.header-cta .social-link{display:none}.nav-toggle{display:flex}.mobile-nav-panel{z-index:200;background:var(--paper);flex-direction:column;align-items:flex-start;gap:22px;padding:30px 28px;transition:transform .28s;display:flex;position:fixed;inset:70px 0 0;overflow-y:auto;transform:translate(100%)}.mobile-nav-panel.open{transform:translate(0)}.mobile-nav-panel a{font-size:19px}.mobile-nav-panel a.mobile-nav-facebook{color:var(--slate);border-top:1px solid var(--line);align-items:center;gap:10px;width:100%;margin-top:4px;padding-top:22px;font-size:15px;display:flex}}.page-hero{background:linear-gradient(180deg, var(--concrete) 0%, var(--concrete-dark) 100%);border-bottom:1px solid var(--line);padding:64px 0 56px}.page-hero h1{margin:14px 0 12px;font-size:clamp(30px,4vw,44px)}.page-hero p{color:var(--slate);max-width:60ch;font-size:16px}
