:root{--blue:#154498;--ink:#101722;--muted:#526078;--line:#d9dde4;--pale:#f3f6fa;--gold:#d5b17c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:17px/1.7 'DM Sans',Arial,sans-serif;background:white}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c48b2c;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 6vw;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:block;text-decoration:none;color:var(--blue)}.brand strong{display:block;font:700 2.6rem/.9 Georgia,serif;letter-spacing:.035em}.brand span{display:block;font:600 .65rem/2.6 'DM Sans',Arial,sans-serif;letter-spacing:.23em}nav{display:flex;gap:28px}nav a{font-size:.92rem;font-weight:600;text-decoration:none}nav a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;min-height:52px;border:1px solid var(--blue);background:var(--blue);color:white;border-radius:3px;text-decoration:none;font-size:.94rem;font-weight:700;letter-spacing:.015em;text-align:center}.button:hover{background:#0d2e6a;border-color:#0d2e6a}.button.outline{background:transparent;color:var(--blue)}.button.outline:hover{background:var(--pale)}.compact{padding:10px 20px;min-height:46px}.menu{display:none}.hero{min-height:690px;position:relative;background:#080d16;color:white;isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;inset:0;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:60% center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,12,24,.96) 0%,rgba(5,12,24,.86) 38%,rgba(5,12,24,.35) 70%,rgba(5,12,24,.13) 100%)}.hero-copy{padding:85px 6vw 95px;max-width:850px}.eyebrow{font-size:.78rem;line-height:1.4;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin:0 0 24px;color:var(--blue)}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.7rem,6.6vw,6.8rem);line-height:1.02;letter-spacing:-.035em;margin:0}h1 span{font-style:italic;color:#cbdcfa}h2{font-size:clamp(2.6rem,4.4vw,4.7rem);line-height:1.1;letter-spacing:-.025em;margin:0}h3{font-size:1.75rem;line-height:1.2;margin:0 0 18px}p{margin:0 0 20px}.lead{font-size:1.24rem;max-width:560px;color:#f2f5fa;margin-top:30px;line-height:1.6}.hero-sub{max-width:540px;color:#cbd2e0}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.hero .button{background:white;color:var(--blue);border-color:white}.hero .button:hover{background:#dbe7fc}.hero .button.outline{color:white;background:transparent;border-color:#acb9d1}.hero .button.outline:hover{background:#243b5f}.note{font-size:.86rem;color:var(--muted);margin:15px 0 0}.hero .note{color:#cbd2e0}.art-caption{position:absolute;right:4vw;bottom:30px;text-align:right;color:white}.art-caption span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.art-caption p{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;margin:2px 0 0}.trust{display:flex;justify-content:space-between;gap:24px;padding:23px 6vw;border-bottom:1px solid var(--line);font-size:.87rem;font-weight:600;flex-wrap:wrap}.section{padding:100px 6vw}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:45px}.section-head>p{color:var(--muted);max-width:490px;margin:0}.filters{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:0}.filters button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:14px 0;font-size:.95rem;font-weight:600}.filters button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.class-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:55px}.class-grid article{padding:35px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;column-gap:28px;align-content:start;min-width:0}.class-grid article[hidden]{display:none}.class-number{font-size:.72rem;letter-spacing:.08em;font-weight:700;color:var(--blue);grid-column:1/-1;margin-bottom:15px}.class-grid h3{grid-column:1;grid-row:2/5;font-size:1.95rem;margin:0}.class-grid p{grid-column:2;color:var(--muted);font-size:.96rem;line-height:1.6}.class-grid .class-detail{font-size:.83rem;font-weight:600;margin-bottom:15px}.class-grid a{grid-column:2;font-size:.9rem;font-weight:700}.class-grid a:not(.button){color:var(--blue)}.section-note{max-width:950px;color:var(--muted);margin:28px 0 0}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about .eyebrow{color:var(--blue)}.about h2{color:var(--blue)}.about p{color:var(--muted)}.about .about-lead{font-family:Georgia,serif;font-size:1.65rem;color:var(--ink);line-height:1.5}.people{border-top:1px solid #c7cfda;padding-top:25px;margin-top:35px;display:flex;flex-wrap:wrap;gap:25px 40px}.people strong{font-size:.96rem}.people span{display:block;color:var(--muted);font-size:.85rem}.timetable .section-head h2{font-style:italic}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:70px}.schedule h3{color:var(--blue);font-size:2rem;margin:20px 0}.schedule p{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);margin:0}.schedule strong{font-size:.9rem;font-weight:600;white-space:nowrap}.schedule span{text-align:right}.schedule-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:40px}.schedule-bottom p{max-width:730px;margin:0;color:var(--muted)}.schedule-bottom a{flex-shrink:0}.fees{background:var(--ink);color:white}.fees .eyebrow{color:var(--gold)}.fees .section-head>p{color:#c9d2e0}.price-grid{display:flex;flex-direction:column;border-top:1px solid #4a5363}.price-grid>div{display:grid;grid-template-columns:1fr auto 130px;align-items:center;gap:40px;padding:23px 0;border-bottom:1px solid #4a5363}.price-grid>div>span{font-family:Georgia,serif;font-size:1.6rem}.price-grid strong{font:400 3.6rem/1 Georgia,serif;letter-spacing:-.03em}.price-grid strong span{font-size:2.2rem}.price-grid p{font-size:.92rem;margin:0;color:#c9d2e0}.price-grid .featured strong{color:#acc7ff}.fees .section-note{color:#c9d2e0;font-size:.95rem}.trial{text-align:center}.trial h2{max-width:750px;margin:auto}.steps{text-align:left;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.steps>div{border-top:1px solid var(--line);padding-top:25px}.steps span{font:italic 2.8rem/1 Georgia,serif;color:var(--blue);display:block;margin-bottom:25px}.steps p{color:var(--muted)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:25px}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:1.07rem;font-weight:600}.faq details p{color:var(--muted);margin:17px 0 0}.faq a{color:var(--blue)}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;background:var(--blue);color:white;align-items:center}.contact .eyebrow{color:var(--gold)}.contact h2{font-style:italic}.contact>div>p:not(.eyebrow){color:#e0e9fa;margin-top:25px;max-width:560px}.contact-email{font-size:1.13rem;font-weight:600;overflow-wrap:anywhere}.contact-card{padding:10px 0 10px 45px;border-left:1px solid #6889c0}.contact-card h3{font-size:2rem}.contact-card>p{color:#e0e9fa}.contact-card .button{display:flex;margin-bottom:13px;background:white;border-color:white;color:var(--blue)}.contact-card .button.outline{background:transparent;color:white;border-color:#a9bfe4}.contact-card .note{color:#e0e9fa}.contact-card .button:hover{background:#dae6fc;color:var(--blue)}footer{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:40px;align-items:center;padding:50px 6vw;background:#080d15;color:#bfcbdd;font-size:.86rem}footer .brand{color:white}footer p{margin:0}footer>div{display:grid;gap:8px}footer .copyright{grid-column:1/-1;font-size:.8rem;color:#a8b5ca}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1700px){.hero-copy{max-width:1050px}.hero{min-height:800px}.lead,.hero-sub{max-width:650px}}
@media(max-width:1100px){nav{gap:18px}header{gap:20px}.class-grid{column-gap:35px}.class-grid article{grid-template-columns:1fr}.class-grid h3{grid-row:auto;margin-bottom:18px}.class-grid h3,.class-grid p,.class-grid a{grid-column:1}.class-grid h3 br{display:none}.section-head,.about,.contact{gap:50px}.schedule p{flex-direction:column;gap:3px}.schedule span{text-align:left}.art-caption{display:none}}
@media(max-width:850px){header{flex-wrap:wrap;padding:16px 5vw}.brand strong{font-size:2.2rem}.menu{display:block;background:white;border:1px solid var(--line);padding:7px 12px;margin-left:auto;font-size:.88rem;border-radius:2px}nav{display:none;width:100%;order:4;flex-wrap:wrap;padding-top:15px}nav.open{display:flex}.hero{min-height:640px}.hero-copy{padding:70px 6vw;max-width:750px}.hero:after{background:linear-gradient(90deg,rgba(5,12,24,.94),rgba(5,12,24,.68))}.hero-art img{object-position:center}.section{padding:70px 6vw}.section-head,.about,.faq,.contact{grid-template-columns:1fr;gap:35px}.section-head>p{max-width:680px}.steps{gap:30px}.contact-card{padding:30px 0 0;border-left:0;border-top:1px solid #6889c0}.contact-card .button{max-width:450px}.contact>div>p:not(.eyebrow){max-width:650px}.faq{padding-top:20px}.schedule{gap:40px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:540px){header{gap:13px}.brand strong{font-size:1.85rem}.brand span{font-size:.58rem}.compact{font-size:.8rem;min-height:42px;padding:9px 13px}.hero{min-height:650px}.hero-copy{padding:55px 6vw}.hero:after{background:rgba(5,12,24,.83)}h1{font-size:3.75rem}h2{font-size:2.8rem}.lead{font-size:1.13rem}.hero-sub{font-size:.96rem}.actions .button{width:100%}.trust{display:grid;grid-template-columns:1fr 1fr;font-size:.8rem;gap:15px}.section{padding:55px 6vw}.class-grid,.steps,.schedule{grid-template-columns:1fr}.class-grid article{padding:28px 0}.class-grid h3{font-size:2rem}.class-grid h3 br{display:none}.class-grid p{font-size:1rem}.filters{gap:18px}.filters button{font-size:.88rem}.schedule{gap:10px}.schedule-bottom{flex-direction:column;align-items:start;gap:25px}.price-grid>div{grid-template-columns:1fr auto;gap:8px 20px}.price-grid>div>span{font-size:1.3rem}.price-grid strong{font-size:3rem}.price-grid strong span{font-size:1.8rem}.price-grid p{grid-column:1/-1}.steps{gap:30px}.steps h3{font-size:1.8rem}.faq{padding-top:10px}.people{gap:20px}.contact-email{font-size:1rem}footer{grid-template-columns:1fr;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* LHTS festival guide direction: vivid colour, bold type, full school identity. */
:root{--blue:#6727cc;--ink:#20163b;--muted:#574d69;--line:#ddd5e9;--pale:#f5f0ff;--gold:#ffdc5e;--pink:#e900a2;--aqua:#00cad8}
h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.045em}
header{padding:12px 6vw;border-bottom:4px solid var(--pink)}
.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:96px;height:auto}
.hero{background:#6221c9;min-height:760px}
.hero:after{background:linear-gradient(110deg,rgba(66,15,145,.96) 0%,rgba(110,17,180,.92) 40%,rgba(227,0,142,.58) 100%)}
.hero-copy{padding-top:48px;padding-bottom:60px;max-width:850px}
.hero-logo{display:inline-block;margin-bottom:24px;box-shadow:10px 10px 0 var(--aqua)}
.hero-logo img{display:block;width:170px;height:auto}
.hero .eyebrow{color:#9ef6fa;margin-bottom:18px}
h1{font-size:clamp(3.5rem,5.8vw,6rem);line-height:1.05}h1 span{font-style:normal;color:#ffdc5e}
.hero .lead{margin-top:24px}.hero .button{color:#5620a1}.hero .button.outline:hover{background:#7926bc}
.art-caption p{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:700}
.trust{background:var(--aqua);color:#20163b;border-bottom:0;font-weight:700}
.eyebrow{color:#7528b2}.button{border-radius:6px}.button:hover{background:#492098;border-color:#492098}
h2{font-size:clamp(2.4rem,4vw,4.3rem)}
.class-grid h3{font-weight:700}.filters button[aria-pressed=true]{border-bottom-color:var(--pink)}
.about{background:linear-gradient(120deg,#f4eaff,#fff1fa);border-top:4px solid var(--pink)}
.about .about-lead{font-family:'DM Sans',Arial,sans-serif;font-weight:600}
.timetable .section-head h2{font-style:normal}
.price-grid>div>span,.price-grid strong{font-family:'DM Sans',Arial,sans-serif;font-weight:700}
.fees{background:#251445}.fees .featured strong{color:#7bedee}
.steps span{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:700;color:var(--pink)}
.contact{background:linear-gradient(115deg,#6125ca,#b10ab7);border-top:5px solid var(--aqua)}.contact h2{font-style:normal}
footer{background:#160c29;grid-template-columns:150px 1.3fr 1fr}footer .brand img{width:130px}
@media(max-width:1100px){header{gap:20px}nav{gap:20px}}
@media(max-width:850px){header{padding:10px 5vw}.brand img{width:82px}.hero{min-height:760px}.hero-copy{padding-top:40px;padding-bottom:50px}.hero:after{background:linear-gradient(120deg,rgba(65,15,139,.95),rgba(182,0,155,.82))}.hero-logo img{width:155px}footer{grid-template-columns:150px 1fr}}
@media(max-width:540px){header{gap:12px}.brand img{width:74px}.menu{margin-left:auto}.compact{padding:10px 12px;font-size:.82rem}h1{font-size:3.35rem}h2{font-size:2.65rem}.hero-copy{padding-top:35px;padding-bottom:45px}.hero-logo{margin-bottom:26px;box-shadow:7px 7px 0 var(--aqua)}.hero-logo img{width:150px}.hero .eyebrow{font-size:.75rem}.hero{min-height:0}.contact-card .button:hover{background:#eee1ff}footer{grid-template-columns:1fr}html{scroll-padding-top:115px}}

.full-schedule{gap:18px;align-items:start}.day-schedule{border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:5px;overflow:hidden}.day-schedule:nth-child(2n){border-top-color:var(--pink)}.day-schedule summary{padding:20px 24px;background:var(--pale);font-size:1.4rem;color:var(--ink)}.day-classes{padding:0 24px 12px}.day-classes p{flex-direction:row;align-items:baseline;font-size:1rem}.day-classes span{text-align:right}.day-classes strong{font-size:.875rem}.term-dates{margin-top:60px;border-top:4px solid var(--aqua);padding-top:30px}.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.term-grid h4{font-size:1.05rem;margin:0 0 12px}.term-grid p{font-size:1rem;color:var(--muted);margin-bottom:12px}.show-dates{padding:20px;margin:22px 0 0;background:var(--pale);color:var(--blue)}
@media(min-width:851px) and (max-width:1200px){header{padding-left:3vw;padding-right:3vw;gap:16px}nav{gap:14px}nav a{font-size:.875rem}.compact{padding:10px 14px}}
@media(max-width:850px){.full-schedule{grid-template-columns:1fr}.term-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:540px){.day-classes p{flex-direction:column;gap:4px}.day-classes span{text-align:left}.day-schedule summary{padding:17px 20px}.day-classes{padding:0 20px 12px}}

/* Brighter, photo-led LHTS presentation. */
.hero{display:grid;grid-template-columns:1.15fr 1fr;background:linear-gradient(120deg,#6423d5 0%,#a71ddb 45%,#ff08ab 100%);min-height:760px;overflow:hidden}
.hero:after{display:none}.hero-copy{position:relative;z-index:2;padding:45px 0 60px 6vw;max-width:none}.hero-art{position:relative;inset:auto;z-index:1;height:100%;min-width:0;background:radial-gradient(ellipse at 60% 65%,#15d9e8 0%,rgba(21,217,232,.5) 28%,transparent 65%)}
.hero-art img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center 70%;padding:40px 1vw 70px}
.hero .lead,.hero-sub{color:white}.hero .note{color:#fff}.hero-logo img{width:150px}.hero h1{font-size:clamp(3.5rem,5.2vw,5.7rem)}.art-caption{display:block;right:3vw;bottom:25px;text-align:center;left:3vw}.art-caption p{font-size:1.2rem}
.class-grid{gap:20px;margin-top:24px}.class-grid article{padding:28px;border:1px solid var(--line);border-top:6px solid var(--pink);background:white;border-radius:6px}.class-grid article:nth-child(3n+2){border-top-color:var(--aqua)}.class-grid article:nth-child(3n){border-top-color:var(--blue)}
.about{background:#f6eeff;gap:70px}.about-dancer{display:block;max-width:360px;width:100%;height:auto;margin:20px auto -25px}.about h2{color:#6524bb}.about .about-lead{padding-top:25px}
.fees{background:#6621c5}.fees .price-grid strong{color:#ffdf61}.fees .section-head>p,.fees .section-note,.fees .price-grid p{color:white}.price-grid{border-color:#bd92f4}.price-grid>div{border-color:#bd92f4}
.trial{background:#e5fcfd}.steps>div{border-top:4px solid var(--pink)}
.studios{background:#f7f1ff}.studio-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px}.studio-gallery figure{margin:0;background:white;border-radius:6px;overflow:hidden}.studio-gallery img{display:block;width:100%;height:300px;object-fit:cover}.studio-gallery figcaption{padding:18px 24px;font-size:1rem;font-weight:700;border-bottom:5px solid var(--aqua)}.studio-gallery figure:nth-child(2) figcaption{border-color:var(--pink)}
.facility-details{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.facility-details h3{color:var(--blue);font-size:1.5rem}.facility-details p{color:var(--muted);margin-bottom:0}
.contact{background:linear-gradient(110deg,#6221d0,#d908ad)}
@media(min-width:851px){header{padding-left:3vw;padding-right:3vw;gap:14px}nav{gap:16px}nav a{font-size:.875rem}.compact{padding:10px 14px}}
@media(max-width:1100px){.hero{grid-template-columns:1.2fr 1fr}.hero h1{font-size:3.9rem}.hero-copy{padding-right:15px}header{gap:12px}nav{gap:12px}header .brand img{width:82px}.studio-gallery img{height:240px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 6vw 20px}.hero h1{font-size:clamp(3.35rem,7vw,4.6rem)}.hero-art{height:420px;background:radial-gradient(ellipse at center,#00d3e0,transparent 70%)}.hero-art img{padding:0 6vw 45px}.art-caption{bottom:15px}.hero-logo img{width:140px}.about{gap:30px}.about-dancer{max-width:300px;margin-bottom:0}.about .about-lead{padding-top:0}.studio-gallery img{height:210px}.facility-details{gap:25px}}
@media(max-width:540px){.hero-art{height:330px}.hero-art img{padding:0 6vw 40px}.art-caption span{display:none}.art-caption p{font-size:1rem}.class-grid article{padding:24px}.studio-gallery,.facility-details{grid-template-columns:1fr}.studio-gallery img{height:auto;max-height:300px;object-fit:cover}.about-dancer{max-width:260px}header .brand img{width:74px}}

.hub-nav{color:var(--blue);font-weight:700;border-bottom:2px solid var(--pink);padding-bottom:3px;white-space:nowrap}.hub-nav:hover{color:#a3087c}
.hub-banner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;background:#00cedb;border-top:6px solid #ff09a7;color:#20163b}.hub-banner .eyebrow{color:#351357}.hub-banner h2{font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.1}.hub-lead{font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:16px}.hub-meta{font-weight:700}.hub-details>p{max-width:550px}.hub-banner .button{background:#251445;border-color:#251445;color:white}.hub-banner .button:hover{background:#562293;border-color:#562293}
@media(max-width:1050px){header{flex-wrap:wrap;padding:10px 5vw}.menu{display:block;background:white;border:1px solid var(--line);padding:7px 12px;margin-left:auto;font-size:.88rem;border-radius:2px}nav{display:none;width:100%;order:4;flex-wrap:wrap;padding-top:15px;gap:18px}nav.open{display:flex}}
@media(max-width:850px){.hub-banner{grid-template-columns:1fr;gap:28px}.hub-banner h2{font-size:3rem}}
@media(max-width:540px){.hub-banner h2{font-size:2.65rem}.hub-lead{font-size:1.5rem}.hub-banner .button{width:100%}}

/* Give the main dancer image more room across screen sizes. */
@media(min-width:851px){.hero{grid-template-columns:1fr 1.2fr}.hero-art img{padding:15px 0 35px}}
@media(max-width:850px){.hero-art{height:520px}.hero-art img{padding:0 0 20px}}
@media(max-width:540px){.hero-art{height:430px}.hero-art img{padding:0 0 20px}}

/* Six consistently aligned school highlights. */
.trust.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 6vw;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.trust-grid .trust-item{padding:22px 26px;min-width:0;border-bottom:1px solid var(--line)}
.trust-grid .trust-item:nth-child(3n+1){padding-left:0}
.trust-grid .trust-item:nth-child(n+4){border-bottom:0}
.trust-grid .trust-item h2{font:700 1.04rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;color:var(--blue);margin:0 0 8px}
.trust-grid .trust-item p{font:400 .92rem/1.6 'DM Sans',Arial,sans-serif;color:var(--muted);margin:0}
@media(max-width:850px){.trust.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 6vw}.trust-grid .trust-item{padding:20px 16px;border-bottom:1px solid var(--line)}.trust-grid .trust-item:nth-child(3n+1){padding-left:16px}.trust-grid .trust-item:nth-child(2n+1){padding-left:0}.trust-grid .trust-item:nth-child(n+4){border-bottom:1px solid var(--line)}.trust-grid .trust-item:nth-child(n+5){border-bottom:0}}
@media(max-width:440px){.trust.trust-grid{grid-template-columns:1fr}.trust-grid .trust-item,.trust-grid .trust-item:nth-child(3n+1){padding:17px 0}.trust-grid .trust-item:nth-child(n+5){border-bottom:1px solid var(--line)}.trust-grid .trust-item:last-child{border-bottom:0}}

/* Programme identities supplied by LHTS. */
.class-grid .little-hugs-card{display:flex;flex-direction:column;align-items:flex-start}
.little-hugs-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 0 22px;border-radius:8px}
.class-grid .little-hugs-card h3{margin-bottom:18px}
.class-grid .little-hugs-card .class-detail{margin-top:auto}
.hub-logo-link{display:block;width:290px;max-width:100%;margin-bottom:25px;background:white;border-radius:8px;padding:10px}
.hub-programme-logo{display:block;width:100%;height:auto}
@media(max-width:540px){.little-hugs-logo{width:190px}.hub-logo-link{width:250px}}

.enquiry-label{font-weight:700;margin-bottom:6px}.hub-enquiries{margin-top:20px;font-size:15px}.hub-enquiries a{text-decoration:underline;overflow-wrap:anywhere}

.uniform-section{background:#f5f0ff}.uniform-groups{display:grid;gap:16px}.uniform-group{background:white;border:1px solid var(--line);border-left:5px solid var(--pink);border-radius:6px;overflow:hidden}.uniform-group:nth-child(even){border-left-color:#00b8c7}.uniform-group summary{padding:22px 24px;font-size:1.15rem;font-weight:700}.uniform-content{padding:0 24px 24px}.uniform-content h3{font-size:1.35rem;margin:24px 0 14px}.uniform-content p,.uniform-content li{max-width:900px}.uniform-content ul{padding-left:24px}.uniform-content li+li{margin-top:12px}.uniform-content p:last-child{margin-bottom:0}.uniform-table-wrap{overflow-x:auto;margin-bottom:24px}.uniform-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem;line-height:1.6}.uniform-table-wrap caption{text-align:left;font-weight:700;padding:0 0 16px}.uniform-table-wrap th,.uniform-table-wrap td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}.uniform-table-wrap thead{background:#eafafb}.uniform-table-wrap tbody th{color:var(--blue)}.uniform-help{display:flex;align-items:center;gap:35px;margin-top:28px}.uniform-help p{margin:0;flex:1}.uniform-help .button{flex-shrink:0}
@media(min-width:1051px) and (max-width:1250px){header{flex-wrap:wrap}nav{order:4;width:100%;justify-content:center;padding-top:10px}}
@media(max-width:620px){.uniform-group summary{padding:18px;font-size:1.05rem}.uniform-content{padding:0 18px 20px}.uniform-table-wrap th,.uniform-table-wrap td{padding:12px 8px;font-size:.9375rem}.uniform-help{flex-direction:column;align-items:stretch;gap:22px}}

/* Simple navigation and compact, lasting school stories. */
nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:8px}
.page-intro{padding:65px 6vw;background:linear-gradient(115deg,#6423d5,#c914b9);color:white;border-bottom:6px solid var(--aqua)}
.page-intro .eyebrow{color:#fff}.page-intro h1{font-size:clamp(2.8rem,5.3vw,5.2rem);font-family:'DM Sans',Arial,sans-serif;font-weight:700;line-height:1.12;max-width:100%;overflow-wrap:break-word}
.page-intro>p:last-child{font-size:1.15rem;max-width:750px;margin:25px 0 0}
.page-jumps{display:flex;flex-wrap:wrap;gap:14px;padding:24px 6vw;background:#e5fcfd;position:static}
.page-jumps a{background:white;border:1px solid #9bcfd5;border-radius:6px;padding:10px 18px;font-size:1rem}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-grid>a{display:block;text-decoration:none;border:1px solid var(--line);border-top:6px solid var(--pink);border-radius:6px;padding:28px;background:#fff}
.guide-grid>a:nth-child(2){border-top-color:var(--aqua)}.guide-grid>a:nth-child(3){border-top-color:var(--blue)}.guide-grid>a:hover{background:#f6eeff}
.guide-grid span{font-size:.9rem;color:var(--blue);font-weight:700}.guide-grid h3{margin:14px 0;font-size:1.65rem}.guide-grid p{color:var(--muted);margin:0}
.alumni{background:#251445;color:white;border-top:6px solid var(--pink)}.alumni .eyebrow{color:var(--aqua)}.alumni .section-head>p,.alumni .section-note{color:#f0e8ff}
.alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.alumni-grid article{border-top:3px solid var(--aqua);padding-top:22px}.alumni-grid article:nth-child(even){border-top-color:var(--pink)}.alumni-grid h3{font-size:1.35rem;font-weight:700}.alumni-grid p{font-size:1rem;color:#f0e8ff;margin:0;line-height:1.65}
.home-cta{background:linear-gradient(110deg,#6221d0,#d908ad);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.home-cta .eyebrow{color:white}.home-cta p:last-child{margin:24px 0 0;max-width:700px}.home-cta .actions{margin:0;justify-content:flex-end}.home-cta .button{background:white;border-color:white;color:var(--blue)}.home-cta .button.outline{background:transparent;color:white}.home-cta .button:hover{background:#e5fcfd;color:var(--blue)}
@media(min-width:1051px){header{flex-wrap:nowrap}#navigation{display:flex;order:initial;width:auto;justify-content:initial;padding-top:0}.menu{display:none}}
@media(max-width:850px){.guide-grid,.alumni-grid{grid-template-columns:1fr 1fr}.home-cta{grid-template-columns:1fr;gap:28px}.home-cta .actions{justify-content:flex-start}.page-intro{padding:45px 6vw}.page-jumps{display:flex;width:auto;order:initial;padding-top:24px}}
@media(max-width:540px){.guide-grid,.alumni-grid{grid-template-columns:1fr}.page-intro h1{font-size:2.6rem}.page-jumps{gap:10px}.page-jumps a{font-size:.95rem;padding:10px 12px}.home-cta .actions{width:100%}.home-cta .button{width:100%}}

.performance-opportunities{background:#e5fcfd;border-top:5px solid var(--pink)}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.opportunity-grid article{border-top:4px solid var(--pink);padding-top:25px}.opportunity-grid article:nth-child(2){border-top-color:var(--blue)}.opportunity-grid article:nth-child(3){border-top-color:#00a8b5}.opportunity-grid h3{font-size:1.5rem;font-weight:700;color:var(--blue)}.opportunity-grid p{color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.7}@media(max-width:850px){.opportunity-grid{grid-template-columns:1fr;gap:30px}}

.alumni-introduction{color:#f0e8ff}.alumni-introduction p:last-child{margin-bottom:0}

.class-grid .reception-card{display:flex;flex-direction:column;align-items:flex-start}.reception-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 0 22px;border-radius:8px}.class-grid .reception-card h3{margin-bottom:18px}.class-grid .reception-card .class-detail{margin-top:auto}@media(max-width:540px){.reception-logo{width:190px}}

.hub-programme-logo{aspect-ratio:3/2;object-fit:contain}.hub-logo-link{height:auto}

.performance-opportunities .section-head{align-items:center}.opportunities-dancer{display:block;width:min(100%,320px);height:auto;object-fit:contain;margin:24px auto 0}.performance-opportunities .section-head>p{align-self:center}@media(max-width:540px){.opportunities-dancer{width:min(100%,260px);margin-top:20px}}

.uniform-section .section-head{align-items:center}.uniform-photo{margin:25px auto 0;width:min(100%,360px)}.uniform-photo img{display:block;width:100%;height:auto;object-fit:contain}.uniform-photo figcaption{text-align:center;font-size:.9rem;font-weight:600;color:var(--blue);margin-top:16px;line-height:1.5}@media(max-width:540px){.uniform-photo{width:min(100%,300px)}}

.professional-experience{margin-top:2rem;padding-top:1.5rem;border-top:2px solid currentColor}.professional-experience h3{margin:0 0 .75rem}.professional-experience p{max-width:75ch;margin:0;line-height:1.7}

.remembrance{background:#fff;min-height:65vh}.remembrance-copy{max-width:720px;margin:0 auto}.remembrance h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08;margin:1rem 0 2rem}.remembrance-copy p{font-size:1.125rem;line-height:1.8;margin:0 0 1.5rem}.remembrance-copy .eyebrow{font-size:.875rem}.remembrance-lead{font-weight:600;color:#6733a5}.remembrance-close{padding-top:1rem;border-top:1px solid #ddd;font-weight:600;color:#6733a5}.remembrance-home{display:inline-block;margin-top:.5rem;text-underline-offset:.25em}

.remembrance-photo{display:block;width:min(100%,440px);height:auto;margin:2rem auto 2.5rem}

.school-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.school-values>img{display:block;width:100%;height:auto;max-width:420px;margin:0 auto}.school-values h2{margin-bottom:1.5rem}.school-values p:not(.eyebrow){font-size:1.125rem;line-height:1.8}@media(max-width:700px){.school-values{grid-template-columns:1fr}.school-values>img{max-width:360px}}

.parent-visit{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.5rem 6% 0;padding:1.5rem;border:2px solid #6733a5}.parent-visit h2{font-size:1.5rem;margin:0 0 .5rem}.parent-visit p{max-width:65ch;margin:0;line-height:1.6}.parent-visit .button{flex-shrink:0}@media(max-width:700px){.parent-visit{align-items:flex-start;flex-direction:column}}

.uniform-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2.5rem}.uniform-examples figure{margin:0;padding:1.25rem;background:#fff;border:1px solid #ded7e8;min-width:0}.uniform-example-image{height:320px;display:flex;align-items:flex-end;justify-content:center}.uniform-example-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.uniform-examples figcaption{margin-top:1.25rem}.uniform-examples h3{font-size:1.25rem;margin:0 0 .5rem}.uniform-examples figcaption p{margin:0;font-size:1rem;line-height:1.6}@media(max-width:650px){.uniform-examples{grid-template-columns:1fr}.uniform-example-image{height:300px}}

.further-training{margin:0 0 2.5rem;padding:1.75rem;border:2px solid #6733a5}.further-training>h3{font-size:1.75rem;margin:0 0 .75rem}.further-training p{font-size:1rem;line-height:1.8}.training-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0}.training-groups>div:first-child{grid-column:1/-1}.training-groups h4{font-size:1.125rem;margin:0 0 .5rem}.training-groups p{margin:0}.further-training .training-note{margin-bottom:0}@media(max-width:650px){.training-groups{grid-template-columns:1fr}.further-training{padding:1.25rem}}

/* Festival pack photographs */
.class-grid article{display:flex;flex-direction:column;align-items:flex-start}
.class-grid article h3{margin-bottom:18px}
.class-grid article .class-detail{margin-top:auto}
.class-performance-photo{display:block;width:100%;height:220px;object-fit:contain;object-position:center;margin:0 0 24px}
.festival-photo-pair{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;margin:40px 0 0}
.festival-photo-pair img{display:block;width:100%;height:300px;object-fit:contain}
@media(max-width:650px){.festival-photo-pair{grid-template-columns:1fr;gap:20px}.festival-photo-pair img{height:260px}.class-performance-photo{height:210px}}

.bespoke-clothing{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:32px;align-items:center}.bespoke-clothing img{display:block;width:100%;height:320px;object-fit:contain}.bespoke-clothing h3{margin-top:0}@media(max-width:650px){.bespoke-clothing{grid-template-columns:1fr;gap:20px}.bespoke-clothing img{height:280px}}

.alumni .section-head{align-items:center}.alumni-performance-photo{display:block;width:100%;max-width:310px;height:360px;object-fit:contain;margin:28px auto 0}.footer-friends-photo{display:block;grid-column:1/-1;justify-self:center;width:min(100%,440px);height:auto;margin:0 0 12px}@media(max-width:650px){.alumni-performance-photo{height:300px}.footer-friends-photo{width:min(100%,360px)}}

.meet-team{background:#faf7fc}.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.teacher-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:4px}.teacher-card h3,.team-additional h3{font-size:1.125rem;margin:18px 0 6px}.teacher-card p,.team-additional p{margin:0;line-height:1.6;color:#6733a5}.team-additional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:12px;border-top:1px solid #ded7e8}@media(max-width:850px){.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:450px){.teacher-grid,.team-additional{grid-template-columns:1fr}.teacher-card img{max-height:420px}}

.teacher-bio{margin-top:16px}.teacher-bio summary{color:#6733a5;font-weight:700;cursor:pointer;text-underline-offset:3px}.teacher-bio summary:hover{text-decoration:underline}.teacher-bio p{color:inherit;line-height:1.7;margin:16px 0 0;font-size:1rem}

.school-show-photo{margin:0 0 36px}.school-show-photo img{display:block;width:100%;height:auto;border-radius:4px}.school-show-photo figcaption{margin-top:12px;color:#6733a5;font-size:.95rem}

.student-performances{background:#faf7fc}.performance-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.performance-video-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#10091c;object-fit:contain;border-radius:4px}.performance-video-card h3{font-size:1.3rem;margin:18px 0 8px}.performance-video-card p{margin:0;color:#6733a5;line-height:1.6}.annual-celebration{margin-top:32px;padding-top:24px;border-top:1px solid #ded7e8}.annual-celebration h3{font-size:1.3rem;margin:0 0 12px}.annual-celebration p{max-width:760px}@media(max-width:650px){.performance-video-grid{grid-template-columns:1fr;gap:30px}}

.school-highlights{background:#fff}.highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.highlight-card{padding:30px;background:#faf7fc;border-top:4px solid #6733a5;border-radius:4px}.highlight-card:first-child{border-color:#d82285}.highlight-card .highlight-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6733a5;margin:0 0 14px}.highlight-card h3{font-size:1.55rem;margin:0 0 18px;line-height:1.25}.highlight-card p{line-height:1.7;margin:0 0 14px}.highlight-card p:last-child{margin-bottom:0}.graduate-destinations{padding-left:20px;margin:0 0 18px;line-height:1.8}@media(max-width:650px){.highlights-grid{grid-template-columns:1fr}.highlight-card{padding:24px}}

.highlight-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.highlight-photos a{display:block;background:#eee7f5;border-radius:4px;overflow:hidden}.highlight-photos img{display:block;width:100%;height:300px;object-fit:contain}.bonnie-photos a:first-child{grid-column:1/-1}.bonnie-photos a:not(:first-child) img{height:200px}@media(max-width:650px){.highlight-photos img{height:260px}.bonnie-photos a:not(:first-child) img{height:180px}}

.highlight-landscape-photo{display:block;margin:0 0 22px}.highlight-landscape-photo img{display:block;width:100%;height:auto;border-radius:4px}

.parent-testimonials{background:#faf7fc}.parent-testimonial{margin:0;max-width:940px;padding:0 0 0 30px;border-left:4px solid #d82285}.parent-testimonial blockquote{margin:0}.parent-testimonial blockquote p{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.8;margin:0 0 24px}.parent-testimonial figcaption{font-weight:700;color:#6733a5}@media(max-width:540px){.parent-testimonial{padding-left:20px}}

/* Compact navigation to dedicated school pages. */
nav{align-items:center;gap:20px}.discover-menu{position:relative}.discover-menu summary{cursor:pointer;font-size:.92rem;font-weight:600;white-space:nowrap;list-style:none}.discover-menu summary::-webkit-details-marker{display:none}.discover-menu summary::after{content:' ▾';font-size:.75em}.discover-menu summary.current{color:var(--blue)}.discover-links{position:absolute;top:calc(100% + 16px);left:-18px;min-width:220px;display:flex;flex-direction:column;gap:0;padding:10px;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 25px #20112818}.discover-links a{display:block;padding:10px 12px;white-space:nowrap}.discover-links a:hover{background:var(--pale)}.school-page-links{font-size:.95rem}.school-page-links a{font-weight:700}.page-intro + .section{padding-top:55px}
@media(max-width:1150px){header{gap:16px;padding-left:4vw;padding-right:4vw}nav{gap:14px}nav a,.discover-menu summary{font-size:.85rem}header>.compact{padding:10px 12px}}
@media(max-width:1200px){header{flex-wrap:wrap}.menu{display:block;border:1px solid var(--line);background:white;border-radius:3px;padding:8px 14px;margin-left:auto}#navigation{display:none;width:100%;order:4;align-items:stretch;flex-direction:column;gap:0}#navigation.open{display:flex}header>nav>a{padding:10px 0}.discover-menu summary{padding:10px 0}.discover-links{position:static;margin:0 0 8px;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;padding:0 0 0 12px}.discover-links a{padding:8px 12px}nav a,.discover-menu summary{font-size:.95rem}}

.bonnie-video{margin:24px 0 0}.bonnie-video video{display:block;width:100%;max-height:560px;background:#111;border-radius:4px;object-fit:contain}.bonnie-video figcaption{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:10px}

.school-support{background:#f5f0fb}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.support-grid article{padding:24px 0;border-top:3px solid var(--pink)}.support-grid h3{font-size:1.2rem;font-weight:700;margin-bottom:8px}.support-grid p{color:var(--muted);margin:0}@media(max-width:850px){.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.support-grid{grid-template-columns:1fr}}

/* Student news images and college thumbnails */
.highlight-theatre-photo{display:block;margin:0 0 22px;text-align:center}.highlight-theatre-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:4px}
.graduate-destinations{list-style:none;padding:0}.graduate-destinations li{display:flex;align-items:center;gap:16px;margin:0 0 14px;line-height:1.5}.graduate-destinations img{flex:0 0 64px;width:64px;height:64px;object-fit:contain;background:#fff;border-radius:4px}

.parent-testimonial blockquote p:last-child{margin-bottom:8px}.parent-testimonial + .parent-testimonial{margin-top:40px}

.news-partner-logo{display:block;width:min(100%,240px);height:auto;margin:0 0 22px;object-fit:contain}

/* Summer show memories */
.summer-show-memories{background:#faf7fc}.show-memories-intro{font-size:1.125rem;line-height:1.7;max-width:850px;margin:0 0 30px}.show-memories-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.show-memories-gallery figure{margin:0;background:#fff;border-radius:8px;overflow:hidden}.show-memories-gallery a{display:block}.show-memories-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.show-memories-gallery figure:last-child img{object-position:48% center}.show-memories-gallery figcaption{padding:18px 20px;color:var(--blue);font-weight:600;line-height:1.5}.next-summer-show{margin:28px 0 0;font-size:1.1rem;line-height:1.7}@media(max-width:850px){.show-memories-gallery{grid-template-columns:1fr 1fr}.show-memories-gallery figure:last-child{grid-column:1/-1}.show-memories-gallery figure:last-child img{aspect-ratio:3/2}}@media(max-width:540px){.show-memories-gallery{grid-template-columns:1fr}.show-memories-gallery figure:last-child{grid-column:auto}.show-memories-gallery img{aspect-ratio:auto}.show-memories-gallery figure:last-child img{aspect-ratio:auto}}

.show-memories-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:541px){.show-memories-gallery figure:last-child{grid-column:auto}.show-memories-gallery figure:last-child img{aspect-ratio:4/5}}@media(max-width:540px){.show-memories-gallery{grid-template-columns:1fr}}

.show-memories-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.show-memories-gallery{grid-template-columns:1fr 1fr}.show-memories-gallery figure:last-child{grid-column:1/-1}.show-memories-gallery figure:last-child img{aspect-ratio:3/2}}@media(max-width:540px){.show-memories-gallery{grid-template-columns:1fr}.show-memories-gallery figure:last-child{grid-column:auto}.show-memories-gallery figure:last-child img{aspect-ratio:auto}}

.show-memories-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.show-memories-gallery img,.show-memories-gallery figure:last-child img{aspect-ratio:auto;object-fit:contain}.show-memories-gallery figure:last-child{grid-column:auto}.show-memories-gallery figure{align-self:start}@media(max-width:540px){.show-memories-gallery{grid-template-columns:1fr}}

/* Current families and readable school policies. */
.policy-page{max-width:850px;margin:0 auto;padding:48px 6vw 80px;overflow-wrap:anywhere}.policy-page h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.55rem;font-weight:700;line-height:1.35;margin:52px 0 22px;scroll-margin-top:145px}.policy-page h3{font-family:'DM Sans',Arial,sans-serif;font-size:1.15rem;font-weight:700;margin:28px 0 12px}.policy-page p{line-height:1.8}.policy-page li{margin:8px 0}.family-back{display:inline-block;font-weight:700;color:var(--blue);margin-bottom:32px}.policy-contents{background:var(--pale);padding:22px 25px;border-radius:10px;border:1px solid var(--line);margin-bottom:38px}.policy-contents summary{cursor:pointer;font-weight:700;color:var(--blue)}.policy-contents ol{list-style:none;padding:0;margin:20px 0 0}.policy-contents a{font-size:.95rem}.policy-end{border-top:1px solid var(--line);padding-top:28px;margin-top:48px}.family-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:auto}.family-card{display:block;text-decoration:none;border:1px solid var(--line);border-top:5px solid var(--blue);padding:30px;background:var(--pale);border-radius:10px}.family-card h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 16px}.family-card p{color:var(--muted)}.family-card span{font-weight:700;color:var(--blue)}.family-card:hover{border-color:var(--blue);background:#edf2ff}.guide-quote{margin:30px 0;border-left:4px solid var(--blue);padding:8px 0 8px 20px}.guide-quote blockquote{margin:0}.guide-quote figcaption{font-weight:700;color:var(--blue);margin-top:12px}.family-policy-link{margin-top:24px;font-weight:700}@media(max-width:600px){.family-cards{grid-template-columns:1fr}.family-card{padding:24px}.policy-page{padding:32px 6vw 55px}.policy-page h2{font-size:1.3rem}.policy-contents{padding:18px}.policy-contents a{font-size:.9rem}}
@media print{header,footer,.page-intro,.policy-contents,.family-back,.policy-end{display:none}.policy-page{max-width:none;padding:0;font-size:11pt}.policy-page h2{break-after:avoid}.policy-page a{color:inherit;text-decoration:none}}

.family-fee-table{width:100%;border-collapse:collapse;margin:18px 0 25px;text-align:left}.family-fee-table th,.family-fee-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.family-fee-table thead th{background:var(--blue);color:white;font-weight:700}.family-fee-table tbody th{font-weight:500}.family-fee-table td{font-weight:700;color:var(--blue);min-width:115px}.family-fee-table tbody tr:nth-child(even){background:var(--pale)}@media(max-width:540px){.family-fee-table{font-size:.95rem}.family-fee-table th,.family-fee-table td{padding:12px 10px}.family-fee-table td{min-width:95px}}

/* Junior studio photographs: responsive screenshot crops and monochrome display. */
.junior-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;max-width:920px;margin:0 auto}.junior-photo-pair figure,.junior-studio-friendship{margin:0;overflow:hidden;border-radius:8px;background:#fff}.junior-photo-frame{position:relative;overflow:hidden;width:100%;filter:grayscale(1)}.junior-photo-frame img{position:absolute;display:block;left:0;width:100%;max-width:none;height:auto!important;object-fit:initial!important}.junior-photo-portrait{aspect-ratio:707/943}.junior-photo-portrait img{top:-31.4952%}.junior-photo-ballet{aspect-ratio:707/585}.junior-photo-ballet img{top:-81.1966%}.junior-photo-pair figcaption,.junior-studio-friendship figcaption{padding:18px 22px;color:var(--blue);font-weight:600;border-bottom:4px solid var(--blue)}.junior-studio-friendship{max-width:400px;margin:30px auto 0}.junior-class-moments{padding-top:20px}@media(max-width:540px){.junior-photo-pair{grid-template-columns:1fr;max-width:400px;gap:24px}.junior-studio-friendship{max-width:340px}}

.values-heart-photo{max-width:420px;margin:0 auto;border-radius:8px}.breakout-room-photo{max-width:620px;margin:30px auto 0;overflow:hidden;background:#fff;border-radius:8px}.breakout-room-photo img{display:block;width:100%;height:auto}.breakout-room-photo figcaption{padding:18px 22px;color:var(--blue);font-weight:600;border-bottom:4px solid var(--blue)}@media(max-width:700px){.values-heart-photo{max-width:360px}}

.junior-friendship-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);background:#faf7fc}.junior-friendship-story figure{margin:0}.junior-friendship-story img{display:block;width:100%;height:auto;max-width:400px;margin:auto;border-radius:8px}.junior-friendship-story p:not(.eyebrow){font-size:1.125rem;line-height:1.8}.junior-photo-frame.junior-photo-clean{aspect-ratio:auto;filter:none}.junior-photo-frame.junior-photo-clean img{position:static;top:auto;left:auto;height:auto!important}@media(max-width:700px){.junior-friendship-story{grid-template-columns:1fr}}

.aed-news-card{grid-column:1/-1}.aed-news-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.aed-logo-panel{display:block;background:#4a287c;padding:16px 20px;border-radius:6px;flex:0 0 150px}.aed-logo-panel img{display:block;width:100%;height:auto}.aed-team-photo{display:block;margin:0 0 24px}.aed-team-photo img{display:block;width:100%;height:auto;border-radius:6px}.aed-news-card p{max-width:850px}@media(max-width:540px){.aed-news-heading{align-items:flex-start;gap:16px}.aed-logo-panel{flex-basis:95px;padding:12px}.aed-news-heading h3{font-size:1.4rem}}

.aed-dedicated-team{display:block;width:100%;height:auto;border-radius:6px;margin:24px 0}.aed-dedicated>p{max-width:850px;font-size:1.125rem;line-height:1.8}.aed-dedicated>h2{margin:40px 0 24px}.aed-dedicated .family-back{display:inline-block;margin-bottom:30px}

.aed-finalist-list{margin:28px 0;padding:20px;background:#f7f4fc;border-radius:6px}.aed-finalist-list summary{font-weight:700;color:var(--blue);cursor:pointer}.aed-finalist-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.aed-finalist-columns h3{font-size:1.25rem;margin:20px 0 12px}.aed-finalist-columns ul{padding-left:22px}.aed-finalist-columns li{margin:0 0 10px;line-height:1.6}@media(max-width:650px){.aed-finalist-columns{grid-template-columns:1fr;gap:0}}

/* Joining and first-visit guidance */
.joining-next{margin-top:28px}.joining-next>.actions{margin-top:18px}.joining-quotes{background:#faf7fc}.joining-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.joining-quote-grid figure{margin:0;padding:26px;background:white;border-left:4px solid var(--blue);border-radius:4px}.joining-quote-grid blockquote{margin:0 0 18px;font-size:1.15rem;line-height:1.7}.joining-quote-grid figcaption{font-size:.9rem;font-weight:700;color:var(--blue)}.visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.visit-grid article{padding:28px;background:var(--pale);border:1px solid var(--line);border-radius:6px}.visit-grid p:last-child{margin-bottom:0}.google-reviews{background:var(--pale);display:flex;gap:36px;align-items:center;justify-content:space-between}.google-reviews>div{max-width:750px}.google-reviews h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:20px}.google-reviews>.button{flex-shrink:0}@media(max-width:700px){.joining-quote-grid,.visit-grid{grid-template-columns:1fr}.google-reviews{display:block}.google-reviews>.button{margin-top:16px}.joining-next .actions .button{width:100%}}

/* A guided enquiry for families who are new to LHTS. */
.enquiry-layout>div{max-width:850px;margin:auto}.trial-enquiry-form{margin-top:2rem}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.trial-enquiry-form label{display:block;font-weight:700;margin-bottom:1.3rem}.trial-enquiry-form label span{font-weight:400;font-size:.85em}.trial-enquiry-form input,.trial-enquiry-form select,.trial-enquiry-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.5rem;padding:.85rem;border:1px solid #8a8a8a;border-radius:8px;background:#fff;color:#151515;font:inherit}.trial-enquiry-form textarea{resize:vertical}.trial-enquiry-form :is(input,select,textarea):focus{outline:3px solid #4b6cff;outline-offset:2px}#enquiry-review{margin-top:2rem;padding:1.5rem;border:2px solid #4b6cff;border-radius:12px;scroll-margin-top:110px}#enquiry-review>a{margin-bottom:1.5rem}.map-placeholder{border-radius:14px;overflow:hidden;background:#f2f3f8;text-align:center;padding:2rem}.map-placeholder:has(iframe){padding:0}.map-placeholder iframe{width:100%;height:420px;border:0;display:block}@media(max-width:650px){.enquiry-fields{grid-template-columns:1fr;gap:0}.map-placeholder iframe{height:340px}}

.class-interest{grid-column:1/-1;border:0;padding:0;margin:0 0 1.3rem;min-width:0}.class-interest legend{font-weight:700}.class-interest-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.trial-enquiry-form .class-interest-options label{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #b8b8b8;border-radius:8px;margin:0;cursor:pointer}.trial-enquiry-form .class-interest-options input{width:1.2rem;height:1.2rem;margin:0;flex-shrink:0;accent-color:#4b6cff}.trial-enquiry-form .class-interest-options label span{font:inherit}.class-interest-options label:has(input:checked){border-color:#4b6cff;background:#f0f3ff}@media(max-width:650px){.class-interest-options{grid-template-columns:1fr}}

.footer-school-details{min-width:0}.footer-school-details p{margin-bottom:18px}.footer-school-details address{font-style:normal;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.footer-school-details .footer-directions{display:inline-block;margin-top:12px;text-decoration:underline}.footer-school-details{display:block!important}

.uniform-category{margin-top:2.5rem}.uniform-category>h3{font-size:1.8rem;margin:0 0 1.5rem;color:var(--blue)}.uniform-category+.uniform-category{padding-top:2.5rem;border-top:1px solid var(--line)}.uniform-category+.uniform-groups{margin-top:2.5rem}

.studio-hire{margin-top:45px}.studio-hire h3{color:var(--blue);font-size:1.5rem}@media(max-width:850px){.studio-hire{margin-top:32px}}

/* Boys dance too: specialist training and individual journeys. */
.boys-hero{display:grid;grid-template-columns:1.2fr .8fr;background:#20085c;color:white;align-items:center;gap:5vw;padding:64px 6vw}.boys-hero-copy{max-width:700px}.boys-hero .eyebrow{color:#e5cff9}.boys-hero h1{font-size:clamp(3.4rem,6.5vw,6.8rem);line-height:1.04;color:white}.boys-hero .boys-strap{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:700;line-height:1.3;color:#f0dbff;margin:28px 0}.boys-hero-copy>p:not(.eyebrow):not(.boys-strap){max-width:620px;font-size:1.12rem}.boys-hero figure{margin:0;max-width:420px;justify-self:center;width:100%}.boys-hero img{display:block;width:100%;height:auto;border-radius:10px}.boys-hero figcaption{font-size:.8rem;color:#e5cff9;margin-top:12px}.boys-hero .button{background:#fff;color:#20085c;border-color:#fff}.boys-hero .button:hover{background:#f0dbff}.boys-hero .button.outline{background:transparent;color:#fff;border-color:#fff}.boys-hero .button.outline:hover{background:#3d1c7e}.boys-page h2{max-width:960px;margin-bottom:28px}.boys-intro-lead{max-width:860px;font-size:1.3rem;line-height:1.7}.boys-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.boys-pillars article{border-top:4px solid #d21c95;padding-top:28px}.boys-pillars h3,.boys-story h3,.boys-alumni h3{color:var(--blue)}.boys-pillars p{color:var(--muted)}.boys-harvey{background:#f5effb}.boys-harvey blockquote{margin:0;max-width:1000px}.boys-harvey blockquote p{font-size:clamp(1.8rem,3vw,3rem);font-weight:700;line-height:1.4;color:var(--blue)}.boys-page cite{font-style:normal;font-weight:700;display:block;font-size:.95rem;color:var(--blue)}.boys-harvey details{max-width:900px;margin-top:30px;border-top:1px solid #cbb7df;padding-top:24px}.boys-harvey details>div{margin-top:24px}.boys-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;margin-top:48px}.boys-story figure{margin:0;max-width:400px}.boys-story img{width:100%;height:auto;display:block;border-radius:8px}.boys-story figcaption{font-weight:700;color:var(--blue);margin-top:12px}.boys-story blockquote{margin:24px 0 0;font-size:1.1rem;line-height:1.8}.boys-story-edward{display:block;border-top:1px solid var(--line);padding-top:48px;margin-top:64px}.boys-story-edward>div{max-width:900px}.boys-edward-note{margin-top:24px;color:var(--muted)}.boys-alumni{background:#f7f4fc}.boys-alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:44px}.boys-alumni-grid article{border-top:1px solid #cbb7df;padding-top:24px}.boys-alumni-grid h3{font-size:1.4rem}.boys-training{margin-top:40px;padding:28px;background:white;border-left:4px solid #d21c95}.boys-training p{margin-bottom:0}.boys-stage{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.boys-start{text-align:center;background:#f5effb}.boys-start h2{margin-left:auto;margin-right:auto}.boys-start>p:not(.eyebrow){max-width:700px;margin:0 auto}.boys-start .actions{justify-content:center}.boys-classes-signpost{background:#f5effb}.boys-classes-signpost h2{margin-bottom:24px}.boys-classes-signpost p{max-width:780px}.boys-page .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}@media(max-width:850px){.boys-hero{grid-template-columns:1fr;padding:48px 6vw;gap:40px}.boys-hero figure{max-width:340px}.boys-pillars,.boys-alumni-grid{grid-template-columns:1fr;gap:28px}.boys-story,.boys-stage{grid-template-columns:1fr;gap:32px}.boys-story figure{width:100%;max-width:360px}.boys-page .section{padding-top:60px;padding-bottom:60px}.boys-page h2{font-size:clamp(2.2rem,7vw,3.5rem)}.boys-hero h1{font-size:clamp(3rem,10vw,5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.boys-story.boys-story-edward{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.boys-story-edward figure{width:100%;max-width:400px}.boys-story-edward img{display:block;width:100%;height:auto}@media(max-width:850px){.boys-story.boys-story-edward{grid-template-columns:1fr;gap:32px}.boys-story-edward figure{max-width:360px}}


/* Trim only the upper background of Nuala’s stage photo. */
.remembrance-photo-crop{position:relative;width:min(100%,440px);aspect-ratio:707/1316;overflow:hidden;margin:2rem auto 2.5rem}.remembrance-photo-crop .remembrance-photo{position:absolute;left:0;top:-16.717325%;display:block;width:100%;height:auto;max-width:none;margin:0}

.boys-duet{padding-top:0}.boys-duet>p:not(.eyebrow){max-width:850px}.boys-duet video{display:block;width:100%;max-width:1000px;height:auto;aspect-ratio:910/512;background:#080808;margin:32px auto 0;border-radius:8px}

/* Compact navigation and a faster first step for new families. */
.parent-menu{position:relative}.parent-menu summary{cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;list-style:none}.parent-menu summary::-webkit-details-marker{display:none}.parent-menu summary::after{content:' ▾';font-size:.75em}.parent-menu summary.current{color:var(--blue)}.parent-links{position:absolute;top:calc(100% + 16px);left:-18px;min-width:220px;display:flex;flex-direction:column;gap:0;padding:10px;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 25px #20112818}.parent-links a{display:block;padding:10px 12px;white-space:nowrap}.parent-links a:hover{background:var(--pale)}header{padding-top:8px;padding-bottom:8px}header .brand img{width:68px}.enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.enquiry-confirmation{max-width:1000px;margin:auto}.enquiry-confirmation h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:28px}.enquiry-confirmation>p:not(.eyebrow){max-width:700px}
@media(max-width:1100px){.parent-menu summary{padding:10px 0;font-size:.95rem}.parent-links{position:static;margin:0 0 8px;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;padding:0 0 0 12px}.parent-links a{padding:8px 12px}}
@media(max-width:600px){header .brand img{width:54px}header>.compact{font-size:.78rem;min-height:40px;padding:8px 10px}header .menu{min-height:40px}#top.hero .hero-logo{display:none}#top.hero .hero-copy{padding-top:25px;padding-bottom:24px}#top.hero .eyebrow{font-size:.65rem;margin-bottom:12px}#top.hero h1{font-size:clamp(2.6rem,9vw,3.5rem);line-height:1.06}#top.hero .lead{font-size:1rem;line-height:1.5;margin-top:18px;margin-bottom:0}#top.hero .actions{margin-top:18px;gap:10px}#top.hero .actions .button{min-height:44px;padding:10px 14px;font-size:.85rem}#top.hero .note{font-size:.75rem;margin-top:12px}}

/* Official ISTD membership artwork, shown in full without cropping. */
.istd-accreditation { display: flex; align-items: center; gap: 1.5rem; margin: 1.75rem 0; }
.istd-accreditation .istd-member-artwork { display: block; width: 190px; max-width: 100%; height: auto; flex: 0 0 auto; object-fit: contain; }
.istd-accreditation p { margin: 0; max-width: 38rem; }
@media (max-width: 600px) {
  .istd-accreditation { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .istd-accreditation .istd-member-artwork { width: 180px; }
}

/* Independent adult studio class. */
.barre-section { background: #f3f1ef; scroll-margin-top: 6rem; }
.barre-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.barre-photo { margin: 0; }
.barre-photo img { display: block; width: 100%; height: auto; border-radius: 8px; }
.barre-photo figcaption { font-size: .9rem; margin-top: .75rem; color: #51495b; }
.barre-copy h2 { margin-bottom: 1rem; }
.barre-lead { font-size: 1.3rem; }
.barre-contact { font-size: .95rem; margin-top: .6rem; }
.barre-independent { padding-top: 1rem; border-top: 1px solid #d4ceda; font-size: .95rem; }
@media (max-width: 760px) { .barre-layout { grid-template-columns: 1fr; } .barre-photo { max-width: 480px; } }

.filters .adult-class-tab { display: inline-flex; align-items: center; padding: .65rem 1.1rem; border: 1px solid var(--purple, #48158d); border-radius: 999px; text-decoration: none; color: #48158d; background: white; font: inherit; font-weight: 700; }
.filters .adult-class-tab:hover, .filters .adult-class-tab:focus-visible { color: white; background: #48158d; }

.home-boys-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center;background:#f3f1f8}.home-boys-feature figure{margin:0;padding:1.75rem;border-left:4px solid var(--pink,#da168f);background:#fff}.home-boys-feature blockquote{margin:0 0 1rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.5}.home-boys-feature figcaption{font-weight:700;margin-bottom:.75rem}.home-achievement{margin-top:1.5rem}@media(max-width:760px){.home-boys-feature{grid-template-columns:1fr;gap:1.5rem}.home-boys-feature figure{padding:1.25rem}}

.sam-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;align-items:center}.sam-photo-grid figure{margin:0}.sam-photo-grid img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:8px}@media(max-width:600px){.sam-photo-grid{grid-template-columns:1fr}}

.teacher-card .teacher-intro{margin-top:12px;color:inherit;font-size:1rem;line-height:1.7}

/* Keep the exterior rainbow and entrance visible while trimming foreground. */
.studio-gallery img.studio-exterior-rainbow{height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center top}

.coventry-news-card{grid-column:1/-1}.coventry-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:start}.coventry-intro figure{margin:0 0 24px}.coventry-intro img{display:block;width:100%;height:auto;border-radius:6px}.coventry-intro figcaption{font-size:.9rem;margin-top:10px}.coventry-news-card h4{font-size:1.15rem;margin:20px 0 12px;color:var(--blue)}.coventry-awards{columns:2;column-gap:40px;padding-left:22px;margin:0;line-height:1.7}.coventry-awards li{break-inside:avoid;margin-bottom:12px}@media(max-width:700px){.coventry-intro{grid-template-columns:1fr;gap:0}.coventry-intro figure{max-width:440px;margin:0 auto 24px}.coventry-awards{columns:1}}

.reception-class-options{width:100%}.reception-class-options>div{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.reception-class-options h4{font-size:1.15rem;line-height:1.4;color:var(--blue);margin:0 0 8px}.reception-class-options p{margin:0 0 16px}.reception-class-options .button{white-space:normal;text-align:center}

#examination-fees{scroll-margin-top:145px}#examination-fees caption{text-align:left;font-weight:700;color:var(--blue);font-size:1.15rem;padding:12px 0}#examination-fees .fee-table-wrap{overflow-x:auto}
/* Temporary October trial notice; scoped to preserve the rest of the site. */
.hub-trial-notice { margin: 24px auto; width: calc(100% - 48px); max-width: 1280px; padding: clamp(24px, 4vw, 44px); background: #eef5ff; color: #102d55; border: 2px solid #0756ce; border-radius: 22px; display: flex; align-items: center; gap: 32px; }
.hub-trial-notice > div { flex: 1; min-width: 0; }
.hub-trial-notice .hub-trial-kicker { margin: 0 0 12px; color: #0756ce; font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hub-trial-notice h2 { margin: 0 0 16px; font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.18; letter-spacing: -.025em; color: #102d55; }
.hub-trial-notice p { margin: 12px 0 0; line-height: 1.55; font-size: 1rem; }
.hub-trial-notice .hub-trial-small { font-size: .86rem; }
.hub-trial-notice .hub-trial-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; flex-shrink: 0; min-height: 54px; padding: 15px 25px; border-radius: 999px; background: #0756ce; color: #fff; font-size: 1rem; font-weight: 800; text-decoration: none; }
.hub-trial-notice .hub-trial-button:hover { background: #073a91; }
.hub-trial-notice .hub-trial-button:focus-visible { outline: 3px solid #102d55; outline-offset: 4px; }
@media (max-width: 720px) { .hub-trial-notice { flex-direction: column; align-items: stretch; gap: 22px; width: calc(100% - 28px); margin: 14px auto; } }
.class-grid .class-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-bottom:22px}
.class-grid .class-card-heading h3{flex:1;min-width:0;margin:0}
.class-heading-image{display:block;flex:0 0 104px;width:104px;height:104px;object-fit:cover;border-radius:8px}
.class-heading-image.is-logo{object-fit:contain;background:#fff}
@media(max-width:540px){.class-grid .class-card-heading{gap:14px}.class-heading-image{flex-basis:88px;width:88px;height:88px}.class-grid .class-card-heading h3{font-size:clamp(1.45rem,6vw,2rem);overflow-wrap:break-word}}
.hub-news-photo{display:block;margin:0 0 22px}
.hub-news-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:4px}
