/* User-supplied photos, 2026-10-31. No cropping of the model or embedded copy. */
#hero.supplied-model .kv-media{container-type:normal;align-self:center;height:auto;background:transparent;overflow:visible;margin:24px 20px 24px 0}
#hero.supplied-model .kv-media img{position:static;display:block;inset:auto;width:100%;max-width:100%;height:auto;transform:none;object-fit:contain}
.flow-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.flow-intro .sec-title{margin-bottom:0}
.flow-consultation{flex:0 1 320px;margin:0}
.flow-consultation img{display:block;width:100%;height:auto;border-radius:4px}
/* Real HTML text over the existing photograph: searchable, selectable, accessible. */
#hero.integrated-hero{display:grid;grid-template-columns:1fr;position:relative;isolation:isolate;min-height:680px;overflow:hidden;background:#f5f3ef}
#hero.integrated-hero .kv-media{position:absolute;inset:0;height:100%;width:100%;margin:0;z-index:-2;background:#f5f3ef}
#hero.integrated-hero .kv-media img{position:absolute;inset:0 0 0 auto;width:76%;height:100%;max-width:none;object-fit:cover;object-position:47% center;transform:none}
#hero.integrated-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f5f1 0%,#f7f5f1f7 28%,#f7f5f1e8 40%,#f7f5f180 53%,#f7f5f100 69%);pointer-events:none}
#hero.integrated-hero .kv-content{position:relative;width:57%;padding:42px clamp(24px,4.2vw,64px);justify-content:center;min-width:0}
#hero.integrated-hero .kv-heading{font-size:clamp(26px,2.8vw,40px);line-height:1.5}
#hero.integrated-hero .kv-heading-line{white-space:normal}
#hero.integrated-hero .kv-lead{display:block;font-size:16px;line-height:1.75}
#hero.integrated-hero .kv-points{white-space:normal;flex-wrap:wrap;gap:6px 0}
#hero.integrated-hero .kv-caption{left:auto;right:32px;bottom:28px;max-width:290px;background:#fffffff0;padding:12px 18px}
#hero.integrated-hero .kv-caption strong{font-size:21px}
@media(max-width:767px){
 #hero.supplied-model .kv-media{margin:0 22px 16px;align-self:stretch;height:auto}
 .flow-intro{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:22px}
 .flow-consultation{flex:auto;width:min(100%,280px)}
 #hero.integrated-hero{display:grid;min-height:0}
 #hero.integrated-hero .kv-media{height:100%;order:initial}
 #hero.integrated-hero .kv-media img{inset:0 auto auto 0;width:100%;height:500px;object-fit:cover;object-position:45% top}
 #hero.integrated-hero::before{background:linear-gradient(180deg,#f7f5f100 0px,#f7f5f100 160px,#f7f5f1a6 235px,#f7f5f1ed 310px,#f7f5f1 460px)}
 #hero.integrated-hero .kv-content{width:100%;padding:230px 22px 26px;order:initial}
 #hero.integrated-hero .kv-location{margin-bottom:4px}
 #hero.integrated-hero .kv-search-line{font-size:13px;margin-bottom:4px}
 #hero.integrated-hero .kv-heading.problem-copy{font-size:clamp(20px,5.7vw,28px)!important}
 #hero.integrated-hero .kv-lead{font-size:14px;margin-top:10px}
 #hero.integrated-hero .kv-points{font-size:13px;margin-top:12px;gap:6px 12px}
 #hero.integrated-hero .kv-offer{margin-top:12px;padding-top:10px}
 #hero.integrated-hero .kv-offer strong{font-size:42px}
 #hero.integrated-hero .kv-caption{left:auto;right:12px;top:14px;bottom:auto;max-width:140px;padding:7px 10px;box-shadow:none}
 #hero.integrated-hero .kv-caption span{font-size:10px}
 #hero.integrated-hero .kv-caption strong{font-size:16px}
}

#hero.integrated-hero .kv-caption{position:absolute;color:#20251f;border-left:3px solid #525940;box-shadow:0 4px 24px #20251f0d}
#hero.integrated-hero .kv-caption span,#hero.integrated-hero .kv-caption strong{display:block;line-height:1.7}
#hero.integrated-hero .kv-caption span{font-size:13px}
@media(max-width:767px){#hero.integrated-hero{grid-template-rows:minmax(230px,auto) auto}#hero.integrated-hero .kv-caption{position:relative;inset:auto;grid-row:1;justify-self:end;align-self:start;margin:14px 12px 8px;max-width:140px}#hero.integrated-hero .kv-caption span{font-size:10px}#hero.integrated-hero .kv-content{grid-row:2;padding-top:0}}
