.building-directory{color:#204b36;background:#f7f8f2;min-height:100vh}.bd-header{border-bottom:1px solid #dce5d8;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:25px 32px;display:flex}.bd-header nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.bd-header a,.building-directory a{text-underline-offset:5px}.bd-main{max-width:1200px;margin:auto;padding:32px}.bd-hero{grid-template-columns:1fr 260px;align-items:center;gap:40px;padding:38px 0 54px;display:grid}.bd-eyebrow{letter-spacing:.12em;color:#397956;font-size:12px;font-weight:700}.bd-hero h1,.bd-detail-hero h1{letter-spacing:-.035em;margin:18px 0;font-size:clamp(32px,4.5vw,58px);line-height:1.12}.bd-hero p:not(.bd-eyebrow){max-width:640px;margin-bottom:25px;line-height:1.8}.bd-button{cursor:pointer;white-space:nowrap;background:#287c50;border:0;border-radius:100px;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.bd-search{background:#fff;border:1px solid #dce5d8;border-radius:20px;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;padding:24px;display:grid}.bd-search label{gap:8px;font-size:14px;display:grid}.bd-search input,.bd-search select{color:#204b36;background:#fcfdf9;border:1px solid #bacdb9;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px 14px}.bd-section-title{justify-content:space-between;align-items:center;gap:20px;margin:40px 0 20px;display:flex}.bd-section-title h2,.bd-panel h2{margin-bottom:10px;font-size:24px}.bd-section-title p,.bd-card-note,.bd-small{color:#627763;font-size:14px;line-height:1.65}.bd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bd-card{background:#fff;border:1px solid #dce5d8;border-top:4px solid #73a680;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:25px;display:flex}.bd-card h3{margin:0;font-size:23px;line-height:1.3}.bd-card h3 a{text-decoration:none}.bd-card-link{border-top:1px solid #e4eade;justify-content:space-between;margin-top:auto;padding-top:18px;font-weight:600;display:flex}.bd-note{background:#eaf0e2;border-radius:14px;margin:36px 0;padding:24px;line-height:1.7}.bd-footer{flex-wrap:wrap;justify-content:center;gap:24px;max-width:1200px;margin:auto;padding:28px 32px;font-size:14px;display:flex}.bd-breadcrumb{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.bd-detail-hero{padding:40px 0}.bd-detail-hero p{margin-bottom:24px}.bd-detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;margin-bottom:40px;display:grid}.bd-panel{background:#fff;border:1px solid #dce5d8;border-radius:18px;margin-bottom:22px;padding:28px;line-height:1.8}.bd-facts{margin:25px 0}.bd-facts>div{border-bottom:1px solid #e5ebdf;grid-template-columns:38% 1fr;gap:16px;padding:16px 0;display:grid}.bd-facts dt{color:#627763}.bd-facts dd{margin:0;font-weight:500}.bd-advisor{background:#eaf0e2;position:sticky;top:24px}.bd-advisor .bd-button,.bd-floor-list{margin:20px 0}.bd-floor-list>a{border-bottom:1px solid #e5ebdf;justify-content:space-between;gap:15px;padding:16px 0;text-decoration:none;display:flex}.bd-floor-list small{color:#627763;display:block}.bd-sources{font-size:13px}.bd-sources summary{cursor:pointer;font-weight:600}.bd-empty{flex-direction:column;align-items:start;gap:20px;padding:40px 0;display:flex}.building-directory :focus-visible{outline-offset:4px;outline:3px solid #d1a63c}@media (max-width:800px){.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-hero{grid-template-columns:1fr 150px;gap:20px}.bd-hero img{width:150px;height:150px}.bd-header{padding:20px}.bd-header nav{gap:14px;font-size:13px}.bd-header .bd-button{display:none}.bd-search{grid-template-columns:1fr 1fr}.bd-search button{grid-column:1/-1}.bd-detail-grid{grid-template-columns:1fr}.bd-advisor{position:static}}@media (max-width:520px){.bd-main{padding:24px 18px}.bd-header{align-items:start;gap:16px}.bd-header img{width:110px}.bd-header nav{justify-content:flex-end;gap:10px}.bd-hero{grid-template-columns:1fr;padding-top:8px}.bd-hero img{display:none}.bd-grid{grid-template-columns:1fr}.bd-search{grid-template-columns:1fr;padding:18px}.bd-section-title{flex-direction:column;align-items:start}.bd-panel{padding:20px}.bd-facts>div{grid-template-columns:1fr;gap:4px}.bd-floor-list>a{flex-direction:column}.bd-detail-hero{padding:25px 0}.bd-card{padding:22px}}.bd-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:30px 0;display:flex}.bd-pagination a{background:#fff;border:1px solid #dce5d8;border-radius:24px;padding:12px 18px}.bd-card-photo{background:#edf1e9;border-radius:12px 12px 0 0;margin:-25px -25px 6px;display:block;overflow:hidden}.bd-card-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;width:100%;height:auto;display:block}.bd-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:32px;display:grid}.bd-gallery figure{min-width:0;margin:0}.bd-gallery figure:first-child{grid-column:1/-1}.bd-gallery img{border-radius:16px;width:100%;height:auto;display:block}.bd-gallery figure:first-child img{object-fit:contain;background:#edf1e9;max-height:650px}.bd-gallery figcaption{color:#627763;padding:10px 2px;font-size:12px;line-height:1.6}.bd-gallery figcaption a{display:block}@media (max-width:520px){.bd-card-photo{margin:-22px -22px 6px}.bd-gallery{grid-template-columns:1fr}}.bd-photo-pending{color:#627763;background:linear-gradient(135deg,#edf3e7,#e0ebdb);flex-direction:column;justify-content:center;align-items:center;gap:18px;height:240px;font-size:13px;text-decoration:none;display:flex}.bd-photo-pending img{object-fit:contain;width:140px;height:auto}
