.project-detail{background:#fff;color:#383e42}.pd-intro{background:#383e42;color:#fff;padding:140px 0 0;text-align:center}.pd-back{display:block;text-align:left;margin:0 5vw 65px;font:10px Arial,sans-serif;letter-spacing:.15em}.pd-intro h1{font:normal clamp(48px,7.8vw,130px)/1.07 Georgia,serif;letter-spacing:-.05em;margin:24px auto;max-width:90vw;overflow-wrap:normal}.pd-location{font:13px Arial,sans-serif;margin:0 0 60px}.pd-hero{margin:0;position:relative;clip-path:inset(0 12%);will-change:clip-path}.pd-hero img{width:100%;height:75vh;min-height:420px;max-height:1000px;object-fit:cover;display:block}.pd-hero figcaption{position:absolute;bottom:20px;right:14%;font:10px Arial,sans-serif;text-shadow:0 1px 4px #000}.pd-image-label{display:flex;justify-content:space-between;padding:24px 5vw;font:10px Arial,sans-serif;letter-spacing:.1em}.pd-overview{padding:130px 8vw}.pd-overview-top{display:grid;grid-template-columns:1fr 2fr;gap:40px}.pd-overview h2,.pd-gallery h2,.pd-contact h2{font:normal clamp(40px,5vw,80px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:0;overflow-wrap:normal}.pd-overview-body{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:70px;padding-top:40px;border-top:1px solid #383e4230}.pd-copy p{font:16px/1.85 Arial,sans-serif;margin:0 0 24px;max-width:600px}.pd-facts{margin:0}.pd-facts div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:20px 0;border-bottom:1px solid #383e4230;font:13px/1.6 Arial,sans-serif}.pd-facts dt{color:#74787b}.pd-facts dd{margin:0}.pd-gallery{padding:40px 5vw 110px}.pd-gallery-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:end;margin-bottom:60px}.pd-gallery-heading>p:last-child{font:13px/1.7 Arial,sans-serif}.pd-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 28px}.pd-photo{margin:0;min-width:0}.pd-photo-wide{grid-column:1/-1}.pd-photo>a{display:block;position:relative;overflow:hidden;background:#383e42;opacity:1!important}.pd-photo img{width:100%;height:auto;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.pd-photo a:hover img{transform:scale(1.025)}.pd-photo-open{position:absolute;bottom:20px;right:20px;border:1px solid #ffffff80;color:#fff;background:#383e42;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font:24px Arial,sans-serif;transition:transform .5s}.pd-photo a:hover .pd-photo-open{transform:rotate(45deg)}.pd-photo figcaption{display:flex;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:.08em;padding-top:16px}.pd-contact{background:#101112;color:#fff;padding:110px 8vw}.pd-contact h2{margin:35px 0 50px}.pd-contact>a{display:inline-flex;gap:50px;align-items:center;font:11px Arial,sans-serif;letter-spacing:.1em;padding:18px 0;border-bottom:1px solid #ffffff70}.pd-contact>a span{font-size:28px;transition:transform .5s}.pd-contact>a:hover span{transform:translate(5px,-5px)}.pd-next{display:block;height:65vh;min-height:400px;position:relative;background:#383e42;color:#fff;overflow:hidden;opacity:1!important}.pd-next>img{height:100%;width:100%;object-fit:cover;transition:transform 1.5s}.pd-next:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#101112b0)}.pd-next>div{position:absolute;bottom:65px;left:8vw;right:8vw;z-index:1}.pd-next h2{font:normal clamp(40px,6vw,100px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:24px 0}.pd-next:hover>img{transform:scale(1.035)}.pd-next p:last-child{font:13px Arial,sans-serif}.pd-lightbox{border:0;padding:28px;background:#101112;color:#fff;width:100vw;height:100dvh;max-width:none;max-height:none}.pd-lightbox::backdrop{background:#101112}.pd-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.pd-lightbox-bar{width:100%;display:flex;justify-content:space-between;align-items:center;font:12px Arial,sans-serif}.pd-lightbox button{background:none;color:inherit;border:1px solid #ffffff50;padding:14px 22px;cursor:pointer;font:12px Arial,sans-serif}.pd-lightbox>img{width:100%;height:calc(100% - 140px);object-fit:contain}.pd-lightbox-controls{display:flex;gap:16px}.project-detail a:focus-visible,.project-detail button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.pd-motion [data-pd-reveal]{opacity:0;transform:translateY(45px);transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1)}.pd-motion [data-pd-reveal].is-visible{opacity:1;transform:none}
@media(max-width:767px){.pd-intro{padding-top:120px}.pd-back{margin-bottom:55px}.pd-location{margin-bottom:35px}.pd-hero{clip-path:none}.pd-hero img{height:55vh;min-height:300px}.pd-overview{padding:75px 6vw}.pd-overview-top,.pd-overview-body,.pd-gallery-heading{grid-template-columns:1fr;gap:25px}.pd-overview-body{margin-top:35px}.pd-gallery{padding:15px 6vw 75px}.pd-gallery-grid{grid-template-columns:1fr;gap:35px}.pd-photo-wide{grid-column:auto}.pd-contact{padding:75px 6vw}.pd-next>div{left:6vw;bottom:40px}.pd-lightbox{padding:15px}.pd-image-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pd-hero{clip-path:none}.pd-motion [data-pd-reveal]{opacity:1;transform:none}.project-detail *{transition:none!important}}

/* Native scroll drives a reversible, gently damped architectural sequence. */
.pd-hero-scroll{position:relative}
.pd-hero{overflow:hidden}
.pd-hero img{transform:scale(var(--pd-hero-scale,1));transition:none}
.pd-hero-cue,.pd-sequence-top,.pd-sequence-controls{display:none}
.pd-photo img{transform:translate3d(0,var(--pd-frame-shift,0px),0) scale(var(--pd-frame-scale,1));transition:none}
.pd-photo a:hover img{transform:translate3d(0,var(--pd-frame-shift,0px),0) scale(var(--pd-frame-scale,1))}
.pd-overview h2{max-width:17ch;text-wrap:balance}
.pd-cinematic .pd-hero-scroll{height:190vh}
.pd-cinematic .pd-hero{position:sticky;top:0;height:100vh}
.pd-cinematic .pd-hero img{height:100%;max-height:none;min-height:0;will-change:transform}
.pd-cinematic .pd-hero figcaption{right:19%;bottom:8%;z-index:1}
.pd-cinematic .pd-hero-cue{display:flex;position:absolute;left:19%;bottom:8%;gap:30px;align-items:center;font:10px Arial,sans-serif;letter-spacing:.16em;color:#fff;opacity:var(--pd-cue-opacity,1);text-shadow:0 1px 6px #101112}
.pd-hero-cue>span{font-size:24px}
.pd-cinematic .pd-gallery{padding-bottom:0}
.pd-cinematic .pd-sequence{margin:0 -5vw;background:#101112;color:#fff;position:relative}
.pd-cinematic .pd-sequence-stage{position:sticky;top:0;height:100vh;padding:28px 4vw 104px;display:flex;flex-direction:column}
.pd-cinematic .pd-sequence-top{display:flex;justify-content:space-between;gap:20px;font:10px Arial,sans-serif;letter-spacing:.14em;padding:8px 0 26px}
.pd-cinematic .pd-gallery-grid{position:relative;display:block;flex:1;min-height:0;isolation:isolate}
.pd-cinematic .pd-photo{position:absolute;inset:0;opacity:0;visibility:hidden;background:#101112;transform:none;transition:none;will-change:opacity}
.pd-cinematic .pd-photo:first-child{opacity:1;visibility:visible}
.pd-cinematic .pd-photo>a{height:calc(100% - 38px)}
.pd-cinematic .pd-photo img{width:100%;height:100%;object-fit:contain;will-change:transform}
.pd-cinematic .pd-photo figcaption{height:38px;background:#101112;padding-top:15px;color:#fff}
.pd-photo-open{display:none!important}
.pd-types-note{font:11px/1.7 Arial,sans-serif;color:#74787b;margin-top:22px}
.pd-cinematic .pd-sequence-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;font:10px Arial,sans-serif;letter-spacing:.12em;padding-top:18px}
.pd-sequence-controls>div{display:flex;gap:6px}
.pd-sequence-controls button{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;color:#ffffff80;border:1px solid transparent;border-radius:50%;background:none;font:10px Arial,sans-serif;cursor:pointer;transition:color .4s,border-color .6s,background .6s}
.pd-sequence-controls button[aria-pressed=true]{color:#fff;border-color:#ffffff70;background:#383e4280}
.pd-sequence-controls button:hover{color:#fff;border-color:#ffffff40}
.pd-sequence-controls>a{padding:14px 0}
.pd-cinematic .pd-photo.is-visible{transform:none}
@media(min-width:900px){.pd-cinematic .pd-overview-top{align-items:start}.pd-cinematic .pd-overview-top .eyebrow{padding-top:10px}}
@media(max-width:767px){.pd-intro{padding-top:170px}.pd-back{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.pd-hero img,.pd-photo img,.pd-photo a:hover img{transform:none}.pd-next>img{transform:none!important}}

.pd-living,.pd-location-section{padding:110px 8vw}
.pd-living h2,.pd-plans h2,.pd-location-section h2{font:normal clamp(40px,5vw,80px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:24px 0;overflow-wrap:normal}
.pd-living-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;align-items:end}
.pd-living-heading>p:last-child,.pd-plans p:not(.eyebrow),.pd-location-section p:not(.eyebrow){font:15px/1.8 Arial,sans-serif}
.pd-apartments{list-style:none;padding:0;margin:65px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #383e4230}
.pd-apartments li{padding:35px 24px 35px 0;border-bottom:1px solid #383e4230;min-width:0}
.pd-apartments h3{font:normal clamp(60px,6vw,100px)/1 Georgia,serif;letter-spacing:-.04em;margin:35px 0}
.pd-apartments a{display:inline-block;font:9px/1.7 Arial,sans-serif;letter-spacing:.1em;padding:15px 0;transition:opacity .4s}
.pd-plans{padding:100px 8vw;background:#383e42;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:center}
.pd-plans>div>p:not(.eyebrow){max-width:460px}
.pd-living-link{display:inline-block;font:10px/1.7 Arial,sans-serif;letter-spacing:.12em;padding:20px 0;border-bottom:1px solid currentColor;margin-top:18px}
.pd-levels{list-style:none;margin:0;padding:0}
.pd-levels li{display:flex;justify-content:space-between;gap:20px;padding:35px 0;border-top:1px solid #ffffff40;font:normal clamp(22px,2.5vw,36px)/1.2 Georgia,serif}
.pd-levels li:last-child{border-bottom:1px solid #ffffff40}
.pd-levels li>span:last-child{font:10px Arial,sans-serif;opacity:.6;padding-top:10px}
.pd-location-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.pd-location-section figure{margin:0;min-width:0}
.pd-location-section img{display:block;width:100%;height:auto}
.pd-location-section figcaption{font:10px/1.7 Arial,sans-serif;padding-top:18px;letter-spacing:.08em}
.pd-location-section .pd-map-note{font-size:11px!important;color:#74787b;max-width:370px}
@media(max-width:899px){.pd-living,.pd-location-section{padding:75px 6vw}.pd-living-heading,.pd-plans,.pd-location-section{grid-template-columns:1fr;gap:30px}.pd-plans{padding:75px 6vw}.pd-apartments{grid-template-columns:1fr 1fr;margin-top:35px}.pd-levels{margin-top:30px}.pd-living-heading h2{margin:0}}
@media(max-width:400px){.pd-apartments li{padding-right:15px}.pd-apartments a{font-size:8px}}
.pd-living-location{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:42px;padding:22px 0;border-top:1px solid #383e4230;font:11px/1.6 Arial,sans-serif;letter-spacing:.08em}.pd-living-location>span:first-child{color:#74787b;font-size:9px}.pd-living-location>span:last-child{margin-left:auto;font-size:9px}.pd-living .pd-apartments{margin-top:12px}.pd-plans{grid-template-columns:.85fr 1.45fr;gap:6vw;padding:95px 6vw}.pd-plan-tabs{display:flex;gap:9px;margin:32px 0}.pd-plan-tabs button{background:transparent;border:1px solid #ffffff50;color:#fff;font:18px Georgia,serif;min-width:60px;min-height:50px;cursor:pointer;transition:background .3s,color .3s}.pd-plan-tabs button[aria-pressed=true]{background:#fff;color:#383e42}.pd-plans .pd-plan-disclaimer{font-size:11px!important;line-height:1.7!important;color:#ffffffb0;max-width:340px}.pd-plan-sheet{background:#fff;color:#383e42;padding:26px;min-width:0}.pd-plan-sheet-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #383e4225;padding-bottom:18px;font:8px/1.5 Arial,sans-serif;letter-spacing:.12em}.pd-demo-drawing{margin:0}.pd-demo-drawing[hidden]{display:none}.pd-demo-drawing svg{display:block;width:100%;height:auto;padding:20px 0}.pd-demo-drawing .plan-label{fill:currentColor;font:10px Arial,sans-serif;letter-spacing:1px}.pd-demo-drawing .plan-small{fill:currentColor;font:8px Arial,sans-serif;letter-spacing:1px}.plan-furniture,.plan-dimensions{opacity:.5}.pd-demo-drawing figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #383e4225;padding-top:20px}.pd-demo-drawing figcaption strong{font:normal 48px Georgia,serif}.pd-demo-drawing figcaption span{font:9px/1.9 Arial,sans-serif;text-align:right;letter-spacing:.08em}
@media(max-width:899px){.pd-plans{grid-template-columns:1fr;padding:70px 6vw;gap:40px}.pd-living-location{gap:12px}.pd-living-location>span:last-child{margin-left:0;flex-basis:100%}.pd-plan-sheet{padding:18px}.pd-plan-tabs{flex-wrap:wrap}}
