.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-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)); } }
@media (max-width: 540px) { .building-directory-list { grid-template-columns: 1fr; } }
@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; } }
