:root{--navy:#122d42;--blue:#238acb;--ink:#172b3b;--muted:#526470;--line:#dce3e8;--paper:#f3f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{font-size:1.65rem;font-weight:800;letter-spacing:-1.3px;line-height:.9;display:block}.brand span{color:var(--blue)}.brand small{display:block;font-size:.65rem;letter-spacing:6px;margin-top:9px;font-weight:500}nav{display:flex;gap:32px;font-size:.9rem}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--blue);transition:width .2s}nav a:hover:after,nav a.active:after{width:100%}.nav-contact{font-size:.9rem;border-bottom:1px solid var(--ink);padding:10px 0;display:flex;gap:35px}.hero{display:grid;grid-template-columns:46% 54%;min-height:650px}.hero-copy{padding:55px 10.8% 36px;display:flex;flex-direction:column;background:var(--paper)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:1.7px;line-height:1.6}.eyebrow span{margin:0 8px;color:#8da0af}.blue{color:#1475ad}h1{font-size:clamp(3.8rem,6.3vw,7rem);font-weight:500;letter-spacing:-.065em;line-height:1.02;margin:42px 0 46px}.circle{display:block;color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:auto}.hero-bottom p{font-size:1.15rem;line-height:1.55;margin:0}.round-link{width:54px;height:54px;border:1px solid #b7c6d1;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;transition:background .2s,transform .2s}.round-link:hover{background:#fff;transform:translateY(4px)}.hero-visual{position:relative;background:#cedbe5;overflow:hidden;min-height:540px}.hero-visual img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1s}.hero-visual:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:0;left:0;right:0;padding:25px 30px;color:white;background:linear-gradient(transparent,rgba(12,28,40,.8));font-size:.75rem;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}.stats{background:var(--navy);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:36px 5%}.stats>div{padding:5px 32px;border-right:1px solid #43596a}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-size:clamp(2rem,3.6vw,4rem);font-weight:400;letter-spacing:-2px}.stats strong span{font-size:.55em;letter-spacing:0}.stats p{font-size:.9rem;color:#ccd9e3;margin-bottom:0}.section{padding:100px 7%;scroll-margin-top:10px}h2{font-size:clamp(2.4rem,4.3vw,4.7rem);font-weight:400;line-height:1.08;letter-spacing:-.05em;margin:25px 0}p{line-height:1.6}.overview{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.overview-copy{padding-top:36px;color:var(--muted)}.overview-copy .large-copy{font-size:1.55rem;line-height:1.45;color:var(--ink);margin-top:0}.text-link{display:inline-flex;gap:25px;padding:12px 0;border-bottom:1px solid var(--ink);color:var(--ink);margin-top:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-heading>p{color:var(--muted)}.spec-grid{display:grid;grid-template-columns:32% 1fr;gap:8%}.spec-feature{background:var(--paper);padding:35px;display:flex;flex-direction:column;align-items:start}.spec-feature>strong{font-size:clamp(6rem,12vw,12rem);line-height:1.1;font-weight:400;letter-spacing:-.08em;margin-top:45px}.spec-feature>strong span{color:var(--blue)}.spec-feature>p{font-size:1.25rem;margin-top:0}.feature-bottom{border-top:1px solid #c3d2dd;width:100%;padding-top:25px;margin-top:auto;font-size:.95rem}dl{margin:0}dl>div{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);gap:20px}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:500}dd small{font-size:.8rem;font-weight:400;color:var(--muted);display:block;margin-top:5px}.location{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:10%;position:relative}.location p:not(.eyebrow){color:#c7d6e0}.button{background:var(--blue);color:white;padding:19px 24px;display:flex;justify-content:space-between;align-items:center;gap:35px;font-size:.95rem;transition:background .2s,transform .2s}.button:hover{background:#1676b1;transform:translateY(-2px)}.button.light{display:inline-flex;background:#fff;color:var(--navy);margin-top:20px}.button.light:hover{background:#dae9f2}.location-aside{align-self:center}.location-number{font-size:clamp(5rem,11vw,11rem);letter-spacing:-.07em;line-height:1;color:#9cc7e2}.location-aside p{letter-spacing:5px;font-size:.9rem}.location-line{height:1px;background:#506778;margin:40px 0 25px}.location-aside>span:last-child{font-size:.75rem;letter-spacing:2px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:10%}.contact>div>p:not(.eyebrow){color:var(--muted)}.contact-card{border-top:2px solid var(--blue);padding-top:16px}.contact-card .eyebrow{font-size:.75rem;letter-spacing:1px}.contact-card h3{font-size:1.65rem;font-weight:500;letter-spacing:-.035em;margin:28px 0 3px}.contact-card h3.second-broker{font-size:1.25rem;margin-top:22px}.contact-card p{margin:0}.contact-card .button{margin-top:30px}.contact-card>small{display:block;margin-top:12px;color:var(--muted);font-size:.8rem}footer{padding:40px 5%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start}footer p{font-size:.85rem;margin-top:0}.disclaimer{color:var(--muted);max-width:550px;font-size:.75rem}.source{font-size:.75rem;text-decoration:underline}.back-top{justify-self:end;font-size:.85rem}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:20px;z-index:50}.skip:focus{top:10px}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:translateY(0)}}@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero{min-height:780px}}@media(max-width:900px){header{height:82px}nav{gap:18px}.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-copy{padding-top:36px}h1{font-size:4.1rem}.hero .eyebrow{font-size:.7rem}.image-label{flex-direction:column;gap:5px;padding:25px 20px}.section{padding:70px 6%}.spec-grid{grid-template-columns:35% 1fr;gap:5%}.spec-feature{padding:25px}.contact{gap:6%}.overview{gap:6%}}@media(max-width:640px){html{scroll-padding-top:80px}header{height:75px;padding:0 6%}.brand{font-size:1.3rem}.brand small{font-size:.6rem;letter-spacing:4px}nav{display:none}.nav-contact{font-size:.85rem;gap:16px}.hero{display:flex;flex-direction:column}.hero-copy{padding:30px 6%}.hero .eyebrow{font-size:.7rem}h1{font-size:clamp(3.7rem,16vw,5.5rem);margin:24px 0 30px}.hero-bottom p{font-size:1rem}.hero-visual{min-height:340px}.image-label{flex-direction:row;font-size:.65rem;letter-spacing:.5px;gap:12px}.stats{grid-template-columns:1fr 1fr;padding:15px 6%}.stats>div{padding:24px 0 24px 22px;border-right:0}.stats>div:nth-child(odd){padding-left:0;border-right:1px solid #43596a}.stats>div:nth-child(-n+2){border-bottom:1px solid #43596a}.stats strong{font-size:2.6rem}.stats p{font-size:.85rem}.section{padding:55px 6%}h2{font-size:2.8rem;margin-top:20px}.overview,.contact,.location{grid-template-columns:1fr;gap:25px}.overview-copy{padding-top:0}.overview-copy .large-copy{font-size:1.3rem}.section-heading{display:block;margin-bottom:25px}.section-heading>p{display:none}.spec-grid{grid-template-columns:1fr;gap:20px}.spec-feature{display:none}dl>div{padding:17px 0;font-size:.95rem}.location-aside{display:none}.contact-card{margin-top:12px}footer{grid-template-columns:1fr;gap:25px;padding:35px 6%}.back-top{justify-self:start}.desktop{display:none}}
/* Cinematic White Oak direction */
:root{--navy:#0b1720;--blue:#238acb;--ink:#101b23;--paper:#edf2f5}body{background:var(--paper)}header{height:86px;background:rgba(11,23,32,.94);color:#fff;border-color:#ffffff20;backdrop-filter:blur(18px)}header .nav-contact{border-color:#ffffff60}header .brand small{font-size:.75rem;letter-spacing:4px}.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;background:#39b6ff;z-index:60;transform:scaleX(0);transform-origin:left;pointer-events:none}.hero{display:block;height:155svh;min-height:950px;background:var(--navy);position:relative}.hero-stage{height:calc(100svh - 86px);min-height:600px;position:sticky;top:86px;overflow:hidden}.hero-visual{position:absolute;inset:0;min-height:0;clip-path:inset(25% 4% 7% 30%);will-change:clip-path;background:#b9cad5}.hero-visual img{height:100%;width:100%;object-position:55% 50%;transition:none;will-change:transform}.hero-visual:hover img{transform:none}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,25,.25),transparent 70%)}.hero-copy{position:relative;height:100%;padding:32px 5% 48px;background:none;color:white;pointer-events:none;z-index:2}.hero-copy a{pointer-events:auto}.eyebrow{font-size:.875rem;letter-spacing:.12em}h1{margin:12px 0 0;line-height:.85;font-weight:700;letter-spacing:-.07em}.address-number{display:block;font-size:clamp(8rem,23vw,24rem);color:white;will-change:transform}.address-name{display:block;font-size:clamp(2.5rem,6vw,6rem);line-height:1;margin-top:22px;letter-spacing:-.055em}.address-name em{font-style:normal;color:#58bbf6}.hero-bottom{align-items:center}.hero-bottom p{font-size:1.25rem;text-shadow:0 2px 12px #000}.round-link{height:70px;width:70px;background:var(--blue);border:none;color:white}.round-link:hover{background:#1676b1}.image-label{z-index:3;font-size:.75rem;padding:35px 25px 20px}.image-label span{max-width:230px;text-align:right}.hero-index{position:absolute;right:5%;top:45px;font-size:.875rem;letter-spacing:.12em;color:#c6d5df}.stats{position:relative;background:var(--blue);padding:48px 5%;z-index:3}.stats>div{border-color:#ffffff50}.stats strong{font-size:clamp(2.8rem,4.7vw,5rem);letter-spacing:-.065em}.stats p{color:#fff}.section{padding:115px 6%}.overview{background:#fff;position:relative}.overview h2,.section-heading h2,.contact h2{font-size:clamp(3rem,5.4vw,6rem);letter-spacing:-.06em}h2 em{font-weight:400;font-style:normal;color:#147aB7}.overview-copy{padding-top:65px}.overview-copy .large-copy{font-size:clamp(1.4rem,2vw,2rem)}.specs{background:var(--paper)}.spec-feature{position:sticky;top:116px;align-self:start;min-height:490px;background:var(--navy);color:#fff;overflow:hidden}.spec-feature:before{content:'';position:absolute;inset:30px;border-right:1px solid #ffffff35;pointer-events:none}.spec-feature>strong{color:#fff;margin-top:25px}.spec-feature>strong span{color:#41b6ff}.feature-bottom{margin-top:55px;border-color:#ffffff35}.spec-grid{grid-template-columns:38% 1fr;gap:7%}dl>div{padding:23px 0;transition:padding .25s,background .25s}dl>div:hover{padding-left:14px;padding-right:14px;background:#fff}dd{font-size:1.15rem}dd small{font-size:.875rem}.location{min-height:620px;overflow:hidden;background:var(--blue)}.location .eyebrow,.location p:not(.eyebrow){color:white}.location h2{font-size:clamp(3rem,5.6vw,6rem)}.location-number{font-size:clamp(7rem,16vw,17rem);color:#fff;display:block;will-change:transform}.location-aside p{color:#fff}.location-line{background:#ffffff75}.location-aside>span:last-child{font-size:.875rem}.contact{background:var(--navy);color:#fff}.contact h2 em{color:#55baf6}.contact .blue{color:#55baf6}.contact>div>p:not(.eyebrow){color:#bdcbd5}.contact-card p{color:#e6eef4}.contact-card .eyebrow{font-size:.875rem}.contact-card>small{color:#bacbd6;font-size:.875rem}.contact-card h3{font-size:1.8rem}.contact-card a:not(.button):hover{color:#58bbf6}.button{font-size:1rem;padding:22px 25px}.contact-card .button{background:#238acb}footer{background:#fff}footer p,.back-top,.source{font-size:.875rem}.disclaimer{font-size:.8rem}.section-heading>p{font-size:1.1rem}.text-link span,.button span,.nav-contact span{transition:transform .25s}.text-link:hover span,.button:hover span,.nav-contact:hover span{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(40px);transition:opacity .85s,transform .85s;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}.hero-copy .eyebrow,.address-number,.address-name{animation:enter .95s both}.address-name{animation-delay:.15s}@keyframes enter{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}}
@media(min-width:1600px){body{max-width:none}.hero{min-height:1100px}}
@media(max-width:900px){.hero-index{display:none}.hero-copy{padding:35px 5%}.hero-visual{clip-path:inset(29% 4% 10% 18%)}.spec-feature{min-height:440px;padding:25px}.section{padding:85px 6%}.spec-grid{gap:5%}.contact{gap:6%}}
@media(max-width:640px){header{height:75px}.hero{height:125svh;min-height:880px}.hero-stage{top:75px;height:calc(100svh - 75px);min-height:620px}.hero-copy{padding:26px 6% 32px}.hero .eyebrow{font-size:.75rem;letter-spacing:.075em}.hero-copy h1{margin:22px 0 0}.address-number{font-size:38vw;line-height:.83}.address-name{font-size:10vw;line-height:1.05;margin-top:18px;max-width:80%}.address-name em{display:block}.hero-visual{clip-path:inset(35% 0 13% 12%)}.hero-visual img{object-position:58% center}.image-label{flex-direction:column;padding:16px;font-size:.75rem;gap:2px}.image-label span{text-align:left;max-width:none}.hero-bottom p{font-size:1rem}.round-link{width:56px;height:56px}.stats{padding:12px 6%}.stats strong{font-size:2.8rem}.stats>div:nth-child(odd){border-color:#ffffff50}.stats>div:nth-child(-n+2){border-color:#ffffff50}.section{padding:65px 6%}.overview-copy{padding-top:0}.overview h2,.section-heading h2,.contact h2{font-size:2.9rem}.spec-grid{grid-template-columns:1fr}.spec-feature{display:flex;position:relative;top:auto;min-height:0;padding:25px}.spec-feature>strong{font-size:6rem;margin:10px 0 0}.spec-feature>p{margin:0}.feature-bottom{margin-top:22px;padding-top:18px}.spec-feature:before{inset:25px}.specs dl>div{font-size:1rem;padding:19px 0}dd{font-size:1rem}.location{min-height:0;gap:35px}.location h2{font-size:3rem}.location-aside{display:block;border-top:1px solid #ffffff55;padding-top:30px}.location-number{font-size:26vw}.location-line,.location-aside>span:last-child{display:none}.contact-card{overflow-wrap:anywhere}.contact-card .eyebrow{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:auto;min-height:0}.hero-stage{position:relative;top:auto;height:760px}.hero-visual{clip-path:inset(25% 0 0 15%)}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Scroll-controlled property sequence */
.motion-story{position:relative;background:#e9eff3;isolation:isolate}.motion-pin{padding:65px 5% 36px;display:grid;grid-template-columns:29% 71%;align-content:center;align-items:center;min-height:700px}.motion-heading{position:relative;z-index:3;align-self:start;padding-top:35px}.motion-heading h2{font-size:clamp(2.8rem,4.4vw,5.5rem);margin-top:24px}.motion-intro{max-width:220px;color:var(--muted);font-size:1.1rem}.motion-canvas{position:relative;aspect-ratio:10/7;min-width:0;overflow:hidden}.motion-grid{position:absolute;inset:0;background-image:linear-gradient(#13364f0b 1px,transparent 1px),linear-gradient(90deg,#13364f0b 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000 15%,transparent 72%)}.site-diagram{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.parcel-wash{fill:#238acb0b}.parcel-outline{fill:none;stroke:#238acb;stroke-width:3;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.concept-footprint rect{fill:#d3e0e9;stroke:#5e7b8f;stroke-width:2}.concept-footprint text{fill:#193a52;font-size:34px;font-weight:600}.concept-footprint text.diagram-small,.diagram-small{font-size:17px;font-weight:400;letter-spacing:1.5px;fill:#526c7e}.court-line{fill:#ffffff35;stroke:#adc0ce;stroke-width:1.5}.dock-target{fill:#238acb;stroke:#0e5684;stroke-width:2}.truck-route{fill:none;stroke:#238acb;stroke-width:2;stroke-dasharray:5 8;opacity:.45}.street-label{font-size:18px;letter-spacing:6px;fill:#758b9b}.concept-reveal{position:absolute;left:12%;top:14%;width:77%;height:66%;overflow:hidden;box-shadow:0 25px 55px #0d273534;opacity:0;pointer-events:none;will-change:transform,opacity}.concept-reveal img{width:100%;height:100%;object-fit:cover}.concept-reveal span{position:absolute;bottom:0;left:0;padding:22px 20px 14px;width:100%;background:linear-gradient(transparent,#0b1720c9);color:#fff;font-size:.75rem;letter-spacing:.1em}.scene-label,.scene-scale{position:absolute;font-size:.75rem;letter-spacing:.08em;color:#536c7e}.scene-label{top:3%;left:8%}.scene-scale{bottom:1%;right:6%}.truck-position{position:absolute;left:0;top:0;width:16%;aspect-ratio:3/1;transform-origin:center;will-change:transform,left,top;pointer-events:none}.moving-truck{width:100%;height:100%;display:block;transform:rotate(180deg)}.motion-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:center;margin-top:18px}.motion-steps{list-style:none;padding:0;margin:0;display:flex;gap:clamp(20px,4vw,70px)}.motion-steps li{color:#718591;font-size:1rem;transition:color .2s}.motion-steps li span{font-size:.875rem;margin-right:10px}.motion-steps li.is-active{color:#106da6}.motion-track{grid-column:1/-1;height:2px;background:#c8d4de;grid-row:2;margin:20px 0 8px}.motion-track span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(1);transform-origin:left}.motion-note{grid-column:1;grid-row:3;font-size:.8rem;color:#5c7281;margin:0;max-width:760px}.motion-skip{grid-column:2;grid-row:1;font-size:.875rem;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.motion-ready .motion-story{height:340svh}.motion-ready .motion-pin{position:sticky;top:86px;min-height:0;height:calc(100svh - 86px);padding-top:25px;padding-bottom:24px;grid-template-rows:minmax(0,1fr) auto}.motion-ready .motion-canvas{width:100%;height:100%;max-height:680px;aspect-ratio:auto}.motion-ready .site-diagram{width:100%;height:100%;object-fit:contain}.motion-ready .motion-canvas{aspect-ratio:10/7;width:auto;height:auto;max-width:100%;max-height:100%;justify-self:stretch;align-self:center}.motion-ready .motion-heading{padding-top:20px}.motion-ready .motion-footer{margin-top:12px}
@media(max-width:1000px){.motion-pin{grid-template-columns:1fr;padding:35px 6%}.motion-heading{display:grid;grid-template-columns:1fr 1fr;padding:0;align-items:center}.motion-heading .eyebrow{grid-column:1/-1;margin:0}.motion-heading h2{font-size:2.9rem;margin:14px 0}.motion-intro{justify-self:end}.motion-ready .motion-pin{grid-template-rows:auto minmax(0,1fr) auto}.motion-canvas{width:min(100%,800px);justify-self:center}.motion-ready .motion-canvas{height:100%;width:auto;aspect-ratio:10/7;justify-self:center;max-width:100%}.motion-footer{display:block}.motion-skip{display:inline-block;margin-top:12px}.motion-steps{justify-content:space-between;gap:12px}.motion-track{margin:14px 0 8px}}
@media(max-width:640px){.motion-ready .motion-story{height:290svh}.motion-ready .motion-pin{top:75px;height:calc(100svh - 75px);padding:22px 5% 18px;grid-template-rows:auto minmax(0,1fr) auto}.motion-heading{display:block}.motion-heading h2{font-size:2.65rem;margin:12px 0}.motion-heading h2 br{display:none}.motion-heading .eyebrow{font-size:.75rem}.motion-intro{display:none}.motion-ready .motion-heading{padding-top:0}.motion-canvas,.motion-ready .motion-canvas{width:100%;height:auto;aspect-ratio:10/7;max-height:none}.scene-label{top:0;font-size:.75rem}.scene-scale{font-size:.75rem;letter-spacing:0;right:0;bottom:0}.motion-steps li{font-size:.875rem;max-width:100px;line-height:1.4}.motion-steps li span{display:block;margin:0 0 4px}.motion-note{font-size:.75rem;line-height:1.4}.motion-skip{font-size:.875rem;margin-top:10px}.concept-reveal span{font-size:.75rem;padding:20px 12px 10px}.motion-pin{min-height:0}.motion-story:not(.motion-ready *) .motion-canvas{min-height:0}}
@media(max-height:650px) and (min-width:641px){.motion-ready .motion-pin{grid-template-columns:30% 70%;grid-template-rows:minmax(0,1fr) auto;padding-top:12px}.motion-heading{display:block}.motion-heading h2{font-size:2.6rem}.motion-intro{display:none}.motion-ready .motion-canvas{height:100%;width:auto;aspect-ratio:10/7}.motion-note{font-size:.75rem}.motion-steps{gap:20px}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-story{height:auto}.motion-ready .motion-pin{position:relative;top:auto;height:auto;min-height:650px}.motion-ready .motion-canvas{width:100%;height:auto;aspect-ratio:10/7}.parcel-outline{stroke-dashoffset:0}.concept-reveal{display:none}.motion-steps li{color:#106da6}}
/* Keep every overlay in the same 1000 × 700 coordinate system. */
.truck-position{left:73.2%;top:51.142857%;transform:translate(-50%,-50%)}
.motion-ready .motion-canvas{width:min(100%,calc((100svh - 275px)*10/7));height:auto;aspect-ratio:10/7;max-height:none;justify-self:center}
@media(max-width:1000px){.motion-ready .motion-canvas{width:min(100%,calc((100svh - 405px)*10/7));height:auto}}
@media(max-width:640px){.motion-ready .motion-canvas{width:100%;height:auto}}
@media(max-height:600px){.motion-ready .motion-story{height:auto}.motion-ready .motion-pin{position:relative;top:auto;height:auto;padding-top:35px;padding-bottom:35px}.motion-ready .motion-canvas{width:100%;height:auto}.motion-intro{display:none}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-canvas{width:100%;height:auto}}
/* Geometry traced against the owner's supplied civil and architectural plans. */
.plan-underlay{opacity:.3}.parcel-wash{fill:#238acb12}.parcel-outline{stroke-width:7}.building-plan-shape{fill:#d1e3ee;stroke:#436c87;stroke-width:5}.office-zone{fill:#238acb50;stroke:#238acb;stroke-width:3}.court-line{fill:#238acb08;stroke:#90aebe;stroke-width:2}.dock-target{stroke-width:4}.truck-route{stroke-width:4;stroke-dasharray:12 18}.truck-position{width:9.28%;left:54.44%;top:39.18%;transform:translate(-50%,-50%) rotate(-4.45deg)}.concept-footprint{transform-box:fill-box;transform-origin:center}.plan-leader{fill:none;stroke:#8da9bb;stroke-width:1}.plan-label{position:absolute;font-size:.875rem;line-height:1.4;color:#35576e}.building-label{left:4%;top:49%}.loading-label{right:0;top:21%}.office-label{right:4%;top:73%}.concept-reveal{z-index:2}.scene-label{z-index:3}.scene-scale{right:0;bottom:0;letter-spacing:.04em}
@media(max-width:640px){.plan-label{font-size:.75rem}.building-label{left:0;top:51%}.loading-label{right:0;top:16%}.office-label{right:0}.scene-scale{font-size:.75rem;letter-spacing:0}.motion-canvas{overflow:visible}}
/* Owner-supplied photography and drone film */
.hero-visual img{object-position:55% 50%}.concept-reveal .built-reveal{position:absolute;inset:0;opacity:0;object-fit:cover}.concept-reveal .reveal-caption{z-index:3}.site-media{background:#fff}.media-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px 28px}.media-grid figure{margin:0;min-width:0;overflow:hidden}.media-grid img,.media-grid video{width:100%;display:block;background:#0b1720;object-fit:cover}.media-film video,.media-docks img{aspect-ratio:16/11;height:auto}.media-film video{object-fit:contain}.media-grid figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:16px;font-size:.875rem;letter-spacing:.075em;color:#4e687a;line-height:1.4}.media-court img,.media-roof img{aspect-ratio:16/9;height:auto}.media-panorama{grid-column:1/-1}.media-panorama img{aspect-ratio:2/1;height:auto}.media-panorama figcaption span{color:#738896}.media-grid video:focus-visible{outline:3px solid var(--blue);outline-offset:4px}nav{gap:22px}
@media(max-width:1100px) and (min-width:641px){nav{gap:14px;font-size:.8rem}.nav-contact{gap:12px}.brand{font-size:1.4rem}}
@media(max-width:800px){.media-grid{grid-template-columns:1fr;gap:30px}.media-film video{aspect-ratio:910/512}.media-docks img{aspect-ratio:16/11}.media-panorama{grid-column:auto}.media-grid figcaption{font-size:.75rem;letter-spacing:.045em}.media-panorama figcaption{flex-wrap:wrap}}
@media(min-width:641px) and (max-width:900px){nav a:first-child{display:none}nav{gap:12px}}

.media-additional img{aspect-ratio:16/9;height:auto}.media-docks img{object-fit:contain}
