/* Interior pages inherit the homepage's recital-programme materials and typography. */
.site-header{gap:24px}.desktop-nav{gap:22px;font-size:12px}.header-cta{gap:15px}.desktop-nav .is-current:after{transform:scaleX(1)}.desktop-nav .is-current{color:#75613f}.mobile-menu .is-current{color:#75613f}.header-cta.is-current{background:var(--dark);color:var(--paper)}
.breadcrumbs{padding-top:25px;padding-bottom:0;font-size:11px;color:var(--muted)}.breadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:20px}.breadcrumbs li+li:before{content:'';display:block;width:12px;height:1px;background:#9e8c73}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:5px}.breadcrumbs [aria-current]{color:var(--ink)}
.page-intro{padding-top:65px;padding-bottom:75px}.page-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.7;letter-spacing:.035em;max-width:1020px}.page-lead{margin-top:25px;font-size:14px;line-height:2.25;color:var(--muted);max-width:650px}.page-intro>.text-link,.page-intro>.button{margin-top:30px}.page-intro>.display-script{margin-top:28px;margin-bottom:0;font-size:56px}.content-section{padding-top:80px;padding-bottom:85px}.content-section+.content-section{border-top:1px solid var(--line)}.content-section .section-heading{margin-bottom:42px}.page-interior h2{font-size:clamp(26px,2.5vw,36px)}.page-interior h3{font-size:23px;line-height:1.9}.page-interior p{overflow-wrap:break-word}.page-interior .text-link{font-size:13px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.editorial-copy>p,.detail-body p,.teacher-story>p{font-size:14px;line-height:2.25;max-width:64ch}.editorial-copy>p+p,.teacher-story>p+p{margin-top:23px}.editorial-copy h2+p,.teacher-story h2+p{margin-top:25px}.editorial-copy .text-link{margin-top:24px}.editorial-copy>ul{font-size:14px;line-height:2.25;padding-left:20px}.room-wide{margin:0 auto;max-width:1440px}.room-wide>img{width:100%;height:570px;object-fit:cover;object-position:50% 55%}.room-wide figcaption{padding:15px var(--pad);font-size:12px;color:var(--muted)}.editorial-split>figure img{width:100%;height:auto}.editorial-split>figure figcaption{font-size:12px;color:var(--muted);margin-top:14px}.story-band{background:var(--dark);color:var(--paper);padding:85px 0}.story-band p{color:#d0c4b4}.story-band .text-link{color:var(--paper);border-color:#9c8565}.story-band .statement{font-size:clamp(30px,3.1vw,44px);line-height:1.95}.statement{font-family:var(--serif);font-size:clamp(30px,3.1vw,44px);line-height:1.9}.fact-list{margin:0}.fact-list>div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:115px 1fr;gap:25px}.fact-list>div:first-child{border-top:1px solid var(--line)}.fact-list dt{font-size:12px;color:var(--muted)}.fact-list dd{margin:0;font-size:14px;line-height:2}.fact-list dd>p+p{margin-top:12px}
.course-index{border-top:1px solid var(--line)}.course-row{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;padding:43px 0;border-bottom:1px solid var(--line);position:relative;transition:color .25s}.course-row h2,.course-row h3{font-size:27px}.course-row p{font-size:13px;line-height:2.1;color:var(--muted);margin-top:10px}.course-row .course-summary{font-size:14px;line-height:2.1;margin:0}.course-row .course-summary strong{font-family:var(--latin);font-weight:400;font-size:35px;color:var(--ink)}.row-arrow{width:40px;height:40px;border:1px solid #b7a68d;border-radius:50%;padding:9px;transition:transform .3s,background .3s}.course-row:hover .row-arrow{transform:translateX(4px);background:var(--paper-deep)}.course-row:hover h2,.course-row:hover h3{color:#75613f}.comparison-wrap{overflow-x:auto;padding-bottom:8px}.comparison-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.comparison-table caption{text-align:left;font-family:var(--serif);font-size:25px;margin-bottom:25px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);padding:20px 16px;line-height:2;vertical-align:top}.comparison-table th{font-weight:400;background:var(--paper-deep)}.comparison-table td:first-child{font-family:var(--serif);font-size:15px}.comparison-table a{text-decoration:underline;text-underline-offset:5px}.comparison-table th:first-child,.comparison-table td:first-child{padding-left:0}.comparison-table+p,.comparison-wrap+p{margin-top:20px;color:var(--muted);font-size:12px;line-height:2}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:90px;align-items:start}.detail-body h2{margin-bottom:24px}.detail-body>section+section{margin-top:58px}.detail-body p+p{margin-top:19px}.detail-body ul{padding-left:20px;font-size:14px;line-height:2.2}.detail-body li+li{margin-top:13px}.fee-panel{padding:38px;background:var(--paper-deep)}.fee-panel h2,.fee-panel h3{font-size:23px;margin-bottom:20px}.fee-panel p{font-size:13px;line-height:2.1}.fee-panel p+p{margin-top:18px}.fee-panel .fee-price{font-family:var(--latin);font-size:43px;line-height:1.5;color:var(--ink);margin:20px 0}.fee-price strong{font-weight:400}.fee-price small,.fee-price span{font-family:var(--sans);font-size:12px}.fee-panel .button{width:100%;margin-top:28px;padding:16px 20px;gap:16px;background:var(--dark);color:var(--paper);font-size:12px}.fee-panel .button:hover{background:#514332}.fee-panel .fine-print{font-size:12px}.fee-panel .price-line{gap:15px}.fee-panel dl{margin:22px 0;font-size:13px}.fee-panel dt{color:var(--muted)}.fee-panel dd{margin:3px 0 20px}.course-facts{display:flex;flex-wrap:wrap;gap:30px;margin:0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-facts>div{flex:1;min-width:110px}.course-facts dt{font-size:12px;color:var(--muted)}.course-facts dd{font-size:19px;font-family:var(--serif);margin:7px 0 0;line-height:1.8}.chapter-list>div,.chapter-list>article,.chapter-list>section{border-bottom:1px solid var(--line);padding:30px 0}.chapter-list>:first-child{padding-top:0}.chapter-list p{margin-top:15px;font-size:14px;line-height:2.2}.chapter-list h2,.chapter-list h3{font-size:25px}.related-links{display:flex;flex-wrap:wrap;gap:18px 38px;margin-top:40px;padding-top:27px;border-top:1px solid var(--line)}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;min-height:48px;border-bottom:1px solid #928373;flex:1;min-width:210px}.related-links a:hover{color:#75613f}.related-links svg{width:19px}.related-links h3{font-size:19px}.page-interior .faq-list summary{font-size:14px}.page-interior .faq-list details>p{font-size:13px}.page-interior .faq{padding-top:70px;padding-bottom:70px}
.teacher-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:90px;align-items:start}.teacher-profile .teacher-portrait img{width:230px;height:auto}.teacher-profile .teacher-portrait figcaption{font-size:12px;line-height:2}.teacher-story h2{font-size:32px;margin-bottom:27px}.teacher-story .credentials{font-size:13px;padding:24px 0}.teacher-story .teacher-signature{display:block;margin:30px 0;font-size:44px;color:#8a714c}.teacher-story .text-link{margin-top:22px}.history-list{margin:0;padding:0;list-style:none}.history-list>article,.history-list>li{display:grid;grid-template-columns:190px 1fr;gap:55px;padding:44px 0;border-top:1px solid var(--line)}.history-list time,.history-date{font-family:var(--serif);font-size:24px;line-height:1.6}.history-list h2{font-size:27px;margin-bottom:20px}.history-list p{font-size:14px;line-height:2.2}.history-list p+p{margin-top:18px}.history-list .text-link{margin-top:22px}.history-list>article:last-child{border-bottom:1px solid var(--line)}
.route-list{border-top:1px solid var(--line)}.route-list>article{padding:30px 0;border-bottom:1px solid var(--line)}.route-list h2,.route-list h3{font-size:25px;margin-bottom:17px}.route-list p{font-size:14px;line-height:2.2}.route-list p+p{margin-top:15px}.route-note{font-size:13px;color:var(--muted);line-height:2.1;padding:25px 0}.contact-trial{background:var(--paper-deep);padding:38px}.contact-trial h2{font-size:25px;margin-bottom:24px}.contact-trial p{font-size:14px;line-height:2.2}.contact-trial p+p{margin-top:18px}.contact-trial .trial-price{padding-bottom:22px;border-bottom:1px solid #bfb2a0;margin-bottom:20px}.contact-trial .trial-price strong{font-size:64px}.contact-trial .trial-status{font-size:12px;color:var(--muted)}.contact-trial .button{margin-top:25px;background:var(--dark);color:var(--paper)}.page-interior .contact{margin-top:0}.page-interior .contact-copy h2{font-size:30px}.page-interior .contact-copy>p{font-size:13px}.page-interior .form-intro{font-size:12px}.form-error{font-size:13px;line-height:1.9;color:#edcea2;margin-top:13px}.page-closing{background:var(--dark);color:var(--paper);padding:65px 0}.page-closing>.section-wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.page-closing h2{font-size:30px}.page-closing p{font-size:13px;line-height:2.1;color:#d0c4b4;margin-top:16px}.page-closing .button{flex-shrink:0;font-size:12px}.footer-sitemap{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:35px;margin-top:30px;border-top:1px solid var(--line);font-size:12px}.footer-sitemap a{display:inline-flex;align-items:center;min-height:44px}.footer-sitemap .is-current{text-decoration:underline;text-underline-offset:6px;color:#75613f}.footer-links{margin-top:24px}
@media(max-width:1180px){.desktop-nav{gap:16px;font-size:11px}.site-header{gap:22px}.header-cta{font-size:11px;padding:10px 14px;gap:14px}.brand-type{font-size:19px}.brand-type>span{font-size:11px}.editorial-split,.detail-layout{gap:50px}.teacher-profile{gap:60px}.course-row{gap:30px}.page-intro{padding-top:48px}.room-wide>img{height:500px}}
@media(max-width:940px){.page-intro{padding-bottom:55px}.page-intro h1{font-size:40px}.editorial-split{gap:40px}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:35px}.fee-panel{padding:27px}.teacher-profile{grid-template-columns:180px 1fr;gap:45px}.teacher-profile .teacher-portrait img{width:180px}.course-row{grid-template-columns:1.1fr 1fr auto;gap:24px}.course-row h2,.course-row h3{font-size:23px}.course-row .course-summary{font-size:12px}.course-row .course-summary strong{font-size:30px}.history-list>article,.history-list>li{grid-template-columns:150px 1fr;gap:35px}.page-closing>.section-wrap{display:block}.page-closing .button{margin-top:30px}.room-wide>img{height:410px}.content-section{padding-top:60px;padding-bottom:65px}.contact-trial{padding:28px}.page-interior .contact-copy h2{font-size:25px}}
@media(max-width:640px){.site-header{gap:10px}.brand-type{font-size:19px}.brand-type>span{font-size:11px}.mobile-menu{max-height:calc(100svh - 84px);overflow-y:auto;padding-top:12px;padding-bottom:25px}.mobile-menu a{font-size:16px;padding:11px 0;min-height:48px}.mobile-menu>span{margin-top:15px}.breadcrumbs{padding-top:13px;font-size:11px}.breadcrumbs ol{gap:0 12px}.breadcrumbs li{gap:12px}.breadcrumbs li+li:before{width:8px}.page-intro{padding-top:29px;padding-bottom:42px}.page-intro h1{font-size:30px;line-height:1.85;letter-spacing:.02em}.page-lead{font-size:13px;line-height:2.2;margin-top:22px}.page-intro>.display-script{font-size:45px;margin-top:22px}.content-section{padding-top:45px;padding-bottom:48px}.content-section .section-heading{margin-bottom:28px}.editorial-split,.detail-layout{grid-template-columns:1fr;gap:32px}.page-interior h2{font-size:26px}.editorial-copy>p,.detail-body p,.teacher-story>p{font-size:13px;line-height:2.2}.room-wide>img{height:300px;object-position:40% 50%}.room-wide figcaption{font-size:11px;padding-top:12px}.story-band{padding:48px 0}.story-band .statement,.statement{font-size:28px}.fact-list>div{grid-template-columns:80px 1fr;gap:20px;padding:20px 0}.fact-list dd{font-size:13px}.course-row{grid-template-columns:minmax(0,1fr) 38px;gap:18px;padding:31px 0}.course-row>div:first-child{grid-column:1}.course-row .course-summary{grid-column:1;grid-row:2}.course-row>.row-arrow{grid-column:2;grid-row:1/3}.course-row h2,.course-row h3{font-size:23px}.course-row p{font-size:12px}.course-row .course-summary{font-size:13px}.course-row .course-summary strong{font-size:33px}.comparison-table{font-size:12px;min-width:590px}.comparison-table th,.comparison-table td{padding:16px 12px}.comparison-table td:first-child{font-size:13px}.comparison-wrap:focus-visible{outline:2px solid #8a622c;outline-offset:5px}.detail-body>section+section{margin-top:38px}.fee-panel{padding:29px 25px}.fee-panel h2{font-size:24px}.fee-panel .fee-price{font-size:42px}.course-facts{gap:22px;padding:22px 0}.course-facts>div{min-width:80px}.course-facts dd{font-size:18px}.chapter-list>div,.chapter-list>article,.chapter-list>section{padding:26px 0}.chapter-list h2,.chapter-list h3{font-size:23px}.chapter-list p{font-size:13px}.related-links{display:block;margin-top:30px;padding-top:17px}.related-links a{font-size:13px;min-width:0;min-height:64px}.related-links a+a{margin-top:12px}.page-interior .faq-list summary{font-size:13px;padding:22px 0}.page-interior .faq-list details>p{font-size:13px}.page-interior .faq{padding-top:45px;padding-bottom:48px}.teacher-profile{grid-template-columns:1fr;gap:32px}.teacher-profile .teacher-portrait img{width:155px}.teacher-profile .teacher-portrait figcaption{font-size:11px}.teacher-story h2{font-size:28px}.teacher-story .teacher-signature{font-size:36px;margin:22px 0}.teacher-story .credentials{font-size:12px}.history-list>article,.history-list>li{grid-template-columns:1fr;gap:19px;padding:30px 0}.history-list h2{font-size:25px;margin-bottom:18px}.history-list time,.history-date{font-size:20px}.history-list p{font-size:13px}.route-list h2,.route-list h3{font-size:23px}.route-list p,.route-note{font-size:13px}.contact-trial{padding:28px 25px}.contact-trial h2{font-size:24px}.contact-trial p{font-size:13px}.page-interior .contact-copy>p{font-size:12px}.page-closing{padding:48px 0}.page-closing h2{font-size:27px}.page-closing .button{font-size:12px;padding:16px 21px;gap:24px}.footer-sitemap{gap:5px 20px;padding-top:24px;margin-top:25px}.footer-sitemap a{font-size:12px}.footer-links{margin-top:24px}}
@media print{.breadcrumbs,.page-closing,.footer-sitemap{display:none}.page-intro{padding-top:20px}.story-band{background:white;color:black}.story-band p{color:black}.detail-layout{display:block}.fee-panel{margin-top:25px}.room-wide>img{height:250px}.page-interior .contact{display:block;background:white;color:black}.inquiry{display:none}}
.story-band .fact-list dt{color:#c9bdad}.story-band .fact-list dd{color:var(--paper)}.story-band .fact-list>div{border-color:#675b4a}.room-wide.section-wrap figcaption{padding-left:0;padding-right:0}.course-summary>span{display:block}.course-summary>span+span{font-family:var(--serif);font-size:20px;margin-top:8px;color:var(--ink)}.course-facts>dl{width:100%;margin:0;display:grid;gap:22px}.course-facts>dl>div{min-width:0}.course-facts>dl dd{font-size:16px;margin:7px 0 0}.fee-panel .course-facts{padding:22px 0;margin-bottom:5px}.page-interior .editorial-copy>.button{margin-top:28px}.page-interior .button-dark{background:var(--dark);color:var(--paper);width:auto}.page-interior .button-dark:hover{background:#514332}.page-interior .contact .button-dark{background:var(--paper);color:var(--ink);width:100%}.page-interior .contact .button-dark:hover{background:#ddccb2}.editorial-photo img{width:100%;height:auto}.editorial-photo figcaption{margin-top:14px;font-size:12px;color:var(--muted)}.page-interior .faq-list details>p a{text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:10px;min-height:36px}.page-interior .story-band .editorial-copy{margin-top:25px}
@media(max-width:640px){.course-summary>span+span{font-size:18px}.page-interior .contact .form-row input,.page-interior .contact .form-row textarea,.page-interior .contact .form-row select{font-size:16px}.room-wide.section-wrap figcaption{font-size:11px}.page-interior .page-intro+.content-section{padding-top:15px}}
.comparison-hint{display:none}
@media(max-width:640px){.comparison-hint{display:block;font-size:12px;color:var(--muted);margin-bottom:15px}}
@media print{.story-band .fact-list dt,.story-band .fact-list dd,.page-interior .contact p,.page-interior .contact dt,.page-interior .contact dd,.page-interior .contact h2,.page-interior .contact h3,.page-interior .contact a{color:black}.comparison-hint{display:none}}
