*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f0e8;color:#171717;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:86px;padding:8px 5vw;display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #3b3125}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.04em}.brand img{width:68px;height:68px;object-fit:contain}.site-header nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700}.nav-cta{border:1px solid #b88646;padding:11px 16px}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:680px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/hero-deck.jpg') center/cover no-repeat;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.12) 100%)}.hero-content{position:relative;width:min(1180px,90vw);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800;color:#b88646}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.98;margin:16px 0 24px;max-width:850px}.hero h1 span{color:#c59a61}.lead{font-size:20px;max-width:700px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;border:0;padding:15px 22px;font-weight:800;cursor:pointer}.primary{background:#b88646;color:#111}.ghost{border:1px solid #fff;color:#fff}.intro,.section{padding:90px max(5vw,calc((100vw - 1180px)/2))}.intro{text-align:center;max-width:950px;margin:auto}.intro h2,.section h2,.proof h2{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:10px 0 24px}.intro p:last-child{font-size:18px;color:#49443e}.dark{background:#171717;color:#fff}.section-head{margin-bottom:42px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b342b}.service-grid article{background:#1e1e1e;padding:34px;min-height:240px}.service-grid span{color:#b88646;font-size:13px}.service-grid h3{font-size:23px;margin:24px 0 10px}.service-grid p{color:#c8c3bb}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;background:#171717;position:relative;overflow:hidden;min-height:360px}.gallery .wide{grid-column:span 2}.gallery img{width:100%;height:100%;min-height:360px;object-fit:cover;transition:.35s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 20px 18px;color:#fff;font-weight:800;background:linear-gradient(transparent,rgba(0,0,0,.8))}.proof{display:grid;grid-template-columns:1fr 1fr;background:#26221d;color:#fff;align-items:center}.proof>div{padding:70px max(5vw,calc((100vw - 1180px)/2));padding-right:7vw}.proof img{width:100%;height:100%;max-height:650px;object-fit:cover}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about>img{width:100%;max-height:650px;object-fit:cover}.text-link{font-weight:800;color:#8d612b}.areas{text-align:center;background:#e7dfd2}.areas p:last-child{font-weight:800;font-size:18px}.estimate{background:#111;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-cards{display:grid;gap:10px;margin:30px 0}.contact-cards a{border:1px solid #3b342b;padding:14px}.contact-cards small{display:block;color:#b88646;text-transform:uppercase;letter-spacing:.15em}.policy{font-size:13px;color:#bcb5ab}.estimate form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#1d1d1d;padding:30px}.estimate label{font-size:13px;font-weight:700}.estimate input,.estimate select,.estimate textarea{width:100%;margin-top:7px;background:#111;color:#fff;border:1px solid #49423a;padding:13px;font:inherit}.full{grid-column:1/-1}.form-note{font-size:12px;color:#aaa;margin:0}footer{background:#080808;color:#c8c3bb;padding:40px 5vw;display:grid;grid-template-columns:120px 1.4fr 1.3fr 1fr;gap:28px;align-items:center;font-size:13px}footer img{width:100px}footer strong{color:#fff}footer a{color:#d2a66b}@media(max-width:850px){.site-header{height:72px}.brand img{width:55px;height:55px}.brand span{font-size:13px}.menu{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;padding:24px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{min-height:620px}.service-grid,.gallery,.proof,.about,.estimate{grid-template-columns:1fr}.gallery .wide{grid-column:span 1}.proof>div{padding:70px 7vw}.proof img{max-height:500px}.about{gap:35px}.estimate form{grid-template-columns:1fr}.estimate label,.full{grid-column:1}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}.intro,.section{padding:70px 7vw}}/* v2 additions */
.hero-new{background:#090909;padding:18px 0 0;text-align:center}.hero-new>img{width:100%;height:auto;max-height:820px;object-fit:contain;background:#090909}.hero-cta{display:flex;justify-content:center;gap:14px;padding:20px;flex-wrap:wrap;background:#0b0b0b}.quick-proof{display:grid;grid-template-columns:repeat(3,1fr);background:#e8dfd1;border-bottom:1px solid #c8b28f}.quick-proof div{text-align:center;padding:24px;border-right:1px solid #c8b28f}.quick-proof strong{display:block;text-transform:uppercase;font-size:18px}.quick-proof span{font-size:13px;color:#62584d}.services-detailed{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-category{background:#1f1f1f;border:1px solid #3b342b;padding:30px}.service-category h3{font-size:26px;color:#d2a66b;margin-top:0;text-transform:uppercase}.service-category h4{font-size:16px;margin:24px 0 4px}.service-category p{color:#c8c3bb;margin:0}.service-category:last-child{grid-column:1/-1}.service-cta{text-align:center;margin-top:40px;padding:35px;border:1px solid #76552e}.service-cta h3{font-size:30px;margin:0 0 8px}.gallery-full{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-full figure{margin:0;background:#111;position:relative;aspect-ratio:4/3;overflow:hidden}.gallery-full img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-full figure:hover img{transform:scale(1.04)}.gallery-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.8));opacity:0;transition:.25s}.gallery-full figure:hover figcaption{opacity:1}.reviews{background:#171717;color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{background:#222;border:1px solid #3d352b;padding:24px}.review-card .stars{color:#d2a66b;letter-spacing:.15em}.review-card p{color:#e5e0d8}.review-card strong{color:#d2a66b;font-size:13px}.review-evidence{margin-top:30px;border:1px solid #3d352b;padding:18px}.review-evidence summary{cursor:pointer;font-weight:800;color:#d2a66b}.review-shots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.review-shots img{width:100%;height:360px;object-fit:cover;object-position:top;border:1px solid #3d352b}.about h2{font-size:clamp(34px,4vw,52px)}
@media(max-width:1000px){.gallery-full{grid-template-columns:repeat(3,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}.review-shots{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.quick-proof{grid-template-columns:1fr}.quick-proof div{border-right:0;border-bottom:1px solid #c8b28f}.services-detailed{grid-template-columns:1fr}.service-category:last-child{grid-column:auto}.gallery-full{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.review-shots{grid-template-columns:repeat(2,1fr)}.hero-new{padding-top:0}}
@media(max-width:520px){.gallery-full{grid-template-columns:1fr}.review-shots{grid-template-columns:1fr}.review-shots img{height:auto}}
