@font-face{font-family:'PBS Sans';src:local('PBS Sans');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;background:#000;color:#fff;font-family:'PBS Sans',Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a:focus-visible{outline:3px solid #8fcfff;outline-offset:6px}h1,h2,h3,p{margin-top:0}.skip{position:absolute;top:-100px;z-index:20;background:#fff;color:#000;padding:15px}.skip:focus{top:0}.opening{display:flex;flex-direction:column;align-items:center;padding:12px 20px 30px;background:#000}.opening img{width:min(670px,100%);max-height:470px;object-fit:contain}.opening p{margin:0;color:#c0c6cd;font-size:15px}.opening strong{color:#fff;margin-left:5px}.service-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:45px;padding:17px 20px;background:#05070bee;backdrop-filter:blur(14px);border-block:1px solid #ffffff20;font-size:13px}.service-nav a{white-space:nowrap}.service-nav a:hover{color:#95d0ff}.scene{position:relative;isolation:isolate;background:#000}.scene-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.7;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 84%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 84%,transparent)}.scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b, #0006 58%, #0003)}.production .scene-bg{background-image:url('/assets/production-background.jpg')}.recording .scene-bg{background-image:url('/assets/recording-background.jpg');background-position:center 45%}.mixing .scene-bg{background-image:url('/assets/mixing-background.jpg')}.piano .scene-bg{background-image:url('/assets/piano-background.jpg');background-position:center 37%}.section-inner{width:min(1180px,calc(100% - 96px));margin:auto;padding:115px 0;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;min-height:720px}.eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#a9d6ff;font-weight:700;margin-bottom:23px}.section-copy h1,.section-copy h2{font-size:clamp(48px,5.7vw,80px);letter-spacing:-3px;line-height:1.04;margin-bottom:29px}.section-copy p{font-size:18px;line-height:1.7;max-width:480px;color:#f1f1f4;text-shadow:0 1px 10px #000}.section-copy .quiet{font-size:14px;color:#cdd1d7;margin-bottom:28px}.button{display:inline-block;padding:14px 22px;border:1px solid #adcff0;background:#91caff;color:#071521;border-radius:4px;font-size:14px;font-weight:700;transition:background .2s}.button:hover{background:#c5e4ff}.secondary-link{display:block;font-size:13px;margin-top:18px;color:#e2eaf2}.music-column{min-width:0}.player-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 12px}.player-heading h2,.player-heading h3{margin:0;font-size:17px;letter-spacing:0}.player-heading a{font-size:11px;color:#b4d9fa;white-space:nowrap}.player-shell{border-radius:12px;overflow:hidden;border:1px solid #ffffff35;background:#11161d;box-shadow:0 20px 55px #0004}.player-shell iframe{display:block;width:100%;border:0;height:390px}.spotify iframe{height:352px}.mix-player iframe{height:520px}.video-link{display:inline-block;font-size:12px;margin-top:20px;color:#e1ecf7}.player-help{font-size:12px;color:#d2dce7;margin:14px 0}.player-help a{text-decoration:underline}.session-note{border-left:1px solid #ffffff50;padding-left:35px;justify-self:end;margin-top:200px}.session-note p{font-size:38px;line-height:1.3;letter-spacing:-1px}.session-note strong{font-weight:400;color:#9bd0ff}.session-note>a{font-size:12px}.recording .section-inner,.piano .section-inner{min-height:820px}.piano .section-inner{align-items:center}.piano .scene:after{background:#0006}.more-links{padding:35px 30px;display:flex;gap:28px;justify-content:center;flex-wrap:wrap;border-block:1px solid #ffffff20;color:#bfcbd7;font-size:12px}.more-links>span{color:#78b5e8;font-size:9px;letter-spacing:1.5px;align-self:center}.contact-section{text-align:center;padding:90px 24px 55px;background:radial-gradient(ellipse at top,#102031,#000 65%)}.contact-section h2{font-size:56px;line-height:1.1;letter-spacing:-2px;margin-bottom:17px}.contact-section>p{color:#bec7d2;font-size:15px}.contact-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:880px;margin:45px auto}.social{display:flex;align-items:center;flex-direction:column;padding:18px 8px;border-radius:10px;transition:background .2s,transform .2s}.social:hover{background:#ffffff09;transform:translateY(-4px)}.icon{height:90px;width:90px;display:grid;place-items:center;border:1px solid #ffffff33;border-radius:24px;background:#101822;margin-bottom:17px}.icon svg{width:59px;height:59px}.instagram .icon{color:#f6afd6}.facebook .icon{color:#76adff}.whatsapp .icon{color:#74e3a0}.gmail .icon{color:#ffb4ab}.social strong{font-size:16px}.social small{font-size:11px;color:#b5c0cc;margin-top:5px;overflow-wrap:anywhere}.location{margin-top:40px;font-size:12px!important}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 48px;border-top:1px solid #ffffff20;font-size:10px;color:#929ca8}.brand{display:flex;gap:10px;align-items:center}.footer-mark{width:40px}.footer-name{width:150px}footer .brand small{display:none}.scene .section-copy,.scene .music-column,.scene .session-note{transition:opacity .8s ease,transform .8s ease}.motion-ready .scene:not(.in-view) .section-copy,.motion-ready .scene:not(.in-view) .music-column,.motion-ready .scene:not(.in-view) .session-note{opacity:.2;transform:translateY(16px)}@media(max-width:900px){.section-inner{width:calc(100% - 60px);gap:35px}.section-copy h1,.section-copy h2{font-size:54px}.section-copy p{font-size:16px}.service-nav{gap:25px}.session-note p{font-size:30px}}@media(max-width:650px){html{scroll-padding-top:58px}.opening{padding:3px 10px 24px}.opening img{width:100%;max-height:320px}.opening p{font-size:12px;text-align:center}.service-nav{gap:0;justify-content:space-between;padding:16px 12px;font-size:10px}.section-inner{width:calc(100% - 36px);padding:65px 0;grid-template-columns:minmax(0,1fr);gap:25px;min-height:0}.section-copy h1,.section-copy h2{font-size:48px;letter-spacing:-1.7px;margin-bottom:22px}.section-copy p{font-size:16px;max-width:100%;line-height:1.7}.section-copy .quiet{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.button{font-size:13px;padding:14px 19px}.scene-bg{mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent)}.scene:after{background:#0005}.production .scene-bg{background-position:42% center}.recording .scene-bg{background-position:62% center}.mixing .scene-bg{background-position:70% center}.piano .scene-bg{background-position:62% center}.piano:after{background:linear-gradient(90deg,#000b,#0007)}.music-column{width:100%}.player-heading h2,.player-heading h3{font-size:15px}.spotify iframe{height:352px}.samply iframe{height:410px}.mix-player iframe{height:470px}.recording .section-inner,.piano .section-inner{min-height:660px;align-content:center}.recording .section-inner{gap:40px}.session-note{margin:0;padding-left:18px;justify-self:start}.session-note .eyebrow{display:none}.session-note p{font-size:24px;line-height:1.2;margin:0 0 15px}.session-note p br{display:none}.session-note p strong{display:block}.more-links{padding:25px 20px;gap:18px 23px}.more-links>span{width:100%;text-align:center}.contact-section{padding:65px 18px 30px}.contact-section h2{font-size:43px}.contact-icons{grid-template-columns:1fr 1fr;gap:18px 4px;margin:30px auto}.icon{width:82px;height:82px;border-radius:22px}.icon svg{width:55px;height:55px}.social{padding:12px 2px}.social small{font-size:10px}footer{padding:25px 20px;flex-wrap:wrap}footer>div{font-size:9px}.footer-mark{width:32px}.footer-name{width:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.motion-ready .scene:not(.in-view) .section-copy,.motion-ready .scene:not(.in-view) .music-column,.motion-ready .scene:not(.in-view) .session-note{opacity:1;transform:none}}

/* Link affordances and supplied contact artwork. */
a:not(.button):not(.brand):not(.social){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.social strong{text-decoration:underline;text-underline-offset:4px}.icon{position:relative;border:0;background:none;border-radius:18px;overflow:hidden}.icon img{width:100%;height:100%;object-fit:contain}.whatsapp .icon img{position:absolute;width:312.7%;max-width:none;height:175.3%;left:-106.3%;top:-37.7%}.gmail .icon{border-radius:50%}.gmail .icon img{transform:scale(1.14)}.player-heading{align-items:flex-start}.player-heading h2{max-width:85%;line-height:1.4}.video-link{display:block}.video-preview{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;margin-bottom:12px}.video-preview img{width:100%;height:100%;object-fit:cover}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:44px;border-radius:12px;background:#e62117;color:#fff;font-size:24px;text-decoration:none}.piano .scene-bg{background-image:url('/assets/piano-studio.jpg');background-position:center 45%}
@media(max-width:650px){.scene-bg{bottom:auto;height:auto;background-size:100% auto;background-repeat:no-repeat;background-position:center top!important;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 72%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 72%,transparent)}.production .scene-bg{aspect-ratio:4/3}.recording .scene-bg{aspect-ratio:3/4}.mixing .scene-bg{aspect-ratio:3456/2000}.piano .scene-bg{aspect-ratio:1366/2048}.scene:after{background:linear-gradient(90deg,#0005,#0002)}.piano:after{background:#0004}.section-copy{text-shadow:0 2px 10px #000}.player-heading h2{font-size:15px}.player-heading a{padding-top:3px}}

.whatsapp-cta{display:inline-flex;flex-direction:column;align-items:center;gap:12px;margin-top:6px;text-decoration:none!important;max-width:100%;font-size:14px;font-weight:700}.whatsapp-cta .icon{width:72px;height:72px;margin:0;border-radius:17px}.whatsapp-cta .cta-label{text-decoration:underline;text-underline-offset:4px}.whatsapp-cta:hover .icon{filter:brightness(1.12)}.working-hours{margin:22px auto 0;max-width:330px;text-align:left;font-size:14px;font-weight:700}.working-hours h3{font-size:15px;text-align:center;margin-bottom:15px}.working-hours dl{margin:0}.working-hours dl>div{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:7px 0}.working-hours dd{margin:0}.working-hours dd:before{content:'–';margin-right:12px}.contact-section .location{margin-bottom:0}

.inline-video{margin:24px 0;aspect-ratio:16/9;position:relative;background:#080b10;border-radius:10px;overflow:hidden}.inline-video button{display:block;width:100%;height:100%;padding:0;border:0;background:#080b10;color:#fff;cursor:pointer;text-align:left}.inline-video img{display:block;width:100%;height:100%;object-fit:cover}.inline-video iframe{width:100%;height:100%;border:0;display:block}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#e62117;border-radius:12px;width:64px;height:44px;display:grid;place-items:center;font-size:24px}.video-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 14px 12px;background:linear-gradient(transparent,#000e);font-size:13px}.inline-video button:focus-visible{outline:3px solid #91caff;outline-offset:-4px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.piano .section-copy h3{font-size:23px;margin:24px 0 14px}.piano .section-inner{padding-block:80px}.whatsapp-cta.gmail .icon{border-radius:50%}@media(max-width:650px){.video-grid{grid-template-columns:1fr}.piano .section-inner{padding-block:65px}}

/* Consistent, bold clickable labels without underlines. */
a,button,a *{text-decoration:none!important}a,button{font-weight:600}a:focus-visible,button:focus-visible{outline:2px solid #79bcff;outline-offset:5px}
.email-action{display:flex;flex-direction:column;align-items:center;gap:0}.social.gmail small strong{font-size:inherit;font-weight:700;text-decoration:none}.section-copy strong{font-weight:700}

a,button{font-weight:600!important}

.more-links{display:block;padding:25px 20px;text-align:center}.more-links>span{display:block;margin-bottom:18px}.more-links nav{display:flex;flex-wrap:nowrap;justify-content:center;gap:45px;font-size:13px}.more-links nav a{white-space:nowrap}.more-links nav a:hover{color:#95d0ff}@media(max-width:650px){.more-links{padding:24px 12px;overflow-x:auto}.more-links nav{width:max-content;min-width:100%;justify-content:space-between;gap:18px;font-size:10px}}.inline-video button:hover img{filter:brightness(1.08)}

.inline-video .youtube-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;pointer-events:none;filter:drop-shadow(0 2px 8px #0008);transition:transform .2s}.inline-video button:hover .youtube-logo{transform:translate(-50%,-50%) scale(1.08)}

body footer,body footer.wrap,body.photo-page footer{width:100%;max-width:none;margin:0;background:#000;padding:36px max(20px,calc((100% - 1180px)/2));box-sizing:border-box;border-radius:0}body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}body>footer{flex-shrink:0}

/* Extra breathing room between production players and soundtrack copy. */
.production .spotify + .player-heading{margin-top:48px}.production .soundtrack-description{padding-top:42px;margin-bottom:24px}

.business-map{width:100%;max-width:880px;margin:36px auto 0}.business-map iframe{display:block;width:100%;height:400px;border:0;border-radius:12px}.business-map>a{display:inline-block;margin-top:14px;font-size:14px;color:#b5c0cc}@media(max-width:650px){.business-map iframe{height:320px}}
