.desktop-nav a.active{opacity:.58}.site-header.solid{background:var(--ink)}.page-top{padding-top:96px}.page-hero{height:90vh;min-height:680px;position:relative;color:white}.page-hero>img{position:absolute;inset:0}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.page-hero-copy{position:absolute;left:6.5vw;bottom:9vh;max-width:850px}.page-hero h1{font-size:clamp(4.7rem,8.5vw,8.5rem)}.page-hero-copy>p:last-child{font-size:1.22rem;max-width:620px}.editorial-split{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw}.prose{max-width:650px}.prose p{margin:0 0 1.5rem}.scope{background:#d8d3c8}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.scope-grid article{padding:2.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.scope-grid span,.services span{font-size:.67rem}.scope-grid h3,.services h3{font-family:"Bodoni Moda";font-size:2rem;font-weight:400;margin:2.8rem 0 1rem}.process-deep{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ink);color:white}.process-deep-intro{position:sticky;top:0;height:fit-content}.process-deep .display em{color:#bca8a4}.process-list{padding-left:3vw}.process-list article{display:grid;grid-template-columns:60px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.25)}.process-list article:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.process-list span{font-size:.7rem}.process-list h3{font-family:"Bodoni Moda";font-size:2rem;font-weight:400;margin:0 0 .6rem}.process-list p{margin:0;color:rgba(255,255,255,.7);max-width:600px}.image-band{height:76vh;min-height:600px;position:relative;color:white}.image-band p{position:absolute;left:50%;bottom:3rem;transform:translateX(-50%);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;white-space:nowrap}.page-contact{text-align:center}.page-contact .button{margin-top:3rem}.page-contact.dark{background:var(--ink);color:white}.services{background:#f7f5f0}.service-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line)}.service-list article{padding:2rem 3rem 3rem 0;border-bottom:1px solid var(--line)}.collab-case{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:white;min-height:750px}.collab-copy{padding:9rem 6.5vw;align-self:center}.collab-copy h2{font-family:"Bodoni Moda";font-size:clamp(4rem,6vw,7rem);font-weight:400;line-height:.9;margin:0 0 2rem}.partners-head{display:grid;grid-template-columns:.65fr 1fr .8fr;gap:5vw}.brand-groups{display:grid;grid-template-columns:1fr 1fr;margin:6rem 0 2rem;border-top:1px solid var(--line)}.brand-groups article{display:grid;grid-template-columns:180px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.brand-groups article:nth-child(odd){padding-right:3rem}.brand-groups article:nth-child(even){padding-left:3rem;border-left:1px solid var(--line)}.brand-groups h3{font-family:"Bodoni Moda";font-size:1.5rem;font-weight:400;margin:0}.brand-groups p{letter-spacing:.06em;font-size:.82rem;margin:.35rem 0}.partner-note{font-size:.72rem;color:#68655e}.architect-network{background:#d8d3c8}.architect-network>p:last-child{font-size:1.25rem;max-width:950px;margin-top:3rem}.projects-title{padding-bottom:3rem}.projects-title h1{font-size:clamp(4.5rem,8vw,8rem)}.projects-title .filters{justify-content:flex-start;margin-top:4rem}.page-grid{padding-top:1rem}.studio-hero{padding:10rem 6.5vw 6rem;min-height:78vh;display:grid;grid-template-columns:.65fr 1.35fr;align-items:end}.studio-monogram{font-family:"Bodoni Moda";font-size:32vw;line-height:.62;color:#d5d0c5}.studio-heading h1{font-size:clamp(4.5rem,8vw,8rem)}.studio-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center;background:#f7f5f0}.story-award{display:flex;align-items:center;justify-content:center;gap:1.5rem;min-height:350px}.story-award strong{font-family:"Bodoni Moda";font-size:5rem}.story-award span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.studio-quote{padding:10rem 12vw;background:var(--wine);color:white}.studio-quote blockquote{font-family:"Bodoni Moda";font-size:clamp(3rem,6vw,7rem);line-height:1.02;text-align:center;margin:0}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;background:#d8d3c8}.workshop-grid>img{min-height:850px}.workshop-copy{align-self:center}
@media(max-width:900px){.page-top{padding-top:78px}.page-hero{height:86vh}.page-hero-copy{left:1.4rem;right:1.4rem}.page-hero h1{font-size:clamp(3.8rem,17vw,6rem)}.editorial-split,.process-deep,.collab-case,.partners-head,.studio-story,.workshop-grid{grid-template-columns:1fr}.scope-grid,.service-list{grid-template-columns:1fr}.process-deep-intro{position:static}.process-list{padding-top:0;padding-left:1.4rem}.collab-case img{height:70vh}.brand-groups{grid-template-columns:1fr}.brand-groups article,.brand-groups article:nth-child(odd),.brand-groups article:nth-child(even){grid-template-columns:1fr;padding:1.5rem 0;border-left:0}.studio-hero{grid-template-columns:1fr;padding:8rem 1.4rem 5rem}.studio-monogram{font-size:70vw}.workshop-grid>img{min-height:620px}.image-band p{white-space:normal;width:90%;text-align:center}}
.logo-link{display:block;line-height:0}.current-logo{display:block;width:164px;height:auto;object-fit:contain;}.contact-one-line{white-space:nowrap}
@media(max-width:900px){.current-logo{width:145px}.contact-one-line{white-space:normal}}
.footer-logo-link{display:block;line-height:0}.footer-logo{display:block;width:150px;height:auto;object-fit:contain}

/* Uniform architectural grid for the projects page */
.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;row-gap:6rem;background:#f7f5f0;padding-left:3vw;padding-right:3vw}
.page-grid .project-card,.page-grid .project-card.tall,.page-grid .project-card.wide{height:auto;min-height:0;overflow:visible}
.page-grid .project-card img{height:auto;aspect-ratio:16 / 10;object-fit:cover}
.page-grid .project-card:hover img{transform:none}
.page-grid .project-info{position:static;padding:1.35rem 0 0;color:var(--ink);background:none}
.page-grid .project-info p{margin:0 0 .35rem;color:#77736b}
.page-grid .project-info h3{margin:0;font-size:clamp(1.6rem,2.2vw,2.25rem)}
@media(max-width:900px){.page-grid{grid-template-columns:1fr;row-gap:4.5rem;padding-left:1rem;padding-right:1rem}.page-grid .project-card img{aspect-ratio:16 / 11}}

.architect-network .architect-intro{font-size:.78rem;max-width:none;margin:3.5rem 0 2.25rem;color:#77736b;text-transform:uppercase;letter-spacing:.12em}
.architect-list{display:flex;flex-wrap:wrap;column-gap:3.5rem;row-gap:1.5rem;max-width:1100px}
.architect-list span{font-family:"Bodoni Moda",serif;font-size:1.25rem;color:rgba(23,23,20,.68)}
@media(max-width:900px){.architect-list{column-gap:2rem;row-gap:1.2rem}.architect-list span{font-size:1.1rem}}

.studio-monogram{display:flex;align-items:flex-end}
.studio-monogram img{display:block;width:min(25vw,390px);height:auto;opacity:.12}
@media(max-width:900px){.studio-monogram img{width:min(58vw,300px)}}

.page-grid .project-card-link{display:block;color:inherit}
.page-grid .project-info{min-height:230px}
.page-grid .project-info .project-meta{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}
.page-grid .project-info .project-teaser{max-width:560px;margin:1rem 0 1.35rem;color:#65625c;font-family:"DM Sans",sans-serif;font-size:.9rem;font-weight:300;line-height:1.65;text-transform:none;letter-spacing:0}
.page-grid .project-more{display:inline-block;padding-bottom:.2rem;border-bottom:1px solid rgba(23,23,20,.45);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.page-grid .project-card-link img{transition:opacity .3s ease}
.page-grid .project-card-link:hover img{opacity:.9}
@media(max-width:900px){.page-grid .project-info{min-height:0}.page-grid .project-info .project-teaser{font-size:.86rem}}

/* Refined heading scale across secondary pages */
.page-hero h1,.projects-title h1,.studio-heading h1{font-size:clamp(4rem,7vw,7rem)}
.collab-copy h2{font-size:clamp(3.6rem,5.4vw,6rem)}
.studio-quote blockquote{font-size:clamp(2.7rem,5vw,5.8rem)}
.architects-hero>img{object-position:50% 12%}

@media(max-width:900px){
  .page-hero h1,.projects-title h1,.studio-heading h1,.collab-copy h2,.studio-quote blockquote{font-size:clamp(2.25rem,10vw,3.4rem);line-height:.98;max-width:100%;text-wrap:balance}
  .page-hero-copy,.studio-heading,.collab-copy,.process-deep-intro{min-width:0}
  .studio-hero{padding:6rem 1.25rem 4.5rem}
  .page-hero-copy>p:last-child{font-size:1rem;line-height:1.55}
}

@media(max-width:380px){
  .page-hero h1,.projects-title h1,.studio-heading h1,.collab-copy h2,.studio-quote blockquote{font-size:clamp(2.1rem,9.6vw,2.8rem)}
}

/* Mobile refinement for Architects and Studio */
@media(max-width:900px){
  .architects-hero{height:min(780px,88svh);min-height:620px}
  .architects-hero>img{object-position:56% 50%}
  .architects-hero .page-hero-copy{bottom:3.25rem}
  .architects-hero .page-hero-copy .eyebrow{margin-bottom:1.25rem}
  .architects-hero .page-hero-copy>p:last-child{max-width:32rem;margin-bottom:0}

  .editorial-intro,.services,.partners,.architect-network{padding-top:5.5rem;padding-bottom:5.5rem}
  .editorial-split{gap:2.5rem}
  .editorial-split .display.small,.partners-head .display.small,.architect-network .display.small{font-size:clamp(2.35rem,11vw,3.35rem);line-height:1.02}
  .service-list{margin-top:2.75rem}
  .service-list article{padding:1.5rem 0 1.75rem;min-width:0}
  .service-list h3{font-size:1.65rem;margin:1.35rem 0 .5rem}
  .collab-case{min-height:0}
  .collab-copy{padding:5.5rem 1.25rem 4.5rem}
  .collab-copy h2{margin-bottom:1.5rem}
  .collab-case img{height:auto;aspect-ratio:4 / 5;object-position:center}
  .partners-head{gap:2rem}
  .brand-groups{margin-top:3.5rem}
  .brand-groups article,.brand-groups article:nth-child(odd),.brand-groups article:nth-child(even){gap:.45rem;padding:1.4rem 0}
  .brand-groups p{overflow-wrap:anywhere;line-height:1.7}
  .architect-network .architect-intro{margin:2.5rem 0 1.75rem}

  .studio-hero{min-height:0;gap:2.5rem;padding-top:4.5rem;padding-bottom:4.5rem;align-items:start}
  .studio-monogram{align-items:flex-start}
  .studio-monogram img{width:min(42vw,180px)}
  .studio-heading .eyebrow{margin-bottom:1.25rem}
  .studio-story{gap:0}
  .story-award{justify-content:flex-start;min-height:0;padding-bottom:3.5rem}
  .story-award strong{font-size:3.4rem}
  .studio-story .prose .lead{font-size:1.1rem}
  .studio-quote{padding:6rem 1.25rem}
  .workshop-copy{padding-top:5.5rem;padding-bottom:5.5rem}
  .workshop-grid>img{min-height:0;height:auto;aspect-ratio:4 / 5}
}

@media(max-width:380px){
  .architects-hero{min-height:590px}
  .story-award{gap:1rem}
  .story-award strong{font-size:3rem}
  .story-award span{font-size:.7rem}
}

/* Project stories */
.project-detail-hero{position:relative;height:88vh;min-height:680px;color:#fff;overflow:hidden}
.project-detail-hero>img{position:absolute;inset:0}
.project-detail-hero--contain{background:#171714;isolation:isolate}
.project-detail-hero--contain:before{content:"";position:absolute;z-index:0;inset:-2rem;background-image:var(--project-hero-bg);background-size:cover;background-position:center;filter:blur(28px) brightness(.38);transform:scale(1.05)}
.project-detail-hero--contain>img.project-hero-contain{z-index:1;object-fit:contain;object-position:center}
.project-detail-hero--contain .project-detail-shade{z-index:2}
.project-detail-hero--contain .project-detail-hero-copy{z-index:3}
.project-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.68),rgba(8,8,7,.06) 68%),linear-gradient(0deg,rgba(8,8,7,.42),transparent 48%)}
.project-detail-hero-copy{position:absolute;z-index:2;left:6.5vw;right:6.5vw;bottom:8vh;max-width:1080px}
.project-detail-hero h1{max-width:1000px;font-size:clamp(3.8rem,6.5vw,7rem);text-wrap:balance}
.project-back{display:inline-block;margin-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:.25rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.project-detail-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;align-items:start;background:#f7f5f0}
.project-detail-index{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.25rem}
.project-detail-index .eyebrow{margin:0}
.project-detail-index span{font-size:.72rem;letter-spacing:.12em}
.project-detail-prose{max-width:760px}
.project-detail-lead{margin:0 0 2rem;font-family:"Bodoni Moda",serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:400;line-height:1.2;letter-spacing:-.018em}
.project-detail-prose>p:last-child{max-width:650px;margin:0;font-size:1.08rem;line-height:1.75;color:#55524c}
.project-detail-gallery{padding-top:7rem;background:var(--paper)}
.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin-top:3rem}
.project-detail-image{height:auto;aspect-ratio:4/3;margin:0;overflow:hidden;background:#d8d3c8}
.project-detail-image img{transition:transform .8s ease}
.project-detail-image:hover img{transform:scale(1.018)}
.project-detail-image.fallback-crop:nth-child(2) img{object-position:30% 50%}
.project-detail-image.fallback-crop:nth-child(3) img{object-position:72% 50%}
.project-detail-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-detail-nav a{min-height:190px;padding:3.5rem 6.5vw;display:flex;flex-direction:column;justify-content:space-between}
.project-detail-nav a+a{border-left:1px solid var(--line);text-align:right;align-items:flex-end}
.project-detail-nav span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#6b6861}
.project-detail-nav strong{max-width:440px;font-family:"Bodoni Moda",serif;font-size:1.65rem;font-weight:400;line-height:1.2}

@media(max-width:900px){
  .project-detail-hero{height:78svh;min-height:590px}
  .project-detail-hero-copy{left:1.25rem;right:1.25rem;bottom:3.5rem}
  .project-detail-hero h1{font-size:clamp(2.45rem,11vw,4rem);line-height:.98}
  .project-back{margin-bottom:2.5rem}
  .project-detail-intro{grid-template-columns:1fr;gap:3.2rem}
  .project-detail-lead{font-size:clamp(1.85rem,8vw,2.6rem)}
  .project-detail-prose>p:last-child{font-size:1rem;line-height:1.7}
  .project-detail-gallery{padding-top:5rem}
  .project-detail-grid{grid-template-columns:1fr;gap:1rem;margin-top:2.25rem}
  .project-detail-image{aspect-ratio:4/3}
  .project-detail-nav{grid-template-columns:1fr}
  .project-detail-nav a{min-height:150px;padding:2.5rem 1.25rem}
  .project-detail-nav a+a{border-left:0;border-top:1px solid var(--line)}
  .project-detail-nav strong{font-size:1.35rem}
}

.story-award{position:relative;isolation:isolate}.story-award-winner{display:contents}.story-award strong,.story-award span{position:relative;z-index:1}.story-award-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;height:320px;max-width:100%;object-fit:contain;opacity:.2;z-index:0;pointer-events:none}@media(max-width:700px){.story-award-logo{width:260px;height:260px}.story-award{min-height:280px;padding-bottom:0}}

.studio-founder-mobile{display:none}@media(max-width:600px){.studio-founder-mobile{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;margin:0 0 2rem}.workshop-grid>img[src="/studio-workshop.jpg"]{display:none}}

@media(max-width:600px){.studio-story>.prose{order:0}.studio-story>.story-award{order:1}}
