@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Cardo:ital,wght@0,400;0,700;1,400&family=Great+Vibes&display=swap");.listing-page{--white:#f8f8f8;--blush:#e8c7cb;--blush-light:#f3e4e6;--sage:#b1bca0;--sage-dark:#8a9878;--sage-pale:#e8ede2;--grey:#a4a4a4;--grey-light:#ebebeb;--black:#1b1b1b;--ink:#2e2e2e;--muted:#6b6b6b;--font-display:"Cormorant",Georgia,serif;--font-body:"Cardo",Georgia,serif;--font-script:"Great Vibes",cursive;font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}.listing-page *,.listing-page :after,.listing-page :before{box-sizing:border-box}.listing-page a{text-decoration:none}.listing-page img{display:block;max-width:100%}.listing-page .site-header{background:var(--white);border-bottom:1px solid var(--grey-light);padding:18px 48px;display:flex;align-items:center;justify-content:space-between}.listing-page .header-brand .brand-name{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.5px;color:var(--black)}.listing-page .header-brand .brand-name span{font-family:var(--font-script);font-size:28px;color:var(--sage-dark);font-weight:400;vertical-align:-2px;margin-left:2px}.listing-page .header-brand .tagline{font-family:var(--font-body);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--grey);margin-top:4px}.listing-page .header-contact{text-align:right;font-size:12px;color:var(--muted)}.listing-page .header-contact a{display:block;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--black);letter-spacing:.3px}.listing-page .hero{position:relative;height:540px;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.listing-page .hero-bg-image-wrap{position:absolute;inset:0;z-index:0}.listing-page .hero-bg-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(27,27,27,.45),rgba(27,27,27,.82))}.listing-page .hero--photo:before{z-index:2}.listing-page .hero--photo .hero-decor,.listing-page .hero--photo .hero-decor-h{z-index:3}.listing-page .hero--photo .hero-content{z-index:4}.listing-page .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(177,188,160,.18) 0,transparent 60%),radial-gradient(ellipse at 75% 30%,rgba(232,199,203,.1) 0,transparent 55%);pointer-events:none}.listing-page .hero-decor{position:absolute;width:1px;background:rgba(177,188,160,.3);top:0;bottom:0;left:50%;opacity:.4}.listing-page .hero-decor-h{position:absolute;height:1px;background:rgba(177,188,160,.2);left:0;right:0;top:50%}.listing-page .hero-content{position:relative;text-align:center;color:var(--white);padding:0 20px}.listing-page .hero-eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--sage);margin-bottom:16px}.listing-page .hero-address{font-family:var(--font-display);font-size:62px;font-weight:300;line-height:1.05;letter-spacing:-.5px}.listing-page .hero-address strong{font-weight:600;display:block}.listing-page .hero-city{font-family:var(--font-display);font-size:28px;font-weight:300;letter-spacing:2px;color:rgba(248,248,248,.7);margin-top:6px}.listing-page .hero-sub{margin-top:22px;font-family:var(--font-body);font-size:13px;letter-spacing:1.5px;color:var(--sage);text-transform:uppercase}.listing-page .hero-sub span{display:inline-block;padding:0 10px;border-left:1px solid rgba(177,188,160,.4)}.listing-page .hero-sub span:first-child{border-left:none}.listing-page .photo-strip{display:flex;background:#111;height:130px;overflow-x:auto;overflow-y:hidden}.listing-page .photo-strip-cell{position:relative;flex:1 0 100px;min-width:100px;height:130px;border-right:1px solid #222}.listing-page .photo-strip-cell-selectable{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;cursor:pointer;display:block;font:inherit;color:inherit;background:#111}.listing-page .photo-strip-cell-selectable:disabled{cursor:not-allowed;opacity:.45}.listing-page .photo-strip-cell-selectable.is-selected{box-shadow:inset 0 -4px 0 0 var(--sage)}.listing-page .photo-strip-cell-selectable:focus-visible{outline:2px solid var(--blush);outline-offset:-2px;z-index:2}.listing-page .photo-strip-cell-selectable:focus:not(:focus-visible){outline:none}.listing-page .photo-strip-cell:last-child{border-right:none}.listing-page .sticky-nav{position:sticky;top:56px;z-index:40;background:var(--white);border-bottom:1px solid var(--grey-light);display:flex;align-items:center;padding:0 36px;gap:0;flex-wrap:wrap}.listing-page .sticky-nav a{display:inline-block;padding:15px 14px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--grey);border-bottom:2px solid transparent;transition:all .2s}.listing-page .sticky-nav a:hover{color:var(--black);border-bottom-color:var(--sage)}.listing-page .details-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--grey-light)}.listing-page .details-cell{padding:20px 30px;border-right:1px solid var(--grey-light);font-family:var(--font-body);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--grey)}.listing-page .details-cell:nth-child(3n){border-right:none}.listing-page .details-cell strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--black);text-transform:none;letter-spacing:.2px;margin-top:4px}.listing-page .price-banner{padding:26px 48px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--grey-light);background:var(--white)}.listing-page .for-sale-badge{background:var(--sage);color:var(--white);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 20px}.listing-page .price-text{font-family:var(--font-display);font-size:15px;color:var(--muted);letter-spacing:.5px}.listing-page .price-text strong{font-size:28px;font-weight:600;color:var(--black)}.listing-page .content-section{padding:64px 48px;max-width:1240px;margin:0 auto}.listing-page .section-title{font-family:var(--font-display);font-size:34px;font-weight:400;color:var(--black);line-height:1.25;margin-bottom:32px}.listing-page .section-title em{font-style:italic;color:var(--sage-dark)}.listing-page .section-label{font-family:var(--font-body);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--sage-dark);margin-bottom:12px}.listing-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.listing-page .desc-text{font-family:var(--font-body);font-size:16px;line-height:1.85;color:#4a4a4a}.listing-page .desc-text p{margin-bottom:18px}.listing-page .desc-text p:last-child{margin-bottom:0}.listing-page .five-things-section{display:grid;grid-template-columns:1fr 1fr}.listing-page .five-things-image{background:var(--black);min-height:500px;margin-left:48px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.listing-page .five-things-image-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.42}.listing-page .five-things-image:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 40% 60%,rgba(177,188,160,.15) 0,transparent 65%)}.listing-page .five-things-image-inner{position:relative;z-index:2;text-align:center;color:var(--white);padding:48px 40px}.listing-page .five-things-image-inner .script-label{font-family:var(--font-script);font-size:36px;color:var(--sage);display:block;margin-bottom:12px}.listing-page .five-things-image-inner h3{font-family:var(--font-display);font-size:26px;font-weight:500;margin-bottom:6px}.listing-page .five-things-image-inner p{font-family:var(--font-body);font-size:13px;color:rgba(248,248,248,.55);letter-spacing:.5px}.listing-page .five-things-image-inner .price-display{margin-top:28px;font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--sage)}.listing-page .five-things-image-inner .details-display{margin-top:8px;font-family:var(--font-body);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(248,248,248,.4)}.listing-page .five-things-list{background:var(--white);padding:56px 52px}.listing-page .five-things-list h2{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--black);margin-bottom:32px}.listing-page .five-things-list h2 .script-accent{font-family:var(--font-script);font-size:40px;color:var(--sage-dark);vertical-align:-4px;font-weight:400}.listing-page .five-things-list ol{list-style:none;counter-reset:item;padding:0;margin:0}.listing-page .five-things-list li{counter-increment:item;padding:18px 0;border-bottom:1px solid var(--grey-light);font-family:var(--font-body);font-size:14.5px;line-height:1.75;color:#4a4a4a;display:flex;gap:16px}.listing-page .five-things-list li:last-child{border-bottom:none}.listing-page .five-things-list li:before{content:counter(item);font-family:var(--font-display);font-size:22px;font-weight:300;color:var(--sage);flex-shrink:0;min-width:24px;padding-top:1px;line-height:1}.listing-page .five-things-list li strong{color:var(--black);font-weight:700}.listing-page .features-section{background:var(--sage-pale);padding:64px 48px}.listing-page .features-inner{max-width:1240px;margin:0 auto}.listing-page .features-section .section-title{margin-bottom:36px}.listing-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.listing-page .feature-card{background:var(--white);padding:28px 24px;border-top:2px solid var(--blush);transition:transform .2s,box-shadow .2s}.listing-page .feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(27,27,27,.06)}.listing-page .feature-card h3{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--black);margin-bottom:10px}.listing-page .feature-card p{font-family:var(--font-body);font-size:13.5px;line-height:1.7;color:var(--muted)}.listing-page .photos-section{padding:64px 48px;max-width:1240px;margin:0 auto}.listing-page .photos-section .section-title{margin-bottom:28px}.listing-page .photos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.listing-page .photo-box{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1a1a1a}.listing-page .photo-box-selectable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;cursor:pointer;display:block;width:100%;font:inherit;text-align:inherit;color:inherit}.listing-page .photo-box-selectable.is-selected{box-shadow:inset 0 0 0 3px var(--sage)}.listing-page .photo-box-selectable:focus-visible{outline:2px solid var(--blush);outline-offset:2px}.listing-page .photo-box-selectable:focus:not(:focus-visible){outline:none}.listing-page .neighbourhood-section{background:var(--white);border-top:1px solid var(--grey-light);border-bottom:1px solid var(--grey-light);padding:64px 48px}.listing-page .neighbourhood-inner{max-width:900px;margin:0 auto}.listing-page .neighbourhood-text{font-family:var(--font-body);font-size:16px;line-height:1.85;color:#4a4a4a}.listing-page .neighbourhood-text p{margin-bottom:20px}.listing-page .neighbourhood-text p:last-child{margin-bottom:0}.listing-page .map-section{padding:64px 48px;max-width:1240px;margin:0 auto}.listing-page .map-section .section-title{margin-bottom:24px}.listing-page .map-embed{width:100%;height:420px;border:none;display:block}.listing-page .map-report-links{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.listing-page .map-report-link-wrap{margin:0;text-align:center}.listing-page .map-report-link{font-family:var(--font-body);font-size:15px;color:var(--sage-dark);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.listing-page .map-report-link:hover{color:var(--black)}.listing-page .contact-section{background:var(--black);color:var(--white);padding:72px 48px}.listing-page .contact-inner{max-width:1140px;margin:0 auto}.listing-page .contact-section .section-title{color:var(--white);margin-bottom:40px}.listing-page .contact-section .section-title em{color:var(--sage)}.listing-page .agents-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.listing-page .agent-card{background:rgba(255,255,255,.04);border:1px solid rgba(177,188,160,.15);padding:32px 28px}.listing-page .agent-role{font-family:var(--font-body);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:12px}.listing-page .agent-name{font-family:var(--font-display);font-size:24px;font-weight:500;margin-bottom:4px}.listing-page .agent-title{font-family:var(--font-body);font-size:12px;color:var(--grey);margin-bottom:20px}.listing-page .agent-card a{font-family:var(--font-body);color:var(--sage);font-size:14px;display:block;margin-bottom:6px;transition:color .15s}.listing-page .agent-card a:hover{color:var(--blush)}.listing-page .agent-note{font-family:var(--font-body);font-size:12px;color:rgba(164,164,164,.7);margin-top:16px;line-height:1.65}.listing-page .contact-form{max-width:560px}.listing-page .contact-form h3{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--sage);margin-bottom:20px;font-style:italic}.listing-page .contact-form input,.listing-page .contact-form select,.listing-page .contact-form textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(177,188,160,.2);color:var(--white);padding:13px 16px;font-family:var(--font-body);font-size:14px;border-radius:0;margin-bottom:10px;outline:none;transition:border-color .2s}.listing-page .contact-form input:focus,.listing-page .contact-form select:focus,.listing-page .contact-form textarea:focus{border-color:var(--sage)}.listing-page .contact-form input::-moz-placeholder,.listing-page .contact-form textarea::-moz-placeholder{color:rgba(164,164,164,.5)}.listing-page .contact-form input::placeholder,.listing-page .contact-form textarea::placeholder{color:rgba(164,164,164,.5)}.listing-page .contact-form select option{background:#1b1b1b}.listing-page .contact-form button{background:var(--sage);color:var(--white);border:none;padding:14px 36px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;margin-top:6px;transition:background .2s}.listing-page .contact-form button:hover{background:var(--sage-dark)}.listing-page .listing-page-footer{background:#111;color:rgba(164,164,164,.6);text-align:center;padding:28px 48px;font-family:var(--font-body);font-size:11px;letter-spacing:.5px;line-height:1.9}.listing-page .listing-page-footer a{color:var(--sage)}@media (min-width:640px){.listing-page .sticky-nav{top:64px}}@media (max-width:960px){.listing-page .site-header{padding:14px 24px}.listing-page .contact-section,.listing-page .content-section,.listing-page .features-section,.listing-page .map-section,.listing-page .neighbourhood-section,.listing-page .photos-section{padding:44px 24px}.listing-page .details-grid{grid-template-columns:1fr 1fr}.listing-page .details-cell:nth-child(3n){border-right:1px solid var(--grey-light)}.listing-page .details-cell:nth-child(2n){border-right:none}.listing-page .two-col{gap:0}.listing-page .five-things-section,.listing-page .two-col{grid-template-columns:1fr}.listing-page .five-things-image{min-height:260px;margin-left:24px}.listing-page .five-things-list{padding:40px 28px}.listing-page .features-grid{grid-template-columns:1fr 1fr}.listing-page .photos-grid{grid-template-columns:repeat(2,1fr)}.listing-page .agents-grid{grid-template-columns:1fr}.listing-page .hero-address{font-size:38px}.listing-page .hero-city{font-size:20px}.listing-page .price-banner{padding:20px 24px}}@media (max-width:600px){.listing-page .details-grid{grid-template-columns:1fr}.listing-page .details-cell{border-right:none!important}.listing-page .features-grid{grid-template-columns:1fr}.listing-page .photos-grid{grid-template-columns:1fr 1fr}.listing-page .hero-address{font-size:30px}}