.building-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:clamp(36px,7vw,100px);align-items:end}.building-profile-hero h1{max-width:14ch;font-size:clamp(3rem,6.4vw,7.2rem);line-height:.99}.building-profile-city{display:block;margin-top:24px;color:var(--muted);font:400 .82rem/1.5 'Courier New',monospace;letter-spacing:.03em}.building-profile-hero .lead-copy{margin-top:34px}.building-profile-hero-grid>div>p{max-width:650px}.building-profile-service-card{padding:clamp(24px,3vw,42px);background:var(--forest);color:var(--on-forest)}.building-profile-service-card h2{margin:25px 0;color:inherit;font-size:clamp(2rem,3.1vw,3.3rem)}.building-profile-service-card .eyebrow,.building-profile-service-card p,.building-profile-service-card a{color:inherit}.building-profile-floor-range{padding:20px 0;border-top:1px solid #66766a;border-bottom:1px solid #66766a}.building-profile-floor-range span{display:block;font:.7rem/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.12em}.building-profile-floor-range strong{display:block;font:400 clamp(4.4rem,8vw,7rem)/1.1 Georgia,serif}.building-profile-facts-band{padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--panel)}.building-profile-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin:30px 0}.building-profile-facts dt{margin-bottom:13px;color:var(--muted);font:.66rem/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.07em}.building-profile-facts dd{margin:0;font:400 clamp(1.4rem,2.1vw,2.3rem)/1.25 Georgia,serif}.building-profile-facts dd span{font:.8rem Arial,sans-serif}.building-profile-source-note{max-width:800px;margin-bottom:0;color:var(--muted);font-size:.84rem}.building-profile-history,.building-profile-sources{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(35px,7vw,100px)}.building-profile-history h2{margin-top:22px;font-size:clamp(2.4rem,4.4vw,4.5rem)}.building-profile-history-location{margin-top:38px;color:var(--muted);font-family:'Courier New',monospace}.building-profile-history-copy section + section{padding-top:28px;margin-top:28px;border-top:1px solid var(--rule)}.building-profile-history-copy h3{margin-bottom:16px;font-size:clamp(1.55rem,2.5vw,2.2rem)}.building-profile-history-copy p{margin-bottom:0}.building-profile-order-band{padding:65px 0;background:var(--forest);color:var(--on-forest)}.building-profile-order-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:55px;align-items:center}.building-profile-order-band h2,.building-profile-order-band .eyebrow,.building-profile-order-actions>a{color:inherit}.building-profile-order-band h2{margin:22px 0;font-size:clamp(2.4rem,4vw,4rem)}.building-profile-order-actions{display:grid;gap:17px;justify-items:start}.building-profile-order-actions form{max-width:100%}.building-profile-order-actions form p{max-width:300px;margin-top:18px;font-size:.86rem}.building-profile-order-actions .button{white-space:normal;text-align:left}.building-profile-order-actions .button-primary{background:var(--on-forest);color:#1d352b;border-color:var(--on-forest)}.building-profile-order-actions .button-primary:hover{background:#e9b399;border-color:#e9b399}.building-profile-sources h2{margin:20px 0}.building-profile-sources>ol{margin:0;padding-left:22px}.building-profile-sources li{padding:0 0 18px 10px}.building-profile-sources li + li{padding-top:18px;border-top:1px solid var(--rule)}.building-profile-sources li p{margin:9px 0 0;color:var(--muted);font-size:.86rem}.building-directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;list-style:none;padding:0}.building-directory-list li{border-bottom:1px solid var(--rule)}.building-directory-list a{display:block;padding:18px 0;text-decoration:none;overflow-wrap:anywhere}.building-directory-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) auto;align-items:end;gap:20px;margin:30px 0 22px;padding:26px;border:1px solid var(--rule);background:var(--panel)}.building-directory-field{min-width:0}.building-directory-field label{display:block;margin-bottom:9px;font-weight:700}.building-directory-field input,.building-directory-field select{display:block;width:100%;min-height:52px;padding:12px;border:1px solid var(--muted);border-radius:0;font:inherit;background:var(--paper);color:var(--ink)}.building-directory-field input::placeholder{color:var(--muted);opacity:1}.building-directory-field input:focus,.building-directory-field select:focus{outline:2px solid var(--accent);outline-offset:3px}.building-directory-filters .button{min-height:52px;justify-content:center}.building-directory-results{color:var(--muted);font-size:.9rem}.building-directory-borough{display:block;margin-top:7px;color:var(--muted);font-size:.8rem}.building-directory-empty{padding:30px 0;border-top:1px solid var(--rule)}.building-directory-empty p{max-width:640px}.building-directory-aliases{display:block;margin-top:8px;color:var(--muted);font-size:.8rem}@media (max-width:991px){.building-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.building-directory-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.building-directory-filters .button{grid-column:1 / -1;justify-self:start}}@media (max-width:540px){.building-directory-list,.building-directory-filters{grid-template-columns:1fr}.building-directory-filters{padding:20px;gap:16px}.building-directory-filters .button{width:100%}}@media (max-width:991px){.building-profile-hero-grid,.building-profile-history,.building-profile-sources,.building-profile-order-grid{grid-template-columns:1fr;gap:35px}.building-profile-service-card{max-width:600px}.building-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.building-profile-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.building-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.building-profile-order-band{padding:45px 0}.building-profile-history-location{margin-top:24px}}@media print{.building-profile-service-card,.building-profile-order-band{color:#000;background:#fff;border:1px solid #aaa}.building-profile-order-actions form{display:none}.building-profile-history,.building-profile-sources{display:block}}.building-profile-hero .home-order-pricing{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0 0 1.5rem}.building-profile-hero .home-order-pricing dt{font-weight:600}.building-profile-hero .home-order-pricing dd{margin:.25rem 0 0}