/* Full-width landscape hero. Scoped to Design and Photography only. */
.solution-page .solution-hero-refined {
 position:relative;isolation:isolate;display:flex;align-items:flex-end;
 box-sizing:border-box;width:100%;height:auto;aspect-ratio:2.4/1;min-height:0;max-height:none;
 margin:0;padding:40px 0 48px;overflow:hidden;background:#55514b;color:#f8f7f0;
}
.solution-page .solution-hero-refined > .hero-image {
 position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;
 object-fit:cover;object-position:center;
}
.solution-page .solution-hero-refined::after {
 content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(180deg,transparent 35%,rgba(24,22,27,.1) 52%,rgba(24,22,27,.72) 100%);
}
.solution-page .solution-hero-refined .estate-hero-frame {
 box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:0 48px;
 display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,270px);gap:48px;align-items:end;
}
.solution-page .solution-hero-refined .estate-title-group {min-width:0;}
.solution-page .solution-hero-refined .eyebrow {display:flex;align-items:center;gap:12px;color:#f3f2e9;font-size:11px;font-weight:500;letter-spacing:.07em;margin:0 0 18px;}
.solution-page .solution-hero-refined .eyebrow::before {content:"";display:block;width:24px;height:2px;background:#a38bbd;}
.solution-page .solution-hero-refined h1 {color:#f8f7f0;font-size:clamp(44px,6.2vw,92px);font-weight:550;letter-spacing:-.055em;line-height:1.02;white-space:normal;max-width:none;margin:0;text-shadow:none;}
.solution-page .solution-hero-refined .solution-title-line {display:block;white-space:nowrap;}
.solution-page .solution-hero-refined .estate-hero-letter {display:inline-block;color:#a38bbd;font-weight:420;transform:rotate(-10deg);}
.solution-page .solution-hero-refined .hero-promise {color:#f8f7f0;font-size:clamp(19px,1.8vw,27px);font-weight:400;line-height:1.25;letter-spacing:-.02em;max-width:270px;margin:0 0 3px;padding-top:18px;border-top:1px solid #ffffff55;text-shadow:none;}
@media(max-width:900px){
 .solution-page .solution-hero-refined{padding-bottom:32px;}
 .solution-page .solution-hero-refined .estate-hero-frame{padding:0 28px;gap:28px;grid-template-columns:minmax(0,1fr) 200px;}
 .solution-page .solution-hero-refined .eyebrow{margin-bottom:12px;}
}
@media(max-width:650px){
 .solution-page .solution-hero-refined{aspect-ratio:auto;min-height:490px;height:125vw;max-height:650px;padding:32px 0;}
 .solution-page .solution-hero-refined .estate-hero-frame{grid-template-columns:1fr;gap:22px;padding:0 24px;}
 .solution-page .solution-hero-refined h1{font-size:clamp(38px,10vw,64px);}
 .solution-page .solution-hero-refined .hero-promise{font-size:21px;max-width:300px;border:0;padding:0;}
 .solution-page .solution-hero-refined > .hero-image{object-position:50% center;}
}

/* The approved Design & Renovation hero treatment, shared by all Solutions. */
.solution-page .solution-hero-refined>.hero-image{z-index:0;}
.solution-page .solution-hero-refined::after{display:none;}
.solution-page .solution-hero-refined>.solution-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(16,13,22,.08) 0%,rgba(16,13,22,.32) 40%,rgba(16,13,22,.88) 100%);}
.solution-page .solution-hero-refined .estate-hero-frame{position:relative;z-index:2;}
.solution-page .solution-hero-refined h1,.solution-page .solution-hero-refined .hero-promise{color:#fff;text-shadow:0 2px 10px #0007;}
.solution-page .solution-hero-refined .estate-hero-letter{display:inline-block;color:#c7a4e5;font-weight:450;transform:rotate(-12deg) translateY(-.025em);transform-origin:50% 65%;transition:transform .35s ease;text-shadow:0 2px 12px #19121f55;}
.solution-page .solution-hero-refined h1:hover .estate-hero-letter{transform:rotate(-5deg) translateY(-.04em);}
@media(prefers-reduced-motion:reduce){.solution-page .solution-hero-refined .estate-hero-letter{transition:none;}.solution-page .solution-hero-refined h1:hover .estate-hero-letter{transform:rotate(-12deg) translateY(-.025em);}}
