@font-face{font-family:Alike;src:url('assets/Alike-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f2eadc;color:#29251f;font:16px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,.serif{font-family:Alike,Georgia,serif;font-weight:400;line-height:1.14}h1,h2,h3,p{margin-top:0}a{color:inherit;text-underline-offset:5px}a:hover{color:#6a3487}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block;height:auto}button,a:focus-visible{outline-offset:6px}a:focus-visible,button:focus-visible{outline:3px solid #7949aa}button{cursor:pointer}.skip{position:fixed;left:1rem;top:-100px;z-index:10;background:white;padding:1rem}.skip:focus{top:1rem}.wrap{max-width:1240px;margin:0 auto;padding:0 48px}.top{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:154px;height:auto}.nav{display:flex;gap:29px;align-items:center;font-size:14px}.nav a{text-decoration:none}.nav .contact-link{border-bottom:1px solid #382923;padding-bottom:4px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;max-width:1500px;margin:auto;position:relative}.hero-copy{padding:88px 48px 65px max(48px,calc((100vw - 1144px)/2));display:flex;flex-direction:column;justify-content:center;background:#e9ddc8}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;line-height:1.7;margin-bottom:25px;color:#67553f}.hero h1{font-size:clamp(58px,6.2vw,96px);letter-spacing:-4px;line-height:1.02;margin-bottom:24px}.hero p.intro{max-width:360px;font-size:19px;line-height:1.6;margin-bottom:30px}.hero-image{position:relative;min-width:0;background:#241d18;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:63% 15%;position:absolute}.photo-caption{position:absolute;bottom:20px;right:25px;color:#fbf2de;font-size:10px;letter-spacing:2px;text-transform:uppercase}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:#51306c;color:#fff8eb;text-decoration:none;border:1px solid #51306c;border-radius:0;font-size:14px;line-height:1.4}.button:hover{background:#362245;color:white}.button.outline{background:transparent;border-color:#766650;color:#33291e}.button.outline:hover{background:#e3d5be}.little-flower{color:#6a3487;font-size:28px;margin-top:40px;letter-spacing:13px}.intro-strip{background:#2f332c;color:#ece5d7;padding:22px 0}.intro-strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px}.section{padding-top:100px;padding-bottom:100px}.section-title{font-size:48px;letter-spacing:-1px;max-width:700px;margin-bottom:28px}.album-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.album-art{box-shadow:0 20px 50px #4c361c26;width:100%}.album-copy .eyebrow{margin-bottom:18px}.album-copy h2{font-size:56px;letter-spacing:-2px}.album-copy p{max-width:440px}.platforms{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;font-size:13px;font-weight:700}.track-list{padding:0;list-style:none;border-top:1px solid #c6b9a6;margin:30px 0 0}.track-list li{display:flex;gap:18px;align-items:center;border-bottom:1px solid #c6b9a6;padding:9px 0;font-size:13px}.track-no{color:#7f6c55;font-size:11px}.track-list time{margin-left:auto;color:#7f6c55}.quiet{color:#77634d;font-size:12px}.dark{background:#292923;color:#f2eadc}.dark .eyebrow,.dark .quiet{color:#ccbba2}.dark a:hover{color:#e1c65b}.live-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:35px}.live-heading h2{margin:0}.live-heading p{max-width:390px;margin:0;color:#d2c8b8}.video-frame{position:relative;aspect-ratio:16/9;background:#10100e}.video-frame>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f4ecdc;color:#27231d;border:0;padding:18px 26px;display:flex;gap:16px;align-items:center;font-size:14px}.play:hover{background:#e1c65b}.video-note{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:16px;color:#cabbab}.video-note a{color:inherit}.more-videos{display:flex;gap:24px;margin-top:20px;font-size:13px}.about{display:grid;grid-template-columns:5fr 6fr;gap:85px;align-items:center}.about img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.about p{max-width:520px}.about .serif{font-size:25px}.booking{background:#e5d8bf;padding:85px 0}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.booking h2{font-size:52px;letter-spacing:-1px}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.booking-options h3{font-size:25px;margin-bottom:8px}.booking-options p{font-size:14px}.booking-box{background:#f3ebdc;padding:35px;align-self:start}.booking-box h3{font-size:29px}.email{font-family:Alike,Georgia,serif;font-size:clamp(18px,2.3vw,28px);overflow-wrap:anywhere}.booking-box p{font-size:14px}.booking-box .actions{margin-top:24px}.footer{padding:35px 0;background:#1e211e;color:#ded5c5}.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.footer-links{display:flex;gap:22px}.footer .logo{width:120px}.press-head{padding:65px 0 30px}.press-head h1{font-size:70px;letter-spacing:-3px}.press-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.press-layout h2{font-size:30px;margin-top:35px}.press-layout h2:first-child{margin-top:0}.press-layout .portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:60% center}.fact{padding:12px 0;border-bottom:1px solid #cfbea6;font-size:14px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-grid img{aspect-ratio:4/3;object-fit:cover;object-position:center 18%;width:100%;margin-bottom:15px}.photo-grid a{font-size:13px}.note{padding:16px 20px;background:#e6dccb;font-size:13px;margin:25px 0}.print-only{display:none}@media(min-width:1500px){.hero-copy{padding-left:110px}}@media(max-width:900px){.wrap{padding:0 28px}.hero{min-height:560px}.hero-copy{padding:55px 28px}.hero h1{font-size:65px;letter-spacing:-3px}.album-section,.about,.booking-grid{gap:40px}.album-copy h2{font-size:42px}.section{padding-top:70px;padding-bottom:70px}.section-title{font-size:40px}.nav{gap:18px}.live-heading{align-items:start}.booking h2{font-size:42px}.press-layout{gap:35px}}@media(max-width:640px){.top{height:90px;gap:12px}.logo{width:112px}.nav{gap:13px;font-size:12px}.nav .press-nav{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 28px 44px}.hero h1{font-size:66px}.hero p.intro{font-size:17px;margin-bottom:25px;max-width:320px}.eyebrow{margin-bottom:18px;font-size:10px}.little-flower{display:none}.hero-image{height:400px}.hero-image img{object-position:65% 15%}.intro-strip .wrap{flex-direction:column;gap:6px;font-size:11px}.album-section,.about,.booking-grid,.press-layout{grid-template-columns:1fr;gap:32px}.album-copy h2{font-size:45px}.section{padding-top:55px;padding-bottom:55px}.live-heading{display:block}.live-heading p{margin-top:20px}.section-title{font-size:37px}.video-note{display:block;line-height:1.7}.video-note a{display:inline-block;margin-top:6px}.more-videos{flex-direction:column;gap:12px}.play{padding:12px 18px;white-space:nowrap;font-size:12px}.about img{aspect-ratio:4/3;object-position:center 30%}.booking{padding:55px 0}.booking h2{font-size:42px}.booking-box{padding:24px}.booking-options{gap:20px}.footer .wrap{align-items:start;flex-direction:column}.footer-links{flex-wrap:wrap;gap:20px}.press-head{padding-top:35px}.press-head h1{font-size:55px}.photo-grid{grid-template-columns:1fr}.press-layout .portrait{max-height:470px}.platforms{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.footer,.actions,.video-frame,.photo-grid{display:none}body{background:white;color:black;font-size:11pt}.wrap{padding:0;max-width:none}.section{padding:20px 0}.press-head{padding:0}.press-head h1{font-size:36pt}.press-layout{gap:25px}.print-only{display:block}a{color:black;text-decoration:none}}
