/* Luna Painting & Drywall V47 — Replace only Home hero photo and spacing. */
.luna-v47-hero{
  position:relative; display:grid; grid-template-columns:minmax(0, 51%) minmax(0, 49%);
  background:#080808; color:#fff; min-height:540px; overflow:hidden; isolation:isolate;
}
.luna-v47-hero-copy{
  position:relative; z-index:2; min-width:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; padding:48px 12px 66px max(24px,calc((100vw - 1200px)/2 + 22px));
}
.luna-v47-hero-copy-inner{width:100%;max-width:615px;text-align:left;}
.luna-v47-business-name{
  color:#fff; font-size:clamp(23px,2.7vw,37px);font-weight:800;letter-spacing:-.025em;
  line-height:1.16;white-space:normal;
}
.luna-v47-location{color:#fff;font-size:clamp(16px,1.8vw,23px);letter-spacing:.13em;margin-top:12px;line-height:1.35;}
.luna-v47-location span{margin:0 .16em;}
.luna-v47-red-rule{display:block;width:min(94%,415px);height:6px;background:#fa1026;margin:23px 0 29px;}
.luna-v47-hero h1{
  color:#fff; font-weight:830; font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(43px,4.8vw,76px);line-height:1.075;letter-spacing:-.042em;
  margin:0 0 27px;max-width:710px;
}
.luna-v47-hero p{
  color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:400;
  font-size:clamp(18px,1.85vw,24px);line-height:1.48;max-width:600px;margin:0;
}
.luna-v47-hero-photo{position:relative;min-width:0;overflow:hidden;}
.luna-v47-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:51% 49%;}
/* Smooth edge between the black text panel and paint supplies on wide screens. */
.luna-v47-hero-photo::before{
  content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:min(42%,260px);
  pointer-events:none;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.94) 11%,rgba(8,8,8,.42) 62%,transparent 100%);
}
.luna-v47-curve{display:none;}
@media (max-width:760px){
  .luna-v47-hero{display:flex;flex-direction:column;min-height:0;overflow:hidden;}
  .luna-v47-hero-copy{display:block;padding:23px 14px 6px;background:#080808;text-align:center;}
  .luna-v47-hero-copy-inner{margin:0 auto;max-width:560px;text-align:center;}
  .luna-v47-business-name{font-size:clamp(23px,5.5vw,34px);line-height:1.13;}
  .luna-v47-location{font-size:clamp(15px,3.6vw,22px);letter-spacing:.15em;margin-top:13px;}
  .luna-v47-red-rule{margin:24px auto 28px;width:min(84%,350px);height:5px;}
  .luna-v47-hero h1{font-size:clamp(39px,8.45vw,68px);line-height:1.06;letter-spacing:-.035em;margin:0 auto 28px;}
  .luna-v47-hero p{font-size:clamp(17px,3.75vw,24px);line-height:1.45;margin:0 auto;max-width:550px;}
  .luna-v47-curve{position:absolute;z-index:4;display:block;bottom:-71px;left:0;width:100%;height:78px;pointer-events:none;}
  .luna-v47-hero-photo{width:100%;height:auto;min-height:0;overflow:hidden;}
  .luna-v47-hero-photo img{width:100%;height:auto;object-fit:initial;object-position:initial;}
  .luna-v47-hero-photo::before{display:none;}
}
@media (max-width:365px){
  .luna-v47-hero-copy{padding-left:10px;padding-right:10px;}
  .luna-v47-red-rule{margin-top:20px;margin-bottom:23px;}
  .luna-v47-hero h1{font-size:clamp(35px,8.35vw,39px);margin-bottom:22px;}
  .luna-v47-hero p{font-size:16.5px;}
}
@media (prefers-reduced-motion:reduce){.luna-v47-hero-photo img{animation:none;}}
