.brand-name{font-family:var(--sans);font-size:25px;font-weight:600;letter-spacing:.23em;line-height:1}.brand-sub{font-size:8px;font-weight:400;letter-spacing:.16em;margin-top:8px}.quadra-mark{width:42px;height:42px;flex:none}.site-header{height:92px}.hero-copy{padding-top:62px;padding-bottom:43px}.hero-copy h1{font-size:clamp(58px,5.8vw,86px)}.hero-copy .lead{max-width:480px;color:#e0e4da;font-size:18px}.hero-foot{color:#d4cab7;letter-spacing:.08em}.hero-image>img{object-position:center 52%}.home-hero{min-height:680px}.hero-image{min-height:680px}.hero-image-caption{align-items:flex-end}.hero-image-caption p{font-size:29px}.image-index{font-size:10px}.hero-copy .eyebrow{font-size:10px}.nav-links{gap:23px}.nav-contact{background:var(--forest);color:var(--paper)}.section-heading .text-link{flex:none}.section-intro{margin-top:27px}.spaced{margin-top:24px}.tint{background:#e8e6dc}.evidence strong{font-size:39px}.evidence span{max-width:220px}.evidence{padding-top:29px;padding-bottom:29px}.profile-teaser{margin-top:48px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.founder{border-top:1px solid var(--line);padding-top:30px;min-width:0}.founder-header{display:flex;align-items:center;gap:24px;margin-bottom:26px}.founder-photo,.founder-initials{width:78px;height:92px;flex:none;object-fit:cover}.founder-initials{display:flex;align-items:center;justify-content:center;background:var(--forest);color:var(--sage);font:32px var(--serif);border:1px solid var(--gold)}.founder h2,.founder h3{font-size:36px}.founder-role{font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.6;margin-top:12px;color:var(--gray)}.founder p{font-size:16px;color:var(--gray)}.founder-facts{padding-left:18px;font-size:14px;color:var(--gray)}.studio-emblem{aspect-ratio:1;max-width:350px;width:100%;justify-self:end;position:relative;border:1px solid #b89b6f60;padding:32px;display:flex;align-items:center;justify-content:center}.studio-emblem::before{content:'';position:absolute;inset:18px;border:1px solid #b89b6f50}.studio-emblem .quadra-mark{width:145px;height:145px;color:#c8ba9e}.studio-emblem span{position:absolute;bottom:37px;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--sage)}.founder-path{margin-top:55px;border-top:1px solid var(--line)}.founder-path>summary{padding:25px 0;font:29px var(--serif);cursor:pointer}.founder-path .timeline{margin-top:0}.service-body .output{border-left:2px solid var(--gold)}.service-body .output li{font-size:15px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.method-grid>div{padding-top:25px;border-top:1px solid var(--line)}.method-grid .number{font-size:12px;color:var(--gray);display:block;margin-bottom:25px}.method-grid h3{font-size:28px;margin-bottom:16px}.method-grid p{font-size:15px;color:var(--gray)}.scenes-note{font-size:11px;color:var(--gray)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 65px}.project{padding-top:25px;border-top:1px solid #ffffff40}.project h3{margin-bottom:20px}.project p{color:#c9d3ca;font-size:16px}.proof-kicker{font-size:12px;color:var(--sage);letter-spacing:.1em;margin-bottom:20px}.contact-band .eyebrow{margin-bottom:15px}.contact-band .button{flex:none}.contact-form{border-top:2px solid var(--gold)}.contact-owner{font-size:14px;color:var(--gray);margin-top:19px}.footer-bottom{font-size:12px}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-top .brand-sub{font-size:8px}.footer-top .brand-name{font-size:23px}.footer-links{overflow-wrap:anywhere}.ticker-band{background:#e6dfd1;border-bottom:1px solid #c6bead;color:var(--ink);display:flex;align-items:center;min-height:67px;padding-left:max(32px,calc((100vw - 1280px)/2));gap:25px;overflow:hidden}.ticker-label{font-size:10px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;min-width:148px;flex:none}.ticker-label strong{display:block;font-size:12px;letter-spacing:.14em}.ticker-window{overflow:hidden;min-width:0;flex:1}.ticker-track{display:flex;gap:0;width:max-content;animation:news-scroll 70s linear infinite}.ticker-track.is-paused,.ticker-window:hover .ticker-track,.ticker-window:focus-within .ticker-track{animation-play-state:paused}.ticker-item{display:flex;align-items:center;gap:17px;padding:0 28px;border-left:1px solid #bcb5a4;white-space:nowrap;font-size:14px;max-width:680px}.ticker-item a{max-width:510px;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-underline-offset:4px}.ticker-source{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.ticker-tools{display:flex;align-items:center;gap:15px;flex:none;background:#e6dfd1;padding-right:32px}.ticker-tools button{width:34px;height:34px;border:1px solid #8e9489;background:transparent;color:var(--ink);font-size:12px}.ticker-tools>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.news-status{font-size:12px;line-height:1.6;color:var(--gray);margin-bottom:25px;max-width:800px}.news-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:22px}.news-controls button{font-size:13px;padding:10px 15px;background:transparent;border:1px solid var(--forest);color:var(--forest)}.news-controls button:disabled{opacity:.6;cursor:wait}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 65px}.news-item{padding:25px 0;border-top:1px solid var(--line);min-width:0}.news-item .article-meta{margin-bottom:12px}.news-item h3{font-size:25px;line-height:1.25}.news-item h3 a:hover{text-decoration:underline;text-underline-offset:4px}.news-item p{font-size:13px;color:var(--gray);margin-top:13px}.news-sources{font-size:12px;color:var(--gray);line-height:1.8;margin-top:25px}.news-sources a{text-decoration:underline}.news-disclosure{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.news-disclosure>summary{font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.news-disclosure .news-grid{margin-top:25px}.news-blurb{font-size:13px;color:var(--gray);margin-top:17px}.article-card h2,.article-card h3{font-size:30px}.article-card:hover h3{color:var(--forest)}.empty-articles{grid-column:1/-1}.brand:hover .quadra-mark{color:#9b7e53}.page-hero-grid .lead{font-size:18px}.page-hero-grid{grid-template-columns:1.15fr 1fr}.page-hero-photo{height:380px}.kicker-rule{width:65px;height:1px;background:var(--gold);margin:26px 0}.contact-field-note{font-size:12px;color:var(--gray);margin:18px 0}.privacy-notice{border-left:2px solid var(--gold);padding:17px 22px;background:#e8e6dc;font-size:15px}.view-all{margin-top:28px}.profile-teaser .eyebrow{margin-bottom:14px}.profile-teaser h3{margin-bottom:15px}.ticker-copy{pointer-events:none}.ticker-copy a{pointer-events:none}@keyframes news-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1150px){.nav-links{gap:17px}.brand-name{font-size:23px}.hero-copy h1{font-size:64px}.home-hero,.hero-image{min-height:650px}.hero-copy{padding-top:45px}.ticker-label{min-width:132px}.ticker-tools{padding-right:25px}.ticker-band{gap:20px}.method-grid{gap:25px}.footer-top{gap:35px}}
@media(max-width:950px){.site-header{height:82px}.nav-links{top:82px}.home-hero{grid-template-columns:1.1fr 1fr}.hero-copy h1{font-size:56px}.hero-copy .lead{font-size:17px}.hero-copy{padding-right:25px}.hero-foot{font-size:9px}.hero-image-caption p{font-size:25px}.founder-grid{gap:35px}.founder-header{gap:15px}.founder h2{font-size:32px}.founder-photo,.founder-initials{width:65px;height:80px}.method-grid{grid-template-columns:1fr 1fr}.studio-emblem{max-width:300px}.news-grid{gap:0 35px}.ticker-tools>a{display:none}.ticker-label{min-width:125px}.hero-image{min-height:660px}.contact-band .wrap{align-items:flex-start}.contact-band .button{max-width:260px}}
@media(max-width:700px){.site-header{height:76px}.nav-links{top:76px}.quadra-mark{width:35px;height:35px}.brand-name{font-size:24px}.brand-sub{font-size:7px}.home-hero{display:block;min-height:0}.hero-copy{padding:46px 24px 39px}.hero-copy h1{font-size:clamp(49px,11vw,73px)}.hero-copy .lead{font-size:17px}.hero-image{height:330px;min-height:330px}.hero-image>img{object-position:center 57%}.hero-image-caption p{font-size:25px}.image-index{font-size:9px}.ticker-band{padding:15px 0 15px 20px;gap:16px;min-height:74px}.ticker-label{font-size:9px;min-width:90px}.ticker-label strong{font-size:10px}.ticker-tools{padding-right:20px;padding-left:4px}.ticker-item{font-size:13px;padding:0 20px;gap:12px;max-width:550px}.ticker-source{font-size:9px}.ticker-item a{max-width:390px}.evidence strong{font-size:29px}.evidence span{font-size:10px}.evidence{padding:23px 11px}.founder-grid,.project-grid{grid-template-columns:1fr;gap:45px}.founder-header{gap:20px}.founder-photo,.founder-initials{width:78px;height:92px}.founder h2,.founder h3{font-size:35px}.studio-emblem{display:none}.page-hero-grid{grid-template-columns:1fr}.page-hero-grid h1{font-size:48px}.page-hero-photo{height:250px}.method-grid{grid-template-columns:1fr;gap:30px}.method-grid>div{display:grid;grid-template-columns:27px 1fr;gap:15px}.method-grid .number{margin-top:5px;margin-bottom:0}.method-grid h3{margin:0}.method-grid p{grid-column:2}.news-grid{grid-template-columns:1fr}.news-item h3{font-size:26px}.news-status{font-size:11px}.contact-band .button{max-width:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.article-card h3{font-size:32px}.contact-band .wrap{display:block}.hero-foot{font-size:9px;letter-spacing:.04em}.article-grid .article-meta{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow-x:auto}.ticker-copy{display:none}}
@media print{.ticker-band,.news-controls{display:none}}
.ticker-group{display:flex;flex:none}.ticker-track{animation:none}.ticker-track.is-ready{animation:news-scroll 70s linear infinite}.ticker-track.is-paused,.ticker-window:hover .ticker-track,.ticker-window:focus-within .ticker-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ticker-track.is-ready{animation:none}.ticker-copy{display:none}}

/* Ambient headers: one image per page, softened into the QUADRA palette. */
.page-hero-ambient{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:444px;padding:64px 0;background:var(--forest)}
.page-hero-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.page-hero-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:75% 50%;opacity:.72;filter:saturate(.72)}
.page-hero-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123738 0%,#123738f5 27%,#123738da 47%,#12373878 70%,#12373830 100%),linear-gradient(0deg,#123738a8,transparent 45%)}
.page-hero-content{position:relative;z-index:1}
.page-hero-copy{width:70%;max-width:760px;min-width:0}
.page-hero-copy h1{max-width:760px;font-size:clamp(48px,5.25vw,74px);text-wrap:balance}
.page-hero-copy .lead{max-width:620px;font-size:18px;color:#e1e7df;line-height:1.65}
.page-hero-copy .eyebrow{color:#d6c7a9}
.page-hero-copy h1 em{color:#d0bda0}
.home-hero .hero-image>img{opacity:.84;filter:saturate(.84)}
.home-hero .hero-image::after{background:linear-gradient(90deg,#123738 0%,#12373894 9%,#12373824 27%,transparent 46%),linear-gradient(0deg,#071c19de,transparent 63%)}
.founder-photo{width:96px;height:112px;object-fit:cover;object-position:center 24%;border:1px solid #b89b6f60}

@media(max-width:950px){
  .page-hero-ambient{min-height:420px;padding:58px 0}
  .page-hero-copy{width:78%;max-width:670px}
  .page-hero-copy h1{font-size:clamp(46px,6.2vw,62px)}
  .page-hero-backdrop::after{background:linear-gradient(90deg,#123738 0%,#123738ed 32%,#123738b8 65%,#12373866 100%),linear-gradient(0deg,#123738a8,transparent 55%)}
  .founder-header{gap:18px}
}
@media(max-width:700px){
  .page-hero-ambient{min-height:0;padding:48px 0 53px}
  .page-hero-copy{width:100%;max-width:none}
  .page-hero-copy h1{font-size:clamp(42px,10.8vw,60px);overflow-wrap:break-word}
  .page-hero-copy .lead{font-size:17px;line-height:1.65;margin-top:25px}
  .page-hero-copy .eyebrow{font-size:10px;margin-bottom:23px}
  .page-hero-backdrop>img{object-position:70% center;opacity:.54}
  .page-hero-backdrop::after{background:linear-gradient(90deg,#123738f5 0%,#123738c4 58%,#12373894 100%),linear-gradient(0deg,#123738e6,transparent 85%)}
  .home-hero .hero-image::after{background:linear-gradient(180deg,#123738 0%,#12373852 24%,transparent 47%),linear-gradient(0deg,#071c19e6,transparent 72%)}
  .founder-photo{width:96px;height:112px}
}
@media(max-width:380px){
  .founder-photo{width:88px;height:103px}
  .founder-header{gap:16px}
  .founder h2{font-size:32px}
}
@media print{
  .page-hero-backdrop{display:none}
  .page-hero-ambient{min-height:0;padding:26px 0;background:white;color:black}
  .page-hero-copy{width:100%;max-width:none}
  .page-hero-copy .lead,.page-hero-copy .eyebrow,.page-hero-copy h1 em{color:black}
  .page-hero-copy h1{font-size:38pt}
}

/* A quieter editorial scale, with aligned photography and text. */
h1{font-size:clamp(42px,4.5vw,58px);line-height:1.1;letter-spacing:-.035em}
h2{font-size:clamp(32px,3.1vw,40px);line-height:1.14;letter-spacing:-.025em}
h3{font-size:27px;line-height:1.2;letter-spacing:-.015em}
.hero-copy h1{font-size:clamp(52px,5.2vw,68px);line-height:1.07;letter-spacing:-.035em}
.home-hero,.hero-image{min-height:630px}
.hero-copy{padding-top:54px;padding-bottom:42px}
.hero-image-caption p{font-size:26px;line-height:1.25}
.page-hero h1,.page-hero-copy h1{font-size:clamp(44px,4.3vw,58px);line-height:1.1}
.page-hero-ambient{min-height:400px;padding:58px 0}
.page-hero-copy .lead{margin-top:25px}
.article-hero h1{font-size:clamp(42px,4.1vw,56px);line-height:1.12}
.contact-band h2{font-size:clamp(32px,3vw,40px);line-height:1.15}
.service-link h3,.sector h3,.format h3,.project h3,.profile-teaser h3{font-size:27px;line-height:1.2}
.process h3,.method-grid h3{font-size:26px;line-height:1.2}
.article-card h2,.article-card h3{font-size:27px;line-height:1.22}
.news-item h3{font-size:24px;line-height:1.25}
.service-detail summary h2{font-size:clamp(27px,2.5vw,32px);line-height:1.2}
.founder h2,.founder h3{font-size:32px;line-height:1.15}
.contact-form h2{font-size:31px;line-height:1.2}
.prose h2,.article-body .prose h2{font-size:32px;line-height:1.2}
.privacy h2{font-size:28px}
.intro-large{font-size:27px;line-height:1.4}
.big-stat{font-size:clamp(85px,10vw,136px)}

.editorial-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.editorial-split>*{min-width:0}
.editorial-image{margin:0;position:relative;min-width:0}
.editorial-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.editorial-image figcaption{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:11px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:var(--gray)}
.dark .editorial-image figcaption{border-color:#ffffff35;color:#bdcbbf}
.editorial-copy h2{max-width:620px}
.editorial-copy .lead{font-size:18px;line-height:1.65}
.editorial-copy p{max-width:600px}
.editorial-copy .actions{margin-top:27px}
.service-links-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 64px;margin-top:48px}
.service-links-grid .service-link{align-self:stretch}
.format-intro{margin-bottom:46px}
.format-intro .editorial-copy .lead,.dark .editorial-copy p{color:#c2cec4}
.format-intro+.formats{margin-top:0}
.client-invitation .intro-large{margin-top:25px}
.client-invitation .editorial-image img{aspect-ratio:4/3}

@media(max-width:1150px){
  .editorial-split,.service-links-grid{column-gap:42px}
  .hero-copy h1{font-size:60px}
}
@media(max-width:950px){
  .hero-copy h1{font-size:52px}
  .home-hero,.hero-image{min-height:610px}
  .page-hero h1,.page-hero-copy h1{font-size:49px}
  .page-hero-ambient{min-height:370px;padding:50px 0}
  .editorial-split,.service-links-grid{column-gap:32px}
  .editorial-split{align-items:start}
  .editorial-image img{aspect-ratio:1/1}
  .format h3{font-size:25px}
}
@media(max-width:700px){
  h1{font-size:40px}
  h2,.proof h2,.contact-band h2{font-size:32px;line-height:1.16}
  h3,.service-link h3,.sector h3,.format h3,.project h3,.profile-teaser h3,.process h3,.method-grid h3{font-size:25px;line-height:1.22}
  .hero-copy h1{font-size:clamp(42px,10.5vw,54px);line-height:1.08}
  .hero-copy{padding-top:43px;padding-bottom:36px}
  .home-hero{min-height:0}
  .hero-image{min-height:300px;height:300px}
  .hero-image-caption p{font-size:24px}
  .page-hero h1,.page-hero-copy h1{font-size:clamp(36px,9.5vw,44px);line-height:1.12}
  .page-hero-ambient{min-height:0;padding:43px 0 47px}
  .article-hero h1{font-size:38px;line-height:1.15}
  .article-card h2,.article-card h3{font-size:26px;line-height:1.22}
  .service-detail summary h2{font-size:27px;line-height:1.2}
  .founder h2,.founder h3{font-size:30px}
  .contact-form h2{font-size:29px}
  .prose h2,.article-body .prose h2{font-size:29px}
  .privacy h2{font-size:27px}
  .news-item h3{font-size:24px}
  .intro-large{font-size:25px}
  .editorial-split,.service-links-grid{grid-template-columns:minmax(0,1fr);gap:30px;align-items:center}
  .editorial-image img,.client-invitation .editorial-image img{aspect-ratio:4/3;max-height:none}
  .editorial-copy .lead{font-size:17px}
  .service-links-grid{gap:0;margin-top:35px}
  .format-intro{margin-bottom:32px}
}
@media print{
  h1,.hero-copy h1,.page-hero h1,.page-hero-copy h1,.article-hero h1{font-size:30pt}
  h2,.proof h2,.contact-band h2{font-size:23pt}
  .home-hero,.hero-image,.page-hero-ambient{min-height:0}
  .editorial-split{gap:25px;break-inside:avoid}
  .editorial-image img{max-height:260px;object-fit:cover}
}

/* Expanded wordmark: both lines share the same width and aligned edges. */
.brand{gap:18px;flex:none}
.brand-name,.footer-top .brand-name{display:grid;width:232px;gap:10px;font-family:var(--sans);font-size:42px;font-weight:600;line-height:1;letter-spacing:0}
.brand-title,.brand-sub,.footer-top .brand-sub{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin:0;letter-spacing:0}
.brand-title{font:inherit}
.brand-sub,.footer-top .brand-sub{font:400 11px/1 var(--sans);text-transform:uppercase}
.brand-title>span,.brand-sub>span{display:block;flex:none}
.brand .quadra-mark{width:54px;height:54px}
.site-header{height:104px}
html{scroll-padding-top:120px}
@media(max-width:950px){
 .brand{gap:14px}
 .brand-name,.footer-top .brand-name{width:196px;font-size:36px;gap:9px}
 .brand-sub,.footer-top .brand-sub{font-size:9px}
 .brand .quadra-mark{width:44px;height:44px}
 .site-header{height:94px}
 .nav-links{top:94px}
 html{scroll-padding-top:110px}
}
@media(max-width:700px){
 .brand{gap:12px}
 .site-header{height:92px}
 .nav-links{top:92px}
 html{scroll-padding-top:108px}
}
@media(max-width:380px){
 .brand{gap:10px}
 .brand-name,.footer-top .brand-name{width:176px;font-size:32px;gap:8px}
 .brand-sub,.footer-top .brand-sub{font-size:8px}
 .brand .quadra-mark{width:34px;height:34px}
 .site-header{height:88px}
 .nav-links{top:88px}
 html{scroll-padding-top:104px}
}
