/* Shared visual system for every Baja Verde subpage */
.site-header{height:82px;padding-inline:3.5vw}.site-header .brand{gap:14px;font-size:1.35rem}.site-header .brand img{width:58px;height:52px}.header-calendar{flex:0 0 48px}.site-header.open .desktop-nav{padding:13vh 7vw 5vh;gap:0}.site-header.open .desktop-nav a{font-size:clamp(1.45rem,3vw,3rem);line-height:1.05;padding:.42rem 0}.mini-cta{display:inline-flex;align-items:center;min-height:40px}

:is(.about-hero,.news-hero,.projects-hero,.article-hero){min-height:88vh;padding:19vh 7vw 8vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
:is(.about-hero,.news-hero,.projects-hero,.article-hero)>:not(.about-orbit,.journal-mark,.projects-orbit){position:relative;z-index:2}
:is(.about-hero,.news-hero,.projects-hero,.article-hero) h1{font-size:clamp(3.8rem,7.5vw,7.9rem);line-height:.86;letter-spacing:-.065em;margin:1.7rem 0 2.3rem;max-width:1220px}
:is(.about-hero,.news-hero,.projects-hero,.article-hero)>p:last-child{max-width:640px;margin:0 0 0 38vw;font-size:1.08rem;line-height:1.7}

.about-orbit,.projects-orbit,.ai-orbit{position:absolute;width:min(78vw,1120px);height:min(78vw,1120px);right:-25vw;top:-28vh;border:1px solid rgba(255,255,255,.34);border-radius:50%;animation:orbit-float 30s linear infinite;pointer-events:none}.about-orbit:before,.about-orbit:after,.projects-orbit:before,.projects-orbit:after,.ai-orbit:before,.ai-orbit:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}.about-orbit:before,.projects-orbit:before,.ai-orbit:before{inset:16%}.about-orbit:after,.projects-orbit:after,.ai-orbit:after{inset:33%}.about-orbit i,.projects-orbit i,.ai-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--acid)}.about-orbit i:nth-child(1),.projects-orbit i:nth-child(1),.ai-orbit i:nth-child(1){left:8%;top:35%}.about-orbit i:nth-child(2),.projects-orbit i:nth-child(2),.ai-orbit i:nth-child(2){right:15%;top:21%}.about-orbit i:nth-child(3),.projects-orbit i:nth-child(3),.ai-orbit i:nth-child(3){right:27%;bottom:10%}

.journal-mark{width:min(52vw,760px);right:-17vw;top:-12vh;border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.06);animation:orbit-float 34s linear infinite}.journal-mark:before,.journal-mark:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.journal-mark:before{inset:17%}.journal-mark:after{inset:34%}.journal-mark span{position:relative;z-index:2}.journal-mark i{z-index:3}

.ai-hero{min-height:96vh;padding:19vh 7vw 7vw}.ai-hero h1{font-size:clamp(4rem,8vw,8.4rem);max-width:1280px}.ai-orbit{top:-15vh}.ai-hero-bottom{grid-template-columns:minmax(0,640px) auto;justify-content:space-between}.ai-hero-bottom>p{margin-left:9vw}.ai-hero-bottom>a{width:128px;height:128px;transition:background .25s,color .25s,transform .25s}.ai-hero-bottom>a:hover{background:var(--acid);color:var(--green);transform:rotate(-4deg)}
.knowledge-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;background:var(--acid);letter-spacing:.08em}.knowledge-strip span{min-height:88px;padding:1rem;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid rgba(32,35,31,.24)}.knowledge-strip span:last-child{border-right:0}.knowledge-strip i{display:none}

:is(.story,.principles,.ai-position,.possibilities-title,.plans-intro,.case-overview,.case-section-head,.article-body){column-gap:clamp(3rem,7vw,8rem)}
:is(.story,.principles,.ai-position,.case-overview){padding-top:11vw;padding-bottom:11vw}
:is(.story,.ai-position,.case-overview){grid-template-columns:minmax(150px,.65fr) minmax(0,2.35fr)}
.story h2,.ai-position h2,.case-overview h2{max-width:950px}.story div>p,.ai-position div>p,.case-overview-text{max-width:780px}
.place{grid-template-columns:1.08fr .92fr}.place>img{min-height:700px}.place>div{padding:9vw 7vw}.place,.case-media img,.portfolio-row figure,.featured-story,.journal-art,.assistant-showcase,.plans-grid,.possibility-grid{border-radius:18px;overflow:hidden}
.principles{align-items:start}.principles ol{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.principles li{min-height:150px;padding:1.5rem;border-top:0;border-bottom:1px solid var(--ink)}.principles li:nth-child(odd){border-right:1px solid var(--ink)}
.about-cta,.journal-cta,.projects-cta{position:relative;overflow:hidden}.about-cta a,.journal-cta>a,.projects-cta>a,.ai-contact>a{border:1px solid currentColor;border-radius:100px;padding:.9rem 1.15rem;text-decoration:none}.about-cta:after,.projects-cta:after,.journal-cta:after{content:'';position:absolute;width:38vw;height:38vw;right:-20vw;bottom:-24vw;border:1px solid rgba(15,61,46,.18);border-radius:50%;box-shadow:0 0 0 5vw rgba(15,61,46,.05),0 0 0 10vw rgba(15,61,46,.035)}

.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.4vw}.journal-card{display:grid;grid-template-rows:auto 1fr}.card-copy{display:grid;grid-template-rows:auto minmax(92px,auto) 1fr;align-items:start;height:100%;min-height:280px}.card-copy h3{display:flex;align-items:flex-end;margin:1.2rem 0 .9rem}.card-copy p{align-self:start}.featured-story{margin:0 3.5vw}.featured-art{min-height:620px}.journal-intro{padding-bottom:5vw}

.article-hero{justify-content:flex-end}.article-hero:before,.article-hero:after{content:'';position:absolute;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-15vw;top:-8vh;pointer-events:none}.article-hero:before{width:min(62vw,850px)}.article-hero:after{width:min(42vw,560px);right:-5vw;top:10vh}.article-body{grid-template-columns:minmax(120px,.55fr) minmax(0,1.9fr) minmax(180px,.6fr);padding-top:9vw;padding-bottom:9vw}.article-copy{max-width:820px}.article-copy p{font-size:1.08rem;line-height:1.82}.article-aside{padding:1.25rem;border:1px solid var(--line);border-radius:14px}.article-next{min-height:360px}

.case-hero{min-height:92vh;padding:19vh 7vw 7vw;position:relative;overflow:hidden;isolation:isolate}.case-hero>*{position:relative;z-index:2}.case-hero:before,.case-hero:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none}.case-hero:before{width:min(66vw,900px);height:min(66vw,900px);right:-24vw;top:-18vh}.case-hero:after{width:min(42vw,560px);height:min(42vw,560px);right:-10vw;top:8vh}.case-hero h1{font-size:clamp(4.2rem,8.3vw,8.6rem)}.case-brand-logo{filter:grayscale(1) brightness(0) invert(1);max-height:66px}.case-media{padding:5vw 7vw}.case-media:not(.abstract) img{border-radius:18px}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.case-facts div{min-height:105px}.process article{align-items:start}.case-result{align-items:start}.case-result blockquote{max-width:700px}.next-case{min-height:360px}.next-case h2{display:flex;align-items:center;gap:.6rem}

.possibility-grid article{display:grid;grid-template-rows:auto minmax(90px,auto) 1fr}.possibility-grid h3{align-self:end;margin:1.6rem 0 1rem}.possibility-grid p{align-self:start}.plans-grid article{display:grid;grid-template-rows:auto 7rem 5.5rem minmax(120px,auto) auto 1fr;align-items:start}.plans-grid small{align-self:end;margin:0 0 1rem}.plans-grid h3{align-self:start}.plans-grid article>p{min-height:0;margin:0}.plans-grid article>b{align-self:end}.how li{align-items:start}

.site-footer{margin-top:0}.footer-main{padding-top:7vw;padding-bottom:7vw}.footer-bottom{min-height:68px}

@media(max-width:1000px){.journal-grid{grid-template-columns:1fr 1fr}.journal-card:last-child{grid-column:1/-1;width:100%}.article-body{grid-template-columns:1fr 2.2fr}.article-aside{grid-column:2}.case-facts{grid-template-columns:1fr 1fr}.plans-grid article{grid-template-rows:auto 6rem 5rem auto auto 1fr}}
@media(max-width:800px){.site-header{height:70px;padding-inline:5vw}.site-header .brand{font-size:1rem;gap:9px}.site-header .brand img{width:40px;height:37px}.header-calendar{flex-basis:42px}.site-header.open .desktop-nav{padding:12vh 5vw 4vh}.site-header.open .desktop-nav a{font-size:clamp(1.55rem,6.7vw,2.45rem)}:is(.about-hero,.news-hero,.projects-hero,.article-hero){min-height:82vh;padding:16vh 5vw 15vw}:is(.about-hero,.news-hero,.projects-hero,.article-hero)>p:last-child{margin-left:0}.about-orbit,.projects-orbit,.ai-orbit{width:150vw;height:150vw;right:-90vw;top:-5vh}.journal-mark{width:120vw;right:-75vw;top:8vh}.ai-hero{min-height:90vh;padding:16vh 5vw 12vw}.ai-hero-bottom{grid-template-columns:1fr}.ai-hero-bottom>p{margin-left:0}.knowledge-strip{grid-template-columns:1fr 1fr}.knowledge-strip span{min-height:70px}.knowledge-strip span:nth-child(2){border-right:0}.knowledge-strip span:nth-child(-n+2){border-bottom:1px solid rgba(32,35,31,.24)}:is(.story,.principles,.ai-position,.case-overview,.case-section-head,.article-body){grid-template-columns:1fr;padding:19vw 5vw}.principles ol{grid-template-columns:1fr}.principles li:nth-child(odd){border-right:0}.place{grid-template-columns:1fr;border-radius:0}.place>img{min-height:470px}.place>div{padding:18vw 7vw}.featured-story{margin:0;border-radius:0}.featured-art{min-height:430px}.journal-grid{grid-template-columns:1fr;padding-inline:5vw}.journal-card:last-child{grid-column:auto;width:auto}.card-copy{min-height:auto;grid-template-rows:auto auto 1fr}.article-body{display:grid}.article-aside{grid-column:auto}.case-hero{grid-template-columns:1fr;padding:16vh 5vw 14vw}.case-hero:before{width:145vw;height:145vw;right:-92vw;top:-5vh}.case-hero:after{display:none}.case-facts{grid-template-columns:1fr 1fr}.possibility-grid article{grid-template-rows:auto auto 1fr}.plans-grid article{grid-template-rows:auto auto auto auto auto 1fr}.footer-main{padding-top:15vw;padding-bottom:15vw}}
@media(max-width:520px){.mini-cta{display:none}.site-header>.brand{position:absolute;left:50%;transform:translateX(-50%)}.case-facts{grid-template-columns:1fr}.case-facts div{min-height:auto}.journal-grid{gap:14vw}.article-next,.next-case{min-height:300px}.footer-bottom{min-height:0}}
@media(prefers-reduced-motion:reduce){.about-orbit,.projects-orbit,.ai-orbit,.journal-mark{animation:none}}
