@font-face{font-family:Figtree;src:url('/assets/fonts/figtree-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url('/assets/fonts/figtree-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--paper:#f7f5f1;--white:#fff;--plum:#362138;--mauve:#925487;--muted:#685d66;--line:#d9d0d7;--ink:#241d25;--space:clamp(24px,4.65vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.55 Figtree,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}h2{font-size:clamp(34px,3.35vw,54px)}h3{font-size:28px}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block;height:auto}svg{width:24px;height:24px;flex-shrink:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b85b96;outline-offset:6px}a:hover{color:var(--mauve)}.wrap{width:calc(100% - var(--space)*2);max-width:1440px;margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space);background:white;gap:24px}.brand{width:277px;flex-shrink:0;overflow:hidden}.brand img{width:100%;margin:-15px 0}.site-header nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,40px);font-size:16px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 30px;border-radius:6px;font-size:18px;line-height:1.25;transition:background-color .2s,color .2s}.button-plum{background:var(--plum);color:white}.button-plum:hover{background:#51304f;color:white}.button-mauve{background:var(--mauve);color:white;border-radius:40px;min-width:294px}.button-mauve:hover{background:#a16396;color:white}.button-light{background:var(--paper);color:var(--plum)}.button-light:hover{background:white;color:var(--plum)}.nav-cta{font-size:16px;padding:17px 26px}.menu-toggle{display:none}.hero{position:relative;min-height:555px;background:#e4ded5;isolation:isolate;display:flex;align-items:center;padding:54px var(--space)}.hero-photo{position:absolute;inset:0 0 0 auto;width:100%;height:100%;object-fit:cover;object-position:center 20%;z-index:-1}.hero-panel{background:var(--plum);color:white;width:568px;padding:36px 42px;animation:panel-arrive .65s cubic-bezier(.16,1,.3,1)}.hero h1{font-size:clamp(48px,4.7vw,74px);line-height:1.04}.hero-description{font-size:clamp(25px,2.25vw,35px);line-height:1.28;letter-spacing:-.02em;margin-top:22px;color:#eee3ed}.hero-detail{font-size:23px;margin-top:15px;color:#e4d5e1}.hero .button{margin-top:25px}.occasion-routes{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:34px 42px}.occasion-route{display:grid;grid-template-columns:clamp(120px,16.7vw,256px) 1fr 48px;align-items:center;gap:28px}.occasion-route+ .occasion-route{position:relative}.occasion-route+ .occasion-route:before{content:'';position:absolute;left:-24px;inset-block:0;width:1px;background:var(--line)}.occasion-route img{height:134px;width:100%;object-fit:cover;border-radius:4px}.occasion-route strong{font-weight:400;font-size:clamp(22px,1.95vw,31px);line-height:1.15;display:block;letter-spacing:-.025em}.occasion-route strong+span{display:block;color:var(--muted);line-height:1.4;margin-top:9px;font-size:18px}.round-arrow{border-radius:50%;width:48px;height:48px;background:var(--mauve);color:white;display:grid;place-items:center}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}.section-heading>p{max-width:440px;color:var(--muted)}.music-section{padding-block:16px 100px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;color:var(--plum);border:1px solid #b4a5b1;border-radius:30px;padding:10px 22px;font-size:16px}.filters button[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:white}.filters button:hover{background:#e5dae2;color:var(--plum)}.act-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.act[hidden]{display:none}.act>img{width:100%;aspect-ratio:1.48;object-fit:cover;border-radius:6px}.act:nth-child(2)>img{object-position:center 38%}.act-body{padding-top:20px}.act-kind{color:var(--muted);font-size:15px;margin-top:-4px;margin-bottom:14px}.act h3{margin-bottom:14px}.act-body>p:not(.act-kind){color:var(--muted);font-size:17px;max-width:42ch}.act details{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.act summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:16px;color:var(--plum)}summary::-webkit-details-marker{display:none}.act details[open] summary svg{transform:rotate(90deg)}.act-detail{font-size:16px;padding-top:18px}.act-detail .text-link{margin-top:18px;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid;padding-bottom:7px;color:var(--plum)}.event-section{background:#eae1e8;padding-block:85px}.event-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.event-layout>div>p{max-width:52ch;margin-top:24px}.event-layout .button{margin-top:30px}.event-moments>div{padding:24px 0;border-bottom:1px solid #cbbcc8}.event-moments>div:first-child{padding-top:0}.event-moments h3{font-size:26px}.event-moments p{margin-top:9px;color:var(--muted)}.business-section{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:10%;padding-block:100px}.business-section>img{width:100%;height:530px;object-fit:cover;object-position:center 36%;border-radius:6px}.business-section>div>p{margin-top:25px;max-width:52ch}.business-section blockquote{margin:34px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}blockquote p{font-size:26px;line-height:1.35;letter-spacing:-.02em}cite{font-size:15px;color:var(--muted);font-style:normal;display:block;margin-top:16px}.party-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-bottom:100px}.party-section p{margin-top:24px;max-width:52ch}.party-section .text-link{margin-top:28px}.party-section>img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:6px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding-block:70px 90px}.about-section h2{font-size:clamp(32px,3vw,46px)}.about-section p{max-width:55ch;color:var(--muted)}.contact-section{background:var(--plum);color:white;padding-block:75px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-layout p{margin-top:24px;color:#e4d5e1}.contact-actions{justify-self:end;display:flex;flex-direction:column;align-items:start;gap:18px}.contact-mail{color:white;font-size:21px}.contact-actions .mail-hint{font-size:14px;color:#e4d5e1;margin:0}.site-footer{padding-block:36px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;font-size:15px}.footer-name{font-size:25px;color:var(--plum)}.site-footer>p{color:var(--muted)}.site-footer>a:last-of-type{display:inline-flex;gap:12px;margin-left:auto;align-items:center}.site-footer .preview-note{flex-basis:100%;font-size:13px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes panel-arrive{from{clip-path:inset(0 4% 0 0)}to{clip-path:inset(0)}}
@media(min-width:1600px){.hero{min-height:650px}.hero-panel{width:610px;padding:48px}.hero-photo{width:100%}}
@media(max-width:1250px){.site-header{padding-inline:24px}.brand{width:228px}.site-header nav{gap:20px;font-size:15px}.nav-cta{font-size:15px;padding:15px 18px}.hero-panel{width:480px;padding:32px}.occasion-routes{gap:36px}.occasion-route{grid-template-columns:120px 1fr 40px;gap:18px}.occasion-route+.occasion-route:before{left:-18px}.round-arrow{width:40px;height:40px}.occasion-route strong{font-size:24px}.occasion-route strong+span{font-size:16px}.section-heading>p{max-width:340px}}
@media(max-width:1020px){.site-header{height:84px;position:relative;z-index:5}.brand{width:225px}.menu-toggle{display:flex;align-items:center;gap:10px;padding:12px 0 12px 12px;border:0;background:transparent;color:var(--plum);font-size:16px}.site-header nav{display:none;position:absolute;left:0;right:0;top:84px;background:white;padding:20px 28px 28px;box-shadow:0 12px 20px #241d2514}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}.site-header nav>a{padding:12px 8px}.site-header nav>.nav-cta{margin-top:10px;padding:16px}.hero{min-height:540px}.hero-panel{width:440px}.hero h1{font-size:58px}.hero-description{font-size:28px}.hero-detail{font-size:20px}.occasion-route{grid-template-columns:90px 1fr;gap:15px}.occasion-route img{height:115px}.occasion-route .round-arrow{display:none}.occasion-route strong{font-size:23px}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:60ch}.act-grid{gap:22px}.act h3{font-size:25px}.event-layout{gap:8%}.business-section{gap:7%}.business-section>img{height:480px}}
@media(max-width:680px){body{font-size:17px}.site-header{height:76px;padding-inline:14px 24px}.brand{width:210px}.site-header nav{top:76px}.hero{min-height:0;padding:230px 20px 24px;display:block;background:#e8e2dc}.hero-photo{width:100%;height:330px;object-fit:cover;object-position:center 25%;inset:0}.hero-panel{width:100%;padding:28px 25px;position:relative}.hero h1{font-size:clamp(43px,11vw,60px);line-height:1.03}.hero-description{font-size:24px;margin-top:20px}.hero-detail{font-size:18px;margin-top:14px}.hero .button{margin-top:23px;width:100%;min-width:0;font-size:17px;padding:15px 20px}.occasion-routes{grid-template-columns:1fr;padding-block:25px 40px;gap:22px}.occasion-route{grid-template-columns:96px 1fr 32px;gap:17px}.occasion-route img{height:106px}.occasion-route strong{font-size:24px}.occasion-route strong+span{font-size:16px;margin-top:7px}.occasion-route .round-arrow{display:grid;width:32px;height:32px}.round-arrow svg{width:20px}.occasion-route+ .occasion-route:before{left:0;right:0;top:-11px;height:1px;width:auto}.music-section{padding-block:0 60px}.section-heading h2{font-size:37px}.section-heading>p{font-size:17px;margin-top:20px}.filters{gap:8px;margin-block:25px}.filters button{padding:9px 15px;font-size:14px}.act-grid{grid-template-columns:1fr;gap:38px}.act>img{aspect-ratio:1.5}.act-body{padding-top:17px}.act h3{font-size:30px}.act-body>p:not(.act-kind){max-width:none}.act details{margin-top:16px}.event-section{padding-block:50px}.event-layout,.business-section,.party-section,.about-section,.contact-layout{grid-template-columns:1fr;gap:35px}.event-layout .button{font-size:16px;padding-inline:22px}.event-moments h3{font-size:24px}.business-section{padding-block:60px}.business-section>img{height:380px;object-position:center 37%}.business-section blockquote{margin-block:28px}.business-section blockquote p{font-size:24px}.business-section .text-link{font-size:16px;gap:12px}.party-section{padding-bottom:60px}.party-section>img{grid-row:1}.about-section{padding-block:45px 55px;gap:25px}.contact-section{padding-block:50px}.contact-actions{justify-self:start;gap:16px}.contact-layout p{margin-top:20px}.contact-actions .button{font-size:17px}.site-footer{align-items:start;flex-direction:column;gap:12px;padding-block:30px}.site-footer>a:last-of-type{margin:10px 0}.site-footer .preview-note{margin-top:12px;flex-basis:auto}.text-link{font-size:16px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.inner-main{min-height:65vh}.page-title{padding-block:70px 35px}.page-title h1{font-size:clamp(42px,4.7vw,72px);max-width:20ch}.page-title>p{max-width:65ch;margin-top:24px;font-size:22px;color:var(--muted)}.page-intro{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.page-intro h1{font-size:clamp(44px,4.5vw,72px)}.page-intro>div>p{margin-top:24px;max-width:55ch;font-size:21px;color:var(--muted)}.page-intro .button{margin-top:30px}.page-intro>img{width:100%;height:490px;object-fit:cover;border-radius:6px}.page-sections{padding-block:15px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.page-sections h2{font-size:29px;line-height:1.15}.page-sections p{margin-top:20px;color:var(--muted)}.page-offer{padding-bottom:80px}.page-offer>h2{margin-bottom:35px}.card-link{margin-top:24px;font-size:16px}.act-image-link{display:block}.act-image-link img{width:100%;aspect-ratio:1.48;object-fit:cover;border-radius:6px}.advice-line{margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.advice-line h2{font-size:34px}.advice-line p{margin-top:14px;margin-bottom:22px}.back-link{display:inline-block;font-size:16px;margin-bottom:20px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.page-intro>div>p.act-instrumentation{font-size:19px;margin-top:18px}.act-story{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;padding-block:0 85px}.act-story h2{font-size:34px;margin-bottom:25px}.act-story p{max-width:65ch}.act-story aside{background:#eae1e8;padding:30px;border-radius:8px;align-self:start}.act-story aside h2{font-size:28px}.act-story ul{padding-left:22px;margin-block:0 24px}.act-story li+li{margin-top:10px}.act-story aside .text-link{margin-top:25px;font-size:16px}.references-list{padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.references-list blockquote{margin:0;padding:30px 0;border-top:1px solid var(--line)}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-block:65px 90px}.form-introduction h1{font-size:clamp(42px,4vw,64px)}.form-introduction>p{font-size:21px;margin-top:25px;color:var(--muted)}.local-form-note{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.local-form-note h2{font-size:23px;letter-spacing:-.02em}.local-form-note p{font-size:16px;margin-top:12px;color:var(--muted)}.request-form label{display:block;font-size:16px;margin-bottom:9px;margin-top:22px}.request-form label span{font-size:14px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row:first-of-type label{margin-top:0}.request-form input:not([type=hidden]),.request-form select,.request-form textarea{display:block;width:100%;font:inherit;line-height:1.4;padding:13px 14px;border:1px solid #a99aa6;background:white;color:var(--ink);border-radius:5px;min-height:50px}.request-form textarea{resize:vertical}.request-form [aria-invalid=true]{border-color:#a12b45}.request-form input:focus-visible,.request-form select:focus-visible,.request-form textarea:focus-visible{outline:3px solid #b85b96;outline-offset:3px}.request-form .button{border:0;margin-top:25px}.request-form .field-error{font-size:15px;margin-top:7px;color:#9b2440}.form-help{font-size:15px;color:var(--muted);margin-top:15px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.error-summary{background:#f5e0e4;color:#741d33;padding:22px;border-radius:6px;margin-bottom:20px}.error-summary h2{font-size:25px}.error-summary ul{padding-left:20px;margin-bottom:0;font-size:16px}.error-summary a{text-decoration:underline}.review-panel h2{font-size:34px;margin-bottom:20px}.draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px;background:white;padding:24px;border:1px solid var(--line);border-radius:6px}.review-panel .text-link{margin-top:25px}.notfound{padding-bottom:90px}.notfound .button{margin-top:30px}
@media(max-width:900px){.page-intro{gap:5%}.page-intro>img{height:420px}.page-sections{gap:25px}.page-sections h2{font-size:26px}.form-layout{grid-template-columns:1fr;gap:35px}.local-form-note{margin-top:24px}.act-story{gap:6%}.act-story aside{padding:24px}}
@media(max-width:680px){.page-title{padding-block:40px 25px}.page-title h1{font-size:42px}.page-title>p{font-size:19px;margin-top:20px}.page-intro{padding-block:35px 40px;grid-template-columns:1fr;gap:30px}.page-intro h1{font-size:43px}.page-intro>div>p{font-size:19px}.page-intro>img{height:300px}.page-intro .button{font-size:16px;gap:15px;padding-inline:22px}.page-sections{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.page-sections h2{font-size:28px}.page-sections p{margin-top:14px}.page-offer{padding-bottom:50px}.page-offer>h2{font-size:34px;margin-bottom:25px}.act-story{grid-template-columns:1fr;padding-bottom:50px;gap:35px}.act-story h2{font-size:30px}.form-layout{padding-block:35px 55px}.form-introduction h1{font-size:42px}.form-introduction>p{font-size:19px}.form-row{grid-template-columns:1fr;gap:0}.request-form .button{width:100%;padding-inline:15px;font-size:17px;gap:20px}.references-list{grid-template-columns:1fr;gap:25px}.contact-layout>.button{justify-self:start}.review-panel .button{width:100%;font-size:16px;gap:16px}.draft-preview{padding:18px;font-size:15px}}
.act-intro>img{height:auto;max-height:560px;object-fit:contain}.act-body>.act-kind+p{margin-top:0}
/* Keep the cover's singer clear of the inset text panel. */
@media(min-width:1021px){.hero{padding-left:clamp(24px,3.1vw,48px)}.hero-panel{width:min(500px,36vw);padding:32px 36px}.hero h1{font-size:clamp(48px,4.1vw,64px)}}
@media(min-width:681px) and (max-width:1020px){.hero{min-height:0;padding:280px 24px 24px;display:block}.hero-photo{height:380px;object-position:center 25%}.hero-panel{width:min(620px,100%);position:relative}}

.act-lineups{padding-bottom:70px}.act-lineups>h2{font-size:34px}.act-lineups>p{margin-top:20px;max-width:65ch;color:var(--muted)}.lineup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;margin-top:32px}.lineup>img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:6px;margin-bottom:24px}.lineup h3{font-size:28px}.lineup p{margin-top:16px;max-width:55ch}.lineup .text-link{margin-top:24px;font-size:16px}
.related-links{display:flex;flex-wrap:wrap;gap:14px 30px;padding-bottom:36px;font-size:16px;color:var(--plum)}.related-links a,.recovery-links a,.recovery-help a,.guide-aside nav a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.related-links [aria-current=page]{font-weight:600}.home-music-links{padding-bottom:28px;margin-top:-5px}.guide-title{padding-bottom:45px}.guide-title>.text-link{margin-top:24px}.guide-title h1{max-width:24ch}.guide-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:8%;align-items:start;padding-bottom:80px}.guide-copy{max-width:72ch;min-width:0}.guide-image{width:auto;max-width:100%;height:auto;border-radius:6px;margin-bottom:42px}.guide-copy section+section{margin-top:36px}.guide-copy h2{font-size:clamp(28px,2.5vw,36px);line-height:1.15}.guide-copy p{margin-top:18px}.guide-aside{border-top:1px solid var(--line);padding-top:25px;min-width:0}.guide-aside h2{font-size:28px}.guide-aside p{margin-top:18px;color:var(--muted)}.guide-aside>.text-link{margin-top:22px;font-size:16px;gap:12px}.guide-aside nav{margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}.guide-aside nav h2{font-size:24px;margin-bottom:18px}.guide-aside nav a{display:block;font-size:16px;padding-block:8px}.reading-list{padding-bottom:70px;max-width:960px}.reading-list article{border-top:1px solid var(--line);padding-block:30px}.reading-list h2{font-size:clamp(28px,3vw,38px);max-width:30ch}.reading-list p{margin-block:18px;max-width:65ch;color:var(--muted)}.recovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px;max-width:680px;margin-top:42px}.notfound .recovery-help{font-size:18px;margin-top:35px}.notfound .button{max-width:100%}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:45px}.guide-copy{max-width:72ch}.guide-aside{max-width:65ch}.guide-aside nav{display:flex;flex-wrap:wrap;gap:6px 24px}.guide-aside nav h2{flex-basis:100%;margin-bottom:6px}}
@media(max-width:680px){.related-links{gap:14px 22px;font-size:16px}.guide-title{padding-bottom:30px}.guide-layout{padding-bottom:50px}.guide-image{margin-bottom:30px}.guide-copy section+section{margin-top:30px}.recovery-links{grid-template-columns:1fr;gap:18px;margin-top:32px}.notfound .button{font-size:16px;gap:15px;padding-inline:20px}.reading-list{padding-bottom:45px}}

.act-videos{padding-bottom:70px}.act-videos>h2{font-size:34px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;margin-top:32px}.act-video{min-width:0}.act-video h3{font-size:24px;margin-bottom:20px}.act-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:6px;background:var(--plum)}.act-video .text-link{margin-top:20px;font-size:16px}

/* Chelsea's trio leads the videos; the duo photograph belongs with its own instrumentation. */
.act-videos>p{margin-top:20px;max-width:65ch;color:var(--muted)}
.video-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}
.act-video--featured{grid-column:1/-1;width:100%;max-width:900px}
.act-duo-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;padding-bottom:80px}
.act-duo-feature>img{width:100%;border-radius:6px}.act-duo-feature h2{font-size:34px}.act-duo-feature p{margin-top:24px;max-width:60ch}.act-duo-feature .text-link{margin-top:24px}
@media(max-width:680px){.video-grid--featured,.act-duo-feature{grid-template-columns:1fr}.act-duo-feature{gap:28px;padding-bottom:50px}.act-videos{padding-bottom:50px}}

.video-external{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:160px;padding:28px;background:var(--plum);color:var(--white);border-radius:6px}.video-external span:first-child{max-width:22ch;font-size:24px;line-height:1.25}.video-external:hover{background:#51304f;color:var(--white)}.act-video--featured .video-external{min-height:220px}.act-video--featured .video-external span:first-child{font-size:clamp(26px,3vw,38px)}

/* Chelsea: first listen, then compare the instrumentation. */
.ensemble-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start;margin-bottom:36px}.ensemble-heading h2{font-size:34px}.ensemble-heading p{max-width:48ch;color:var(--muted)}
.chelsea-listen{padding-bottom:80px}.chelsea-listen-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:7%;align-items:start}.chelsea-compilations h3{font-size:25px;margin-bottom:20px}.chelsea-compilations>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:65px;border-top:1px solid var(--line);font-size:22px}.chelsea-compilations>p{font-size:15px;color:var(--muted);margin-top:16px}
.chelsea-ensembles{padding-bottom:80px}.ensemble-instruments{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,40px);color:var(--plum)}.ensemble-instrument{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:15px}.ensemble-instrument svg{width:52px;height:52px}
.ensemble-trio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;padding:36px 0;border-block:1px solid var(--line)}.ensemble-trio h3{font-size:30px}.ensemble-trio p{margin-top:16px;max-width:48ch}.ensemble-trio .text-link{margin-top:24px;font-size:16px}
.ensemble-duos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;margin-top:40px}.ensemble-duos article{min-width:0}.ensemble-duos article>img,.ensemble-duo-symbols{width:100%;aspect-ratio:1.9;border-radius:6px;margin-bottom:24px}.ensemble-duos article>img{object-fit:cover;object-position:center 44%}.ensemble-duo-symbols{display:flex;align-items:center;justify-content:center;background:var(--soft-mauve,#eae1e8)}.ensemble-duo-symbols .ensemble-instrument svg{width:64px;height:64px}.ensemble-duos h3{font-size:28px}.ensemble-duos p{margin-top:16px;max-width:48ch}.ensemble-duos .text-link{margin-top:24px;font-size:16px}
.ensemble-expansions{margin-top:48px}.ensemble-expansions>h3{font-size:28px;margin-bottom:24px}.ensemble-expansion{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:24px;align-items:center;border-top:1px solid var(--line);padding-block:24px}.ensemble-expansion h4{font-size:21px;font-weight:400;line-height:1.2;margin:0}.ensemble-expansion p{margin-top:8px;color:var(--muted);font-size:16px}.ensemble-expansion .text-link{font-size:16px;gap:16px}.ensemble-expansion .ensemble-instrument span{display:none}.ensemble-expansion .ensemble-instrument svg{width:44px;height:44px}
@media(max-width:900px){.ensemble-expansion{grid-template-columns:60px minmax(0,1fr);gap:20px}.ensemble-expansion>.text-link{grid-column:2;justify-self:start}}
@media(max-width:680px){.ensemble-heading,.chelsea-listen-layout,.ensemble-trio,.ensemble-duos{grid-template-columns:1fr;gap:28px}.ensemble-heading{margin-bottom:28px}.ensemble-heading h2{font-size:30px}.ensemble-heading p{margin-top:0}.chelsea-listen,.chelsea-ensembles{padding-bottom:50px}.chelsea-compilations>a{min-height:60px;font-size:20px}.ensemble-trio{padding-block:28px}.ensemble-trio>.ensemble-instruments{justify-content:flex-start;gap:32px}.ensemble-instrument svg{width:44px;height:44px}.ensemble-instrument{font-size:14px}.ensemble-duos{margin-top:32px;gap:36px}.ensemble-duo-symbols,.ensemble-duos article>img{aspect-ratio:1.8;margin-bottom:20px}.ensemble-duos .text-link{margin-top:20px}.ensemble-expansions{margin-top:36px}.ensemble-expansions>h3{font-size:26px}.ensemble-expansion{grid-template-columns:44px minmax(0,1fr);gap:16px}}

.act-story .act-story-heading{font-size:28px;line-height:1.15;margin:36px 0 18px}.act-story aside h3{font-size:23px;line-height:1.2;margin:30px 0 18px}

/* Wedding atmosphere within the existing Xperienza palette. */
.music-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin-block:45px 0;background:var(--plum);color:var(--white)}
.music-hero-copy{padding:clamp(30px,3.5vw,56px);align-self:center}
.music-hero h1{font-size:clamp(42px,4.2vw,66px);line-height:1.05;max-width:14ch}
.music-hero-copy>p{font-size:22px;line-height:1.4;margin-top:26px;max-width:36ch;color:#eee3ed}
.music-hero-copy>p.music-hero-detail{font-size:17px;margin-top:18px;color:#e4d5e1}
.music-hero .button{margin-top:30px;min-width:0;font-size:17px;padding-inline:24px}
.music-business-link{display:table;margin-top:22px;font-size:15px;color:#eee3ed;text-decoration:underline;text-underline-offset:5px}
.music-business-link:hover{color:white}
.music-hero>img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:64% center}
.music-moments{padding-block:65px 60px}
.music-moments-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}
.music-moments-heading h2{font-size:clamp(32px,3vw,44px);max-width:20ch}
.music-moments-heading>.text-link{font-size:16px;flex-shrink:0}
.music-moments-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px;border-top:1px solid var(--line);padding-top:30px}
.music-moments-list h3{font-size:27px;line-height:1.15}
.music-moments-list p{font-size:17px;color:var(--muted);margin-top:16px;max-width:34ch}
.music-moments-list .text-link{font-size:15px;gap:12px;margin-top:22px}
.music-offer-heading{border-top:1px solid var(--line);padding-top:50px}
.music-offer-heading h2{font-size:clamp(34px,3.35vw,54px)}
.music-advice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}
.music-advice p{max-width:65ch;margin-bottom:0;color:var(--muted)}
@media(max-width:1020px){.music-hero{grid-template-columns:1fr 1fr}.music-hero-copy{padding:30px}.music-hero h1{font-size:46px}.music-hero>img{min-height:620px}.music-moments-list{gap:24px}.music-advice{grid-template-columns:1fr;gap:25px}.music-advice>.button{justify-self:start}}
@media(max-width:680px){.music-hero{width:100%;margin-top:0;grid-template-columns:1fr}.music-hero>img{grid-row:1;height:260px;min-height:0;object-position:center 38%}.music-hero-copy{padding:30px var(--space) 35px}.music-hero h1{font-size:43px;max-width:15ch}.music-hero-copy>p{font-size:21px;margin-top:22px}.music-hero .button{width:100%;margin-top:24px}.music-business-link{margin-top:20px}.music-moments{padding-block:42px}.music-moments-heading{display:block}.music-moments-heading>.text-link{margin-top:22px}.music-moments-list{grid-template-columns:1fr;gap:28px;margin-top:28px;padding-top:26px}.music-moments-list>div+div{border-top:1px solid var(--line);padding-top:28px}.music-moments-list p{max-width:40ch;margin-top:12px}.music-moments-list .text-link{margin-top:18px}.music-offer-heading{display:block;padding-top:35px}.music-offer-heading>p{margin-top:20px}.music-advice{margin-top:42px;gap:24px}.music-advice h2{font-size:32px}}

@media(max-width:680px){.wedding-ensembles .ensemble-trio>.ensemble-instruments{justify-content:space-between;gap:12px}.wedding-ensembles .ensemble-duo-symbols .ensemble-instruments{gap:24px}}

.music-catalog-intro>img{height:380px}.wedding-offer-heading{display:grid;justify-content:start;gap:20px;margin-bottom:35px}.wedding-offer-heading>p{max-width:65ch;margin-top:0}
@media(max-width:680px){.music-catalog-intro>img{height:260px}.wedding-offer-heading{display:block}.wedding-offer-heading>p{margin-top:20px}}

/* Original black-and-white act photography; retain the complete frames and credits. */
.act-photos{padding-bottom:80px}.act-photos h2{font-size:34px;margin-bottom:32px}.act-photo-grid{display:grid;grid-template-columns:1fr 0.65fr 1fr;gap:24px;align-items:center}.act-photo-grid img{width:100%;height:auto;border-radius:6px}
@media(max-width:680px){.act-photos{padding-bottom:50px}.act-photos h2{font-size:30px}.act-photo-grid{grid-template-columns:1fr;gap:24px}.act-photo-grid img:nth-child(2){width:75%;justify-self:center}}

.act-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;padding-bottom:80px}.act-profile>img{width:100%;max-width:420px;height:auto;border-radius:6px;justify-self:center}.act-profile p{margin-top:24px;max-width:48ch}.act-profile .text-link{margin-top:24px}
@media(max-width:680px){.act-profile{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.act-profile>img{max-width:320px}.act-profile h2{font-size:30px}}

/* About: real musicians and personal advice, with the portrait's full frame. */
.about-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:9%;align-items:center;padding-block:55px 85px}
.about-intro h1{font-size:clamp(46px,5.4vw,80px);line-height:1.04}
.about-intro-copy>p{max-width:43ch;margin-top:28px;font-size:22px;line-height:1.45}
.about-intro-copy>p+p{font-size:18px;line-height:1.6;color:var(--muted);margin-top:22px}
.about-intro .button{margin-top:32px}
.about-intro figure,.about-story figure{margin:0;min-width:0}
.about-portrait{max-width:430px;justify-self:end;width:100%}
.about-portrait img,.about-story img{width:100%;height:auto;border-radius:6px}
.about-intro figcaption,.about-story figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:12px}
.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center;padding-block:70px 90px;border-top:1px solid var(--line)}
.about-story h2,.about-approach h2{font-size:clamp(32px,3.1vw,46px)}
.about-story p{margin-top:22px;max-width:55ch}
.about-story .text-link{margin-top:28px;font-size:16px}
.about-approach{background:#eae1e8;padding-block:75px}
.about-approach-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%}
.about-approach-layout>div>p{max-width:40ch;margin-top:26px}
.about-approach .text-link{margin-top:30px;font-size:16px}
.about-steps{margin:0}
.about-steps>div{padding-block:25px;border-bottom:1px solid #cbbcc8}
.about-steps>div:first-child{padding-top:0}
.about-steps dt{font-size:25px;line-height:1.2;letter-spacing:-.02em}
.about-steps dd{margin:14px 0 0;color:var(--muted);max-width:55ch}
.about-next{padding-block:65px 75px}
.about-next h2{font-size:clamp(30px,3vw,40px);max-width:25ch}
.about-next>div{display:flex;flex-wrap:wrap;gap:25px 45px;margin-top:30px}
@media(max-width:900px){.about-intro{gap:6%;padding-block:40px 60px}.about-intro-copy>p{font-size:20px}.about-story,.about-approach-layout{gap:6%}.about-story{align-items:start}.about-intro .button{font-size:16px;gap:14px;padding-inline:20px}}
@media(max-width:680px){.about-intro,.about-story,.about-approach-layout{grid-template-columns:1fr;gap:32px}.about-intro{padding-block:35px 45px}.about-intro h1{font-size:clamp(44px,10vw,62px)}.about-intro-copy>p{margin-top:22px}.about-intro-copy>p+p{font-size:17px}.about-portrait{justify-self:start;max-width:430px}.about-story{padding-block:40px 50px}.about-story h2,.about-approach h2{font-size:32px}.about-story p{margin-top:20px}.about-approach{padding-block:45px}.about-steps dt{font-size:24px}.about-next{padding-block:45px 50px}.about-next>div{flex-direction:column;align-items:start;gap:22px}.about-next .text-link{font-size:17px}}

/* Blog: original archive photography alongside the existing reading list. */
.reading-list{max-width:1200px}
.reading-list article{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.35fr);align-items:center;gap:clamp(28px,4vw,60px);padding-block:36px}
.reading-photo{display:block;border-radius:6px;overflow:hidden}
.reading-photo img{width:100%;height:auto}
.reading-copy{min-width:0}
.reading-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@media(max-width:680px){.reading-list article{grid-template-columns:1fr;gap:24px;padding-block:30px}.reading-list h2{font-size:30px}.reading-list p{margin-block:16px}.reading-photo{max-width:100%}}
