/* Keep the approved card identity, with a shorter photographic and information stack. */
.transaction-collection .property-collection>.wrap>.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;text-align:left;margin-bottom:30px}
.transaction-collection .property-collection .section-head>div{margin:0;max-width:850px;text-align:left}
.transaction-collection .property-collection .section-head h2{font:clamp(33px,3.8vw,48px)/1.15 var(--serif);text-align:left;letter-spacing:-.025em;margin:15px 0 17px;max-width:none}
.transaction-collection .property-collection .section-head p{text-align:left;margin:0;max-width:740px;font-size:15px;line-height:1.8}
.transaction-collection .residence-browser-grid{gap:25px}
.transaction-collection .residence-browser-photo{aspect-ratio:1.62}
.transaction-collection .residence-browser-copy{padding:21px 21px 19px;margin-top:-15px;border-radius:15px 15px 0 0}
.transaction-collection .residence-browser-copy h3{font-size:28px;line-height:1.15;margin:11px 0 12px}
.transaction-collection .residence-browser-copy>p{font-size:13px;line-height:1.7;min-height:0;margin:0 0 15px}
.transaction-collection .residence-category-label{font-size:10px;padding:8px 12px;top:14px;left:14px}
.transaction-collection .residence-count-label{bottom:27px;right:14px;padding:8px 10px}.transaction-collection .residence-count-label strong{font-size:21px}
.transaction-collection .card-reference-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;padding:12px 14px;background:linear-gradient(110deg,#244f38,#3b6144);border:1px solid #2e593d;border-radius:10px;margin-bottom:14px;color:#f6e9c4}
.transaction-collection .card-reference-price>span{display:block;flex-basis:100%;font-size:9px;color:#dae3cd;letter-spacing:.035em;margin-bottom:3px}.transaction-collection .card-reference-price>strong{font:27px/1.1 var(--serif);font-weight:400;letter-spacing:-.02em}.transaction-collection .card-reference-price>small{font-size:10px;color:#dae3cd}.transaction-collection .card-reference-price.quote-needed{background:#e6eddb;border-color:#cad7be;color:#365d3e}.transaction-collection .quote-needed>span{color:#67815c}.transaction-collection .quote-needed>strong{font:14px/1.5 var(--sans);letter-spacing:0}
.transaction-collection .browser-facts{background:transparent;grid-template-columns:.8fr 1.3fr;border:0;border-radius:0;overflow:visible;gap:13px;margin:0 0 14px}.transaction-collection .browser-facts>div{padding:0;border:0!important;background:none!important}.transaction-collection .browser-facts dt{font-size:9px;margin-bottom:4px;color:#73866a}.transaction-collection .browser-facts dd{font-size:12px;font-weight:500;line-height:1.6}.transaction-collection .residence-browser-actions{padding-top:14px}.transaction-collection .residence-browser-actions .button{min-height:44px;padding:11px 10px}
.reference-price-sources{margin-top:25px;border-top:1px solid #cddac4;padding-top:19px;color:#6f8068}.reference-price-sources>summary{cursor:pointer;font-size:12px;color:#476e4c;list-style:none}.reference-price-sources>summary:after{content:'+';margin-left:12px}.reference-price-sources[open]>summary:after{content:'−'}.reference-price-sources p{font-size:12px;line-height:1.8;max-width:850px;margin:17px 0}.reference-price-sources ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0}.reference-price-sources li{font-size:11px}.reference-price-sources a{text-decoration:underline;text-underline-offset:3px}
/* One composition replaces two almost-identical rows of image cards. */
.transaction-discovery{background:#f5f4ea}.discovery-shell{display:grid;grid-template-columns:1.6fr 1fr;gap:0;border:1px solid #c4d2b9;border-radius:22px;overflow:hidden;padding:0;box-shadow:0 15px 35px #21432a12;background:#fffdf4}.discovery-projects{padding:35px}.discovery-projects header{position:relative;padding-right:15px}.discovery-projects h2{font:42px/1.12 var(--serif);letter-spacing:-.025em;color:#244a32;margin:17px 0}.discovery-projects header>p{font-size:14px;line-height:1.8;color:#74826a;max-width:490px}.discovery-projects header>.button{font-size:12px;margin:19px 0 25px;padding:11px 16px;white-space:nowrap}.discovery-project-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.discovery-project-tiles>a{display:block;position:relative;border-radius:13px;overflow:hidden;height:245px;background:#204832;isolation:isolate}.discovery-project-tiles>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#112f2bf2,transparent 80%);z-index:-1}.discovery-project-tiles img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.discovery-project-tiles a:hover img{transform:scale(1.04)}.discovery-project-tiles a>span{position:absolute;bottom:23px;left:20px;right:12px;display:grid;gap:11px;color:#fff7df}.discovery-project-tiles small{font-size:8px;letter-spacing:.13em;color:#e9d9aa}.discovery-project-tiles strong{font:30px/1.1 var(--serif);font-weight:400}
.discovery-guidance{background:linear-gradient(145deg,#244f39,#385e42);padding:38px 30px;color:#e7ecd9}.discovery-guidance>.eyebrow{color:#dfcfa4}.discovery-guidance h3{font:35px/1.15 var(--serif);font-weight:400;color:#fff4d8;margin:19px 0}.discovery-guidance>p{font-size:13px;line-height:1.9;color:#d3dfc9;margin:0 0 30px}.discovery-guidance>a{display:grid;gap:10px;border-top:1px solid #ffffff38;padding:23px 0;color:#f5eed6}.discovery-guidance>a>span{font-size:9px;color:#c7d8b8;letter-spacing:.1em}.discovery-guidance>a>strong{font:24px/1.2 var(--serif);font-weight:400}.discovery-guidance>a>small{font-size:12px;line-height:1.7;color:#cad9be}.discovery-guidance>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.rental-guidance-shell{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:start}.rental-guidance-shell h2{font:43px/1.14 var(--serif);color:#254c34;letter-spacing:-.025em;margin:18px 0}.rental-guidance-shell p{font-size:14px;line-height:1.9;color:#73826b;max-width:400px}.rental-guidance-links{display:grid;border:1px solid #bfd1b1;border-radius:17px;overflow:hidden;background:#fffdf4;box-shadow:0 10px 27px #24472c0c}.rental-guidance-links>a{display:grid;gap:10px;padding:24px 27px;border-bottom:1px solid #d3dfc6}.rental-guidance-links>a:last-child{border-bottom:0}.rental-guidance-links small{font-size:9px;color:#759360;letter-spacing:.1em}.rental-guidance-links strong{font:26px/1.17 var(--serif);font-weight:400;color:#2a5136}.rental-guidance-links span{font-size:13px;line-height:1.7;color:#74866b}.rental-guidance-links a:hover{background:#edf2e2}
@media(max-width:1100px){.discovery-shell{width:calc(100% - 48px);grid-template-columns:1.3fr 1fr}.discovery-projects{padding:27px}.discovery-projects h2{font-size:36px}.discovery-project-tiles{grid-template-columns:1fr}.discovery-project-tiles>a{height:175px}.discovery-guidance{padding:30px 25px}.rental-guidance-shell{gap:35px}.transaction-collection .card-reference-price>strong{font-size:25px}}
@media(max-width:700px){.transaction-collection .property-collection>.wrap>.section-head{align-items:flex-start;gap:18px;flex-direction:column;text-align:left}.transaction-collection .property-collection .section-head h2{font-size:34px;text-align:left;margin:14px 0}.transaction-collection .property-collection .section-head p{font-size:14px;line-height:1.8}.transaction-collection .residence-browser-photo{aspect-ratio:1.65}.transaction-collection .residence-browser-copy{padding:22px 21px 20px}.transaction-collection .residence-browser-copy h3{font-size:29px}.transaction-collection .residence-browser-copy>p{font-size:13px}.transaction-collection .card-reference-price{padding:11px 13px}.transaction-collection .card-reference-price>strong{font-size:26px}.transaction-collection .browser-facts{margin-bottom:13px}.transaction-collection .browser-facts dd{font-size:12px}.transaction-collection .reference-price-sources ul{gap:12px}.discovery-shell{width:calc(100% - 40px);grid-template-columns:1fr;border-radius:18px}.discovery-projects{padding:27px 23px}.discovery-projects h2{font-size:34px}.discovery-projects header>p{font-size:14px}.discovery-project-tiles{grid-template-columns:1fr 1fr;gap:12px}.discovery-project-tiles>a{height:200px}.discovery-project-tiles a>span{left:13px;bottom:17px}.discovery-project-tiles strong{font-size:25px}.discovery-guidance{padding:29px 24px}.discovery-guidance h3{font-size:33px}.discovery-guidance>a>strong{font-size:25px}.rental-guidance-shell{grid-template-columns:1fr;gap:26px}.rental-guidance-shell h2{font-size:35px}.rental-guidance-shell p{font-size:14px;max-width:none}.rental-guidance-links>a{padding:22px}.rental-guidance-links strong{font-size:25px}}
.transaction-collection .property-collection>.wrap>.section-head{flex-direction:row}
.transaction-collection .property-collection>.wrap>.section-head>div{flex:1;min-width:0}
.transaction-collection .property-collection>.wrap>.section-head>.button{flex:none}
@media(max-width:700px){.transaction-collection .property-collection>.wrap>.section-head{flex-direction:column}}

.transaction-collection .residence-browser:is([data-mode="rent"],[data-mode="buy"]) .card-reference-price{background:none;border:0;border-radius:0;padding:0 0 14px;margin:2px 0 15px;border-bottom:1px solid #dce2d5;color:#213d30}
.transaction-collection .residence-browser:is([data-mode="rent"],[data-mode="buy"]) .card-reference-price>span{color:#66725f;font-size:11px;letter-spacing:0;margin-bottom:5px}
.transaction-collection .residence-browser:is([data-mode="rent"],[data-mode="buy"]) .card-reference-price>small{color:#66725f}
/* One compact pager anchored to the end of the collection. */
body .residence-browser .browser-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(100%,430px);margin:25px auto 0;padding:15px 0 0;background:none;border:0;border-top:1px solid #d6dfcf;border-radius:0;box-shadow:none}
body .residence-browser .browser-pagination[hidden]{display:none}
body .residence-browser .browser-pagination .button{width:100%;min-width:0;padding:12px 16px;font-size:13px;justify-content:center;border-radius:25px}
body .residence-browser .browser-page{min-width:45px;text-align:center;font-size:13px;color:#49604b}
@media(max-width:400px){body .residence-browser .browser-pagination{gap:12px}body .residence-browser .browser-pagination .button{padding:12px}}
