.course-group{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:start}.course-group-copy h2,.private-copy h2{margin-bottom:28px}.course-lead{font-size:21px;line-height:1.6;margin-bottom:20px}.course-group-copy>p:not(.eyebrow){color:var(--muted)}.course-facts{margin-block:32px;display:grid;gap:25px}.course-facts span{font-size:10px;letter-spacing:.15em;display:block;margin-bottom:9px}.course-facts strong{font-size:19px;font-weight:500;display:block}.course-facts p{color:var(--muted);font-size:14px;margin-top:6px}.course-group-card{background:#eaece7;padding:35px;border-radius:8px}.course-big-price{font-size:80px;letter-spacing:-.06em;line-height:1.1}.course-big-price span{font-size:35px;vertical-align:top;line-height:1.6}.course-price-unit{font-size:14px;margin-top:10px}.course-group-card>p:not(.eyebrow){color:var(--muted);margin-bottom:18px}.course-group-card hr{border:0;border-top:1px solid #c9d0c7;margin-block:28px}.course-group-card h3{font-size:22px;margin-bottom:18px}.course-compact-schedule .schedule-row{padding-block:16px;gap:15px}.course-compact-schedule .schedule-row h2{font-size:17px;margin:0}.course-compact-schedule .schedule-row time{font-size:25px;min-width:56px}.course-compact-schedule .level-badge{display:none}.course-group-card>.button{margin-top:27px;width:100%}.course-group-card>.text-link{margin-top:18px}.private-section{background:var(--ink);color:#f9f8f4;padding-block:80px}.private-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}.private-studio{margin:0;min-width:0}.private-studio img{display:block;width:100%;height:auto;border:5px solid #f9f8f4;border-radius:110px 6px 6px 6px}.private-studio figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.04em;margin-top:18px;color:#d6dfeb}.private-studio figcaption span{color:var(--gold)}.private-copy .eyebrow{color:var(--gold)}.private-copy h2{font-size:clamp(36px,4vw,53px)}.private-copy>p:not(.eyebrow){color:#ccd7e6}.private-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-block:32px}.private-options article{border-top:1px solid #536178;padding-top:22px}.private-options h3{font-size:23px;margin-bottom:13px}.private-options p{font-size:14px;color:#ccd7e6;margin-bottom:20px}.private-options strong{display:block;color:var(--gold);font-size:24px;font-weight:400}.private-options small{display:block;font-size:12px;color:#ccd7e6;margin-top:5px}.private-address{margin-bottom:25px}.private-address .eyebrow{margin-bottom:8px}.private-address p{font-size:14px;color:#ccd7e6}.sun-package{margin-top:32px;border-top:1px solid #536178;padding-top:24px}.sun-package h3{font-size:20px;margin-bottom:10px}.sun-package p{font-size:14px;color:#ccd7e6}.wedding-panel{background:#f0e9dc;padding:55px;display:grid;grid-template-columns:1.5fr .75fr;gap:65px;align-items:center}.wedding-panel h2{font-size:clamp(34px,4vw,49px);margin-bottom:25px}.wedding-panel>div>p:not(.eyebrow){color:var(--muted)}.wedding-panel .button{margin-top:28px}.wedding-panel aside{border-left:1px solid #cec2aa;padding-left:35px}.wedding-stars{display:block;color:#9b793d;font-size:32px;margin-bottom:25px}.wedding-panel aside h3{font-size:28px;line-height:1.35}.wedding-panel aside p{font-size:14px;color:var(--muted);margin-block:22px}.course-repertoire{padding-bottom:85px}.course-repertoire>p:not(.eyebrow){max-width:650px;color:var(--muted);margin-top:20px}.repertoire-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-top:35px}.repertoire-grid h3{font-size:24px;margin-bottom:20px}.repertoire-grid ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0}.repertoire-grid li{border:1px solid var(--line);border-radius:30px;padding:9px 18px;font-size:14px}.repertoire-grid>div{scroll-margin-top:150px}
@media(max-width:1000px){.course-group{gap:40px}.private-layout{gap:35px}.private-options{grid-template-columns:1fr;gap:22px}.wedding-panel{gap:30px;padding:35px}}
@media(max-width:800px){.course-group,.private-layout,.wedding-panel,.repertoire-grid{grid-template-columns:1fr}.course-group{gap:35px}.course-group-card{padding:25px}.course-lead{font-size:18px}.private-section{padding-block:55px}.private-layout{gap:35px}.private-studio{max-width:480px;margin:auto;width:100%}.private-studio img{border-top-left-radius:75px}.private-copy h2{font-size:38px}.private-options{grid-template-columns:1fr 1fr;gap:20px}.private-options strong{font-size:22px}.wedding-panel{padding:27px;gap:32px}.wedding-panel aside{border-left:0;border-top:1px solid #cec2aa;padding-left:0;padding-top:25px}.wedding-stars{margin-bottom:15px}.course-repertoire{padding-bottom:55px}.repertoire-grid{gap:28px}}
@media(max-width:380px){.private-options{grid-template-columns:1fr}.course-group-card{padding:22px}.course-group-card>.button{font-size:12px;padding-inline:14px;gap:12px}}

.page-cours-offerts .format-strip{grid-template-columns:1fr 1fr}.group-repertoire{grid-column:1/-1;padding-bottom:0;border-top:1px solid var(--line);padding-top:40px}.group-repertoire h2{font-size:36px}.private-wedding{margin-top:30px;padding-top:25px;border-top:1px solid #536178}.private-wedding h3{font-size:24px;margin-bottom:16px}.private-wedding>p:not(.eyebrow){font-size:14px;color:#ccd7e6;margin-top:12px}.private-wedding .text-link{color:var(--gold);margin-top:20px;border-color:#8e815e}.private-layout{align-items:start}.private-studio{position:sticky;top:145px}@media(max-width:800px){.page-cours-offerts .format-strip{grid-template-columns:1fr}.private-studio{position:static}.group-repertoire h2{font-size:31px}}

.group-school{margin:28px 0 0;max-width:469px}.group-school img{display:block;width:100%;height:auto;border-radius:8px}.group-school figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--muted)}

.sun-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#f1e9db;color:#14263e;margin-top:80px;border-radius:18px;overflow:hidden}.sun-feature-photo{margin:0;position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;background:#dfd0b5}.sun-feature-photo img{display:block;width:100%;height:auto}.sun-feature-photo figcaption{font-size:13px;padding:18px 24px;color:#14263e}.sun-feature-copy{padding:45px 38px}.sun-feature-copy .eyebrow{color:#70562e;display:flex;justify-content:space-between;align-items:center}.sun-feature-copy .eyebrow span{font-size:28px}.sun-feature-copy h2{font-size:clamp(32px,3.5vw,48px);line-height:1.08;margin:22px 0}.sun-feature-copy h2 em{color:#806033}.sun-feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#465362}.sun-dances{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.sun-dances li{font-size:13px;border:1px solid #b7a888;padding:8px 12px;border-radius:24px}.sun-feature-copy .sun-feature-note{font-size:14px!important;border-top:1px solid #cabd9f;padding-top:22px;margin-bottom:25px}.sun-feature-copy .button{background:#14263e;color:#fff;border-color:#14263e;max-width:100%;text-wrap:wrap}@media(max-width:900px){.sun-feature{grid-template-columns:1fr;margin-top:50px}.sun-feature-copy{padding:30px}.sun-feature-photo img{width:100%;height:auto}.sun-feature-copy h2{font-size:38px}}@media(max-width:380px){.sun-feature-copy{padding:25px 22px}.sun-feature-copy h2{font-size:32px}.sun-feature-copy .button{font-size:13px;padding-inline:17px}}
.sun-feature{scroll-margin-top:145px}
