/* Scoped first-view presentation; navigation, diagnosis and advertising unchanged. */
.photo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin:0 0 28px;padding:24px 0 32px;min-height:0}
.photo-hero-copy{min-width:0}.photo-hero h1{margin:12px 0 16px;line-height:1.25;letter-spacing:-.035em;max-width:100%;font-size:clamp(36px,4.6vw,64px)}
.money-photo-hero h1 span{display:block}.money-photo-hero .photo-hero-lead{font-size:18px;line-height:1.8;color:#40544a;max-width:35em;margin:0 0 20px}
.money-photo-hero .photo-hero-action{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;border-radius:8px;color:#fff;background:#24523f;text-decoration:none;font-weight:650}
.money-photo-hero .photo-hero-action:hover{color:#fff;background:#173c2c}.photo-hero-action:focus-visible{outline:3px solid #b57c34;outline-offset:3px}
.money-photo-hero .photo-hero-scope{font-size:14px;line-height:1.7;color:#40544a;margin:16px 0 0;max-width:38em}.photo-hero-summary{max-width:52em;font-size:16px;line-height:1.8;color:#40544a;margin:0 0 24px}
.photo-hero-figure{position:relative;isolation:isolate;width:100%;min-width:0;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:16px;background:#e7ede6}
.photo-hero-figure picture{position:relative;display:block;width:100%;height:100%;z-index:1}.photo-hero-figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.photo-hero-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#e7ede6;color:#40544a;font:16px/1.6 system-ui,sans-serif;text-align:center;z-index:0}
.photo-hero-figure figcaption,.repair-page .intro figure[data-photo-hero] figcaption{position:absolute;z-index:2;right:10px;bottom:10px;left:auto;max-width:calc(100% - 20px);margin:0;padding:5px 8px;border-radius:6px;background:#20382deb;color:#fff;font:12px/1.5 system-ui,sans-serif}
.mortgage-page .mortgage-cover.photo-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;min-height:0;padding:24px 0 36px;background:transparent}.mortgage-cover.photo-hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.25}.mortgage-cover.photo-hero .mortgage-lead{max-width:35em;font-size:18px;line-height:1.8}.mortgage-cover.photo-hero .mortgage-page-action{margin-top:18px}
.repair-page .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:24px 0 32px}.repair-page .intro h1{font-size:clamp(34px,4.4vw,62px);line-height:1.25;margin:12px 0 16px}.repair-page .intro .hero-lead{font-size:18px;line-height:1.75}.repair-page .intro .jump{margin-top:20px}
.repair-page .intro figure[data-photo-hero]{position:relative;inset:auto;transform:none;isolation:isolate;display:block;width:100%;max-width:none;min-width:0;height:auto;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:16px;background:#e7ede6}
.repair-page .intro figure[data-photo-hero] .repair-photo,.repair-page .intro figure[data-photo-hero] picture{display:block;width:100%;max-width:none;height:100%;min-height:0;aspect-ratio:auto;margin:0;border-radius:0}
.repair-page .intro figure[data-photo-hero] picture{position:relative;z-index:1}.repair-page .intro figure[data-photo-hero] img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:899px){.photo-hero,.mortgage-page .mortgage-cover.photo-hero,.repair-page .intro{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 0 28px}.photo-hero-figure,.repair-page .intro figure[data-photo-hero]{width:100%;max-width:none;aspect-ratio:3/2}.mortgage-page main.mortgage-redesign{padding:20px 16px 48px}.mortgage-cover.photo-hero h1,.money-photo-hero h1{font-size:36px}.money-photo-hero .photo-hero-lead,.mortgage-cover.photo-hero .mortgage-lead,.repair-page .intro .hero-lead{font-size:17px;line-height:1.7}.money-photo-hero .photo-hero-action,.mortgage-cover.photo-hero .mortgage-page-action{max-width:100%;width:100%;font-size:15px;line-height:1.6}.repair-page .intro .jump{max-width:100%;width:100%}.repair-page .intro .hero-copy{width:100%}.repair-page .intro figure[data-photo-hero] .repair-photo{height:100%}.photo-hero-figure figcaption,.repair-page .intro figure[data-photo-hero] figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.photo-hero .lp-reveal-line,.repair-page .intro .lp-reveal-line{animation:none!important;opacity:1!important;transform:none!important}}


#money-paths-title{scroll-margin-top:130px}
