@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a869fe2d-module__Nl2jCG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a869fe2d-module__Nl2jCG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_BfFF6vVxEHg1j4TZmJVNmVaMUWP7)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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_62fbafff-module__QowLcq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_62fbafff-module__QowLcq__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--paper:#f4f3ed;--ink:#1b1b19;--muted:#54534f;--line:#1b1b192e;--blue:#93abb3;--gray:#999991}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-inter), Arial, sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:0 30px;display:flex}.brand{align-items:center;display:flex}.brand img{object-fit:contain;filter:brightness(0);opacity:.95;width:170px;padding:10px 0}nav{gap:clamp(22px,5vw,86px);font-size:17px;display:flex}nav a{transition:opacity .18s}nav a:hover{opacity:.55}.hero{text-align:center;padding:60px 16px 14px;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.48em;margin:0 0 24px;font-size:13px;font-weight:500}.hero h1{width:min(900px,94vw);font-family:var(--font-playfair), Georgia, serif;margin:0 auto;font-size:clamp(2.55rem,5.9vw,5.15rem);font-weight:500;line-height:.98}.hero h1 em{font-style:italic;font-weight:450}.hero-copy{max-width:620px;color:var(--muted);margin:24px auto 22px;font-size:19px;line-height:1.45}.hero-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.button{border:1px solid #1b1b195c;border-radius:5px;min-width:205px;padding:16px 28px;font-size:17px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.secondary{background:0 0}.phone{color:var(--muted);margin:20px 0 18px;font-size:18px;display:inline-block}.phone:before{content:"☎";color:var(--ink);margin-right:10px}.image-strip{grid-template-columns:repeat(5,minmax(250px,1fr));gap:8px;width:100%;display:grid}.strip-shot,.wide-image,.proof-image,.project-photo{background-repeat:no-repeat;background-size:cover;display:block}.strip-shot{background-position:50%;border-radius:7px;height:clamp(170px,16vw,280px)}.shot-1{background-image:url(/images/construction-site.png)}.shot-2{background-image:url(/images/renovated-hallway.png)}.shot-3{background-image:url(/images/custom-home.png)}.shot-4{background-image:url(/images/commercial-building.png)}.shot-5{background-image:url(/images/entry-detail.png)}.statement{text-align:center;padding:0 0 56px}.statement h2,.difference h2,.project h2,.faq h2{text-transform:uppercase;letter-spacing:0;margin:0;font-size:clamp(4rem,12vw,11rem);font-weight:900;line-height:.82}.statement p,.difference>p{width:min(920px,86vw);font-family:var(--font-playfair), Georgia, serif;color:#3a3937;margin:74px auto 92px;font-size:clamp(1.85rem,3.25vw,3.25rem);line-height:1.08}.wide-image{background-image:url(/images/kitchen-renovation.png);background-position:50%;border-radius:8px;width:min(82vw,1320px);height:300px;margin:0 auto}.proof-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:86px 7vw;padding:48px 5vw 86px;display:grid}.proof-grid article h3{margin:0 0 12px;font-size:23px}.proof-grid article p{color:var(--muted);margin:0;font-size:22px;line-height:1.35}.proof-image{border-radius:8px;min-height:460px}.image-a{background-image:url(/images/renovated-hallway.png);background-position:50%;grid-row:span 2}.image-b{background-image:url(/images/entry-detail.png);background-position:50%}.remodel-feature{grid-template-columns:minmax(320px,1fr) minmax(280px,.85fr);align-items:center;gap:clamp(48px,12vw,180px);padding:34px 7vw 92px;display:grid}.remodel-feature .proof-image{min-height:clamp(320px,42vw,620px)}.remodel-feature article{max-width:520px}.remodel-feature h3{margin:0 0 22px;font-size:clamp(1.6rem,2.2vw,2.35rem)}.remodel-feature p{color:var(--muted);margin:0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.28}.difference{padding:20px 20px 96px;overflow:hidden}.difference>p{text-align:center;margin-top:86px;margin-bottom:108px}.principles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.principle{isolation:isolate;border-radius:6px;min-height:430px;padding:clamp(28px,3vw,42px);position:relative;overflow:hidden}.principle h3{z-index:2;max-width:92%;margin:0 0 14px;font-size:clamp(1.55rem,2.1vw,2.65rem);line-height:1.04;position:relative}.principle p{max-width:92%;font-family:var(--font-playfair), Georgia, serif;z-index:2;margin:0;font-size:clamp(1.05rem,1.28vw,1.42rem);line-height:1.24;position:relative}.principle span{font-family:var(--font-playfair), Georgia, serif;z-index:2;font-size:clamp(2.4rem,4vw,3.7rem);position:absolute;bottom:26px;left:clamp(28px,3vw,42px)}.blue{background:var(--blue)}.black{background:var(--ink);color:#f4f3ed}.gray{background:var(--gray)}.principle:after{content:"";opacity:.38;background:repeating-linear-gradient(90deg,#ffffffe6,#ffffffe6 3px,#0000 4px 18px);height:52%;position:absolute;inset:auto -22% -34% 18%;transform:skewY(-24deg)}.blue:after{background:repeating-radial-gradient(circle,#0000 0 22px,#fffc 23px 26px,#0000 27px 38px);border-radius:50%;width:min(390px,72%);height:min(390px,72%);inset:auto auto 54px 24%;transform:none}.gray:after{background:repeating-linear-gradient(0deg,#fffc,#fffc 4px,#0000 5px 22px);transform:none}.project{padding:0 20px 40px;overflow:hidden}.project-photo{border:2px solid var(--ink);cursor:none;background-image:url(/images/great-room.png);background-position:bottom;background-size:cover;border-radius:8px;height:min(72vw,850px);position:relative;overflow:hidden}.project-photo span{color:#fff;font-size:22px;font-weight:800;position:absolute;top:18px;left:18px}.project-cursor{background:var(--ink);color:#fff;pointer-events:none;opacity:0;z-index:4;will-change:transform, opacity;border-radius:6px;padding:12px 16px;position:absolute;top:0;left:0;translate:-50% -50%}.project h2{white-space:normal;overflow-wrap:anywhere;margin-top:20px;font-size:clamp(3.7rem,12vw,10.3rem);line-height:.82}.faq{background:#d9ded8;padding:24px 0 42px;overflow:hidden}.faq h2{margin:0 18px 46px}.faq-row{border-top:1px solid #1b1b192e;padding:0 18px}.faq-row:last-child{border-bottom:1px solid #1b1b192e}.faq-row summary{cursor:pointer;min-height:94px;font-family:var(--font-playfair), Georgia, serif;grid-template-columns:1fr auto;align-items:center;font-size:clamp(1.55rem,3vw,3rem);font-weight:450;list-style:none;display:grid}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary:after{content:"+";font-family:var(--font-inter), Arial, sans-serif;font-size:clamp(2rem,3vw,3.5rem);line-height:1}.faq-row[open] summary:after{content:"−"}.faq-row p{max-width:780px;color:var(--muted);margin:-10px 0 34px;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.45}.contact{text-align:center;padding:80px 8vw 72px}.contact>p{color:var(--muted);margin:0 0 18px;font-size:22px;font-weight:700}.contact h2{width:min(860px,90vw);font-family:var(--font-playfair), Georgia, serif;margin:0 auto 104px;font-size:clamp(2.35rem,4.25vw,4.6rem);font-weight:500;line-height:1.04}.contact-panels{text-align:left;grid-template-columns:1fr 1fr;gap:44px;display:grid}.capabilities,.reach{border:2px solid var(--ink);border-radius:8px;min-height:520px;overflow:hidden}.capabilities span,.reach span{border-bottom:2px solid var(--ink);padding:8px 14px;font-size:20px;display:block}.capabilities strong{margin-left:44px;font-size:clamp(1.5rem,2.35vw,2.55rem);font-weight:500;display:block}.capabilities strong:first-of-type{margin-top:88px}.reach{background:var(--ink);color:#f4f3ed}.reach span{border-color:#f4f3ed33}address{padding:90px 54px;font-size:clamp(1.3rem,2vw,2.2rem);font-style:normal;line-height:1.25}address strong{margin-bottom:24px;display:block}.contact-note{color:#f4f3edbd;margin:-48px 54px 0;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.45}.site-footer{border-top:1px solid var(--line);background:var(--ink);color:var(--paper);padding:42px 5vw 28px}.footer-brand{font-family:var(--font-playfair), Georgia, serif;align-items:center;gap:14px;margin-bottom:42px;font-size:clamp(1.8rem,3vw,3.2rem);display:flex}.footer-brand img{object-fit:contain;filter:brightness(0)invert();width:70px;height:70px}.footer-grid{grid-template-columns:1.25fr 1fr .7fr;gap:32px;margin-bottom:42px;display:grid}.footer-grid address,.footer-grid div{padding:0;font-size:1rem;line-height:1.55}.footer-grid strong{color:#fff;margin-bottom:12px;display:block}.footer-grid a,.footer-grid span{color:#f4f3edc2;display:block}.site-footer>p{color:#f4f3ed94;margin:0;font-size:.92rem}@media (max-width:900px){.site-header{align-items:flex-start;height:auto;padding:18px}nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:14px}.hero{padding-top:50px}.hero h1{width:96vw;font-size:clamp(3rem,15vw,5.1rem)}.eyebrow{letter-spacing:.25em;line-height:1.5}.image-strip{scrollbar-width:none;padding-bottom:8px;display:flex;overflow-x:auto}.strip-shot{flex:0 0 240px}.statement p,.difference>p{margin:60px auto}.proof-grid,.remodel-feature,.principles,.contact-panels,.footer-grid{grid-template-columns:1fr}.proof-image,.image-b{grid-area:auto}.principle{min-height:360px}.project-photo{height:82vw}.faq-row summary{min-height:78px}}@media (max-width:560px){.site-header{grid-template-columns:42px 1fr;display:grid}nav{justify-content:end;max-height:22px;overflow:hidden}.hero-actions{flex-direction:column;align-items:stretch}.button{min-width:0}.statement h2,.difference h2,.project h2,.faq h2{font-size:20vw}.proof-grid{gap:34px}.contact{padding-inline:18px}.contact h2{margin-bottom:60px}.capabilities,.reach{min-height:430px}address{padding:58px 28px}.contact-note{margin:-28px 28px 0}}
