:root{--ink:#2d2a24;--muted:#665f54;--cream:#f7f2e8;--cream-2:#eee5d6;--paper:#fffaf1;--sage:#6d7b67;--sage-dark:#465443;--sage-deep:#263126;--brass:#b38b59;--brass-dark:#815b31;--line:#2d2a2429;--shadow:0 22px 54px #2d2a2424;--soft-shadow:0 12px 28px #2d2a241c;--focus:#173f2d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid var(--focus);outline-offset:4px}img{width:100%;height:auto;display:block}.shell{width:min(1160px,100% - 44px);margin-inline:auto}.skip-link{z-index:999;color:#000;background:#fff;border:2px solid #000;padding:10px 14px;position:absolute;top:12px;left:-999px}.skip-link:focus{left:12px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f2e8f2;position:sticky;top:0}.nav-shell{grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:16px 0;display:grid}.brand-mark{align-items:center;gap:13px;width:max-content;text-decoration:none;display:flex}.brand-icon{background:var(--sage-dark);width:48px;height:48px;color:var(--paper);border-radius:3px 18px;place-items:center;font-family:Georgia,serif;font-size:1.45rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #fffaf129}.brand-mark strong{text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;line-height:1;display:block}.brand-mark em{color:var(--muted);margin-top:2px;font-size:.78rem;font-style:normal;display:block}.nav-links{justify-content:flex-end;gap:28px;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark);font-size:.78rem;font-weight:850;text-decoration:none}.nav-links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:7px}.nav-call{white-space:nowrap}.btn,.nav-call{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:.92rem;font-weight:900;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.btn:hover,.nav-call:hover{box-shadow:var(--soft-shadow);transform:translateY(-2px)}.btn-primary,.nav-call{background:var(--sage-dark);color:var(--paper)}.btn-primary:hover,.nav-call:hover{background:var(--sage-deep)}.btn-quiet{background:var(--paper);color:var(--sage-deep);border-color:#4654433d}.eyebrow{color:var(--brass-dark);text-transform:uppercase;letter-spacing:.17em;margin:0 0 13px;font-size:.73rem;font-weight:950}.eyebrow:before{content:"";vertical-align:middle;background:currentColor;width:34px;height:2px;margin-right:10px;display:inline-block}h1,h2,h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.03}h1{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(3rem,6.4vw,6.5rem)}h2{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(2rem,4.2vw,4.5rem)}h3{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.35rem,2vw,2rem)}p{color:var(--muted);margin:0 0 1rem}.section-heading{margin-bottom:34px}.section-heading.narrow{max-width:850px}.cta-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-refined{background:linear-gradient(135deg,var(--cream),var(--cream-2));padding:72px 0 46px;overflow:hidden}.hero-refined-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:58px;display:grid}.hero-panel{padding:36px 0;position:relative}.hero-panel:after{content:"";z-index:-1;border:1px solid #b38b596b;border-radius:50%;width:170px;height:170px;position:absolute;bottom:10px;left:-32px}.hero-lede{max-width:680px;font-size:1.13rem}.hero-image-stack{position:relative}.hero-main-image{object-fit:cover;height:560px;box-shadow:var(--shadow);border:10px solid var(--paper);border-radius:6px 42px}.hero-mini-card{background:var(--paper);border:1px solid var(--line);width:min(280px,80%);box-shadow:var(--soft-shadow);border-radius:20px;padding:18px 20px;position:absolute;bottom:32px;left:-26px}.hero-mini-card span{color:var(--brass-dark);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:950;display:block}.hero-mini-card strong{margin-top:5px;font-family:Georgia,serif;font-size:1.25rem;line-height:1.1;display:block}.intro-proof{background:var(--cream);padding-top:40px}.intro-proof-grid{background:var(--paper);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px 34px;grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;padding:38px;display:grid}.proof-column{gap:16px;display:grid}.proof-column article{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:18px;padding-bottom:16px;display:grid}.proof-column article:last-child{border-bottom:0;padding-bottom:0}.proof-column h3{font-size:1.5rem}.proof-column p{margin:0}.service-showcase{background:var(--cream)}.refined-service-list{gap:20px;display:grid}.refined-service{background:var(--paper);border:1px solid var(--line);border-radius:4px 28px;grid-template-columns:72px 1fr 360px;align-items:center;gap:28px;padding:18px;display:grid;box-shadow:0 10px 26px #2d2a2414}.refined-service:nth-child(2n){background:#fbf5ea;grid-template-columns:72px 1fr 360px}.refined-service img{object-fit:cover;border-radius:3px 22px;height:250px}.service-index{color:#815b3159;font-family:Georgia,serif;font-size:2.6rem;font-weight:900;line-height:1}.service-kicker{color:var(--brass-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:950}.refined-service a{color:var(--sage-deep);text-underline-offset:5px;font-weight:950}.materials-callout{background:var(--sage-dark);color:var(--paper)}.materials-callout h2,.materials-callout h3{color:var(--paper)}.materials-callout p{color:#fffaf1c7}.materials-grid{grid-template-columns:.86fr 1.14fr;align-items:start;gap:46px;display:grid}.brand-preview-list{gap:16px;display:grid}.brand-preview-list article{background:#fffaf114;border:1px solid #fffaf12e;border-radius:4px 24px;padding:22px}.brand-preview-list div{flex-wrap:wrap;gap:10px;display:flex}.brand-preview-list a{color:#fff;background:#fffaf11f;border:1px solid #fffaf138;border-radius:999px;padding:9px 13px;font-weight:850;text-decoration:none;display:inline-flex}.brand-preview-list a:hover{background:var(--paper);color:var(--sage-deep)}.gallery-feature-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.photo-board{grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:285px;gap:18px;display:grid}.photo-tile{box-shadow:var(--soft-shadow);background:var(--sage-dark);border-radius:4px 30px;position:relative;overflow:hidden}.photo-tile:first-child{grid-row:span 2}.photo-tile img{object-fit:cover;height:100%;transition:transform .75s}.photo-tile:hover img{transform:scale(1.045)}.photo-tile:after{content:"";background:linear-gradient(#0000,#000000ad);position:absolute;inset:42% 0 0}.photo-tile div{z-index:1;color:#fff;position:absolute;bottom:22px;left:22px;right:22px}.photo-tile span{color:#eed1a0;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.photo-tile strong{font-family:Georgia,serif;font-size:1.65rem;line-height:1.05;display:block}.photo-tile em{color:#ffffffd1;margin-top:7px;font-size:.86rem;font-style:normal;font-weight:800;display:block}.seo-band{background:var(--cream-2)}.seo-band-inner,.keyword-panel{background:var(--paper);border:1px solid var(--line);border-radius:4px 28px;grid-template-columns:.72fr 1fr;align-items:start;gap:34px;padding:34px;display:grid}.seo-band ul,.keyword-panel ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.seo-band li,.keyword-panel li{border:1px solid var(--line);background:var(--cream);color:var(--sage-deep);border-radius:999px;padding:9px 13px;font-weight:850;list-style:none}.closing-cta{color:var(--paper);background:linear-gradient(#263126c7,#263126c7),url(/images/projects/cohen-kitchen-remodel-01.webp) 50%/cover;padding:82px 0}.closing-box{max-width:840px}.closing-cta h2{color:var(--paper)}.closing-cta p{color:#fff}.subpage-hero{background:linear-gradient(135deg,var(--sage-dark),var(--sage-deep));color:var(--paper);padding:78px 0}.subpage-hero h1{color:var(--paper);font-size:clamp(2.7rem,5.8vw,5.9rem)}.subpage-hero p{color:#fffaf1c7;font-size:1.12rem}.subpage-grid{grid-template-columns:1fr .72fr;align-items:end;gap:52px;display:grid}.services-hero{background:linear-gradient(#465443d6,#263126e0),url(/images/projects/custom-window-trim-work-01.webp) 50%/cover}.projects-hero{background:linear-gradient(#465443cc,#263126e0),url(/images/projects/garage-exterior-improvements-01.webp) 50%/cover}.service-detail-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.service-detail-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:4px 28px;overflow:hidden}.service-detail-card img{object-fit:cover;height:280px}.service-detail-card div{padding:28px}.service-detail-card h2{font-size:2.3rem}.brand-directory{background:var(--cream-2)}.brand-directory-heading{max-width:850px;margin-bottom:32px}.brand-directory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.brand-group{background:var(--paper);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:4px 28px;padding:26px}.brand-group ul{gap:10px;margin:20px 0 0;padding:0;display:grid}.brand-group li{list-style:none}.brand-group a{background:var(--cream);border:1px solid var(--line);color:var(--sage-deep);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;text-decoration:none;display:flex}.brand-group a:after{content:"↗";color:var(--brass-dark);font-size:.95rem}.brand-group a:hover{background:var(--sage-dark);color:var(--paper)}.keyword-section{background:var(--cream)}.keyword-panel{grid-template-columns:.7fr 1fr auto;align-items:center}.project-board{margin-top:0}.contact-section{background:var(--cream-2)}.contact-layout{grid-template-columns:.76fr 1.24fr;align-items:start;gap:34px;display:grid}.contact-panel{background:var(--sage-dark);color:var(--paper);border-radius:4px 30px;min-height:100%;padding:34px}.contact-panel h2{color:var(--paper)}.contact-panel p{color:#fffaf1d1}.contact-panel a{color:#fff;font-weight:900}.estimate-form{background:var(--paper);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:4px 30px;grid-template-columns:1fr 1fr;gap:18px;padding:28px;display:grid}.estimate-form div:nth-child(4){grid-column:1/-1}.estimate-form label{color:var(--sage-dark);margin-bottom:7px;font-weight:900;display:block}.estimate-form input,.estimate-form textarea{width:100%;font:inherit;color:var(--ink);background:#fffdf8;border:1px solid #2d2a243d;border-radius:14px;padding:13px 14px}.estimate-form button{cursor:pointer;width:max-content}.site-footer{color:var(--paper);background:#1f271f;padding:36px 0}.footer-grid{grid-template-columns:1.2fr 1fr auto;align-items:start;gap:28px;display:grid}.site-footer p{color:#fffaf1b8}.site-footer a{color:#fff}.footer-lorem{margin:0}.credit{color:#e0bd84;margin:0;font-weight:900}.reveal{opacity:0;animation:.65s forwards rise;transform:translateY(16px)}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.22s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (max-width:1060px){.hero-refined-grid,.intro-proof-grid,.materials-grid,.subpage-grid,.contact-layout,.seo-band-inner,.keyword-panel{grid-template-columns:1fr}.refined-service,.refined-service:nth-child(2n){grid-template-columns:58px 1fr}.refined-service img{order:-1;grid-column:1/-1;height:330px}.photo-board{grid-template-columns:1fr 1fr}.brand-directory-grid,.service-detail-grid{grid-template-columns:1fr}.keyword-panel .btn{width:max-content}}@media (max-width:760px){.shell{width:min(100% - 28px,1160px)}.nav-shell{grid-template-columns:1fr;gap:12px}.nav-links{display:none}.nav-call,.btn{width:100%}h1{font-size:3rem}.hero-refined{padding:48px 0 30px}.hero-main-image{height:380px}.hero-mini-card{width:calc(100% - 30px);margin:-42px auto 0;position:relative;bottom:auto;left:auto}.intro-proof-grid,.seo-band-inner,.keyword-panel{padding:24px}.proof-column article{grid-template-columns:1fr}.section{padding:56px 0}.refined-service,.refined-service:nth-child(2n){grid-template-columns:1fr;padding:14px}.service-index{font-size:2rem}.refined-service img{height:260px}.gallery-feature-heading{flex-direction:column;align-items:start}.photo-board{grid-template-columns:1fr;grid-auto-rows:300px}.photo-tile:first-child{grid-row:span 1}.brand-preview-list article,.brand-group,.contact-panel,.estimate-form,.service-detail-card{border-radius:4px 22px}.estimate-form,.footer-grid{grid-template-columns:1fr}.brand-mark em{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.photo-tile:hover img{transform:none}}.no-form-contact{grid-template-columns:1fr .75fr}.contact-note{background:var(--paper);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:4px 30px;padding:30px}.contact-note h3{font-size:2rem}.contact-note ul{gap:12px;margin:18px 0 0;padding:0;display:grid}.contact-note li{color:var(--muted);padding-left:22px;font-weight:750;list-style:none;position:relative}.contact-note li:before{content:"";background:var(--brass);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0}@media (max-width:1060px){.no-form-contact{grid-template-columns:1fr}}h1{font-size:clamp(2.75rem,5.2vw,5.25rem);line-height:.98}h2{font-size:clamp(1.9rem,3.35vw,3.65rem);line-height:1.02}.subpage-hero h1{font-size:clamp(2.65rem,4.65vw,5rem)}.hero-lede,.subpage-hero p{font-size:1.03rem}.section{padding:76px 0}.btn-light{background:var(--paper);border:1px solid #fffaf1a6;color:var(--sage-deep)!important}.btn-light:hover{background:#fff;color:var(--sage-deep)!important}.social-proof{background:var(--paper)}.social-proof-inner{border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:4px 28px;grid-template-columns:.95fr 1fr auto;align-items:center;gap:30px;padding:34px;display:grid}.social-links{flex-wrap:wrap;gap:10px;display:flex}.social-links a,.listing-links a{border:1px solid var(--line);background:var(--cream);color:var(--sage-deep);border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.social-links a:after,.listing-links a:after{content:"↗";color:var(--brass-dark);margin-left:8px}.social-links a:hover,.listing-links a:hover{background:var(--sage-dark);color:var(--paper)}.listing-links{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.listing-links h4{text-transform:uppercase;letter-spacing:.14em;color:var(--brass-dark);margin:0 0 12px;font-size:.8rem}.listing-links a{margin:0 8px 8px 0}.expanded-board{grid-template-columns:1fr 1fr 1fr;grid-auto-rows:255px}.expanded-board .photo-tile:first-child,.expanded-board .photo-tile:nth-child(4){grid-row:span 2}.contact-panel .btn-light{box-shadow:none}.contact-panel .btn-light:hover{box-shadow:var(--soft-shadow)}@media (max-width:1060px){.social-proof-inner{grid-template-columns:1fr}.expanded-board{grid-template-columns:1fr 1fr}}@media (max-width:760px){h1{font-size:2.65rem}.subpage-hero h1{font-size:2.55rem}.expanded-board{grid-template-columns:1fr;grid-auto-rows:290px}.expanded-board .photo-tile:first-child,.expanded-board .photo-tile:nth-child(4){grid-row:span 1}.social-proof-inner{padding:24px}.section{padding:56px 0}}.rich-project-board{grid-template-columns:1.15fr .9fr .9fr;grid-auto-rows:250px}.rich-project-board .photo-tile:first-child,.rich-project-board .photo-tile:nth-child(7){grid-row:span 2}.rich-project-board .photo-tile:nth-child(5){grid-column:span 2}.project-categories{background:var(--cream)}.project-category-stack{gap:42px;display:grid}.project-category-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.project-category-heading h3{margin:0;font-size:clamp(1.65rem,2.5vw,2.65rem)}.project-category-heading p{color:var(--brass-dark);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:900}.compact-gallery{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.compact-gallery article{background:var(--sage-dark);border-radius:3px 20px;min-height:210px;position:relative;overflow:hidden;box-shadow:0 10px 26px #2d2a241f}.compact-gallery article:first-child,.compact-gallery article:nth-child(8){grid-area:span 2/span 2;min-height:432px}.compact-gallery article:nth-child(4),.compact-gallery article:nth-child(11){grid-column:span 2}.compact-gallery img{object-fit:cover;height:100%;transition:transform .65s,filter .65s}.compact-gallery article:hover img{filter:saturate(1.05);transform:scale(1.04)}.compact-gallery article:after{content:"";background:linear-gradient(#0000,#000000a8);position:absolute;inset:45% 0 0}.compact-gallery article div{z-index:1;color:#fff;position:absolute;bottom:14px;left:14px;right:14px}.compact-gallery span{color:#efd4a4;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:950;display:block}.compact-gallery strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.05;display:block}.service-photo-strip{background:var(--cream-2)}.service-image-ribbon{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.service-image-ribbon article{background:var(--sage-dark);border-radius:3px 18px;min-height:190px;position:relative;overflow:hidden;box-shadow:0 10px 24px #2d2a241f}.service-image-ribbon article:first-child,.service-image-ribbon article:nth-child(6){grid-area:span 2/span 2;min-height:392px}.service-image-ribbon article:nth-child(3),.service-image-ribbon article:nth-child(10){grid-column:span 2}.service-image-ribbon img{object-fit:cover;height:100%;transition:transform .65s}.service-image-ribbon article:hover img{transform:scale(1.04)}.service-image-ribbon span{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 2px 10px #000000a6;font-size:.72rem;font-weight:950;position:absolute;bottom:12px;left:12px;right:12px}.service-image-ribbon article:after{content:"";background:linear-gradient(#0000,#000000a8);position:absolute;inset:45% 0 0}@media (max-width:1060px){.compact-gallery{grid-template-columns:repeat(3,1fr)}.service-image-ribbon{grid-template-columns:repeat(4,1fr)}.rich-project-board{grid-template-columns:1fr 1fr}.rich-project-board .photo-tile:nth-child(5){grid-column:span 1}}@media (max-width:760px){.project-category-heading{display:block}.compact-gallery,.service-image-ribbon{grid-template-columns:1fr 1fr}.compact-gallery article,.service-image-ribbon article{min-height:210px}.compact-gallery article:first-child,.compact-gallery article:nth-child(8),.compact-gallery article:nth-child(4),.compact-gallery article:nth-child(11),.service-image-ribbon article:first-child,.service-image-ribbon article:nth-child(6),.service-image-ribbon article:nth-child(3),.service-image-ribbon article:nth-child(10){grid-area:span 1/span 1;min-height:210px}.rich-project-board{grid-template-columns:1fr;grid-auto-rows:285px}.rich-project-board .photo-tile:first-child,.rich-project-board .photo-tile:nth-child(7){grid-row:span 1}}.gallery-clickable{cursor:pointer}.gallery-clickable:focus-visible{outline:4px solid var(--focus);outline-offset:5px}.gallery-clickable img{transition:transform .35s,filter .35s}.gallery-clickable:hover img{filter:brightness(1.04)saturate(1.04)}.lightbox{z-index:200;background:#141814e6;place-items:center;padding:26px;animation:.18s both lightboxFade;display:grid;position:fixed;inset:0}.lightbox-panel{color:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1180px,100%);max-height:calc(100vh - 52px);display:grid}.lightbox-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf114;border:1px solid #fffaf129;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:22px;padding:16px 18px;display:flex}.lightbox-topbar h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.2vw,2.25rem)}.lightbox-topbar p{color:#ffffffc7;margin:4px 0 0}.lightbox-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:950;color:#efd4a4!important;margin:0!important}.lightbox-close,.lightbox-arrow{appearance:none;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;place-items:center;transition:background .2s,transform .2s;display:grid}.lightbox-close{border-radius:999px;width:46px;height:46px;font-size:2rem;line-height:1}.lightbox-close:hover,.lightbox-arrow:hover{background:#ffffff3d;transform:translateY(-1px)}.lightbox-stage{place-items:center;min-height:0;display:grid;position:relative}.lightbox-stage img{object-fit:contain;background:#111;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 220px);box-shadow:0 24px 80px #0000006b}.lightbox-arrow{z-index:2;border-radius:999px;width:52px;height:72px;font-size:3rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{transform:translateY(-50%)scale(1.03)}.lightbox-arrow-prev{left:12px}.lightbox-arrow-next{right:12px}.lightbox-count{text-align:center;color:#ffffffc2;letter-spacing:.08em;margin:0;font-weight:850}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.lightbox{padding:12px}.lightbox-panel{gap:10px;max-height:calc(100vh - 24px)}.lightbox-topbar{padding:12px 14px}.lightbox-topbar h2{font-size:1.28rem}.lightbox-stage img{max-height:calc(100vh - 185px)}.lightbox-arrow{width:44px;height:58px;font-size:2.4rem}.lightbox-arrow-prev{left:4px}.lightbox-arrow-next{right:4px}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}.gallery-clickable img{transition:none}}.project-lightbox-trigger{cursor:zoom-in}.project-lightbox-trigger:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.yarl__portal,.yarl__root{z-index:999999!important;position:fixed!important;inset:0!important}.yarl__container{background:#121812f0!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.yarl__slide{padding:86px 24px 42px!important}.yarl__slide_image{object-fit:contain!important;border-radius:8px!important;width:auto!important;max-width:calc(100vw - 72px)!important;height:auto!important;max-height:calc(100dvh - 150px)!important}.yarl__toolbar{z-index:1000000!important;position:fixed!important;top:20px!important;right:24px!important}@media (max-width:760px){.yarl__slide{padding:72px 10px 24px!important}.yarl__slide_image{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 100px)!important}.yarl__toolbar{top:12px!important;right:12px!important}}.project-lightbox-header{z-index:1000001;width:min(1120px,100vw - 72px);color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1f271fd1;border:1px solid #fffaf138;border-radius:4px 28px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 22px 54px #00000047}.project-lightbox-header span{color:#efd4a4;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1.2;display:block}.project-lightbox-header strong{letter-spacing:-.035em;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,3rem);line-height:.98;display:block}.project-lightbox-header em{color:#fffaf1d1;margin-top:8px;font-style:normal;font-weight:700;display:block}.project-lightbox-header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fffaf159;border-radius:999px;flex:none;width:52px;height:52px;font-size:2.15rem;line-height:1}.project-lightbox-header button:hover{background:#fff3}.project-lightbox-header button:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.yarl__slide{padding-top:190px!important}.yarl__slide_image{max-height:calc(100dvh - 250px)!important}@media (max-width:760px){.project-lightbox-header{border-radius:4px 22px;width:calc(100vw - 24px);padding:16px;top:64px}.project-lightbox-header strong{font-size:1.55rem}.project-lightbox-header button{width:44px;height:44px;font-size:1.85rem}.yarl__slide{padding-top:170px!important}.yarl__slide_image{max-height:calc(100dvh - 220px)!important}}.proof-column article{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr)}.proof-column h3{overflow-wrap:anywhere}.company-history{background:var(--paper)}.history-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.82fr 1.18fr;align-items:start;gap:46px;padding-block:44px;display:grid}.history-values{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.history-values article{background:var(--cream);border:1px solid var(--line);border-radius:4px 22px;padding:20px}.history-values h3{font-size:1.35rem}.before-after-images figcaption{color:var(--paper);text-transform:uppercase;letter-spacing:.12em;background:#263126e0;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:950;position:absolute;top:14px;left:14px}.mobile-nav{display:none}.mobile-nav-toggle{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--sage-deep);cursor:pointer;border-radius:999px;place-items:center;gap:4px;padding:12px;display:grid}.mobile-nav-toggle span{background:currentColor;border-radius:99px;width:20px;height:2px;display:block}.mobile-menu-backdrop{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f271f59;position:fixed;inset:0}.mobile-menu{z-index:90;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fffaf1fa;border-radius:4px 24px;gap:10px;padding:18px;transition:transform .22s,opacity .22s;display:grid;position:fixed;top:82px;left:14px;right:14px;transform:translateY(-12px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{min-height:48px;color:var(--sage-deep);background:var(--cream);border:1px solid var(--line);border-radius:14px;align-items:center;padding:12px 14px;font-weight:900;text-decoration:none;display:flex}body.nav-open{overflow:hidden}@media (max-width:1060px){.history-grid,.history-values,.proof-column article{grid-template-columns:1fr}}@media (max-width:760px){.mobile-nav{justify-self:end;display:block}.nav-shell{grid-template-columns:1fr auto}.nav-links,.nav-call{display:none}.before-after-images{grid-template-columns:1fr}.before-after-images img{height:300px}}.proof-column article{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);column-gap:26px}.proof-column h3{overflow-wrap:normal;word-break:normal;max-width:100%}@media (max-width:1060px){.proof-column article{grid-template-columns:1fr}}.project-category-note{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:6px;font-size:.92rem;font-weight:650}.customer-reviews{background:var(--cream-2)}.reviews-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:42px;display:grid}.review-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-cards figure{background:var(--paper);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:4px 24px;margin:0;padding:22px}.review-cards blockquote{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1.18}.review-cards figcaption{color:var(--brass-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:.72rem;font-weight:950}.before-after-section{background:var(--paper)}.before-after-grid{gap:24px;display:grid}.before-after-card{background:var(--cream);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:4px 30px;overflow:hidden}.before-after-images{grid-template-columns:1fr 1fr;display:grid}.before-after-images figure{margin:0;position:relative}.before-after-images img{object-fit:cover;height:380px}.before-after-images figcaption{color:var(--paper);letter-spacing:.12em;text-transform:uppercase;background:#263126e6;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:950;position:absolute;top:14px;left:14px}.before-after-card>div:last-child{padding:24px}.before-after-card span{color:var(--brass-dark);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:950}@media (max-width:1060px){.reviews-grid,.review-cards{grid-template-columns:1fr}}@media (max-width:760px){.before-after-images{grid-template-columns:1fr}.before-after-images img{height:300px}}.photo-tile:after,.compact-gallery article:after,.service-image-ribbon article:after{background:linear-gradient(#0000,#000000e0);height:58%;inset:auto 0 0}.photo-tile div,.compact-gallery article div{bottom:14px;left:14px;right:14px}.photo-tile span,.compact-gallery span,.service-image-ribbon span{color:#ffe0a6;letter-spacing:.11em;text-shadow:0 2px 10px #000000e6;font-size:.62rem;line-height:1.2}.photo-tile strong,.compact-gallery strong{text-shadow:0 2px 12px #000000f2;max-width:94%;font-size:clamp(1rem,1.8vw,1.45rem);line-height:1.05}.photo-tile em{text-shadow:0 2px 10px #000000e6;font-size:.78rem;font-weight:800}.project-category-heading{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr)}.project-category-heading p{max-width:720px;font-size:.82rem;line-height:1.5}.project-category-count{display:none!important}@media (max-width:760px){.photo-tile strong,.compact-gallery strong{font-size:1rem}.photo-tile span,.compact-gallery span{font-size:.58rem}.compact-gallery article,.compact-gallery article:first-child,.compact-gallery article:nth-child(8){min-height:230px}}.photo-tile,.compact-gallery article,.service-image-ribbon article{overflow:hidden}.photo-tile:after,.compact-gallery article:after,.service-image-ribbon article:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000d1);height:42%;position:absolute;inset:auto 0 0}.photo-tile div,.compact-gallery article div,.service-image-ribbon article div{z-index:2;gap:4px;max-width:calc(100% - 28px);display:grid;position:absolute;bottom:14px;left:14px;right:14px}.photo-tile span,.compact-gallery article span,.service-image-ribbon article span{color:#f6d79b;text-transform:uppercase;text-shadow:0 2px 8px #000000f2;overflow-wrap:normal;max-width:100%;font-family:inherit;font-weight:900;letter-spacing:.1em!important;font-size:.58rem!important;line-height:1.15!important}.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong{color:#fffaf1;text-shadow:0 2px 10px #000000f2;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;letter-spacing:-.02em!important;font-size:clamp(.98rem,1.2vw,1.32rem)!important;line-height:1.05!important}.photo-tile em,.compact-gallery article em,.service-image-ribbon article em{color:#fffaf1eb;text-shadow:0 2px 8px #000000f2;font-style:normal;font-weight:800;font-size:.7rem!important;line-height:1.2!important}.compact-gallery article span,.compact-gallery article em{display:none}.compact-gallery article strong{font-size:clamp(.9rem,1.05vw,1.12rem)!important;line-height:1.05!important}.project-category-heading{align-items:start}@media (max-width:760px){.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong{font-size:.95rem!important}.compact-gallery article,.compact-gallery article:first-child,.compact-gallery article:nth-child(8){min-height:220px}.photo-tile div,.compact-gallery article div,.service-image-ribbon article div{bottom:10px;left:10px;right:10px}}.photo-tile,.compact-gallery article,.service-image-ribbon article,.rich-project-board .photo-tile{overflow:hidden}.photo-tile:after,.compact-gallery article:after,.service-image-ribbon article:after,.rich-project-board .photo-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000d1);height:38%;position:absolute;inset:auto 0 0}.photo-tile div,.compact-gallery article div,.service-image-ribbon article div,.rich-project-board .photo-tile div{z-index:2;gap:3px;max-width:calc(100% - 28px);display:grid;position:absolute;bottom:14px;left:14px;right:14px}.photo-tile span,.service-image-ribbon article span,.rich-project-board .photo-tile span,.compact-gallery article span,.compact-gallery article em,.photo-tile em,.service-image-ribbon article em,.rich-project-board .photo-tile em{display:none!important}.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong,.rich-project-board .photo-tile strong{color:#fffaf1;text-shadow:0 2px 10px #000000f2;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-family:Georgia,Times New Roman,serif;letter-spacing:-.015em!important;font-size:clamp(.98rem,1.15vw,1.28rem)!important;line-height:1.05!important}.compact-gallery article:first-child,.compact-gallery article:nth-child(8){min-height:420px}.project-category-heading{grid-template-columns:minmax(250px,.62fr) minmax(0,1fr);align-items:start;gap:34px}.project-category-heading p{letter-spacing:.04em;font-size:.95rem;line-height:1.5}@media (max-width:760px){.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong,.rich-project-board .photo-tile strong{font-size:.98rem!important}.compact-gallery article,.compact-gallery article:first-child,.compact-gallery article:nth-child(8){min-height:220px}.photo-tile div,.compact-gallery article div,.service-image-ribbon article div,.rich-project-board .photo-tile div{bottom:10px;left:10px;right:10px}}.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong{max-width:100%;color:#fffaf1!important;letter-spacing:-.01em!important;text-shadow:0 2px 10px #000000f2!important;font-size:clamp(.95rem,1.15vw,1.25rem)!important;line-height:1.05!important}.photo-tile div,.compact-gallery article div,.service-image-ribbon article div{gap:0!important;bottom:12px!important;left:12px!important;right:12px!important}.project-category-heading p:empty{display:none!important}@media (max-width:760px){.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong{font-size:.95rem!important}}.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong{max-width:92%}.project-category-heading p{font-weight:700;text-transform:none!important;letter-spacing:0!important}.project-category{border-top:1px solid var(--line);padding-top:clamp(2.2rem,4vw,4rem)}.project-category-heading{grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem)}.project-category-heading h2{max-width:680px}.project-category-heading p{max-width:760px;color:var(--muted);font-size:clamp(.95rem,1vw,1.05rem);text-transform:none!important;letter-spacing:0!important;font-weight:650!important}.compact-gallery{align-items:stretch}.compact-gallery article{min-height:250px}.compact-gallery article:first-child{min-height:min(520px,62vw)}.compact-gallery article:only-child{display:none}.compact-gallery article:nth-last-child(2):first-child,.compact-gallery article:nth-last-child(2):first-child~article{min-height:360px}.compact-gallery article:nth-last-child(3):first-child,.compact-gallery article:nth-last-child(3):first-child~article{min-height:320px}.section-heading.narrow p{max-width:680px}@media (max-width:760px){.project-category-heading{grid-template-columns:1fr}.compact-gallery article,.compact-gallery article:first-child,.compact-gallery article:nth-last-child(2):first-child,.compact-gallery article:nth-last-child(2):first-child~article,.compact-gallery article:nth-last-child(3):first-child,.compact-gallery article:nth-last-child(3):first-child~article{min-height:220px}}.photo-tile span,.photo-tile em,.compact-gallery article span,.compact-gallery article em,.service-image-ribbon article span,.service-image-ribbon article em{display:none!important}.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong{color:#fffaf1!important;text-shadow:0 2px 10px #000000f2!important;font-size:clamp(.95rem,1.1vw,1.2rem)!important;line-height:1.05!important}.photo-tile:after,.compact-gallery article:after,.service-image-ribbon article:after{background:linear-gradient(#0000,#000000d6)!important;height:34%!important}.project-category-heading p{color:var(--muted);text-transform:none!important;letter-spacing:0!important;font-weight:650!important}.project-group-card em{max-width:92%;color:#fffaf1eb!important;text-shadow:0 2px 8px #000000f2!important;font-size:.72rem!important;font-style:normal!important;font-weight:750!important;line-height:1.25!important;display:block!important}.project-group-card strong{font-size:clamp(1.05rem,1.35vw,1.45rem)!important}.before-after-images figure{cursor:zoom-in}.before-after-images figure:focus-visible{outline:3px solid var(--sage-deep);outline-offset:4px}.lightbox-title-card span,.photo-tile span,.compact-gallery article span,.service-image-ribbon article span{display:none!important}.lightbox-title-card h2{margin-top:0!important}.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong{font-size:clamp(1rem,1.15vw,1.25rem)!important;line-height:1.05!important}.project-categories .clean-gallery article:after{background:0 0!important;height:0!important}.project-categories .clean-gallery article img{transition:transform .25s,filter .25s}.project-categories .clean-gallery article:hover img{filter:brightness(.96);transform:scale(1.025)}.project-categories .clean-gallery article{cursor:zoom-in}.project-categories .clean-gallery article div{display:none!important}.lightbox-title-card h2{margin:0!important;display:block!important}.lightbox-title-card p{margin-top:.45rem!important}.modern-project-gallery{background:var(--cream)}.project-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.project-cover-grid .project-group-card{border:1px solid #39493724;border-radius:24px;min-height:clamp(320px,34vw,470px);box-shadow:0 22px 60px #1f231c1f}.project-cover-grid .project-group-card:first-child,.project-cover-grid .project-group-card:nth-child(6){grid-column:span 2}.project-cover-grid .project-group-card:after{background:linear-gradient(#0000,#000000e6)!important;height:62%!important}.project-cover-grid .project-group-card div{gap:.55rem!important;bottom:clamp(1rem,2vw,1.5rem)!important;left:clamp(1rem,2vw,1.5rem)!important;right:clamp(1rem,2vw,1.5rem)!important}.project-cover-grid .project-group-card strong{max-width:720px;font-size:clamp(1.55rem,2.45vw,2.65rem)!important;line-height:.98!important}.project-cover-grid .project-group-card em{max-width:620px;color:#fffaf1e6!important;text-shadow:0 2px 9px #000000f2!important;font-size:clamp(.86rem,.9vw,1rem)!important;font-style:normal!important;font-weight:700!important;line-height:1.35!important;display:block!important}.project-cover-grid .project-card-cta{text-transform:uppercase;background:#fffaf1eb;border-radius:999px;width:fit-content;margin-top:.35rem;padding:.62rem .9rem;color:#263326!important;letter-spacing:.08em!important;text-shadow:none!important;font-size:.72rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.project-cover-grid .project-group-card:hover img{filter:brightness(.94);transform:scale(1.035)}.project-cover-grid .project-group-card img{transition:transform .28s,filter .28s}@media (max-width:980px){.project-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cover-grid .project-group-card:first-child,.project-cover-grid .project-group-card:nth-child(6){grid-column:span 1}}@media (max-width:680px){.project-cover-grid{grid-template-columns:1fr}.project-cover-grid .project-group-card{min-height:300px}.project-cover-grid .project-group-card strong{font-size:1.65rem!important}}.page-card-hero{background:var(--cream)!important;color:var(--ink)!important;padding:clamp(3.25rem,6vw,5.5rem) 0!important}.page-card-hero.services-hero,.page-card-hero.projects-hero{background-image:none!important}.page-card-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.page-card-hero-copy{max-width:760px}.page-card-hero-copy .eyebrow{color:var(--brass-dark)}.page-card-hero-copy h1{letter-spacing:-.07em;text-wrap:balance;max-width:780px;line-height:.92;color:var(--ink)!important;font-size:clamp(2.8rem,5.6vw,5.8rem)!important}.page-card-hero-copy>p{max-width:620px;margin-top:1.25rem;line-height:1.6;color:var(--muted)!important;font-size:clamp(1rem,1.1vw,1.12rem)!important}.page-card-hero-copy .cta-row{margin-top:1.75rem}.page-card-hero-copy .btn{border:2px solid var(--sage-deep);min-height:48px;font-weight:900}.page-card-hero-copy .btn-primary{background:var(--sage-deep);color:var(--paper)}.page-card-hero-copy .btn-light,.page-card-hero-copy .btn-primary:hover,.page-card-hero-copy .btn-primary:focus-visible{background:var(--paper);color:var(--sage-deep)}.page-card-hero-copy .btn-light:hover,.page-card-hero-copy .btn-light:focus-visible{background:var(--sage-deep);color:var(--paper)}.page-card-hero-copy .btn:focus-visible{outline-offset:4px;outline:3px solid #8a5f2b}.page-card-hero-media{justify-self:end;width:100%;max-width:390px;position:relative}.page-card-hero-media img{aspect-ratio:4/5;object-fit:cover;border:8px solid var(--paper);border-radius:4px 30px;width:100%;display:block;box-shadow:0 22px 60px #1f231c29}.mini-project-card{border:1px solid var(--line);background:#fffaf1f0;border-radius:4px 18px;width:min(285px,100% + 12px);padding:1rem;position:absolute;bottom:24px;left:-28px;box-shadow:0 18px 40px #1f231c24}.mini-project-card span{color:var(--brass-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:950;display:block}.mini-project-card strong{color:var(--ink);font-size:.95rem;line-height:1.25;display:block}@media (max-width:860px){.page-card-hero-grid{grid-template-columns:1fr}.page-card-hero-media{justify-self:start;max-width:520px}.page-card-hero-media img{aspect-ratio:16/10}.mini-project-card{width:auto;bottom:16px;left:16px;right:16px}}.page-card-hero-media{background:var(--sage-deep);border:1px solid #2631262e;border-radius:4px 34px;padding:14px 14px 18px;box-shadow:0 24px 68px #1f231c2e}.page-card-hero-media img{box-shadow:none!important;aspect-ratio:4/4.35!important;border:0!important;border-radius:4px 24px!important}.mini-project-card{margin-top:14px;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 4px 2px!important;position:static!important}.mini-project-card span{color:#f6d79b!important}.mini-project-card strong{color:var(--paper)!important;font-size:1.05rem!important}.page-card-hero{background:radial-gradient(circle at 82% 45%, #46544329, transparent 36%), var(--cream)!important}@media (max-width:860px){.page-card-hero-media{max-width:520px}.page-card-hero-media img{aspect-ratio:16/10!important}}.interior-hero{overflow:hidden;color:var(--paper)!important;background:linear-gradient(135deg,#5d6d5b 0%,#314230 100%)!important;padding:clamp(4.5rem,8vw,7rem) 0!important}.interior-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.interior-hero-copy .eyebrow{color:#fffaf1e6!important}.interior-hero-copy h1{letter-spacing:-.07em;text-wrap:balance;max-width:930px;line-height:.92;color:var(--paper)!important;font-size:clamp(3rem,6.5vw,6.6rem)!important}.interior-hero-side{align-content:center;gap:1.4rem;display:grid}.interior-hero-side p{max-width:580px;line-height:1.65;color:#fffaf1d1!important;font-size:clamp(1rem,1.15vw,1.16rem)!important}.interior-hero-image-card{background:#fffaf124;border:1px solid #fffaf13d;border-radius:4px 30px;justify-self:start;width:min(100%,440px);margin:0;padding:10px;box-shadow:0 24px 70px #14191447}.interior-hero-image-card img{aspect-ratio:4/3;object-fit:cover;border-radius:3px 22px;width:100%;display:block}@media (max-width:900px){.interior-hero{padding:3.5rem 0!important}.interior-hero-grid{grid-template-columns:1fr;gap:2rem}.interior-hero-copy h1{font-size:clamp(2.6rem,13vw,4.6rem)!important}.interior-hero-image-card{width:100%;max-width:560px}}.interior-hero{padding:clamp(3.6rem,6vw,5.7rem) 0!important}.interior-hero-copy h1{max-width:820px!important;font-size:clamp(2.35rem,4.6vw,4.8rem)!important;line-height:.94!important}.interior-hero-side p{font-size:clamp(.98rem,1.05vw,1.08rem)!important}.interior-hero-image-card{max-width:390px!important}.premium-service-card{position:relative}.service-number{background:var(--cream-2);width:2.4rem;height:2.4rem;color:var(--brass-dark);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:.78rem;font-weight:950;display:inline-flex}.text-link{color:var(--sage-deep);border-bottom:2px solid;margin-top:1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--brass-dark)}.text-link:focus-visible{outline:3px solid var(--brass-dark);outline-offset:4px;border-radius:2px}.project-stats-row{background:var(--cream-2)}.project-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-stat-card{background:var(--paper);border:1px solid var(--line);border-radius:4px 22px;padding:1.2rem;box-shadow:0 14px 38px #1f231c14}.project-stat-card h3{margin-bottom:.8rem;font-size:clamp(1.25rem,1.6vw,1.75rem);line-height:1}.project-stat-card p{color:var(--brass-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.project-stat-card span{color:var(--muted);margin-top:.45rem;font-weight:700;display:block}.service-testimonials,.project-testimonials{background:var(--cream)}.testimonial-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(1.6rem,4vw,4rem);display:grid}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.testimonial-card{background:var(--paper);border:1px solid var(--line);border-radius:4px 22px;margin:0;padding:1.25rem;box-shadow:0 14px 38px #1f231c14}.testimonial-card p{color:var(--ink);margin:0;font-size:1.04rem;line-height:1.45}.testimonial-card footer{color:var(--sage-deep);margin-top:1rem;font-weight:950}.testimonial-card footer span{color:var(--muted);margin-top:.15rem;font-weight:700;display:block}.strong-cta{background:var(--sage-deep);color:var(--paper)}.strong-cta-box{text-align:left;max-width:960px}.strong-cta .eyebrow{color:#f6d79b}.strong-cta h2{color:var(--paper);letter-spacing:-.055em;max-width:820px;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.strong-cta p{color:#fffaf1db;max-width:650px;margin-top:1rem;font-size:1.1rem;line-height:1.55}.strong-cta .btn-primary{background:var(--paper);color:var(--sage-deep);border:2px solid var(--paper)}.strong-cta .btn-light{color:var(--paper);background:0 0;border:2px solid #fffaf1bf}.strong-cta .btn-light:hover,.strong-cta .btn-light:focus-visible{background:var(--paper);color:var(--sage-deep)}.strong-cta .btn:focus-visible,.project-stat-card:focus-within,.testimonial-card:focus-within{outline-offset:4px;outline:3px solid #f6d79b}.site-footer,footer{background:#172318!important}.site-footer a:focus-visible,footer a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #f6d79b}@media (max-width:980px){.project-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-layout{grid-template-columns:1fr}}@media (max-width:640px){.interior-hero-copy h1{font-size:clamp(2.25rem,12vw,3.5rem)!important}.project-stat-grid,.testimonial-grid{grid-template-columns:1fr}.strong-cta h2{font-size:clamp(2.1rem,11vw,3.25rem)}}:root{--ada-brass:#e6c47d;--ada-green:#465341;--ada-green-deep:#293628}.interior-hero{background:linear-gradient(#566450 0%,#3e4b3a 100%)!important}.interior-hero.services-hero,.interior-hero.projects-hero{background-image:linear-gradient(#566450 0%,#3e4b3a 100%)!important}.interior-hero-copy .eyebrow,.interior-hero .eyebrow,.strong-cta .eyebrow{text-shadow:0 1px 2px #00000047;color:var(--ada-brass)!important}.interior-hero-copy .eyebrow:before,.interior-hero .eyebrow:before,.strong-cta .eyebrow:before{background:var(--ada-brass)!important;opacity:1!important}.interior-hero-copy h1{color:#fffaf1!important;letter-spacing:-.055em!important;text-shadow:0 2px 8px #0000003d,0 1px 2px #0000002e!important;max-width:820px!important;font-size:clamp(2.1rem,4vw,4.25rem)!important;line-height:.96!important}.interior-hero-side p{text-shadow:0 1px 2px #00000038;color:#fffaf1f0!important}.interior-hero-image-card{background:#fffaf129!important;border-color:#fffaf15c!important}.btn,button,a{text-underline-offset:3px}.btn{min-height:48px}.btn:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--ada-brass)!important;outline-offset:4px!important}.photo-tile:after,.compact-gallery article:after,.service-image-ribbon article:after,.project-cover-grid .project-group-card:after{background:linear-gradient(#0000 30%,#000000e0)!important}.photo-tile strong,.compact-gallery article strong,.service-image-ribbon article strong,.project-cover-grid .project-group-card strong{text-shadow:0 2px 10px #000000f2,0 1px 2px #000000f2!important}.lightbox-title-card{background:#172318f7!important}.lightbox-title-card h2{color:#fffaf1!important;text-shadow:0 2px 8px #0000003d!important}.lightbox-title-card p{color:#fffaf1eb!important}.lightbox-close,.lightbox-next,.lightbox-prev{background:#ffffff24!important;border:2px solid #ffffff8c!important}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-next:hover,.lightbox-next:focus-visible,.lightbox-prev:hover,.lightbox-prev:focus-visible{outline:3px solid var(--ada-brass)!important;outline-offset:4px!important;background:#ffffff3d!important}.strong-cta{background:linear-gradient(180deg, var(--ada-green) 0%, var(--ada-green-deep) 100%)!important}.strong-cta h2{text-shadow:0 2px 8px #00000038;color:#fffaf1!important}.strong-cta p{color:#fffaf1f0!important}.strong-cta .btn-primary{color:#243124!important;background:#fffaf1!important;border-color:#fffaf1!important}.strong-cta .btn-light{color:#fffaf1!important;border-color:#fffaf1d9!important}.strong-cta .btn-primary:hover,.strong-cta .btn-primary:focus-visible{color:#fffaf1!important;background:0 0!important}.strong-cta .btn-light:hover,.strong-cta .btn-light:focus-visible{color:#243124!important;background:#fffaf1!important}.site-footer,footer{color:#fffaf1e6!important;background:#152016!important}.site-footer a,footer a{color:#fffaf1!important}.site-footer p,footer p,.site-footer li,footer li{color:#fffaf1d1!important}@media (max-width:640px){.interior-hero-copy h1{font-size:clamp(2.1rem,11vw,3.35rem)!important}}.photo-tile strong,.project-cover-grid .project-group-card strong,.service-image-ribbon article strong{text-wrap:balance}.project-cover-grid .project-group-card strong{max-width:13ch}.testimonial-card footer,.service-testimonials .testimonial-card footer,.project-testimonials .testimonial-card footer{color:var(--sage-deep)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-top:1.1rem!important;padding:0!important;display:block!important}.testimonial-card footer span,.service-testimonials .testimonial-card footer span,.project-testimonials .testimonial-card footer span{color:#6f665a!important;margin-top:.2rem!important;font-size:.9rem!important;font-weight:750!important;display:block!important}.testimonial-card{flex-direction:column!important;justify-content:space-between!important;min-height:190px!important;display:flex!important}.testimonial-card p{font-size:clamp(1rem,1.15vw,1.16rem)!important;line-height:1.45!important}.testimonial-card footer:before{content:""!important;background:var(--brass-dark)!important;width:44px!important;height:2px!important;margin-bottom:.8rem!important;display:block!important}a[href^=mailto\:]:focus-visible,a[href^=tel\:]:focus-visible{outline:3px solid var(--ada-brass,#e6c47d)!important;outline-offset:4px!important}
