:root{--ink:#1d1814;--muted:#6f665f;--paper:#fff;--soft:#f5f1eb;--accent:#a66a31;--line:#e7dfd5;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;line-height:.85}.brand strong{font-family:Georgia,serif;font-size:31px;font-weight:500;letter-spacing:.08em}.brand span{font-size:11px;letter-spacing:.28em;color:var(--accent);margin-top:8px}.links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.links a{padding:29px 0 23px;border-bottom:2px solid transparent}.links a:hover,.links a.active{border-color:var(--accent)}.mobile-toggle{display:none;background:none;border:0;font-size:26px}.button{display:inline-block;padding:13px 22px;background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.button.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.button.light{color:#fff;border-color:#fff}.hero{min-height:610px;background:linear-gradient(90deg,rgba(20,12,6,.75) 0%,rgba(20,12,6,.42) 45%,rgba(20,12,6,.12) 100%),url('assets/projects/modern-vanity.jpg') center/cover;display:flex;align-items:center;color:#fff}.hero-inner{max-width:670px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;color:var(--accent)}.hero .eyebrow{color:#e3b079}.hero h1,.page-hero h1,h2{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.02;margin:16px 0}.hero p{font-size:19px;max-width:600px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.actions.centered{justify-content:center}.section{padding:82px 0}.section.compact{padding:62px 0}.section.alt{background:var(--soft)}.center-head{text-align:center;margin-bottom:34px}.center-head h2,.section h2{font-size:42px;margin:7px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.text-link{color:var(--accent);font-weight:700}.grid{display:grid;gap:24px}.featured-three{grid-template-columns:repeat(3,1fr)}.image-card img{height:330px;object-fit:cover;background:#eee}.image-card h3{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin:14px 0 0}.material-grid{grid-template-columns:repeat(6,1fr);gap:16px}.material-grid.large{grid-template-columns:repeat(3,1fr);gap:30px}.material-card{background:#fff;border:1px solid var(--line);overflow:hidden}.material-card img{height:150px;object-fit:cover}.material-grid.large .material-card img{height:250px}.material-card h3{margin:14px 10px 16px;text-align:center;text-transform:uppercase;font-size:13px;letter-spacing:.05em}.values{grid-template-columns:repeat(4,1fr)}.value{padding:22px;border-top:1px solid var(--ink)}.value h3{margin:0 0 7px;font-size:15px}.value p{margin:0;color:var(--muted);font-size:14px}.feature-project{display:grid;grid-template-columns:2fr 1fr;gap:34px;align-items:center}.feature-project img{height:520px;object-fit:cover}.feature-project h3{font-family:Georgia,serif;font-size:32px;margin:0 0 12px}.feature-project p{color:var(--muted)}.cta{padding:72px 0;background:#231812;color:#fff;text-align:center}.cta h2{font-size:44px;margin:0 0 10px}.page-hero{padding:92px 0 56px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:58px;margin:8px 0 10px}.page-hero p{color:var(--muted);max-width:650px}.download-box{max-width:740px;margin:60px auto;padding:48px;background:#fff;border:1px solid var(--line);text-align:center}.download-box h2{font-size:36px}.download-box p{color:var(--muted)}iframe{width:100%;height:70vh;border:1px solid var(--line);background:#fff}.footer{padding:34px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:20px}@media(max-width:980px){.mobile-toggle{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line);gap:4px}.links.open{display:flex}.links a{padding:12px 0}.material-grid{grid-template-columns:repeat(3,1fr)}.values{grid-template-columns:repeat(2,1fr)}.feature-project{grid-template-columns:1fr}.feature-project img{height:auto}}@media(max-width:720px){.featured-three,.material-grid,.material-grid.large{grid-template-columns:1fr 1fr}.image-card img{height:250px}.hero{min-height:560px}.section{padding:62px 0}.center-head h2,.section h2,.cta h2{font-size:35px}}@media(max-width:520px){.wrap{width:min(var(--max),calc(100% - 28px))}.featured-three,.material-grid,.material-grid.large,.values{grid-template-columns:1fr}.hero h1{font-size:43px}.hero p{font-size:17px}.footer-row{flex-direction:column}.material-card img,.material-grid.large .material-card img{height:210px}}

/* Home page matching the approved visual direction */
.home-hero{min-height:338px;background-image:linear-gradient(90deg,rgba(16,10,6,.93) 0%,rgba(24,14,8,.62) 34%,rgba(24,14,8,.08) 72%),url('assets/projects/hero-kitchen.jpg');background-position:center;background-size:cover}
.home-hero .hero-inner{padding:52px 0;max-width:520px}.home-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(42px,4vw,58px);line-height:1.05;letter-spacing:.01em;margin:0}.home-hero p{font-size:16px;line-height:1.55;margin:14px 0 22px}.hero-rule{height:2px;width:410px;max-width:90%;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.65));margin:13px 0 6px}.home-section{padding:34px 0}.lined-title,.simple-title{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:20px;margin:0 0 22px}.lined-title{display:flex;align-items:center;justify-content:center;gap:28px}.lined-title:before,.lined-title:after{content:"";width:66px;height:1px;background:var(--accent)}.featured-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;max-width:1170px;margin:auto}.home-product{text-align:center}.home-product img{height:200px;object-fit:cover;background:#f3f0ec}.home-product h3{text-transform:uppercase;letter-spacing:.09em;font-size:14px;margin:10px 0 2px}.home-product small{color:var(--accent);font-size:12px}.materials-home{padding-top:4px}.wood-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.wood-item{text-align:center}.wood-item img{height:114px;object-fit:cover;border-radius:3px}.wood-item h3{text-transform:uppercase;letter-spacing:.07em;font-size:13px;line-height:1.2;margin:10px 0 3px}.wood-item p{font-size:12px;color:var(--muted);margin:0}.benefit-strip{background:#f7f4ef;padding:22px 0;margin-top:10px}.benefits-home{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.benefits-home div{display:flex;flex-direction:column;padding-left:18px;border-left:1px solid #d6c9bb}.benefits-home b{text-transform:uppercase;font-size:12px;letter-spacing:.04em}.benefits-home span{font-size:12px;color:var(--muted);margin-top:4px}.map-home{padding:58px 0}.map-home-grid,.contact-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:36px;align-items:stretch}.map-home iframe,.contact-layout iframe{height:410px;border:1px solid var(--line)}.map-copy,.contact-info{display:flex;flex-direction:column;justify-content:center}.map-copy h2,.contact-info h2{font-size:42px;margin:8px 0 10px}.map-copy p,.contact-info p{color:var(--muted)}.contact-layout{padding:60px 0}.contact-info{padding:32px;background:var(--soft)}
@media(max-width:900px){.wood-row{grid-template-columns:repeat(3,1fr)}.benefits-home{grid-template-columns:repeat(2,1fr)}.map-home-grid,.contact-layout{grid-template-columns:1fr}.featured-home-grid{gap:18px}.home-product img{height:180px}}
@media(max-width:640px){.featured-home-grid{grid-template-columns:1fr}.wood-row{grid-template-columns:repeat(2,1fr)}.benefits-home{grid-template-columns:1fr}.home-hero{min-height:500px}.home-product img{height:auto}.map-home iframe,.contact-layout iframe{height:330px}}

/* Optimized Projects page */
.projects-hero{background:linear-gradient(180deg,#faf8f5 0%,#fff 100%)}
.project-showcase{padding-top:58px}
.project-feature{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:44px;align-items:center;margin-bottom:64px}
.project-image-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.project-feature .project-image-button{border-radius:2px;box-shadow:0 18px 45px rgba(39,25,15,.11)}
.project-feature img{aspect-ratio:2/1;object-fit:cover;transition:transform .45s ease}
.project-copy h2{font-size:46px;margin:8px 0 15px}
.project-copy p{color:var(--muted);font-size:17px;max-width:430px}
.project-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.project-tags span{padding:7px 11px;border:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.project-card{border:1px solid var(--line);background:#fff}
.project-card .project-image-button{aspect-ratio:4/3}
.project-card img{height:100%;object-fit:cover;transition:transform .45s ease}
.project-image-button:hover img{transform:scale(1.025)}
.project-card-copy{padding:22px 24px 25px}
.project-card-copy h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 7px}
.project-card-copy p{margin:0;color:var(--muted);font-size:14px}
.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(13,10,8,.93);display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1400px,94vw);max-height:90vh;width:auto;box-shadow:0 25px 80px rgba(0,0,0,.4)}
.lightbox-close{position:absolute;top:18px;right:24px;color:#fff;background:none;border:0;font-size:42px;line-height:1;cursor:pointer}
@media(max-width:900px){.project-feature{grid-template-columns:1fr;gap:28px}.project-copy h2{font-size:39px}.project-grid{grid-template-columns:1fr}}
@media(max-width:520px){.project-feature img{aspect-ratio:4/3}.project-showcase{padding-top:40px}.project-card-copy{padding:18px}.project-copy h2{font-size:34px}}
