:root{--black:#000;--ivory:#F7F2E8;--tile:#FCFAF4;--gold:#D4B483;--gold-ink:#6B5226;--ink2:#544C3F;--on-black2:#BFB5A3;--rule:#CFC5B2;
--display:"Gilda Display",Georgia,"Times New Roman",serif;--text:"Jost","Helvetica Neue",Arial,sans-serif;--gut:clamp(16px,4vw,56px);--sec:clamp(80px,11vw,160px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--black);font:400 17px/1.55 var(--text);overflow-wrap:break-word;min-height:100svh;display:flex;flex-direction:column}
main{flex:1 0 auto;width:100%}
img{display:block;max-width:100%;height:auto}
ul,ol,dl,dd{list-style:none;margin:0;padding:0}
h1,h2,h3,p{margin:0}
h1,h2{font-family:var(--display);font-weight:400;line-height:1.1}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:10px 16px;z-index:10}
.skip:focus{left:8px;top:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* header */
.site-head{background:var(--black);color:var(--ivory)}
.site-head nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px var(--gut);min-height:72px}
.site-head a{display:inline-flex;align-items:center;min-height:44px}
.nr{justify-self:end;display:flex;gap:28px}
.nl{justify-self:start}
.mark img{width:68px}
.site-head a:not(.mark):hover,.site-head a[aria-current]{color:var(--gold)}

/* links, buttons */
.ln{display:inline-block;padding:6px 0;border-bottom:1px solid var(--gold);color:var(--ivory)}
.ln:hover{color:var(--gold)}
.ln.dark{color:#000;border-color:var(--gold-ink)}
.ln.dark:hover{color:var(--gold-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 44px;background:#000;color:var(--ivory);border:1px solid #000;font-weight:500;letter-spacing:.02em;transition:background .2s,color .2s}
.btn:hover{background:transparent;color:#000}
.btn.on-black{background:var(--gold);border-color:var(--gold);color:#000}
.btn.on-black:hover{background:transparent;color:var(--gold)}

/* hero */
.hero{background:#000;color:var(--ivory);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:var(--gut);padding:0 var(--gut) clamp(32px,5vw,64px);min-height:calc(100svh - 72px);overflow:hidden}
.hero-txt{padding-bottom:12px}
.hero h1 img{width:100%;max-width:480px}
.hero-line{font:400 clamp(26px,2.6vw,36px)/1.2 var(--display);margin-top:28px;color:var(--gold)}
.hero-sub{margin:8px 0 24px;color:var(--on-black2)}
.hero-img{display:block;align-self:center}
.hero-img img{width:100%;max-height:calc(100svh - 130px);object-fit:contain;animation:rise 1.6s ease-out both}
@keyframes rise{from{opacity:0}to{opacity:1}}

/* statement */
.statement{padding:var(--sec) var(--gut)}
.statement p{font:400 clamp(28px,3.9vw,52px)/1.2 var(--display);max-width:21em;margin-left:auto;margin-right:auto}

/* sections */
.band{padding:0 var(--gut) var(--sec)}
.sh{font-size:clamp(30px,3vw,40px);margin-bottom:clamp(28px,4vw,48px)}
.tile{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--tile);isolation:isolate}
.tile img{width:100%;height:100%}
.tile.cut img{object-fit:contain;padding:4%;mix-blend-mode:multiply}
.tile.scene img{object-fit:cover}
.tile.whole{aspect-ratio:auto;align-self:start}
.tile.whole img{height:auto;object-fit:fill}
.trip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.trip a{display:block}
.cname{display:block;font:400 clamp(22px,2vw,28px)/1.2 var(--display);margin-top:18px}
.cnote{display:block;color:var(--ink2);margin-top:4px}
.trip a:hover .cname,.piece a:hover .pname,.pick a:hover .pname{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.indexes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px);margin-top:var(--sec)}
.indexes h3{font:500 17px/1.4 var(--text);margin-bottom:16px}
.idx a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--rule);font:400 clamp(22px,2.2vw,30px)/1.2 var(--display)}
.idx li:last-child a{border-bottom:1px solid var(--rule)}
.idx a:hover{color:var(--gold-ink)}
.n{font:400 15px/1 var(--text);color:var(--ink2)}

/* rumi */
.rumi{background:#000;color:var(--ivory);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gut);align-items:center;padding:var(--sec) var(--gut);margin-bottom:var(--sec)}
.rumi h2{font-size:clamp(40px,5.8vw,84px);line-height:1.04;color:var(--gold)}
.rumi-txt>p{color:var(--on-black2);margin-top:24px;max-width:30em}
.rumi-txt>.acts{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px}

/* picks */
.picks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,32px);row-gap:clamp(56px,7vw,110px)}
.pick .pname{display:block;margin-top:16px;font:400 clamp(21px,1.9vw,26px)/1.25 var(--display)}
.buy-link{display:inline-block;margin-top:8px;padding:4px 0;border-bottom:1px solid var(--gold-ink)}
.buy-link:hover{color:var(--gold-ink)}
.p0{grid-column:1/8}.p1{grid-column:9/13;align-self:end}.p2{grid-column:2/6}.p3{grid-column:7/13}

/* collection */
.coll-head{padding:clamp(56px,8vw,112px) var(--gut) clamp(32px,5vw,64px)}
.coll-head h1{font-size:clamp(42px,6.6vw,92px)}
.lede{color:var(--ink2);margin-top:16px}
.coll{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,5fr);gap:clamp(24px,3vw,48px);padding:0 var(--gut) var(--sec);align-items:start}
.fgroup{margin-bottom:32px}
.fgroup summary,.fhead{font-weight:500;padding:6px 0;list-style:none;cursor:default}
.fgroup summary::-webkit-details-marker{display:none}
.flist{margin-top:6px}
.flist a,.flist button{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:5px 0;cursor:pointer}
.flist a:hover,.flist button:hover{color:var(--gold-ink)}
.flist [aria-current],.flist [aria-pressed=true]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--gold-ink)}
.note{color:var(--ink2);font-size:15px}
.flist .n{display:inline-block}
.cur{display:none;font-weight:400}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(12px,1.8vw,24px);grid-auto-flow:dense;align-items:start}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.piece a{display:block}
.piece[hidden]{display:none}
.pname{display:block;margin-top:12px;font-size:16px;line-height:1.35}
.feature{grid-column:span 2}
.feature .tile{aspect-ratio:1.66}
.feature .tile img{object-position:var(--pos,50% 50%)}
.feature .tile.cut img{object-fit:cover;padding:0}
.is-filtered .feature{grid-column:auto}
.is-filtered .feature .tile{aspect-ratio:4/5}
.is-filtered .feature .tile img{object-position:50% 50%}
.is-filtered .feature .tile.cut img{object-fit:contain;padding:4%}

/* product */
.pdp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);padding:clamp(16px,2.4vw,32px) var(--gut) var(--sec)}
.pdp-img{display:grid;gap:clamp(12px,1.8vw,24px)}
.tile.cut.detail img{position:absolute;max-width:none;height:auto;padding:0;object-fit:fill}
.pdp-stick{position:sticky;top:48px;padding-top:clamp(24px,6vw,96px)}
.back{display:inline-block;padding:6px 0;border-bottom:1px solid var(--gold-ink)}
.back:hover{color:var(--gold-ink)}
.pdp h1{font-size:clamp(34px,3.8vw,54px);margin:28px 0 16px}
.made{margin-bottom:32px}
.pdp .btn{width:100%;max-width:360px}
.pdp .note{margin-top:16px;max-width:30em}
.more{border-top:1px solid var(--rule);padding-top:clamp(56px,7vw,96px)}

/* about */
.about-hero{background:#000;color:var(--ivory);padding:clamp(56px,8vw,112px) var(--gut);text-align:center}
.about-hero img{width:min(62vw,520px);margin:0 auto}
.about-hero h1{font-size:clamp(30px,3.4vw,44px);margin-top:clamp(36px,5vw,64px)}
.name{background:#000;color:var(--ivory);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gut);padding:var(--sec) var(--gut);margin-bottom:var(--sec)}
.name h2{font-size:clamp(30px,3vw,40px);color:var(--gold)}
.name-body{max-width:44em}
.name dl{margin:28px 0}
.name dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 24px;padding:18px 0;border-top:1px solid #4A4437;align-items:baseline}
.name dl div:last-child{border-bottom:1px solid #4A4437}
.name dt{font:400 clamp(26px,3vw,40px)/1.1 var(--display);color:var(--gold)}
.name-sum{font:400 clamp(24px,2.6vw,34px)/1.25 var(--display)}
.on-note{color:var(--on-black2);font-size:15px;margin-top:16px}
.about-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,72px);padding:0 var(--gut) var(--sec)}
.about-cols h2{font-size:clamp(24px,2.2vw,30px);margin-bottom:20px}
.about-cols p{margin-bottom:10px}
.steps{counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;padding:8px 0}
.steps li::before{content:counter(s);color:var(--gold-ink)}
.plain a{display:inline-block;padding:4px 0}
.plain a:hover{color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px}

.doc{padding:clamp(56px,8vw,112px) var(--gut) var(--sec);max-width:calc(40em + 2*var(--gut))}
.doc h1{font-size:clamp(42px,6.6vw,92px);margin-bottom:clamp(24px,3vw,40px)}
.doc h2{font-size:clamp(24px,2.4vw,32px);margin:40px 0 12px}
.doc p{margin-bottom:12px}
.doc address{font-style:normal;margin-bottom:12px}
.doc .note{margin-top:32px}
.doc a:not(.ln){text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-ink)}
.doc a:not(.ln):hover{color:var(--gold-ink)}
.doc .lead{font:400 clamp(22px,2.4vw,30px)/1.3 var(--display)}

/* footer */
.site-foot{background:#000;color:var(--ivory);padding:clamp(56px,7vw,88px) var(--gut)}
.fv{width:92px;margin-bottom:20px}
.fl{font:400 clamp(24px,2.4vw,32px)/1.2 var(--display);color:var(--gold)}
.fs{color:var(--on-black2);margin:8px 0 28px}
.site-foot ul{display:flex;flex-wrap:wrap;gap:6px 32px}
.site-foot a{display:inline-block;padding:8px 0;color:var(--on-black2)}
.site-foot a:hover{color:var(--gold)}

/* tablet and phone */
@media (max-width:899px){
  .hero{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;gap:20px;padding-top:12px}
  .hero-img{order:-1}
  .hero-img img{max-height:62svh;margin:0 auto}
  .hero h1 img{max-width:300px}
  .coll{grid-template-columns:minmax(0,1fr)}
  .filters{border-top:1px solid var(--rule);margin-bottom:8px}
  .fgroup{margin:0;border-bottom:1px solid var(--rule)}
  .fgroup summary,.fhead{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0}
  .fgroup summary{cursor:pointer}
  .fgroup summary::after{content:"+";font-size:22px;font-weight:400}
  .fgroup[open] summary::after{content:"\2013"}
  .fgroup .note{padding-bottom:14px}
  .cur{display:inline}
  .flist{padding-bottom:12px;margin:0}
  .flist a,.flist button{min-height:44px;display:flex;align-items:center;gap:8px;padding:0}
  .pdp{grid-template-columns:minmax(0,1fr)}
  .pdp-img{display:contents}
  .main-shot{order:1}
  .pdp-txt{order:2}
  .detail{order:3}
  .pdp-stick{position:static;padding-top:8px}
  .pdp .btn{max-width:none}
  .rumi,.name{grid-template-columns:minmax(0,1fr)}
  .rumi-img{order:-1}
}
@media (max-width:699px){
  .grid,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature .tile{aspect-ratio:5/4}
  .pname{font-size:15px}
  .trip{grid-template-columns:minmax(0,1fr);row-gap:48px}
  .indexes{grid-template-columns:minmax(0,1fr)}
  .picks{display:block}
  .pick+.pick{margin-top:56px}
  .about-cols{grid-template-columns:minmax(0,1fr)}
  .name dl div{grid-template-columns:minmax(0,1fr)}
  .site-head .etsy{display:none}
  .mark img{width:60px}
  .statement p{margin-left:0}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
