*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ee;color:#151515;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}.topbar{background:#b8913e;color:#0b0b0c;text-align:center;padding:8px 20px;font-size:12px;font-weight:800;letter-spacing:1.3px}.topbar span{margin:0 8px}.nav{height:82px;background:#0b0b0c;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #262626}.brand img,.nav img{width:225px;display:block}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{text-decoration:none;color:#eee;font-size:13px;font-weight:700;letter-spacing:.4px}.pill{border:1px solid #b8913e;padding:11px 18px!important;color:#d9b966!important}#menu{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:720px;position:relative;display:flex;align-items:center;background:#111 url('images/hero-premium.svg') center/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.73) 48%,rgba(4,4,4,.2) 100%)}.hero-inner{position:relative;max-width:790px;padding:95px 7vw}.eyebrow{color:#b8913e;font-size:12px;letter-spacing:2.8px;font-weight:900;margin:0 0 16px}.hero h1,.section h2,.about h2,.feature h2,.contact h2,.service-area h2{font-family:Georgia,serif;line-height:1.03}.hero h1{font-size:clamp(52px,7vw,96px);margin:0 0 25px;font-weight:500}.hero h1 span{color:#d3b15f}.lead{font-size:19px;color:#d1d1d1;max-width:680px}.actions{display:flex;gap:14px;margin:34px 0}.btn{display:inline-block;text-decoration:none;border:0;cursor:pointer;padding:15px 23px;font-weight:900;letter-spacing:.3px;font-size:13px}.primary{background:#b8913e;color:#0b0b0c}.ghost{border:1px solid #777;color:white}.trust{display:flex;align-items:center;gap:16px;margin-top:55px;color:#bbb;font-size:12px;text-transform:uppercase;letter-spacing:1px}.trust i{width:4px;height:4px;background:#b8913e;border-radius:50%}.section{padding:100px 7vw}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-head>div{max-width:650px}.section-head>p{max-width:520px;color:#666}.section h2,.about h2,.feature h2,.contact h2,.service-area h2{font-size:clamp(38px,4.5vw,62px);margin:0}.grid{display:grid;gap:20px}.services{grid-template-columns:repeat(3,1fr)}.services article{background:white;padding:34px;border-top:3px solid transparent;transition:.25s}.services article:hover{transform:translateY(-5px);border-color:#b8913e}.services span{color:#b8913e;font-weight:900}.services h3{font-size:21px;margin:34px 0 8px}.services p{color:#666}.feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:620px;background:#111;color:white}.feature-image{background:url('images/remodel-feature.svg') center/cover}.feature-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.feature-copy p:not(.eyebrow){color:#bbb;font-size:18px}.textlink{color:#d6b45f;text-decoration:none;font-weight:800}.dark{background:#0b0b0c;color:white}.dark .section-head>p{color:#aaa}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project{background:#171717}.project img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.project>div{padding:24px}.project small{color:#b8913e;font-weight:800;letter-spacing:1.5px}.project h3{font-family:Georgia,serif;font-size:26px;margin:7px 0 18px}.compare{background:none;border:0;border-bottom:1px solid #b8913e;color:#d9b966;padding:0 0 4px;cursor:pointer}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #ccc}.steps div{padding:30px 30px 10px 0}.steps b{color:#b8913e;font-size:30px}.steps p{color:#666}.about{display:grid;grid-template-columns:1.1fr .9fr;background:#e9e5dc}.about>div{padding:100px 7vw}.about ul{padding-left:20px;margin:25px 0 35px}.about aside{background:#151515;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center}.monogram{border:1px solid #b8913e;color:#d8b65f;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;font:700 64px Georgia;margin-bottom:30px}.about blockquote{font:32px/1.3 Georgia;margin:0}.reviews{text-align:center}.review-note{max-width:750px;margin:18px auto 35px;color:#6a6a6a}.review-grid{grid-template-columns:repeat(3,1fr);text-align:left}.review-grid article{background:white;padding:32px}.stars{color:#b8913e;letter-spacing:3px}.review-grid small{color:#777;font-weight:800}.service-area{padding:85px 7vw;background:#b8913e;color:#0b0b0c;display:flex;justify-content:space-between;gap:50px;align-items:center}.service-area .eyebrow{color:#27200f}.service-area>div:first-child{max-width:650px}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.area-list span{border:1px solid rgba(0,0,0,.4);padding:12px 16px;font-weight:800}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:100px 7vw;background:#101011;color:white}.contact>div>p{color:#bbb}.contact-lines{margin:35px 0}.contact-lines p{color:#ddd}.contact-lines b{color:#b8913e;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.socials{display:flex;gap:20px}.socials a{color:#d5b45f}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{font-size:12px;font-weight:800;color:#bbb}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:7px;background:#1b1b1d;border:1px solid #3a3a3d;color:white;padding:14px;font:inherit}.wide{grid-column:1/-1}.privacy{color:#777}.hp{position:absolute!important;left:-9999px!important}.form-status{grid-column:1/-1;display:none;padding:13px;border:1px solid #5b4a24;color:#e4c16b}.form-status.show{display:block}.form-status.error{border-color:#7d3434;color:#ffb6b6}footer{background:#080808;color:#aaa;padding:50px 7vw;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;border-top:1px solid #242424}footer img{width:210px;filter:none}footer div:nth-child(2){display:flex;gap:20px}footer a{text-decoration:none}footer>p{grid-column:1/-1;border-top:1px solid #222;padding-top:20px;font-size:12px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:100;display:none;place-items:center;padding:25px}.modal.open{display:grid}.modal-card{background:#111;color:white;width:min(1100px,100%);padding:30px;position:relative}.modal-card>button{position:absolute;right:20px;top:15px;background:none;border:0;color:white;font-size:32px;cursor:pointer}.ba{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ba img{width:100%;display:block}.ba figure{margin:0}.ba figcaption{padding-top:8px;color:#b8913e;font-weight:900;font-size:11px;letter-spacing:2px}@media(max-width:900px){.nav{height:auto;min-height:74px;flex-wrap:wrap;padding:14px 5vw}.brand img,.nav img{width:190px}#menu{display:block}.nav nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:22px 0}.nav nav.open{display:flex}.hero{min-height:650px}.hero-inner{padding:75px 6vw}.services,.project-grid,.review-grid{grid-template-columns:1fr}.section-head,.service-area{display:block}.feature,.about,.contact{grid-template-columns:1fr}.feature-image{min-height:380px}.steps{grid-template-columns:1fr 1fr}.contact form{margin-top:20px}.area-list{margin-top:30px}.ba{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer div:nth-child(2){flex-wrap:wrap}}@media(max-width:560px){.section{padding:75px 6vw}.hero h1{font-size:50px}.actions,.trust{align-items:flex-start;flex-direction:column}.trust i{display:none}.steps{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.wide{grid-column:auto}.service-area{padding:70px 6vw}.area-list{grid-template-columns:1fr}}