.loader{position:fixed;inset:0;background:#080808;color:#f2efe8;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .75s ease,visibility .75s ease}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{font:700 clamp(82px,14vw,190px)/.8 "DM Sans",Arial,sans-serif;letter-spacing:-.095em}.loader-bar{width:145px;height:2px;background:#30302d;margin-top:145px;overflow:hidden}.loader-bar span{display:block;width:0;height:100%;background:#f2efe8;transition:width .08s linear}
*{box-sizing:border-box}html{scroll-behavior:smooth;margin:0;padding:0}body{margin:0!important;padding:0!important;background:#f2efe8;color:#161615;font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}::selection{background:#161615;color:#f2efe8}
.mono{font:500 10px "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase;color:#77736c}

@keyframes out{to{opacity:0;visibility:hidden}}
header{margin:0!important;height:76px;padding:0 5.5vw;border-bottom:1px solid #d3cfc5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:20;background:rgba(242,239,232,.94);backdrop-filter:blur(12px)}
.logo{font-size:25px;font-weight:700;letter-spacing:-.08em}.logo i{font-style:normal;color:#526247}
nav{display:flex;gap:34px}nav a,header .contact-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#595650}nav a:hover,header .contact-link:hover{color:#161615}
.contact-link{justify-self:end;border-bottom:1px solid #161615;padding-bottom:4px}
main{width:100%}.hero{min-height:calc(100vh - 76px);padding:38px 5.5vw 28px;border-bottom:1px solid #d3cfc5;display:flex;flex-direction:column}
.hero-top,.hero-bottom{display:flex;justify-content:space-between}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:9vw;align-items:center;flex:1;padding:50px 0}
.kicker{font:500 11px "DM Mono";letter-spacing:.13em;color:#526247;text-transform:uppercase;margin:0 0 24px}
h1{font:500 clamp(80px,10.5vw,165px)/.82 "Playfair Display",serif;letter-spacing:-.07em;margin:0}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #161615}
.lead{font-size:16px;line-height:1.65;color:#55524d;max-width:510px;margin:40px 0 28px}.links{display:flex;gap:28px}.text-link{font:500 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:6px}.text-link span{margin-left:16px;color:#526247}
.photo-column{width:min(100%,410px);justify-self:end}.photo-card{background:#dedbd3;padding:12px 12px 46px;transform:rotate(1.3deg);box-shadow:0 18px 50px rgba(20,20,18,.11);transition:.5s}.photo-card:hover{transform:rotate(0) translateY(-7px)}.photo-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.03)}.caption{display:flex;justify-content:space-between;margin-top:13px;padding:0 5px;font:500 9px "DM Mono";letter-spacing:.1em;color:#777}.caption span:first-child{color:#526247}.photo-note{font:italic 15px "Playfair Display";color:#6e6a63;margin:20px 0 0 14px}
.section{padding:135px 5.5vw;border-bottom:1px solid #d3cfc5}.label{display:grid;grid-template-columns:45px auto 1fr;gap:14px;align-items:center;font:500 10px "DM Mono";letter-spacing:.14em;color:#777}.label b{color:#526247;font-weight:500}.label i{height:1px;background:#d3cfc5}
.heading{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end;margin:75px 0 90px}.heading h2,.work-head h2,.about h2,.contact h2{font:500 clamp(55px,7.5vw,115px)/.88 "Playfair Display";letter-spacing:-.065em;margin:0}.heading h2 em,.work-head h2 em,.about h2 em,.contact h2 em{font-style:italic;color:#526247}.note{max-width:360px;font-size:14px;line-height:1.75;color:#706d67}
.articles{border-top:1px solid #161615}.article{display:grid;grid-template-columns:70px 1fr;min-height:250px;padding:34px 0;border-bottom:1px solid #d3cfc5;transition:.3s}.article:hover{padding-left:12px}.article .num{font:500 11px "DM Mono";color:#526247}.article h3{font:500 clamp(30px,4vw,58px)/.96 "Playfair Display";margin:20px 0 0;letter-spacing:-.045em}.article p:not(.mono){max-width:500px;color:#737069;font-size:13px;line-height:1.65;margin:24px 0}.read{font:500 10px "DM Mono";letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:6px}.read span{margin-left:18px}.featured{grid-template-columns:70px 1fr 30%;min-height:350px}.art{margin-left:40px;min-height:270px;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(22,22,21,.08) 35px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(22,22,21,.08) 35px),#e5e1d8;position:relative;overflow:hidden}.art:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #526247;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.art span{position:absolute;right:18px;top:18px;color:#526247;font:500 9px "DM Mono"}
.work-head{display:grid;grid-template-columns:1fr .45fr;gap:8vw;margin:75px 0}.work-head p{align-self:end;color:#706d67;line-height:1.7;font-size:14px}.work-list{border-top:1px solid #161615}.work-item{display:grid;grid-template-columns:70px 1fr auto;align-items:center;min-height:130px;border-bottom:1px solid #d3cfc5;transition:.3s}.work-item:hover{padding:0 18px;background:#e9e5dc}.work-index{font:500 10px "DM Mono";color:#526247}.work-item h3{font-size:30px;margin:0;letter-spacing:-.04em}.work-item p{font-size:11px;color:#858178;margin:5px 0 0}.status{font:500 9px "DM Mono";letter-spacing:.12em;color:#777}.status span{margin-left:20px;color:#526247}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:75px}.about-copy{max-width:530px}.about-lead{font:500 26px/1.35 "Playfair Display";margin:0 0 28px}.about-copy>p:not(.about-lead){font-size:14px;line-height:1.8;color:#706d67}.facts{margin-top:55px;border-top:1px solid #d3cfc5}.facts div{display:grid;grid-template-columns:110px 1fr;padding:16px 0;border-bottom:1px solid #d3cfc5}.facts strong{font-size:12px;font-weight:500}
.contact{min-height:70vh;display:grid;place-items:center;text-align:center}.contact h2{margin:35px 0 50px}.email{font:500 16px "DM Mono";border-bottom:1px solid #161615;padding-bottom:8px}.email span{margin-left:35px;color:#526247}
footer{padding:25px 5.5vw;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;color:#706d67;font-size:10px}footer strong{color:#161615;font-size:15px;letter-spacing:-.06em}footer a{font:500 10px "DM Mono"}
.reveal{opacity:0;transform:translateY(18px);transition:.75s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}
@media(max-width:800px){header{grid-template-columns:1fr auto;height:68px}.main-nav{display:none}.contact-link{display:none}.hero{min-height:auto;padding-top:28px}.hero-top p:last-child{display:none}.hero-grid{grid-template-columns:1fr;gap:50px;padding:65px 0}.photo-column{justify-self:start;width:min(82vw,390px);margin-left:9vw}.heading,.work-head,.about-grid{grid-template-columns:1fr;gap:35px;margin:55px 0 60px}.featured{grid-template-columns:45px 1fr}.featured .art{display:none}.article{grid-template-columns:45px 1fr}.work-item{grid-template-columns:45px 1fr}.status{display:none}footer{grid-template-columns:1fr}.hero-bottom .mono{display:none}}
