.header .brand{display:none}.header .portfolio-name{font:clamp(23px,2.6vw,42px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#fff;max-width:80%}.portfolio-name small{display:block;font:10px/1.5 var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-top:8px;color:#d8e4cc}.header{height:auto;top:28px}.scroll-copy{top:155px}.scroll-opening .hero-title-wrap{margin-top:0}
main>.process-break,main>.bubble-gallery{width:calc(100% - var(--rail) - 30px);margin-left:10px}.process-break{background:#f1f0e6;color:#293e30;padding:80px 5vw}.process-break>.mono{font-size:10px;letter-spacing:.12em;color:#60705b}.process-break h2{font:clamp(38px,5vw,76px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:28px 0}.process-break h2 em{color:#74866a}.process-break p{font-size:14px;color:#60705b}.process-steps{display:flex;gap:35px;margin-top:42px;border-top:1px solid #a8b69b;padding-top:22px;font-size:9px;color:#60705b}
.chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 4%;margin:0;background:#f1f0e6;color:#293e30;border-top:1px solid #a8b69b;box-sizing:border-box}.chapter-heading .mono{font:9px/1.5 var(--mono);letter-spacing:.1em;color:#60705b;margin:0 0 15px;display:block}.chapter-heading h2,.chapter-heading h3{font:clamp(28px,3.5vw,52px)/1.04 Georgia,serif;letter-spacing:-.04em;color:#293e30;margin:0}.chapter-heading h2 em,.chapter-heading h3 em{color:#718467;font-weight:400}.chapter-heading>p{font:12px/1.65 var(--sans,Arial,sans-serif);color:#60705b;max-width:195px;margin:0}.building-intro.chapter-heading{left:0;top:0;width:100%;z-index:2;min-height:175px}.building-controls{top:195px}.building-stage{border-radius:10px}.bim-heading.chapter-heading{flex:none}.sports-walkthrough{padding:0;background:#dce1d3;color:#293e30}.sports-walkthrough .walkthrough-film{padding:14px}.walkthrough-film figcaption{color:#60705b}.work{padding-top:55px}.flagship{padding:0}.flagship>.project-info,.flagship>.project-description{padding:18px 24px}.bim-pin{border-radius:10px}.bim-footer{background:#e0e5d8;color:#40573d}.profile .portrait-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:0;margin:0;padding:0;min-height:0;box-shadow:none}.portrait-panel::before,.portrait-panel::after{display:none}.portrait-panel img{display:block;width:100%;height:auto;max-width:520px;object-fit:contain}.portrait-panel figcaption{font-size:9px;line-height:1.9;text-align:center;color:#c4d1b7;margin-top:18px}
@media(max-width:700px){main>.process-break,main>.bubble-gallery{width:100%;margin-left:0}.header .portfolio-name{font-size:25px;max-width:83%}.header{top:22px}.portfolio-name small{font-size:8px}.scroll-copy{top:145px}.process-break{padding:50px 22px}.process-break h2{font-size:43px}.process-steps{gap:12px;font-size:7px;justify-content:space-between}.chapter-heading{padding:22px 20px;display:block}.chapter-heading h2,.chapter-heading h3{font-size:32px}.chapter-heading>p{font-size:10px;max-width:none;margin-top:12px}.chapter-heading .mono{font-size:7px;margin-bottom:12px}.building-intro.chapter-heading{min-height:180px}.building-controls{top:205px}.profile .portrait-panel{display:flex!important;margin-bottom:25px}.portrait-panel img{max-width:340px}.work{padding-top:35px}.walkthrough-heading{margin-bottom:0}}
@media(max-height:550px){.chapter-heading{padding:12px 20px;display:flex}.chapter-heading h2,.chapter-heading h3{font-size:25px}.chapter-heading .mono{margin-bottom:7px}.chapter-heading>p{display:none}.building-intro.chapter-heading{min-height:130px}.building-controls{top:145px}}
.header .portfolio-name{display:block!important}
.header .portfolio-name{font-size:clamp(28px,3.8vw,56px)}@media(max-width:700px){.header .portfolio-name{font-size:28px}}
.building-intro.chapter-heading{z-index:4}
/* Quieter typography and a centered personal identity. */
.header{justify-content:center!important;text-align:center;left:5vw!important;right:5vw!important}.header .portfolio-name{max-width:100%;width:100%;font-size:clamp(32px,4.6vw,68px);text-align:center}.header .menu-toggle{position:absolute;right:0;top:10px}.header .portfolio-name small{font-size:11px;margin-top:10px}.scroll-copy{top:175px}.process-break{text-align:center;padding-block:90px}.process-break h2{margin:0}.chapter-nav a>span,.chapter-number,.profile .section-label>span:last-child,.contact .section-label{display:none}.chapter-nav a{justify-content:center}.bubble-heading{align-items:center}.bubble-tools{margin-top:0}.chapter-heading h2,.chapter-heading h3{margin:0}.building-caption>#building-view-number,.building-instructions{display:none}.profile-facts>span{display:none}.portrait-panel{position:relative;isolation:isolate;min-height:420px!important;align-self:center;width:100%;aspect-ratio:600/640}.portrait-art{position:absolute;inset:0;width:100%;height:100%;color:#c3d3ae;opacity:.3;pointer-events:none;z-index:-1}.portrait-panel img{width:86%;max-width:460px;filter:drop-shadow(0 18px 22px #10281733)}.profile .portrait-panel{padding:28px 0}.profile-layout{align-items:center}.profile .portrait-panel::before,.profile .portrait-panel::after{display:none}.bubble-footer{justify-content:flex-end}@media(max-width:700px){.header .portfolio-name{font-size:clamp(28px,7vw,42px);padding-inline:25px}.header .portfolio-name small{font-size:8px}.header .menu-toggle{font-size:9px}.scroll-copy{top:165px}.process-break{padding:60px 24px}.portrait-panel{max-width:400px;margin-inline:auto!important;min-height:0!important}.profile .portrait-panel{padding:20px 0}.portrait-panel img{width:85%}.chapter-heading{padding-block:25px}}
@media(max-width:700px){.header .menu-toggle{top:68px;right:0}.header .portfolio-name{padding-inline:0;font-size:clamp(27px,7vw,42px)}}
/* Let the smooth-scroll controller own interpolation; avoid competing native scrolling. */ html.lenis,html.lenis body{scroll-behavior:auto!important}

/* A scroll-revealed title and an architectural card gallery. */
.scroll-opening .scroll-copy{top:auto;bottom:150px;opacity:var(--title-opacity,0);transform:translateY(var(--title-offset,32px));pointer-events:none;will-change:opacity,transform}.scroll-opening h1{font-size:clamp(44px,5.4vw,86px);line-height:1.02}.scroll-opening.is-static .scroll-copy{opacity:1;transform:none}
.bubble-heading h2{font:clamp(27px,4.2vw,66px)/1.1 Georgia,serif;letter-spacing:-.035em;white-space:nowrap;margin:0}.bubble-space{padding:36px 0 38px;perspective:none}.bubble-orbits{display:none}.bubble-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bubble-slot{animation:none;will-change:auto}.bubble-slot:nth-child(n) .project-bubble{max-width:none;width:100%;aspect-ratio:3/4;border-radius:8px;text-align:left;border:1px solid #ffffff50;box-shadow:0 12px 25px #253b2b18}.bubble-image{animation:none;transform:none;transition:transform .7s}.bubble-gloss{background:linear-gradient(0deg,#102219ed,transparent 75%);box-shadow:none}.bubble-gloss::before{display:none}.bubble-number{top:20px;left:20px;right:auto}.bubble-name{left:20px;right:18px;bottom:55px;font-size:clamp(19px,2vw,29px)}.bubble-name small{font-size:8px;line-height:1.5}.bubble-open{left:auto;right:18px;bottom:17px;border-radius:4px}.project-bubble:hover,.project-bubble:focus-visible{scale:1;box-shadow:0 18px 35px #253b2b35;outline-offset:4px}.project-bubble:hover .bubble-image,.project-bubble:focus-visible .bubble-image{transform:scale(1.045)}
@media(max-width:900px){.bubble-grid{grid-template-columns:1fr}.bubble-slot:nth-child(n) .project-bubble{aspect-ratio:16/9}.bubble-name{font-size:28px;bottom:30px;right:65px}.bubble-name small{font-size:9px}.bubble-heading h2{font-size:clamp(27px,5vw,44px)}}
@media(max-width:700px){.scroll-opening .scroll-copy{bottom:180px;left:24px;right:24px}.scroll-opening h1{font-size:clamp(38px,10vw,58px)}.bubble-name{font-size:25px}.bubble-heading h2{font-size:clamp(25px,7vw,44px)}.bubble-space{padding-top:28px}.bubble-slot:nth-child(n) .project-bubble{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.scroll-opening .scroll-copy{opacity:1;transform:none}.project-bubble:hover .bubble-image{transform:none}}


/* Consistent chapter typography and clear, quiet section boundaries. */
.process-break .focus-tagline{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;text-align:left;font:clamp(27px,3vw,48px)/1.15 Georgia,serif;letter-spacing:-.035em;max-width:1000px;margin:0 auto}.focus-tagline span{padding-left:20px;border-left:2px solid #a8b69b}.focus-tagline span:nth-child(even){color:#74866a}
.bubble-heading h2{font:clamp(28px,3.5vw,52px)/1.04 Georgia,serif;letter-spacing:-.04em;color:#293e30}.bubble-heading h2 em{color:#718467;font-weight:400}
.profile .profile-facts{display:block;width:100%;padding:24px 0;margin:24px 0;border-top:1px solid #81927755;border-bottom:1px solid #81927755}.focus-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;margin:0;padding:0}.focus-list li{padding:12px 0;font:13px/1.5 var(--sans,Arial,sans-serif);color:#e0e7d7;display:flex;align-items:center;gap:10px}.focus-list li::before{content:"";flex:0 0 4px;width:4px;height:4px;background:#b8cba5;transform:rotate(45deg)}
main>.chapter-divider{width:calc(100% - var(--rail) - 30px);margin-left:10px;background:#f1f0e6;padding:35px 5vw;box-sizing:border-box}.chapter-divider span{display:block;height:1px;background:#8c9c80;position:relative}.chapter-divider span::after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;background:#74866a;transform:rotate(45deg);box-shadow:0 0 0 8px #f1f0e6}
@media(max-width:700px){.bubble-heading h2{font-size:32px;white-space:normal}.process-break .focus-tagline{font-size:clamp(21px,5.5vw,32px);gap:18px 12px}.focus-tagline span{padding-left:10px}.profile .profile-facts{padding:14px 0}.focus-list{gap:0 14px}.focus-list li{font-size:12px;gap:8px}main>.chapter-divider{width:100%;margin-left:0;padding:28px 24px}}

.building-intro.chapter-heading h2{white-space:nowrap}@media(max-width:700px){.building-intro.chapter-heading h2{font-size:clamp(25px,7vw,32px)}}
.process-break{container-type:inline-size}.process-break .focus-tagline{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.8cqw;max-width:none;font-size:clamp(10px,3.65cqw,42px);white-space:nowrap}.focus-tagline span{flex:0 0 auto;padding-left:1.8cqw;border-left-width:1px}.focus-tagline span:first-child{border-left:0;padding-left:0}@media(max-width:700px){.process-break{padding-inline:16px}.process-break .focus-tagline{gap:1.4cqw;font-size:3.65cqw}.focus-tagline span{padding-left:1.4cqw}}

.profile .portrait-panel{aspect-ratio:auto;min-height:0!important;align-self:start;padding:12px 0 24px;gap:22px}.portrait-statement{font:clamp(25px,2.7vw,42px)/1.15 Georgia,serif!important;text-align:center;color:#edf0e6!important;margin:0!important;letter-spacing:-.025em}.portrait-statement em{color:#b6c7a7;font-weight:400}.portrait-frame{position:relative;isolation:isolate;width:100%;aspect-ratio:600/640;display:flex;align-items:center;justify-content:center}.portrait-frame .portrait-art{z-index:-1}.portrait-panel .portrait-caption{font:14px/1.7 var(--sans,Arial,sans-serif);letter-spacing:.01em;color:#c4d1b7;margin:0;padding:18px 10px 0;border-top:1px solid #81927755;width:90%;text-align:center}.profile-layout{align-items:start}@media(max-width:700px){.profile .portrait-panel{gap:18px}.portrait-statement{font-size:30px!important}.portrait-panel .portrait-caption{font-size:13px}}

.profile .portrait-panel{gap:0}.portrait-frame{aspect-ratio:600/770;padding-top:21.666%;box-sizing:border-box}.portrait-frame .portrait-art{opacity:.34}.portrait-frame img{position:relative}
