.search-intro{padding-block:55px 32px}.search-intro h1{font-size:52px;margin-bottom:16px}.market-filters{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:36px}.market-primary{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:16px;align-items:end}.market-filters>.small{margin-top:16px;font-size:12px}.filter-details{margin-top:22px;border-top:1px solid var(--line)}summary{cursor:pointer;min-height:48px;padding:16px 0;font-weight:600}summary .muted{font-size:12px;font-weight:400;margin-left:16px}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-block:16px 24px}.feature-filters{display:flex;gap:12px 24px;flex-wrap:wrap;margin-block:24px}.feature-filters legend{font-size:14px}.feature-filters label{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px}.feature-filters input{width:18px;height:18px;min-height:18px;accent-color:var(--brand)}.results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:30px}.results-toolbar h2{font:500 25px var(--font);letter-spacing:-.03em}.view-switch{display:flex;border:1px solid var(--control);border-radius:8px;overflow:hidden}.view-switch a{padding:10px 15px;min-height:44px;font-size:13px;text-decoration:none}.view-switch .selected{background:var(--brand);color:var(--on-brand)}.sort-form{display:flex;gap:10px;align-items:center}.sort-form label{font-size:12px}.sort-form select{background:var(--surface);color:var(--ink);border:1px solid var(--control);border-radius:7px;padding:10px}.sort-form .button{padding-inline:14px}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.listing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.listing-picture{display:block;position:relative;height:235px;background:var(--soft);text-decoration:none}.listing-picture img{width:100%;height:100%;object-fit:cover}.listing-status{position:absolute;left:14px;top:14px;background:var(--surface);color:var(--ink);padding:5px 10px;border-radius:30px;font-size:11px;text-transform:capitalize}.no-photo{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);font-size:13px}.no-photo .icon{width:40px;height:40px;stroke-width:1}.listing-body{padding:24px}.listing-price{font-size:23px;font-weight:600;margin-bottom:12px}.listing-body h2{font:500 20px/1.4 var(--font);letter-spacing:-.02em;margin-bottom:10px;overflow-wrap:anywhere}.listing-body h2 a{text-decoration:none}.listing-type{color:var(--muted);font-size:12px;text-transform:capitalize}.listing-specs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin-top:16px}.listing-description{font-size:14px;color:var(--muted);margin:18px 0;line-height:1.7;overflow-wrap:anywhere}.listing-agent{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.listing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:14px}.listing-actions .text-link{font-size:12px}.listing-actions .text-button[aria-pressed=true]{color:var(--accent);font-weight:600}.view-list .results-grid{grid-template-columns:1fr}.view-list .listing-card{display:grid;grid-template-columns:36% 1fr}.view-list .listing-picture{height:100%;min-height:310px}.view-map{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px}.view-map .results-grid{grid-template-columns:1fr}.view-map .listing-card{display:grid;grid-template-columns:38% 1fr}.view-map .listing-picture{height:100%;min-height:280px}.results-grid>.empty-state{grid-column:1/-1}.map-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);min-width:0}.map-placeholder{padding:40px 28px;text-align:center;background:var(--soft)}.map-placeholder h2{font-size:29px}.map-placeholder p{font-size:14px;margin:18px auto;max-width:450px}.leaflet-map{height:470px;background:var(--soft)}.map-credit,.map-status,.map-panel>[data-unload-map]{padding:12px 18px;font-size:11px;margin:0}.map-status:empty{display:none}.map-panel>[data-unload-map]{font-size:12px}.map-panel .leaflet-control-attribution{font-size:11px;max-width:100%;white-space:normal;background:#fff;color:#222}.map-panel .leaflet-control-attribution a{color:#164b72}.map-panel .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:#222;background:#fff}.map-panel .leaflet-popup-content-wrapper{background:var(--surface);color:var(--ink)}.map-panel .leaflet-popup-content a{color:var(--ink)}.property-map-pin{background:#53385e;color:#fff;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 8px #0005}.comparison-tray,.hidden-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px 22px;margin:20px 0}.comparison-tray p{flex:1}.hidden-summary p{font-size:13px}.pagination{display:flex;gap:24px;align-items:center;justify-content:center;padding:40px 0}.future-note{font-size:13px;color:var(--muted);padding:35px 0 65px}.breadcrumbs{display:flex;gap:14px;flex-wrap:wrap;padding:25px 0;font-size:12px;color:var(--muted)}.property-gallery{height:520px;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--soft)}.property-hero-image{width:100%;height:100%;object-fit:cover}.gallery-button{position:absolute;bottom:24px;right:24px}.property-no-photo{height:220px;background:var(--soft);border-radius:var(--radius);display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:30px}.property-no-photo .icon{width:45px;height:45px}.gallery-strip{padding:20px 0}.gallery-categories{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.gallery-categories button{border:1px solid var(--control);border-radius:30px;padding:8px 18px;background:var(--surface);color:var(--ink);text-transform:capitalize;font-size:13px}.gallery-categories [aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.gallery-thumbs{display:flex;gap:15px;overflow:auto;padding-bottom:10px}.gallery-thumbs a{flex:0 0 130px;height:90px;border-radius:8px;overflow:hidden}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.property-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 0}.property-heading h1{font-size:50px;max-width:770px;overflow-wrap:anywhere}.property-heading .eyebrow{margin-bottom:15px}.property-price{font-size:30px;font-weight:600;margin:20px 0 12px}.property-price span{font-size:13px;color:var(--muted);font-weight:400;text-transform:capitalize;margin-left:12px}.property-actions{display:flex;flex-direction:column;gap:12px;min-width:200px}.property-nav{display:flex;gap:25px;flex-wrap:wrap;border-block:1px solid var(--line);padding:14px 0}.property-nav a{font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:none}.property-nav a:hover{text-decoration:underline}.property-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px}.property-section{padding:50px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.property-section h2{font-size:37px;margin-bottom:24px}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0 0}.facts-grid dt,.brilliance-panels dt{font-size:12px;color:var(--muted);margin-bottom:8px}.facts-grid dd,.brilliance-panels dd{font-size:15px;margin:0;overflow-wrap:anywhere;text-transform:none}.property-description{font-size:17px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.property-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;margin:30px 0 0;padding:0}.property-features li{display:flex;gap:10px;font-size:14px}.property-features .icon{color:var(--accent)}.agent-contact{align-self:start;position:sticky;top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-top:50px;scroll-margin-top:20px}.agent-initial{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-family:var(--display);font-size:32px;margin:15px 0}.agent-contact h2{font:600 22px/1.4 var(--font);margin-bottom:8px;overflow-wrap:anywhere}.agent-contact>p{color:var(--muted);font-size:14px}.agent-contact hr{border:0;border-top:1px solid var(--line);margin:24px 0}.agent-contact h3{font-size:21px;margin-bottom:15px}.agent-contact .button{margin:16px 0 0}.agent-contact .small{font-size:12px;margin-top:20px}.brilliance-panels details{border:1px solid var(--line);border-radius:10px;margin-bottom:15px;padding:0 22px;background:var(--surface)}.brilliance-panels summary{padding-block:20px}.brilliance-panels details>p{font-size:14px;color:var(--muted);margin-bottom:20px}.brilliance-panels dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:18px}.ask-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.ask-form label{grid-column:1/-1;font-size:13px}.ask-form select{border:1px solid var(--control);border-radius:7px;padding:10px;color:var(--ink);background:var(--surface);min-width:0}.fact-answers{font-size:14px;color:var(--muted);padding:20px 0;overflow-wrap:anywhere}.mortgage-section>p{color:var(--muted);font-size:14px}.mortgage-form .filter-grid{grid-template-columns:1fr 1fr}.mortgage-form{margin-block:25px}.mortgage-result:not(:empty){background:var(--soft);padding:20px;border-radius:10px;margin-bottom:20px}.area-gaps{padding:30px 0;color:var(--muted)}.area-gaps h3{color:var(--ink);font-size:24px;margin-bottom:15px}.area-gaps p{font-size:14px}#gallery-dialog{width:calc(100% - 40px);max-width:1100px;padding:24px}#gallery-dialog h2{font-size:24px}.gallery-stage{height:60vh;overflow:auto;margin-top:18px;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:8px}#gallery-image{max-height:100%;width:auto;object-fit:contain}#gallery-image.zoomed{max-width:none;max-height:none;width:180%;align-self:start}.gallery-stage:has(.zoomed){display:block}.gallery-controls{display:flex;gap:12px;flex-wrap:wrap}.gallery-controls .button{min-width:100px}.compare-page{padding-bottom:70px}.compare-scroll th,.compare-scroll td{min-width:170px;max-width:300px;overflow-wrap:anywhere}.compare-scroll table{table-layout:fixed}.property-page{padding-bottom:65px}.view-map .map-panel{position:sticky;top:20px}
@media(max-width:1150px){.market-primary{grid-template-columns:2fr 1fr 1fr 1fr}.market-primary>.button{grid-column:1/-1}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-columns{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.view-map{grid-template-columns:1fr}.view-map .map-panel{position:static;grid-row:1}.filter-grid{grid-template-columns:repeat(3,1fr)}.property-heading h1{font-size:43px}}
@media(max-width:760px){.search-intro{padding-top:40px}.search-intro h1{font-size:42px}.market-filters{padding:20px}.market-primary{grid-template-columns:1fr 1fr}.market-primary>.field:first-child{grid-column:1/-1}.market-primary>.field:nth-child(2){grid-column:1/-1}.filter-grid{grid-template-columns:1fr 1fr}.filter-details summary .muted{display:block;margin-left:0;font-size:12px}.results-toolbar{align-items:start}.results-toolbar>div:first-child{width:100%}.sort-form{flex-wrap:wrap;width:100%}.results-grid{grid-template-columns:1fr}.listing-picture{height:250px}.view-list .listing-card,.view-map .listing-card{display:block}.view-list .listing-picture,.view-map .listing-picture{height:240px;min-height:0}.listing-body{padding:22px}.comparison-tray{gap:12px;padding:16px}.comparison-tray p{flex-basis:100%}.leaflet-map{height:380px}.map-placeholder{padding:28px 20px}.property-gallery{height:360px}.gallery-button{right:16px;bottom:16px}.property-heading{display:block;padding:30px 0}.property-heading h1{font-size:40px}.property-actions{margin-top:25px;flex-direction:row;flex-wrap:wrap}.property-actions .button{flex:1}.property-price{font-size:27px}.property-price span{display:block;margin:8px 0}.property-nav{gap:10px 20px}.property-columns{display:flex;flex-direction:column;gap:0}.agent-contact{position:static;margin-top:30px;order:-1;padding:24px}.agent-contact .button{width:auto;min-width:180px;margin-right:10px}.property-section{padding-block:38px}.property-section h2{font-size:32px}.facts-grid{grid-template-columns:1fr 1fr;gap:22px}.property-features{grid-template-columns:1fr}.brilliance-panels details{padding-inline:16px}.ask-form{grid-template-columns:1fr}.mortgage-form .filter-grid{grid-template-columns:1fr 1fr}.gallery-stage{height:50vh}#gallery-dialog{padding:18px}#gallery-dialog h2{font-size:20px}.gallery-controls .button{flex:1;padding-inline:12px;min-width:80px}.pagination{gap:16px;font-size:13px}.compare-scroll table{table-layout:auto}}
@media(max-width:390px){.market-primary,.filter-grid,.mortgage-form .filter-grid{grid-template-columns:1fr}.market-primary>.field{grid-column:1}.property-heading h1{font-size:35px}.property-actions{flex-direction:column}.facts-grid{grid-template-columns:1fr 1fr}.brilliance-panels dl{grid-template-columns:1fr}.sort-form select{max-width:190px}.agent-contact .button{width:100%;margin-right:0}.property-gallery{height:290px}}
.featured-placement{margin:clamp(20px,3vw,36px) 0}.featured-placement .listing-card{max-width:760px}.listing-card-featured{border:1px solid color-mix(in srgb,var(--accent,#6f5bff) 38%,var(--border));background:color-mix(in srgb,var(--surface) 94%,var(--accent,#6f5bff) 6%);box-shadow:0 12px 34px rgb(24 25 35/10%)}.featured-label{display:flex;align-items:baseline;gap:10px;padding:12px 16px 0;color:var(--text)}.featured-label strong{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.featured-label span{font-size:.78rem;color:var(--muted)}.organic-heading{margin:clamp(24px,4vw,42px) 0 16px;font-size:clamp(1.25rem,2vw,1.65rem)}@media(max-width:640px){.featured-placement{margin:18px 0}.featured-label{padding:10px 12px 0}.listing-card-featured{box-shadow:0 8px 22px rgb(24 25 35/9%)}}[data-theme="dark"] .listing-card-featured{background:color-mix(in srgb,var(--surface) 91%,#8f84ff 9%);border-color:color-mix(in srgb,#a69dff 48%,var(--border));box-shadow:0 14px 34px rgb(0 0 0/28%)}
