*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f6f3ec;color:#172e3b;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a,summary,select,textarea{outline-offset:5px}button{cursor:pointer}.preview{background:#182e3b;color:#fff;padding:10px 4%;font-size:11px;letter-spacing:1px;display:flex;gap:24px;justify-content:space-between}.preview a{color:#ead0a5}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d8cd}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:30px;line-height:1.1;font-weight:800}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:7px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{text-decoration:none}.button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;padding:15px 25px;background:#173746;color:white;text-decoration:none;border:0;font-weight:600;font-size:14px}.button:hover{background:#315865}.hero{padding:55px 5% 65px;display:grid;grid-template-columns:1fr 1.08fr;gap:5%;align-items:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;margin:0 0 25px}h1{font-family:Georgia,serif;font-size:clamp(48px,5.9vw,86px);line-height:1.04;font-weight:400;letter-spacing:-3px;margin:0 0 26px}h1 em{color:#98714c;font-weight:400}h2{font:400 clamp(34px,4vw,52px)/1.12 Georgia,serif;margin:0 0 25px;letter-spacing:-1px}h3{font:400 28px Georgia,serif;margin:10px 0}.intro{max-width:420px;color:#54616a;font-size:17px;margin-bottom:28px}.textlink{display:block;font-size:12px;margin-top:20px}.signature{margin-top:48px;font-size:9px;letter-spacing:2px;color:#66726e}.hero-art{margin:0;position:relative;background:#d9d4c8;min-width:0}.hero-art>img{width:100%;display:block}.hero-art figcaption{font-size:8px;letter-spacing:.8px;background:#e7e0d3;padding:12px;text-align:center}.art-label{position:absolute;left:28px;top:28px;font:26px/1.15 Georgia,serif}.ribbon{background:#ded9cb;display:flex;justify-content:space-around;gap:15px;padding:22px 5%;font-size:10px;letter-spacing:2px}.section{padding:80px 7%}.section-head{display:flex;justify-content:space-between;align-items:center;gap:40px}.section-head>p{max-width:360px;color:#58656a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.cards article{border-top:1px solid #c9c9bd}.cards p{font-size:14px;color:#58656a;min-height:68px}.cards button{border:0;border-bottom:1px solid #9ba7a7;background:transparent;color:#173746;padding:8px 0}.number{font-size:11px;color:#897354}.drawing{height:165px;margin-bottom:22px;background:#e4ded0;position:relative;overflow:hidden}.cabinet{display:flex;align-items:end;justify-content:center;padding:35px 25px;gap:4px}.cabinet i{width:27%;height:85px;background:#6c7c6d;border:5px solid #82907e;box-shadow:0 -7px #d0b494}.cabinet i:after{content:'';display:block;width:5px;height:14px;background:#d5bb90;margin:25px 7px}.trim:before{content:'';position:absolute;inset:25px 55px 0;border:10px solid #d1b88f;box-shadow:0 0 0 6px #f0eadf}.trim i{position:absolute;inset:45px 76px -20px;border:2px solid #b79b78}.floor{background:repeating-linear-gradient(35deg,#c7ac87 0 34px,#a98d6a 35px 37px,#d6bc98 38px 72px)}.caption{font-size:11px;color:#687570}.about{display:grid;grid-template-columns:.8fr 1fr;gap:9%;background:#e7e6dc;align-items:center}.logo-panel{text-align:center;background:#d7d9ce;padding:35px}.logo-panel img{width:min(100%,300px);border-radius:50%}.about p{max-width:500px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps b{font:italic 32px Georgia;color:#a17a51}.steps h3{font-size:23px}.steps p{font-size:14px;color:#58656a}.planner{background:#193a47;color:#f7f3eb;display:grid;grid-template-columns:1fr 1fr;gap:10%}.planner .eyebrow{color:#d9bd91}.planner p{max-width:390px}.planner .caption{color:#bfcbc9}.contact{margin-top:35px;font-size:14px;overflow-wrap:anywhere}.contact strong{font-size:23px;line-height:2.3}form{background:#f5f2e9;color:#173746;padding:32px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:8px}label span{font-weight:normal}select,textarea{width:100%;border:1px solid #c2c9bf;background:#fffdf8;color:#173746;padding:12px;margin-bottom:20px}form .button{width:100%;background:#b7976d;color:#102c37}.planner form .caption{color:#5b6968}output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}output:not(:empty){border-top:1px solid #bec7bf;padding-top:20px}.faq{max-width:1000px;margin:auto}.faq details{padding:20px 0;border-bottom:1px solid #cccfc5}.faq summary{cursor:pointer;font-size:16px}.faq p{font-size:14px;color:#58656a}footer{display:flex;justify-content:space-between;gap:20px;padding:35px 5%;background:#e7e6dc;font-size:11px}.review{max-width:950px;margin:auto}.review li{margin:15px 0}.review a{overflow-wrap:anywhere}@media(max-width:700px){.preview{font-size:8px;gap:10px}.preview span{display:none}header{padding:16px 5%}.brand{font-size:24px}.brand img{width:44px;height:44px}nav{gap:10px}nav>a:not(.button){display:none}nav .button{padding:12px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}h1{font-size:58px;letter-spacing:-2px}.hero-art{margin-top:10px}.signature{margin-top:30px}.ribbon{flex-wrap:wrap;justify-content:space-between;font-size:8px}.section{padding:50px 6%}.section-head{display:block}.cards,.about,.steps,.planner{grid-template-columns:1fr;gap:30px}.cards p{min-height:0}.drawing{height:180px}.about{gap:35px}.logo-panel img{max-width:220px}.steps{gap:25px}form{padding:23px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Header concept: single legible wordmark; original seal retained in About. */
.brand-wordmark{border-left:4px solid #98714c;padding:4px 0 4px 14px;font-size:38px;letter-spacing:1px}.brand-wordmark small{font-size:10px;letter-spacing:2px;margin-top:8px}@media(max-width:700px){.brand-wordmark{font-size:30px;padding-left:10px}.brand-wordmark small{font-size:10px;letter-spacing:1px}}


/* Preserve the actual business logo at a readable size. */
header{padding-top:12px;padding-bottom:12px}.brand-original img{width:180px;height:180px;object-fit:contain;border-radius:0}.logo-panel img{border-radius:0;object-fit:contain}@media(max-width:700px){.brand-original img{width:156px;height:156px}header{gap:12px}nav .button{max-width:145px}}


/* Blend the original white-backed logo into its surrounding surface. */
.brand-original img,.logo-panel img{mix-blend-mode:multiply}


.hero-art>img{height:560px;object-fit:cover;object-position:center}.service-photo{width:100%;height:220px;object-fit:cover;display:block;margin-bottom:22px}.service-photo[src*="stock-cabinets"]{object-position:center 65%}@media(max-width:700px){.hero-art>img{height:360px}.service-photo{height:240px}}

input{font:inherit;width:100%;padding:12px;border:1px solid #bbc4c9;background:#fff;color:#193551;margin-bottom:20px;outline-offset:4px}.lead-card{border:1px solid #bbc4c9;padding:24px;margin:24px 0;overflow-wrap:anywhere}.lead-card h2{font-size:28px}

/* Fictional portfolio identity */
header .brand,header .brand-original,header .logo{width:300px!important;max-width:100%;height:auto!important}header .brand img,header .brand-original img,header .logo img{display:block;width:100%!important;height:auto!important;object-fit:contain;max-height:none!important}.about img[src$="concept-logo.svg"]{width:340px;max-width:100%;height:auto}@media(max-width:600px){header .brand,header .brand-original,header .logo{width:210px!important}}

/* Distinct portfolio art direction */

body{background:#fff4e7;color:#512d28}header{background:#f0d4bb;border-bottom:3px solid #ad472f;padding:22px 5%;gap:25px}header .brand{border-right:1px solid #b98069;padding-right:25px}header nav{gap:24px}.button{background:#ad472f;color:white;border-radius:8px}.button:hover{background:#803420}h1 em{color:#ad472f}.intro,.cards p,.steps p,.section-head>p{color:#70564b}.hero-art{border-radius:70px 8px 8px 8px;overflow:hidden}.ribbon{background:#e9b28c;color:#512d28}.about,footer{background:#f0d4bb}.planner{background:#803e30}.planner .eyebrow{color:#ffe2bf}.logo-panel{background:#fff4e7}form{background:#fff4e7;color:#512d28}form .button{background:#ad472f;color:white}@media(max-width:700px){header{align-items:center;padding:18px 5%;gap:12px}header .brand{width:185px!important;padding-right:10px}header nav .button{padding:12px 10px;max-width:120px}.hero{padding-top:40px}}

.preview{background:#512d28;color:white}.preview a{color:white}
