.page-title{font:clamp(3rem,5vw,5rem)/1.08 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:22px}.page-title em{color:#9a651a}.lead{font-size:1.1rem;color:var(--muted);line-height:1.7;margin-top:24px;max-width:720px}.notice{background:#fff3dc;border:1px solid #e8c78b;border-radius:4px;padding:24px;margin:20px 0 35px}.notice p{margin-top:8px;font-size:.95rem}.breadcrumb{margin-bottom:38px}.detail-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;margin-bottom:45px}.detail-heading:not(:has(img)){grid-template-columns:1fr}.detail-photo{width:100%;height:360px;border-radius:4px;object-fit:cover}.reading{font-size:1.06rem;line-height:1.85;max-width:820px;white-space:pre-line;color:var(--muted)}.location{margin-top:25px}.subheading{font:2.7rem var(--serif);margin:35px 0 20px}.course-list{max-width:920px}.small-note{font-size:.88rem;color:var(--muted);margin-top:22px;max-width:760px}.article-heading{max-width:1000px;margin-bottom:35px}.article-heading .page-title{font-size:clamp(2.7rem,4.6vw,4.5rem)}.article-photo{width:100%;max-height:520px;border-radius:4px;margin-bottom:40px;object-fit:cover}.article-body{margin-bottom:25px}.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}.search-form{display:flex;gap:14px;align-items:center}.search-form .search{border-bottom:1px solid var(--line)}nav a[aria-current=page]{color:#986418}.news-side{min-width:0}.join-actions{max-width:470px}.join-inner>div:first-child{max-width:580px}.contact-help{max-width:1320px;padding-bottom:60px;color:var(--muted)}.contact-help p{max-width:800px}.about-copy .reading{margin-top:28px}.hours p{display:block}.news-summary{margin:15px 0!important}.news-photo:empty{display:none}.news-side a:not(:has(img)){grid-template-columns:1fr}.empty-results h2{font-size:2rem}
@media(max-width:1190px){.search-form{width:100%}.search-form .search{flex:1}.detail-heading{gap:35px}.detail-photo{height:310px}}
@media(max-width:850px){html:not(.js) .header-inner{height:auto;min-height:82px;flex-wrap:wrap;padding:16px 0}html:not(.js) nav{display:flex;position:static;box-shadow:none;padding:0;flex-direction:row;flex-wrap:wrap;width:100%;gap:16px}html:not(.js) .menu-toggle{display:none}.detail-heading{grid-template-columns:1fr}.detail-photo{height:360px}.articles-grid{grid-template-columns:1fr}.join-actions{max-width:390px}.header nav{max-height:calc(100vh - 100px);overflow-y:auto}}
@media(max-width:580px){.page-title{font-size:3.2rem}.article-heading .page-title{font-size:2.7rem}.detail-photo{height:260px}.detail-heading{gap:25px;margin-bottom:28px}.course-row{gap:14px}.course-row>div{min-width:0}.course-price{font-size:.85rem;white-space:normal;text-align:right;flex-shrink:0;max-width:130px}.join-actions{max-width:none}.article-photo{max-height:340px}.search-form{flex-wrap:wrap}.search-form .button{padding:12px 16px}.lead{font-size:1rem}.reading{font-size:1rem}.notice{padding:18px}.articles-grid{gap:35px}.contact-help{padding-bottom:40px}.about-copy .page-title{font-size:3rem}}
.contact-section h1{font-size:clamp(2.75rem,4vw,4rem);margin-bottom:32px}
@media(max-width:580px){.contact-section h1{font-size:2.85rem}}

.course-complements{list-style:none;margin:10px 0 0;padding:0;color:#b42318;font-size:.9rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.course-complements li+li{margin-top:4px}.course-row>div{min-width:0}.course-row .course-price{align-self:flex-start}
