/* 124 Lionshead: full-frame, progressively enhanced project narrative. */
.bco-project{background:#fff;color:#0a0a0a;padding:0;overflow:visible;--story-bg:#0a0a0a;--story-text:#fff;--story-muted:#b7b2ab;--story-rule:#393530;--story-accent:#a70008}
.bco-project section{padding:0;overflow:visible}
.bco-project :is(h2,h3,p,figure){margin:0}
.bco-project :is(button,a){-webkit-tap-highlight-color:transparent}
.bco-project button{font:inherit;color:inherit;cursor:pointer}
.bco-project a{color:inherit;text-decoration:none}
.bco-project :is(button,a):focus-visible{outline:2px solid var(--story-accent);outline-offset:5px}
.lp-dialog button:focus-visible{outline:2px solid #a70008;outline-offset:5px}
.bco-project [hidden]{display:none!important}
.bco-project img{display:block;max-width:100%}
.bco-project .lp-wrap{width:calc(100% - var(--gutter)*2);max-width:1480px;margin-inline:auto}
.bco-project .lp-project-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding:90px 0 65px;align-items:end}
.lp-eyebrow{display:flex;gap:16px;align-items:center;font-size:13px;letter-spacing:2.7px;text-transform:uppercase;line-height:1.4;margin-bottom:27px!important}
.lp-eyebrow span{font-family:var(--font-display);font-style:italic;font-size:18px;letter-spacing:.5px;color:#65615c}
.lp-eyebrow i{width:54px;height:1px;background:#a70008}
.bco-project .lp-project-title{font-size:clamp(48px,5.05vw,86px);line-height:1.06;letter-spacing:-1.8px;font-weight:400;max-width:none}
.lp-title-line{display:block}
.lp-project-title em{color:#a70008;font-weight:400}
.lp-project-context{max-width:430px;padding-bottom:3px;justify-self:end}
.lp-project-address{font-size:19px;font-weight:500;letter-spacing:.1px}
.lp-project-address .work-name{display:inline;font:inherit;letter-spacing:inherit}
.lp-project-location{font-size:12px;color:#65615c;margin-top:5px!important;letter-spacing:1.5px;text-transform:uppercase}
.lp-intro-copy{font-size:17px;line-height:1.8;color:#65615c;margin-top:22px!important}
.lp-scroll-cue{display:inline-flex;gap:26px;align-items:center;font-size:13px;border-bottom:1px solid #9e9991;padding:12px 0 9px;margin-top:16px}
.lp-scroll-cue span{color:#a70008;font-size:21px}
.bco-project .lp-project-story{background:var(--story-bg);color:var(--story-text)}
.bco-project .lp-story-grid{padding-top:10px;padding-bottom:35px}
.lp-project-stage{display:none}
.lp-project-chapters{min-width:0}
.lp-chapter{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:50px;min-height:0;padding:32px 0 62px;scroll-margin-top:120px}
.lp-chapter-copy{padding-left:25px;border-left:1px solid var(--story-rule);max-width:440px}
.lp-chapter-owner{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;line-height:1.5;margin-bottom:23px}
.lp-chapter-index{font-family:var(--font-display);font-style:italic;letter-spacing:0;font-size:19px;color:var(--story-accent)}
.bco-project .lp-chapter h3{font-family:var(--font-display);font-size:clamp(36px,3.2vw,49px);line-height:1.07;letter-spacing:-.7px;margin-bottom:23px;font-weight:400}
.lp-chapter-copy>p{font-size:16px;line-height:1.85}
.lp-chapter-copy .lp-chapter-secondary{color:var(--story-muted);font-size:14px;line-height:1.8;margin-top:17px}
.lp-chapter-copy .lp-chapter-scope{font-size:11px;letter-spacing:1.2px;line-height:1.7;margin-top:25px;text-transform:uppercase;color:var(--story-muted)}
.lp-chapter-scope span{padding:0 5px;color:var(--story-accent)}
.lp-mobile-visual{display:block;min-width:0}
.lp-mobile-visual>button{display:block;width:100%;border:0;padding:0;background:#f5f2ed;border-radius:var(--card-radius,16px);overflow:hidden}
.lp-mobile-visual img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.lp-mobile-plan>button{padding:10px;background:#f5f4f0}
.lp-mobile-visual figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:var(--story-muted)}
.lp-mobile-pair{display:block;position:relative;aspect-ratio:1672/941}
.lp-mobile-pair img{position:absolute;inset:0;height:100%}
.lp-light-controls{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--story-muted)}
.lp-light-controls button{font-size:13px;min-height:44px;padding:5px 3px;border:0;border-bottom:1px solid transparent;background:transparent}
.lp-light-controls button[aria-pressed=true]{color:var(--story-text);border-bottom-color:var(--story-accent)}
.lp-mobile-finale .lp-light-controls{justify-content:flex-end}
.lp-text-link{display:inline-flex;gap:25px;align-items:center;font-size:14px;border:0;border-bottom:1px solid #a49e95;background:transparent;padding:10px 0;margin-top:20px;min-height:44px}
.lp-text-link span{font-size:19px;color:#a70008}
.lp-mobile-document{display:inline-flex;font-size:13px}
.bco-project .lp-project-close{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 0 65px;border-top:1px solid #dedbd5}
.lp-project-close .lp-source-note{font-size:12px;line-height:1.7;max-width:610px;color:#65615c}
.lp-project-close .lp-text-link{margin:0;flex-shrink:0}
.lp-dialog{padding:20px;width:min(1440px,94vw);max-height:94vh;border:1px solid #dedbd5;border-radius:16px;background:#fff;color:#0a0a0a;box-shadow:0 30px 100px #0005}
.lp-dialog::backdrop{background:rgba(5,5,5,.88);backdrop-filter:blur(12px)}
.lp-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;margin-bottom:16px}
.lp-dialog-top button{font:inherit;border:0;background:transparent;color:#0a0a0a;cursor:pointer;min-height:44px;padding:4px 0 4px 14px}
.lp-dialog-top button span{font-size:23px;margin-left:14px}
#lp-dialog-image{display:block;width:100%;height:auto;max-height:calc(90vh - 100px);object-fit:contain}
@media(min-width:1001px) and (min-height:780px){
  .bco-project.is-enhanced .lp-story-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(315px,1fr);gap:56px;align-items:start;padding-top:20px;padding-bottom:60px}
  .bco-project.is-enhanced .lp-project-stage{display:block;position:relative;width:min(100%,calc((100svh - 400px)*1.777));min-width:0;padding-bottom:16px}
  .bco-project.is-enhanced .lp-chapter{display:flex;min-height:clamp(790px,110vh,1240px);padding:35px 0 90px}
  .bco-project.is-enhanced .lp-chapter:last-child{min-height:clamp(630px,80vh,900px);padding-bottom:115px}
  .bco-project.is-enhanced :is(.lp-mobile-visual,.lp-mobile-document){display:none}
}
.lp-stage-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-top:14px;border-top:1px solid var(--story-rule)}
.lp-stage-project{font-family:var(--font-display);font-size:25px;letter-spacing:-.3px}
.lp-stage-counter{font-size:12px;letter-spacing:2px;color:var(--story-muted)}
.lp-stage-counter b{font-weight:500;color:var(--story-text)}
.lp-visual-wrap{position:relative}
.lp-visual-frame{position:relative;aspect-ratio:1672/941;width:100%;border-radius:var(--card-radius,16px);overflow:hidden;background:#eeebe5;isolation:isolate}
.lp-scene-layer{position:absolute;inset:0;opacity:0;visibility:hidden;background:#eeebe5}
.lp-scene-layer.lp-is-current{opacity:1;visibility:visible}
.lp-scene-layer img{height:100%;width:100%;object-fit:contain}
.lp-scene-plan{background:#f6f5f2;padding:12px}
.lp-finale img{position:absolute;inset:0}
.lp-expand-frame{position:absolute;bottom:15px;left:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #fff6;background:#0f0f0f60;backdrop-filter:blur(8px);border-radius:50%;color:#fff!important;z-index:5}
.lp-expand-frame span{font-size:21px;line-height:1}
.lp-stage-caption{display:flex;gap:15px;color:var(--story-muted);font-size:12px;line-height:1.5;margin-top:13px;min-height:31px;padding-right:0}
.lp-stage-caption .lp-image-source{display:none}
.lp-chapter-progress{height:1px;position:relative;background:var(--story-rule);margin-top:18px;overflow:hidden}
.lp-chapter-progress>span{height:100%;display:block;background:var(--story-accent);transform:scaleX(0);transform-origin:left center}
.lp-stage-nav{display:grid;grid-template-columns:1fr 1.2fr 1fr .7fr;gap:10px;padding:12px 0}
.lp-stage-nav a{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;color:var(--story-muted);padding:5px 0;min-height:44px}
.lp-stage-nav a span{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--story-muted)}
.lp-stage-nav a[aria-current]{color:var(--story-text)}
.lp-stage-nav a[aria-current] span{color:var(--story-accent)}
.lp-stage-bottom{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--story-rule)}
.lp-stage-note{color:var(--story-muted);font-size:12px;letter-spacing:.1px}
@media(max-width:1150px){.bco-project .lp-project-intro{gap:35px}.bco-project.is-enhanced .lp-story-grid{gap:30px}.lp-chapter-copy{padding-left:20px}.lp-stage-nav{gap:5px}.lp-stage-nav a{font-size:11px;gap:5px}.lp-stage-note{font-size:11px;max-width:190px}.lp-stage-caption{font-size:11px}}
@media(max-width:760px){
  .bco-project .lp-wrap{width:calc(100% - 40px)}
  .bco-project .lp-project-intro{grid-template-columns:1fr;gap:28px;padding:55px 0 38px}
  .lp-eyebrow{font-size:11px;margin-bottom:23px!important;gap:13px}
  .bco-project .lp-project-title{font-size:clamp(37px,8.95vw,66px);letter-spacing:-1.1px;line-height:1.09}
  .lp-project-context{justify-self:start;max-width:500px;padding:0}
  .lp-project-address{font-size:17px}.lp-project-location{font-size:11px}.lp-intro-copy{font-size:15px;margin-top:17px!important}.lp-scroll-cue{margin-top:11px}
  .lp-chapter{display:block;padding:0 0 52px;margin-bottom:25px;scroll-margin-top:100px}
  .lp-mobile-visual{margin-bottom:27px!important}.lp-mobile-visual figcaption{font-size:11px}
  .lp-chapter-copy{padding-left:19px;max-width:580px;margin-right:6px}
  .lp-chapter-owner{font-size:11px;margin-bottom:18px}.bco-project .lp-chapter h3{font-size:41px;line-height:1.07;margin-bottom:20px;letter-spacing:-.6px}
  .lp-chapter-copy>p{font-size:15px}.lp-chapter-copy .lp-chapter-secondary{font-size:13px}.lp-chapter-copy .lp-chapter-scope{font-size:10px;margin-top:22px}
  .bco-project .lp-story-grid{padding-bottom:0}
  .bco-project .lp-project-close{display:block;padding:28px 0 48px}.lp-project-close .lp-text-link{margin-top:18px}.lp-project-close .lp-source-note{font-size:11px}
  .lp-dialog{padding:12px;width:96vw}.lp-dialog-top{font-size:11px;gap:15px}#lp-dialog-image{max-height:calc(86vh - 100px)}
}
@media(prefers-reduced-motion:reduce){.bco-project *{scroll-behavior:auto!important}}

/* Full-frame image sequences, selected by scroll or explicit image controls. */
.lp-project-frame{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain;opacity:0;background:#f5f3ee;pointer-events:none}
.lp-project-frame:first-child{opacity:1}
.lp-project-frame.lp-plan-frame{padding:12px;background:#fff}
.lp-mobile-pair{isolation:isolate}
.lp-frame-controls{display:flex;align-items:center;gap:9px;color:var(--story-muted);font-size:12px;flex-shrink:0}
.lp-frame-controls button{display:grid;place-items:center;min-width:42px;min-height:44px;padding:2px 7px;background:transparent;border:0;color:var(--story-text);font-size:20px}
.lp-frame-controls button:disabled{opacity:.3;cursor:default}
.lp-frame-controls [data-frame-count]{font-variant-numeric:tabular-nums;min-width:42px;text-align:center}
.lp-mobile-visual .lp-frame-controls{justify-content:flex-end;margin-top:2px}
.lp-chapter-copy .lp-chapter-scope{font-size:12px}
.lp-chapter[data-chapter="1"] .lp-chapter-scope,.lp-chapter[data-chapter="2"] .lp-chapter-scope,.lp-chapter[data-chapter="3"] .lp-chapter-scope{color:#a70008;font-weight:600;font-size:14px}
.lp-chapter-scope span{color:inherit;display:inline-block;padding:0 6px}
.bco-project:not(.is-enhanced) .lp-chapter-resale{--story-text:#0a0a0a;--story-muted:#65615c;--story-rule:#dedbd5;--story-accent:#a70008;background:#fff;color:#0a0a0a;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);padding-top:32px}
@media(min-width:1001px) and (min-height:780px){.bco-project.is-enhanced .lp-chapter[data-chapter="1"]{min-height:clamp(690px,90vh,1080px)}}
@media(max-width:760px){.lp-project-frame.lp-plan-frame{padding:7px}.lp-stage-note{display:none}.lp-frame-controls{font-size:11px}.lp-chapter-copy .lp-chapter-scope{letter-spacing:1px}}

/* Legible supporting typography and the exact B&Co. crimson, on every chapter. */
.lp-stage-nav a{font-size:15px;gap:10px}
.lp-stage-nav a span,.lp-stage-nav a[aria-current] span{font-size:21px;color:#a70008}
.lp-stage-counter{font-size:14px}
.lp-stage-counter b{color:#a70008;font-size:16px}
.lp-stage-note{font-size:15px;line-height:1.55;max-width:none}
.lp-stage-caption{font-size:14px;line-height:1.55;min-height:36px}
.lp-frame-controls{font-size:14px}
.lp-frame-controls [data-frame-count]{min-width:54px;color:#a70008;font-weight:600}
.lp-light-controls,.lp-light-controls button{font-size:14px}
.lp-chapter-owner{font-size:13px}
.lp-chapter-index{font-size:22px;color:#a70008}
.lp-project-location{font-size:13px}
.lp-mobile-visual figcaption{font-size:14px}
.lp-chapter-copy .lp-chapter-scope{font-size:14px}
.lp-project-close .lp-source-note{font-size:14px}
@media(max-width:1150px){.lp-stage-nav a{font-size:14px;gap:6px}.lp-stage-note{font-size:14px;max-width:240px}.lp-stage-caption{font-size:14px}}
@media(max-width:760px){.lp-mobile-visual figcaption{font-size:13px}.lp-chapter-owner{font-size:12px}.lp-project-location{font-size:12px}.lp-frame-controls{font-size:13px}.lp-chapter-copy .lp-chapter-scope{font-size:13px}.lp-project-close .lp-source-note{font-size:13px}}

/* Closing company signatures: established vertical colors, joined wordmarks. */
.bco-project .lp-company-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 46px;border-top:1px solid #dedbd5}
.lp-company-brand{display:inline;font-family:var(--font-display);font-size:clamp(23px,2.15vw,32px);font-weight:400;line-height:1.3;letter-spacing:0;word-spacing:normal;white-space:nowrap}
.lp-company-brand .lp-brand-amp{display:inline;margin:0;padding:0;color:#a70008;letter-spacing:0}
.lp-brand-realty{color:#0a0a0a}.lp-brand-db{color:#9b9292}.lp-brand-surfaces{color:#cabdb7}
@media(max-width:1000px){.bco-project .lp-company-line{flex-wrap:wrap;justify-content:flex-start;gap:24px 36px}}
@media(max-width:760px){.bco-project .lp-company-line{flex-direction:column;align-items:flex-start;gap:20px;padding:26px 0 34px}.lp-company-brand{font-size:25px}}

/* Register the original elevation to the daylight facade without warping it.
   Padding is measured in the shared 1672:941 canvas: the complete drawing
   occupies (15.60,105.90,1591.42,782.02), with a stationary white full-frame mat. */
.bco-project :is([data-scene="0"],[data-gallery="0"]) [data-project-frame="1"]{padding:6.334% 3.886% 3.175% .933%;object-fit:contain;transform:none;background:#fff}

/* Shorter editorial chapters; the image stages and parallax stay intact. */
@media(min-width:1001px) and (min-height:780px){
  .bco-project.is-enhanced .lp-chapter{display:block;min-height:clamp(610px,78vh,940px);padding:28px 0 46px}
  .bco-project.is-enhanced .lp-chapter-copy{width:100%}
  .bco-project.is-enhanced .lp-chapter[data-chapter="1"]{min-height:clamp(560px,68vh,820px)}
  .bco-project.is-enhanced .lp-chapter:last-child{min-height:clamp(610px,74vh,890px);padding-bottom:75px}
}
.bco-project:not(.is-enhanced) .lp-chapter{padding-top:24px;padding-bottom:42px}
.bco-project:not(.is-enhanced) .lp-story-grid{padding-bottom:0}
.bco-project:not(.is-enhanced) .lp-chapter-resale{margin-bottom:0}
@media(max-width:760px){.bco-project:not(.is-enhanced) .lp-chapter{padding-top:0;padding-bottom:36px;margin-bottom:16px}.bco-project:not(.is-enhanced) .lp-chapter-resale{padding-top:24px;margin-bottom:0}}
