:root{--paper:#eae9e2;--ink:#20231f;--muted:#676b62;--line:#c4c7bc;--accent:#d4ec90}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}header,footer{display:flex;align-items:center;justify-content:space-between;padding:26px 5vw}header{border-bottom:1px solid var(--line)}.wordmark{font-size:23px;font-weight:900;letter-spacing:-1.5px}nav{display:flex;gap:32px;font-size:13px}.hero{padding:32px 5vw 28px;background:var(--accent)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.hero-name{min-height:28vw;display:flex;align-items:center;justify-content:center}h1{font-size:23.7vw;letter-spacing:-.085em;line-height:1;margin:0 1.5vw 0 0;font-weight:900}.logo{max-width:90%;max-height:28vw;object-fit:contain}.hero-bottom{align-items:center}.profile{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 5vw}.photo{min-height:530px;background:#30382f;position:relative;overflow:hidden;color:var(--paper)}.photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-fallback{height:100%;min-height:530px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#424e3f,#1c241c)}.photo-fallback>span{font-size:140px;letter-spacing:-15px}.photo-fallback small{font-size:15px;line-height:1.6;letter-spacing:2px;padding-bottom:35px}.caption{position:absolute;bottom:20px;left:25px;font-size:9px;letter-spacing:2px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;margin:0 0 32px}.bio{padding-top:12px}h2{font-size:clamp(32px,4vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.04;margin:0 0 32px}.bio>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:460px;color:#52584e}.details{margin-top:35px;font-size:12px}.details>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0}.details span{color:var(--muted)}.details strong{font-weight:400}.shows{padding:25px 5vw 100px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:35px}.section-head h2{font-size:36px;margin:0}.show{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);padding:30px 0}.show:last-child{border-bottom:1px solid var(--line)}.show h3{font-size:26px;font-weight:400;letter-spacing:-.5px;margin:0}.show span{font-size:12px;color:var(--muted)}.show span:last-child{text-align:right}.booking{background:var(--ink);color:var(--paper);padding:70px 5vw 90px}.booking h2{font-size:clamp(40px,7vw,100px);margin-bottom:40px}.booking>p:not(.eyebrow){font-size:12px;color:#aeb5a6}.email{display:flex;justify-content:space-between;align-items:center;font-size:clamp(18px,3.4vw,50px);letter-spacing:-1px;border-bottom:1px solid #656d5d;padding-bottom:18px}.email span{color:var(--accent)}footer{font-size:10px;color:var(--muted);padding-top:30px;padding-bottom:30px}[hidden]{display:none!important}@media(max-width:700px){nav{gap:16px;font-size:11px}header{padding-top:22px;padding-bottom:22px}.hero{padding-top:25px}.hero-top,.hero-bottom{font-size:8px;letter-spacing:1px}.hero-name{min-height:40vw}.profile{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:60px}.photo,.photo-fallback{min-height:400px}.section-head{display:block}.section-head h2{font-size:30px}.show{grid-template-columns:1fr 1fr;gap:15px}.show span:last-child{grid-column:2;text-align:left}.show h3{grid-row:span 2}.shows{padding-bottom:60px}.booking{padding-top:50px;padding-bottom:60px}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{background:#050505;color:var(--paper)}.logo{width:100%;max-width:100%;max-height:30vw}.photo>img{object-position:center}

.header-logo{display:block;width:112px;height:38px;background:transparent url("assets/header-logo.svg") center/contain no-repeat}.wordmark{display:block}

.header-logo{width:112px;height:22px;background-size:contain}

nav{align-items:center}.instagram{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px}.instagram:hover{opacity:.6}
