/* Only opening presentation; contact, consent and unit-selection modules stay unchanged. */
.hero.hero-compact{height:auto;min-height:560px;max-height:none}
.hero.hero-compact .wrap{padding-block:44px 64px!important}
.hero.hero-compact .wrap h1{font-family:Jost,Arial,sans-serif!important;font-size:clamp(36px,4.5vw,60px)!important;font-weight:500;line-height:1.12;max-width:680px!important;margin:20px 0 17px;text-transform:none;letter-spacing:-.035em}
.hero.hero-compact .eyebrow{font-size:12px;letter-spacing:.09em;max-width:690px;line-height:1.6}
.hero.hero-compact .hero-area-range{max-width:640px;font-size:16px;line-height:1.5;color:#eef2e9;margin:0 0 22px}
.hero.hero-compact .hero-price{gap:5px;margin-bottom:24px;padding-left:15px}
.hero.hero-compact .hero-price-label{font-size:12px}
.hero.hero-compact .hero-unit-reference{font-size:12px;line-height:1.5;color:#edf3e8}
.hero.hero-compact .hero-price-value{font-size:clamp(38px,4.2vw,56px);font-weight:600;white-space:nowrap;line-height:1.15}
.hero.hero-compact .hero-price-reference{font-size:11px;line-height:1.5;max-width:530px}
.hero.hero-compact .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 22px;max-width:640px}
.hero.hero-compact .hero-actions .btn{font-size:15px;min-height:48px;padding:12px 21px}
.hero.hero-compact .hero-discover{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px;line-height:1.4;text-underline-offset:5px}
.hero.hero-compact .hero-mobile-brand{display:none}
.hero.hero-compact .hero-image-note{left:24px;bottom:13px;max-width:calc(100% - 48px);font-size:10px;line-height:1.45}
.entry-summary{background:var(--paper,#f4f1ec);border-bottom:1px solid var(--line,#dcded4)}
.entry-summary>.wrap{padding-block:24px}
.entry-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:820px}
.entry-summary-grid[data-stat-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}
.entry-summary-grid .entry-stat{min-width:0;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line,#dcded4);padding-left:20px}
.entry-summary-grid .entry-stat:first-child{border-left:0;padding-left:0}
.entry-summary-grid strong{font-size:25px;font-weight:500;line-height:1.25;white-space:normal;overflow-wrap:anywhere;letter-spacing:-.02em}
.entry-summary-grid span{font-size:12px;line-height:1.5;color:var(--muted,#646960)}
.entry-summary-note{font-size:11px;line-height:1.5;color:var(--muted,#646960);margin:14px 0 0;max-width:820px}
.entry-compare{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:9px;font-size:13px;color:var(--deep,#087d36);text-underline-offset:4px}
@media(max-width:760px){
  .hero.hero-compact{min-height:0}
  .hero.hero-compact .wrap{padding-block:32px 58px!important}
  .hero.hero-compact .wrap h1{font-size:clamp(30px,7.8vw,39px)!important;line-height:1.15;margin:16px 0 14px}
  .hero.hero-compact .eyebrow{font-size:10px;letter-spacing:.075em;line-height:1.6}
  .hero.hero-compact .hero-area-range{font-size:14px;line-height:1.5;margin-bottom:19px}
  .hero.hero-compact .hero-price{margin-bottom:20px;padding-left:12px}
  .hero.hero-compact .hero-price-label,.hero.hero-compact .hero-unit-reference{font-size:11px}
  .hero.hero-compact .hero-price-value{font-size:clamp(32px,9.6vw,43px)}
  .hero.hero-compact .hero-price-reference{font-size:10px;max-width:100%;line-height:1.5}
  .hero.hero-compact .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}
  .hero.hero-compact .hero-actions .btn{font-size:14px;min-height:46px}
  .hero.hero-compact .hero-discover{justify-content:center;font-size:13px}
  .hero.hero-compact .hero-image-note{left:20px;max-width:calc(100% - 40px)}
  .entry-summary>.wrap{padding-block:20px 15px}
  .entry-summary-grid,.entry-summary-grid[data-stat-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .entry-summary-grid .entry-stat{padding-left:12px}
  .entry-summary-grid .entry-stat:first-child{grid-column:1/-1;display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:7px;padding-bottom:11px;border-bottom:1px solid var(--line,#dcded4)}
  .entry-summary-grid .entry-stat:nth-child(2){border-left:0;padding-left:0}
  .entry-summary-grid strong{font-size:22px}
  .entry-summary-grid span{font-size:11px}
  .entry-summary-note{font-size:10px;margin-top:12px}
  .entry-compare{font-size:12px;margin-top:4px}
}
@media(max-width:360px){
  .hero.hero-compact .wrap h1{font-size:29px!important}
  .hero.hero-compact .hero-price-value{font-size:32px}
  .hero.hero-compact .wrap{padding-top:27px!important}
}
