
/* Audience-first home cards; approved Palco Luce colours and spacing retained. */
.paths .path-copy h3{max-width:none;margin-bottom:14px;font-size:29px;line-height:1.15}
.paths .path-copy p.path-promise{font-size:19px;font-weight:500;line-height:1.4;color:var(--ink);margin-bottom:16px}
.paths .path-copy .eyebrow{min-height:32px}
.footer-top .appointment-note{font-size:14px;line-height:1.5;margin:-6px 0 16px;color:#dedfd9}
.academy-about .academy-lessons{padding:30px 34px;background:var(--soft);margin:30px 0 42px;border-left:3px solid var(--orange)}
.academy-about .academy-pro>h3{margin-bottom:18px}
.academy-about .academy-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 30px}
.academy-about .academy-paths article{padding:26px;background:var(--soft);border-top:3px solid var(--orange)}
.academy-about .academy-paths h4{font-size:22px;line-height:1.25;margin:0 0 18px;color:var(--ink)}
.academy-about .academy-paths p{font-size:16px;margin:0}
.academy-about .academy-pro>p{max-width:940px}
.academy-about .luce-opening-media img{object-position:55% 42%}
@media(max-width:1000px){.paths .path-copy h3{font-size:27px}.academy-about .academy-paths{gap:16px}.academy-about .academy-paths article{padding:22px}}
@media(max-width:760px){.academy-about .academy-paths{grid-template-columns:1fr;gap:18px}.academy-about .academy-lessons{padding:25px}.academy-about .academy-paths h4{font-size:23px}.academy-about .luce-opening-media img{object-position:60% 40%}}
@media(max-width:700px){.paths .path-copy h3{font-size:31px}.paths .path-copy p.path-promise{font-size:20px}}
/* Catalogue: restrained bands and consistent image proportions in the approved design. */
.academy-catalogue .catalogue-hero-subtitle{font-size:clamp(18px,2vw,23px);color:#f1f1ed;max-width:560px;margin:20px 0 0;line-height:1.5}
.academy-catalogue .catalogue-intro{max-width:840px;margin:0 auto 48px;text-align:center}
.academy-catalogue .catalogue-intro>p:first-child{font-size:13px;color:var(--muted);margin-bottom:30px}
.academy-catalogue .catalogue-intro h2{margin-bottom:24px}
.academy-catalogue .course-catalogue-grid{gap:28px;margin-bottom:64px}
.academy-catalogue .course-catalogue-grid .luce-card{display:flex;flex-direction:column;background:var(--soft)}
.academy-catalogue .catalogue-card-photo{display:block;overflow:hidden}
.academy-catalogue .course-catalogue-grid .catalogue-card-photo img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;margin:0}
.academy-catalogue .catalogue-card-copy{padding:25px 26px 28px}
.academy-catalogue .course-catalogue-grid .catalogue-card-copy h3{font-size:26px;margin:0 0 16px;line-height:1.2}
.academy-catalogue .course-catalogue-grid .catalogue-card-copy p{font-size:16px;margin:0;line-height:1.7}
.academy-catalogue .course-catalogue-contact{background:#202123;color:#fff;padding:42px 40px;margin-bottom:26px}
.academy-catalogue .course-catalogue-contact .columns-2{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px}
.academy-catalogue .course-catalogue-contact h2{color:#fff;font-size:clamp(28px,3vw,38px);max-width:720px;margin:0}
.academy-catalogue .course-catalogue-contact .button{background:var(--orange);color:var(--ink);margin:0}
.academy-catalogue .course-catalogue-gallery{margin-top:0}
.academy-catalogue .catalogue-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:22px;aspect-ratio:1;max-height:1000px}
.academy-catalogue .catalogue-mosaic>.luce-column:first-child{grid-column:1;grid-row:1}
.academy-catalogue .catalogue-mosaic>.mosaic-tall{grid-column:2;grid-row:1/3}
.academy-catalogue .catalogue-mosaic>.mosaic-extra{grid-column:1;grid-row:2}
.academy-catalogue .catalogue-mosaic :is(div,figure){height:100%;min-height:0;margin:0}
.academy-catalogue .catalogue-mosaic img{width:100%;height:100%;object-fit:cover}
.academy-catalogue .inner-enquiry .booking-context-note{order:4;border-top:1px solid var(--line);padding-top:22px;margin-top:8px;font-size:15px}
.academy-kids .program-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.academy-kids .program-nav .button{font-size:14px;line-height:1.5;min-height:60px;margin:0;text-align:center}
.academy-kids .kids-propa-band{padding:44px;background:var(--soft);border-left:3px solid var(--orange);margin:48px 0}
.academy-kids .kids-propa-band>p{max-width:850px}
.academy-kids .kids-propa-band .eyebrow{color:var(--rust);font-size:12px;line-height:1.5}
.academy-kids .kids-next-step{padding:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:48px 0}
.academy-kids .kids-next-step .luce-feature-copy{padding:0;background:none}
.academy-kids .kids-next-step p{max-width:940px}
@media(min-width:1001px) and (max-width:1380px){.palco .site-header nav{gap:16px;font-size:13px}.palco .nav-wrap{gap:20px}.palco .brand{width:205px}.palco .brand img{height:64px}}
@media(max-width:1000px){.academy-kids .program-nav{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.academy-catalogue .catalogue-intro{text-align:left}.academy-catalogue .course-catalogue-contact{padding:28px}.academy-catalogue .course-catalogue-contact .columns-2{grid-template-columns:1fr;gap:22px}.academy-catalogue .catalogue-mosaic{aspect-ratio:auto;max-height:none;grid-template-columns:1fr;grid-template-rows:auto;gap:18px}.academy-catalogue .catalogue-mosaic>.luce-column:first-child,.academy-catalogue .catalogue-mosaic>.mosaic-tall,.academy-catalogue .catalogue-mosaic>.mosaic-extra{grid-column:auto;grid-row:auto}.academy-catalogue .catalogue-mosaic img{height:auto;aspect-ratio:1.3}.academy-catalogue .catalogue-mosaic>.mosaic-tall img{aspect-ratio:.9;object-position:center}.academy-kids .kids-propa-band,.academy-kids .kids-next-step{padding:25px}.academy-kids .program-nav .button{font-size:13px;padding:12px}}
.academy-catalogue .catalogue-mosaic{margin-inline:auto}
.academy-kids .program-nav .button:hover,.academy-kids .program-nav .button:focus-visible{background:#202123;color:#fff}
.academy-kids-detail .kids-detail-intro{max-width:880px}
.academy-kids-detail .kids-detail-band{padding:40px;background:var(--soft);border-left:3px solid var(--orange)}
.academy-kids-detail .eyebrow{font-size:13px;color:var(--rust);line-height:1.5}
.academy-kids-detail .kids-music-directions{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}
.academy-kids-detail .kids-music-directions article{padding:28px;background:var(--soft)}
.academy-kids-detail .kids-music-directions h3{font-size:25px;margin:0 0 18px}
.academy-kids-detail .kids-other-ages{border-top:1px solid var(--line);padding-top:38px}
.academy-kids-detail .kids-music-directions .button{font-size:15px}
.academy-babies .luce-opening-media img{object-position:60% 60%}
.site-header nav>a[aria-current],.site-header .course-menu>summary[data-active]{color:var(--orange);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.site-header .dropdown a[aria-current="page"]{background:#fff1dd;color:#202123;font-weight:700;border-left:3px solid var(--orange)}
.site-header .brand[aria-current]{text-decoration:none}
.site-header .header-cta[aria-current="page"]{box-shadow:0 0 0 2px var(--orange)}
.academy-contacts .luce-opening-media img{object-position:center 52%}
@media(max-width:700px){.academy-kids-detail .kids-detail-band{padding:25px}.academy-kids-detail .kids-music-directions{grid-template-columns:1fr}.academy-kids-detail .kids-music-directions article{padding:25px}.academy-kids-detail .luce-opening h1{font-size:clamp(35px,9vw,52px)}}
@media(min-width:701px){.academy-catalogue .course-catalogue-grid>.luce-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);align-items:center;gap:28px}.academy-catalogue .course-catalogue-grid>.luce-card:last-child>.kept-anchor{position:absolute}.academy-catalogue .course-catalogue-grid>.luce-card:last-child .catalogue-card-copy{max-width:640px}}
