
/* Refined visual rhythm: denser without feeling crowded */
:root{--wl-paper:#faf8f5;--wl-white:#fff;--wl-ink:#222;--wl-gold:#d4af37;--wl-line:rgba(34,34,34,.10)}
main,body>section:not(.hero):not(.footer){position:relative}
.section{padding-top:82px!important;padding-bottom:82px!important}
.section+.section{border-top:1px solid var(--wl-line)}
.section-title{margin-bottom:20px!important;line-height:1.08!important}
.center>.section-title+ p{font-size:17px;line-height:1.75}
.rating{padding-top:48px!important;padding-bottom:48px!important;border-bottom:1px solid rgba(255,255,255,.12)}
.rating>div{position:relative;padding:4px 30px}
.rating>div+div:before{content:'';position:absolute;left:0;top:10%;height:80%;width:1px;background:rgba(255,255,255,.22)}
.about{max-width:1180px!important;margin:auto!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:64px!important;align-items:center!important}
.about>div:first-child{max-width:720px}
.about>div:last-child:empty{display:block!important;min-height:430px;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18)),url('images/living-room-2.jpg') center/cover no-repeat;box-shadow:0 18px 45px rgba(0,0,0,.13)}
/* Home apartment CTA becomes a compact visual band instead of a large empty text block */
body.home-page .section.home-explore{padding:0!important;border-top:0!important;background:#111!important;color:#fff!important}
body.home-page .section.home-explore>.center{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left!important;padding:58px max(7%,calc((100vw - 1180px)/2));background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.68) 44%,rgba(0,0,0,.20) 100%),url('images/kitchen-1.jpg') 78% center/cover no-repeat}
body.home-page .section.home-explore .section-title{color:#fff!important;max-width:600px}
body.home-page .section.home-explore p{margin:0!important;max-width:610px!important;color:#f2f2f2;font-size:17px}
body.home-page .section.home-explore br{display:none}
body.home-page .section.home-explore .btn{margin-top:28px!important}
.features{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;gap:18px!important}
.feature-card{padding:30px!important;min-height:185px;display:flex;flex-direction:column;justify-content:center;border-top:3px solid var(--wl-gold);box-shadow:0 8px 24px rgba(0,0,0,.07)!important;transition:transform .22s ease,box-shadow .22s ease}
.feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.11)!important}
.feature-card h3{margin-bottom:9px!important}
.gallery{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;gap:20px!important}
.gallery-item{box-shadow:0 9px 25px rgba(0,0,0,.08)!important}
.footer,.site-footer{margin-top:0!important}
@media(min-width:1101px){
 body.home-page .section:nth-of-type(4){background:#fff}
 body.home-page .section:nth-of-type(6){background:#f5f1eb}
}
@media(max-width:1100px){
 .section{padding-top:70px!important;padding-bottom:70px!important}.about{grid-template-columns:1fr!important;gap:32px!important}.about>div:first-child{max-width:820px}.about>div:last-child:empty{min-height:390px}
 body.home-page .section.home-explore>.center{min-height:390px;padding:54px 7%;background-position:68% center}
 .rating>div{padding:4px 20px}
}
@media(max-width:700px){
 .section{padding-top:52px!important;padding-bottom:52px!important}.section+.section{border-top:0}.rating{padding-top:34px!important;padding-bottom:34px!important}
 .rating>div{padding:14px 8px!important}.rating>div+div:before{display:none}.about>div:last-child:empty{min-height:300px;aspect-ratio:4/3}
 body.home-page .section.home-explore>.center{min-height:430px;align-items:center;text-align:center!important;padding:50px 6%;background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.68)),url('images/kitchen-1.jpg') center/cover no-repeat}
 body.home-page .section.home-explore p{font-size:16px}.feature-card{min-height:0;padding:26px 22px!important}.features{gap:14px!important}
}

/* Apartment gallery: 3 columns on desktop, responsive below */
@media (min-width:1101px){
  body.apartment-page .gallery{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
  body.apartment-page .gallery-item img{
    aspect-ratio:1/1!important;
    width:100%!important;
    object-fit:cover!important;
  }
}
@media (min-width:701px) and (max-width:1100px){
  body.apartment-page .gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:700px){
  body.apartment-page .gallery{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.apartment-page .gallery-item img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
  }
}

/* Rentoria Luxe referral */
.property-management{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px 5%;background:#f3efe8;border-top:1px solid rgba(34,34,34,.08);color:#555;font-size:13px;letter-spacing:.3px;text-align:center}.property-management a{color:#111;font-family:'Playfair Display',serif;font-size:18px;font-weight:600;text-decoration:none;border-bottom:1px solid #d4af37;padding-bottom:1px}.property-management a:hover,.property-management a:focus-visible{color:#9d761d}.property-management .management-mark{width:7px;height:7px;border-radius:50%;background:#d4af37}@media(max-width:700px){.property-management{padding:16px 5%;gap:7px;font-size:12px}.property-management a{font-size:17px}.property-management .management-mark{display:none}}
