.hero{padding-top:var(--s5);flex-direction:column;display:flex}.hero-top{display:contents}.hero-copy{gap:var(--s3);padding:0 var(--page-pad) var(--s5);order:1;align-content:start;display:grid}.hero-copy h1{max-width:11ch}.hero-copy .lead{max-width:34em}.eyebrow{align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--spot);width:28px;height:6px}.search-wrap{padding:0 var(--page-pad);order:3}@media (width>=1100px){.hero{padding-top:var(--s4);display:block}.hero-top{column-gap:var(--s6);padding-bottom:var(--s3);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.hero-copy,.search-wrap{padding:0}.hero-copy h1,.search-wrap{margin-top:var(--s2)}}.street-band{background:var(--tint);border-top:2px solid var(--ink);order:2;position:relative;overflow:hidden}.street{width:100%;height:clamp(220px,26.5vw,520px)}.street-pavement{fill:#d4cdf5}.street-kerb{fill:var(--ink)}.street-building{transform-box:fill-box;transform-origin:50% 100%;animation:.7s cubic-bezier(.2,.7,.2,1) both street-rise;animation-delay:calc(var(--i) * 70ms)}.street .fx-flat{fill:#fff}.street-hero .fx-flat{animation:.7s 1.1s both street-lamp}@keyframes street-rise{0%{opacity:0;transform:scaleY(.02)}40%{opacity:1}}@keyframes street-lamp{0%{fill:#fff}to{fill:var(--lit)}}.search{z-index:1;margin-top:var(--s4);padding:var(--s3) var(--s2) var(--s3);border:2px solid var(--ink);background:var(--paper);box-shadow:0 var(--sill) 0 var(--ink);border-top-width:6px;position:relative}.search-title{margin-bottom:var(--s2);font-size:var(--fs-h3)}.search-fields{gap:var(--s2);display:grid}.search-actions{align-content:end;display:grid}@media (width>=640px){.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-fields>fieldset,.search-actions{grid-column:1/-1}}@media (width>=1100px){.search{padding:var(--s3);margin-top:0}.search-fields{gap:12px var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}.search-fields>fieldset,.search-actions{grid-column:1/-1}}.search-count{font-size:var(--fs-small);color:var(--ink-soft);font-weight:600}.window-section .sheet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.section-more{margin-top:var(--s4);justify-content:flex-end;display:flex}.reading{gap:var(--s5) var(--gutter);align-items:start;display:grid}.reading-figure{border:2px solid var(--ink);background:var(--tint);border-top-width:6px;position:relative}.reading-figure figcaption{border-top:2px solid var(--ink);background:var(--paper);font-size:var(--fs-small);padding:12px 16px;font-weight:600}.reading-notes{gap:var(--s4);display:grid}.reading-notes li{gap:var(--s2);grid-template-columns:44px minmax(0,1fr);display:grid}.reading-notes h3{margin-bottom:6px}.note-swatch{border:3px solid var(--spot);background:var(--lit);width:44px;height:44px}.note-swatch-plaster{border:2px solid var(--ink);background:linear-gradient(135deg,#e8c780 0 25%,#eab5ac 25% 50%,#a9cbe8 50% 75%,#b5cfae 75%)}.note-swatch-count{border:2px solid var(--ink);background:var(--paper);font-family:var(--font-display);place-items:center;font-size:1.5rem;font-weight:800;font-stretch:72%;display:grid}@media (width>=900px){.reading{grid-template-columns:repeat(12,minmax(0,1fr))}.reading-figure{grid-column:1/7}.reading-notes{grid-column:8/13}}.where{gap:var(--s5) var(--gutter);align-items:start;display:grid}.where-list{border-top:2px solid var(--ink);gap:0;display:grid}.where-list li{justify-content:space-between;gap:var(--s2);border-bottom:2px solid var(--rule);padding:7px 0;display:flex}.where-list a{color:var(--ink);font-weight:700;text-decoration:none}.where-list a:hover{color:var(--spot);text-decoration:underline}.where-list span{color:var(--ink-soft);font-size:var(--fs-small);white-space:nowrap;font-weight:600}@media (width>=900px){.where{grid-template-columns:repeat(12,minmax(0,1fr))}.where-map{grid-column:1/8;align-self:start;position:sticky;top:24px}.where-text{grid-column:9/13}}.teaser{gap:var(--s4) var(--gutter);padding:var(--s4) var(--s3);border:2px solid var(--ink);background:var(--tint);border-top-width:6px;display:grid}.teaser>*{min-width:0}.teaser h2{max-width:14ch}.teaser-copy{gap:var(--s3);align-content:start;display:grid}.estimate-card{padding:var(--s3);border:2px solid var(--ink);background:var(--paper);box-shadow:0 var(--sill) 0 var(--ink);align-content:start;align-self:start;gap:12px;display:grid}.estimate-card dl{grid-template-columns:auto 1fr;gap:4px 16px;font-size:.9375rem;display:grid}.estimate-card dt{color:var(--ink-soft)}.estimate-card dd{text-align:right;font-weight:700}.estimate-range{font-family:var(--font-display);white-space:nowrap;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;font-stretch:72%;line-height:1}@media (width>=900px){.teaser{padding:var(--s5) var(--s5);grid-template-columns:repeat(12,minmax(0,1fr))}.teaser-copy{grid-column:1/8}.estimate-card{grid-column:9/13}}.agents-strip{gap:var(--s4) var(--gutter);display:grid}.agent-mini{gap:var(--s2);grid-template-columns:88px minmax(0,1fr);align-items:center;display:grid}.agent-mini h3{margin-bottom:4px}.agent-mini p{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.4}@media (width>=900px){.agents-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-mini{grid-template-columns:96px minmax(0,1fr)}}.closing{gap:var(--s5) var(--gutter);align-items:center;display:grid}.closing-copy{gap:var(--s3);justify-items:start;display:grid}.plaque{padding:var(--s3);border:3px solid var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 6px #fff;gap:6px;display:grid}.plaque-name{font-family:var(--font-display);font-size:3rem;font-weight:800;font-stretch:72%;line-height:1}.plaque p{line-height:1.45}.plaque .label{color:#cbc6e2;margin-bottom:8px}@media (width>=900px){.closing{grid-template-columns:repeat(12,minmax(0,1fr))}.closing-copy{grid-column:1/8}.plaque{grid-column:9/13}}.closing h2{max-width:14ch}.closing-phone{font-family:var(--font-display);font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);font-weight:800;font-stretch:72%;line-height:1;text-decoration:none}.closing-actions{flex-wrap:wrap;gap:12px 16px;display:flex}
