@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600&display=swap');
:root{--paper:#F6F3EE;--ink:#1F1F1F;--terra:#D8A29A;--sage:#AEBB97;--earth:#B8926B;--stone:#D9D4CD;--white:#fff;--muted:#6f6962;--max:1280px;--reading:760px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;height:100%}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:2000;background:var(--white);padding:10px 14px}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(2.75rem,4.5vw,3.875rem)}h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}h3{font-size:clamp(1.55rem,2.2vw,2.35rem)}p{margin:0 0 1.25rem;max-width:var(--reading)}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(246,243,238,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(31,31,31,.08)}.nav{height:74px;display:flex;align-items:center;gap:28px}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;white-space:nowrap}.nav nav{margin-left:auto;display:flex;align-items:center;gap:26px}.nav nav a,.footer-nav a{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;position:relative;padding:5px 0}.nav nav a:after,.footer-nav a:after,.editorial-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--terra);transition:width .25s ease}.nav nav a:hover:after,.nav nav a:focus-visible:after,.editorial-link:hover:after,.editorial-link:focus-visible:after{width:100%}.menu{display:none;margin-left:auto;border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;cursor:pointer}
.site-view,.project-view{display:none}.site-view.active,.project-view.active{display:block}.section{padding:100px 0;border-top:1px solid rgba(31,31,31,.11)}.top-hero-image{height:min(68vh,720px);min-height:420px;margin-top:38px;overflow:hidden;background:var(--stone)}.top-hero-image img{object-fit:cover;object-position:center}.home-statement{padding:66px 0 78px}.home-statement h1{max-width:1180px;width:100%;font-size:clamp(2.75rem,4.5vw,3.875rem);line-height:1.05}.editorial-split{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.editorial-split h2{margin-top:10px;max-width:8ch}.body-large{font-size:1.15rem;max-width:760px}.editorial-link{display:inline-flex;position:relative;padding-bottom:7px;text-transform:uppercase;letter-spacing:.11em;font-size:.69rem}.section-title{margin-bottom:48px}.section-title h2{max-width:14ch}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-card{background:var(--white);display:flex;flex-direction:column;min-height:490px;transition:transform .3s ease,box-shadow .3s ease}.story-card:hover,.story-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 42px rgba(31,31,31,.08)}.story-image{height:255px;overflow:hidden;background:var(--stone)}.story-image img{object-fit:cover;transition:transform .4s ease}.story-card:hover .story-image img,.story-card:focus-visible .story-image img{transform:scale(1.02)}.story-copy{padding:27px;display:flex;flex:1;flex-direction:column}.story-copy h3{margin:10px 0 14px}.story-copy p{font-size:.9rem}.story-copy .editorial-link{margin-top:auto;align-self:flex-start}.tinted-section{background:rgba(216,162,154,.30)}.reveal-grid{display:grid;gap:0}.reveal-four{grid-template-columns:repeat(4,1fr)}.reveal-six{grid-template-columns:repeat(3,1fr)}.reveal-item{min-height:190px;padding:24px 26px;transition:transform .25s ease,background .25s ease}.reveal-item h3{font-family:Inter,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.15}.reveal-item p{opacity:0;transform:translateY(10px);margin-top:24px;font-size:.86rem;transition:opacity .25s ease,transform .25s ease}.reveal-item:hover,.reveal-item:focus-within,.reveal-item:focus{transform:translateY(-3px);background:rgba(255,255,255,.16)}.reveal-item:hover p,.reveal-item:focus p,.reveal-item:focus-within p{opacity:1;transform:none}.compact-cta{text-align:center}.compact-cta h2{max-width:900px;margin:0 auto 24px;font-size:clamp(1.8rem,2.8vw,2.9rem)}.section-cta{margin-top:42px}
.about-image{height:min(60vh,650px)}.page-intro{padding:62px 0 72px}.page-intro h1{max-width:1180px;width:100%;font-size:clamp(2.75rem,4.5vw,3.875rem)}.journey-label h2{font-size:clamp(2rem,3vw,3rem)}.editorial-beats{margin-top:40px;display:grid;gap:8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.18rem,1.6vw,1.5rem);line-height:1.18;color:var(--earth)}
.work-intro{padding:96px 0 52px}.work-intro h1{font-size:clamp(2.75rem,4.5vw,3.875rem);margin-top:10px}.work-intro-copy{padding-top:30px;font-size:1.03rem}.work-record{font-size:1.05rem}.work-disciplines{font-family:'Cormorant Garamond',Georgia,serif;color:var(--earth);font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.18;margin-top:18px}.work-section{padding-top:52px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:40px}.filter{border:1px solid rgba(31,31,31,.22);background:transparent;padding:9px 14px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.2s}.filter.active,.filter:hover,.filter:focus-visible{background:var(--ink);color:var(--paper)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-card{background:var(--white);min-height:410px;display:flex;flex-direction:column;transition:transform .28s ease,box-shadow .28s ease}.work-card.hidden{display:none}.work-card:hover,.work-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 36px rgba(31,31,31,.07)}.work-card .card-image{height:210px;background:var(--stone);overflow:hidden}.work-card .card-image img{object-fit:cover;transition:transform .35s ease}.work-card:hover .card-image img,.work-card:focus-visible .card-image img{transform:scale(1.02)}.work-card .card-body{padding:24px;display:flex;flex:1;flex-direction:column}.work-role{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.work-card h3{margin:8px 0;font-size:1.7rem}.work-meta{font-size:.76rem;color:var(--muted)}.work-card p{font-size:.86rem;margin-top:14px}.work-card .editorial-link{margin-top:auto;align-self:flex-start}.independent-entry{margin-top:34px;border-top:1px solid rgba(31,31,31,.18);border-bottom:1px solid rgba(31,31,31,.18);padding:24px 0;display:grid;grid-template-columns:1.1fr 1fr auto;gap:25px;align-items:center}.independent-entry strong{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:400}.independent-entry small{display:block;color:var(--muted)}
.simple-page-intro{padding:96px 0 58px}.simple-page-intro h1{max-width:18ch;font-size:clamp(2.75rem,4.5vw,3.875rem)}.lead-small{font-size:1.05rem;max-width:650px;margin-top:22px}.writing-intro{margin-top:36px;max-width:760px;font-size:1.2rem}.writing-beats{display:grid;gap:4px;margin-top:30px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.2rem,1.7vw,1.55rem);color:var(--earth);line-height:1.18}.accordion{border-top:1px solid var(--ink)}.writing-panel{border-bottom:1px solid rgba(31,31,31,.22)}.writing-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:25px 0;font-family:'Cormorant Garamond',serif;font-size:2.2rem}.writing-panel summary::-webkit-details-marker{display:none}.writing-panel summary span{font-family:Inter,sans-serif;font-size:1rem}.writing-panel[open] summary span{transform:rotate(45deg)}.panel-content{padding:0 0 28px}.text-link{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 0;border-bottom:1px solid rgba(31,31,31,.12);position:relative}.text-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--terra);transition:width .25s}.text-link:hover:after,.text-link:focus-visible:after{width:100%}.link-title{font-size:.94rem}.link-meta{font-size:.74rem;color:var(--muted);text-align:right}.publication-row{display:grid;grid-template-columns:74px 1fr auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(31,31,31,.12)}.publication-row img{width:74px;height:92px;object-fit:contain;background:#fff}.publication-row h4{font-size:1.35rem}.publication-row .meta{font-size:.72rem;color:var(--muted)}
.journal-hero{height:min(58vh,620px)}.journal-magazine{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start}.journal-card{grid-column:span 4;display:block}.journal-card.featured{grid-column:span 7}.journal-card.wide{grid-column:span 5}.journal-thumb{aspect-ratio:4/3;background:var(--stone);overflow:hidden}.journal-card.featured .journal-thumb{aspect-ratio:16/10}.journal-thumb img{object-fit:cover;transition:transform .3s ease}.journal-card:hover img,.journal-card:focus-visible img{transform:scale(1.02)}.journal-copy{padding:16px 0}.journal-copy h3{font-size:1.7rem}.journal-copy .editorial-link{margin-top:12px}
.independent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.independent-card{background:var(--white);display:flex;flex-direction:column}.independent-card .independent-image{height:220px;background:var(--stone);overflow:hidden}.independent-card .independent-image img{object-fit:cover}.independent-card .independent-copy{padding:26px}.independent-card h3{margin:7px 0 14px}.independent-links{margin-top:18px;border-top:1px solid rgba(31,31,31,.14)}
.gallery-wrap{max-width:1120px}.gallery-grid{column-count:3;column-gap:22px}.gallery-card,.gallery-card.gallery-wide,.gallery-card.gallery-medium,.gallery-card.gallery-large{display:inline-block;width:100%;break-inside:avoid;page-break-inside:avoid;border:0;background:transparent;padding:0;margin:0 0 30px;text-align:left;color:inherit;vertical-align:top}.gallery-card figure{margin:0}.gallery-image{overflow:hidden;background:var(--stone)}.gallery-image img{width:100%;height:auto;object-fit:contain;transition:transform .3s ease}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.015)}.gallery-card figcaption{padding:10px 0 0}.gallery-card figcaption p{font-family:'Cormorant Garamond',serif;font-size:1.05rem;line-height:1.15;margin:4px 0 0}.gallery-intro h1{max-width:14ch}.meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.contact-box{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;font-size:1.05rem}.contact-links a{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;margin-bottom:9px}
.project-shell{padding-bottom:30px}.project-hero-image{height:min(64vh,700px);min-height:410px;margin-top:38px;background:var(--stone);overflow:hidden}.project-hero-image img{object-fit:cover;object-position:center}.project-heading{padding:50px 0 62px}.project-heading .project-role{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px}.project-heading h1{max-width:18ch;font-size:clamp(2.75rem,4.5vw,3.875rem)}.project-heading .project-org{margin-top:15px;color:var(--muted);font-size:.93rem}.project-heading .project-period{margin-top:7px;font-size:.78rem;color:var(--muted)}.project-content{max-width:900px}.project-section{padding:70px 0;border-top:1px solid rgba(31,31,31,.12)}.project-section-title{margin-bottom:28px}.project-section-title h2{font-size:clamp(1.75rem,2.5vw,2.6rem)}.project-story{font-size:1.08rem;max-width:800px}.project-story p{margin-bottom:1.4rem}.work-list{list-style:none;padding:0;margin:0}.work-list li{padding:16px 0;border-top:1px solid rgba(31,31,31,.14);font-size:.95rem}.practice-band{background:rgba(216,162,154,.28);padding:82px 0}.practice-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:42px}.practice-featured{display:grid;gap:18px}.evidence-feature{display:block;background:rgba(255,255,255,.45);transition:transform .25s}.evidence-feature:hover,.evidence-feature:focus-visible{transform:translateY(-3px)}.evidence-image{height:270px;overflow:hidden;background:var(--stone)}.evidence-image img{object-fit:cover}.evidence-image.document img{object-fit:contain;background:#fff}.evidence-copy{padding:20px}.evidence-copy h3{font-size:1.5rem;margin-top:6px}.evidence-links{border-top:1px solid rgba(31,31,31,.18);align-self:start}.evidence-link{display:block;padding:18px 0;border-bottom:1px solid rgba(31,31,31,.16);position:relative}.evidence-link h3{font-size:1.28rem}.evidence-link .meta{margin-bottom:5px}.evidence-link:after{content:"→";position:absolute;right:0;top:20px}.related-section{padding:84px 0;border-top:1px solid rgba(31,31,31,.12)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{background:var(--white);transition:transform .25s}.related-card:hover,.related-card:focus-visible{transform:translateY(-3px)}.related-card-image{height:170px;overflow:hidden}.related-card-image img{object-fit:cover}.related-card-copy{padding:18px}.related-card-copy h3{font-size:1.7rem}.project-actions{padding:54px 0 80px;display:flex;gap:28px;flex-wrap:wrap}
.site-footer{background:#292724;color:var(--paper);padding:64px 0}.footer-inner{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:60px}.footer-brand p{font-size:.86rem;max-width:350px;margin-top:16px;color:rgba(246,243,238,.72)}.footer-brand>span{font-size:.68rem;letter-spacing:.15em}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact .eyebrow{color:rgba(246,243,238,.6)}.footer-contact a{font-family:'Cormorant Garamond',serif;font-size:1.35rem}
@media(max-width:960px){.wrap{width:min(var(--max),calc(100% - 40px))}.menu{display:block}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:28px 20px 36px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(31,31,31,.1)}.nav nav.open{display:flex}.editorial-split,.practice-layout,.contact-box{grid-template-columns:1fr;gap:38px}.story-grid,.work-grid{grid-template-columns:repeat(2,1fr)}.reveal-four,.reveal-six{grid-template-columns:repeat(2,1fr)}.journal-card,.journal-card.featured,.journal-card.wide{grid-column:span 6}.gallery-grid{column-count:2}.independent-entry{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.wrap{width:calc(100% - 30px)}.section{padding:72px 0}.top-hero-image,.project-hero-image{height:auto;min-height:0;margin-top:20px}.top-hero-image img,.project-hero-image img{height:auto;max-height:none;object-fit:contain}.home-statement{padding:48px 0 62px}.home-statement h1,.page-intro h1,.simple-page-intro h1,.project-heading h1{font-size:34px}.page-intro,.simple-page-intro,.work-intro{padding:74px 0 48px}.story-grid,.work-grid,.reveal-four,.reveal-six,.independent-grid,.related-grid{grid-template-columns:1fr}.story-card{min-height:0}.reveal-item{min-height:115px;padding:18px 0}.reveal-item p{opacity:1;transform:none;margin-top:10px}.journal-magazine{display:block}.journal-card,.journal-card.featured,.journal-card.wide{margin-bottom:34px}.gallery-grid{column-count:1;column-gap:0}.gallery-card,.gallery-card.gallery-wide,.gallery-card.gallery-medium,.gallery-card.gallery-large{margin-bottom:26px}.project-heading{padding:40px 0 52px}.project-section{padding:56px 0}.practice-band{padding:62px 0}.evidence-image{height:auto}.evidence-image img{height:auto}.footer-inner{grid-template-columns:1fr;gap:38px}.footer-brand{grid-column:auto}.text-link,.publication-row{grid-template-columns:1fr}.link-meta{text-align:left}.publication-row img{width:90px;height:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* PASS 20 — calmer type scale + language switch */
h1{font-size:clamp(2.65rem,4.4vw,3.9rem)}
h2{font-size:clamp(2.15rem,3.35vw,3.35rem)}
h3{font-size:clamp(1.55rem,2.2vw,2.25rem)}
.home-statement h1,.page-intro h1,.work-intro h1,.simple-page-intro h1,.project-heading h1{font-size:clamp(2.65rem,4.4vw,3.9rem)}
.project-section-title h2{font-size:clamp(1.75rem,2.5vw,2.55rem)}
.section-title h2{font-size:clamp(2rem,3vw,3rem)}
.compact-cta h2{font-size:clamp(1.6rem,2.35vw,2.35rem)}
.reveal-item h3{font-size:1.35rem;line-height:1.15}
.story-copy h3{font-size:1.65rem}
.work-card h3{font-size:1.7rem}
.journal-copy h3{font-size:1.5rem}
.writing-panel summary{font-size:2rem}
.lang-switch{display:flex;gap:8px;margin-left:8px;align-items:center}.lang-switch a{font-size:.66rem;letter-spacing:.08em;padding:5px 4px;border-bottom:1px solid transparent}.lang-switch a:hover{border-color:var(--terra)}
@media(max-width:620px){.home-statement h1,.page-intro h1,.simple-page-intro h1,.work-intro h1,.project-heading h1{font-size:34px}.section-title h2{font-size:2rem}.reveal-item h3{font-size:1.22rem}.nav .lang-switch{order:3;margin-left:0}.nav{gap:12px}}

.lang-switch a.active{border-color:var(--ink);font-weight:700}

.tinted-section .section-title h2{max-width:none;width:100%;}

@media(max-width:620px){.reveal-item h3{font-size:1.15rem}.tinted-section .section-title{margin-bottom:34px}}


/* PASS 22 FINAL — proportional media + editorial breathing room */
.serif-earth{font-family:'Cormorant Garamond',Georgia,serif;color:var(--earth);font-size:1.38rem;line-height:1.25}.about-process{margin:1.9rem 0 2rem}.section-title,.project-section-title{margin-bottom:58px}.section-title h2,.project-section-title h2{max-width:none;width:100%}.tinted-section{padding-top:72px;padding-bottom:108px}.tinted-section .section-title{margin-bottom:64px}.practice-band{padding-top:70px;padding-bottom:94px}.practice-band .project-section-title{margin-bottom:58px}.org-website{color:var(--earth);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.evidence-mosaic{columns:3 250px;column-gap:20px}.media-evidence,.audio-evidence{display:inline-block;width:100%;break-inside:avoid;margin:0 0 26px;background:rgba(255,255,255,.52);vertical-align:top}.media-evidence{color:inherit;text-decoration:none;transition:transform .22s ease}.media-evidence:hover,.media-evidence:focus-visible{transform:translateY(-3px)}.media-evidence-image{width:100%;background:transparent;overflow:hidden}.media-evidence-image img{display:block;width:100%;height:auto;object-fit:contain}.media-evidence-copy{padding:13px 2px 2px;background:transparent}.media-evidence-copy h3,.audio-evidence h3{font-size:1.23rem;margin:5px 0 0;line-height:1.12}.audio-evidence{padding:18px;background:rgba(255,255,255,.40)}.audio-evidence audio{width:100%;margin-top:12px}.practice-band .evidence-links{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:1px solid rgba(31,31,31,.18)}
.journal-thumb{aspect-ratio:auto!important;background:transparent}.journal-card.featured .journal-thumb{aspect-ratio:auto!important}.journal-thumb img{display:block;width:100%;height:auto;object-fit:contain}.journal-card[hidden]{display:none}.gallery-image{background:transparent}.gallery-image img{width:100%;height:auto;object-fit:contain}
@media(max-width:960px){.evidence-mosaic{columns:2 220px}.practice-band .evidence-links{grid-template-columns:1fr}.tinted-section .section-title,.practice-band .project-section-title{margin-bottom:48px}}
@media(max-width:620px){.evidence-mosaic{columns:1}.section-title,.project-section-title{margin-bottom:40px}.tinted-section{padding-top:54px;padding-bottom:78px}.serif-earth{font-size:1.22rem}}

/* Pass 23 targeted corrections */
.about-journey-section .journey-label h1{font-size:clamp(2.75rem,4.5vw,3.875rem);line-height:.98;max-width:10ch}
.about-journey-section{padding-top:72px}
.ecoamem-projects-section{padding:76px 0 88px;border-top:1px solid rgba(31,31,31,.12)}
.ecoamem-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ecoamem-project-card .related-card-image{height:auto;aspect-ratio:auto;background:transparent}
.ecoamem-project-card .related-card-image img{display:block;width:100%;height:auto;object-fit:contain}
.ecoamem-project-card .editorial-link{display:inline-block;margin-top:14px}
@media(max-width:620px){.about-journey-section{padding-top:54px}.about-journey-section .journey-label h1{font-size:34px}.ecoamem-projects-grid{grid-template-columns:1fr}.ecoamem-projects-section{padding:56px 0 68px}}
