body{margin:0;background:#0b0807}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.site{--ink:#0b0807;--coal:#15100e;--ivory:#f4eee3;--champ:#e0cfb0;--gold:#c6a468;--gold-ink:#6e5226;--mute:#cdc1ad;--mute-ink:#40332a;--line:rgba(198,164,104,.32);--line-ink:rgba(11,8,7,.2);--gut:clamp(20px,5vw,80px);--serif:"Bodoni Moda",Didot,Georgia,serif;--sans:Jost,"Helvetica Neue",Arial,sans-serif;--script:"Pinyon Script",cursive;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ivory);background:var(--ink);overflow-x:clip}
.site img{display:block;max-width:100%}
:where(.site) :where(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}
:where(.site) :where(ul,ol){list-style:none}
.site a{color:inherit}
.site a:focus-visible,.site button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.light a:focus-visible,.light button:focus-visible{outline-color:#0b0807}
.wrap{max-width:1440px;margin:0 auto;padding:0 var(--gut)}
.band{padding:clamp(88px,11vw,176px) 0;scroll-margin-top:64px}
.light{background:var(--ivory);color:#16100d}
.label{font-size:13px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.light .label{color:var(--gold-ink)}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7.6vw,116px);line-height:1;letter-spacing:-.015em}
.h2 i{font-weight:400}
.script{font-family:var(--script);font-size:clamp(30px,3vw,40px);line-height:1.1;color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border:1px solid var(--gold);background:var(--gold);color:#120c08;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .3s,border-color .3s,color .3s}
.site a.btn{color:#120c08}
.btn:hover{background:var(--ivory);border-color:var(--ivory)}
.light .btn{background:#0b0807;border-color:#0b0807}
.site .light a.btn{color:var(--ivory)}
.light .btn:hover{background:var(--gold-ink);border-color:var(--gold-ink)}

.nav{position:sticky;top:0;z-index:30;background:rgba(11,8,7,.96);border-bottom:1px solid rgba(198,164,104,.18)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}
.mark{font-family:var(--serif);font-size:22px;letter-spacing:.01em;text-decoration:none;white-space:nowrap}
.mark i{color:var(--gold)}
.links{display:flex;align-items:center;gap:36px}
.links a.lnk{font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:10px 0;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .35s}
.links a.lnk:hover{background-size:100% 1px}
.links a.book{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--gold);padding:10px 0;border-bottom:1px solid var(--gold)}
.links a.book:hover{color:var(--ivory);border-color:var(--ivory)}
.burger{display:none;width:48px;height:48px;margin-right:-12px;background:none;border:0;color:var(--ivory);cursor:pointer;align-items:center;justify-content:center}
.drawer{display:none}

.hero{position:relative;overflow:hidden;background:var(--ink);min-height:min(860px,calc(100vh - 65px))}
.hero-img{position:absolute;top:0;bottom:0;right:0;width:70%;margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
.site .hero-img img{position:absolute;top:50%;left:0;width:124%;max-width:none;height:auto;transform:translateY(-49%)}
.hero-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding-top:64px;padding-bottom:clamp(44px,6vw,80px)}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(60px,10.6vw,168px);line-height:.94;letter-spacing:-.025em;margin-bottom:30px}
.hero h1 span{display:block}
.hero h1 i{display:block;color:var(--gold);margin-left:.06em}
.hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px}
.lede{max-width:23em;font-size:19px;line-height:1.45}

.work-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:24px;align-items:end;margin-bottom:clamp(48px,6vw,96px)}
.work-head p.txt{font-size:19px;line-height:1.5;color:var(--mute-ink);max-width:24em}
.work-head .label{margin-bottom:20px}
.w{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.shot{display:block;width:100%;padding:0;border:0;background:#0b0807;cursor:zoom-in;overflow:hidden}
.shot img{width:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.shot:hover img{transform:scale(1.03)}
.w figcaption{padding-top:14px}
.w figcaption b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:24px;line-height:1.2;font-variation-settings:"opsz" 12}
.w figcaption span{display:block;margin-top:4px;font-size:16px;line-height:1.4;color:var(--mute-ink)}
.w1{grid-column:1/8;margin-left:calc(var(--gut)*-1)}
.w1 figcaption{padding-left:var(--gut)}
.w1 img{aspect-ratio:1440/1569}
.w2{grid-column:9/13;align-self:end;padding-bottom:40px}
.w2 img{aspect-ratio:9/15;object-position:50% 40%}
.w3{grid-column:2/5;margin-top:clamp(64px,8vw,128px)}
.w3 img{aspect-ratio:3/4;object-position:50% 55%}
.w4{grid-column:6/13;margin-top:clamp(40px,5vw,80px);margin-right:calc(var(--gut)*-1)}
.w4 img{aspect-ratio:5/4;object-position:50% 26%}
.w4 figcaption{padding-right:var(--gut)}
.w5{grid-column:6/9;margin-top:clamp(48px,6vw,96px)}
.w5 img,.w6 img{aspect-ratio:3/4;object-position:50% 50%}
.w6{grid-column:10/13;margin-top:clamp(96px,11vw,176px)}
.w-note{grid-column:1/5;grid-row:3;align-self:end;display:flex;flex-direction:column;gap:22px;align-items:flex-start;padding-bottom:40px}
.w-note p.big{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.01em}

.svc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(32px,6vw,96px);align-items:start}
.svc-side{position:sticky;top:112px}
.svc-side .label{margin-bottom:20px}
.tabs{display:flex;flex-direction:column;align-items:flex-start;margin-top:36px}
.tab{min-height:44px;padding:0;background:none;border:0;color:var(--mute);font-family:var(--serif);font-size:24px;font-variation-settings:"opsz" 12;cursor:pointer;transition:color .2s}
.tab:hover{color:var(--ivory)}
.tab.on{color:var(--gold);font-style:italic}
.menu{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 28px;padding:24px 0 22px;border-bottom:1px solid var(--line);text-decoration:none}
.row-n{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.2;font-variation-settings:"opsz" 10;transition:color .25s}
.row:hover .row-n{color:var(--gold)}
.row-p{font-family:var(--sans);font-size:21px;font-weight:500;color:var(--champ);white-space:nowrap}
.row-d{grid-column:1;font-size:17px;line-height:1.45;color:var(--mute);max-width:34em}
.row-t{grid-column:2;grid-row:2;text-align:right;font-size:15px;color:var(--mute);white-space:nowrap}
.fine{margin-top:24px;font-size:16px;line-height:1.5;color:var(--mute);max-width:40em}

.artist{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.artist .name{grid-column:1/13;grid-row:1;font-family:var(--serif);font-weight:400;font-size:clamp(68px,15vw,240px);line-height:.9;letter-spacing:-.03em}
.portrait{grid-column:9/13;grid-row:1/3;align-self:start}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 76%}
.artist-t{grid-column:1/7;grid-row:2;margin-top:clamp(40px,5vw,72px);display:flex;flex-direction:column;gap:22px}
.quote{font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.6vw,36px);line-height:1.2;font-variation-settings:"opsz" 14}
.artist-t p.txt{max-width:30em}
.class{border-top:1px solid var(--line-ink);padding-top:18px;font-size:17px;line-height:1.5;max-width:30em}
.class a{font-weight:500}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(32px,5vw,80px);margin-top:clamp(56px,7vw,104px)}
.steps li{border-top:1px solid var(--line);padding-top:18px}
.steps h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;margin-bottom:8px;font-variation-settings:"opsz" 14}
.steps p{color:var(--mute);max-width:22em}
.know{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,80px)}
.know li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--mute)}

.final{text-align:center;padding:clamp(104px,14vw,220px) 20px}
.final .script{color:var(--gold-ink);margin-bottom:6px}
.final h2{font-family:var(--serif);font-weight:400;font-size:clamp(60px,12vw,190px);line-height:.96;letter-spacing:-.025em;margin-bottom:44px}
.foot{background:var(--ink);padding:40px 0}
.foot-in{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;align-items:center}
.foot ul{display:flex;flex-wrap:wrap;gap:0 30px}
.foot a{display:inline-block;padding:10px 0;font-size:16px;text-decoration:none}
.foot li a:hover{color:var(--gold)}
.foot p{font-size:16px;color:var(--mute)}

.mbar{display:none}
.lb{position:fixed;inset:0;z-index:60;background:rgba(8,6,5,.97);display:flex;align-items:center;justify-content:center;padding:64px 80px}
.lb figure{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%}
.lb img{max-width:100%;max-height:calc(100vh - 170px);object-fit:contain}
.lb figcaption{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;align-items:baseline;font-size:16px}
.lb figcaption b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:21px}
.lb figcaption a{color:var(--gold)}
.lbb{position:absolute;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:none;border:1px solid var(--line);color:var(--ivory);cursor:pointer;transition:background .25s,color .25s}
.lbb:hover{background:var(--gold);color:#120c08}
.lb-x{top:14px;right:14px}.lb-p{left:14px;top:calc(50% - 26px)}.lb-n{right:14px;top:calc(50% - 26px)}

@media (max-width:980px){
.links{display:none}
.burger{display:inline-flex}
.drawer{display:block;padding:6px var(--gut) 24px;border-top:1px solid rgba(198,164,104,.18)}
.drawer a.lnk{display:block;padding:15px 0;border-bottom:1px solid rgba(244,238,227,.12);font-size:14px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.drawer .btn{display:flex;margin-top:20px}
.svc{grid-template-columns:minmax(0,1fr)}
.svc-side{position:static;margin-bottom:28px}
.tabs{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:0 24px;margin:24px calc(var(--gut)*-1) 0;padding:0 var(--gut);scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;font-size:21px}
}
@media (max-width:860px){
.site{font-size:16px}
.band{padding:80px 0}
.hero{min-height:0}
.hero-in{min-height:0;padding-top:0;padding-bottom:0;margin-top:-20px}
.hero h1{font-size:clamp(50px,16.2vw,110px);margin-bottom:0;line-height:.98}
.hero h1 i{margin-left:0}
.hero-img{position:relative;width:100%;height:92vw;-webkit-mask-image:linear-gradient(180deg,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 74%,transparent 100%)}
.site .hero-img img{position:static;width:100%;height:100%;object-fit:cover;object-position:40% 50%;transform:none}
.hero-row{padding:22px 0 44px;flex-direction:column;align-items:stretch;gap:18px}
.lede{font-size:18px}
.work-head{grid-template-columns:minmax(0,1fr);row-gap:18px}
.w{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px}
.w1{grid-column:1/-1;margin-right:calc(var(--gut)*-1)}
.w1 figcaption{padding-right:var(--gut)}
.w2{grid-column:3/7;padding-bottom:0;margin-top:48px}
.w3{grid-column:1/5;margin-top:48px}
.w4{grid-column:1/-1;margin-left:calc(var(--gut)*-1);margin-top:48px}
.w4 img{aspect-ratio:1/1}
.w4 figcaption{padding-left:var(--gut)}
.w5{grid-column:1/4;margin-top:48px}
.w6{grid-column:4/7;margin-top:88px}
.w-note{grid-column:1/-1;grid-row:auto;margin-top:56px;padding-bottom:0}
.row{gap:2px 16px;padding:20px 0 18px}
.row-n{font-size:23px}
.row-p{font-size:19px}
.row-d{grid-column:1/3;grid-row:3;margin-top:4px;font-size:16px}
.row-t{grid-column:1;grid-row:2;text-align:left}
.artist .name{grid-column:1/-1;font-size:27vw}
.portrait{grid-column:4/13;grid-row:2;margin-top:18px}
.artist-t{grid-column:1/-1;grid-row:3;margin-top:36px}
.steps,.know{grid-template-columns:minmax(0,1fr)}
.steps{gap:26px}
.final h2{font-size:21vw}
.foot{padding-bottom:104px}
.mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px var(--gut);background:rgba(11,8,7,.97);border-top:1px solid rgba(198,164,104,.28)}
.mbar .btn{display:flex;width:100%;min-height:52px}
.lb{padding:72px 12px 84px}
.lb-p,.lb-n{top:auto;bottom:14px}
.lb-p{left:calc(50% - 60px)}.lb-n{right:calc(50% - 60px)}
.lb img{max-height:calc(100vh - 210px)}
}
@media (prefers-reduced-motion:no-preference){
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes dawn{from{opacity:0}to{opacity:1}}
.hero-img{animation:dawn 1.6s ease both}
.hero h1,.hero-row{animation:rise 1s .15s cubic-bezier(.2,.7,.2,1) both}
.hero-row{animation-delay:.4s}
@supports (animation-timeline:view()){
@keyframes lift{from{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:none}}
.rv{animation:lift linear both;animation-timeline:view();animation-range:entry 0% entry 22%}
@keyframes barin{from{transform:translateY(110%)}to{transform:none}}
.mbar{animation:barin linear both;animation-timeline:scroll(root);animation-range:480px 620px}
}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.site *{transition:none !important}
.shot:hover img{transform:none}
}
.drawer[hidden],.lb[hidden]{display:none}
