:root{
  --black:#171717;
  --ink:#171717;
  --gold:#c99b2e;
  --cream:#f7f5f0;
  --muted:#686868;
  --line:#ddd8cd;
}
body{background:var(--cream)}
.hero,.evidence,.dark-panel{background:#171717}
.site-header,footer{background:var(--cream)}
.site-header a{color:var(--ink)}
.site-header nav a{color:#4f4b43}
.header-call{border-color:#c8a14b;color:var(--ink)!important}
footer{color:#68645b}
footer a{color:#9a7319}
.trust-strip,.reports{background:#d4aa45}
.approach,.process,.contact{background:#eeeae1}
.button-gold{background:#d4aa45;color:#171717}
.button-gold:hover{background:#e4bf62}
.button-outline{border-color:#d4aa45;color:#e1b94d}
.eyebrow,.text-link,.steps b,.service-no{color:#b7891f}
.hero h1 em{color:#e1b94d}
.visual-caption{background:#d4aa45;color:#171717}
.trust-stat{border-color:#ae8120}
.trust-stat strong{color:#654b12}
.gold-label{color:#a57916}
.report-list p{border-color:#b68a25}
.report-list span{color:#654b12}
.contact-details span{color:#9a7319}
input,textarea{background:#fffefa;border-color:#d2ccbf}

/* Premium brand finish */
.site-header{height:84px;padding-left:6vw;padding-right:6vw;border-bottom:1px solid #e1dbcf}
.brand img{width:158px}
.site-header nav{gap:34px}
.site-header nav a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.header-call{font-size:.76rem;letter-spacing:.04em;padding:12px 18px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,#3a352b 0,#171717 38%,#111 100%);padding-top:118px;padding-bottom:130px}
.hero:after{content:"";position:absolute;left:9vw;right:9vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c99b2e,transparent);opacity:.7}
.hero-copy{position:relative;z-index:1}
.hero h1{font-weight:600;letter-spacing:-.055em}
.hero .lede{max-width:520px;font-size:1.08rem;line-height:1.75;color:#d1cbc0}
.hero-visual img{box-shadow:0 26px 70px rgba(0,0,0,.3);border-color:#544a37}
.visual-caption{left:-30px;bottom:-28px;padding:20px 22px}
.button{border-radius:2px;letter-spacing:.02em;box-shadow:0 8px 20px rgba(23,23,23,.08)}
.button-gold{background:linear-gradient(135deg,#e0b85c,#c99b2e)}
.section-intro{max-width:700px}
.section-intro .eyebrow{margin-bottom:26px}
.service-grid{gap:0;background:transparent;border:0;grid-template-columns:repeat(3,1fr)}
.service-grid article{border:1px solid var(--line);margin:-1px 0 0 -1px;min-height:235px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.service-grid article:hover{position:relative;z-index:1;transform:translateY(-4px);background:#fbfaf7;box-shadow:0 18px 38px rgba(52,43,25,.1)}
.service-grid h3{font-size:1.25rem;margin-top:26px}
.approach{background:#eeeae1}
.compare-card{box-shadow:0 18px 45px rgba(52,43,25,.08);border:1px solid #e0d9cb}
.compare-card img{filter:saturate(.82) contrast(1.04)}
.gallery figure{border-top:1px solid #575146}
.gallery figcaption{padding:18px 4px}
.dark-panel{padding-top:90px;padding-bottom:90px}
.report-card{border-top:1px solid #aa7d1f;padding-top:18px}
.contact form{box-shadow:0 20px 50px rgba(52,43,25,.08)}
footer{border-top:1px solid #e1dbcf}
@media(max-width:850px){.service-grid{grid-template-columns:1fr 1fr}.site-header{height:72px}.brand img{width:132px}}
.process-lede{color:var(--muted);font-size:1.05rem;max-width:680px;margin-top:-28px}.process .steps{grid-template-columns:repeat(3,1fr);gap:34px}.process .steps>div{background:rgba(255,255,255,.26);border:1px solid #d8d1c4;border-top:2px solid var(--gold);padding:22px;min-height:245px}.process .steps h3{margin-top:18px}.decision-step{position:relative}.decision-pill{display:inline-block;margin-top:12px;padding:7px 11px;background:#171717;color:#e1b94d;font-size:.75rem;font-weight:700;letter-spacing:.04em}.process .steps>div:nth-child(4){border-top-color:#8f8b82}.process .steps>div:nth-child(5),.process .steps>div:nth-child(6){background:#fbfaf7}@media(max-width:850px){.process .steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.process .steps{grid-template-columns:1fr}.process .steps>div{min-height:auto}}
.faq{background:#f7f5f0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.faq details{background:#fffefa;border:1px solid var(--line);padding:20px 22px}.faq summary{cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:1.05rem;font-weight:600;list-style:none;padding-right:25px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;color:#b7891f;font-size:1.3rem}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);margin:15px 0 0;font-size:.95rem}.faq .section-intro>p:last-child{max-width:660px}@media(max-width:700px){.faq-grid{grid-template-columns:1fr}}
.hero-visual img,.compare-card.diagnostic img,.gallery figure:first-child img{object-fit:contain;background:#171717}
.form-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:3px}.form-heading strong{font-family:'Space Grotesk',sans-serif;font-size:1.55rem}.form-heading span{font-size:.82rem;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact form select{display:block;width:100%;margin-top:7px;border:1px solid #d2ccbf;background:#fffefa;padding:13px;font:inherit;color:var(--ink)}.consent{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;color:var(--muted);font-weight:400}.consent input{width:auto;margin:3px 0 0}.response-note{display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--gold);padding-left:14px;margin-top:28px;font-size:.86rem;color:var(--muted)}.response-note strong{color:var(--ink)}.response-note span{max-width:480px}.mobile-action-bar{display:none}@media(max-width:700px){.form-row{grid-template-columns:1fr}.mobile-action-bar{display:grid;grid-template-columns:1fr 1fr 1.35fr;position:fixed;left:0;right:0;bottom:0;z-index:20;background:#171717;padding:9px 10px calc(9px + env(safe-area-inset-bottom));gap:7px;box-shadow:0 -8px 24px rgba(0,0,0,.14)}.mobile-action-bar a{color:#f7f5f0;text-decoration:none;text-align:center;padding:10px 5px;font-size:.77rem;font-weight:700;border:1px solid #5c5138}.mobile-action-bar a:last-child{background:#d4aa45;color:#171717;border-color:#d4aa45}body{padding-bottom:66px}}
