
:root{--ink:#141114;--ink2:#1C181B;--card:#2A2428;--line:#4A4045;--paper:#EFE8DE;--soft:#E3D9CC;--mute:#C9BFB4;--rose:#D9566A}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink);color:var(--paper);font-family:Jost,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--paper)}a:hover{color:var(--rose)}
img{display:block;max-width:100%}
.serif{font-family:'Cormorant Garamond',serif;font-weight:400}
header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 5%}
.logo{text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:.32em}
nav{display:flex;flex-wrap:wrap;gap:28px}
nav a{text-decoration:none;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
nav a.on{color:var(--rose)}
.eyebrow{margin:0;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--rose)}
.btn{display:inline-block;text-decoration:none;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:16px 32px;border:1px solid var(--paper);transition:background .3s,color .3s}
.btn:hover{background:var(--paper);color:var(--ink)}
.link{font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.ph{width:100%;height:100%;object-fit:cover}
footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:48px 5%;font-size:13px;letter-spacing:.08em;color:var(--mute);border-top:1px solid var(--card)}
footer a{color:var(--mute)}
.fade{opacity:0;transform:translateY(18px);transition:opacity 1.1s ease,transform 1.1s ease}
.fade.in{opacity:1;transform:none}
.sched{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sched li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:24px 0;border-bottom:1px solid var(--line)}
.sched .t{font-size:clamp(24px,3vw,32px)}
.sched .s{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);text-decoration:none}
.sched .s.open{color:var(--rose)}
@media (max-width:700px){header{padding:20px 16px}nav{gap:16px}nav a{font-size:11px}.logo{font-size:24px}}
