:root{--ink:#171514;--paper:#f6f2ed;--white:#fff;--copper:#b86f3d;--copper-dark:#874723;--muted:#706b67;--line:#d9d0c8;--max:1180px;--shadow:0 24px 70px rgba(25,19,15,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:96px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(20,18,17,.94);backdrop-filter:blur(15px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08);gap:20px}.brand{flex:0 0 auto}.brand img{width:128px;height:72px;object-fit:cover;object-position:center}.header-credentials{display:flex;align-items:center;gap:12px;margin-right:auto}.gas-safe-badge{height:66px;display:flex;align-items:center;gap:9px;padding:6px 11px 6px 7px;border:1px solid rgba(255,255,255,.15);background:#252220;color:#fff}.gas-safe-badge img{width:64px;height:54px;object-fit:cover;object-position:center}.gas-safe-badge span{display:flex;flex-direction:column;line-height:1.05}.gas-safe-badge small{font-size:.54rem;text-transform:uppercase;letter-spacing:.11em;color:#aaa19b}.gas-safe-badge strong{font-size:1rem;letter-spacing:.06em;margin-top:5px}.meta-glasses-mark{width:46px;height:34px;display:grid;place-items:center;color:#eee9e4;border-left:1px solid rgba(255,255,255,.12);padding-left:12px}.meta-glasses-mark svg{width:38px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.site-nav{display:flex;align-items:center;gap:25px;color:#eee9e4;font-size:.86rem}.site-nav a{transition:.2s}.site-nav a:hover{color:#d39a72}.site-nav .nav-cta{padding:12px 16px;border:1px solid var(--copper);color:#fff}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:#fff;margin:5px}
.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;background:#1b1816;color:#fff}.hero-copy{padding:clamp(70px,9vw,140px) max(36px,calc((100vw - var(--max))/2));padding-right:clamp(38px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:800;color:var(--copper);margin:0 0 18px}.hero h1,.section-heading h2,.intro h2,.bathroom-heading h2,.why-grid h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05;margin:0}.hero h1{font-size:clamp(3.1rem,6.5vw,6.7rem);letter-spacing:-.045em}.hero h1 em{color:#d59364;font-weight:400}.hero-lede{font-size:clamp(1rem,1.3vw,1.2rem);color:#c9c1bb;max-width:640px;margin:30px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:750;font-size:.88rem;border:1px solid transparent;cursor:pointer;transition:.2s}.button-primary{background:var(--copper);color:#fff}.button-primary:hover{background:#cc8050;transform:translateY(-2px)}.button-secondary{border-color:#5b5049;color:#fff}.button-secondary:hover{border-color:#a87a5b}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;color:#a99e97;font-size:.76rem}.hero-trust span:before{content:"✓";color:var(--copper);margin-right:7px}.hero-image{position:relative;min-height:620px;overflow:hidden;background:#211e1c}.comparison{position:absolute;inset:0;overflow:hidden;--position:50%}.comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0);z-index:1}.comparison-before img{max-width:none}.comparison-label{position:absolute;z-index:4;top:22px;padding:8px 12px;background:rgba(20,18,17,.82);color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:800;pointer-events:none}.comparison-label-before{left:22px}.comparison-label-after{right:22px}.comparison-handle{position:absolute;z-index:3;top:0;bottom:0;left:var(--position);width:3px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.comparison-handle b{position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:var(--copper);border:3px solid #fff;color:#fff;font-size:1rem;box-shadow:0 8px 25px rgba(0,0,0,.3)}.comparison-range{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-range:focus-visible+.comparison-handle{outline:3px solid #fff;outline-offset:4px}.image-note{position:absolute;z-index:6;right:26px;bottom:26px;background:rgba(255,255,255,.94);color:var(--ink);padding:18px 22px;box-shadow:var(--shadow);pointer-events:none}.image-note span{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}
.section-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.intro{display:grid;grid-template-columns:80px 1.15fr .85fr;gap:46px;padding-block:110px;border-bottom:1px solid var(--line);align-items:start}.section-number{font-family:Georgia,serif;color:var(--copper);font-size:1.4rem;margin:0}.intro h2,.section-heading h2,.bathroom-heading h2,.why-grid h2,.contact h2{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.035em}.intro>p:last-child{color:var(--muted);font-size:1.05rem;margin:6px 0 0}
.services{padding-block:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{max-width:750px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:34px 28px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:360px;display:flex;flex-direction:column}.service-card>span{font-family:Georgia,serif;color:var(--copper);font-size:1.3rem}.service-card h3{font-family:Georgia,serif;font-size:1.75rem;line-height:1.15;margin:46px 0 16px}.service-card p{color:var(--muted);font-size:.9rem}.service-card a{margin-top:auto;font-size:.82rem;font-weight:800}.service-card a b{color:var(--copper);margin-left:4px}
.recent-work{padding-block:110px;border-top:1px solid var(--line)}.section-support{max-width:420px;color:var(--muted);margin:0 0 8px}.recent-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.recent-card{background:#fff;border:1px solid var(--line)}.recent-media{height:500px;position:relative;overflow:hidden;background:#171514}.recent-media video{width:100%;height:100%;object-fit:cover}.project-tag{position:absolute;top:14px;left:14px;background:rgba(20,18,17,.9);color:#fff;padding:8px 11px;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;font-weight:800}.recent-copy{padding:25px 24px 30px}.recent-copy .eyebrow{margin-bottom:10px}.recent-copy h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.15;margin:0 0 12px}.recent-copy p:not(.eyebrow){color:var(--muted);font-size:.86rem;margin:0}
.bathrooms{background:#1a1817;color:#fff;padding-block:110px}.bathroom-heading{display:flex;justify-content:space-between;gap:80px;align-items:end;margin-bottom:55px}.bathroom-heading>p{max-width:430px;color:#aaa19b}.project-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:400px 330px;gap:18px}.project-gallery figure{margin:0;position:relative;overflow:hidden;background:#24211f}.project-gallery img{width:100%;height:100%;object-fit:cover}.project-main{grid-row:1/3}.project-before{grid-column:2}.project-gallery figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(21,18,17,.88);padding:14px 16px}.project-gallery figcaption span{display:block;color:#bbb1aa;font-size:.72rem}.project-detail{padding:38px;background:#f1eae3;color:var(--ink);display:flex;flex-direction:column;justify-content:center}.project-detail h3{font-family:Georgia,serif;font-size:2rem;line-height:1.1;margin:0 0 16px}.project-detail p:not(.eyebrow){color:var(--muted);font-size:.9rem}.project-detail small{color:#8c8178;margin-top:10px}
.process{padding-block:110px}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:90px 1fr;padding:30px 0;border-bottom:1px solid var(--line)}.process-list li>span{font-family:Georgia,serif;color:var(--copper);font-size:1.15rem}.process-list h3{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 5px}.process-list p{color:var(--muted);margin:0;max-width:650px}
.why-us{background:#e8ded4;padding-block:105px}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.why-grid ul{list-style:none;margin:0;padding:0;border-top:1px solid #c8b8ab}.why-grid li{padding:22px 0;border-bottom:1px solid #c8b8ab;display:grid;grid-template-columns:180px 1fr}.why-grid li span{color:var(--muted)}
.faq{padding-block:110px}.faq-list{max-width:850px;margin-left:auto}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-family:Georgia,serif;font-size:1.25rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--copper);font-size:1.4rem}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:700px}
.contact{background:#171514;color:#fff;padding-block:110px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact>div>div>p:not(.eyebrow){color:#aaa19b;max-width:450px}.contact-meta{display:flex;flex-direction:column;gap:5px;margin-top:35px;color:#c9c1bb;font-size:.82rem}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#bdb4ae}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #4a423d;background:#211e1c;color:#fff;padding:15px;font:inherit;border-radius:0}.quote-form textarea{resize:vertical}.quote-form .full{grid-column:1/-1}.form-note{color:#918982;font-size:.72rem;margin:0}
footer{background:#0e0d0c;color:#807872;padding:35px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;font-size:.7rem;gap:25px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:72px;height:48px;object-fit:cover}.footer-brand p{color:#b8afa9}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.site-nav{gap:16px}.site-nav a:not(.nav-cta){display:none}}
@media(max-width:980px){.service-grid{grid-template-columns:1fr 1fr}.recent-grid{grid-template-columns:1fr 1fr}.recent-card:first-child{grid-column:1/-1}.hero{grid-template-columns:1fr}.hero-image{min-height:70vh;order:-1}.hero-copy{padding-block:70px}.intro{grid-template-columns:50px 1fr}.intro>p:last-child{grid-column:2}.bathroom-heading,.why-grid,.contact-grid{grid-template-columns:1fr;display:grid;gap:45px}.project-gallery{grid-template-columns:1fr 1fr;grid-template-rows:560px 330px}.project-main{grid-column:1/-1;grid-row:auto}.project-before{grid-column:1}.contact-grid{gap:55px}}
@media(max-width:700px){.site-header{height:86px;padding-inline:12px;gap:9px}.brand img{width:88px;height:62px}.header-credentials{gap:7px}.gas-safe-badge{height:62px;padding:5px 7px;gap:6px}.gas-safe-badge img{width:53px;height:50px}.gas-safe-badge small{font-size:.46rem}.gas-safe-badge strong{font-size:.78rem}.meta-glasses-mark{width:35px;padding-left:7px}.meta-glasses-mark svg{width:29px}.nav-toggle{display:block;padding:6px}.site-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#171514;padding:24px;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a,.site-nav a:not(.nav-cta){display:block;padding:14px;border-bottom:1px solid #332d29}.site-nav .nav-cta{margin-top:12px;text-align:center}.hero{min-height:auto}.hero-image{min-height:60vh}.hero-copy{padding:56px 24px}.hero h1{font-size:3.4rem}.hero-actions .button{width:100%}.section-shell{width:min(var(--max),calc(100% - 32px))}.intro{grid-template-columns:1fr;gap:20px;padding-block:80px}.intro>p:last-child{grid-column:auto}.section-heading{display:block}.service-grid,.recent-grid{grid-template-columns:1fr}.recent-card:first-child{grid-column:auto}.recent-media{height:520px}.service-card{min-height:300px}.bathrooms,.services,.recent-work,.process,.faq,.contact{padding-block:80px}.bathroom-heading{gap:25px}.project-gallery{display:block}.project-gallery>*{margin-bottom:15px!important}.project-main,.project-before{height:520px}.project-detail{min-height:340px}.why-grid li{grid-template-columns:1fr;gap:6px}.process-list li{grid-template-columns:55px 1fr}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}footer{flex-direction:column;text-align:center}.image-note{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.contact-actions{display:grid;gap:10px;margin:28px 0 24px;max-width:430px}.contact-action{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #3d3733;color:#eee8e2;text-decoration:none;font-size:.84rem;transition:background .2s,border-color .2s}.contact-action:hover,.contact-action:focus-visible{background:#211e1c;border-color:#a66a3f}.contact-action-title{font-weight:600;color:#d9a274}.contact-actions+.contact-meta{margin-top:20px}
.comparison:focus-within .comparison-handle b{outline:3px solid #fff;outline-offset:4px}
.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:16px}.photo-card{position:relative;overflow:hidden;margin:0;background:#201d1b;grid-column:span 4}.photo-card-main{grid-column:span 8;grid-row:span 2}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.photo-card:hover img{transform:scale(1.025)}.photo-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:52px 20px 18px;background:linear-gradient(transparent,rgba(17,15,14,.88));color:#fff}.photo-card figcaption strong,.photo-card figcaption span{display:block}.photo-card figcaption strong{font-family:Georgia,serif;font-size:1.12rem}.photo-card figcaption span{font-size:.7rem;color:#d3cbc5;margin-top:2px}.transformation{background:#ded3c8;padding-block:110px}.transformation-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.transformation-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 25px}.transformation-copy>p:last-child{color:var(--muted);max-width:380px}.transformation-visual{position:relative;aspect-ratio:4/5;max-height:760px;box-shadow:var(--shadow)}.comparison-contained{position:absolute;inset:0;background:#211e1c}.comparison-contained img{object-position:center}.comparison-contained .comparison-label{top:18px}
@media(max-width:980px){.photo-grid{grid-auto-rows:320px}.photo-card,.photo-card-main{grid-column:span 6;grid-row:span 1}.transformation-grid{grid-template-columns:1fr;gap:45px}.transformation-copy>p:last-child{max-width:620px}.transformation-visual{width:min(100%,620px);margin-inline:auto}}
@media(max-width:700px){.photo-grid{display:block}.photo-card{height:430px;margin-bottom:14px}.photo-card-main{height:560px}.transformation{padding-block:80px}.transformation-grid{gap:30px}.transformation-visual{aspect-ratio:3/4}.comparison-label{top:14px}.comparison-label-before{left:14px}.comparison-label-after{right:14px}}

/* Copperwell brand palette, matched to the copper logo and vehicle graphics */
:root{--copper:#c58456;--copper-light:#dda171;--copper-dark:#8d5030}
.hero h1 em{color:var(--copper-light)}
.button-primary:hover{background:var(--copper-light)}
.button-secondary:hover{border-color:var(--copper)}
.site-nav a:hover{color:var(--copper-light)}
.gas-safe-badge{border-color:rgba(197,132,86,.42)}
.gas-safe-badge strong,.meta-glasses-mark{color:var(--copper-light)}

/* Clean, logo-led header */
.site-header{height:108px}
.brand img{width:184px;height:88px;object-fit:cover}
.header-gas-safe{margin:0 auto 0 4px;padding-left:16px;border-left:1px solid rgba(197,132,86,.38);display:flex;align-items:center;gap:9px;line-height:1.1;color:#f4eee9;white-space:nowrap}.header-gas-safe img{width:58px;height:54px;object-fit:cover;object-position:center}.header-gas-safe span{display:flex;flex-direction:column}.header-gas-safe strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.header-gas-safe small{font-size:.7rem;color:var(--copper-light);margin-top:5px}
@media(max-width:700px){.site-header{height:92px;padding-inline:14px}.brand img{width:136px;height:76px}.site-nav{top:92px}}
@media(max-width:700px){.header-gas-safe{padding-left:8px;margin-left:0;gap:5px}.header-gas-safe img{width:43px;height:44px}.header-gas-safe strong{font-size:.48rem;letter-spacing:.05em}.header-gas-safe small{font-size:.59rem;margin-top:4px}.nav-toggle{margin-left:auto}}

.trust-rail{min-height:68px;padding:0 max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#fff;border-bottom:1px solid var(--line)}.trust-rail span{padding:8px 22px;border-right:1px solid var(--line);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;text-align:center;color:#5e5752}.trust-rail span:first-child{padding-left:0;color:var(--copper-dark)}.trust-rail span:last-child{border-right:0;padding-right:0}
.local-business{padding-block:110px;background:#171514;color:#fff}.local-business-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.local-business-image{margin:0;height:680px;overflow:hidden;background:#25211f;box-shadow:var(--shadow)}.local-business-image img{width:100%;height:100%;object-fit:cover;object-position:center}.local-business-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 26px}.local-business-copy h2 em{font-weight:400;color:var(--copper-light)}.local-business-copy>p:not(.eyebrow){color:#bbb1aa;max-width:600px;margin-bottom:30px}.local-business-copy ul{list-style:none;margin:0 0 34px;padding:0;border-top:1px solid #3b3531}.local-business-copy li{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #3b3531}.local-business-copy li strong{color:#f5eee8;font-size:.85rem}.local-business-copy li span{color:#a99f98;font-size:.82rem}
@media(max-width:980px){.trust-rail{grid-template-columns:1fr 1fr;padding-block:8px}.trust-rail span{border-bottom:1px solid var(--line)}.trust-rail span:nth-child(2){border-right:0}.trust-rail span:nth-child(3),.trust-rail span:nth-child(4){border-bottom:0}.local-business-grid{grid-template-columns:1fr;gap:50px}.local-business-image{height:620px}}
@media(max-width:700px){.trust-rail{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding:0}.trust-rail span,.trust-rail span:first-child,.trust-rail span:last-child{padding:14px 10px;font-size:.55rem}.local-business{padding-block:80px}.local-business-grid{gap:34px}.local-business-image{height:520px}.local-business-copy li{grid-template-columns:1fr;gap:4px}.local-business-copy .button{width:100%}}

/* Customer reviews */
.reviews{padding-block:110px;background:#f6f2ed;border-bottom:1px solid var(--line)}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.reviews-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.7rem,5vw,5rem);line-height:1.03;letter-spacing:-.04em;margin:0}.reviews-score{display:flex;align-items:center;gap:14px;min-width:245px;padding:17px 20px;background:#fff;border:1px solid var(--line)}.google-g{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#171514;color:#fff;font:700 1.45rem/1 Arial,sans-serif}.reviews-score>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.reviews-score strong{font:400 1.7rem/1 Georgia,serif}.reviews-score small{grid-column:1/-1;color:var(--muted);font-size:.65rem;margin-top:3px}.review-stars{color:#d79536;letter-spacing:.08em;font-size:.83rem;white-space:nowrap}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{min-height:340px;margin:0;padding:30px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(43,30,21,.055)}.review-card-featured{grid-column:span 2;background:#1a1817;color:#fff}.review-card-copper{background:#d8b08f;border-color:#d8b08f}.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-card-top>span:last-child{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:800;color:#8b817a}.review-card-featured .review-card-top>span:last-child{color:#aca19a}.review-card blockquote{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;line-height:1.45;margin:30px 0;color:#2b2724}.review-card-featured blockquote{font-size:1.58rem;line-height:1.4;color:#f4eee9}.review-card-copper blockquote{color:#251d18}.review-card footer{margin-top:auto;background:none;color:inherit;padding:0;display:flex;justify-content:flex-start;text-align:left;gap:12px;font-size:inherit}.review-initial{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ece4dd;color:var(--copper-dark);font-weight:800}.review-card-featured .review-initial{background:var(--copper);color:#fff}.review-card-copper .review-initial{background:#1a1817;color:#fff}.review-card footer div{display:flex;flex-direction:column}.review-card footer strong{font-size:.8rem;color:inherit}.review-card footer small{font-size:.66rem;color:#817771}.review-card-featured footer small{color:#aaa09a}.review-card-copper footer small{color:#6e4b35}.reviews-note{margin-top:20px;color:#837a74;font-size:.67rem;text-align:right}
@media(max-width:980px){.reviews-heading{align-items:flex-start}.review-grid{grid-template-columns:1fr 1fr}.review-card-featured{grid-column:span 2}}
@media(max-width:700px){.reviews{padding-block:80px}.reviews-heading{display:block;margin-bottom:34px}.reviews-score{margin-top:28px;width:100%}.review-grid{display:block}.review-card,.review-card-featured{min-height:0;margin-bottom:14px}.review-card blockquote,.review-card-featured blockquote{font-size:1.2rem}.reviews-note{text-align:left}}

/* Refined brand-led opening */
.hero-copy{background-image:linear-gradient(90deg,rgba(18,16,15,.98) 0%,rgba(18,16,15,.9) 47%,rgba(18,16,15,.64) 100%),url("assets/copperwell-van.webp");background-size:cover;background-position:center 58%;position:relative}.hero-copy>*{position:relative;z-index:1}
.site-header{height:118px}
.brand{width:205px;height:100px;display:flex;align-items:center;justify-content:center;overflow:visible}.brand img{width:100%;height:100%;object-fit:contain;object-position:center}
.header-gas-safe{margin:0 auto 0 10px;padding-left:22px;gap:14px}.header-gas-safe img{width:72px;height:65px;object-fit:contain;object-position:center}.header-gas-safe small{font-size:.76rem}
@media(max-width:700px){.site-header{height:96px;padding-inline:10px}.brand{width:134px;height:82px}.brand img{width:100%;height:100%;object-fit:contain}.site-nav{top:96px}.header-gas-safe{padding-left:8px;margin-left:0;gap:6px}.header-gas-safe img{width:47px;height:48px;object-fit:contain}.header-gas-safe strong{font-size:.46rem;letter-spacing:.04em}.header-gas-safe small{font-size:.58rem;margin-top:4px}.nav-toggle{margin-left:auto}}

/* Balanced credential row: Gas Safe registration + Meta mark */
.header-credentials{display:flex;align-items:center;gap:14px;margin:0 auto 0 10px}.header-credentials .header-gas-safe{margin:0}.meta-glasses-mark{width:52px;height:38px;display:grid;place-items:center;color:var(--copper-light);border-left:1px solid rgba(197,132,86,.38);padding-left:14px}.meta-glasses-mark svg{width:40px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.header-credentials{gap:7px;margin-left:0}.meta-glasses-mark{width:35px;height:30px;padding-left:7px}.meta-glasses-mark svg{width:28px;height:19px}.header-credentials .header-gas-safe{padding-left:7px}}

/* Transparent primary logo */
.brand{width:228px;height:96px}.brand img{object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.24))}.footer-brand img{width:105px;height:58px;object-fit:contain}
@media(max-width:700px){.brand{width:140px;height:76px}.brand img{object-fit:contain}.footer-brand img{width:118px;height:68px}}
