.residences{background:#f6f1e8}
.residences .section-heading .eyebrow{color:#654a24}
.residences .section-heading .eyeline{background:#9a7338}
.residences .heading-note{color:#51483d}
.residence-grid{gap:24px;align-items:stretch}
.residence-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fffdf9;border:1px solid rgba(126,94,45,.2);box-shadow:0 12px 32px rgba(40,29,14,.08);transition:transform .25s ease,box-shadow .25s ease}
.residence-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(40,29,14,.14)}
.residence-card>img{display:block;width:100%;height:auto;aspect-ratio:1.58;min-height:0;object-fit:cover;object-position:center}
.residence-visual-note{position:absolute;top:16px;left:16px;padding:8px 11px;background:rgba(16,13,9,.82);color:#fff5dc;font-size:9px;letter-spacing:.14em}
.residence-content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;flex:1;padding:22px 25px 25px}
.residence-content .eyebrow{grid-column:1/-1;margin:0;font-size:10px;color:#77582b}
.residence-content h3{grid-column:1;margin:0;font-size:38px;line-height:1.15}
.residence-content .area{grid-column:1;margin:0;color:#51483d;font-size:16px}
.residence-price{grid-column:2;grid-row:2/4;width:auto;min-width:140px;margin:0;padding:0 0 0 18px;border-top:0;border-left:1px solid rgba(126,94,45,.3)}
.residence-price strong{display:block;color:#241d15;font-size:23px;white-space:nowrap}
.residence-content .button{grid-column:1/-1;margin-top:8px;min-height:48px}
@media(max-width:760px){
  .residences .section-heading .eyebrow{color:#654a24}
  .residence-card>img{aspect-ratio:1.5}
  .residence-content{padding:19px 17px 20px;gap:8px 12px}
  .residence-content h3{font-size:34px}
  .residence-price{min-width:120px;padding-left:12px}
  .residence-price strong{font-size:21px}
}
@media(max-width:390px){
  .residence-content{grid-template-columns:1fr}
  .residence-content h3,.residence-content .area,.residence-price,.residence-content .button{grid-column:1;grid-row:auto}
  .residence-price{width:100%;border-left:0;border-top:1px solid rgba(126,94,45,.3);padding:10px 0 0}
}
