/* Contenido comercial: estilos propios, sin afectar al portal. */
.commercial-hero{padding:32px 0 68px;display:grid;grid-template-columns:1.02fr 1fr;gap:7%;align-items:center}
.commercial-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.03;margin:0 0 28px;letter-spacing:-.05em}
.commercial-hero .lead{font-size:17px;line-height:1.8;max-width:580px}
.commercial-hero .hero-actions{margin-top:28px}
.commercial-hero .button{font-size:11px;gap:18px}
.commercial-hero figure{margin:0;min-width:0;background:var(--navy)}
.commercial-hero figure img{width:100%;height:500px;object-fit:cover}
.commercial-hero figure figcaption{font-size:10px;letter-spacing:.06em;padding:12px 18px;border:1px solid var(--line);border-top:0;color:var(--muted)}
.commercial-hero.family-hero figure img{height:560px;object-position:center 47%}
.commercial-hero.corporate-hero figure img{object-position:58% center}
.hero-facts{list-style:none;padding:0;display:flex;gap:12px 22px;flex-wrap:wrap;margin:26px 0;font-size:11px;color:var(--gold-light)}
.hero-facts li:before{content:"✦";margin-right:9px}
.section-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 34px;margin:0}
.section-jumps a{font-size:12px;padding:10px 16px;border:1px solid var(--line);color:var(--gold-light)}
.section-jumps a:hover{background:var(--navy);border-color:var(--gold-light)}
.commercial-section{padding:68px 0;border-top:1px solid var(--line)}
.commercial-section h2{font-size:clamp(35px,3.9vw,56px);line-height:1.1;max-width:850px}
.commercial-section .section-intro{max-width:760px;font-size:15px;line-height:1.85}
.commercial-section .section-intro a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}
.section-topline{display:flex;align-items:end;justify-content:space-between;gap:30px}
.section-topline>p{font-size:13px;max-width:360px}
.commercial-catalogue .public-show-grid{margin-top:32px}
.commercial-catalogue .public-show-card img{height:290px}
.commercial-catalogue .public-show-card .text-link{font-size:11px}
.commercial-catalogue .public-show-card .show-discipline{font-size:10px;color:var(--gold-light);margin:16px 0 0;text-transform:uppercase;letter-spacing:.1em}
.commercial-catalogue .public-show-card h3{margin-top:10px}
.commercial-catalogue .public-show-card p{min-height:0}
.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}
.programme-card{border-top:1px solid var(--line);padding:25px 0 10px;display:flex;flex-direction:column;align-items:start}
.programme-card .number{color:var(--gold-light);font-size:10px;letter-spacing:.14em;margin-bottom:18px}
.programme-card h3{font-size:25px;line-height:1.2;margin-bottom:15px}
.programme-card p{font-size:13px;line-height:1.8}
.programme-card .format-meta{font-size:11px;color:#d4b88e;margin-top:auto;padding-top:8px}
.programme-card .text-link{font-size:11px}
.programme-card ul{color:var(--muted);font-size:13px;line-height:1.8;padding-left:18px}
.programme-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.workshop-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:start;margin-top:36px}
.workshop-feature figure{margin:0;position:sticky;top:130px}
.workshop-feature figure img{height:570px;width:100%;object-fit:cover;object-position:center 45%}
.workshop-feature figcaption{font-size:10px;padding-top:12px;color:var(--muted)}
.workshop-feature h3{font-size:38px;line-height:1.15;margin-bottom:22px}
.workshop-feature .workshop-description>p{font-size:15px;line-height:1.85}
.workshop-feature .workshop-copy>p{font-size:15px;line-height:1.85}
.discipline-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}
.discipline-tags span{font-size:11px;border:1px solid var(--line);padding:7px 12px}
.duration-options{margin:25px 0 28px}
.duration-options div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:11px 0;font-size:13px}
.duration-options dt{color:var(--muted)}.duration-options dd{margin:0;color:var(--gold-light);font-weight:500;text-align:right}
.combined-day{background:var(--navy);padding:35px;margin-top:35px}
.combined-day h3{font-size:31px;margin-bottom:18px}.combined-day p{font-size:14px;line-height:1.8}
.combined-day .day-parts{display:flex;gap:10px 20px;flex-wrap:wrap;margin:23px 0;color:var(--gold-light);font-size:12px}
.corporate-formats{margin-top:35px;border-top:1px solid var(--line)}
.corporate-format{display:grid;grid-template-columns:60px 1fr .95fr auto;gap:30px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}
.corporate-format .number{font-size:11px;color:var(--gold-light);padding-top:6px}
.corporate-format h3{font-size:30px;line-height:1.1;margin-bottom:15px}
.corporate-format .use{font-size:10px;letter-spacing:.08em;color:var(--gold-light);margin:0;text-transform:uppercase}
.corporate-format p{font-size:14px;line-height:1.85;margin-bottom:0}
.corporate-format .text-link{white-space:nowrap;font-size:11px;align-self:center}
.format-note{font-size:12px;line-height:1.8;margin-top:25px;max-width:850px}
.consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:30px}
.consultation-grid h3{font-size:24px}
.consultation-grid ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:1.85}
.consultation-grid li{padding:4px 0}
.consultation-grid .public-callout{padding:28px}
.commercial-breadcrumb-note{font-size:11px;color:var(--gold-light)}
.commercial-crosslinks{display:flex;gap:16px 30px;flex-wrap:wrap;margin-top:25px}
.commercial-crosslinks a{font-size:12px;color:var(--gold-light);border-bottom:1px solid var(--gold)}
.artist-page .public-bottom-cta{display:none}
.service-rich .public-footer-links{gap:16px 28px}
.public-page .header nav{gap:20px}
@media(min-width:901px) and (max-width:1150px){.public-page .header{padding-inline:32px}.public-page .header nav{gap:13px;font-size:11px}.public-page .header .brand{width:190px}.public-page .header .nav-cta{padding-inline:12px;gap:15px}}
@media(max-width:1100px){.commercial-hero{gap:4%}.commercial-hero h1{font-size:60px}.commercial-hero figure img{height:460px}.commercial-hero .lead{font-size:15px}.commercial-hero .hero-actions{flex-direction:column;align-items:start}.programme-grid{gap:25px}.corporate-format{grid-template-columns:35px 1fr 1fr;gap:22px}.corporate-format .text-link{grid-column:2/4;justify-self:start}.workshop-feature{gap:5%}}
@media(max-width:900px){.commercial-hero{grid-template-columns:1fr;gap:34px;padding-top:25px;padding-bottom:50px}.commercial-hero h1{font-size:66px;max-width:750px}.commercial-hero .lead{max-width:730px}.commercial-hero .hero-actions{flex-direction:row}.commercial-hero figure img{height:430px}.commercial-hero.family-hero figure img{height:490px;object-position:center 53%}.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-feature{grid-template-columns:1fr;gap:35px}.workshop-feature figure{position:static}.workshop-feature figure img{height:460px;object-position:center 55%}.consultation-grid{gap:6%}.section-topline{display:block}.section-topline>p{max-width:650px}.public-page .header nav{gap:25px}.commercial-catalogue .public-show-card img{height:310px}}
@media(max-width:600px){.commercial-hero{padding-top:18px;gap:28px}.commercial-hero h1{font-size:clamp(42px,10.8vw,57px);overflow-wrap:anywhere;margin-bottom:24px}.commercial-hero .lead{font-size:14px}.commercial-hero .eyebrow{font-size:9px}.commercial-hero .hero-actions{flex-direction:column;align-items:stretch}.commercial-hero .button{justify-content:space-between;min-height:54px}.commercial-hero figure img{height:310px}.commercial-hero.family-hero figure img{height:380px}.hero-facts{font-size:10px;gap:12px 16px;margin-bottom:22px}.section-jumps{gap:8px;padding-bottom:26px}.section-jumps a{font-size:10px;padding:9px 12px}.commercial-section{padding-block:46px}.commercial-section h2{font-size:36px;line-height:1.12}.commercial-section .section-intro{font-size:13px}.programme-grid,.programme-grid.two{grid-template-columns:1fr;gap:25px;margin-top:25px}.programme-card{padding-top:22px}.programme-card h3{font-size:26px}.programme-card .number{margin-bottom:15px}.programme-card p{font-size:13px}.commercial-catalogue .public-show-card img{height:220px}.commercial-catalogue .public-show-card h3{font-size:21px}.commercial-catalogue .public-show-card .show-discipline{font-size:8px;line-height:1.5}.commercial-catalogue .public-show-card p{font-size:11px}.commercial-catalogue .public-show-card .text-link{font-size:10px}.workshop-feature{gap:27px;margin-top:28px}.workshop-feature figure img{height:360px;object-position:center 50%}.workshop-feature h3{font-size:34px}.workshop-feature .workshop-copy>p,.workshop-feature .workshop-description>p{font-size:13px}.discipline-tags{gap:7px}.discipline-tags span{font-size:10px}.duration-options div{font-size:12px;gap:16px}.combined-day{padding:28px 22px}.combined-day h3{font-size:28px}.combined-day p{font-size:13px}.combined-day .button{font-size:11px;gap:16px}.corporate-format{grid-template-columns:25px minmax(0,1fr);gap:12px;padding-block:26px}.corporate-format h3{font-size:29px;margin-bottom:12px}.corporate-format .number{grid-row:1/4}.corporate-format>p{grid-column:2;font-size:13px}.corporate-format .text-link{grid-column:2;margin-top:5px}.corporate-format .use{font-size:9px}.format-note{font-size:11px}.consultation-grid{grid-template-columns:1fr;gap:25px}.consultation-grid ul{font-size:13px}.workshop-feature .button{font-size:11px;gap:15px}.commercial-crosslinks{gap:15px 25px}.commercial-crosslinks a{font-size:11px}}
