/* A warmer stage, quieter chrome, and more expressive movement. */
:root{--ink:#141312;--paper:#f7f2ea;--copper:#e1b08b;--muted:#c9c0b6;--line:rgba(247,242,234,.17);--ease-out:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:114px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#e1b08b;color:#171615}img{height:auto}h2,h3{text-wrap:balance}p{text-wrap:pretty}
.site-header{position:sticky;top:0;height:96px;padding-inline:5%;gap:24px;background:rgba(20,19,18,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .4s,box-shadow .4s,border-color .4s}
.site-header.is-scrolled{background:rgba(20,19,18,.91);box-shadow:0 8px 30px #0003;border-color:#e1b08b35}.site-header .wordmark{flex:none;font-size:37px}.site-header .wordmark span{font-size:12px;letter-spacing:.16em}.site-header nav{margin-left:auto;gap:24px;order:1}.home-button{order:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid #e1b08b88;border-radius:3px;background:#e1b08b12;font-size:14px;color:#f5d4b9;transition:background .3s,box-shadow .3s,color .3s;flex:none}.home-button svg{width:17px;height:17px}.home-button:hover,.home-button[aria-current=page]{background:var(--copper);color:var(--ink);box-shadow:0 4px 20px #e1b08b12}.menu-toggle{order:3}.site-header nav>a:not(.nav-book){position:relative;padding-block:14px}.site-header nav>a:not(.nav-book):after{content:'';position:absolute;bottom:6px;height:1px;background:var(--copper);left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.site-header nav>a:hover:after,.site-header nav>a[aria-current=page]:after{transform:scaleX(1)}.nav-book{border-radius:3px;background:#ffffff04}.site-header nav a{font-size:14px}
.hero{height:min(860px,calc(100svh - 96px));min-height:680px;background:#161411}.hero-visual{position:absolute;inset:-4% 0;z-index:-3;transform:translate3d(0,var(--depth-offset,0px),0);will-change:transform}.hero-photo{position:absolute;inset:0;object-position:50% 40%;opacity:1;animation:portrait-arrive 1.8s var(--ease-out) both}.hero .hero-shade{background:linear-gradient(90deg,#0e0c0be8 0%,#14100dab 34%,#16100c24 70%),linear-gradient(0deg,#141312e8,transparent 40%)}.hero-aura{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 81% 30%,#e6ab5e1c,transparent 52%);pointer-events:none;animation:light-arrive 3s ease-out both}.hero-copy{padding:clamp(52px,6vh,84px) 6% 125px;max-width:970px}.hero h1{font-size:clamp(76px,8.2vw,126px);font-weight:500;line-height:.91;letter-spacing:-.047em;margin-top:25px;max-width:780px}.title-line{display:block;overflow:hidden;padding:0 .08em .08em 0;margin-bottom:-.08em}.title-line>span,.title-line>em{display:block;animation:title-rise 1.15s var(--ease-out) both;animation-delay:.13s}.title-line:nth-child(2)>span{animation-delay:.26s}.title-line:nth-child(3)>em{animation-delay:.39s;color:#efc7a1}.hero .hero-intro{margin-top:30px;font-size:17px;line-height:1.65;color:#f0e6db}.hero-intro.hero-enter{animation-delay:.5s}.hero-actions.hero-enter{animation-delay:.64s}.hero-actions{gap:30px;margin-top:31px}.hero .eyebrow{font-size:12px;letter-spacing:.18em}.hero-bottom{padding-top:19px;border-top:1px solid #ffffff30;bottom:22px;font-size:12px}.discover-link{display:inline-flex;align-items:center;gap:16px;min-height:44px}.discover-link span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #e1b08b6e;border-radius:50%;animation:discover-cue 1.8s ease-in-out 3 .8s}
@keyframes title-rise{from{transform:translate3d(0,110%,0) rotate(2deg);opacity:0}to{transform:none;opacity:1}}@keyframes portrait-arrive{from{transform:scale(1.085);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}@keyframes light-arrive{from{opacity:0;transform:translateX(5%)}to{opacity:1;transform:none}}@keyframes discover-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.button{position:relative;isolation:isolate;overflow:hidden;border-radius:3px;min-height:52px;transition:transform .45s var(--ease-out),background .3s,box-shadow .4s,border-color .3s}.button:after{content:'';position:absolute;z-index:-1;inset:-80% -40%;background:linear-gradient(110deg,transparent 40%,#fff4 49%,transparent 59%);transform:translateX(-75%);transition:transform .8s var(--ease-out);pointer-events:none}.button:hover:after{transform:translateX(75%)}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0002}.button>span:last-child:not(.play-symbol){transition:transform .4s var(--ease-out)}.button:hover>span:last-child:not(.play-symbol){transform:translate(3px,-3px)}.text-link{border:0;position:relative;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .4s var(--ease-out),color .3s}.text-link:hover{background-size:40% 1px}.play-symbol{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:9px;padding-left:1px;flex:none}
.motion-ready .reveal{transform:translate3d(0,42px,0);transition:opacity .9s var(--ease-out),transform 1.15s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{transform:none}.motion-ready .album-grid>.reveal,.motion-ready .story-grid>.reveal{transition-delay:var(--reveal-delay,0ms)}.motion-ready .image-reveal.reveal img{transform:scale(1.075);transition:transform 1.6s var(--ease-out)}.motion-ready .image-reveal.reveal.is-visible img{transform:scale(1)}.image-reveal{border-radius:3px}.image-reveal img{transition:transform .9s var(--ease-out)}.image-action{border-radius:2px;background:#f7f2eaf2;backdrop-filter:blur(8px);transition:opacity .4s,transform .5s var(--ease-out)}.image-reveal:hover .image-action{transform:none}.image-reveal:focus-within .image-action{opacity:1;transform:none}.album-meta h3 a,.story-card h3 a{transition:color .25s}.album-meta h3 a:hover,.story-card h3 a:hover{color:var(--copper)}
.intro{padding-block:125px}.intro h2{max-width:620px}.intro-text{max-width:550px}.intro-text p{font-size:18px;line-height:1.85}.featured-release{background:linear-gradient(125deg,#f3e9dc,#e6d5bf);position:relative;overflow:hidden;padding-block:110px}.release-art{perspective:1000px;padding-inline:4%}.release-art img{border-radius:2px;transform:rotate(-4deg) rotateY(7deg);box-shadow:18px 30px 50px #49342140;transition:transform 1s var(--ease-out),box-shadow 1s var(--ease-out)}.release-art:hover img{transform:rotate(-1deg) rotateY(0);box-shadow:12px 22px 45px #49342150}.release-copy h2{font-size:clamp(48px,5vw,74px)}.release-copy>p:not(.eyebrow){font-size:17px}.performance-band{min-height:700px}.performance-photo{transform:scale(1.04);transition:transform 1.5s var(--ease-out)}.performance-band:has(.is-visible) .performance-photo{transform:scale(1)}.performance-copy h2{line-height:1.03}.schools-feature{background:linear-gradient(135deg,#f7f2ea,#ede2d5)}.schools-feature-copy>p:not(.eyebrow){font-size:17px}.story-dek{font-size:16px;line-height:1.8}.album-meta>p:not(.eyebrow){font-size:16px}.closing-cta{position:relative;background:radial-gradient(ellipse at 85% 100%,#6a40201c,transparent 70%)}
.page-heading{position:relative;padding-top:90px;padding-bottom:84px;background:radial-gradient(ellipse at 85% 0%,#b37b3810,transparent 58%)}.page-heading h1{font-weight:500;line-height:1;letter-spacing:-.035em}.page-heading .eyebrow{letter-spacing:.18em}.page-dek{color:#cfc4b7;line-height:1.8}.page-heading .eyebrow.reveal{--reveal-delay:0ms}.page-heading h1.reveal{--reveal-delay:70ms}.page-heading .page-dek.reveal{--reveal-delay:140ms}.about-portrait img,.article-hero img{border-radius:3px}.biography-aside,.article-reading aside{top:128px}.booking-option{transition:border-color .4s,background .4s}.booking-option:hover{border-color:#e1b08b70}.enquiry-field input,.enquiry-field textarea{border-radius:3px;background:#211e1a;border-color:#625a51;transition:border-color .25s,box-shadow .25s,background .25s}.enquiry-field input:focus-visible,.enquiry-field textarea:focus-visible{box-shadow:0 0 0 5px #e1b08b0c}.enquiry-section{scroll-margin-top:10px}.enquiry-field label{color:#d7cbbf}.enquiry-availability{border-radius:0 3px 3px 0}.site-footer{background:linear-gradient(#141312,#100f0e)}.footer-links{font-size:14px}.video-dialog{border:1px solid #e1b08b50;border-radius:6px;box-shadow:0 30px 100px #0009}.video-dialog[open]{animation:dialog-enter .5s var(--ease-out)}.video-dialog::backdrop{background:#080706cf;backdrop-filter:blur(8px)}@keyframes dialog-enter{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.album-art:hover img,.motion-ready .image-reveal.reveal.is-visible:hover img{transform:scale(1.055)}.album-art:hover{box-shadow:0 18px 38px #0004}.album-art{transition:box-shadow .5s}.image-action{left:18px;right:18px;bottom:18px}.play-circle{transition:transform .45s var(--ease-out),background .3s}.video-card-image:hover .play-circle{transform:translate(-50%,-50%) scale(1.12);background:#d5a27945}}
@media(min-width:1181px){.site-header nav{display:flex}.menu-toggle{display:none}}
@media(max-width:1180px){.site-header{height:86px;padding-inline:5%;gap:12px}.site-header .wordmark{margin-right:auto}.site-header nav{display:none}.home-button{order:1}.menu-toggle{order:2;display:flex;gap:13px;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:3px;background:#ffffff03;padding:11px 15px;font-size:14px}.menu-icon{display:flex;width:15px;gap:5px;flex-direction:column}.menu-icon i{height:1px;width:100%;background:currentColor;transition:transform .3s}.menu-open .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.site-header.menu-open nav{display:flex;position:absolute;top:100%;left:0;right:0;margin:0;padding:18px 5% 25px;background:rgba(20,19,18,.98);border-bottom:1px solid #e1b08b44;box-shadow:0 20px 30px #0006;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 86px);overflow:auto;animation:menu-enter .3s var(--ease-out)}.site-header.menu-open nav>a{display:flex!important;align-items:center;min-height:48px;padding:13px 0;border-bottom:1px solid var(--line);font-size:17px}.site-header.menu-open nav>a:after{display:none}.site-header.menu-open nav>a.nav-book{padding:15px 20px;margin-top:17px;font-size:16px}.hero{height:calc(100svh - 86px);min-height:690px}.hero h1{font-size:clamp(76px,9vw,108px)}.hero-copy{padding-top:60px}.hero-bottom span:nth-child(2){display:none}.intro{padding-block:92px}.featured-release{padding-block:90px}.release-copy h2{font-size:55px}}
@keyframes menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:850px){html{scroll-padding-top:100px}.hero{height:auto;min-height:735px}.hero-copy{padding-top:64px}.hero h1{font-size:clamp(78px,11vw,96px)}.hero-visual{inset:0}.hero-photo{object-position:62% 35%;opacity:.84}.hero .hero-shade{background:linear-gradient(90deg,#12100eda,#100e0b70 55%,#100e0b22),linear-gradient(0deg,#141312f0,transparent 70%)}.hero .hero-intro{font-size:17px}.hero-bottom{gap:15px}.featured-release{padding-block:80px}.release-copy h2{font-size:46px}.release-copy>p:not(.eyebrow){font-size:16px}.page-heading{padding-block:64px}.page-heading h1{font-size:76px}.performance-band{min-height:620px}.schools-feature-copy>p:not(.eyebrow){font-size:16px}}
@media(max-width:600px){.site-header{height:78px;padding-inline:5%;gap:9px}.site-header .wordmark{font-size:31px}.site-header .wordmark span{font-size:11px;letter-spacing:.09em}.home-button{min-height:44px;padding:10px 11px;gap:6px;font-size:14px}.home-button svg{width:15px;height:15px}.menu-toggle{padding:10px 12px;gap:0}.menu-icon{display:none}.site-header.menu-open nav{max-height:calc(100dvh - 78px)}.hero{min-height:735px}.hero-copy{padding:56px 6% 133px}.hero h1{font-size:clamp(60px,16vw,91px);line-height:.96;letter-spacing:-.035em;margin-top:26px}.hero .eyebrow{font-size:12px;letter-spacing:.1em;max-width:255px;line-height:1.85}.hero .hero-intro{max-width:280px;font-size:16px;margin-top:28px}.hero-actions{gap:23px;margin-top:27px;align-items:start}.hero-actions .button{min-height:54px}.hero-bottom{font-size:12px;bottom:20px;align-items:center}.discover-link{gap:10px}.discover-link span{width:26px;height:26px}.hero-photo{object-position:63% 40%;opacity:.82}.hero .hero-shade{background:linear-gradient(90deg,#12100ec9,#12100e50),linear-gradient(0deg,#141312,transparent 90%)}.section.intro{padding-block:76px}.intro h2{font-size:clamp(42px,10vw,57px)}.intro-text p{font-size:17px;line-height:1.8}.featured-release{padding-block:75px;gap:47px}.release-art{padding-inline:8%}.release-copy h2{font-size:56px}.release-copy>p:not(.eyebrow){font-size:17px}.performance-band{min-height:590px}.performance-copy h2{font-size:clamp(45px,12vw,59px)}.schools-feature h2{font-size:51px}.album-meta>p:not(.eyebrow){font-size:14px}.page-heading{padding-block:59px}.page-heading h1{font-size:clamp(55px,12vw,75px)}.page-dek{font-size:17px}.footer-links{font-size:14px}.biography-aside,.article-reading aside{top:auto}.image-action{display:none}.motion-ready .reveal{transform:translateY(25px)}.motion-ready .reveal.is-visible{transform:none}.footer-bottom{align-items:start}.home-button:focus-visible,.menu-toggle:focus-visible{outline-offset:3px}}
@media(max-width:360px){.site-header{gap:7px}.site-header .wordmark{font-size:28px}.site-header .wordmark span{font-size:10.5px;letter-spacing:.06em}.home-button{padding-inline:9px}.menu-toggle{padding-inline:10px}.hero h1{font-size:60px}.hero-bottom{gap:8px}.hero-bottom>span{max-width:135px;line-height:1.6}.discover-link{gap:6px}.release-copy h2{font-size:49px}}
.button:disabled:hover{transform:none;box-shadow:none}.button:disabled:after{display:none}.motion-off .hero-visual,.motion-off .hero-photo,.motion-off .title-line>span,.motion-off .title-line>em,.motion-off .release-art img,.motion-off .image-reveal img,.motion-off .performance-photo,.motion-off .discover-link span{transform:none!important;filter:none!important}.motion-off .reveal{opacity:1;transform:none}.motion-off .hero-enter,.motion-off .title-line>*{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-visual,.hero-photo,.title-line>span,.title-line>em,.release-art img,.image-reveal img,.performance-photo,.discover-link span{transform:none!important;filter:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-enter,.title-line>*{opacity:1}}
/* Let the content set the height on short screens and with enlarged text. */
.hero{height:auto;min-height:clamp(780px,calc(100svh - 96px),900px)}
@media(max-width:1180px){.hero{height:auto;min-height:760px}}
@media(max-width:850px){.hero{min-height:735px}}

/* Consistent controls on iOS, Android and desktop, without emoji fonts. */
.site-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:-.18em}
.link-icon{display:inline-flex;align-items:center;vertical-align:middle}
.play-symbol{padding-left:0}.play-symbol .site-icon{width:12px;height:12px;margin-left:1px}
.play-circle .site-icon{width:23px;height:23px;margin-left:3px}
.discover-link .site-icon{width:15px;height:15px}
.back-link .site-icon{margin-right:5px}
.guy-question-form button{display:grid;place-items:center}.guy-question-form button .site-icon{width:22px;height:22px}
