body{margin:0;background:#0E0D0C;color:#ECE5D8;font-family:'Jost',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
::selection{background:#ECE5D8;color:#0E0D0C}
a{color:#ECE5D8;text-decoration:none;transition:opacity .2s ease}
a:hover{opacity:.68}
.wrap{max-width:1312px;margin:0 auto}
.sec{padding:clamp(72px,8vw,112px) clamp(20px,5vw,64px)}
.alt{background:#161412}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#C8A260}
.eyebrow svg{flex:0 0 14px;fill:none;stroke:#C8A260;stroke-width:1.5}
.serif{font-family:'Bodoni Moda',serif;font-weight:400}
.it{font-style:italic}
.h2{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(36px,4.4vw,62px);line-height:1.04;letter-spacing:-.01em;margin:18px 0 0}
.h3{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;font-size:25px;line-height:1.2;margin:0}
.lead{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(21px,2.2vw,29px);line-height:1.45;margin:0;color:#ECE5D8}
.body{font-size:17px;line-height:1.75;color:#CFC7B9;margin:0}
.small{font-size:15px;line-height:1.6;color:#CFC7B9;margin:0}
.label{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#A39B8E}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;background:#ECE5D8;color:#0E0D0C;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid rgba(236,229,216,.45);color:#ECE5D8;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.link{display:inline-block;padding-bottom:6px;border-bottom:1px solid #C8A260;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:56px 112px;align-items:start}
.headrow{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}
.list{list-style:none;margin:0;padding:0}
.row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 36px;padding:22px 0;border-top:1px solid rgba(236,229,216,.14)}
.list .row:last-child{border-bottom:1px solid rgba(236,229,216,.14)}
.yr{flex:0 0 72px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:21px;color:#C8A260}
.img{display:block;width:100%;object-fit:cover}
.site-head{display:flex;align-items:center;justify-content:space-between;gap:16px 40px;padding:26px clamp(20px,5vw,64px);border-bottom:1px solid rgba(236,229,216,.1)}
.brand{font-family:'Bodoni Moda',serif;font-size:22px}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.nav-menu{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(236,229,216,.4);background:transparent;color:#ECE5D8;padding:0;cursor:pointer}
.foot{background:#161412}
.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(236,229,216,.3);border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.pill:hover{border-color:#C8A260;color:#C8A260;opacity:1}
.cform{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px}
.span-all{grid-column:1/-1}
.ff{display:flex;flex-direction:column;gap:8px;font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#A39B8E}
.ff input,.ff textarea,.ff select{font-family:'Jost',sans-serif;font-size:17px;font-weight:300;letter-spacing:0;text-transform:none;color:#ECE5D8;background:transparent;border:0;border-bottom:1px solid rgba(236,229,216,.35);border-radius:0;padding:10px 2px;min-height:48px}
.ff select option{background:#161412;color:#ECE5D8}
.ff textarea{resize:vertical}
.ff input:focus,.ff textarea:focus,.ff select:focus{outline:2px solid #ECE5D8;outline-offset:2px}
.news{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 64px;margin-top:72px;padding-top:40px;border-top:1px solid rgba(236,229,216,.12)}
.nform{flex:1 1 420px;max-width:560px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}
.nnote{flex:1 1 100%;margin:0;font-size:13px;color:#A39B8E}
@media (max-width:1080px){.nav-links{display:none}.nav-menu{display:inline-flex}}
.h1{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(46px,7vw,100px);line-height:.98;letter-spacing:-.012em;margin:22px 0 0}
html{scroll-behavior:smooth}
img{max-width:100%}
.site-head{position:relative;z-index:10}
.nav-menu[aria-expanded="true"] svg path{d:path("M5 5l14 14M19 5L5 19")}
@media (max-width:1080px){
  .site-head.open{background:#0E0D0C}
  .site-head.open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:22px;padding:28px clamp(20px,5vw,64px) 36px;background:#0E0D0C;border-top:1px solid rgba(236,229,216,.12);border-bottom:1px solid rgba(236,229,216,.12);font-size:14px}
}
.form-note{margin:10px 0 0;font-size:13px;color:#C8A260}
.np-hidden{display:none !important}
.tile.has-photo img{opacity:.78}
.gallery{display:flex;flex-direction:column;gap:12px;margin-top:48px}
.gal-row{display:flex;gap:12px}
.gal-item{display:block;flex:var(--ar) 1 0%;min-width:0;aspect-ratio:var(--ar);overflow:hidden;background:#1D1A17}
.gal-item img{height:100%;transition:transform .6s ease}
.gal-item:hover{opacity:1}
.gal-item:hover img{transform:scale(1.03)}
.gal-cap{margin-top:12px;display:flex;justify-content:space-between;gap:16px}
.gal-hint{display:none;color:#C8A260}
.band{display:block;margin:56px 0 0}
.band img{aspect-ratio:21/9}
.press-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 20px;margin-top:56px}
.press-grid figure{margin:0}
.press-grid img{aspect-ratio:4/5}
.press-grid .label{display:inline-block;margin-top:14px;color:#ECE5D8;border-bottom:1px solid #C8A260;padding-bottom:4px}
.lb{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 16px 24px;background:rgba(14,13,12,.97)}
.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain}
.lb p{margin:0;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#A39B8E;text-align:center}
.lb button{position:absolute;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;background:none;color:#ECE5D8;font-size:40px;line-height:1;cursor:pointer}
.lb .lb-x{top:8px;right:8px}
.lb .lb-p{left:4px;top:50%;transform:translateY(-50%)}
.lb .lb-n{right:4px;top:50%;transform:translateY(-50%)}
.lb.single .lb-p,.lb.single .lb-n{display:none}
.vid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px 28px}
.vid-grid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.track{align-items:center}
.track-actions{display:flex;align-items:center;gap:20px}
.track-player{flex:1 1 100%}
.track-player iframe{display:block;width:100%;height:152px;border:0;border-radius:12px}
.cv-yr{flex:0 0 150px}
.cv-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}
.cv-pages{display:flex;flex-direction:column;align-items:center;gap:40px}
.cv-page{margin:0;width:100%;max-width:820px}
.cv-page img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.45)}
@media print{
  body,body > div{background:#fff !important;color:#000 !important}
  .site-head,.cv-actions,.cv-jump,.cv-links,footer,.nav-menu{display:none !important}
  .sec,.alt{background:#fff !important;padding:14px 0 !important}
  .h1,.h2,.h3,.lead,.body,.small,.label,.yr,.eyebrow,a{color:#000 !important}
  .h1{font-size:36px}.h2{font-size:22px;margin-top:4px}.h3{font-size:15px}.small,.body{font-size:11px}
  .headrow{margin-bottom:8px}
  .row{padding:6px 0;border-color:#bbb !important;break-inside:avoid}
  .cv-page img{box-shadow:none}
  .cv-page{break-after:page}
}
@media (max-width:760px){
  .gallery{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;margin:40px calc(-1 * clamp(20px,5vw,64px)) 0;padding:0 clamp(20px,5vw,64px);scroll-padding:0 clamp(20px,5vw,64px);scrollbar-width:none}
  .gallery::-webkit-scrollbar{display:none}
  .gal-row{display:contents}
  .gallery{align-items:center}
  .gal-item{flex:0 0 auto;height:min(calc(84vw / var(--ar)),120vw,460px);scroll-snap-align:start}
  .gal-cap{flex-direction:column;gap:8px}
  .gal-hint{display:inline}
  .band img{aspect-ratio:4/3}
  .press-grid{grid-template-columns:repeat(2,1fr)}
  .hero-media img.hero-photo{object-position:54% 30% !important}
}
.eyebrow::before{content:"";flex:0 0 14px;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23C8A260' stroke-width='1.5'%3E%3Crect x='5' y='5' width='14' height='14'/%3E%3Crect x='5' y='5' width='14' height='14' transform='rotate(45 12 12)'/%3E%3C/g%3E%3C/svg%3E") center/14px 14px no-repeat}