/* Photographic collection cards: the whole surface is a native property link. */
.design-refined .residence-browser-grid{gap:32px 26px}
.design-refined .residence-browser-card{position:relative;display:flex;flex-direction:column;background:#fcfaf3;border:1px solid #bfcfbe;border-radius:22px;box-shadow:0 15px 35px #163a2920;cursor:pointer;transition:transform .25s,box-shadow .25s}
.design-refined .residence-browser-card:hover,.design-refined .residence-browser-card:focus-within{transform:translateY(-5px);box-shadow:0 23px 45px #163a2933;border-color:#6e977a}
.design-refined .residence-browser-photo{aspect-ratio:1.1;flex:none}
.design-refined .residence-browser-photo:after{background:linear-gradient(180deg,#132c2526,transparent 48%,#122d28b3)}
.design-refined .residence-category-label{background:#f8edcf;color:#254935;border:1px solid #fff9;font-size:11px;letter-spacing:.035em;padding:10px 14px;box-shadow:0 5px 16px #0002}
.design-refined .residence-count-label{bottom:34px;right:19px;background:#193c32dc;border-color:#fff6;padding:10px 13px}
.design-refined .residence-browser-copy{position:relative;flex:1;min-height:0;padding:27px 23px 22px;background:linear-gradient(125deg,#fffdf6,#edf1e4);border-radius:18px 18px 0 0;margin-top:-20px;z-index:1;box-shadow:0 -7px 25px #14322212}
.design-refined .residence-browser-copy h3{font-size:33px;line-height:1.12;margin:13px 0 14px;color:#183e30;text-align:left}
/* The card is the containing block; use the title link as the stretched native link. */
.design-refined .residence-browser-copy{position:static}
.design-refined .residence-browser-copy h3 a{position:static}
.design-refined .residence-browser-copy h3 a:after{content:"";position:absolute;inset:0;z-index:2;border-radius:22px}
.design-refined .residence-browser-copy h3 a:focus-visible{outline:0}
.design-refined .residence-browser-card:has(h3 a:focus-visible){outline:3px solid #467958;outline-offset:4px}
.design-refined .residence-browser-copy>p{font-size:14px;line-height:1.75;color:#5b7062;min-height:49px;margin-bottom:21px}
.design-refined .residence-area-label{color:#397053;font-size:10px;letter-spacing:.1em}
.design-refined .browser-facts{grid-template-columns:.85fr 1.35fr;gap:0;border:1px solid #bdceb7;background:#e3ebd9;border-radius:12px;margin-bottom:20px;overflow:hidden}
.design-refined .browser-facts>div{border:0;border-radius:0;background:none;padding:15px 13px}
.design-refined .browser-facts>div+div{border-left:1px solid #bdceb7;background:#f0f3e7}
.design-refined .browser-facts dt{font-size:10px;color:#527254;margin-bottom:8px}
.design-refined .browser-facts dd{font-size:13px;line-height:1.55;font-weight:600;color:#214832}
.design-refined .residence-browser-actions{position:relative;z-index:3;border-top:1px solid #cbd8c0;padding-top:18px;gap:9px}
.design-refined .residence-browser-actions .button{min-height:46px;border-radius:11px;padding:12px 10px;font-size:12px;white-space:nowrap;box-shadow:none}
.design-refined .residence-browser-actions .button.green{background:#214d39;border-color:#214d39;box-shadow:0 5px 13px #214d3926}
.design-refined .residence-browser-actions .button.outline{background:#fffdf6;border-color:#9cb49d;color:#214d39}
@media(max-width:1100px){.design-refined .residence-browser-copy h3{font-size:29px}.design-refined .residence-browser-copy{padding:25px 20px 21px}}
@media(max-width:700px){.design-refined .residence-browser-grid{gap:27px}.design-refined .residence-browser-photo{aspect-ratio:1.22}.design-refined .residence-browser-copy{padding:26px 22px 23px}.design-refined .residence-browser-copy h3{font-size:33px}.design-refined .residence-browser-copy>p{min-height:0;font-size:14px}.design-refined .browser-facts>div{padding:14px 12px}.design-refined .residence-browser-actions .button{font-size:12px;min-height:46px}}
@media(prefers-reduced-motion:reduce){.design-refined .residence-browser-card{transition:none}}
.design-refined .residence-browser-actions{pointer-events:none}
.design-refined .residence-browser-actions a{pointer-events:auto}
