
:root{--display:"Fraunces",Georgia,serif;--nav:"EB Garamond",Garamond,Georgia,serif;--pad:clamp(20px,4vw,68px);--gap:clamp(12px,3vw,51px);color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#000;font:300 clamp(16px,1.25vw,20px)/1.55 var(--display);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}figure{margin:0}
.top{display:flex;align-items:baseline;gap:clamp(16px,2.6vw,40px);padding:clamp(24px,3vw,44px) var(--pad)}
.logo{font-size:clamp(22px,1.8vw,28px);line-height:1}
.nav{display:flex;gap:16px;font:400 clamp(16px,1.15vw,19px) var(--nav)}
.nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.menu-btn{display:none;margin-left:auto;align-self:center;background:none;border:0;padding:8px 0 8px 12px;cursor:pointer;color:inherit}
.menu-btn span{display:block;width:30px;height:1px;background:currentColor}.menu-btn span+span{margin-top:9px}
#menu{position:fixed;inset:0;z-index:10;background:#fff;display:flex;flex-direction:column}#menu[hidden]{display:none}
#menu .top{align-items:center}#menu .close{margin-left:auto;background:none;border:0;padding:8px 0;cursor:pointer;color:inherit}
#menu nav{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;font:400 clamp(44px,13vw,64px)/1.1 var(--nav)}
.ig{margin-left:auto;align-self:center;display:flex;color:inherit}.ig svg{width:20px;height:20px}
.social{display:flex;justify-content:center;padding-bottom:clamp(40px,10vw,64px)}.social .ig{margin:0}.social .ig svg{width:28px;height:28px}
main{padding:0 var(--pad)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px) clamp(24px,6.8vw,98px)}
.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .25s}.tile:hover img,.tile:focus-visible img{opacity:.8}
.tile span{display:block;margin-top:12px;font-size:clamp(15px,1.1vw,17px)}
.bio{font-size:clamp(26px,2.6vw,38px);line-height:1.35;max-width:21em;margin:clamp(60px,8vw,130px) 0 clamp(70px,10vw,150px)}
h1{font-weight:300;font-size:clamp(34px,3.2vw,52px);line-height:1.1;margin:clamp(24px,4vw,64px) 0 .6em}
.intro{max-width:34em;font-size:clamp(16px,1.35vw,21px)}.intro p{margin:0 0 1.1em}.cap{font-style:italic;font-size:.92em}.cap b{font-weight:600}
.grid,.masonry{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:clamp(40px,6vw,100px)}
.grid img{width:100%;object-fit:cover}.ratio34 img{aspect-ratio:3/4}.ratio23 img{aspect-ratio:2/3}
.grid .wide{grid-column:1/-1}.ratio34 .wide img{aspect-ratio:1/1}.ratio23 .wide img{aspect-ratio:1.87/1}
.masonry{align-items:start}.masonry>div{display:grid;gap:var(--gap)}.masonry img{width:100%}
.video{width:min(70%,1040px);margin:clamp(40px,6vw,100px) auto 0}.video iframe{display:block;width:100%;aspect-ratio:var(--ar);border:0}
.pn{display:flex;justify-content:space-between;align-items:center;margin:clamp(60px,8vw,120px) 0 0;font-size:clamp(24px,2.6vw,42px);line-height:1.2}
.pn a{display:flex;align-items:center}.pn .next{margin-left:auto}.ch{height:.62em;width:auto;margin:0 .55em}
.contact{padding:clamp(60px,9vw,140px) var(--pad) clamp(40px,5vw,70px);font:400 clamp(17px,1.4vw,22px)/1.7 var(--nav)}
@media(max-width:767px){header.top>.ig{display:none}.nav{display:none}.menu-btn{display:block}.tiles{grid-template-columns:1fr}.video{width:100%}}
@media(min-width:768px){#menu{display:none!important}}
@media(prefers-reduced-motion:reduce){.tile img{transition:none}}
