:root{--paper:#ebe9e1;--ink:#18231e;--line:rgba(24,35,30,.28);--acid:#d8ff4f;--lavender:#d8c9ff}::selection{background:var(--lavender);color:var(--ink)}body{background:var(--paper);background-image:none}.site-header,.hero,.story,.booking,.footer{background:transparent}.site-header{height:96px}.hero{min-height:720px;padding-top:115px;padding-bottom:135px}.hero h1{font-size:clamp(72px,10.5vw,158px);font-weight:800}.hero h1 em{font-size:1.04em}.hero-copy:before{content:'01';right:7%;top:-58px;color:var(--ink);font:500 10px var(--mono);letter-spacing:.12em}.hero-copy:after{content:'';position:absolute;width:72px;height:1px;right:0;top:-26px;background:var(--ink)}.portrait{height:min(580px,63vw);background-color:#b8bab0;box-shadow:24px 24px 0 var(--lavender);transform:none;border:1px solid var(--ink)}.portrait:before{background:linear-gradient(145deg,transparent 63%,rgba(216,255,79,.74) 63%)}.portrait:after{display:none}.ticker{background:var(--ink);border:0;font-size:11px}.story{padding-top:125px;padding-bottom:135px}.story .two-col{margin-top:78px}.story h2,.booking h2{font-size:clamp(52px,6.2vw,92px)}.bio{font-size:16px;line-height:1.7}.bio p:first-child:first-letter{font:700 68px/.8 var(--serif);float:left;margin:7px 9px 0 0}.listen{padding-top:125px;padding-bottom:100px}.listen-grid{margin-top:82px}.record-art{background:var(--lavender);box-shadow:none;border:1px solid var(--paper)}.record{width:min(29vw,300px);height:min(29vw,300px);transform:none;box-shadow:none}.record-label{background:var(--acid)}.facts{padding-top:24px}.booking{padding-top:125px}.booking-grid{margin-top:78px}.email{border-bottom:1px solid var(--ink);padding-bottom:5px}.photo-section{padding-top:0}.photo-section .two-col{align-items:start}.photo-section img{border:1px solid var(--ink);filter:grayscale(.15) saturate(.82);border-radius:0}.photo-section img:hover{filter:grayscale(0) saturate(1);transform:none}.footer{background:transparent}@media(max-width:760px){.site-header{height:78px}.hero{min-height:0;padding-top:85px;padding-bottom:105px}.portrait{box-shadow:12px 12px 0 var(--lavender)}.story,.listen,.booking{padding-top:82px;padding-bottom:90px}.story .two-col,.booking-grid{margin-top:50px}.bio{font-size:15px}.listen-grid{margin-top:55px}.record{width:58vw;height:58vw}.photo-section{padding-top:0}.photo-section .two-col{margin-top:50px}}