.im-home-entry.hero{padding:clamp(1.4rem,3vw,3rem) 0 0}
.im-home-entry .hero-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem)}
.im-home-entry .hero-copy{padding:0}
.im-home-entry .hero-copy h1{font-size:clamp(3rem,5.4vw,6.2rem);line-height:1.03;margin:.6rem 0 1rem}
.im-home-entry .hero-copy>.eyebrow{line-height:1.55;margin:0 0 .8rem}
.im-home-entry .hero-lead{font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.55;margin:0 0 1.2rem}
.im-home-entry .hero-cta{gap:.6rem 1rem}
.im-home-entry .hero-proof{margin-top:1rem}
.im-home-entry .hero-visual{height:clamp(280px,31vw,465px);margin:0}
.im-home-entry .hero-visual:after{display:none}
.im-home-entry .hero-visual img{width:100%;height:100%;object-fit:cover;filter:none;object-position:center}
.im-home-entry a.im-home-valuation-badge{position:absolute;right:clamp(.85rem,2vw,1.6rem);bottom:clamp(.85rem,2vw,1.6rem);display:grid;place-items:center;box-sizing:border-box;width:clamp(6.25rem,9vw,8.75rem);aspect-ratio:1;border-radius:100%;background:#fff;color:#171717;box-shadow:0 2px 10px #0002;font-family:inherit;font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1.15;font-weight:650;text-align:center;text-decoration:none;padding:.7rem}
.im-home-entry a.im-home-valuation-badge:is(:focus-visible,:hover){background:#171717;color:#fff;outline:2px solid #fff;outline-offset:2px}
.im-home-entry .im-home-quick{margin:clamp(1.6rem,3vw,3rem) auto 0;max-width:var(--container,1240px);padding:1.2rem clamp(1rem,3vw,2rem);box-sizing:border-box}
@media(max-width:780px){.im-home-entry .hero-grid{grid-template-columns:1fr}.im-home-entry .hero-visual{height:clamp(240px,56vw,365px)}.im-home-entry .hero-copy h1 br:last-of-type{display:none}.im-home-entry .hero-copy h1 em{margin-right:.17em}.im-home-entry .hero-cta>a.btn{width:auto}.im-home-entry .im-hero-media-stack{width:100%}}


/* IMMOROSSI: mobile first homepage layout — 2026-11-14. */
@media (max-width: 780px) {
 .im-home-entry.hero { width:100%; max-width:100%; padding:24px 0 0; }
 .im-home-entry .hero-grid { width:calc(100% - 36px); max-width:100%; grid-template-columns:minmax(0,1fr); gap:18px; align-items:stretch; }
 .im-home-entry .hero-copy, .im-home-entry .im-hero-media-stack { min-width:0; width:100%; }
 .im-home-entry .hero-copy > .eyebrow { margin:0 0 11px; font-size:10px; line-height:1.5; letter-spacing:.095em; }
 .im-home-entry .hero-copy h1 { max-width:100%; margin:0 0 13px; font-size:clamp(33px,8.6vw,48px); line-height:1.09; letter-spacing:-.045em; overflow-wrap:normal; }
 .im-home-entry .hero-copy h1 br:last-of-type { display:initial; }
 .im-home-entry .hero-copy h1 em { display:inline; margin:0; text-underline-offset:.09em; }
 .im-home-entry .hero-lead { max-width:60ch; font-size:15px; line-height:1.55; margin:0 0 18px; }
 .im-home-entry .hero-cta { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; margin:0; }
 .im-home-entry .hero-cta > a.btn { box-sizing:border-box; width:100%; min-width:0; min-height:49px; display:flex; align-items:center; justify-content:center; padding:11px 12px; font-size:13px; line-height:1.3; text-align:center; }
 .im-home-entry .hero-proof { margin:17px 0 0; padding:14px 0 0; gap:11px; font-size:13px; line-height:1.35; }
 .im-home-entry .hero-proof small { display:inline-block; font-size:11px; margin-top:3px; }
 .im-home-entry .im-google-score { width:100%; max-width:100%; display:flex; justify-content:center; gap:7px; margin:0 0 10px; font-size:13px; }
 .im-home-entry .im-google-score img { width:55px; height:auto; }
 .im-home-entry .im-google-score .im-review-stars { font-size:16px; letter-spacing:0; }
 .im-home-entry .hero-visual { width:100%; height:clamp(205px,54vw,315px); margin:0; overflow:hidden; }
 .im-home-entry .hero-visual img { width:100%; height:100%; }
 .im-home-entry a.im-home-valuation-badge { right:11px; bottom:11px; width:88px; padding:9px; font-size:12px; font-weight:700; line-height:1.14; }
 .im-home-entry .im-home-quick.container { width:calc(100% - 36px); max-width:100%; margin:22px auto 0; padding:20px 17px; box-sizing:border-box; }
 .im-home-entry .im-home-quick .quick-eval-eyebrow { font-size:10px; margin-bottom:9px; }
 .im-home-entry .im-home-quick h2 { font-size:clamp(22px,5.6vw,27px); line-height:1.15; margin:0 0 10px; }
 .im-home-entry .im-home-quick .quick-eval-intro { font-size:14px; line-height:1.55; margin-bottom:16px; }
 .im-home-entry .im-home-quick .quick-eval-types { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .im-home-entry .im-home-quick .quick-eval-type { box-sizing:border-box; width:100%; min-width:0; min-height:52px; padding:9px 5px; font-size:13px; line-height:1.2; text-align:center; white-space:normal; }
}
@media (max-width: 440px) {
 .im-home-entry .hero-copy > .eyebrow { display:none; }
 .im-home-entry.hero { padding-top:21px; }
 .im-home-entry .hero-copy h1 { font-size:clamp(32px,8.9vw,40px); line-height:1.11; }
 .im-home-entry .hero-visual { height:230px; }
}
@media (max-width: 355px) {
 .im-home-entry .hero-copy h1 { font-size:30px; }
 .im-home-entry .im-home-quick.container { padding-inline:12px; }
 .im-home-entry .im-home-quick .quick-eval-type { font-size:12px; }
 .im-home-entry a.im-home-valuation-badge { width:80px; font-size:11px; }
}
