/* Editorial entrances: warm imagery, generous type, quiet navigation. */
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:.24s}
::view-transition-new(root){animation-duration:.35s}
.space-transition{position:fixed;inset:0;z-index:50;overflow:hidden;background:#383329;pointer-events:none}
.space-transition img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.82)}
.space-transition::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16110c55,transparent 70%)}
.entering-space .gateway-copy,.entering-space .gateway-image-note,.entering-space .site-header{opacity:0;transition:opacity .18s}
.editorial-copy h1{animation:headline-reveal 1.5s cubic-bezier(.16,1,.3,1) .08s both}
.editorial-copy .eyebrow{animation:space-arrive .7s cubic-bezier(.22,.61,.36,1) 1.02s both}
.editorial-description{animation:space-arrive .8s cubic-bezier(.22,.61,.36,1) 1.18s both}
.editorial-feature{animation:space-arrive .8s cubic-bezier(.22,.61,.36,1) 1.4s both}
.editorial-archive{animation:space-arrive .75s cubic-bezier(.22,.61,.36,1) 1.58s both}
.editorial-image-note{animation:soft-arrive .6s ease 1.72s both}
.healthcare-page .word-reveal-title,.healthcare-page .word-reveal-description{animation:none}
.word-reveal>span{display:inline-block;opacity:0;will-change:opacity,transform,filter}
.healthcare-page .word-reveal-title>span{animation:word-rise .78s cubic-bezier(.16,1,.3,1) var(--delay) both}
.healthcare-page .word-reveal-description>span{animation:word-soften .58s cubic-bezier(.22,.61,.36,1) var(--delay) both}
.healthcare-page .editorial-copy .eyebrow{animation-delay:4.15s}
.healthcare-page .editorial-feature{animation-delay:4.38s}
.healthcare-page .editorial-archive{animation-delay:4.64s}
.healthcare-page .editorial-image-note{animation-delay:4.86s}
@keyframes headline-reveal{from{opacity:0;clip-path:inset(100% 0 0);translate:0 42px}to{opacity:1;clip-path:inset(0);translate:0 0}}
@keyframes space-arrive{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes soft-arrive{from{opacity:0}to{opacity:.7}}
@keyframes word-rise{from{opacity:0;transform:translateY(.42em);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes word-soften{from{opacity:0;transform:translateY(.3em);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.editorial-copy h1,.editorial-copy .eyebrow,.editorial-description,.editorial-feature,.editorial-archive,.editorial-image-note,.word-reveal>span{animation:none;opacity:1;filter:none;transform:none}::view-transition-group(*){animation-duration:.01s}}
.entrance-page{height:100svh;overflow:hidden;background:#383329}
.entrance-page .site-header{position:absolute;justify-content:center;pointer-events:none;padding:0;top:25px;background:none;border:0;backdrop-filter:none;color:white}
.entrance-page .site-header .brand{pointer-events:auto}
.entrance-page .menu-toggle{display:none}
.entrance-page main,.editorial-gateway{height:100svh;min-height:0}
.editorial-gateway .gateway-panel{padding:120px 3vw 65px;align-items:flex-end}
.editorial-gateway .gateway-healthcare{padding-left:53vw}
.editorial-gateway .gateway-copy{gap:24px;width:41vw;max-width:41vw}
.editorial-gateway .gateway-healthcare .gateway-copy{text-align:right;align-items:flex-end}
.editorial-gateway .gateway-name,.editorial-hero h1,.editorial-project-name{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.04em;line-height:1.07}
.editorial-gateway .gateway-name{font-size:clamp(44px,4.6vw,86px)}
.editorial-gateway .eyebrow,.editorial-hero .eyebrow{font-size:12px;letter-spacing:.24em;line-height:1.7}
.gateway-description{font-size:clamp(16px,1.2vw,22px);line-height:1.65;max-width:500px}
.editorial-gateway .gateway-enter{margin-top:12px;display:flex;gap:20px;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.editorial-gateway .gateway-shade{background:linear-gradient(0deg,rgba(22,17,12,.76),rgba(22,17,12,.22) 58%,rgba(22,17,12,.18))}
.editorial-gateway .gateway-panel>img{filter:saturate(.82)}
.editorial-gateway .gateway-image-note{bottom:14px;font-size:11px;opacity:.72}
.editorial-hero{height:100svh;min-height:740px;color:#fff;position:relative;isolation:isolate;display:block;padding:0}
.editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.editorial-hero .sector-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(21,17,12,.46),rgba(21,17,12,.08) 75%),linear-gradient(0deg,rgba(21,17,12,.66),transparent 48%)}
.editorial-copy{position:absolute;left:3vw;top:145px;max-width:640px;width:47vw}
.editorial-hero h1{font-size:clamp(58px,6.3vw,112px);margin:26px 0 32px}
.editorial-description{font-size:clamp(17px,1.25vw,22px);line-height:1.6;max-width:590px}
.editorial-feature{position:absolute;left:3vw;bottom:62px;display:flex;flex-direction:column;gap:12px;max-width:65%;font-size:14px}
.editorial-project-name{font-size:clamp(30px,3vw,52px)}
.editorial-feature:hover .editorial-project-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.editorial-archive{position:absolute;right:3vw;bottom:66px;font-size:12px;text-transform:uppercase;letter-spacing:.2em;display:flex;gap:20px}
.editorial-image-note{position:absolute;left:3vw;bottom:18px;font-size:11px;opacity:.7}
.studio-page .site-header,.concept-page .site-header{position:absolute;background:#f2f1ec;color:#262923;mix-blend-mode:normal}
.studio-page main{padding-top:100px}
.concept-cover{margin:0}.concept-cover img{display:block;width:100%;height:auto}.concept-cover figcaption{padding:20px 5vw;font-size:14px;color:#696b63}
.editorial-gateway .gateway-residential>img,.residential-page .editorial-hero>img{transform:scale(1.16)}
.editorial-gateway .gateway-residential:hover>img{transform:scale(1.18)}
.concept-cover{overflow:hidden}.concept-cover img{height:49vw;object-fit:cover}
.residential-page .site-header,.healthcare-page .site-header{width:94%;background:none;border:0;backdrop-filter:none;color:white;padding:0;top:28px}
.residential-page .site-header .menu-toggle,.healthcare-page .site-header .menu-toggle{color:white}
@media(max-width:1100px){.editorial-copy{width:65vw}.editorial-hero h1{font-size:76px}.editorial-description{max-width:530px}.editorial-hero{min-height:800px}}
@media(max-width:760px){
 .entrance-page .site-header{padding-top:12px}.entrance-page .brand{transform:scale(.75)}
 .editorial-gateway{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr}
 .editorial-gateway .gateway-panel{position:relative;inset:auto;min-height:0;height:50svh;padding:75px 6vw 30px;clip-path:none}
 .editorial-gateway .gateway-healthcare{padding:22px 6vw 30px}
 .editorial-gateway .gateway-copy{width:100%;max-width:100%;gap:10px}
 .editorial-gateway .gateway-healthcare .gateway-copy{text-align:left;align-items:flex-start}
 .editorial-gateway .gateway-name{font-size:clamp(32px,6.5vw,48px)}
 .editorial-gateway .eyebrow{font-size:10px;letter-spacing:.14em}
 .gateway-description{display:none}.editorial-gateway .gateway-enter{margin-top:2px}
 .editorial-gateway .gateway-image-note{bottom:8px;font-size:10px}
 .editorial-hero{min-height:860px;height:100svh}.editorial-copy{left:6vw;top:130px;width:88vw;max-width:560px}
 .editorial-hero h1{font-size:clamp(52px,11vw,76px);margin:22px 0 28px}
 .editorial-hero .eyebrow{font-size:11px;letter-spacing:.17em}
 .editorial-description{font-size:17px}.editorial-feature{left:6vw;bottom:115px;max-width:88%;font-size:13px}
 .editorial-archive{left:6vw;right:auto;bottom:62px}.editorial-image-note{left:6vw}
}
@media(max-height:650px) and (min-width:761px){.editorial-gateway .gateway-name{font-size:44px}.editorial-gateway .gateway-copy{gap:14px}.gateway-description{font-size:15px}.editorial-gateway .gateway-panel{padding-bottom:40px}}
@media(max-height:560px) and (max-width:760px){.editorial-gateway .gateway-name{font-size:26px}.editorial-gateway .gateway-copy{gap:5px}.editorial-gateway .gateway-panel{padding-top:32px;padding-bottom:20px}.editorial-gateway .eyebrow{font-size:9px}.editorial-gateway .gateway-image-note{display:none}}
