/* Independent service cards with the requested hover treatments. */
.page-real-estate-photography #business-value .eyebrow:before{content:none;}
.page-real-estate-photography .photography-service-options{display:grid;gap:20px;margin:0;}
.page-real-estate-photography .photography-service-options>.photography-service-card{padding:28px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);transition:background-color .18s ease,border-color .18s ease,color .18s ease;}
.page-real-estate-photography .photography-service-card dt{font-size:20px;line-height:1.4;font-weight:600;color:inherit;}
.page-real-estate-photography .photography-service-card dd{font-size:16px;line-height:1.6;margin:14px 0 0;color:var(--sub);transition:color .18s ease;}
.page-real-estate-photography .photography-service-card.service-new dt{color:var(--accent);}
@media(any-hover:hover) and (any-pointer:fine){
  .page-real-estate-photography .photography-service-card.service-existing:hover{background:#66636d;border-color:#66636d;color:#fff;}
  .page-real-estate-photography .photography-service-card.service-new:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
  .page-real-estate-photography .photography-service-card:hover dt,.page-real-estate-photography .photography-service-card:hover dd{color:#fff;}
}
@media(max-width:600px){
  .page-real-estate-photography .photography-service-options{gap:16px;}
  .page-real-estate-photography .photography-service-options>.photography-service-card{padding:24px;}
  .page-real-estate-photography .photography-service-card dt{font-size:19px;}
}
@media(prefers-reduced-motion:reduce){
  .page-real-estate-photography .photography-service-card,.page-real-estate-photography .photography-service-card dd{transition:none;}
}

/* The recommendation image and copy belong to one setup card. */
.page-real-estate-photography .photography-setup-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:36px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white);}
.page-real-estate-photography .photography-setup-media{display:flex;align-items:center;justify-content:center;margin:0;padding:28px;background:var(--tint);min-width:0;}
.page-real-estate-photography .photography-setup-media .media-link{width:100%;}
.page-real-estate-photography .photography-setup-media img{display:block;width:100%;height:auto;aspect-ratio:690/388;object-fit:contain;}
.page-real-estate-photography .photography-setup-photo{padding:0;}
.page-real-estate-photography .photography-setup-photo img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% center;}
.page-real-estate-photography .photography-setup-copy{min-width:0;padding:36px;}
.page-real-estate-photography .photography-setup-copy .card-tag{font-size:12px;line-height:1.4;margin-bottom:14px;}
.page-real-estate-photography .photography-setup-copy h3{font-size:32px;line-height:1.15;margin:0 0 18px;}
.page-real-estate-photography .setup-description{color:var(--sub);font-size:17px;line-height:1.5;margin:0 0 24px;}
.page-real-estate-photography .photography-setup-facts{border-top:1px solid var(--line);padding-top:22px;}
.page-real-estate-photography .photography-setup-facts h4{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 16px;}
.page-real-estate-photography .photography-setup-facts dl{margin:0;display:grid;gap:14px;}
.page-real-estate-photography .photography-setup-facts dl>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;}
.page-real-estate-photography .photography-setup-facts dt,.page-real-estate-photography .photography-setup-facts dd{font-size:15px;line-height:1.5;margin:0;}
.page-real-estate-photography .photography-setup-facts dt{font-weight:600;}
.page-real-estate-photography .photography-setup-facts dd{color:var(--sub);}
.page-real-estate-photography .photography-setup-copy .btns{gap:12px;margin-top:26px;}
.page-real-estate-photography .photography-setup-copy .pill{font-size:14px;}

/* Footer styling is supplied by shared-footer.css. */
@media(max-width:850px){
  .page-real-estate-photography .photography-setup-card{grid-template-columns:1fr;}
  .page-real-estate-photography .photography-setup-media{padding:28px;}
  .page-real-estate-photography .photography-setup-media .media-link{max-width:620px;}
  .page-real-estate-photography .photography-setup-copy{padding:30px;}
  .page-real-estate-photography .photography-setup-photo{padding:0;}
  .page-real-estate-photography .photography-setup-photo img{height:auto;aspect-ratio:16/9;}
}
@media(max-width:600px){
  .page-real-estate-photography .photography-setup-card{margin-top:28px;}
  .page-real-estate-photography .photography-setup-media{padding:20px;}
  .page-real-estate-photography .photography-setup-photo{padding:0;}
  .page-real-estate-photography .photography-setup-copy{padding:24px 20px;}
  .page-real-estate-photography .photography-setup-copy h3{font-size:27px;}
  .page-real-estate-photography .setup-description{font-size:16px;}
  .page-real-estate-photography .photography-setup-facts dl>div{grid-template-columns:1fr;gap:4px;}
  .page-real-estate-photography .photography-setup-copy .btns{align-items:stretch;}
  .page-real-estate-photography .photography-setup-copy .pill{justify-content:center;}
}
