/* V5 hero spacing retained; V6 contact heading is integrated into one compact tile. */
@media(max-width:900px){
  .hero-content{padding-top:clamp(185px,33vw,260px)}
  .hero-photo img{transform:translateY(-15%) scale(1.18);transform-origin:50% 0}
  .hero-shade{background:linear-gradient(180deg,rgba(34,33,30,.22),rgba(34,33,30,.40) 100px,rgba(34,33,30,.77) 175px,rgba(34,33,30,.86) 60%,rgba(34,33,30,.91))}
}
@media(max-width:480px){.hero-content{padding-top:185px}}

.with-photo .contact-tile{
  top:43px;bottom:auto;left:8%;width:84%;height:126px;
  padding:14px 12px;transform:none;z-index:3;
  display:grid;grid-template-rows:1fr 36px;gap:10px;
  background:#26231f;border:1px solid #d0b68582;border-radius:10px;
}
.with-photo .contact-tile>strong{
  margin:0;align-self:center;text-align:center;
  font-size:21px;line-height:1.3;font-weight:400;
}
.with-photo .contact-options{margin:0;gap:7px;min-width:0}
.with-photo .contact-options>span{min-width:0;min-height:36px;padding:6px 4px;font-size:9px}
@media(max-width:900px){
  .with-photo .contact-tile{top:42px;padding:14px 10px}
  .with-photo .contact-tile>strong{font-size:20px}
}
@media(max-width:480px){
  .with-photo .contact-tile{top:40px;left:6%;width:88%;height:126px;padding:14px 10px}
  .with-photo .contact-tile>strong{font-size:20px}
  .with-photo .contact-options{gap:5px}
  .with-photo .contact-options>span{font-size:8px}
}
@media(max-width:360px){
  .with-photo .contact-tile{padding-inline:8px}
  .with-photo .contact-tile>strong{font-size:19px}
}

/* Desktop refinement: the approved mobile layout remains unchanged. */
@media(min-width:901px){
  .hero-content{text-align:center;padding-top:clamp(56px,5vw,76px);padding-bottom:48px}
  .hero h1{max-width:960px;margin:24px auto 0;font-size:clamp(60px,5vw,76px);line-height:1.08}
  .hero h1 em{font-size:1.05em;line-height:1.12}
  .hero .community-highlight{margin:14px auto 0;padding:8px 16px 9px;font-size:clamp(36px,3.1vw,46px)}
  .hero-description{max-width:660px;margin:24px auto 0;font-size:17px;line-height:1.75}
  .hero-actions{justify-content:center;margin-top:28px}
  .hero-price{max-width:none;text-align:center;margin-top:16px}
  .hero-facts{max-width:990px;margin:32px auto 0}
  .hero-facts>div{padding:16px 20px}
  .hero-photo img{object-position:50% 46%}
}

/* Phone hero: prioritize the content and keep the approved desktop untouched. */
@media(max-width:480px){
  .hero-content{padding-top:48px;text-align:center}
  .hero .eyebrow{margin-inline:auto}
  .hero-photo img{transform:none;object-position:50% 35%}
  .hero-shade{background:linear-gradient(180deg,rgba(34,33,30,.70),rgba(34,33,30,.78) 105px,rgba(34,33,30,.86) 60%,rgba(34,33,30,.91))}
  .hero-facts{text-align:center}
  .hero-facts>div{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;justify-content:center;gap:10px;text-align:center}
  .hero-facts>div::after{content:''}
  .hero-facts>div>span:last-child{text-align:center}
}
