/* New property presentations extend the accepted Carla listing components. */
.listing-edition .hero h1{max-width:850px;font-size:clamp(64px,7.3vw,110px)}
.listing-edition .hero-address{max-width:44ch;font-family:'Lato',sans-serif;font-size:20px;line-height:1.6}
.listing-edition .hero-facts{width:min(950px,90vw);right:5vw}
.listing-edition .story-back{display:inline-block;margin-top:18px;letter-spacing:0;text-transform:none;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.listing-edition .feature-copy p{font-size:17px;line-height:1.8;margin:24px 0;color:#4d5b54;max-width:52ch}
.listing-edition .feature-copy .section-label{font-size:11px;line-height:1.5;margin:0 0 20px;color:#78603d}
.listing-edition .feature-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.listing-edition .feature-image figcaption{font:italic 18px/1.5 'EB Garamond',Georgia,serif;color:#596171;margin-top:14px}
.listing-edition .feature-reverse .feature-copy{order:2}
.listing-edition .feature-reverse .feature-image{order:1}
.listing-edition .details-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;margin-top:36px}
.listing-edition .details-layout h2{font:400 clamp(42px,4.5vw,68px)/1.05 'EB Garamond',Georgia,serif;letter-spacing:-.025em}
.listing-edition .feature-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.listing-edition .feature-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.listing-edition .details-intro{max-width:34ch;margin:28px 0;color:#4d5b54;line-height:1.8}
.listing-edition .property-source{font-size:13px;line-height:1.8;color:#596171;max-width:90ch;margin:40px 0 0}
.listing-edition .property-source a{text-decoration:underline;text-underline-offset:3px}
.listing-edition .gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.listing-edition .gallery-heading h2{max-width:620px}
.listing-edition .gallery-heading p{font-size:14px;line-height:1.7;color:#d2cec7;max-width:28ch}
.listing-edition .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.listing-edition .gallery-item{min-height:0;aspect-ratio:1;grid-column:auto!important;grid-row:auto!important}
.listing-edition .gallery-item img{width:100%;height:100%;object-fit:cover}
.listing-edition .gallery-item span{font-size:14px;line-height:1.4}
.listing-edition .gallery-item:focus-visible{outline:3px solid #e2c594;outline-offset:4px}
.listing-edition .gallery-more{margin-top:30px}
.listing-edition .gallery-more summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:16px 22px;border:1px solid #d5bd95;color:#f3ede2;font:700 14px/1.6 'Lato',sans-serif;cursor:pointer;list-style:none}
.listing-edition .gallery-more summary::-webkit-details-marker{display:none}
.listing-edition .gallery-more summary:hover{background:#24483d}
.listing-edition .gallery-more summary:focus-visible{outline:3px solid #e2c594;outline-offset:4px}
.listing-edition .gallery-more summary span{font-size:24px;font-weight:400}
.listing-edition .gallery-more[open] summary{margin-bottom:24px}
.listing-edition .gallery-more[open] summary span{transform:rotate(45deg)}
.listing-edition .availability-message{padding:24px 7vw;background:#ead9b9;line-height:1.7}
.listing-edition .availability-message a{text-decoration:underline}
@media(max-width:1000px){.listing-edition .details-layout{gap:5vw}.listing-edition .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
 .listing-edition .hero h1{font-size:clamp(47px,14vw,66px)}
 .listing-edition .hero-address{font-size:17px}
 .listing-edition .hero-facts{width:100%;right:auto}
 .listing-edition .feature-reverse .feature-copy,.listing-edition .feature-reverse .feature-image{order:initial}
 .listing-edition .details-layout{grid-template-columns:1fr;gap:36px}
 .listing-edition .feature-section{grid-template-columns:1fr}
 .listing-edition .gallery-heading{display:block}
 .listing-edition .gallery-heading p{margin-top:20px;max-width:none}
 .listing-edition .gallery-grid{gap:12px}
 .listing-edition .gallery-item span{font-size:12px;padding:25px 10px 10px}
}
@media(max-width:450px){.listing-edition .gallery-grid{grid-template-columns:1fr}.listing-edition .gallery-item span{font-size:14px}}
