body.page-template-page-home-valuation {
  background: #101316 !important;
  color: var(--pl-white) !important;
  font-family: Helvetica, Arial, sans-serif;
  --wp--style--root--padding-right: 0px !important;
  --wp--style--root--padding-left: 0px !important;
  --wp--style--root--padding-top: 0px !important;
  --wp--style--root--padding-bottom: 0px !important;
}
body.page-template-page-home-valuation .wp-site-blocks { padding-top: 0 !important; margin-top: 0 !important; }
body.page-template-page-home-valuation .wp-site-blocks,
body.page-template-page-home-valuation .wp-site-blocks > * { max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.page-template-page-home-valuation > .wp-site-blocks > header,
body.page-template-page-home-valuation > .wp-site-blocks > footer { display: none !important; }
.fmr-home-valuation-page,
.fmr-home-valuation-page * { box-sizing: border-box; }
.fmr-home-valuation-page img { display: block; width: 100%; }
.hv-hero { position: relative; min-height: calc(100vh + 36px); margin-top: -36px; padding-top: 36px; background: var(--pl-black); overflow: hidden; }
.hv-hero__media,
.hv-hero__shade { position: absolute; inset: 0; }
.hv-hero__image { height: 100%; object-fit: cover; }
.hv-hero__shade { background: linear-gradient(180deg, rgba(10,12,16,0.12) 0%, rgba(10,12,16,0.48) 42%, rgba(10,12,16,0.96) 100%), linear-gradient(90deg, rgba(10,12,16,0.86) 0%, rgba(10,12,16,0.42) 50%, rgba(10,12,16,0.72) 100%); }
.hv-hero__content { position: relative; z-index: 2; min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, 430px); align-items: center; gap: 48px; padding-top: 108px; padding-bottom: 72px; }
.hv-hero__copy { max-width: 820px; }
.hv-hero-widget { width: min(720px, calc(100vw - 48px)); max-width: 720px; margin-top: 30px; margin-left: -76px; }
.hv-hero-widget #homebot_homeowner { min-height: 86px; }
.hv-hero-widget iframe { border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.hv-proof { padding: 30px; border-radius: 34px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.12); box-shadow: 0 22px 60px rgba(10,12,16,0.25), inset 0 1px 0 rgba(255,255,255,0.18); backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); }
.hv-proof__label { margin: 0 0 16px; color: rgba(255,255,255,0.66); font-size: 12px; line-height: 1.5; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }
.hv-proof h2 { margin: 0; color: var(--pl-white); font-family: 'League Spartan', Helvetica, Arial, sans-serif; font-size: clamp(30px, 3vw, 42px); line-height: 0.98; font-weight: 500; letter-spacing: -0.03em; text-transform: uppercase; }
.hv-proof ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.hv-proof li { color: rgba(255,255,255,0.8); font-size: 16px; line-height: 1.6; }
.hv-proof li::before { content: ''; display: inline-block; width: 28px; height: 1px; margin: 0 12px 5px 0; background: rgba(255,255,255,0.54); }
.hv-next-step { background: #12161d; }
@media (max-width: 960px) { .hv-hero__content { grid-template-columns: 1fr; } .hv-hero-widget { margin-left: 0; } }
@media (max-width: 640px) { .hv-hero__content { padding-top: 116px; gap: 28px; } .hv-hero-widget { margin-top: 24px; } .hv-hero-widget #homebot_homeowner { min-height: 112px; } .hv-proof { padding: 24px; border-radius: 26px; } }
