main.listing-page{--listing-pine:#476450;max-width:1200px;min-height:60vh;margin:0 auto;padding:calc(var(--site-header-height) + 24px) 24px 64px;color:#222;background:#fff;font-family:var(--demo-dm-sans),sans-serif}main.listing-page *{box-sizing:border-box}main.listing-page [hidden]{display:none!important}main.listing-page h1,main.listing-page h2{font-family:var(--demo-questrial),sans-serif;letter-spacing:0;line-height:1.2;color:#222}main.listing-page h1{font-size:clamp(30px,5vw,48px);margin:0 0 12px}main.listing-page h2{font-size:24px}main.listing-page p{margin:0 0 16px}.listing-heading{margin-bottom:28px}.listing-heading p{margin-bottom:10px}main.listing-page .listing-price{font-size:28px;font-weight:600}main.listing-page a{color:inherit}.listing-video-cue{display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));grid-gap:24px;gap:24px}.listing-card{border:1px solid #b7c3ba;max-width:560px;background:#fff}.listing-card a{display:block;height:100%;text-decoration:none}.listing-card a:hover{box-shadow:0 4px 16px #0002}.listing-card img{width:100%;height:240px;object-fit:cover;display:block}.listing-card a>div{padding:22px}.listing-card h2{font-size:19px;margin:0}.listing-card .listing-status{color:#314a38;font-size:14px;font-weight:600}.listing-gallery{position:relative;margin:0}.listing-hero{width:100%;height:clamp(240px,50vh,560px);object-fit:cover;display:block}.listing-gallery-controls{bottom:12px;left:12px;right:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);margin:auto;background:#314a38}.listing-gallery-controls span{padding:8px;white-space:nowrap;font-size:14px}main.listing-page button{min-height:44px;padding:12px 16px;font:inherit;border:1px solid var(--listing-pine);border-radius:0;background:var(--listing-pine);color:#fff;cursor:pointer;line-height:1.4}.listing-contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.listing-contact-buttons button{flex:1 1}.listing-contact button:first-child{background:#fff;color:#314a38}#listing-call-panel{padding:16px 0}#listing-call-panel a{display:block;padding:12px 0;text-decoration:underline}.listing-contact form{margin-top:20px;padding:20px;border:1px solid #b7c3ba}.listing-contact label{display:block;margin-bottom:12px}.listing-contact input,.listing-contact textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #65786a;background:#fff;color:#222;font:inherit}.listing-video{margin-top:24px;scroll-margin-top:120px}.listing-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;margin-bottom:12px}.listing-remarks{white-space:pre-line}main.listing-page.listing-detail-page{padding-top:0;font-size:16px;line-height:1.5}.listing-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px 48px;gap:24px 48px}.listing-detail>*{min-width:0}.listing-detail .listing-gallery{grid-column:1/-1;grid-row:1;margin-inline:-24px}.listing-overview{grid-column:1;grid-row:2;margin:0}.listing-inquiry{grid-column:2;grid-row:2/span 2;align-self:start}.listing-highlights{grid-column:1}.listing-highlights ul{margin:0 0 0 20px}.listing-highlights li+li{margin-top:12px}.listing-property-facts{margin:24px 0 0}.listing-property-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:8px}.listing-property-facts dt{font-weight:600}.listing-property-facts dd{margin:0}.listing-attribution,.listing-description,.listing-disclaimer{grid-column:1/-1}main.listing-page .listing-overview h1{font-size:clamp(30px,3vw,44px);margin-bottom:4px}main.listing-page .listing-overview p{margin:0 0 8px}main.listing-page .listing-overview .listing-location{font-size:14px;line-height:1.4;color:#314a38}main.listing-page .listing-overview .listing-price{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:32px;line-height:1.2}.listing-overview .listing-status{font-size:14px;font-weight:500;color:#314a38}main.listing-page .listing-overview .listing-facts{margin:0;font-size:16px;line-height:1.5}.listing-inquiry .listing-contact-buttons{gap:8px}.listing-inquiry .listing-contact-buttons button{min-height:48px}.listing-detail .listing-description{max-width:72ch}@media(max-width:767px){main.listing-page{padding:calc(var(--site-header-height) + 24px) 20px 40px}.listing-contact-buttons{flex-direction:column}main.listing-page .listing-price{font-size:24px}.listing-card img{height:220px}.listing-detail{display:flex;flex-direction:column;gap:16px}.listing-detail .listing-gallery{order:-1;margin-inline:-20px}.listing-inquiry{align-self:stretch}.listing-highlights{order:1}.listing-description{order:2}.listing-attribution{order:3}.listing-disclaimer{order:4}main.listing-page .listing-overview .listing-price{font-size:28px}}main.brand.listing-page{color:var(--ink);background:var(--paper);font:var(--text-body)/1.65 var(--font-body);padding-inline:var(--gutter);max-width:var(--content-max)}main.brand.listing-page :is(h1,h2,h3){color:var(--ink);font-family:var(--font-heading);font-weight:400;text-wrap:balance;overflow-wrap:break-word;min-width:0}main.brand.listing-page h1{font-size:var(--text-property)}main.brand.listing-page h2{font-size:var(--text-h2)}main.brand.listing-page a{color:var(--action)}main.brand.listing-page button{min-height:44px;border-radius:var(--radius-control);background:var(--action);color:var(--on-action);border-color:var(--action);font:inherit}main.brand.listing-page button:hover{background:var(--action-hover)}main.brand.listing-page .brand-button{min-height:48px;font-size:var(--text-control)}main.brand.listing-page .brand-button-outline{background:var(--paper);color:var(--action)}.listing-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:var(--column-gap);gap:var(--column-gap);margin-bottom:24px}.listing-proof .brand-proof dl{margin:0;display:block}.listing-proof .brand-proof dl>div{flex-direction:row;gap:12px;align-items:center}.listing-proof .brand-proof dd{font-size:32px}.listing-proof p{margin-bottom:4px}.listing-proof .brand-review{padding:8px 0}.listing-proof .brand-review blockquote{margin-bottom:8px}.listing-proof .brand-review figcaption p{display:none}.listing-filters{display:flex;flex-wrap:wrap;margin-block:24px 12px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-control)}.listing-filters a{display:flex;align-items:center;justify-content:center;flex:1 0 auto;min-width:80px;min-height:48px;padding:12px 16px;white-space:nowrap;text-decoration:none}main.brand.listing-page .listing-filters a[aria-current]{background:var(--action);color:var(--on-action)}.listing-grid{grid-template-columns:minmax(0,1fr);gap:var(--gap)}.listing-explore{margin-top:var(--detail-space);padding-block:24px;border-block:1px solid var(--line)}.listing-explore ul{padding:0;list-style:none}.listing-explore a{display:inline-block;padding-block:12px;min-height:44px}.listing-detail{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px var(--column-gap)}.listing-detail .listing-gallery{margin-inline:calc(-1 * var(--gutter))}.listing-hero{height:var(--hero-height)}.listing-detail .listing-overview h1{font-size:var(--text-property)}.listing-detail .listing-breadcrumb{font-size:12px;line-height:1.4;margin-bottom:4px}.listing-detail .listing-video-cue{padding:0;font-size:14px;line-height:1.4}.listing-detail .listing-overview .listing-location{color:var(--muted)}.listing-highlights{grid-row:3}.listing-details{grid-column:1;grid-row:4}.listing-inquiry{grid-row:2/span 3}.listing-contact-slot{min-height:104px}.listing-contact .brand-contact{gap:8px}.listing-contact .brand-contact>button:first-child{background:var(--paper);color:var(--action)}.listing-video{padding-top:16px;border-top:1px solid var(--line);scroll-margin-top:110px}.listing-video h2{font-size:var(--text-h3)!important}.listing-video p{background:var(--wash);padding:24px}.listing-property-facts{margin-top:0}.listing-property-facts>div{padding-block:8px;border-bottom:1px solid var(--line)}.listing-detail .listing-description{max-width:var(--prose-max);margin-top:24px}.listing-description summary{display:list-item;min-height:48px;padding-block:12px;color:var(--action);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.listing-description summary:hover{color:var(--action-hover)}.listing-description details[open] summary{margin-bottom:12px}.listing-overview h1 .listing-location{display:block;font:400 var(--text-meta)/1.4 var(--font-body);margin-block:4px 8px}.listing-price .brand-status{flex:none;white-space:nowrap}.listing-detail>:is(.listing-thumbnails,.listing-showing,.brand-profile,.listing-attribution-block){grid-column:1/-1;margin-top:24px}.listing-detail .brand-profile{padding-block:24px;border-block:1px solid var(--line)}.listing-detail .brand-portrait{max-height:280px;object-position:center 20%}.listing-view-photos{position:absolute;top:auto;bottom:12px;right:12px;padding:10px 16px}.listing-gallery-controls{position:absolute;inset:12px;display:block;width:auto;max-width:none;margin:0;background:transparent;color:#fff;pointer-events:none}.listing-gallery-controls>span{position:absolute;left:0;bottom:0;padding:10px 12px;background:rgba(0,0,0,.7);font-size:16px}.listing-gallery-controls>button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;pointer-events:auto}.listing-photo-previous{left:0}.listing-photo-next{right:0}.listing-photo-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;outline:none;background:#000;color:#fff;overflow:hidden}.listing-photo-dialog[open]{display:grid;grid-template-rows:64px minmax(0,1fr) 64px}.listing-photo-dialog::-webkit-backdrop{background:rgba(0,0,0,.94)}.listing-photo-dialog::backdrop{background:rgba(0,0,0,.94)}.listing-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 20px;font-size:16px}.listing-dialog-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:0;padding:8px 72px;cursor:zoom-out}.listing-photo-dialog .listing-dialog-stage>img{display:block;width:min(100%,calc((100dvh - 144px) * var(--photo-ratio)));height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:default}main.brand.listing-page .listing-photo-dialog button{display:grid;place-items:center;flex:none;width:48px;height:48px;min-height:48px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(0,0,0,.56);color:#fff;cursor:pointer}main.brand.listing-page .listing-photo-dialog button:hover{background:var(--action);color:#fff}.listing-dialog-stage>button{position:absolute;top:50%;transform:translateY(-50%)}.listing-dialog-stage>.listing-photo-previous{left:12px}.listing-dialog-stage>.listing-photo-next{right:12px}main.brand.listing-page .listing-photo-dialog .listing-dialog-caption{align-self:center;max-width:72ch;margin:0 auto;padding:8px 24px;color:#d8ded9;text-align:center;font-size:16px;line-height:1.4}.listing-thumbnails>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}main.brand .listing-thumbnails button{padding:0;border:0;background:var(--wash)}.listing-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.listing-showing{background:var(--wash);padding:32px}.listing-showing,.listing-showing h2{scroll-margin-top:110px}.listing-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.listing-showing label{display:block}.listing-city select,.listing-showing :is(input:not([type=hidden]),textarea){width:100%;display:block;min-height:48px;padding:12px;margin-block:8px 16px;border:1px solid var(--muted);border-radius:var(--radius-control);font:inherit;background:var(--paper);color:var(--ink)}.listing-showing [role=alert]{color:var(--error)}.listing-showing button{max-width:340px;margin-block:16px}@media(min-width:768px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-grid-1{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){.listing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.listing-proof{grid-template-columns:minmax(0,1fr);gap:16px}.listing-detail .listing-gallery{margin-inline:calc(-1 * var(--gutter))}.listing-detail{gap:12px}.listing-overview{position:relative}.listing-detail .listing-overview h1{margin-bottom:2px}.listing-detail .listing-overview p{margin-bottom:4px}.listing-detail .listing-video-cue{display:block;font-size:14px;line-height:20px}.listing-detail .listing-facts{font-size:14px!important}.listing-highlights{order:1}.listing-details{order:2}.listing-description{order:3}.listing-thumbnails{order:4}.listing-showing{order:5}.listing-detail .brand-profile{order:6}.listing-attribution-block{order:7}.listing-contact.is-fixed{position:fixed;inset:auto 0 0;z-index:90;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}main.brand.listing-detail-page{padding-bottom:calc(152px + env(safe-area-inset-bottom))}.listing-inquiry .listing-video{margin-top:16px}.listing-thumbnails>div{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-form-fields{grid-template-columns:minmax(0,1fr)}.listing-showing{padding:20px}.listing-dialog-toolbar{padding-inline:12px}.listing-dialog-stage{padding-inline:8px}.listing-dialog-stage>.listing-photo-previous{left:8px}.listing-dialog-stage>.listing-photo-next{right:8px}main.brand.listing-page .listing-photo-dialog .listing-dialog-caption{padding-inline:16px;font-size:14px}}main.brand.listing-page button:active{background:var(--action-hover)}main.brand.listing-page button:disabled{opacity:.6;cursor:not-allowed}main.brand.listing-page :focus-visible{outline:3px solid var(--action);outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}main.brand.listing-page .brand-button-outline:is(:hover,:active){background:var(--wash);color:var(--action-hover)}.listing-breadcrumb a,.listing-detail .listing-video-cue{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.listing-city{display:flex;flex-wrap:wrap;gap:12px}.listing-city a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:767px){.listing-detail{gap:8px}.listing-detail .listing-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px}.listing-detail .listing-overview>*{grid-column:1/-1}main.brand.listing-page .listing-overview h1{margin:0 0 2px;line-height:1.16}main.brand.listing-page .listing-overview p{margin:0 0 4px}main.brand.listing-page .listing-overview .listing-facts{margin:0}.listing-detail .listing-breadcrumb{grid-column:1;grid-row:1;display:flex;align-items:center;gap:4px;margin:0;min-width:0}.listing-detail .listing-video-cue{grid-column:2;grid-row:1;align-self:start}}main.brand.listing-page :is(h1,h2){letter-spacing:-.01em;line-height:1.12}