/*hd-alias*//* Light surfaces only (owner rule, 2026-10-14): no dark bands, panels, footers or strips. The brand color stays on
   buttons, tabs, numbers and accents. Loaded after york-global.css, york-cta.css and york-badges.css. */
body{--tint:color-mix(in srgb,var(--brand) 7%,#fff);--tint-2:color-mix(in srgb,var(--brand) 12%,#fff);--ink:#1e291f;--ink-2:#405148;--line-soft:color-mix(in srgb,var(--brand) 20%,#fff)}

.utility{background:var(--tint);color:var(--brand);border-bottom:1px solid var(--line-soft)}
.utility a{color:var(--brand)}

.process-section{background:var(--tint);color:var(--ink)}
.process-section .eyebrow{color:var(--brand)}.process-section h2,.process-section h3,.process-section p.ph2.ph2,.process-section p.ph3.ph3,.process-section h2.as3.as3{color:var(--ink)}.process-section p.ph2.ph2,.process-section p.ph3.ph3,.process-section h2.as3.as3{color:var(--ink)!important}
.steps article,.call-steps article{border-top-color:var(--line-soft)}
.steps article>span{color:var(--brand)}
.steps p{color:var(--ink-2)}
.step-details summary{border-top-color:var(--line-soft)}

.cta-band{background:var(--tint-2);color:var(--ink)}
.cta-band .eyebrow{color:var(--brand)}.cta-band h2,.cta-band p,.cta-band p.ph2.ph2{color:var(--ink)}.cta-band p.ph2.ph2{color:var(--ink)!important}
.cta-band .button.secondary{color:var(--brand);border-color:var(--brand)}

.confidence-contact{background:var(--tint);color:var(--ink);border:1px solid var(--line-soft)}
.confidence-contact .eyebrow{color:var(--brand)}
.confidence-contact .button{background:var(--action);color:var(--on-action);border-color:var(--action)}

footer,.theme-15 footer{background:var(--tint);color:var(--ink);border-top:1px solid var(--line-soft)}
.footer-grid p{color:var(--ink-2)}
.footer-grid a{color:var(--ink)}
.footer-bottom{border-top-color:var(--line-soft);color:var(--ink-2)}

.review-style-3 .customer-card:first-child{background:#fff;color:var(--ink);border-color:var(--line-soft)}
.review-style-3 .customer-card:first-child .review-author,.review-style-3 .customer-card:first-child .review-platform{color:var(--ink)}
.review-style-3 .customer-card:first-child .review-stars{color:#e0a325}
.review-style-3 .customer-card:first-child .review-avatar{background:var(--tint);border:1px solid var(--line-soft)}

/* overlay heroes: a light wash over the photo instead of the dark brand panel */
.layout-overlay .hero-layout{background:var(--paper)}
.layout-overlay .hero-copy{color:var(--ink);background:linear-gradient(90deg,var(--paper) 62%,transparent)}
.layout-overlay .hero-copy h1{color:var(--ink)}
.layout-overlay .hero-sub,.layout-overlay .hero-description{color:var(--ink-2)}
.layout-overlay .hero-points,.layout-overlay .hero .eyebrow{color:var(--brand)}
.layout-overlay .hero .button.secondary{color:var(--brand);border-color:var(--brand)}
@media (max-width:720px){.layout-overlay .hero-copy{background:none}}

/* ratings: from platformReviews in york-config.js (see york-badges.js for when they show) */
.rating-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:16px 0 0;font-size:15px;line-height:1.3;color:var(--ink)}
.rating-line .rl-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.rating-line .rl-name{font-weight:700}
.rating-line .rl-stars{color:#e3a008;letter-spacing:1px}
.rating-line .rl-trustpilot .rl-stars{color:#00b67a}
.rating-line b{font-weight:700}
.rating-line small{color:var(--ink-2);font-size:inherit}
.rl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inner-hero .rating-line{margin-top:12px}
.layout-overlay .hero .rating-line{color:var(--ink)}
.mobile-actions .mobile-proof{display:none}
@media (max-width:720px){
 .mobile-actions.has-proof{grid-template-columns:1fr;row-gap:6px;padding-top:7px}
 .mobile-actions.has-proof a{background:var(--action);color:var(--on-action);border:1px solid var(--action)}
 .mobile-actions .mobile-proof{display:flex;justify-content:center;margin:0;font-size:13px;gap:4px 16px;color:var(--ink)}
 .mobile-actions .mobile-proof .rl-item{gap:4px}
 body.has-mobile-proof{padding-bottom:98px}
}

/* trust strip with fewer items once empty ones are hidden */
.trust-proof-layout[data-items="1"]{grid-template-columns:1fr}
.trust-proof-layout[data-items="2"]{grid-template-columns:1.2fr 1fr}

/* rating cards and the feedback note are plain boxes, not links (owner rule: trust elements are not clickable) */
.review-channel{cursor:default}
.review-channel:hover{border-color:#d9e0d7;box-shadow:none}
.trust-proof-feedback:hover strong{text-decoration:none}

/* long paragraphs are split into 3-4 line paragraphs (2026-10-16): an even gap between split intro pieces */
p.lead:has(+p.lead),p.hero-description:has(+p.hero-description){margin-bottom:0}
p.lead+p.lead,p.hero-description+p.hero-description{margin-top:.85em}/* the tagline under the H1 is an H2 with the secondary keywords (2026-10-17); it keeps the tagline's look */
h2.hero-sub,/* the tagline under the H1 is an H2 with the secondary keywords (2026-10-17); it keeps the tagline's look */
p.ph2.ph2.hero-sub{letter-spacing:normal;font-weight:400}
