:root{--bone:#f1efea;--ink:#171716;--salt:#d8d5cf;--reed:#67685b;--earth:#765345;--line:rgba(23,23,22,.23);--serif:'Iowan Old Style','Palatino Linotype','Book Antiqua',Palatino,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--earth);outline-offset:6px}::selection{background:var(--ink);color:var(--bone)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.045em}em{font-weight:400}p{max-width:48ch}header{height:104px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:26px;background:var(--bone);position:relative;z-index:20}.wordmark{font-size:19px;letter-spacing:.13em;line-height:1.3;white-space:nowrap}.wordmark span{font-size:10px;letter-spacing:.11em;display:block;margin-top:8px}nav{display:flex;gap:clamp(16px,2.4vw,40px);align-items:center}nav a{font-size:12px;letter-spacing:.055em;padding:12px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current=page]{border-color:var(--ink)}.languages{display:flex;gap:9px;font-size:12px;letter-spacing:.06em}.languages a{padding:10px 0;opacity:.5}.languages span{align-self:center;opacity:.5}.languages a[aria-current=true]{opacity:1;border-bottom:1px solid currentColor}.menutoggle{display:none}.skip{position:fixed;top:-100px;background:var(--bone);z-index:100;padding:15px}.skip:focus{top:0}.hero{height:calc(100svh - 104px);min-height:650px;max-height:1100px;position:relative;color:var(--bone);overflow:hidden;background:#292a27;padding:44px 5% 35px;display:flex;flex-direction:column;justify-content:space-between}.visual{position:relative;background:var(--salt);margin:0;overflow:hidden;min-height:220px}.visual img{display:block;object-fit:cover;width:100%;height:100%}.visual figcaption{position:absolute;bottom:20px;left:24px;font-size:12px;letter-spacing:.1em;color:white}.reserved{border:1px solid rgba(23,23,22,.06);background:#d8d5cf}.reserved:after{content:'';position:absolute;inset:24px;border:1px solid rgba(23,23,22,.1);pointer-events:none}.reserved>span{position:absolute;bottom:38px;left:38px;right:24px;font-size:11px;letter-spacing:.14em;line-height:1.5;color:#55564d}.heroimage{position:absolute;inset:0;background:#292a27}.heroimage.reserved:after{inset:25px;border-color:rgba(241,239,234,.12)}.heroimage.reserved>span{top:36px;bottom:auto;right:4%;left:auto;color:#a9aaa1;font-size:10px}.herotop{position:relative;z-index:1;font-size:14px;letter-spacing:.3em;display:flex;gap:.7em}.hero h1{position:relative;font-size:clamp(62px,8.9vw,145px);line-height:1.07;letter-spacing:-.04em;margin-top:50px}.hero h1 em{padding-left:10vw}.herobottom{display:flex;align-items:end;justify-content:space-between;position:relative;font-size:12px;letter-spacing:.1em}.herobottom p:nth-child(2){font-size:14px;letter-spacing:0;margin-left:auto;margin-right:16%}.herobottom a{font-size:28px;line-height:1}.eyebrow,.sectionhead{font-family:var(--sans);font-size:12px;letter-spacing:.13em;line-height:1.5}.manifesto{padding:145px 8% 160px;position:relative}.manifesto h2{font-size:clamp(54px,6.9vw,108px);margin:62px 0 42px}.manifestotext{margin-left:51%;font-size:17px;line-height:1.9}.cross{position:absolute;right:9%;top:140px;font-size:45px;font-weight:200}.universe{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;padding:0 8% 160px}.tall{height:680px}.universe h2{font-size:clamp(60px,6.5vw,102px);margin:36px 0}.universecopy>p:not(.eyebrow){max-width:31ch}.textlink{font-size:12px;letter-spacing:.085em;display:inline-flex;align-items:center;gap:35px;padding:14px 0;border-bottom:1px solid currentColor;line-height:1.7;margin-top:30px}.textlink span{font-size:18px}.textlink:hover span{transform:translate(3px,-3px)}.chosen{padding:0 8% 140px}.sectionhead{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-bottom:50px}.sectionhead span{font-size:11px}.storyempty{display:grid;grid-template-columns:1.55fr 1fr;gap:8%;align-items:center}.storyimage{height:500px}.storyempty h3{font-size:60px;margin-bottom:25px}.storyempty p{color:var(--reed)}.inkbreak{background:var(--ink);color:var(--bone);height:740px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.breakimage{position:absolute;left:23%;right:23%;top:80px;bottom:90px;background:#30312c}.breakimage.reserved:after{border-color:#45463e}.breakimage.reserved>span{color:#a7a89e}.inkbreak h2{font-size:clamp(110px,19vw,290px);position:relative;font-style:italic;z-index:1}.inkbreak>p{position:absolute;bottom:35px;text-align:center;max-width:none}.approach{padding:155px 8%;display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:end}.approach h2{font-size:clamp(60px,7vw,110px);margin-top:50px}.approachcopy{padding-bottom:8px}.territory{padding:100px 8% 135px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;background:var(--salt);align-items:center}.territory h2{font-size:clamp(55px,6.5vw,100px);margin:45px 0 35px}.territory p:not(.eyebrow){max-width:35ch}.territoryimage{height:520px;background:#bebeb4}.aboutpreview{padding:150px 12%;display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:center}.portrait{height:560px;background:#cfcdc7}.aboutpreview h2{font-size:60px;margin:35px 0}.smalltitle{font:16px var(--sans);letter-spacing:0;margin-bottom:18px}.aboutpreview p{margin-bottom:22px}.contactcta{padding:130px 8% 100px;border-top:1px solid var(--line)}.contactcta h2{font-size:clamp(56px,8vw,128px);margin:60px 0}.ctafoot{display:flex;align-items:center;justify-content:space-between}.ctafoot .textlink{margin:0}.geography{font-size:12px;color:var(--reed);margin:0 8% 70px;max-width:65ch}footer{padding:65px 5% 30px;background:var(--ink);color:var(--bone)}.footerbrand{font-family:var(--sans);font-weight:400;font-size:clamp(29px,7.5vw,120px);letter-spacing:.07em;line-height:1.2;white-space:nowrap}.footerrow{display:flex;justify-content:space-between;margin:65px 0;font-size:12px;letter-spacing:.05em}.footerrow p{line-height:2}.social{display:flex;gap:30px}.footerbottom{border-top:1px solid #42423d;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px}.footerbottom>div{display:flex;gap:22px}.pagetop{padding:100px 8% 90px}.pagetop h1{font-size:clamp(60px,7.7vw,120px);margin:50px 0 25px}.lead{font-size:19px;line-height:1.7;margin-top:35px}.portfolioempty{padding:0 8% 140px}.wide{height:540px}.emptycaption{display:flex;justify-content:space-between;gap:60px;padding-top:35px}.emptycaption h2{font-size:34px}.emptycaption p{max-width:35ch;color:var(--reed)}.banner{height:550px;margin:0 8% 90px}.stages{padding:0 8% 80px}.stage{padding:50px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr 1.2fr;gap:6%}.stage h2{font-size:46px}.philosophy{padding:115px 14%;background:var(--ink);color:var(--bone)}.philosophy h2{font-size:clamp(40px,5vw,78px);margin-top:45px}.journalempty{padding:0 8% 130px}.categories{display:flex;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;font-size:12px;letter-spacing:.08em}.journalempty h2{font-size:75px;margin:100px 0 35px}.contactbody{padding:0 8% 140px;display:grid;grid-template-columns:1fr 2fr;gap:9%}.contactbody aside p{margin-bottom:30px}.contactbody aside>p:first-child{font-size:12px;letter-spacing:.1em}.formnotice{color:var(--reed);font-size:14px}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px}.inquiry label{font-size:14px;display:block}.inquiry input,.inquiry textarea{display:block;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #a2a097;background:transparent;border-radius:0;color:var(--ink);font-size:16px}.inquiry textarea{resize:vertical}.full{grid-column:1/-1}.smallnote{font-size:12px;color:var(--reed);max-width:none}.send{background:transparent;border:0;border-bottom:1px solid currentColor;padding:15px 0;text-align:left;font-size:12px;letter-spacing:.1em}.send:disabled{color:var(--reed);cursor:not-allowed}.legalcopy{padding:0 8% 120px;max-width:950px}.legalcopy h2{font-size:34px;margin:35px 0 20px}.legalcopy p{max-width:70ch}.pagetop .legaltitle{font-size:clamp(44px,6vw,90px)}.animwild{animation:arrival .8s both}.animexperience{animation:arrival .8s .25s both}.herobottom{animation:arrival .9s .5s both}@keyframes arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1700px){body{max-width:2100px;margin:auto}}@media(max-width:1050px){header{gap:15px}.wordmark{font-size:15px}.wordmark span{font-size:8px}nav{gap:17px}nav a{font-size:11px}.hero h1{font-size:9vw}.universe{gap:7%}.tall{height:580px}.aboutpreview{padding:100px 8%;gap:8%}.aboutpreview h2{font-size:48px}.stage{grid-template-columns:.6fr 1.2fr 1fr}.stage h2{font-size:36px}.footerbottom{flex-wrap:wrap}.contactbody{gap:6%;grid-template-columns:1fr 1.8fr}}@media(max-width:760px){header{height:85px;padding:0 6%;gap:15px}.wordmark{font-size:14px;letter-spacing:.09em}.wordmark span{font-size:8px;letter-spacing:.05em}.menutoggle{display:block;margin-left:auto;background:none;border:0;font-size:11px;padding:12px 0;letter-spacing:.05em}.menutoggle span{margin-left:5px;font-size:17px}header>.languages{font-size:11px;gap:5px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:30px 7% 45px;background:var(--bone);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:start;gap:15px}nav a{font-size:16px}.hero{height:calc(90svh - 85px);min-height:560px;padding:36px 7% 30px}.hero h1{font-size:clamp(37px,8.5vw,65px);line-height:1.22}.hero h1 em{padding-left:0}.herotop{font-size:11px;letter-spacing:.22em}.heroimage.reserved>span{top:auto;bottom:110px;left:7%;right:auto;font-size:9px}.heroimage.reserved:after{inset:15px}.herobottom{font-size:10px;gap:15px;align-items:center}.herobottom p:nth-child(2){font-size:11px;margin:0;letter-spacing:0}.herobottom a{font-size:22px}.manifesto{padding:95px 7%}.manifesto h2{font-size:clamp(43px,9vw,62px);margin:45px 0 35px}.manifestotext{margin-left:16%;font-size:16px}.cross{top:25px;right:7%;font-size:30px}.eyebrow{font-size:11px}.universe{display:block;padding:0 7% 90px}.tall{height:480px}.universecopy{padding:45px 0 0 10%}.universe h2{font-size:65px;margin:25px 0}.textlink{font-size:11px;gap:22px;min-height:44px}.chosen{padding:0 7% 90px}.sectionhead{gap:20px}.sectionhead span{font-size:10px}.storyempty{display:block}.storyimage{height:380px}.storyempty h3{font-size:45px;margin-top:30px}.inkbreak{height:540px}.breakimage{left:15%;right:15%;top:55px;bottom:75px}.inkbreak h2{font-size:29vw}.inkbreak>p{font-size:10px}.approach{display:block;padding:90px 7%}.approach h2{font-size:62px;margin-top:35px}.approachcopy{padding:40px 0 0 12%}.territory{display:flex;flex-direction:column;padding:75px 7%;gap:45px;align-items:stretch}.territory h2{font-size:clamp(48px,11vw,76px);margin:30px 0}.territoryimage{height:420px}.aboutpreview{display:block;padding:90px 7%}.portrait{height:450px;width:85%;margin-bottom:55px}.aboutpreview h2{font-size:48px;margin:25px 0}.contactcta{padding:90px 7% 65px}.contactcta h2{font-size:clamp(44px,9.7vw,68px);margin:40px 0}.ctafoot{display:block}.ctafoot .textlink{margin-top:25px}.geography{margin:0 7% 55px}.footerbrand{font-size:6.9vw;letter-spacing:.04em}.footerrow{flex-wrap:wrap;gap:35px;margin:40px 0}.social{gap:20px}.footerbottom{align-items:start;font-size:10px;gap:20px}.footerbottom>div{flex-wrap:wrap;gap:15px}.pagetop{padding:65px 7%}.pagetop h1{font-size:clamp(44px,10vw,74px);margin-top:35px}.lead{font-size:17px}.portfolioempty{padding:0 7% 75px}.wide{height:380px}.emptycaption{display:block}.emptycaption p{margin-top:25px}.banner{height:380px;margin:0 7% 60px}.stage{display:block;padding:35px 0}.stage h2{font-size:40px;margin:25px 0}.stages{padding:0 7% 60px}.philosophy{padding:75px 7%}.philosophy h2{font-size:44px}.journalempty{padding:0 7% 85px}.categories{flex-wrap:wrap;gap:20px}.journalempty h2{font-size:50px;margin:65px 0 25px}.contactbody{display:block;padding:0 7% 80px}.contactbody aside{margin-bottom:55px}.inquiry{gap:30px 20px}.inquiry label{font-size:13px}.send{grid-column:1/-1}.legalcopy{padding:0 7% 80px}}@media(max-width:380px){.wordmark{font-size:12px}.wordmark span{font-size:7px}.inquiry{grid-template-columns:1fr}.approach h2{font-size:54px}.herobottom{gap:8px}.footerrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.reportgallery{padding:0 8%}.reportgallery img{display:block;width:100%;height:auto}.reportfull{margin:60px 0}.reportpair{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin:90px 0}.reportvertical{width:48%;margin:100px auto}.reportnav{display:flex;justify-content:space-between;padding:50px 8%;border-top:1px solid var(--line)}@media(max-width:760px){.reportgallery{padding:0 7%}.reportpair{gap:4%;margin:40px 0}.reportvertical{width:80%;margin:60px auto}.reportnav{position:static;display:flex;gap:20px}}
/* Photography: retain the full editorial frames in the selection. */
.heroimage:not(.reserved):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,22,.5),rgba(23,23,22,.08) 78%),linear-gradient(0deg,rgba(23,23,22,.55),transparent 35%)}
.heroimage img{object-position:60% 50%}.herotop,.hero h1,.herobottom{z-index:2}.hero h1{text-shadow:0 1px 20px rgba(0,0,0,.08)}
.storyimage:not(.reserved){height:auto;aspect-ratio:1280/771}.storyimage img{height:auto}.tall:not(.reserved){height:auto;aspect-ratio:4/5}.tall img{object-position:52% 50%}.banner:not(.reserved){height:auto;aspect-ratio:2.2}.territoryimage:not(.reserved){height:auto;aspect-ratio:708/1000}.territoryimage img{object-position:50% 50%}.breakimage:not(.reserved){left:14%;right:14%;top:75px;bottom:105px}.breakimage img{object-fit:contain}.inkbreak h2{text-shadow:0 2px 25px rgba(0,0,0,.35)}
.selectionintro{padding:0 8% 80px}.selectionintro p{font-size:18px;max-width:50ch}.selectiongallery{padding:0 8% 120px;display:grid;grid-template-columns:1fr 1fr;gap:100px 8%;align-items:center}.selectiongallery .visual{background:transparent;min-height:0}.selectiongallery img{width:100%;height:auto;object-fit:contain}.selectionwide{grid-column:1/-1}.selectionvertical{width:100%;max-width:520px;justify-self:center}.selectiondetail{width:75%;justify-self:center}.selectiongallery>.selectionvertical:last-child{grid-column:1/-1;width:55%}
@media(max-width:760px){.heroimage img{object-position:62% 50%}.heroimage:not(.reserved):after{background:linear-gradient(0deg,rgba(23,23,22,.55),rgba(23,23,22,.15) 75%)}.tall:not(.reserved){aspect-ratio:4/5}.banner:not(.reserved){aspect-ratio:4/3}.territoryimage:not(.reserved){aspect-ratio:708/1000}.breakimage:not(.reserved){left:5%;right:5%;top:65px;bottom:70px}.selectionintro{padding:0 7% 55px}.selectiongallery{padding:0 7% 75px;gap:55px 6%}.selectiongallery>.selectionvertical:last-child{width:76%}.selectiondetail{width:100%}.inkbreak h2{font-size:26vw}}

/* Jonathan: keep the supplied landscape photograph in full. */
.aboutpreview .portrait:not(.reserved){width:100%;height:auto;aspect-ratio:4/3;min-height:0;background:transparent}.aboutpreview .portrait:not(.reserved) img{height:auto;object-fit:contain}

/* Refine the approved homepage; shared inner-page styling stays intact. */
.homepage>header{position:fixed;inset:0 0 auto;margin-inline:auto;width:100%;max-width:2100px;height:88px;display:grid;grid-template-columns:1fr auto 1fr;gap:26px;background:transparent;color:var(--bone);border-bottom:1px solid transparent;transition:background-color .65s ease,color .65s ease,border-color .65s ease}
.homepage>header:before{content:'';position:absolute;inset:0 0 -64px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(23,23,22,.6),rgba(23,23,22,.22) 65%,transparent);opacity:1;transition:opacity .65s ease}
.homepage>header.is-scrolled,.homepage>header.menu-open{background:var(--bone);color:var(--ink);border-bottom-color:var(--line)}
.homepage>header.is-scrolled:before,.homepage>header.menu-open:before{opacity:0}
.homepage>header>.wordmark{justify-self:start}.homepage>header>nav{justify-self:center}.homepage>header>.languages{justify-self:end}
.homepage>header nav a:hover,.homepage>header nav a[aria-current=page]{border-color:currentColor}
.homepage>header .languages a{opacity:.8}.homepage>header .languages a[aria-current=true]{opacity:1}
.homepage>header a:focus-visible,.homepage>header button:focus-visible{outline-color:currentColor}
.homepage .hero{height:100svh;min-height:650px;padding-top:126px;justify-content:flex-end;gap:clamp(64px,14vh,170px)}
.homepage .hero h1{margin-top:auto}.homepage .heroline{padding-left:10vw}
.homepage .manifesto{padding-top:110px;padding-bottom:105px}.homepage .manifesto h2{margin-top:46px;margin-bottom:32px}.homepage .manifestotext{margin-left:48%}
.homepage .universe{padding-bottom:115px;gap:8%;align-items:start}.homepage .universecopy{padding-top:65px}.homepage .universe .tall{height:520px;margin-left:-3vw;width:calc(100% + 3vw);margin-top:12px}
.homepage .universe .reserved{background:var(--salt);border:0}.homepage .universe .reserved:after{display:none}.homepage .universe .reserved>span{font-size:12px;color:var(--reed)}
.homepage .chosen{padding-bottom:100px}.homepage .storyempty>div{padding-top:40px}
.homepage .approach{padding-top:105px;padding-bottom:115px;gap:8%}.homepage .approachcopy{padding-bottom:25px}
.homepage .territory{padding-top:80px;padding-bottom:90px}.homepage .territoryimage{transform:translateY(-25px)}
.homepage .aboutpreview{padding-top:115px;padding-bottom:100px;align-items:start}.homepage .aboutpreview .portrait{margin-top:50px}.homepage .jonathan-location{font-size:16px;line-height:1.8;color:var(--reed)}
.homepage .contactcta{min-height:82svh;display:flex;flex-direction:column;justify-content:center;padding-top:110px;padding-bottom:110px}
.homepage .textlink span{transition:transform .3s ease}.homepage .textlink:hover span{transform:translateX(4px)}
/* Let the photograph carry the faces, with the signature at its lower edge. */
.homepage .inkbreak{height:auto;min-height:90svh;padding:64px 8% 35px;display:flex;flex-direction:column;justify-content:center;overflow:visible}
.homepage .inkbreak .breakimage:not(.reserved){position:relative;inset:auto;width:86%;max-width:1000px;min-height:0;background:transparent}
.homepage .inkbreak .breakimage img{width:100%;height:auto;object-fit:contain}
.homepage .inkbreak h2{font-size:clamp(110px,17vw,245px);line-height:.95;margin-top:-.12em;margin-bottom:40px;text-shadow:none}
.homepage .inkbreak>p{position:static;max-width:none;margin:0;text-align:center}
@media(max-width:1200px) and (min-width:1051px){.homepage>header{gap:18px;padding-inline:3%}.homepage>header .wordmark{font-size:16px}.homepage>header nav{gap:18px}}
@media(max-width:1050px){
 .homepage>header{height:76px;display:flex;gap:18px;padding-inline:6%}.homepage>header .menutoggle{display:block;margin-left:auto;background:none;border:0;color:inherit;font-size:12px;min-height:44px;padding:10px 0}.homepage>header .menutoggle span{margin-left:6px;font-size:17px}
 .homepage>header>nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px 6% 35px;background:var(--bone);color:var(--ink);border-bottom:1px solid var(--line)}.homepage>header>nav.open{display:flex;flex-direction:column;align-items:start;gap:12px;max-height:calc(100svh - 76px);overflow:auto}.homepage>header>nav a{font-size:16px}
 .homepage .universe .tall{height:460px}.homepage .universecopy{padding-top:35px}
}
@media(max-width:760px){
 .homepage>header{gap:15px}.homepage .hero{height:100svh;min-height:560px;padding-top:108px;padding-bottom:30px;gap:80px}.homepage .heroline{padding-left:0}
 .homepage .manifesto{padding:78px 7% 80px}.homepage .manifesto h2{margin-top:35px}.homepage .manifestotext{margin-left:12%}
 .homepage .universe{padding-bottom:75px}.homepage .universe .tall{height:390px;margin:0;width:94%}.homepage .universecopy{padding-top:35px;padding-left:12%}
 .homepage .chosen{padding-bottom:75px}.homepage .storyempty>div{padding-top:0}
 .homepage .approach{padding:80px 7% 85px}.homepage .approachcopy{padding-bottom:0}
 .homepage .territory{padding:65px 7% 70px}.homepage .territoryimage{transform:none}
 .homepage .aboutpreview{padding:85px 7% 70px}.homepage .aboutpreview .portrait{margin-top:0;margin-bottom:40px}
 .homepage .contactcta{min-height:78svh;padding:90px 7%}
 .homepage .inkbreak{min-height:78svh;padding:65px 5% 35px}.homepage .inkbreak .breakimage:not(.reserved){width:100%}.homepage .inkbreak h2{font-size:26vw;margin-top:-.08em;margin-bottom:40px}
}

/* Placement-specific photography; preserve the approved visual system. */
.homepage .hero{justify-content:space-between;gap:0}
.homepage .hero h1{margin:0;font-size:clamp(44px,5.4vw,92px);line-height:1.06;max-width:18ch;align-self:flex-start}
.homepage .hero .heroline{padding-left:0}
.homepage .heroimage img{object-position:50% 25%}
.homepage .heroimage:not(.reserved):after{background:linear-gradient(180deg,rgba(23,23,22,.25),transparent 36%,transparent 80%,rgba(23,23,22,.42))}
.homepage .universe .tall:not(.reserved){height:auto;aspect-ratio:3/2;width:calc(100% + 3vw)}
.homepage .universe .tall img{height:auto;object-fit:contain}
.homepage .universe .visual figcaption{display:none}
.homepage .territoryimage:not(.reserved){height:auto;aspect-ratio:3/2}
.homepage .territoryimage img{height:auto;object-fit:contain}
.homepage .storyimage:not(.reserved){aspect-ratio:3/2}
.storycover{display:block;min-width:0}.storycover>.eyebrow{display:block;margin-bottom:18px}
.storycover .coverphoto{height:auto;min-height:0;background:transparent}.storycover .coverphoto img{height:auto;object-fit:contain}
.storycover:focus-visible{outline:2px solid var(--ink);outline-offset:8px}
.additionalcovers{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:12%;margin-top:80px}
.additionalcovers .receptioncover{width:80%;justify-self:end;margin-top:90px}
.homepage .approachimage{height:auto;min-height:0;margin-bottom:35px;background:transparent}.homepage .approachimage img{height:auto;object-fit:contain}
.storyindex{padding:0 8% 100px;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:start}.storyindex .intimatecover{margin-top:180px}
.storytop{padding-bottom:60px}.narrative{padding:0 8% 60px}.narrative .visual{height:auto;min-height:0;background:transparent}.narrative img{width:100%;height:auto;object-fit:contain}
.narrativewide{margin:90px auto;width:100%}.narrativefull{margin:110px -6vw;width:calc(100% + 12vw)}
.narrativevertical{width:48%;margin:110px auto}.narrativedetail{width:30%;margin:130px auto}
.narrativepair{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;margin:90px 0}.narrativepair>.visual:nth-child(2){margin-top:80px}
.intimate .narrativewide{width:85%;margin:130px auto}.intimate .narrativevertical{width:46%;margin:160px auto}.intimate .narrativedetail{width:30%;margin:150px auto}.intimate .offsetportrait{margin-left:9%}.intimate .intimateframe{width:65%}
.storynavigation{display:flex;justify-content:space-between;gap:30px;padding:30px 8% 90px}
.stagephoto{grid-column:2/-1;width:65%;height:auto;min-height:0;margin-top:25px;background:transparent}.stagephoto img{height:auto;object-fit:contain}.stage:nth-child(3) .stagephoto{justify-self:end;width:78%}
.experiencebanner:not(.reserved){aspect-ratio:3/2;max-width:1000px;margin-inline:auto}.experiencebanner img{height:auto;object-fit:contain}
@media(max-width:1050px){.homepage .hero h1{font-size:clamp(38px,5.4vw,60px)}}
@media(max-width:760px){
 .homepage .hero{padding-top:112px}.homepage .hero h1{font-size:clamp(32px,7.5vw,52px);line-height:1.12}
 .homepage .heroimage img{object-position:53% 50%}
 .homepage .universe .tall:not(.reserved){width:100%;height:auto;aspect-ratio:3/2}
 .homepage .territoryimage:not(.reserved){aspect-ratio:3/2}
 .additionalcovers{gap:8%;margin-top:55px;grid-template-columns:1.1fr 1fr}.additionalcovers .receptioncover{width:100%;margin-top:60px}
 .additionalcovers .textlink{font-size:10px;letter-spacing:.035em;gap:4px}.additionalcovers .eyebrow{font-size:10px}
 .homepage .approachimage{width:100%;margin-bottom:30px}
 .storyindex{display:block;padding:0 7% 70px}.storyindex .intimatecover{margin-top:70px;width:88%;margin-left:auto}
 .narrative{padding:0 7% 30px}.narrativewide{margin:55px 0}.narrativefull{margin:70px -5vw;width:calc(100% + 10vw)}
 .narrativevertical{width:75%;margin:80px auto}.narrativedetail{width:55%;margin:85px auto}.narrativepair{gap:5%;margin:65px 0}.narrativepair>.visual:nth-child(2){margin-top:40px}
 .intimate .narrativewide{width:100%;margin:90px auto}.intimate .narrativevertical{width:76%;margin:100px auto}.intimate .narrativedetail{width:55%;margin:100px auto}.intimate .offsetportrait{margin-left:0}.intimate .intimateframe{width:90%}
 .storynavigation{padding:10px 7% 70px;flex-wrap:wrap;gap:20px}.storynavigation .textlink{font-size:11px}
 .stagephoto,.stage:nth-child(3) .stagephoto{width:90%;margin:30px auto 0}.experiencebanner:not(.reserved){margin-inline:7%;width:86%}
}

/* Balance the longer typographic wordmark, retaining the existing font family. */
.wordmark{font-size:17px;letter-spacing:.1em}
.wordmark>.brandname{display:block;font:inherit;letter-spacing:inherit;line-height:1.2;margin:0;white-space:nowrap}
.footerbrand{font-size:clamp(29px,6.35vw,108px);letter-spacing:.055em}
@media(max-width:1200px) and (min-width:1051px){.homepage>header .wordmark{font-size:16px;letter-spacing:.075em}}
@media(max-width:1050px){.wordmark{font-size:15px;letter-spacing:.07em}}
@media(max-width:760px){.wordmark{font-size:14px;letter-spacing:.065em}.footerbrand{font-size:6.1vw;letter-spacing:.035em}}
@media(max-width:440px){
 .wordmark{white-space:normal;font-size:15px;max-width:168px;flex:0 1 168px;min-width:0}
 .wordmark>.brandname{white-space:normal;max-width:168px;line-height:1.08;letter-spacing:.065em}
 .wordmark>span:not(.brandname){font-size:8px;line-height:1.3;letter-spacing:.02em;margin-top:5px}
 header,.homepage>header{gap:12px}
 header>.languages{flex-shrink:0}.menutoggle{flex-shrink:0}
}
