:root{--ink:#173737;--deep:#0c292a;--paper:#f7f1e5;--sand:#e6cf9f;--sun:#ef7e42;--blue:#88b8b4;--line:rgba(23,55,55,.22);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}.skip-link{position:fixed;z-index:20;left:12px;top:-60px;background:var(--ink);color:white;padding:.7rem 1rem}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:1.5rem clamp(1.25rem,4vw,5rem);display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.wordmark{font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.08em;color:inherit;text-decoration:none}.mark{color:var(--sun);font-size:1.05rem;margin-right:.24rem}nav{display:flex;align-items:center;gap:1.8rem}nav a{font-size:.86rem;color:inherit;text-decoration:none}nav a:not(.nav-book):hover,.text-link:hover{color:var(--sun)}.nav-book{border:1px solid currentColor;padding:.58rem .83rem}.menu-toggle{display:none;background:none;border:0;color:inherit;font:inherit}.hero{min-height:760px;position:relative;overflow:hidden;padding:clamp(8.5rem,16vw,12.5rem) clamp(1.25rem,8vw,10rem) 5rem;background:linear-gradient(148deg,#f8efdc 0%,#efc878 53%,#da7e46 100%)}.sun{position:absolute;right:8%;top:12%;height:min(48vw,650px);width:min(48vw,650px);border-radius:50%;background:#ffd98d;opacity:.84}.water{position:absolute;height:27%;width:130%;left:-12%;background:var(--blue);clip-path:polygon(0 23%,8% 32%,17% 18%,28% 33%,40% 17%,50% 36%,61% 15%,70% 31%,81% 13%,89% 31%,100% 18%,100% 100%,0 100%)}.water-one{bottom:-4%;opacity:.9}.water-two{bottom:-13%;background:#4d9695;opacity:.85;transform:rotate(3deg)}.hero-copy{max-width:670px;position:relative;z-index:3}.eyebrow{font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.hero h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.055em;line-height:.91;margin:0}.hero h1{font-size:clamp(4rem,8.6vw,8.5rem)}.hero h1 em{font-weight:500;color:#ed6734}.intro{font-size:clamp(1rem,1.5vw,1.2rem);max-width:33rem;margin:2rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.button{display:inline-flex;gap:1.2rem;align-items:center;font-size:.88rem;padding:.78rem 1rem;text-decoration:none;transition:transform .2s,background .2s;color:inherit}.button:hover{transform:translateY(-2px)}.button-solid{background:var(--ink);color:#fff}.button-quiet{border-bottom:1px solid var(--ink)}.hero-image{position:absolute;z-index:4;right:clamp(1.2rem,7vw,9rem);bottom:3.5rem;margin:0;width:clamp(210px,23vw,330px);transform:rotate(4deg);padding:.55rem .55rem 2.1rem;background:#fff;box-shadow:10px 15px 0 rgba(23,55,55,.12)}.hero-image img{display:block;width:100%;aspect-ratio:1/.92;object-fit:cover;filter:saturate(.92) contrast(1.04)}figcaption{font:500 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero-image figcaption{position:absolute;left:.65rem;bottom:.65rem}.side-note{position:absolute;z-index:2;right:3%;top:46%;font:500 .65rem var(--mono);line-height:1.8;transform:rotate(-7deg)}.statement{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,12vw,15rem);text-align:center;background:#f0e7d2}.statement p{font:500 clamp(2rem,4vw,4rem)/1.06 var(--serif);letter-spacing:-.04em;margin:0 auto;max-width:830px}.scribble{display:block;margin-top:1rem;font:500 clamp(1.2rem,2.2vw,2rem)/1 var(--serif);color:var(--sun);font-style:italic}.band-section,.shows-section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,10rem)}.section-heading{max-width:700px}.section-heading h2{font-size:clamp(2.8rem,5.5vw,5.6rem)}.about-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,.9fr);gap:clamp(2rem,9vw,11rem);align-items:center;margin-top:4rem}.about-copy{max-width:520px;font-size:1.12rem}.about-copy p{margin:0 0 1.5rem}.text-link{display:inline-flex;margin-top:1.4rem;color:var(--ink);text-decoration:none;border-bottom:1px solid;padding-bottom:.3rem;gap:.7rem}.tilt-photo{margin:0;position:relative;padding:.65rem .65rem 2rem;background:#e9d9b9;transform:rotate(-3deg)}.tilt-photo img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;filter:saturate(.85)}.tilt-photo figcaption{position:absolute;bottom:.56rem;left:.7rem}.fit-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:5rem;padding-top:1.1rem;border-top:1px solid var(--line)}.fit-list span{border:1px solid var(--line);padding:.5rem .75rem;border-radius:50rem;font-size:.84rem}.video-section{background:var(--deep);color:var(--paper);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,10rem)}.section-heading-dark{display:grid;grid-template-columns:1.1fr .9fr;column-gap:3rem}.section-heading-dark .eyebrow{grid-column:1/-1;color:var(--sand)}.section-heading-dark h2{grid-column:1}.section-heading-dark>p:last-child{align-self:end;margin:0;max-width:25rem;color:#c7d8d1}.video-card{margin:4rem auto 0;max-width:980px;padding:1rem;background:#e8d9bb;color:var(--ink);box-shadow:14px 14px 0 #e5713c}.tape-label{display:inline-block;background:var(--ink);color:#fff;padding:.4rem .55rem;font:400 .62rem var(--mono);letter-spacing:.09em;position:relative;top:-1.6rem;left:-.2rem}.video-card video{display:block;width:100%;aspect-ratio:16/9;background:#0b1616}.video-caption{display:flex;justify-content:space-between;padding:.75rem .2rem 0;font:400 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.video-note{text-align:center;margin:2.7rem auto 0;color:#c7d8d1;max-width:33rem}.empty-shows{margin-top:4rem;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-shows h3{font:600 1.6rem var(--serif);margin:0}.empty-shows p{margin:.35rem 0 0;max-width:39rem}.calendar-icon{height:55px;width:55px;border:2px solid var(--ink);position:relative;display:flex;align-items:center;justify-content:center}.calendar-icon:before{content:"";position:absolute;top:11px;left:0;width:100%;border-top:2px solid var(--ink)}.calendar-icon span{position:absolute;top:-5px;width:4px;height:12px;background:var(--ink)}.calendar-icon span:first-child{left:12px}.calendar-icon span:nth-child(2){right:12px}.calendar-icon b{font:600 1.3rem var(--serif);margin-top:.7rem}.button-outline{border:1px solid var(--ink);white-space:nowrap}.booking-section{position:relative;overflow:hidden;background:#d9663c;color:#fff;padding:clamp(6rem,12vw,11rem) clamp(1.25rem,12vw,15rem)}.booking-section>*{position:relative;z-index:1}.booking-section h2{font-size:clamp(4rem,9vw,9rem)}.booking-section>p:not(.eyebrow){max-width:410px;font-size:1.08rem;margin:1.5rem 0 2rem}.booking-sun{position:absolute;z-index:0;right:-12%;top:-36%;width:min(62vw,800px);aspect-ratio:1;border-radius:50%;background:#f4c96a}.booking-email{display:inline-flex;gap:1.2rem;color:inherit;font:500 clamp(1rem,2vw,1.45rem) var(--mono);text-decoration:none;border-bottom:1px solid;padding-bottom:.4rem}footer{padding:2rem clamp(1.25rem,4vw,5rem);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;align-items:start}footer p{margin:0;color:#c2d4cd;font-size:.86rem}footer>a:not(.wordmark){color:inherit;font-size:.86rem}.footer-small{grid-column:1/-1;margin-top:2rem;font:400 .65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:720px){.site-header{padding:1.2rem}.menu-toggle{display:block}.menu-toggle span{font-size:1.2rem}nav{display:none;position:absolute;right:1rem;top:4.3rem;width:190px;padding:1rem;background:var(--paper);box-shadow:0 7px 24px #63482c33;align-items:flex-start;gap:1rem;flex-direction:column}nav.open{display:flex}.hero{min-height:760px;padding:8rem 1.25rem 2rem}.sun{right:-15%;top:18%;width:90vw;height:90vw}.hero h1{font-size:clamp(3.6rem,15vw,5.8rem)}.intro{max-width:25rem}.hero-image{bottom:2rem;right:1.3rem;width:42vw;min-width:180px}.side-note{display:none}.statement{padding:5rem 1.25rem}.about-grid{grid-template-columns:1fr;margin-top:2.5rem}.about-copy{font-size:1.03rem}.tilt-photo{width:82%;justify-self:end}.fit-list{margin-top:4rem}.section-heading-dark{display:block}.section-heading-dark>p:last-child{margin-top:1.5rem}.video-card{margin-top:3rem;box-shadow:8px 8px 0 #e5713c;padding:.65rem}.tape-label{font-size:.53rem;top:-1.27rem}.video-caption{font-size:.5rem;gap:.6rem}.empty-shows{grid-template-columns:auto 1fr;gap:1.2rem}.empty-shows .button{grid-column:1/-1;justify-self:start}.booking-section{padding:6rem 1.25rem}.booking-sun{right:-55%;top:-7%;width:120vw}footer{grid-template-columns:1fr;gap:.7rem}.footer-small{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
