/* Approved continuous charcoal art direction — homepage only. */
body:has(.hero-visual){background:#131313;color:#f1e9e2;--ink:#f1e9e2;--muted:#c5b9b0;--line:#49372c;--soft:#1b1918;--orange-text:#f99a59}
body:has(.hero-visual) main{background:#131313}
body:has(.hero-visual) .header{background:#131313;border-color:#423025;color:#f4eae0}
body:has(.hero-visual) .header nav{background:#191716;border-color:#49362a;box-shadow:none}
body:has(.hero-visual) .header nav a{color:#dacdc2}
body:has(.hero-visual) .header nav a:hover{background:#34251c;color:#fff}
body:has(.hero-visual) .header .in-redesign-menu{background:#211c18;border-color:#654532;color:#f1dfd0}
body:has(.hero-visual) .header.in-redesign-open nav{background:#211c18}
body:has(.hero-visual) .header.in-redesign-open nav a{color:#f1dfd0}
.hero.hero-photo,.hero-stage{background:#131313}.hero-stage:after{background:none}
.hero.hero-photo{padding-bottom:0}
.hero-photo .benefit-strip{gap:0;margin-top:20px;padding:27px 0;border-top:1px solid #513726;border-bottom:1px solid #513726}
.hero-photo .benefit-strip>div{border:0;border-radius:0;background:none;min-height:0;padding:4px 24px;flex-direction:row;align-items:center;gap:15px}
.hero-photo .benefit-strip>div+div{border-left:1px solid #513726}
.hero-photo .benefit-strip strong{font-size:.93rem}.hero-photo .benefit-strip p>span{font-size:.85rem;margin-top:5px}.hero-photo .benefit-icon svg{width:26px;height:26px}
body:has(.hero-visual) .section h2,body:has(.hero-visual) .section h3{color:#f4eae2}
body:has(.hero-visual) .orange{color:#f99a59}
body:has(.hero-visual) .eyebrow{color:#d0b19a}
body:has(.hero-visual) .story-copy p,body:has(.hero-visual) .story-closing,body:has(.hero-visual) .tool-copy p,body:has(.hero-visual) .section-heading>p{color:#cbbdb1}
body:has(.hero-visual) .story-copy strong,body:has(.hero-visual) .tool-copy strong{color:#fff0e3}
.story-aside blockquote{background:none;border-radius:0;border-left:2px solid #d57b42;color:#edd9c8;padding:12px 0 12px 25px}
.story-photo{border-radius:8px;border:1px solid #5c4130}
.story-figure figcaption{color:#b7a89d}.story-aside .handwritten{color:#e6a475}
.offers,.faq{border-color:#493327}
.service-card{background:#1a1817;border-color:#60412d;border-radius:12px}
.service-card.featured{background:linear-gradient(120deg,#2c211b,#191716 70%);border-color:#9a5a31}
.service-card:not(.featured) h3{color:#f5e9df}.service-card .service-intro,.service-card .check-list,.service-card .service-actions p{color:#cdbfb3}
.service-card .check-list li{border-color:#463427}.service-card:not(.featured) .service-number{color:#e5a274}
.offers-note{color:#bfb0a3}
.programme.section.container{background:#171514;border-block:1px solid #493327}
.tool-panel{background:none}.product-preview{background:#1c1917;border-color:#5e402d;border-radius:10px;padding:12px;transform:none;box-shadow:none}
.faq-list{gap:0}.faq-item,.faq-item[open]{background:none;border:0;border-bottom:1px solid #5b3e2b;border-radius:0}.faq-item:first-child{border-top:1px solid #5b3e2b}
.faq-item summary{color:#f1e6dc;padding:24px 8px}.faq-item summary:hover{background:#211b17}.faq-number{color:#eaa573}.faq-toggle{background:none;color:#f6a261;border:0}.faq-answer,.faq-answer p{color:#cdbdb0}.faq-answer .text-link{color:#ffb781}
.contact-panel{background:radial-gradient(ellipse at 50% 130%,#56301c,transparent 65%),#131313;border-top:1px solid #493327}
body:has(.hero-visual) .footer{background:#131313}
@media(max-width:620px){.hero-photo .benefit-strip{padding:8px 0;margin-top:15px}.hero-photo .benefit-strip>div{padding:18px 4px}.hero-photo .benefit-strip>div+div{border-left:0;border-top:1px solid #493327}.story-aside blockquote{padding:10px 0 10px 20px}.faq-item summary{padding:22px 4px}.product-preview{padding:8px}}
