@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#171918;--paper:#fff;--accent:#fff;--line:#cecfca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #755435;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:0}h1{font-size:clamp(58px,8vw,132px)}h2{font-size:clamp(38px,5vw,78px)}h3{font-size:26px;letter-spacing:-.035em}p{margin:0 0 16px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:14px 4%;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:13px}.brand img{height:58px;width:58px;object-fit:contain;mix-blend-mode:multiply}.brand span{font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.2}header nav{display:flex;gap:30px;align-items:center}header nav a{font-size:14px}header nav .contactLink{border-bottom:1px solid;padding-bottom:3px}.iconButton{background:none;border:0;font-size:15px;padding:10px}.menuButton{display:none}.hero{position:relative;min-height:650px;height:calc(100svh - 90px);background:#262828;overflow:hidden;color:#fff}.heroPoster{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#0009)}.heroCopy{position:absolute;left:4%;right:4%;bottom:45px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end}.hero h1{font-size:clamp(80px,12vw,185px);letter-spacing:-.065em;line-height:.88}.heroAside{width:260px;font-size:17px}.heroAside a{display:inline-block;border-bottom:1px solid;padding:8px 0}.motionButton{position:absolute;z-index:3;right:4%;top:25px;border:1px solid #fff8;background:#0002;color:white;padding:8px 15px}.wrap{padding:0 4%;max-width:1900px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:110px;padding-bottom:110px}.intro .copy{max-width:600px;font-size:21px}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.textLink{display:inline-block;border-bottom:1px solid;padding:7px 0;font-size:15px}.section{padding-top:60px;padding-bottom:90px}.sectionHead{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:30px;margin-bottom:45px;gap:25px}.projectGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px 28px}.projectCard .image{overflow:hidden;background:#e4e5df;aspect-ratio:4/3}.projectCard img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.projectCard:hover img{transform:scale(1.025)}.projectCard .meta{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.projectCard .number{font-size:12px;color:#5c625a}.projectCard .artist{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:10px;color:#41473f}.projectCard h3{font-size:30px;max-width:580px}.feature{display:grid;grid-template-columns:1.35fr 1fr;background:var(--ink);color:var(--paper);margin:30px 0 80px}.feature>img{height:620px;width:100%;object-fit:cover}.feature .copy{padding:70px 10%;display:flex;flex-direction:column;justify-content:center}.feature p{font-size:18px;margin-top:30px;max-width:480px}.feature .textLink{align-self:start}.processBand{background:var(--accent);padding:90px 4%;display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:50px}.processSteps{border-top:1px solid #1719185c}.processSteps a{display:flex;justify-content:space-between;border-bottom:1px solid #1719185c;padding:22px 0;font-size:24px}.journalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journalGrid .image{aspect-ratio:4/3}.journalGrid h3{font-size:25px}.pageIntro{padding:65px 4% 60px;max-width:1800px;margin:auto}.pageIntro .lead{max-width:680px;margin-top:25px;font-size:20px}.pageIntro .eyebrow a{border-bottom:1px solid}.toolbar{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:25px 0;margin-bottom:35px}.toolbar input{width:min(480px,100%);border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0}.resultCount{margin-left:auto;font-size:13px}.empty{padding:80px 0}.artistList{border-top:1px solid var(--line)}.artistRow{display:grid;grid-template-columns:90px 1fr 100px;align-items:center;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.artistRow img{width:90px;height:90px;object-fit:cover;object-position:center top}.artistRow h3{font-size:clamp(24px,3.5vw,46px)}.artistRow>span{text-align:right;font-size:22px}.detailHero{padding:0 4%;margin-bottom:50px}.detailHero img{width:100%;max-height:780px;object-fit:contain;background:#e9eae4}.detailLayout{display:grid;grid-template-columns:240px 1fr;gap:7%;padding:0 4% 90px;max-width:1750px;margin:auto}.detailSide{position:sticky;top:125px;align-self:start;font-size:14px}.detailSide a{display:block;margin:15px 0;text-decoration:underline;text-underline-offset:5px}.detailSide .artist{font-size:18px}.prose{max-width:900px;margin-bottom:16px}.prose h1,.prose h2{font-size:34px;margin:34px 0 20px}.prose h3,.prose h4{font-size:20px;line-height:1.4;letter-spacing:-.015em;margin:0 0 18px}.prose p{margin:0 0 16px}.prose a{text-decoration:underline;text-underline-offset:4px}.prose ul{padding-left:20px}.imageGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.imageGrid.single{grid-template-columns:1fr}.imageGrid figure{margin:0}.imageGrid img{width:100%;cursor:zoom-in}.imageGrid figcaption{font-size:13px;color:#4e554c;margin-top:10px}.filmGrid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.film{margin:35px 0}.videoFrame{width:100%;aspect-ratio:16/9;border:0;background:#171918}.film h3{font-size:22px;margin-top:15px}.filmPoster{width:100%;aspect-ratio:16/9;border:0;padding:0;position:relative;background:#171918;cursor:pointer}.filmPoster img{width:100%;height:100%;object-fit:cover}.filmPoster span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:22px}.nextProject{margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.nextProject h3{font-size:40px}.loadMore{display:block;margin:55px auto 0;padding:14px 30px;background:var(--ink);color:white;border:0}.contactIntro{max-width:1050px}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:100px}.contactGrid h2{font-size:38px;margin-bottom:25px}.contactGrid p{font-size:20px}.contactGrid a{text-decoration:underline}.contactGrid img{width:100%;height:500px;object-fit:cover}.callout{padding:90px 4%;background:var(--accent);display:flex;align-items:end;justify-content:space-between;gap:40px}.callout h2{font-size:clamp(60px,8vw,126px);max-width:1100px}.callout a{white-space:nowrap;border-bottom:1px solid;font-size:18px}footer{background:var(--ink);color:var(--paper);padding:65px 4% 30px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footerGrid a{display:block;margin:8px 0}.footerBrand{font-size:30px;font-family:Manrope;letter-spacing:-.04em}.acknowledgement{font-size:12px;max-width:980px;color:#bfc4bc;margin-top:50px;border-top:1px solid #ffffff30;padding-top:30px}.footerBottom{display:flex;justify-content:space-between;font-size:11px;margin-top:35px;color:#bfc4bc}.overlay{position:fixed;inset:0;background:var(--paper);z-index:80;overflow:auto;padding:35px 4%}.overlay .close{position:fixed;top:24px;right:4%;border:0;background:var(--paper);padding:12px;font-size:16px}.searchInput{font-size:clamp(30px,5vw,65px);width:100%;border:0;border-bottom:1px solid;background:none;margin:80px 0 30px;padding:10px 0}.searchResults a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);gap:25px}.searchResults h3{font-size:26px}.lightbox{background:#141615ed;display:flex;align-items:center;justify-content:center;padding:55px 75px;color:white}.lightbox img{max-height:82vh;max-width:90vw;object-fit:contain}.lightbox .close{background:transparent;color:white}.galleryArrow{position:absolute;top:50%;font-size:35px;border:0;background:#0003;color:white;padding:15px}.galleryArrow.prev{left:12px}.galleryArrow.next{right:12px}.galleryCaption{position:absolute;bottom:15px;left:15%;right:15%;text-align:center;font-size:13px}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[id]{scroll-margin-top:125px}.sectionLinks{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 35px}.sectionLinks a{border-bottom:1px solid;font-size:14px}
@media(max-width:1000px){header nav{gap:18px}.brand span{display:none}.heroAside{width:225px}.detailLayout{grid-template-columns:170px 1fr;gap:35px}.feature>img{height:540px}.feature .copy{padding:50px 8%}}@media(max-width:750px){header{height:78px}.brand img{width:48px;height:48px}.brand span{display:block;font-size:10px}.menuButton{display:block}header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:28px 5%;border-bottom:1px solid;flex-wrap:wrap}header nav.open{display:flex}.hero{height:calc(100svh - 78px);min-height:580px}.heroCopy{bottom:35px;display:block}.hero h1{font-size:clamp(86px,18vw,138px)}.heroAside{margin-top:30px;width:290px}.heroAside p{font-size:15px}.intro{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.intro .copy{font-size:18px}.projectGrid{gap:40px 20px;grid-template-columns:1fr}.projectCard h3{font-size:28px}.section{padding-top:35px;padding-bottom:55px}.sectionHead{align-items:start;margin-bottom:30px}.sectionHead .textLink{font-size:12px;white-space:nowrap}.feature{grid-template-columns:1fr;margin-bottom:40px}.feature>img{height:420px}.feature .copy{padding:45px 5%}.processBand{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.processSteps a{font-size:21px}.journalGrid{grid-template-columns:1fr}.pageIntro{padding-top:45px;padding-bottom:40px}.pageIntro h1{font-size:54px}.detailLayout{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.detailSide{position:static;display:flex;gap:10px 20px;flex-wrap:wrap}.detailSide>div{width:100%}.detailSide a{margin:0}.imageGrid{gap:14px}.filmGrid{grid-template-columns:1fr}.contactGrid{grid-template-columns:1fr;gap:40px}.contactGrid img{height:380px}.callout{display:block;padding-top:65px;padding-bottom:65px}.callout a{display:inline-block;margin-top:30px}.footerGrid{grid-template-columns:1fr 1fr;gap:30px}.footerGrid>div:first-child{grid-column:1/-1}.artistRow{grid-template-columns:60px 1fr 30px;gap:20px}.artistRow img{width:60px;height:70px}.lightbox{padding:55px 45px}.lightbox img{max-width:100%}.galleryArrow{font-size:24px;padding:10px}.toolbar{align-items:end}.resultCount{white-space:nowrap;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero iframe{display:none}}

.imageGrid.studioArtists{grid-template-columns:repeat(3,minmax(0,1fr))}#journalSentinel{height:2px}@media(max-width:750px){.imageGrid.studioArtists{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(72px,15vw,110px)}}

.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand img{width:76px;height:76px}@media(max-width:750px){.brand img{width:62px;height:62px}}

.artistDirectory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 35px;border:0}.artistProfile{min-width:0}.artistPortraitLink{display:block;margin-bottom:22px}.artistPortrait,.portraitPlaceholder{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;background:#e5e6e2}.portraitPlaceholder{display:grid;place-items:center}.portraitPlaceholder span{font:500 72px Manrope,Arial;color:#71756e;letter-spacing:-.05em}.artistProfile h3{font-size:29px;margin-bottom:16px}.artistProfile p{font-size:16px;line-height:1.55}.artistSource{font-size:13px;border-bottom:1px solid;padding-bottom:3px}.artistBiography{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:40px;align-items:start;margin-bottom:45px}.artistBiography figure{margin:0}.artistBiography img{width:100%;max-height:480px;object-fit:cover;object-position:center 25%}.artistBiography figcaption,.portraitSource{font-size:12px;color:#52574f;margin-top:10px}.artistBioText{font-size:20px;line-height:1.55}@media(max-width:1000px){.artistDirectory{grid-template-columns:repeat(2,minmax(0,1fr))}.artistBiography{grid-template-columns:1fr}}@media(max-width:600px){.artistDirectory{grid-template-columns:1fr;gap:45px}.artistProfile h3{font-size:28px}.artistBiography{gap:25px}}

.artistWorks{margin:45px 0 65px}.artistWorks .projectCard h3{font-size:24px}.artistWorks .projectGrid{gap:35px 22px}

.artistPortrait{object-fit:contain}.artistBiography img{object-fit:contain}

.studioArtistTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.studioArtistTile{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);overflow:hidden}.studioArtistTile img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e5e6e2}.studioArtistTile span{position:relative;text-align:center;font:300 clamp(16px,2vw,29px)/1.15 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em;padding:20px 12px;width:100%;overflow-wrap:anywhere}.studioArtistTile.hasPortrait{align-items:end}.studioArtistTile.hasPortrait span{background:#fffffff0;padding:12px 10px;font-size:clamp(14px,1.5vw,23px)}.detailSide{align-self:start;position:sticky;top:120px;font-size:14px}.detailSide .eyebrow{color:#626662;font-size:14px;letter-spacing:0;text-transform:none;margin-bottom:14px}.detailSide>a,.detailSide .sectionLinks a{display:block;font-size:14px;margin:0;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none}.detailSide .sectionLinks{display:block;margin-top:20px}.detailSide .sectionLinks a{width:100%}@media(max-width:750px){.detailSide{position:static;display:flex;flex-wrap:wrap;gap:10px 25px}.detailSide .sectionLinks{display:flex;flex-wrap:wrap;gap:10px 25px;margin:0}.detailSide .sectionLinks a{width:auto;font-size:13px}.studioArtistTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studioArtistTile span{font-size:20px}}

.artistPortrait,.artistBiography img,.studioArtistTile img{object-fit:cover;aspect-ratio:4/5}.studioArtistTile{aspect-ratio:4/5}.artistBiography img{height:auto;max-height:none}.artistPortraitLink{overflow:hidden}.studioArtistTile.hasPortrait span{font-size:clamp(14px,1.35vw,21px)}

/* Scoped team page layout. Names remain attached to their portraits. */
.teamIntroduction{max-width:800px;margin-bottom:40px}.teamIntroduction p{font-size:16px;line-height:1.65;margin-bottom:16px}.teamProfileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.teamPortrait{background:#ecece8;height:245px;overflow:hidden}.teamPortrait img{width:100%;height:100%;object-fit:contain;object-position:center}.teamProfile h3{font-size:17px;line-height:1.25;letter-spacing:-.02em;margin:15px 0 6px}.teamRole{font-size:12px;line-height:1.5;margin:0;color:#444943}.teamBio{margin-top:14px;font-size:13px;line-height:1.6}.teamBio summary{cursor:pointer;border-top:1px solid var(--line);padding-top:10px;font-size:12px}.teamBio p{font-size:13px;line-height:1.6;margin:12px 0}.teamAdditional{margin-top:55px}.teamAdditional h2{font-size:30px;margin-bottom:24px}.teamAdditionalGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.teamAdditionalGrid img{height:220px;width:100%;object-fit:contain;background:#ecece8}.teamFactoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.teamFactoryGrid figure{margin:0}.teamFactoryGrid img{height:280px;width:100%;object-fit:contain;background:#ecece8}.teamFactoryGrid figcaption{font-size:12px;line-height:1.5;margin-top:10px}
@media(max-width:1100px){.teamProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamPortrait{height:270px}.teamAdditionalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.teamProfileGrid{gap:30px 16px}.teamPortrait{height:210px}.teamProfile h3{font-size:15px}.teamAdditionalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamAdditionalGrid img{height:190px}.teamFactoryGrid{grid-template-columns:1fr}.teamFactoryGrid img{height:240px}}

/* Scoped Let's Talk page: one aligned feature, distinct links and acknowledgement. */
.aapContactFeature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#e7e9e6;margin-top:10px;margin-bottom:60px}.aapContactCopy{padding:46px 42px}.aapContactLead{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin-bottom:18px}.aapContactCopy>p:not(.aapContactLead){font-size:15px;line-height:1.6}.aapContactRows{margin-top:28px}.aapContactRows>a,.aapContactRows>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:15px 0;border-top:1px solid #bdc1ba;font-size:14px;line-height:1.6}.aapContactRows>a>span:first-child,.aapContactRows>div>span{font-size:11px;letter-spacing:.04em;color:#4d554b}.aapDirections{display:table;margin-top:12px;border-bottom:1px solid;font-size:13px}.aapContactImage{margin:0;position:relative;min-height:100%}.aapContactImage img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.aapContactImage figcaption{position:absolute;bottom:18px;left:20px;right:20px;width:fit-content;background:#ffffffe6;padding:7px 12px;font-size:11px}.aapContactBottom{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:20px;padding-bottom:85px;border-top:1px solid var(--line)}.aapRelatedLinks>a{display:block;width:fit-content;border-bottom:1px solid;margin:0 0 16px;font-size:14px;line-height:1.6}.aapCountry p{font-size:14px;line-height:1.65;margin-bottom:16px;max-width:680px}.aapContactBottom .eyebrow{margin-bottom:24px}.aapContactFeature a:hover,.aapRelatedLinks a:hover{color:#67513e}@media(max-width:1000px){.aapContactCopy{padding:35px 28px}.aapContactRows>a,.aapContactRows>div{grid-template-columns:45px minmax(0,1fr);gap:14px;font-size:13px}.aapContactBottom{gap:45px}}@media(max-width:750px){.aapContactFeature{grid-template-columns:1fr;margin-bottom:45px}.aapContactCopy{padding:30px 24px}.aapContactImage{height:340px;min-height:0}.aapContactImage img{position:static;height:340px}.aapContactBottom{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.aapContactLead{font-size:21px}.aapContactRows>a,.aapContactRows>div{font-size:14px}}

/* Project artist names */
.contentFlow .prose .projectArtistName{font-size:clamp(38px,3.4vw,50px);line-height:1.18}.contentFlow .projectArtistName a{text-decoration-thickness:1px;text-underline-offset:6px}.projectCard .artist{font-size:16px}.detailSide .artist{font-size:22px}
/* About testimonials section heading */
.contentFlow .prose h2#review{font-size:clamp(48px,5vw,68px);line-height:1.08;margin-top:80px;margin-bottom:32px;scroll-margin-top:130px}
@media(max-width:760px){.contentFlow .prose h2#review{margin-top:60px}}

.standaloneArtwork{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:zoom-in}.standaloneArtwork img{pointer-events:none}

.acknowledgement{font-size:18px;line-height:1.65}.aapCountry p{font-size:18px;line-height:1.65}

h1,h2,h3,h4{ text-wrap:balance }p,figcaption,.lead,.artist{ text-wrap:pretty }

/* Spacious project stories and large-format photography. */
.projectEditorial{--project-gutter:clamp(22px,4vw,80px)}
.projectEditorial .pageIntro{max-width:none;padding:70px var(--project-gutter) 52px}
.projectEditorial .pageIntro h1{font-size:clamp(42px,5.8vw,96px);font-weight:400;line-height:1.08;letter-spacing:-.045em;max-width:1400px;text-wrap:balance}
.projectEditorial .pageIntro .lead{font-size:clamp(16px,1.6vw,23px);line-height:1.4;letter-spacing:0;margin-top:24px;max-width:none}
.projectEditorial .projectHero{margin:0;padding:0}
.projectEditorial .projectHero img{width:100%;height:auto;max-height:88vh;object-fit:contain;background:transparent;cursor:zoom-in}
.projectIntroduction{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:clamp(45px,8vw,150px);padding:80px var(--project-gutter) 90px;max-width:1800px;margin:auto}
.projectFacts .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 24px}
.projectFacts dl{margin:0 0 24px}.projectFacts dl>div{border-top:1px solid var(--line);padding:15px 0 17px}.projectFacts dt{font-size:12px;color:#5a605b;margin-bottom:5px}.projectFacts dd{font-size:15px;line-height:1.6;margin:0;font-weight:400;overflow-wrap:anywhere}
.projectNarrative{max-width:920px}.projectNarrative .prose{font-size:clamp(17px,1.45vw,21px);line-height:1.75;margin-bottom:24px}.projectNarrative .prose p{margin-bottom:24px}.projectNarrative .prose h1,.projectNarrative .prose h2{font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:1.3}.projectNarrative .prose h3,.projectNarrative .prose h4{font-size:22px;font-weight:400;line-height:1.5}
.projectPhotography{display:flex;flex-direction:column;gap:clamp(36px,5vw,90px);padding:0 var(--project-gutter) 90px;max-width:2200px;margin:auto}.projectPhotograph{margin:0;width:100%}.projectPhotograph img{display:block;width:100%;height:auto;cursor:zoom-in}.projectPhotograph.portrait{max-width:960px;align-self:center}.projectPhotograph figcaption{font-size:12px;line-height:1.5;color:#5a605b;padding-top:14px;max-width:800px}.projectFilms{padding:0 var(--project-gutter);max-width:1800px;margin:0 auto 80px}.projectContinue{margin:0 var(--project-gutter) 90px;padding-top:36px;border-top:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:50px}.projectContinue>a:last-child{max-width:65%}.projectContinue .eyebrow{display:block}.projectContinue h2{font-size:clamp(26px,3vw,48px);font-weight:400;line-height:1.2}
@media(max-width:750px){.projectEditorial .pageIntro{padding-top:44px;padding-bottom:34px}.projectIntroduction{grid-template-columns:1fr;gap:42px;padding-top:42px;padding-bottom:45px}.projectFacts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.projectNarrative .prose{font-size:17px;line-height:1.7}.projectPhotography{padding-bottom:48px;gap:35px}.projectContinue{margin-bottom:50px;gap:25px}.projectContinue>a:last-child{max-width:70%}.projectFilms{margin-bottom:45px}}
@media(max-width:420px){.projectFacts dl{grid-template-columns:1fr}.projectContinue{flex-direction:column}.projectContinue>a:last-child{max-width:100%}}

/* AAP typography: one family, natural kerning and compact editorial leading. */
body{font-family:'DM Sans',Arial,sans-serif;line-height:1.5;letter-spacing:-.01em;font-kerning:normal}
h1,h2,h3,h4,.footerBrand,.portraitPlaceholder span{font-family:'DM Sans',Arial,sans-serif}
h1,h2{letter-spacing:-.03em;line-height:1.08}
h3{letter-spacing:-.02em;line-height:1.18}
.hero h1{letter-spacing:-.04em;line-height:.96}
.brand span{letter-spacing:.035em;line-height:1.15}
.eyebrow,.projectFacts .eyebrow{letter-spacing:.055em;line-height:1.35}
.projectCard .artist{letter-spacing:.015em;line-height:1.4}
.studioArtistTile span,.aapContactRows>a>span:first-child,.aapContactRows>div>span{letter-spacing:0}
.projectEditorial .pageIntro h1{letter-spacing:-.03em;line-height:1.1}
.projectEditorial .pageIntro .lead,.intro .copy,.pageIntro .lead,.artistBioText{letter-spacing:-.01em;line-height:1.45}
.projectNarrative .prose,.teamIntroduction p,.artistProfile p{line-height:1.5;letter-spacing:-.01em}
.projectNarrative .prose p{margin-bottom:20px}
.projectNarrative .prose h1,.projectNarrative .prose h2{line-height:1.2}
.projectNarrative .prose h3,.projectNarrative .prose h4{line-height:1.3}
.teamBio,.teamBio p{line-height:1.5}
.acknowledgement,.aapCountry p{line-height:1.5;letter-spacing:0}
@media(max-width:750px){.projectNarrative .prose{line-height:1.5}}

/* Align the introductory copy with its heading below the eyebrow. */
@media(min-width:751px){.intro>.copy{padding-top:calc(11px * 1.35 + 20px)}}

.journalCoverCredit{margin:0;padding:10px 5%;font-size:12px;color:var(--muted);line-height:1.5}

/* Phone and touch layouts. */
:root{--mobile-header:76px;--phone-gutter:20px}
header>div:last-child{display:flex;align-items:center;gap:4px}
.projectCard,.projectCard .meta>h3,.contentFlow,.projectNarrative,.artistProfile,.teamProfile,.intro>div,.feature>.copy,.aapContactCopy,.aapCountry,.footerGrid>div{min-width:0}
iframe,video{max-width:100%}.videoFrame{display:block;height:auto}
@media(max-width:900px){
 header{height:calc(var(--mobile-header) + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 16px 8px;gap:10px}
 .brand{gap:9px;flex-shrink:1}.brand img{width:54px;height:54px;flex-shrink:0}.brand span{display:block;font-size:10px;letter-spacing:.015em}
 header>div:last-child{flex-shrink:0}.iconButton{min-width:44px;min-height:44px;padding:10px 8px;font-size:14px}.menuButton{display:block}
 header nav{display:none;position:fixed;top:calc(var(--mobile-header) + env(safe-area-inset-top));left:0;right:0;max-height:calc(100dvh - var(--mobile-header) - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);padding:12px 20px calc(20px + env(safe-area-inset-bottom));border-bottom:1px solid var(--line);box-shadow:0 16px 24px #0002;gap:0;flex-direction:column;align-items:stretch;flex-wrap:nowrap}
 header nav.open{display:flex}header nav a{display:flex;align-items:center;min-height:50px;font-size:19px;padding:12px 0;border-bottom:1px solid var(--line)}header nav .contactLink{padding-bottom:12px}
 body.menuOpen{overflow:hidden}[id]{scroll-margin-top:calc(var(--mobile-header) + env(safe-area-inset-top) + 18px)}
}
@media(max-width:750px){
 .wrap,.pageIntro,.detailHero{padding-left:var(--phone-gutter);padding-right:var(--phone-gutter)}
 h1,h2,h3,h4,p,figcaption,.artist,.lead,.footerBrand{overflow-wrap:anywhere}
 .pageIntro{padding-top:34px;padding-bottom:32px}.pageIntro h1{font-size:clamp(32px,9vw,50px);line-height:1.12}.pageIntro .lead{font-size:18px;line-height:1.5}
 .hero{height:calc(100svh - var(--mobile-header) - env(safe-area-inset-top));min-height:480px}.heroCopy{left:var(--phone-gutter);right:var(--phone-gutter);bottom:calc(30px + env(safe-area-inset-bottom))}.hero h1{font-size:clamp(62px,16vw,110px);line-height:.98}.heroAside{width:auto;max-width:330px;margin-top:24px}.heroAside p{font-size:16px}.heroAside a{min-height:44px;padding:12px 0}.motionButton{right:20px;top:20px;min-height:44px}
 .intro{padding-top:48px;padding-bottom:48px;gap:24px}.intro h2,.sectionHead h2,.feature h2,.processBand h2{font-size:clamp(30px,8.2vw,48px);line-height:1.12}.intro .copy{font-size:18px;line-height:1.5}
 .sectionHead{flex-direction:column;align-items:start;gap:14px;padding-top:22px;margin-bottom:25px}.sectionHead .textLink{font-size:15px;min-height:44px;padding:12px 0;white-space:normal}
 .projectCard .meta{gap:12px;align-items:start;margin-top:14px}.projectCard h3,.journalGrid h3{font-size:25px;line-height:1.2}.projectCard .number{flex-shrink:0;padding-top:6px}.projectCard .artist{font-size:14px;line-height:1.5}.projectGrid,.journalGrid{gap:34px}
 .feature>img{height:auto;aspect-ratio:4/3}.feature .copy{padding:34px 20px}.feature p{font-size:17px;margin-top:20px}
 .processBand{padding-left:20px;padding-right:20px;gap:25px}.processSteps a{font-size:19px;min-height:52px;gap:15px}.processSteps a span{flex-shrink:0}
 .toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;margin-bottom:24px}.toolbar input{font-size:16px;width:100%;min-width:0;min-height:44px}.resultCount{margin-left:0;white-space:normal;font-size:13px}.loadMore{min-height:48px}
 .detailLayout{padding:0 20px 45px;gap:28px}.detailSide{position:static;gap:8px 18px}.detailSide>a,.detailSide .sectionLinks a{min-height:44px;display:flex;align-items:center;padding:10px 0}.detailSide .sectionLinks{gap:0 20px}.prose h1,.prose h2{font-size:28px;line-height:1.2}.prose h3,.prose h4{font-size:19px;line-height:1.4}.prose p,.prose li{font-size:17px;line-height:1.55}.contentFlow .prose h2#review{font-size:36px;margin-top:42px;margin-bottom:24px}
 .film{margin:24px 0}.film h3{font-size:20px}.filmGrid{gap:15px}.filmPoster span{width:56px;height:56px}
 .projectEditorial{--project-gutter:20px}.projectEditorial .pageIntro h1{font-size:clamp(32px,9vw,48px);line-height:1.12}.projectEditorial .pageIntro .lead{font-size:17px;line-height:1.5}.projectIntroduction{gap:30px;padding-top:34px}.projectNarrative .prose{font-size:17px;line-height:1.55}.projectNarrative .prose h3,.projectNarrative .prose h4{font-size:20px}.projectHero img{max-height:75svh}.projectContinue{flex-direction:column;gap:24px}.projectContinue>a:last-child{max-width:100%}.projectContinue h2{font-size:28px}.projectPhotograph figcaption{font-size:13px}
 .artistBiography{gap:24px}.artistBioText{font-size:18px!important;line-height:1.55!important}.artistSource,.portraitSource{display:inline-block;min-height:44px;padding:10px 0}.studioArtistTile.hasPortrait span{font-size:15px;line-height:1.3}
 .teamRole{font-size:14px;line-height:1.5}.teamBio,.teamBio p{font-size:16px;line-height:1.55}.teamBio summary{font-size:15px;min-height:44px;padding:12px 0}.teamIntroduction p{font-size:17px;line-height:1.55}
 .aapContactFeature{padding-left:0;padding-right:0;margin:0 20px 35px}.aapContactCopy{padding:28px 20px}.aapContactRows>a,.aapContactRows>div{grid-template-columns:45px minmax(0,1fr);gap:12px;font-size:16px;overflow-wrap:anywhere;min-height:50px}.aapContactRows>a>span:first-child,.aapContactRows>div>span{font-size:12px}.aapContactCopy>p:not(.aapContactLead){font-size:17px}.aapDirections,.aapRelatedLinks>a{min-height:44px;padding:10px 0;font-size:16px}.aapContactImage{height:auto;aspect-ratio:4/3}.aapContactImage img{height:100%;position:absolute}.aapContactImage figcaption{font-size:12px;max-width:calc(100% - 40px)}.aapContactBottom{gap:24px;padding-top:25px}.aapCountry p{font-size:17px;line-height:1.55}
 .callout{padding:45px 20px}.callout h2{font-size:clamp(32px,10vw,62px);line-height:1.12}.callout a{white-space:normal;font-size:17px;min-height:44px;padding:12px 0;margin-top:20px}
 footer{padding:42px 20px calc(24px + env(safe-area-inset-bottom))}.footerGrid{gap:25px}.footerGrid a{min-height:44px;padding:10px 0;margin:0;overflow-wrap:anywhere}.footerGrid p{font-size:16px}.footerBrand{font-size:27px}.footerBottom{flex-wrap:wrap;gap:14px 24px;font-size:12px;margin-top:25px}.footerBottom a{min-height:44px;padding:12px 0}
 .overlay{padding:24px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.overlay .close{top:calc(12px + env(safe-area-inset-top));right:16px;min-width:44px;min-height:44px}.searchInput{font-size:24px;min-height:48px;margin-top:65px}.searchResults a{gap:12px;flex-direction:column;min-height:56px;padding:18px 0}.searchResults h3{font-size:22px;line-height:1.25}.searchResults span{font-size:13px}
 .lightbox{padding:calc(68px + env(safe-area-inset-top)) 16px calc(118px + env(safe-area-inset-bottom));touch-action:pan-y pinch-zoom}.lightbox img{max-height:calc(100svh - 200px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:100%;width:auto;height:auto}.galleryArrow{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));width:52px;height:48px;border:1px solid #ffffff70;font-size:30px;padding:0;touch-action:manipulation}.galleryArrow.prev{left:20px}.galleryArrow.next{right:20px}.galleryCaption{bottom:calc(78px + env(safe-area-inset-bottom));left:20px;right:20px;font-size:13px;line-height:1.4;max-height:40px;overflow-y:auto}
}
@media(max-width:600px){.imageGrid{grid-template-columns:1fr;gap:24px}.teamProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamProfile h3{font-size:18px;line-height:1.25}.teamPortrait{height:auto;aspect-ratio:4/5}.teamPortrait img{height:100%}}
@media(max-width:480px){.teamProfileGrid{grid-template-columns:1fr;gap:32px}.teamPortrait{max-height:420px}.teamProfile h3{font-size:22px}.teamRole{font-size:15px}.projectFacts dl{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.studioArtistTile.hasPortrait span{font-size:14px}}
@media(max-width:350px){header{padding-left:12px;padding-right:12px;gap:5px}.brand span{font-size:9px}.brand img{width:48px;height:48px}.iconButton{padding:10px 6px}.studioArtistTiles{grid-template-columns:1fr}.hero h1{font-size:60px}}
@media(max-height:500px) and (max-width:900px){.hero{height:auto;min-height:450px}.heroCopy{bottom:24px}.hero h1{font-size:68px}.heroAside{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.hero video{display:none}.heroPoster{display:block}}

a,button,summary{touch-action:manipulation}
@media(max-width:750px){:root{--phone-gutter:max(20px,env(safe-area-inset-left),env(safe-area-inset-right))}}

/* Tighter leading for the Contact headline. */
.contactPageIntro h1{line-height:.96}
@media(max-width:700px){.contactPageIntro h1{line-height:1}}

/* White page surfaces, matching Axolotl. */
.projectCard .image,.detailHero img,.artistPortrait,.portraitPlaceholder,.studioArtistTile img,.teamPortrait,.teamAdditionalGrid img,.teamFactoryGrid img,.aapContactFeature{background:#fff}

/* Authentic publication covers and video-led Journal stories. */
.projectCard .image.publicationBanner{display:flex;align-items:center;padding:8%;background:#fff}
.projectCard .image.publicationBanner img{object-fit:contain;width:100%;height:100%;transform:none}
.projectCard .image.darkBanner,.detailHero.darkBanner{background:#151515}
.detailHero.publicationBanner{display:flex;align-items:center;justify-content:center;padding:50px 8%;min-height:220px}
.detailHero.publicationBanner img{max-height:230px;object-fit:contain;background:transparent}
.journalVideoHero{max-width:1500px;margin:0 auto 50px}.journalVideoHero .film{margin:0}
.studioDetail .prose{max-width:min(1060px,61.333vw);width:100%}
@media(max-width:750px){.detailHero.publicationBanner{min-height:150px;padding:30px 6%}.studioDetail .prose{max-width:100%}.journalVideoHero{margin-bottom:30px}}

/* Supplied AAP logo lockup, preserving its proportions and artwork. */
header{height:110px}
.brand{min-width:0}.brand img{width:clamp(180px,20vw,260px);height:auto;max-width:100%;mix-blend-mode:normal;flex-shrink:1}
.hero{height:calc(100svh - 110px)}
.footerLogo{width:300px;max-width:100%;height:auto;margin-bottom:18px}
@media(max-width:750px){:root{--mobile-header:96px}header{height:calc(var(--mobile-header) + env(safe-area-inset-top))}.brand img{width:200px;height:auto}.hero{height:calc(100svh - var(--mobile-header) - env(safe-area-inset-top))}.footerLogo{width:260px}}
@media(max-width:400px){.brand img{width:165px}}

/* Match portrait head sizes across the team. */
.teamPortrait img[alt="FOX MCDONALD"]{transform:none;object-fit:cover;object-position:50% 50%;filter:grayscale(1) brightness(1.22) contrast(1.04)}
.teamPortrait img[alt="ALIVIA PAGANO"]{transform:scale(1.5);transform-origin:50% 25%}

/* Balance Reina and Fox against the team portraits using their existing photographs. */
.teamPortrait img[alt="REINA RIVERA"]{object-fit:contain;object-position:center;transform:scale(1.22);transform-origin:50% 0%}
.teamPortrait img[alt="FOX MCDONALD"]{object-fit:contain;object-position:50% 25%;transform:none}

/* Lower Fred’s eye line slightly within the existing portrait frame. */
.teamPortrait img[alt="FREDRICK KITSAO"]{object-position:50% 50%;transform:translateY(10%)}

/* White AAP branding on the dark footer; remove the white image backing. */
footer .footerLogo{filter:grayscale(1) invert(1) contrast(1.4);mix-blend-mode:screen;background:transparent}

.aapContactVideo{width:100%;aspect-ratio:16/9;align-self:center;position:relative;background:#000;min-width:0}.aapContactVideo iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}

/* About page reading width. */
.studioDetail .contentFlow>.prose{width:66.6667%;max-width:900px}.studioDetail .contentFlow>.prose p{max-width:100%}@media(max-width:900px){.studioDetail .contentFlow>.prose{width:100%;max-width:100%}}

/* Compact collaborator credits and a half-width reading column. */
.studioDetail .contentFlow>.prose{width:50%;max-width:760px}.studioDetail .prose:has(+.prose .collaboratorAttribution),.studioDetail .prose:has(+.prose .collaboratorAttribution) p{margin-bottom:0}.studioDetail .collaboratorAttribution{margin-top:0}.studioDetail .prose:has(.collaboratorAttribution){margin-top:0;margin-bottom:32px}@media(max-width:900px){.studioDetail .contentFlow>.prose{width:100%;max-width:100%}}

/* October 19 supplied vector logo; preserve its original lettering and black element outline. */
header .brand img{width:auto;height:82px;max-width:100%;object-fit:contain}
footer .footerLogo{filter:none;mix-blend-mode:normal;background:#fff;padding:12px;width:280px;height:auto}
@media(max-width:750px){header .brand img{width:auto;height:70px}footer .footerLogo{width:250px}}

/* Compact AAP element only in the footer. */
footer .footerLogo{width:108px;height:auto;padding:6px;background:white}

/* Supplied white A/AP artwork on the dark footer banner. */
footer .footerLogo{width:108px;height:auto;padding:0;background:transparent;filter:none;mix-blend-mode:screen}

.m7Film{aspect-ratio:16/9;background:#111}.m7Film .videoFrame{display:block;width:100%;height:100%;border:0}.detailLayout .prose ul{padding-left:1.25em;margin:18px 0 30px}.detailLayout .prose li{padding-left:5px;margin:0 0 12px;line-height:1.6}

/* Native sculpture playback and final phone layout refinements. */
.m7Film .sculptureVideo{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#111}
@media(max-width:750px){
 header .brand{flex:1;min-width:0}header .brand img{width:auto;height:auto;max-width:min(52vw,220px);max-height:62px}
 header>div{display:flex;flex-shrink:0}.projectEditorial .m7Film{width:100%;max-width:100%;margin-left:0;margin-right:0}
 .projectFacts dd,.projectNarrative,.prose,.artistProfile{min-width:0;overflow-wrap:break-word}
 .projectEditorial .pageIntro h1{overflow-wrap:break-word}.projectFilms .film{min-width:0}.projectFilms iframe{width:100%;max-width:100%}
 .studioDetail .contentFlow>.prose{width:100%;max-width:100%}
}

/* Keep collaborator attribution directly attached to its quotation. */
.studioDetail .collaboratorTestimonial{margin:0 0 32px}
.studioDetail .collaboratorQuote,.studioDetail .collaboratorQuote p:last-child{margin-bottom:0!important;padding-bottom:0}
.studioDetail .collaboratorAttribution,.studioDetail .collaboratorAttribution p{margin:0!important;padding:0;line-height:1.5}
.projectPhotography .projectSculptureFilm{width:100%;margin:0}

.artistPhotoCredit{font-size:11px;line-height:1.4;color:var(--muted);margin:8px 0}

/* Gentle display sharpening: original photos, colours and crop remain intact. */
#main img:not([src*="logo"]):not([src$=".svg"]),#galleryImage{filter:url("#aap-photo-sharpen")}
#main .teamPortrait img[alt="FOX MCDONALD"]{filter:grayscale(1) brightness(1.22) contrast(1.04) url("#aap-photo-sharpen")}
