.listing-detail-page{--ed-green:var(--ink);--ed-green-dark:var(--ink);--ed-gold:#8b5d2b;--ed-paper:var(--paper);--ed-white:var(--white);--ed-stone:var(--paper-light);--ed-line:var(--line);--ed-muted:var(--ink-soft);background:var(--ed-paper);color:var(--ed-green);overflow-wrap:anywhere}.listing-detail-topbar{padding-block:1rem .35rem}.listing-detail-back{min-height:44px;color:var(--ed-muted);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.listing-detail-back span{font-size:1rem;transition:transform .18s}.listing-detail-back:hover{color:var(--ed-green)}.listing-detail-back:hover span{transform:translate(-.2rem)}.listing-detail-gallery{padding-block:.45rem 0;position:relative}.listing-detail-gallery__stage{aspect-ratio:16/10;background:var(--ed-stone);position:relative;overflow:hidden}.listing-detail-gallery__main{width:100%;height:100%;color:var(--ed-white);cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.listing-detail-gallery__main:disabled{cursor:wait}.listing-detail-gallery__main:focus-visible{outline:3px solid var(--ed-gold);outline-offset:-5px}.listing-detail-gallery__main>img{object-fit:cover;width:100%;height:100%;display:none}.listing-detail-gallery__stage.has-image .listing-detail-gallery__main>img{display:block}.listing-detail-gallery__loading{z-index:1;color:var(--ed-green);background:#f2efe885;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:none;position:absolute;inset:0}.listing-detail-gallery__loading:before{border:3px solid #123f3a33;border-top-color:var(--ed-green);content:"";border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite listing-gallery-spin}.listing-detail-gallery__stage.is-loading .listing-detail-gallery__loading{display:flex}.listing-detail-gallery__stage.is-loading .listing-detail-gallery__main>img{opacity:.72}.listing-detail-gallery__stage-placeholder{background:var(--ed-stone);color:var(--ed-muted);text-align:center;place-content:center;justify-items:center;gap:.75rem;padding:2rem;display:grid;position:absolute;inset:0}.listing-detail-gallery__stage-placeholder strong{font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:400}.listing-detail-gallery__stage.has-image .listing-detail-gallery__stage-placeholder,.listing-detail-gallery__stage.is-loading .listing-detail-gallery__stage-placeholder,.listing-detail-gallery__stage.is-image-error .listing-detail-gallery__main>img{display:none}.listing-detail-gallery__stage.is-image-error .listing-detail-gallery__stage-placeholder{display:grid}.listing-detail-gallery__view,.listing-detail-gallery__count{min-height:38px;color:var(--ed-white);letter-spacing:.035em;backdrop-filter:blur(8px);background:#0f1d1ad6;border:1px solid #ffffff6b;align-items:center;font-size:.66rem;display:inline-flex;position:absolute;bottom:1rem}.listing-detail-gallery__view{gap:.45rem;padding:.55rem .75rem;right:1rem}.listing-detail-gallery__count{font-variant-numeric:tabular-nums;padding:.55rem .7rem;left:1rem}.listing-detail-gallery__main:disabled .listing-detail-gallery__view{display:none}.listing-detail-gallery__count{z-index:2}.listing-detail-gallery__navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.7rem;margin-top:.75rem;display:grid}.listing-detail-gallery__strip{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline proximity;scrollbar-color:var(--ed-gold)transparent;scrollbar-width:thin;gap:.6rem;padding:.2rem 0 .55rem;display:flex;overflow-x:auto}.listing-detail-gallery__strip::-webkit-scrollbar{height:5px}.listing-detail-gallery__strip::-webkit-scrollbar-thumb{background:var(--ed-gold)}.listing-detail-gallery__strip-control{border:1px solid var(--ed-line);width:44px;height:44px;color:var(--ed-green);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.listing-detail-gallery__strip-control:hover{border-color:var(--ed-green)}.listing-detail-gallery__strip-control:focus-visible{outline:2px solid var(--ed-gold);outline-offset:2px}.listing-detail-gallery__item{aspect-ratio:4/3;border:1px solid var(--ed-line);background:var(--ed-stone);cursor:pointer;scroll-snap-align:start;flex:0 0 clamp(5.75rem,10vw,7.5rem);padding:0;position:relative;overflow:hidden}.listing-detail-gallery__item:hover{border-color:var(--ed-green)}.listing-detail-gallery__item.is-active{border:2px solid var(--ed-gold)}.listing-detail-gallery__item:focus-visible{outline:2px solid var(--ed-green);outline-offset:2px}.listing-detail-gallery__item:disabled{cursor:wait}.listing-detail-gallery__thumb-image{object-fit:cover;width:100%;height:100%;transition:transform .25s ease-out;display:block}.listing-detail-gallery__item:not(:disabled):hover .listing-detail-gallery__thumb-image{transform:scale(1.035)}.listing-detail-gallery__pending{color:var(--ed-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:.67rem;display:grid;position:absolute;inset:0;overflow:hidden}.listing-detail-gallery__pending:before{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff9e 48%,#0000 66%);animation:1.8s ease-in-out infinite listing-gallery-pending;position:absolute;inset:0;transform:translate(-100%)}.listing-detail-gallery__pending span{position:relative}.listing-detail-gallery__item:not(.is-pending) .listing-detail-gallery__pending,.listing-detail-gallery__item.is-image-error .listing-detail-gallery__thumb-image,.listing-detail-gallery__item[hidden]{display:none}.listing-detail-gallery__fallback-mark{width:2.8rem;height:2.8rem;color:var(--ed-gold);border:1px solid #123f3a61;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.3rem;display:grid}.listing-detail-gallery__empty{border:1px solid var(--ed-line);background:var(--ed-stone);min-height:28rem;color:var(--ed-muted);place-items:center;font-size:.76rem;display:grid}.listing-detail-gallery__status{color:var(--ed-muted);text-align:right;margin:.35rem 0 0;font-size:.64rem}.listing-detail-summary{border-bottom:1px solid var(--ed-line);padding-block:2rem 1.7rem}.listing-detail-heading{justify-content:space-between;align-items:end;gap:3rem;display:flex}.listing-detail-location,.listing-detail-type{color:var(--ed-muted);letter-spacing:.035em;margin:0;font-size:.875rem;line-height:1.5}.listing-detail-heading h1{letter-spacing:-.035em;overflow-wrap:break-word;max-width:48rem;margin:.35rem 0 .6rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.15rem,4.2vw,3.85rem);font-weight:400;line-height:1.08}.listing-detail-price{text-align:right;flex:none;justify-items:end;gap:.45rem;display:grid}.listing-detail-price strong{white-space:nowrap;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:400}.listing-detail-price__period{color:var(--ed-muted);font-size:.875rem;line-height:1.4}.listing-detail-price a{min-height:44px;color:var(--ed-gold-dark,#8b5d2b);text-underline-offset:.2rem;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.listing-detail-price a:focus-visible{outline:2px solid var(--ed-green);outline-offset:3px}.listing-detail-price .listing-detail-price__request{border:1px solid var(--ed-green);background:var(--ed-green);color:#fff;gap:.75rem;margin-top:.35rem;padding:.55rem 1rem;text-decoration:none;transition:background-color .18s,border-color .18s}.listing-detail-price .listing-detail-price__request:hover{border-color:var(--ed-green-dark);background:var(--ed-green-dark)}.listing-detail-price .listing-detail-price__request:focus-visible{outline:2px solid var(--ed-green);outline-offset:3px}.listing-detail-stats{flex-wrap:wrap;gap:0;margin-top:1.45rem;display:flex}.listing-detail-stats span{border-left:1px solid var(--ed-line);color:var(--ed-muted);letter-spacing:.035em;text-transform:uppercase;align-items:baseline;gap:.38rem;padding-inline:1rem;font-size:.66rem;display:inline-flex}.listing-detail-stats span:first-child{border-left:0;padding-left:0}.listing-detail-stats b{color:var(--ed-green);letter-spacing:0;font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.listing-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.7fr);align-items:start;gap:clamp(3rem,6vw,5rem);padding-block:2.75rem 4rem;display:grid}.listing-detail-section{border-top:1px solid var(--ed-line);padding-block:2.6rem;scroll-margin-top:7rem}.listing-detail-overview{border-top:0;padding-top:0}.listing-detail-section h2{letter-spacing:-.02em;margin:0 0 1.1rem;font-family:Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:400}.listing-detail-description{max-width:70ch;color:var(--ed-muted);white-space:pre-line;margin:0;font-size:1rem;line-height:1.8}.listing-detail-language-note{border-inline-start:2px solid var(--ed-gold);background:var(--ed-stone);width:fit-content;max-width:70ch;color:var(--ed-muted);margin:0 0 1rem;padding:.5rem .85rem;font-size:.875rem;line-height:1.6}.listing-detail-facts{border-top:1px solid var(--ed-line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.listing-detail-facts div{border-bottom:1px solid var(--ed-line);padding:.95rem .5rem .95rem 0}.listing-detail-facts dt{color:var(--ed-muted);font-size:.8125rem;line-height:1.5}.listing-detail-facts dd{color:var(--ed-green);margin:.4rem 0 0;font-size:1rem;line-height:1.5}.listing-mortgage{border:1px solid var(--ed-line);background:var(--ed-white);margin-top:1.5rem;padding:clamp(1rem,3vw,2rem)}.listing-mortgage__group{border:0;min-width:0;margin:0;padding:0}.listing-mortgage__group+.listing-mortgage__group{margin-top:1.75rem}.listing-mortgage__group legend{color:var(--ed-green-dark);margin-bottom:1rem;padding:0;font-size:1rem;font-weight:600}.listing-mortgage__inputs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.listing-mortgage__inputs--costs{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-mortgage label{min-width:0;color:var(--ed-green-dark);gap:.5rem;font-size:1rem;line-height:1.5;display:grid}.listing-mortgage input,.listing-mortgage select{border:1px solid var(--ed-line);background:var(--ed-paper);width:100%;min-width:0;min-height:48px;color:var(--ed-green-dark);font:inherit;font-variant-numeric:tabular-nums;border-radius:0;padding:.75rem;font-size:1rem}.listing-mortgage input::placeholder{color:var(--ed-muted);opacity:1}.listing-mortgage :is(input,select):focus-visible{outline:2px solid var(--ed-green);outline-offset:3px}.listing-mortgage__breakdown{border-top:1px solid var(--ed-line);margin-top:1.75rem}.listing-mortgage__payment{color:var(--ed-muted);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1rem;margin:0;padding-block:.85rem;font-size:1rem;line-height:1.5;display:grid}.listing-mortgage__payment strong{max-width:100%;color:var(--ed-green-dark);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:inherit;font-size:1rem;font-weight:600}.listing-mortgage__payment strong[data-value-state=unknown],.listing-mortgage__payment strong[data-value-state=included]{color:var(--ed-muted);font-size:.875rem;font-weight:400}.listing-mortgage__payment--total{border-top:1px solid var(--ed-line);color:var(--ed-green-dark);margin-top:.25rem;padding-block:1rem}.listing-mortgage__payment--total strong{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.listing-mortgage small{color:var(--ed-muted);font-size:1rem;line-height:1.6;display:block}.listing-mortgage__notice:not(:empty){background:var(--ed-paper);margin-bottom:1rem;padding:.75rem 1rem}.listing-mortgage__notice:empty{display:none}.listing-detail-section{scroll-margin-top:9rem}.listing-detail-section-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.1rem;display:flex}.listing-detail-section-heading h2{margin-bottom:0}.listing-detail-map-tabs{border-bottom:1px solid var(--ed-line);display:flex}.listing-detail-map-tabs button{min-height:44px;color:var(--ed-muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;font-size:.875rem;font-weight:700;position:relative}.listing-detail-map-tabs button[aria-selected=true]{color:var(--ed-green)}.listing-detail-map-tabs button[aria-selected=true]:after{background:var(--ed-gold);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.listing-detail-map-tabs button:focus-visible{outline:2px solid var(--ed-gold);outline-offset:2px}.listing-detail-map-tabs button:disabled{cursor:not-allowed;opacity:.4}.listing-detail-map-card{border:1px solid var(--ed-line);background:#fff;overflow:hidden}.listing-detail-map-card__visual{background:#e8e5dc;min-height:20rem;position:relative}.listing-detail-map-card__canvas,.listing-detail-map-card iframe,.listing-detail-map-card__fallback{border:0;width:100%;height:100%;position:absolute;inset:0}.listing-detail-map-card__embed{position:absolute;inset:0}.listing-detail-map-card__embed summary{z-index:1;color:var(--ed-green);cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 40%,#f8f6f0 0,#e8e5dc 75%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;list-style:none;display:flex;position:absolute;inset:0}.listing-detail-map-card__embed summary::-webkit-details-marker{display:none}.listing-detail-map-card__embed summary svg{color:var(--ed-gold-dark,#8b5d2b)}.listing-detail-map-card__embed summary strong{font-size:1.125rem;font-weight:600}.listing-detail-map-card__embed summary span{color:var(--ed-gold-dark,#8b5d2b);border-bottom:1px solid;padding-bottom:.2rem;font-size:.875rem;font-weight:700}.listing-detail-map-card__embed summary:focus-visible{outline:3px solid var(--ed-green);outline-offset:-5px}.listing-detail-map-card__embed[open] summary{border:1px solid var(--ed-line);background:#fff;gap:0;padding:.65rem .85rem;inset:auto 1rem 1rem auto;box-shadow:0 .3rem 1rem #123f3a29}.listing-detail-map-card__embed[open] summary :is(svg,strong){display:none}.listing-detail-map-card__canvas:before{z-index:2;color:var(--ed-muted);content:"Loading map…";pointer-events:none;background:#e8e5dc;place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0}.listing-detail-map-card.is-ready .listing-detail-map-card__canvas:before{display:none}.listing-detail-map-card.is-error .listing-detail-map-card__canvas:before{content:attr(data-map-error);text-align:center;padding:2rem;display:grid}.listing-detail-map-card__fallback{color:var(--ed-muted);text-align:center;background:radial-gradient(circle at 50% 40%,#f8f6f0 0,#e8e5dc 75%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.875rem;line-height:1.5;display:flex}.listing-detail-map-card__fallback svg{color:var(--ed-gold-dark,#8b5d2b)}.listing-detail-map-card__fallback strong{color:var(--ed-green);font-size:1.125rem;font-weight:600}.listing-detail-map-card__fallback span{max-width:28ch}.listing-detail-map-card__meta{border-top:1px solid var(--ed-line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.15rem;display:flex}.listing-detail-map-card__meta>div:last-child{text-align:right;justify-items:end;gap:.45rem;display:grid}.listing-detail-map-card strong{font-size:.82rem}.listing-detail-map-card p{color:var(--ed-muted);margin:.3rem 0 0;font-size:.875rem;line-height:1.5}.listing-detail-map-card__meta span{color:var(--ed-muted);font-size:.8125rem;line-height:1.5}.listing-detail-map-card a{min-height:44px;color:var(--ed-gold-dark,#8b5d2b);align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.listing-detail-map-card a:focus-visible{outline:2px solid var(--ed-green);outline-offset:3px}.listing-detail-map-card a:hover{text-underline-offset:.2rem;text-decoration:underline}.listing-map-marker{background:var(--ed-green);color:#fff;min-width:3.1rem;min-height:2rem;font:inherit;cursor:pointer;border:0;border-radius:0;padding:.35rem .5rem;font-size:.64rem;font-weight:700;box-shadow:0 .35rem 1rem #123f3a3d}.listing-map-marker.is-current{background:var(--ed-gold);border:2px solid #fff;min-width:2.4rem;min-height:2.4rem;font-family:Georgia,serif;font-size:1rem}.listing-map-marker:focus-visible{outline-offset:2px;outline:3px solid #fff}.listing-map-popup{min-width:11rem;color:var(--ed-green);gap:.35rem;display:grid}.listing-map-popup strong{font-family:Georgia,serif;font-size:.9rem;font-weight:400}.listing-map-popup span{color:var(--ed-muted);font-size:.68rem}.listing-map-popup a{margin-top:.25rem}.listing-detail-map-card .mapboxgl-popup-content{border-radius:0;padding:.85rem;box-shadow:0 .8rem 2rem #123f3a2e}.listing-detail-aside{min-width:0}.listing-detail-lead-card{border:1px solid var(--ed-line);background:#fff;padding:clamp(1.35rem,2.5vw,2rem);scroll-margin-top:7.5rem;position:sticky;top:7.5rem;box-shadow:0 1.2rem 3rem #123f3a12}.listing-detail-lead-card:focus{outline:2px solid var(--ed-gold);outline-offset:3px}.listing-detail-lead-card h2{margin:0 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:400;line-height:1.1}.listing-detail-advisor{border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);gap:.8rem;margin:1rem 0 1.15rem;padding:.95rem 0;display:grid}.listing-detail-advisor__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.listing-detail-advisor__identity img,.listing-detail-advisor__fallback{object-fit:contain;background:var(--ed-green);color:#fff;border-radius:50%;flex:0 0 3.25rem;place-items:center;width:3.25rem;height:3.25rem;font-family:Georgia,serif;font-size:1.35rem;display:grid}.listing-detail-advisor__identity>div{gap:.18rem;min-width:0;display:grid}.listing-detail-advisor__identity p{color:var(--ed-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:700}.listing-detail-advisor__identity strong{color:var(--ed-green);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.listing-detail-advisor__identity span{color:var(--ed-muted);font-size:.68rem}.listing-detail-advisor__profile{width:fit-content;color:var(--ed-gold-dark,#8b5d2b);align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex}.listing-detail-advisor__profile:hover{text-underline-offset:.2rem;text-decoration:underline}.listing-detail-advisor__profile:focus-visible{outline:2px solid var(--ed-gold);outline-offset:3px}.listing-detail-lead-card>p{color:var(--ed-muted);margin:0 0 1.3rem;font-size:.78rem;line-height:1.65}.listing-detail-lead-form{gap:.85rem;display:grid}.listing-detail-lead-form label{gap:.35rem;display:grid}.listing-detail-lead-form label>span{color:var(--ed-muted);font-size:.875rem;line-height:1.5}.listing-detail-lead-form input,.listing-detail-lead-form textarea{border:1px solid var(--ed-line);background:var(--ed-paper);width:100%;min-height:48px;color:var(--ed-green);font:inherit;border-radius:0;padding:.75rem;font-size:1rem}.listing-detail-lead-form textarea{resize:vertical;min-height:6.5rem;line-height:1.55}.listing-detail-lead-form input:focus,.listing-detail-lead-form textarea:focus{border-color:var(--ed-gold);outline:1px solid var(--ed-gold);outline-offset:0}.listing-detail-lead-form__contacts{grid-template-columns:1fr;gap:.7rem;display:grid}.listing-detail-lead-form__consent{grid-template-columns:auto 1fr;align-items:start;gap:.55rem!important}.listing-detail-lead-form__consent input{width:1rem;height:1rem;min-height:1rem;accent-color:var(--ed-green);margin-top:.2rem;padding:0}.listing-detail-lead-form__consent span{line-height:1.45;letter-spacing:0!important;text-transform:none!important}.listing-detail-lead-form__status{min-height:1.2rem;color:var(--ed-green);margin:-.15rem 0 0;font-size:.68rem;line-height:1.45}.listing-detail-lead-form .editorial-button{width:100%}.listing-detail-lead-form>.editorial-inline-link{text-align:center;text-underline-offset:.2rem;justify-content:center;width:100%;min-height:44px;font-size:.875rem;text-decoration:underline}.listing-detail-lead-form>.editorial-inline-link:focus-visible{outline:2px solid var(--ed-gold);outline-offset:2px}.listing-detail-lead-card{scroll-margin-top:9rem}.listing-detail-lead-card>p{font-size:1rem}.listing-detail-lead-form__consent{cursor:pointer;min-height:44px}.listing-detail-lead-form__status{font-size:.875rem}.listing-detail-gallery__status{font-size:.8125rem;line-height:1.5}.listing-detail-gallery__view,.listing-detail-gallery__count,.listing-detail-back{font-size:.8125rem}.listing-detail-lead-form .editorial-button:disabled{cursor:wait;opacity:.65}.listing-detail-disclaimer{color:var(--ed-muted);margin:0;font-size:.875rem;line-height:1.6}.listing-detail-mobile-cta{display:none}.listing-detail-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ed-green);background:#f2efe8;border:0;margin:0;padding:0}.listing-detail-lightbox::backdrop{background:#123f3a8c}.listing-detail-lightbox__header{border-bottom:1px solid var(--ed-line);background:#f8f6f1;grid-template-columns:1fr auto 1fr;align-items:center;height:4rem;padding-inline:1.25rem;display:grid}.listing-detail-lightbox__header>span{color:var(--ed-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:700}.listing-detail-lightbox__header>strong{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.listing-detail-lightbox__viewer{place-items:center;height:calc(100dvh - 4rem);padding:1.5rem 5rem;display:grid;position:relative}.listing-detail-lightbox figure{width:100%;height:100%;margin:0;position:relative}.listing-detail-lightbox img{object-fit:contain;width:100%;height:100%;display:block}.listing-detail-lightbox__loading,.listing-detail-lightbox__error{color:var(--ed-green);background:#f2efe8d1;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:none;position:absolute;inset:0}.listing-detail-lightbox__loading:before{border:3px solid #123f3a33;border-top-color:var(--ed-green);content:"";border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite listing-gallery-spin}.listing-detail-lightbox.is-loading .listing-detail-lightbox__loading,.listing-detail-lightbox.is-image-error .listing-detail-lightbox__error{display:flex}.listing-detail-lightbox.is-loading img{opacity:.3}.listing-detail-lightbox__nav{z-index:2;width:52px;height:52px;color:var(--ed-green);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .55rem 1.6rem #123f3a2e}.listing-detail-lightbox__nav[hidden]{display:none}.listing-detail-lightbox__nav:hover{color:var(--ed-gold);transform:translateY(-50%)scale(1.04)}.listing-detail-lightbox__nav--previous{left:1.2rem}.listing-detail-lightbox__nav--next{right:1.2rem}.listing-detail-lightbox__close{width:44px;height:44px;color:var(--ed-green);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:grid}.listing-detail-lightbox__close:hover{color:var(--ed-gold)}.listing-detail-lightbox__nav:focus-visible,.listing-detail-lightbox__close:focus-visible{outline:2px solid var(--ed-gold);outline-offset:2px}@keyframes listing-gallery-pending{55%,to{transform:translate(100%)}}@keyframes listing-gallery-spin{to{transform:rotate(360deg)}}@media (width<=900px){.listing-detail-heading{align-items:start}.listing-detail-price__request{display:none!important}.listing-detail-layout{grid-template-columns:1fr;gap:2.5rem}.listing-detail-lead-card{position:static}}@media (width>=621px) and (width<=900px){.listing-detail-page{padding-bottom:5.5rem}.listing-detail-mobile-cta{z-index:5;border:1px solid var(--ed-line);backdrop-filter:blur(8px);background:#fffffff5;width:min(18rem,100% - 2.5rem);padding:.5rem;display:block;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 .6rem 1.8rem #123f3a24}.listing-detail-mobile-cta .editorial-button{width:100%;min-height:48px;font-size:.875rem}.listing-detail-mobile-cta.is-hidden{visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 1.25rem))}}@media (width<=620px){.listing-detail-page{padding-bottom:4.5rem}.listing-detail-topbar{padding-block:.55rem .15rem}.listing-detail-gallery{width:100%;padding-top:.25rem}.listing-detail-gallery__stage{aspect-ratio:4/3}.listing-detail-gallery__view{min-height:34px;padding:.45rem .6rem;bottom:.65rem;right:.65rem}.listing-detail-gallery__view svg{display:none}.listing-detail-gallery__count{min-height:34px;padding:.45rem .55rem;bottom:.65rem;left:.65rem}.listing-detail-gallery__navigation{gap:.4rem;margin-inline:.5rem}.listing-detail-gallery__strip-control{background:var(--ed-white)}.listing-detail-gallery__item{flex-basis:5.5rem}.listing-detail-gallery__status{margin-right:1rem}.listing-detail-summary{padding-block:1.5rem 1.3rem}.listing-detail-heading{display:block}.listing-detail-heading h1{font-size:clamp(2rem,10vw,3rem)}.listing-detail-price{text-align:left;justify-items:start;margin-top:1.1rem}.listing-detail-stats{margin-top:1.2rem}.listing-detail-stats span{padding-inline:.7rem}.listing-detail-layout{grid-template-columns:1fr;padding-block:2rem 2.5rem}.listing-detail-facts,.listing-mortgage__inputs,.listing-detail-lead-form__contacts{grid-template-columns:1fr}.listing-detail-section-heading{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.listing-detail-map-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.listing-detail-map-tabs button{flex:1}.listing-detail-map-card__visual{min-height:16rem}.listing-detail-map-card__meta{align-items:start;display:grid}.listing-detail-map-card__meta>div:last-child{text-align:left;justify-items:start}.listing-mortgage__payment{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.listing-detail-lightbox__header{padding-inline:.75rem}.listing-detail-lightbox__viewer{padding:.75rem}.listing-detail-lightbox__nav{width:46px;height:46px;top:auto;bottom:1rem;transform:none}.listing-detail-lightbox__nav:hover{transform:scale(1.04)}.listing-detail-lightbox__nav--previous{left:1rem}.listing-detail-lightbox__nav--next{right:1rem}.listing-detail-mobile-cta{z-index:5;border-top:1px solid var(--ed-line);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));backdrop-filter:blur(8px);background:#fffffff5;display:block;position:fixed;bottom:0;left:0;right:0}.listing-detail-mobile-cta .editorial-button{width:100%;min-height:48px;font-size:1rem}.listing-detail-mobile-cta.is-hidden{visibility:hidden;pointer-events:none;transform:translateY(100%)}}@media print{.listing-detail-aside,.listing-detail-mobile-cta{display:none}.listing-detail-layout{display:block}}@media (prefers-reduced-motion:reduce){.listing-detail-back span,.listing-detail-gallery__strip,.listing-detail-gallery__thumb-image{transition:none}.listing-detail-gallery__pending:before,.listing-detail-gallery__loading:before,.listing-detail-lightbox__loading:before{animation:none}}.listing-detail-overview [data-description-retry]{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin:12px 0;padding:8px 16px}.listing-detail-overview [data-description-retry]:hover{background:#0b575214}.listing-detail-overview [data-description-retry]:focus-visible,.listing-detail-overview [data-description-original] summary:focus-visible{outline-offset:3px;outline:3px solid}.listing-detail-overview [data-description-original]{border-top:1px solid #0b57522e;margin-top:16px;padding-top:16px}.listing-detail-overview [data-description-original] summary{cursor:pointer;min-height:44px;font-weight:600}.listing-detail-overview [data-description-original] p{white-space:pre-line}.listing-mortgage .listing-mortgage__included{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:48px;margin-block:.5rem;padding-block:.75rem;display:flex}.listing-mortgage__included input[type=checkbox]{width:1.15rem;min-height:1.15rem;accent-color:var(--ed-green);flex-shrink:0;margin-top:.2rem}.listing-detail-page{background:var(--color-surface);color:var(--color-on-surface)}.listing-detail-page .listing-detail-topbar{border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.9rem;display:flex}.listing-detail-breadcrumb{color:var(--color-on-surface-variant);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:10px;display:flex}.listing-detail-breadcrumb a{color:var(--color-on-surface-variant);text-decoration:none}.listing-detail-breadcrumb a:hover{color:var(--color-secondary)}.listing-detail-breadcrumb [aria-current]{color:var(--color-on-surface)}.listing-detail-topbar__meta{color:var(--color-on-surface-variant);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:1.25rem;margin:0;font-size:10px;display:flex}.listing-detail-page .listing-detail-summary{border-bottom:0;padding-block:2rem 1.5rem}.listing-detail-heading{align-items:flex-start}.listing-detail-badges{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;display:flex}.listing-detail-badges span{background:var(--color-primary-container);color:var(--color-secondary-fixed);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;padding:.25rem .5rem;font-size:9px;font-weight:600;display:inline-flex}.listing-detail-badges span.is-verify{color:#8a5a12;background:#fdf6e7;border:1px solid #e2d3b8}.listing-detail-page .listing-detail-heading h1{max-width:30ch;font-family:var(--serif);letter-spacing:-.02em;overflow-wrap:break-word;margin:0 0 .65rem;font-size:clamp(2.1rem,3.8vw,3.3rem);font-weight:400;line-height:1.08}.listing-detail-page .listing-detail-type{color:var(--color-on-surface-variant);font-family:var(--sans);letter-spacing:.04em;align-items:center;gap:.4rem;margin:0;font-size:12px;display:flex}.listing-detail-page .listing-detail-type span{color:var(--color-secondary);font-size:9px}.listing-detail-price{text-align:right}.listing-detail-price__label{color:var(--color-on-surface-variant);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-size:9px;display:block}.listing-detail-page .listing-detail-price strong{color:var(--color-on-surface);font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.1;display:block}.listing-detail-price a{color:var(--color-on-surface-variant);font-family:var(--sans);text-underline-offset:3px;margin-top:.4rem;font-size:11px;text-decoration:underline;display:inline-block}.listing-detail-price__request{border:1px solid var(--color-secondary);background:var(--color-secondary);align-items:center;gap:.4rem;min-height:40px;padding:.55rem 1rem;font-weight:500;display:inline-flex;color:#fff!important;margin-top:.85rem!important;text-decoration:none!important}.listing-detail-price__request:hover{background:#5d4201}.listing-detail-page .listing-detail-stats{border-top:1px solid var(--color-outline-variant);border-bottom:1px solid var(--color-outline-variant);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:1.75rem 0 0;padding:0;display:grid}.listing-detail-page .listing-detail-stats>div{border-left:1px solid var(--color-outline-variant);padding:.85rem 1rem}.listing-detail-page .listing-detail-stats>div:first-child{border-left:0;padding-left:0}.listing-detail-page .listing-detail-stats dt{color:var(--color-on-surface-variant);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:600}.listing-detail-page .listing-detail-stats dd{color:var(--color-on-surface);font-family:var(--sans);margin:.2rem 0 0;font-size:13px;font-weight:600}@media (width<=900px){.listing-detail-page .listing-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-detail-page .listing-detail-stats>div{border-top:1px solid var(--color-outline-variant)}.listing-detail-page .listing-detail-stats>div:nth-child(odd){border-left:0;padding-left:0}}.listing-detail-page .listing-detail-gallery{padding-block:1rem 0}.listing-detail-page .listing-detail-gallery__stage{border:1px solid var(--color-outline-variant);background:var(--color-surface-container)}.listing-detail-page .listing-detail-gallery__strip button{border:1px solid #0000}.listing-detail-page .listing-detail-gallery__strip button[aria-current=true],.listing-detail-page .listing-detail-gallery__strip button.is-current{border-color:var(--color-secondary)}.listing-detail-page .listing-detail-section{border-top:1px solid var(--color-outline-variant);padding-block:2.25rem}.listing-detail-page .listing-detail-section h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400;line-height:1.15}.listing-detail-page .listing-detail-overview p{color:var(--color-on-surface-variant);font-family:var(--sans);font-size:14px;line-height:1.8}.listing-detail-page .listing-detail-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,26rem);gap:clamp(2rem,4vw,3.5rem)}.listing-detail-page .listing-detail-aside{background:0 0;border:0;padding:0}.listing-detail-page .listing-detail-lead-card{border-color:var(--color-outline-variant);box-shadow:none;padding:1.5rem}.listing-detail-page .listing-detail-aside .geo-enquiry-form__contact-grid{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.listing-detail-page .listing-detail-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@media (width<=620px){.listing-detail-page .listing-detail-lead-card{padding:1.25rem}}.listing-detail-page .listing-detail-aside h2{font-family:var(--serif);margin:0 0 .35rem;font-size:1.6rem;font-weight:400}.listing-detail-page .listing-detail-advisor{border-bottom:1px solid var(--color-outline-variant);margin-bottom:1rem;padding-bottom:1rem}.listing-detail-page .listing-detail-aside :is(input,select,textarea){font-family:var(--sans);background:#fff;border:1px solid #bfb2a0;border-radius:0;font-size:14px}.listing-detail-page .listing-detail-aside .editorial-button{background:var(--color-secondary);color:#fff;min-height:44px;font-family:var(--sans);text-transform:none;border-radius:0;font-size:13px;font-weight:500}.listing-detail-page .listing-detail-mobile-cta .editorial-button{background:var(--color-secondary);color:#fff}.listing-detail-location-section [hidden]{display:none!important}.listing-detail-nearby-status{border-top:1px solid var(--color-outline-variant);margin:0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.listing-detail-nearby-status a{text-underline-offset:.2em;align-items:center;min-height:44px;margin-inline-start:.5rem;display:inline-flex}.listing-detail-facts dd{overflow-wrap:anywhere}.listing-detail-facts-note{color:var(--color-on-surface-variant);font-size:.875rem;line-height:1.6}.listing-detail-activity{margin:0;padding:0;list-style:none}.listing-detail-activity li{border-bottom:1px solid var(--color-outline-variant);overflow-wrap:anywhere;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding:.85rem 0;line-height:1.6;display:grid}.listing-detail-activity time{color:var(--color-on-surface-variant);font-size:.875rem}@media (width<=480px){.listing-detail-activity li{grid-template-columns:1fr;gap:.25rem}}.listing-detail-open-house[data-astro-cid-lejbwbz3]{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:1rem;margin:1.5rem auto 0;padding:1.25rem 1.5rem}.listing-detail-open-house[data-astro-cid-lejbwbz3] h2[data-astro-cid-lejbwbz3]{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:1.05rem}.listing-detail-open-house[data-astro-cid-lejbwbz3] ul[data-astro-cid-lejbwbz3]{flex-direction:column;gap:.75rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.listing-detail-open-house[data-astro-cid-lejbwbz3] li[data-astro-cid-lejbwbz3]{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;min-width:0;max-width:100%;display:flex}.listing-detail-open-house__zone[data-astro-cid-lejbwbz3]{opacity:.7;font-size:.8rem}.listing-detail-open-house__status[data-astro-cid-lejbwbz3]{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;padding:.1rem .55rem;font-size:.78rem}.listing-detail-open-house[data-astro-cid-lejbwbz3] a[data-astro-cid-lejbwbz3]{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.listing-unavailable[data-astro-cid-3rjib7xq]{min-height:50vh;padding-block:clamp(3rem,8vw,7rem)}.listing-unavailable__eyebrow[data-astro-cid-3rjib7xq]{color:var(--foundation-green);letter-spacing:.12em;font-size:.75rem;font-weight:700}h1[data-astro-cid-3rjib7xq]{max-width:24ch;color:var(--foundation-green);text-wrap:balance;margin:1rem 0 1.5rem;font:400 clamp(2.4rem,5vw,4rem)/1.15 Playfair Display,Georgia,serif}p[data-astro-cid-3rjib7xq]{max-width:60ch;line-height:1.75}.listing-unavailable__actions[data-astro-cid-3rjib7xq]{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}a[data-astro-cid-3rjib7xq]{border:1px solid var(--foundation-green);min-height:48px;color:var(--foundation-green);justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}a[data-astro-cid-3rjib7xq]:first-child{background:var(--foundation-green);color:#fff}a[data-astro-cid-3rjib7xq]:hover{text-underline-offset:.25em;text-decoration:underline}a[data-astro-cid-3rjib7xq]:focus-visible{outline:2px solid var(--foundation-green);outline-offset:4px}@media (width<=600px){.listing-unavailable__actions[data-astro-cid-3rjib7xq]{grid-template-columns:minmax(0,1fr);display:grid}.listing-unavailable__actions[data-astro-cid-3rjib7xq] a[data-astro-cid-3rjib7xq]{text-align:center}}
