/* Local refresh for the two valuation pages only. */
:root { --ink:#14251f; --navy:#385349; --navy-dark:#203c30; --navy-soft:#a6b5aa; --orange:#f28d41; --orange-soft:#f28d41; --line:rgba(20,37,31,.18); --line-strong:rgba(20,37,31,.32); }
.hero.hero--refresh { display:block; min-height:0; padding:64px 0 68px; }
.hero--refresh .hero-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:64px; align-items:center; }
.hero--refresh .hero-copy { min-width:0; }
.hero--refresh .hero__kicker { margin:0 0 28px; }
.hero--refresh h1 { font-size:clamp(44px,5.5vw,88px); line-height:.98; letter-spacing:-.06em; margin:0; }
.hero--refresh .hero__lead { margin:28px 0 0; max-width:620px; font-size:clamp(18px,1.45vw,22px); line-height:1.45; letter-spacing:-.02em; }
.hero--refresh .hero__cta { width:auto; margin:34px 0 0; padding:0; gap:24px; }
.hero--refresh .service-stats { gap:40px; transform:none; }
.hero--refresh .service-stats strong { font-size:24px; font-weight:500; }
.hero--refresh .service-stats small { margin-top:7px; color:var(--navy); }
.hero--refresh .service-visual { position:relative; inset:auto; width:100%; max-width:400px; justify-self:center; transform:rotate(3deg); opacity:1; }
.hero--refresh .property-card,.hero--refresh .vehicle-card { aspect-ratio:.85; background:#f7f4ec; box-shadow:14px 14px 0 rgba(20,37,31,.07); border-color:var(--line-strong); }
.hero--refresh .property-card__meta strong { font-size:18px; color:var(--ink); }
.button.button--orange { background:var(--orange); border-color:var(--orange); color:var(--ink); }
.button.button--orange:hover { background:#f28d41; border-color:#f28d41; }
body .page .lead-form,body .footer,.process,.expertise-card { background:#14251f; }
body .page .lead-form__submit { background:var(--orange); border-color:var(--orange); color:var(--ink); }
body .page .lead-form__field select option { background:#203c30; }
.ticker { background:#203c30; }
.section,.process,.lead-form { padding-block:80px; }
#purposes { padding-block:72px; }
.objects-section { padding-block:0 80px; }
.included-section { padding-block:64px; }
.faq { padding-block:80px; }
.included-grid h3 { min-height:2em; }
.seo-detail p+p { margin-top:18px; }
.report-card__stamp { border-color:var(--orange); }
.business-drawing { position:absolute; inset:22% 13% 27%; border-left:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); background:repeating-linear-gradient(to top,transparent 0,transparent 24%,rgba(20,37,31,.09) 25%); display:flex; align-items:end; gap:10%; padding:0 9%; }
.business-drawing::before,.business-drawing::after,.business-chart { content:''; display:block; width:23%; background:#385349; height:40%; }
.business-chart { height:65%; order:1; }
.business-drawing::after { height:88%; background:var(--orange); order:2; }
.business-axis,.business-marker { display:none; }
@media(max-width:980px) { .hero--refresh .hero-layout { gap:32px; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); } .hero--refresh h1 { font-size:clamp(40px,5.7vw,60px); } .hero--refresh .hero__cta .button { min-width:0; max-width:100%; white-space:normal; } }
@media(max-width:640px) { .hero.hero--refresh { padding:36px 0 40px; } .hero--refresh .hero-layout { grid-template-columns:minmax(0,1fr); gap:36px; } .hero--refresh h1 { font-size:clamp(32px,8.5vw,52px); overflow-wrap:normal; } .hero--refresh .hero__kicker { font-size:10px; margin-bottom:22px; } .hero--refresh .hero__lead { margin-top:22px; font-size:18px; } .hero--refresh .hero__cta { margin-top:26px; gap:20px; } .hero--refresh .service-visual { width:72%; max-width:250px; opacity:1; } .hero--refresh .property-card,.hero--refresh .vehicle-card { padding:18px; } .hero--refresh .property-card__meta { left:18px; right:18px; bottom:18px; font-size:8px; } .hero--refresh .property-card__meta strong { font-size:14px; } .section,.process,.lead-form,.faq,#purposes,.included-section { padding-block:48px; } .objects-section { padding-block:0 48px; } .included-grid h3 { min-height:0; } }
.hero.hero--refresh .hero__cta { margin:34px 0 0; width:100%; align-items:flex-start; }
.hero.hero--refresh .service-stats { width:auto; justify-content:flex-start; }
body .cookie-banner { background:#14251f; }
.hero.hero--refresh .hero__cta { justify-self:start; max-width:none; }
/* Keep all process copy and separators legible on the dark surface. */
.process { color:#fffdf8; --line:rgba(255,253,248,.2); --line-strong:rgba(255,253,248,.32); }
.process .process__title,.process .step__bottom h3 { color:#fffdf8; }
.process .process__lead,.process .step__bottom p { color:#d5ded7; opacity:1; }
.process .step:not(:last-child)::after { background:#14251f; }
