.property-heading{padding-top:32px;padding-bottom:24px}.property-heading>a{font-size:.85rem;color:var(--teal)}.property-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}.property-title h1{font-size:clamp(2rem,4vw,3.4rem);margin:10px 0}.property-title p{color:var(--muted);margin:0}.property-title>strong{font-size:2.2rem;white-space:nowrap}.property-highlights{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.property-highlights span{padding:7px 16px;background:var(--cream);border-radius:4px;font-size:.88rem}.gallery-stage{position:relative;background:#0b1e2c;border-radius:12px;overflow:hidden;display:grid;place-items:center;height:min(65vh,620px)}.gallery-stage>img{width:100%;height:100%;object-fit:contain;min-height:0}.gallery-stage>button{position:absolute;top:45%;border:1px solid #fff7;background:#10283dd9;color:#fff;border-radius:50%;width:46px;height:46px;font-size:2rem;line-height:1}#previous-photo{left:18px}#next-photo{right:18px}#photo-count{position:absolute;bottom:16px;right:20px;background:#10283dd9;color:#fff;padding:5px 14px;border-radius:20px;font-size:.8rem}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 0 6px}.photo-thumb{flex:0 0 112px;height:76px;border:3px solid transparent;background:var(--cream);border-radius:6px;padding:0;overflow:hidden}.photo-thumb[aria-pressed=true]{border-color:var(--teal)}.photo-thumb img{width:100%;height:100%;object-fit:cover}.property-nav{display:flex;gap:28px;overflow:auto;border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:38px;font-weight:700;white-space:nowrap;font-size:.9rem}.property-nav a:hover{color:var(--teal)}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px}.property-layout h2,.property-similar h2,.property-forms h2{font-size:1.7rem;margin:0 0 20px}.property-layout section{margin-bottom:38px;scroll-margin-top:120px}.property-layout .listing-description{white-space:pre-line;line-height:1.9}.property-data dl{margin:0}.property-data dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:.88rem}.property-data dt{color:var(--muted)}.property-data dd{margin:0;overflow-wrap:anywhere}.property-contact-card{position:sticky;top:110px;padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:10px}.property-contact-card h2{margin-top:16px}.property-contact-card .btn{margin-bottom:10px;text-align:center}.property-note{font-size:.78rem;color:var(--muted);line-height:1.7;margin:12px 0 0}#listing-location-map{height:340px;border:1px solid var(--line);border-radius:10px;z-index:0}.property-map-pin{background:#08665d;color:white;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #0005;width:22px;height:22px}.room-table{overflow-x:auto}.room-table table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.room-table th,.room-table td{border-bottom:1px solid var(--line);padding:12px}.room-table th{background:var(--cream)}.property-similar{margin:55px 0}.property-similar .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-forms{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:40px 0 70px}.property-form-panel{padding:30px;background:var(--cream);border:1px solid var(--line);border-radius:12px;scroll-margin-top:110px}.property-form-panel>.eyebrow{margin-bottom:14px}.property-form-panel>p{font-size:.9rem}.property-inquiry [hidden]{display:none!important}.property-inquiry button:disabled{opacity:.6;cursor:wait}.property-inquiry textarea{resize:vertical}.property-contact-card a:focus-visible,.photo-thumb:focus-visible,.gallery-stage button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.property-layout{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.property-similar .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-forms{grid-template-columns:1fr}.property-contact-card{padding:20px}}@media(max-width:700px){.property-title{display:block}.property-title>strong{display:block;margin-top:18px;font-size:1.8rem}.gallery-stage{height:330px}.property-layout{display:block}.property-contact-card{position:static;margin:24px 0}.property-nav{gap:22px}.property-form-panel{padding:22px}.property-inquiry .form-row{grid-template-columns:1fr}.property-data dl>div{grid-template-columns:1fr 1.2fr;gap:12px}.property-similar .listing-grid{grid-template-columns:1fr}#listing-location-map{height:280px}.photo-thumb{flex-basis:88px;height:64px}}
.mortgage-calculator{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--cream);scroll-margin-top:110px;margin-bottom:38px}.mortgage-calculator h2{margin-top:12px}.mortgage-calculator>p{font-size:.9rem}.mortgage-calculator .property-note{font-size:.75rem}.mortgage-result{display:flex;flex-direction:column;text-align:center;padding:24px;background:var(--navy);border-radius:8px;color:white;gap:4px}.mortgage-result strong{font-size:2.4rem;line-height:1.3}.mortgage-result small{margin-top:10px;color:#e4e8e8}.mortgage-calculator a{text-decoration:underline}.mortgage-calculator [hidden]{display:none!important}@media(max-width:700px){.mortgage-calculator{padding:20px}.mortgage-calculator .form-row{grid-template-columns:1fr}}

/* Selected Listing Insight Address Story */

.insight-story{margin:36px 0;border-top:1px solid #c9b99f;padding-top:24px;color:#152b40}.insight-story>p{font-size:14px;color:#586775;max-width:72ch}.insight-story>details>summary{font:600 21px/1.4 Georgia,serif;cursor:pointer;padding:18px 0;color:#152b40}.insight-story :focus-visible{outline:3px solid #aa8254;outline-offset:4px}.insight-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:start;margin-top:24px}.insight-story-article{max-width:72ch;min-width:0}.insight-story-article h2{font:clamp(28px,4vw,40px)/1.18 Georgia,serif;margin:0 0 22px}.insight-story-article h3{font:26px/1.3 Georgia,serif;margin:32px 0 16px}.insight-story-article p{line-height:1.8;margin:0 0 20px}.insight-story-deck{font-size:20px;line-height:1.65!important}.insight-story-facts{background:#f2eee6;border-left:3px solid #aa8254;padding:20px;min-width:0}.insight-story-facts h3{font:22px/1.3 Georgia,serif;margin:0 0 16px}.insight-story-facts dl{margin:0}.insight-story-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:16px}.insight-story-facts dd{margin:4px 0;overflow-wrap:anywhere}.insight-story a{overflow-wrap:anywhere}.insight-story-alternatives{list-style:none;padding:0;margin:20px 0}.insight-story-alternatives li{padding:20px 0;border-top:1px solid #ddd4c8}.insight-story-alternatives p{margin:8px 0}.insight-story-source{font-size:13px;color:#586775}.insight-story-badge{display:block;margin:12px 0;width:90px}.insight-story-badge img{width:90px;height:auto;aspect-ratio:125/60;display:block}.insight-story-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.insight-story-actions .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;text-align:left}.insight-story-note{font-size:14px;color:#586775}@media(max-width:900px){.insight-story-layout{grid-template-columns:1fr;gap:24px}.insight-story-facts{order:-1}.insight-story-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.insight-story-facts dt{margin:0}.insight-story-facts dd{margin:0}.insight-story-actions{display:grid;grid-template-columns:1fr}.insight-story-actions .btn{width:100%}}

.insight-source-logo{width:90px;height:auto;display:block}.listing-attribution:has(.insight-source-logo){background:#f5f0e8;padding:16px;border-radius:8px}
