@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-condensed-vietnamese-400-normal.Dq9fsqrz.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-400-normal.BHpO_q_4.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-condensed-latin-ext-400-normal.DPMBkgfB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-400-normal.DN7qpd_C.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-condensed-latin-400-normal.Dc2u_eUW.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-400-normal.BXL2z6Kg.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-600-normal.CNlPk46_.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-ext-600-normal.18ESti3H.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-vietnamese-800-normal.CpjukuLw.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-800-normal.BZxKbt5V.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-ext-800-normal.DGNyg4u8.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-800-normal.gY_0Gifi.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-800-normal.BKzMuPgK.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-800-normal.e9GbPXiK.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-vietnamese-400-normal.TxZB8OSn.woff2)format("woff2"),url(/_astro/public-sans-vietnamese-400-normal.BO1meqcx.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-ext-400-normal.mk90oQqJ.woff2)format("woff2"),url(/_astro/public-sans-latin-ext-400-normal.B02wwOdZ.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-normal.8Rpg0ruU.woff2)format("woff2"),url(/_astro/public-sans-latin-400-normal.SBbinRkI.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/public-sans-vietnamese-500-normal.DjztbcKe.woff2)format("woff2"),url(/_astro/public-sans-vietnamese-500-normal.CXYe29CY.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/public-sans-latin-ext-500-normal.DC-z7ASZ.woff2)format("woff2"),url(/_astro/public-sans-latin-ext-500-normal.BHCCp-na.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/public-sans-latin-500-normal.NlrCPXnF.woff2)format("woff2"),url(/_astro/public-sans-latin-500-normal.vCxiVFAq.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-vietnamese-600-normal.P4BtCUdw.woff2)format("woff2"),url(/_astro/public-sans-vietnamese-600-normal.CcnAzmUX.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-ext-600-normal.DchWdWJ_.woff2)format("woff2"),url(/_astro/public-sans-latin-ext-600-normal.DfkbVac2.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-600-normal.Fru-LXNs.woff2)format("woff2"),url(/_astro/public-sans-latin-600-normal.BR59oU-I.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-vietnamese-700-normal.D97ShjGS.woff2)format("woff2"),url(/_astro/public-sans-vietnamese-700-normal.Dq5VrXjD.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-latin-ext-700-normal.CgolUQuG.woff2)format("woff2"),url(/_astro/public-sans-latin-ext-700-normal.jWHjnMgZ.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-latin-700-normal.BqJmxWdE.woff2)format("woff2"),url(/_astro/public-sans-latin-700-normal.Dm-oTPSL.woff)format("woff");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}:root{--ink:#58180e;--earth:#6d3b32;--clay:#b55b37;--clay-deep:#92391f;--ochre:#e0a259;--ember:#e95420;--ember-deep:#a63b17;--sun:#ffb83e;--sky:#2d7890;--sky-deep:#184f63;--sky-wash:#e8f3f5;--pale-clay:#cfb2a2;--paper:#fcfaf9;--paper-deep:#f4eee9;--body:#35221e;--muted:#725f58;--rule:#decfc7;--success:#416548;--error:#a32117;--display:"Barlow Condensed", sans-serif;--sans:"Public Sans", sans-serif;--shell:min(92vw, 1440px);--radius-control:8px;--radius-panel:12px;--shadow-lift:0 12px 32px #58180e29;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--paper);color:var(--body);color-scheme:light;font-family:var(--sans);scroll-behavior:smooth;scrollbar-color:var(--ember) var(--paper-deep);scroll-padding-top:7.5rem}body{background:var(--paper);min-width:320px;margin:0}body::selection,::selection{background:var(--sun);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}input,textarea{caret-color:var(--clay-deep)}:focus-visible{outline:3px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}h1,h2,h3{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:.93}h1{font-size:clamp(3.75rem,6.2vw,6rem)}h2{font-size:clamp(2.75rem,4.5vw,4.8rem)}h3{font-size:clamp(1.8rem,2.6vw,2.7rem)}p{margin:0;line-height:1.7}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(5rem,9vw,9rem)}.skip-link{z-index:999;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-control);transition:transform .18s var(--ease-out);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:20;border-top:5px solid var(--ember);border-bottom:1px solid var(--rule);background:#fcfaf9fa;position:sticky;top:0}.header-inner{width:var(--shell);grid-template-columns:minmax(190px,250px) 1fr auto;align-items:center;gap:2rem;min-height:106px;margin-inline:auto;display:grid}.brand{width:220px;display:inline-flex}.brand img{width:100%;height:auto}.desktop-nav{justify-content:center;gap:clamp(1.2rem,2.8vw,3rem);display:flex}.desktop-nav a{color:var(--body);padding-block:.75rem;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--ember);height:2px;transition:right .22s var(--ease-out);position:absolute;bottom:.35rem;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.button{border-radius:var(--radius-control);min-height:52px;transition:background .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.2rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.985)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.button-primary{background:var(--ember-deep);color:var(--paper)}.button-primary:hover{background:var(--ink);box-shadow:var(--shadow-lift)}.button-secondary{border-color:var(--ink);color:var(--ink);background:var(--paper)}.button-secondary:hover{background:var(--ink);color:var(--paper)}.header-call{white-space:nowrap}.menu-toggle,.mobile-menu{display:none}.home-hero{background:var(--paper);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);height:clamp(560px,42vw,650px);min-height:0;display:grid;overflow:hidden}.home-hero-copy{background:var(--paper);align-self:center;padding:clamp(3.5rem,6vw,6rem) clamp(2rem,4.6vw,5.5rem)}.home-hero-copy h1{max-width:13ch;font-size:clamp(4rem,5vw,5rem)}.home-hero-copy h1:after{content:"";background:var(--ember);clip-path:polygon(0 32%,92% 0,100% 48%,86% 76%,0 100%);width:9rem;height:7px;animation:paint-mark .7s var(--ease-out) .12s both;margin-top:1.6rem;display:block}@keyframes paint-mark{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.home-hero-copy p{max-width:38rem;color:var(--earth);margin-top:1.6rem;font-size:clamp(1.05rem,1.4vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.before-after{background:var(--earth);grid-template-columns:1fr 1fr;min-width:0;margin:0;display:grid;position:relative}.project-frame{min-width:0;position:relative;overflow:hidden}.project-frame img{object-fit:cover;width:100%;height:100%}.project-before{clip-path:polygon(0 0,100% 0,97% 15%,100% 31%,96% 50%,100% 72%,97% 100%,0 100%);z-index:1}.project-after{margin-left:-3%}.project-frame figcaption{background:var(--ink);color:var(--paper);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;padding:.55rem 1.4rem;font-size:1.45rem;font-weight:700;position:absolute;bottom:1.35rem;left:1.4rem}.project-after figcaption{background:var(--ember-deep)}.proof-rail{color:var(--paper);background:var(--ink);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.proof-rail li{justify-content:center;align-items:center;gap:.85rem;min-height:92px;padding:1rem 1.5rem;display:flex}.proof-rail li:first-child{background:var(--ink)}.proof-rail li:nth-child(2){background:var(--ember-deep)}.proof-rail li:nth-child(3){background:var(--sky-deep)}.proof-rail li+li{border-left:1px solid #fcfaf947}.proof-rail svg{color:var(--sun);flex:none}.proof-rail strong,.proof-rail small{display:block}.proof-rail strong{font-family:var(--display);font-size:1.7rem;line-height:1}.proof-rail small{color:#eadbd4;margin-top:.15rem;font-size:.84rem}.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:2.5rem;display:grid}.section-heading h2{max-width:13ch}.section-heading p{color:var(--muted);max-width:58ch}.service-section{background:var(--sky-wash)}.service-pathways{grid-template-columns:1.08fr .92fr 1fr;gap:1rem;display:grid}.service-path{min-height:430px;color:var(--paper);background:var(--earth);text-decoration:none;position:relative;overflow:hidden}.service-path img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.service-path:hover img{transform:scale(1.035)}.service-path:after{content:"";background:#230f0ad6;position:absolute;inset:42% 0 0}.service-path-2:after{background:#184f63e6}.service-path-3:after{background:#58180ee6}.service-path-overlay{z-index:1;gap:.55rem;padding:2rem;display:grid;position:absolute;inset:auto 0 0}.service-icon{background:var(--ember);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.service-path-2 .service-icon{background:var(--sun);color:var(--ink)}.service-path-3 .service-icon{background:var(--sky)}.service-path strong{font-family:var(--display);font-size:clamp(2rem,3vw,3.1rem);line-height:.95}.service-path-overlay>span:not(.service-icon,.text-link){color:#f0e7e2;max-width:34ch;line-height:1.5}.text-link{align-items:center;gap:.45rem;margin-top:.45rem;font-weight:700;display:inline-flex}.site-footer{background:var(--ink);color:#eadbd4}.footer-main{grid-template-columns:minmax(220px,1.4fr) .72fr .9fr minmax(250px,1.12fr);gap:clamp(2rem,4vw,4.5rem);padding-block:4.5rem;display:grid}.footer-brand img{background:var(--paper);border-radius:4px;width:190px;padding:.5rem}.footer-brand p{max-width:34ch;margin-top:1.2rem}.site-footer h2{color:var(--paper);margin-bottom:1rem;font-size:1.7rem}.site-footer nav{gap:.7rem;display:grid}.site-footer a{color:inherit;text-decoration-color:#eadbd480}.site-footer a:hover{color:var(--sun)}.footer-contact{align-content:start;gap:.75rem;display:grid}.footer-contact a{overflow-wrap:anywhere;align-items:flex-start;gap:.55rem;display:flex}.footer-bar{border-top:1px solid #fcfaf92e}.footer-bar .shell{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;font-size:.9rem;display:flex}.mobile-call-bar{display:none}.page-hero{border-bottom:1px solid var(--rule);background:var(--paper);position:relative;overflow:hidden}.page-hero:after{content:"";background:var(--sun);clip-path:polygon(8% 10%,100% 0,91% 68%,0 100%);width:min(34vw,32rem);height:8.5rem;position:absolute;top:-3rem;right:-2rem}.page-hero-inner{z-index:1;padding-block:clamp(5rem,9vw,8rem);position:relative}.page-hero h1{max-width:14ch}.page-intro{max-width:48rem;color:var(--earth);margin-top:1.6rem;font-size:clamp(1.1rem,1.7vw,1.42rem)}.featured-project{background:var(--paper);position:relative;overflow:hidden}.featured-project:before{content:"";background:var(--sun);clip-path:polygon(14% 0,100% 3%,100% 96%,0 100%,9% 48%);width:25%;position:absolute;top:11%;bottom:11%;right:0}.featured-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.featured-copy h2,.craft-copy h2{margin-bottom:1.4rem}.featured-copy>p,.craft-copy>p{color:var(--muted);max-width:57ch}.standalone-link{color:var(--ember-deep);margin-top:1.6rem;text-decoration:none}.repair-sequence{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.repair-sequence figure,.wide-before-after figure,.project-pair figure,.repair-triptych figure{margin:0;position:relative;overflow:hidden}.repair-sequence img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.repair-sequence figcaption,.wide-before-after figcaption,.project-pair figcaption{background:var(--ink);color:var(--paper);font-family:var(--display);text-transform:uppercase;padding:.45rem .8rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.repair-sequence figure:last-child{margin-top:3rem}.craft-section{background:var(--sky-deep);color:#edf8fa;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.craft-photo{min-width:0}.craft-photo img{object-fit:cover;width:100%;height:100%}.craft-copy{align-self:center;padding:clamp(4rem,8vw,8rem)}.craft-copy h2{color:var(--paper)}.craft-copy>p{color:#dceff3}.craft-copy .check-list{margin-block:2rem}.craft-copy .check-list li:before{color:var(--sun)}.craft-copy .button-secondary{border-color:var(--paper);color:var(--paper);background:0 0}.craft-copy .button-secondary:hover{background:var(--paper);color:var(--ink)}.check-list{gap:.85rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.7rem;line-height:1.55;position:relative}.check-list li:before{content:"";border:solid var(--clay);border-width:0 2px 2px 0;width:.42rem;height:.72rem;position:absolute;top:.35rem;left:.12rem;transform:rotate(45deg)}.testimonials-section{background:var(--paper)}.compact-heading{margin-bottom:3rem}.quote-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1.1fr .9fr;gap:1px;display:grid}.quote{background:var(--paper);margin:0;padding:clamp(2rem,4vw,4rem)}.quote:first-child{flex-direction:column;grid-row:span 2;justify-content:center;display:flex}.quote-grid-2 .quote:first-child{grid-row:auto}.quote-stars{color:var(--ember);letter-spacing:.2em}.quote blockquote{color:var(--earth);font-family:var(--display);margin:1.2rem 0;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:600;line-height:1.25}.quote figcaption{color:var(--clay-deep);font-weight:700}.service-area{background:var(--sun);color:var(--ink);border-block:8px solid var(--ember)}.area-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.city-list{flex-wrap:wrap;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.city-list li{border:1px solid #58180e73;padding:.65rem .9rem;font-weight:700}.faq-preview,.faq-page{background:var(--paper)}.faq-grid,.faq-page-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.faq-grid h2,.faq-page-grid h2{margin-bottom:1.3rem}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{color:var(--ink);cursor:pointer;font-family:var(--display);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.35rem 0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle-icon{color:var(--ember-deep);transition:transform .18s var(--ease-out);display:inline-flex}.faq-item[open] .faq-toggle-icon{transform:rotate(45deg)}.faq-item p{max-width:68ch;color:var(--muted);padding:0 2.5rem 1.6rem 0}.cta-band{background:var(--ember-deep);color:var(--paper);border-top:10px solid var(--sun)}.cta-band-inner{justify-content:space-between;align-items:center;gap:3rem;min-height:390px;padding-block:4rem;display:flex}.cta-band h2{max-width:12ch;color:var(--paper);margin-bottom:1rem}.cta-band p{max-width:48ch}.cta-actions{flex-wrap:wrap;gap:.8rem;display:flex}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--sun)}.button-outline-light{border-color:var(--paper);color:var(--paper)}.button-outline-light:hover{background:var(--ink);border-color:var(--ink)}.process-section{background:var(--paper)}.process-list{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.process-list li{background:var(--paper-deep);padding:2rem}.process-list span,.repair-triptych figcaption span{color:var(--ember);font-family:var(--display);font-weight:800}.process-list li:nth-child(2){background:var(--paper)}.process-list li:nth-child(3){background:var(--sky-wash)}.process-list h3{margin-block:2.5rem .8rem;font-size:2rem}.process-list p,.note-grid p{color:var(--muted)}.service-detail{background:var(--paper)}.service-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.service-detail-copy h2{margin-bottom:1.3rem}.service-detail-copy>p+p{margin-top:1rem}.material-figure{margin:0}.material-figure img{object-fit:cover;width:100%;max-height:680px}.material-figure figcaption{color:var(--muted);margin-top:.75rem;font-size:.86rem}.field-notes{background:var(--sky-wash)}.note-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.note-grid article{background:var(--paper);padding:clamp(2rem,4vw,3.5rem)}.note-grid h3{margin-bottom:1rem;font-size:2rem}.wide-proof,.repair-story{background:var(--sky-wash)}.wide-before-after{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.wide-before-after img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.repair-triptych{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.repair-triptych img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.repair-triptych figcaption{color:var(--ink);font-family:var(--display);padding-top:.8rem;font-size:1.4rem;font-weight:700}.repair-triptych figcaption span{margin-right:.6rem}.project-gallery{background:var(--paper)}.project-stack{gap:clamp(6rem,12vw,11rem);display:grid}.project-feature{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.project-feature.reverse{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.project-feature.reverse>div:first-child{order:2}.project-feature h2{margin-bottom:1.3rem}.project-feature p{color:var(--muted)}.project-pair,.project-trio{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.project-pair img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.project-trio{grid-template-columns:repeat(3,1fr)}.project-trio img{object-fit:cover;width:100%;height:420px}.project-wide{margin:0}.project-wide img{object-fit:cover;width:100%;max-height:620px}.review-proof{background:var(--sun);color:var(--ink);text-align:center;border-block:8px solid var(--ember)}.review-proof .shell{padding-block:4rem}.review-proof strong{font-family:var(--display);font-size:6rem;line-height:.9;display:block}.review-proof span{color:var(--clay-deep);letter-spacing:.18em;margin-block:.7rem;font-size:1.7rem;display:block}.contact-section{background:var(--paper)}.contact-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-panel{background:var(--sky-deep);color:#dceff3;padding:clamp(2rem,4vw,3.5rem);position:sticky;top:2rem}.contact-panel h2{color:var(--paper);margin-block:.8rem 1.2rem}.contact-panel h3{color:var(--paper);margin-bottom:.65rem;font-size:1.55rem}.contact-phone{color:var(--paper);font-family:var(--display);align-items:center;gap:.7rem;margin-bottom:1.4rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;display:flex}.contact-panel hr{border:0;border-top:1px solid #fcfaf940;margin-block:2rem}.contact-note{margin-top:1.5rem}.contact-grid>div>h2{margin-bottom:2rem}.contact-form{gap:1.2rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form label{color:var(--ink);gap:.5rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--body);background:#fff;border:1px solid #bfaea5;border-radius:4px;padding:.9rem 1rem}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--earth)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--clay-deep)}:is(.contact-form input:user-invalid,.contact-form select:user-invalid,.contact-form textarea:user-invalid){border-color:var(--error)}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.form-note{color:var(--muted);font-size:.86rem}@media (width<=1080px){.header-inner{grid-template-columns:minmax(175px,210px) 1fr auto;gap:1rem}.brand{width:190px}.desktop-nav{gap:1.15rem}.desktop-nav a{font-size:.92rem}.header-call span{display:none}.home-hero{grid-template-columns:.9fr 1.1fr}.home-hero-copy{padding-inline:2.25rem}.service-pathways{grid-template-columns:1fr 1fr}.service-path-1{grid-row:span 2}.footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.footer-contact{grid-column:2/-1}}@media (width<=820px){body{padding-bottom:68px}html{scroll-padding-top:6rem}html.menu-is-open{overflow:hidden}.header-inner{grid-template-columns:1fr auto;min-height:82px}.brand{width:166px}.desktop-nav,.header-call{display:none}.menu-toggle{border:1px solid var(--rule);border-radius:var(--radius-control);width:48px;height:48px;color:var(--ink);background:var(--paper);place-items:center;display:grid}.menu-close,.menu-toggle[aria-expanded=true] .menu-open{display:none}.menu-toggle[aria-expanded=true] .menu-close{display:inline-flex}.mobile-menu{border-top:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-lift);padding:1rem 4vw 1.5rem;display:block}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:grid}.mobile-menu nav a{border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--display);padding:.9rem .25rem;font-size:1.4rem;font-weight:700;text-decoration:none}.mobile-menu nav a[aria-current=page]{color:var(--clay-deep)}.mobile-menu .button{width:100%;margin-top:1rem}.home-hero{flex-direction:column;height:auto;min-height:0;display:flex}.home-hero-copy{padding:4.5rem 4vw 3.5rem}.home-hero-copy h1{max-width:9ch}.before-after{min-height:560px}.proof-rail{grid-template-columns:1fr;padding:0}.proof-rail li{justify-content:flex-start;padding:1rem 4vw}.proof-rail li+li{border-top:1px solid #fcfaf940;border-left:0}.section-heading{grid-template-columns:1fr;gap:1.2rem}.service-pathways{grid-template-columns:1fr}.service-path-1{grid-row:auto}.service-path{min-height:390px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1/-1}.featured-grid,.service-detail-grid,.faq-grid,.faq-page-grid,.contact-grid,.craft-section{grid-template-columns:1fr}.craft-photo{min-height:480px}.area-grid{grid-template-columns:1fr}.process-list{grid-template-columns:1fr 1fr}.project-feature,.project-feature.reverse{grid-template-columns:1fr}.project-feature.reverse>div:first-child{order:0}.contact-panel{position:static}.mobile-call-bar{z-index:50;background:var(--ember-deep);min-height:52px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:.75rem;left:1rem;right:1rem;box-shadow:0 10px 28px #58180e47}}@media (width<=560px){:root{--shell:92vw}h1,.home-hero-copy h1{font-size:clamp(3.35rem,17vw,4.5rem)}.home-hero-copy{padding-top:3.4rem}.hero-actions{display:grid}.button{width:100%}.before-after{grid-template-columns:1fr;min-height:0}.project-frame{height:330px}.project-before{clip-path:polygon(0 0,100% 0,100% 94%,82% 97%,64% 93%,44% 98%,23% 94%,0 98%)}.project-after{margin:-6% 0 0}.section{padding-block:5rem}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}.footer-bar .shell{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1rem}.repair-sequence,.quote-grid,.wide-before-after,.repair-triptych,.process-list,.note-grid,.form-row{grid-template-columns:1fr}.repair-sequence figure:last-child{margin-top:0}.quote:first-child{grid-row:auto}.cta-band-inner{flex-direction:column;align-items:flex-start}.cta-actions{width:100%}.project-trio{grid-template-columns:1fr}.project-trio img{aspect-ratio:4/3;height:auto}.quote{padding:1.7rem}.quote blockquote{font-size:1.35rem;line-height:1.32}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
