.bp-place{--bp-navy:#142849;--bp-mint:#86d5cf;background:#f1f7f5;border-top:3px solid var(--bp-navy);padding:40px;margin:36px 0 60px;color:var(--bp-navy)}.bp-place h3{font:700 clamp(25px,3vw,34px)/1.5 var(--serif);margin:16px 0;letter-spacing:-.6px;word-break:keep-all}.bp-place>p{line-height:1.8}.bp-place button{background:var(--bp-navy);border:1px solid var(--bp-navy);color:#fff;font-size:15px;padding:13px 18px;line-height:1.5}.bp-place button:focus-visible{outline:3px solid #2a7fbc;outline-offset:4px}.bp-place .bp-secondary{background:transparent;color:var(--bp-navy)}.bp-place .source-small{margin-bottom:0}.bp-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.bp-compare-grid>a{padding:20px;background:#fff;text-decoration:none;border:1px solid #b5c9c9;display:flex;flex-direction:column;gap:12px}.bp-compare-grid span{font-weight:700}.bp-compare-grid svg{width:100%;height:auto}.bp-compare-grid strong{font:700 29px var(--serif)}.bp-compare-grid small{font-size:14px;line-height:1.6}.bp-commute-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:center}.bp-commute-layout>svg{width:100%;height:auto}.bp-commute-controls blockquote{font:700 27px/1.7 var(--serif);margin:15px 0;word-break:keep-all}.bp-commute-controls p{font-size:14px;line-height:1.8}.bp-commute-controls button{margin:12px 8px 0 0}.bp-commute-controls [role=status]{border-top:1px solid #bdcfce;margin-top:24px;padding-top:18px;min-height:70px}.bp-toggle{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.bp-toggle button{background:#fff;color:var(--bp-navy)}.bp-toggle button[aria-pressed=true]{background:var(--bp-navy);color:#fff}.bp-relocation-frame{background:#fff;border:1px solid #b4cbcd}.bp-relocation-frame figure{margin:0}.bp-relocation-frame figure[hidden]{display:none}.bp-relocation-frame img,.bp-relocation-frame svg{display:block;width:100%;height:430px;object-fit:contain;background:#e5f3ef}.bp-relocation-frame figcaption{font-size:14px;line-height:1.8;padding:18px 22px;min-height:80px}.bp-relocation>blockquote{font:700 26px/1.7 var(--serif);margin:25px 0 10px;word-break:keep-all}.bp-floor-intro{max-width:1184px;margin:20px auto 60px;display:grid;grid-template-columns:1.5fr 1fr;background:#142849;color:white}.bp-floor-intro img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block}.bp-floor-intro figcaption{padding:36px;align-self:center}.bp-floor-intro .eyebrow{color:#b5d5ff}.bp-floor-intro h2{font:700 30px/1.65 var(--serif);word-break:keep-all}.bp-floor-intro p{font-size:15px;line-height:1.8;color:#d4e3ee}.bp-evidence-photo{margin:30px 0 50px;display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #c3d0d8;background:#f2f6f7}.bp-evidence-photo img{width:100%;height:100%;max-height:520px;object-fit:contain;background:#dee7e9}.bp-evidence-photo figcaption{align-self:center;padding:30px;font-size:15px;line-height:1.9}.bp-evidence-photo strong{display:block;font:700 25px/1.6 var(--serif);margin-bottom:16px}.bp-floor-intro .photo-credit,.bp-evidence-photo .photo-credit{font-size:14px}.bp-intro-illustration{margin-top:0}
@media(max-width:1280px){.bp-floor-intro{margin-left:32px;margin-right:32px}}
@media(max-width:800px){.bp-place{padding:26px;margin-bottom:44px}.bp-commute-layout{grid-template-columns:1fr}.bp-commute-controls blockquote{font-size:25px}.bp-compare-grid{gap:12px}.bp-compare-grid>a{padding:12px}.bp-compare-grid span{font-size:14px}.bp-compare-grid strong{font-size:23px}.bp-relocation-frame img,.bp-relocation-frame svg{height:330px}.bp-floor-intro,.bp-evidence-photo{grid-template-columns:1fr}.bp-floor-intro figcaption{padding:28px}.bp-floor-intro img{max-height:450px}.bp-evidence-photo img{max-height:430px}.bp-evidence-photo figcaption{padding:25px}}
@media(max-width:480px){.bp-place{padding:24px 18px}.bp-compare-grid{grid-template-columns:1fr}.bp-compare-grid>a{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;align-items:center}.bp-compare-grid svg{grid-column:1;grid-row:2/4}.bp-compare-grid span{grid-column:1/-1;font-size:16px}.bp-compare-grid small{font-size:14px}.bp-relocation-frame img,.bp-relocation-frame svg{height:250px}.bp-relocation-frame figcaption{padding:14px;font-size:14px}.bp-relocation>blockquote{font-size:23px}.bp-floor-intro{margin-left:20px;margin-right:20px}.bp-floor-intro h2{font-size:26px}.bp-evidence-photo strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.bp-place *{animation:none!important;transition:none!important}}
.bp-floor-photo{filter:brightness(1.3)} .bp-evidence-photo img{object-fit:cover;object-position:23% center;aspect-ratio:1.2;max-height:600px}

/* Level the photographed threshold while retaining the original photo. */
.bp-floor-photo-frame{overflow:hidden;min-width:0;aspect-ratio:1600/1068;max-height:560px}
.bp-floor-photo-frame .bp-floor-photo{width:100%;height:100%;max-height:none;object-fit:cover;transform:rotate(-6deg) scale(1.17)}
@media(max-width:800px){.bp-floor-photo-frame{max-height:450px}}

#blueprint-section-1>.photo-scene{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
#blueprint-section-1>.photo-scene img{height:auto;min-height:0;max-height:none;object-fit:contain}
@media(max-width:850px){#blueprint-section-1>.photo-scene{grid-template-columns:1fr}}

@media(max-width:480px){.bp-compare-grid>a>svg{grid-column:1/-1;grid-row:auto}.bp-compare-grid>a>strong{grid-column:1;grid-row:auto}.bp-compare-grid>a>small{grid-column:2;grid-row:auto}}
