:root{--black:#101010;--ink:#1e1c19;--cream:#eee9e0;--paper:#f8f6f1;--gold:#caa96b;--muted:#aca69d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:10px;z-index:99}.header{position:fixed;inset:0 0 auto;z-index:20;background:rgba(10,10,10,.88);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff19}.navrow{height:78px;display:flex;align-items:center;gap:26px}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logo img{width:52px;height:42px;object-fit:contain}.logo b{display:block;letter-spacing:.12em}.logo small{display:block;font-size:9px;letter-spacing:.16em;color:#ccc}.header nav{display:flex;gap:24px}.header nav a{font-size:14px;color:#ddd}.menubtn{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:700;border:1px solid transparent}.light{background:#fff;color:#111}.gold{background:var(--gold);color:#111}.ghost{border-color:#ffffff66;background:#0004}.darkbtn{background:#111;color:#fff}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding-top:78px}.hero-bg{position:absolute;inset:0;background:url('assets/images/charcoal-oak-main.webp') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.45),rgba(0,0,0,.18))}.hero-inner{position:relative;padding:80px 0}.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(52px,8vw,100px);line-height:.95;max-width:850px;margin:18px 0}.lead{font-size:19px;max-width:650px;color:#e2dfda}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.hero-cards{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;max-width:780px;margin-top:34px}.hero-cards article,.stats{border:1px solid #ffffff22;background:#111b;backdrop-filter:blur(8px);border-radius:22px;padding:22px}.hero-cards article small,.hero-cards article span{display:block;color:#cfcac1}.hero-cards article strong{display:block;font-size:28px;color:#f2d499}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats span{font-size:12px;color:#aaa}.stats b{display:block;font-size:23px;color:#fff}.trust{background:#fff;color:#111}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustgrid div{padding:24px;border-right:1px solid #ddd}.trustgrid span{display:block;font-size:13px;color:#777}.section{padding:100px 0}.dark{background:#111}.cream{background:var(--cream);color:var(--ink)}.light,.process,.faq,.contact{background:var(--paper);color:var(--ink)}.goldtext{color:var(--gold)}.ink{color:#756f66}.heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:44px}.heading h2,.about h2,.faq h2,.contact h2,.areas h2,.cta h2,.showcopy h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:1.05;margin:12px 0}.heading p{color:#bdb7ad}.heading.ink p{color:#6c675f}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.services article{background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;padding:26px;min-height:245px}.services i{font-style:normal;color:var(--gold)}.services p{color:#aaa}.projectcards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #0001}.projectcards>.project:last-child:nth-child(odd){grid-column:1/-1}.project img{height:420px;width:100%;object-fit:cover}.project div{padding:24px}.project small{text-transform:uppercase;letter-spacing:.15em;color:#8e7a58}.project h3{font-family:Georgia,serif;font-size:28px;margin:8px 0}.project button{border:0;background:0;font-weight:bold;padding:0;cursor:pointer}.center{text-align:center;margin-top:36px}.showcase{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px}.showcase>img{width:100%;height:100%;object-fit:cover}.showcopy{background:#171715;padding:80px;display:flex;flex-direction:column;justify-content:center}.showcopy p{color:#b8b3ab}.textlink{color:var(--gold);font-weight:bold}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.collage{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.collage img{width:100%;height:520px;object-fit:cover;border-radius:24px}.collage img+img{height:420px;margin-top:60px}.checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks li:before{content:'✓';margin-right:9px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps article{background:#fff;padding:26px;border-radius:22px}.steps b{font-size:30px;color:#b69a64}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reviews blockquote{margin:0;background:#ffffff08;border:1px solid #ffffff12;padding:30px;border-radius:24px}.reviews span{color:#d4ae61}.reviews footer{color:#aaa}.areas{padding:80px 0;background:#1b1916}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pills{display:flex;flex-wrap:wrap;gap:12px}.pills span{padding:13px 18px;border:1px solid #ffffff25;border-radius:999px}.faqgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid #d9d4cb;padding:20px 0}.faq summary{font-weight:bold;cursor:pointer}.cta{text-align:center;background:linear-gradient(135deg,#d9c09b,#f5f0e7);color:#111;padding:90px 0}.cta p{font-size:18px}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contactlinks{display:grid;gap:12px;margin-top:30px}.contactlinks a{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid #ddd}.contactlinks span{color:#777}form{background:#fff;padding:32px;border-radius:24px;box-shadow:0 20px 50px #0001}label{display:block;font-weight:700;margin-bottom:15px}input,textarea{display:block;width:100%;border:1px solid #ddd;border-radius:12px;padding:13px;margin-top:7px;font:inherit}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hidden{display:none}form small{display:block;color:#777;margin-top:12px}footer{background:#0c0c0c;padding:28px 0 90px}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aaa;font-size:13px}.foot>div:last-child{display:flex;gap:18px}.float{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid button{border:0;padding:0;background:none;cursor:pointer;overflow:hidden;border-radius:18px}.gallery-grid img{width:100%;height:300px;object-fit:cover;transition:.4s}.gallery-grid button:hover img{transform:scale(1.04)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid #ccc;background:#fff;padding:10px 15px;border-radius:999px;cursor:pointer}.filters button.active{background:#111;color:#fff}dialog{border:0;padding:0;background:#111;color:#fff;max-width:min(1000px,92vw);border-radius:20px}dialog::backdrop{background:#000c}dialog img{max-height:78vh;margin:auto}dialog button{position:absolute;right:10px;top:5px;border:0;background:#0009;color:#fff;font-size:30px;border-radius:50%;width:42px;height:42px}dialog p{padding:0 20px 15px}.pagehero{padding:150px 0 70px;background:#171715}.pagehero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,80px);margin:10px 0}.privacy{max-width:800px}.privacy h2{font-family:Georgia,serif;margin-top:35px}
@media(max-width:900px){.desktop,.header nav{display:none}.menubtn{display:block;background:none;color:#fff;border:1px solid #555;border-radius:999px;padding:10px 14px}.header.open nav{display:flex;position:absolute;top:78px;left:0;right:0;background:#111;flex-direction:column;padding:22px}.hero-cards,.heading,.showcase,.about,.area-grid,.faqgrid,.contactgrid{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.projectcards{grid-template-columns:1fr}.projectcards>.project:last-child:nth-child(odd){grid-column:auto}.showcase>img{min-height:520px}.showcopy{padding:50px 30px}.steps{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.trustgrid{grid-template-columns:1fr 1fr}.foot{flex-direction:column;text-align:center}.float{display:grid;position:fixed;bottom:10px;left:10px;right:10px;z-index:30;grid-template-columns:repeat(3,1fr);background:#111e;border:1px solid #ffffff22;padding:7px;border-radius:999px;backdrop-filter:blur(10px)}.float a{text-align:center;padding:10px;border-radius:999px}.float a:nth-child(2){background:#1f9d62}.float a:nth-child(3){background:var(--gold);color:#111}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.hero h1{font-size:56px}.hero-cards,.services,.steps,.reviews,.gallery-grid,.twocol{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.trustgrid{grid-template-columns:1fr}.trustgrid div{border-right:0;border-bottom:1px solid #ddd}.collage{grid-template-columns:1fr}.collage img,.collage img+img{height:360px;margin:0}.section{padding:72px 0}.showcase>img{min-height:420px}.project img{height:330px}.logo small{display:none}}

/* Project gallery lightbox */
#lightbox{position:relative;overflow:visible;width:min(1100px,92vw);max-width:min(1100px,92vw);padding:0 0 1px}
#lightbox img{width:auto;max-width:100%;max-height:78vh;object-fit:contain;margin:auto;border-radius:20px 20px 0 0}
#lightbox .lightbox-close{position:absolute;z-index:4;right:12px;top:12px;border:0;background:#000b;color:#fff;font-size:30px;line-height:1;border-radius:50%;width:44px;height:44px;cursor:pointer}
#lightbox .lightbox-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0;background:#000a;color:#fff;font-size:38px;line-height:1;border-radius:50%;width:52px;height:52px;cursor:pointer;display:flex;align-items:center;justify-content:center}
#lightbox .lightbox-prev{left:14px;right:auto}
#lightbox .lightbox-next{right:14px;left:auto}
#lightbox .lightbox-counter{position:absolute;z-index:3;left:50%;bottom:58px;transform:translateX(-50%);background:#000a;color:#fff;padding:5px 11px;border-radius:999px;font-size:13px;letter-spacing:.06em}
#lightbox p{margin:0;padding:14px 70px 18px;text-align:center;min-height:58px}
#lightbox button[hidden],#lightbox .lightbox-counter[hidden]{display:none}
@media(max-width:600px){#lightbox{width:96vw;max-width:96vw}#lightbox img{max-height:72vh}.lightbox-nav{width:44px!important;height:44px!important;font-size:30px!important}#lightbox .lightbox-prev{left:7px}#lightbox .lightbox-next{right:7px}#lightbox p{padding-left:54px;padding-right:54px}}

/* 2026 bright refresh — built around the latest light stone & brushed gold renovation */
body{background:#f7f4ee;color:#26231f}
.header{background:rgba(250,248,243,.94);border-bottom:1px solid #d8d1c5;box-shadow:0 8px 28px #2b251b0a}
.header .logo b{color:#25211c}.header .logo small{color:#756f65}.header nav a{color:#4b463f}.header nav a:hover{color:#9b7940}.header .light{background:#24211d;color:#fff}.menubtn{color:#26231f;border-color:#aaa197}
.hero{color:#25211d;min-height:100vh}
.hero-bg{background:url('assets/images/light-stone-gold-3584.webp') center 54%/cover no-repeat}
.hero-shade{background:linear-gradient(90deg,rgba(250,248,243,.96) 0%,rgba(250,248,243,.88) 32%,rgba(250,248,243,.42) 58%,rgba(250,248,243,.08) 100%)}
.hero .lead{color:#4e4942}.hero .gold{background:#b89355;color:#fff}.hero .ghost{border-color:#6e6659;background:#fff9;color:#29251f}
.hero-cards article,.hero .stats{border-color:#cfc6b8;background:rgba(255,255,255,.82);box-shadow:0 16px 40px #4a403018}
.hero-cards article small,.hero-cards article span,.hero .stats span{color:#6d675f}.hero-cards article strong{color:#8b6936}.hero .stats b{color:#25211d}
.dark{background:#f3efe7;color:#29251f}.dark .heading p,.services p{color:#6e685f}.services article{background:#fff;border-color:#ded7cc;box-shadow:0 12px 30px #3c33240a}.services i,.goldtext{color:#a27b3f}
.cream{background:#fbfaf7}.project{border:1px solid #e4ddd2;box-shadow:0 16px 40px #51463412}.featured-project{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr}.featured-project img{height:560px}.featured-project>div{display:flex;flex-direction:column;justify-content:center;padding:42px}.featured-project h3{font-size:38px}
.showcase{background:#f0ebe2}.showcase>img{content:url('assets/images/light-stone-gold-3576.webp')}.showcopy{background:#e9e1d5;color:#29251f}.showcopy p{color:#625b52}.textlink{color:#8e6933}
#reviews{background:#f3efe7;color:#29251f}#reviews .heading p{color:#6e685f}.reviews blockquote{background:#fff;border-color:#ddd4c7;color:#29251f;box-shadow:0 12px 30px #3c33240a}.reviews blockquote p,.reviews blockquote footer{color:#5f5951}
.areas{background:#d9c7a8;color:#28231d}.areas .kicker{color:#715a35}.pills span{background:#fff9;border-color:#aa9168}
footer{background:#25221e;color:#f7f4ee}
.pagehero{background:#eee7dc;color:#29251f}.pagehero .lead{color:#5f5951}.pagehero .goldtext{color:#9a7439}
@media(max-width:900px){.header.open nav{background:#faf8f3;border-top:1px solid #ddd4c7}.header.open nav a{color:#29251f}.featured-project{grid-template-columns:1fr}.featured-project img{height:480px}.featured-project>div{padding:28px}}
@media(max-width:600px){.hero-bg{background-position:62% center}.hero-shade{background:linear-gradient(180deg,rgba(250,248,243,.93) 0%,rgba(250,248,243,.80) 55%,rgba(250,248,243,.42) 100%)}.featured-project img{height:390px}.featured-project h3{font-size:30px}}

/* Hero visibility adjustment: keep the new bathroom photo clear and prominent */
.hero-bg{background-position:center 48%}
.hero-shade{background:linear-gradient(90deg,rgba(248,246,241,.78) 0%,rgba(248,246,241,.60) 30%,rgba(248,246,241,.18) 52%,rgba(248,246,241,0) 72%)}
.hero-inner{z-index:2}
.hero .kicker,.hero h1,.hero .lead{max-width:680px;text-shadow:0 1px 10px rgba(255,255,255,.55)}
@media(max-width:900px){.hero-bg{background-position:58% center}.hero-shade{background:linear-gradient(180deg,rgba(248,246,241,.88) 0%,rgba(248,246,241,.62) 46%,rgba(248,246,241,.12) 76%,rgba(248,246,241,0) 100%)}}
@media(max-width:600px){.hero-bg{background-position:61% center}.hero-shade{background:linear-gradient(180deg,rgba(248,246,241,.90) 0%,rgba(248,246,241,.68) 43%,rgba(248,246,241,.18) 68%,rgba(248,246,241,0) 100%)}}
