.DDFGallery_gallery__BuCTC{margin-top:var(--space-8)}.DDFGallery_grid__bKHU9{display:grid;aspect-ratio:2.8/1;grid-template-columns:2.6fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-3)}.DDFGallery_tile__kwBKn{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border:0;border-radius:var(--radius-2xl);background:var(--bg-tertiary);cursor:pointer}.DDFGallery_tile__kwBKn:first-child{grid-column:1;grid-row:1/span 2}.DDFGallery_grid__bKHU9[data-count="1"]{aspect-ratio:2.4/1;grid-template-columns:1fr;grid-template-rows:1fr}.DDFGallery_grid__bKHU9[data-count="1"] .DDFGallery_tile__kwBKn:first-child{grid-column:1;grid-row:1}.DDFGallery_grid__bKHU9[data-count="2"]{aspect-ratio:2.4/1;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.DDFGallery_grid__bKHU9[data-count="2"] .DDFGallery_tile__kwBKn:first-child{grid-column:1;grid-row:1}.DDFGallery_grid__bKHU9[data-count="3"]{aspect-ratio:2.4/1;grid-template-columns:2fr 1fr}.DDFGallery_grid__bKHU9[data-count="4"]{aspect-ratio:2.6/1;grid-template-columns:2.2fr 1fr 1fr}.DDFGallery_grid__bKHU9[data-count="4"] .DDFGallery_tile__kwBKn:last-child{grid-column:2/span 2;grid-row:2}.DDFGallery_image__0DAJZ{z-index:1;object-fit:cover;transition:transform var(--duration-500) var(--ease-spring)}.DDFGallery_tile__kwBKn:hover .DDFGallery_image__0DAJZ{transform:scale(1.04)}.DDFGallery_more__R_9DD{position:absolute;z-index:2;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-primary) 92%,transparent);box-shadow:var(--shadow-sm);color:var(--text-title);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-normal);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur))}.DDFGallery_tile__kwBKn:last-child:after{position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(transparent 55%,rgba(27,28,25,.32));content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-200) var(--ease-out)}.DDFGallery_grid__bKHU9:has(.DDFGallery_more__R_9DD) .DDFGallery_tile__kwBKn:last-child:after{opacity:1}.DDFGallery_empty__du9MS{display:grid;min-height:320px;margin-top:var(--space-8);place-items:center;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--surface-tertiary);color:var(--text-secondary);font-size:var(--text-sm)}.DDFGallery_lightbox__zI6oX{position:fixed;z-index:var(--z-modal);inset:0;display:flex;flex-direction:column;padding:18px clamp(12px,3vw,36px) 24px;background:color-mix(in srgb,var(--gray-900) 97%,transparent);color:var(--text-on-dark)}.DDFGallery_lightboxHeader__Eccy9{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:48px}.DDFGallery_lightboxTitle__tkEC1{overflow:hidden;font-family:var(--font-serif);font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-overflow:ellipsis;white-space:nowrap}.DDFGallery_lightboxCount__kVDT2{color:color-mix(in srgb,var(--text-on-dark) 62%,transparent);font-size:var(--text-xs);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DDFGallery_close__y2whu,.DDFGallery_nav__Yjton{border:1px solid color-mix(in srgb,var(--text-on-dark) 26%,transparent);background:color-mix(in srgb,var(--text-on-dark) 8%,transparent);color:inherit;cursor:pointer;transition:background var(--duration-150) var(--ease-out),border-color var(--duration-150) var(--ease-out)}.DDFGallery_close__y2whu{justify-self:end;padding:10px 18px;border-radius:var(--radius-full);font:inherit;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.DDFGallery_stage__olv91{position:relative;flex:1 1;min-height:0;width:min(100%,1440px);margin:18px auto}.DDFGallery_lightboxImage__e1Ar1{object-fit:contain;border-radius:var(--radius-lg)}.DDFGallery_lightboxFallback__JYxfl{display:grid;height:100%;place-items:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-on-dark) 6%,transparent);color:color-mix(in srgb,var(--text-on-dark) 70%,transparent);font-size:var(--text-xs)}.DDFGallery_nav__Yjton{position:absolute;top:50%;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;font-size:30px;line-height:1;transform:translateY(-50%)}.DDFGallery_previous__kvI_7{left:clamp(4px,2vw,26px)}.DDFGallery_next__2AVOj{right:clamp(4px,2vw,26px)}.DDFGallery_close__y2whu:hover,.DDFGallery_nav__Yjton:hover{background:color-mix(in srgb,var(--text-on-dark) 18%,transparent);border-color:color-mix(in srgb,var(--text-on-dark) 45%,transparent)}.DDFGallery_close__y2whu:focus-visible,.DDFGallery_nav__Yjton:focus-visible,.DDFGallery_tile__kwBKn:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset-width)}@media (max-width:760px){.DDFGallery_gallery__BuCTC{margin-top:var(--space-5)}.DDFGallery_grid__bKHU9,.DDFGallery_grid__bKHU9[data-count="1"],.DDFGallery_grid__bKHU9[data-count="2"],.DDFGallery_grid__bKHU9[data-count="3"],.DDFGallery_grid__bKHU9[data-count="4"]{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:var(--space-2)}.DDFGallery_grid__bKHU9[data-count="1"]{grid-template-columns:1fr}.DDFGallery_tile__kwBKn{aspect-ratio:1/1;border-radius:var(--radius-xl)}.DDFGallery_tile__kwBKn:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.DDFGallery_grid__bKHU9[data-count="4"] .DDFGallery_tile__kwBKn:last-child{grid-column:auto;grid-row:auto}.DDFGallery_more__R_9DD{right:8px;bottom:8px;padding:9px 12px;font-size:11px}.DDFGallery_lightbox__zI6oX{padding:12px 12px 18px}.DDFGallery_lightboxHeader__Eccy9{grid-template-columns:1fr auto;gap:10px}.DDFGallery_lightboxCount__kVDT2{display:none}.DDFGallery_stage__olv91{margin:10px auto}.DDFGallery_nav__Yjton{top:auto;bottom:14px;width:46px;height:46px;transform:none}.DDFGallery_previous__kvI_7{left:calc(50% - 56px)}.DDFGallery_next__2AVOj{right:calc(50% - 56px)}}.PropertyDetail_main__EluMp{background:var(--bg-primary);color:var(--text-title)}.PropertyDetail_page__6r7fi{padding:calc(var(--header-height) + var(--space-16)) 0 var(--space-24)}.PropertyDetail_breadcrumb__wDcfd{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.PropertyDetail_breadcrumb__wDcfd a{color:inherit;text-decoration:none;transition:color var(--duration-150) var(--ease-out)}.PropertyDetail_breadcrumb__wDcfd a:hover{color:var(--color-primary)}.PropertyDetail_header__soJ44{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-5)}.PropertyDetail_heading__9ipsz{max-width:760px}.PropertyDetail_eyebrowRow__xjcsi{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-secondary);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.PropertyDetail_status__IBztw{padding:6px 12px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--text-on-primary);font-size:10.5px;font-weight:var(--font-medium);letter-spacing:.1em}.PropertyDetail_title__PFS9P{margin:var(--space-4) 0 10px;font-family:Playfair Display,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(38px,5.2vw,66px);font-weight:var(--font-regular);letter-spacing:-.022em;line-height:1.02}.PropertyDetail_address__vE2_5{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.PropertyDetail_headerActions__yIp0v{display:flex;flex-wrap:wrap;gap:10px}.PropertyDetail_button__rEmxW{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--radius-full);font-size:13.5px;font-weight:var(--font-medium);line-height:1;text-decoration:none;cursor:pointer;transition:background var(--duration-150) var(--ease-out),border-color var(--duration-150) var(--ease-out),color var(--duration-150) var(--ease-out)}.PropertyDetail_button__rEmxW:disabled{opacity:.6;cursor:progress}.PropertyDetail_solid__0XhPH{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-on-primary)}.PropertyDetail_solid__0XhPH:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.PropertyDetail_outline__7zCFs{border:1px solid var(--border-primary);background:transparent;color:var(--text-title)}.PropertyDetail_outline__7zCFs:hover{border-color:var(--color-primary);color:var(--color-primary)}.PropertyDetail_isSaved__UTRHc{border-color:var(--color-accent);background:var(--color-accent);color:var(--gray-900)}.PropertyDetail_isSaved__UTRHc:hover{border-color:color-mix(in srgb,var(--color-accent) 85%,#000);background:color-mix(in srgb,var(--color-accent) 85%,#000)}.PropertyDetail_button__rEmxW:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset-width)}.PropertyDetail_saveError__C9u7m{margin:var(--space-4) 0 0;color:var(--color-danger-dark);font-size:var(--text-sm)}.PropertyDetail_stats__5wUy9{display:flex;flex-wrap:wrap;margin:var(--space-6) 0 0;padding:var(--space-5) 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);list-style:none}.PropertyDetail_stat__nJLdC{flex:1 1;min-width:150px;padding:0 24px;border-left:1px solid var(--border-primary)}.PropertyDetail_stat__nJLdC:first-child{padding-left:0;border-left:0}.PropertyDetail_statIcon__SK5C4{display:block;margin-bottom:10px;color:var(--text-secondary)}.PropertyDetail_statLabel__CZ8V8{display:block;color:var(--text-secondary);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.PropertyDetail_statValue__OUEF1{display:block;margin-top:6px;font-family:Playfair Display,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:23px;font-weight:var(--font-regular);letter-spacing:-.01em}.PropertyDetail_bodyGrid__8ulNH{display:grid;grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:56px;margin-top:var(--space-16)}.PropertyDetail_content__4NBVs{min-width:0}.PropertyDetail_section__Xp_zD{margin-bottom:var(--space-16)}.PropertyDetail_section__Xp_zD:last-child{margin-bottom:0}.PropertyDetail_eyebrow__Sx6Vd{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.PropertyDetail_sectionTitle__vYYsk{margin:0 0 var(--space-5);font-family:Playfair Display,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(28px,3.1vw,40px);font-weight:var(--font-regular);letter-spacing:-.015em;line-height:1.1}.PropertyDetail_descriptionWrap__x74rZ{position:relative}.PropertyDetail_description__bSuUS{margin:0;color:var(--text-body);font-size:15.5px;line-height:1.78;white-space:pre-line}.PropertyDetail_descriptionClamped__ik1eb{max-height:calc(1.78em * 5);overflow:hidden}.PropertyDetail_descriptionFade__Q__qO{position:absolute;inset:auto 0 0 0;height:5.5em;background:linear-gradient(to bottom,transparent 0,var(--bg-primary) 88%);pointer-events:none}.PropertyDetail_readMore__VIPB8{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-4);padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:color var(--duration-150) var(--ease-out)}.PropertyDetail_readMore__VIPB8:hover{color:var(--color-primary-hover)}.PropertyDetail_readMore__VIPB8 svg{transition:transform var(--duration-200) var(--ease-out)}.PropertyDetail_readMoreExpanded__KzX_R svg{transform:rotate(180deg)}.PropertyDetail_readMore__VIPB8:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset-width);border-radius:var(--radius-sm)}.PropertyDetail_detailsGrid__mHXyx{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);align-items:start}.PropertyDetail_detailCard__u1pIY{padding:var(--space-6) var(--space-6);border:none;border-radius:12px;background:#F6F6F4}.PropertyDetail_detailCard__u1pIY h3{margin:0 0 var(--space-5);color:var(--text-title);font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em}.PropertyDetail_detailCard__u1pIY dl{display:flex;flex-direction:column;gap:0;margin:0}.PropertyDetail_detailRow__jRbFp{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13.5px;line-height:1.5}.PropertyDetail_detailRow__jRbFp:first-child{padding-top:0}.PropertyDetail_detailRow__jRbFp:last-child{padding-bottom:0;border-bottom:none}.PropertyDetail_detailRow__jRbFp dt{color:var(--text-secondary);flex:1 1 auto;font-weight:400}.PropertyDetail_detailRow__jRbFp dd{margin:0;color:var(--text-title);text-align:right;font-weight:500;flex:0 1 auto}.PropertyDetail_mapSection__H36HR{margin-bottom:var(--space-16)}.PropertyDetail_mapHeader__Tkjwh{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.PropertyDetail_mapAddress__YFDtM{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.PropertyDetail_mapWrapper__lGszp{position:relative;width:100%;height:480px;border-radius:var(--radius-2xl);overflow:hidden;background:#EBEAE6;filter:sepia(.15) grayscale(.2) contrast(.95)}.PropertyDetail_relatedSection__SLGid{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-primary);padding-bottom:var(--space-16)}.PropertyDetail_relatedHeader__SA8x4{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.PropertyDetail_relatedGrid__gR8RS{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.PropertyDetail_sidebar__XmJ5E{position:sticky;top:calc(var(--header-height) + var(--space-6));display:grid;gap:var(--space-4)}.PropertyDetail_priceCard__FjjhK{padding:var(--space-6);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.PropertyDetail_priceLabel__f_DMK{margin:0;color:var(--text-secondary);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.PropertyDetail_price__FlNFI{margin:8px 0 0;font-size:42px;font-weight:var(--font-regular);letter-spacing:-.02em;line-height:1.05;color:var(--text-title)}.PropertyDetail_priceSuffix__vwWyg{color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);letter-spacing:0}.PropertyDetail_rows__btPd7{margin-top:var(--space-5);border-top:1px solid var(--border-primary)}.PropertyDetail_row__nOZHr{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:12px 0;border-bottom:1px solid var(--border-secondary);font-size:13.5px}.PropertyDetail_row__nOZHr span{color:var(--text-secondary)}.PropertyDetail_row__nOZHr strong{color:var(--text-title);font-weight:var(--font-medium);text-align:right}.PropertyDetail_realtorBlock__r73eh{padding-top:var(--space-6)}.PropertyDetail_realtorHeader__QmA_I{display:flex;align-items:center;gap:var(--space-4)}.PropertyDetail_realtorPhoto__uppds{flex:none;width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover}.PropertyDetail_realtorIdentity__vNPqu{min-width:0}.PropertyDetail_realtorName__Udxic{margin:0;color:var(--text-title);font-size:var(--text-lg);font-weight:var(--font-medium);letter-spacing:-.01em;line-height:1.25}.PropertyDetail_realtorRole___Rc9r{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.PropertyDetail_realtorList__2YZpi{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.PropertyDetail_realtorList__2YZpi li{display:flex;align-items:center;gap:var(--space-3);color:var(--text-title);font-size:var(--text-sm);line-height:1.45}.PropertyDetail_realtorList__2YZpi li svg{flex:none;color:var(--text-secondary)}.PropertyDetail_realtorList__2YZpi a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-150) var(--ease-out)}.PropertyDetail_realtorList__2YZpi a:hover{color:var(--color-primary)}.PropertyDetail_realtorCta__tghJ2{width:100%;margin-top:var(--space-5)}.PropertyDetail_realtorCard__NvLrq{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-xs)}.PropertyDetail_realtorBody__njKFS{min-width:0}.PropertyDetail_realtorBrandName__81KzA{margin:0;color:var(--text-title);font-size:var(--text-sm);font-weight:var(--font-medium)}.PropertyDetail_realtorLink__teiwj{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--text-secondary);font-size:12.5px;text-decoration:none;transition:color var(--duration-150) var(--ease-out)}.PropertyDetail_realtorLink__teiwj:hover{color:var(--color-primary)}.PropertyDetail_brand__mGsDJ{flex:none;line-height:0;opacity:.9;transition:opacity var(--duration-150) var(--ease-out)}.PropertyDetail_brand__mGsDJ:hover{opacity:1}@media (max-width:1080px){.PropertyDetail_bodyGrid__8ulNH{grid-template-columns:1fr;gap:var(--space-10)}.PropertyDetail_sidebar__XmJ5E{position:static}.PropertyDetail_relatedGrid__gR8RS{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.PropertyDetail_page__6r7fi{padding:calc(var(--header-height) + var(--space-8)) 0 var(--space-20)}.PropertyDetail_header__soJ44{align-items:flex-start}.PropertyDetail_headerActions__yIp0v{width:100%}.PropertyDetail_headerActions__yIp0v>*{flex:1 1 auto}.PropertyDetail_stats__5wUy9{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) 0}.PropertyDetail_stat__nJLdC{min-width:0;padding:0 var(--space-4)}.PropertyDetail_stat__nJLdC:nth-child(odd){padding-left:0;border-left:0}.PropertyDetail_stat__nJLdC:nth-child(2n){border-left:1px solid var(--border-primary)}.PropertyDetail_bodyGrid__8ulNH{margin-top:var(--space-10)}.PropertyDetail_section__Xp_zD{margin-bottom:var(--space-12)}.PropertyDetail_detailsGrid__mHXyx{grid-template-columns:1fr;gap:var(--space-4)}.PropertyDetail_detailCard__u1pIY{padding:var(--space-5)}.PropertyDetail_mapHeader__Tkjwh{flex-direction:column;align-items:flex-start}.PropertyDetail_mapHeader__Tkjwh .PropertyDetail_button__rEmxW{width:100%}.PropertyDetail_mapWrapper__lGszp{height:320px}.PropertyDetail_relatedHeader__SA8x4{flex-direction:column;align-items:flex-start}.PropertyDetail_relatedHeader__SA8x4 .PropertyDetail_button__rEmxW{width:100%}.PropertyDetail_relatedGrid__gR8RS{grid-template-columns:1fr}.PropertyDetail_descriptionFade__Q__qO{height:4.5em}}