.classes-preview{background:#f6f8fa;border-top:1px solid #e5ebf0}.public-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-class-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px;background:#fff;border:1px solid #dfe5e9;border-top:3px solid #c2a16a;transition:border-color .15s ease,transform .15s ease}.public-class-card:hover{border-color:#b7955f;transform:translateY(-2px)}.class-number{font-family:Georgia,serif;color:#ac8c59;font-size:25px;margin-bottom:24px}.public-class-card h3{font-size:23px;font-weight:600;line-height:1.55}.public-class-card>p{font-size:13px;line-height:1.95;color:#647686;margin:17px 0 24px}.class-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #e3e8ec;font-size:12px;min-height:44px}.class-card-link>span{font-size:18px}.public-class-card.class-help{background:#183149;color:#fff;border-color:#183149}.class-help>p{color:#d0d9e1}.class-help .eyebrow{color:#dac195;margin-bottom:26px}.class-help .class-card-link{border-color:#ffffff35}.classes-main h1,.consultation-main h1{font-size:44px;line-height:1.45;font-weight:600}.classes-intro{max-width:900px;margin-bottom:66px}.classes-intro .detail-lead{max-width:750px}.classes-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.classes-jump a{min-height:44px;display:flex;align-items:center;padding:11px 17px;border:1px solid #d8e0e6;font-size:12px}.classes-jump a:first-child{background:#183149;border-color:#183149;color:white}.class-arrangement-note{margin-top:22px;font-size:12px;color:#617180;line-height:1.9}.class-schedule-content{max-width:100%;margin-top:66px;padding-top:8px}.class-schedule-content h2{font-size:29px}.class-schedule-content .schedule-intro{max-width:800px}.schedule-table-wrap{border:1px solid #dfe5e9;overflow:auto}.entry-content .public-schedule-table{display:table;table-layout:fixed;margin:0;width:100%;font-size:14px;overflow:visible}.entry-content .public-schedule-table th,.entry-content .public-schedule-table td{padding:15px 20px;border:0;border-bottom:1px solid #e5eaee}.entry-content .public-schedule-table th{background:#edf2f5;color:#284159}.entry-content .public-schedule-table tr:last-child td{border-bottom:0}.entry-content .public-schedule-table td:first-child{font-variant-numeric:tabular-nums}.schedule-period{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:20px 0;font-size:12px;color:#627585}.schedule-period strong{font-weight:500;color:#183149}.schedule-period span{padding:3px 10px;background:#f0ede5;color:#806237}.schedule-updated{font-size:12px;color:#6b7a87}.schedule-status{padding:15px 20px;border-left:3px solid #c2a16a;background:#f5f1e8;font-size:13px;line-height:1.9}.class-consult-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 40px;margin-top:58px;background:#183149;color:#fff}.class-consult-banner h2{font-size:29px;line-height:1.5}.class-consult-banner .eyebrow{color:#d7bc8c;margin-bottom:12px}.class-consult-banner p:last-child{font-size:13px;color:#ced8e0;margin-top:16px;line-height:1.9}.class-consult-banner .button{flex-shrink:0;white-space:nowrap;font-size:13px}.public-class-detail .detail-audience h2{margin-top:0}.class-detail-facts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.class-detail-facts span{padding:7px 12px;background:#f3f1ea;font-size:12px;color:#745e38}.guide-source{margin-top:38px;padding-top:20px;border-top:1px solid #e2e7eb;font-size:12px;color:#687c8b}.consultation-intro{max-width:900px;margin-bottom:40px}.consultation-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:65px;align-items:start}.consultation-page-layout>.entry-content{min-width:0;max-width:780px}.consultation-page-layout>.entry-content>h2:first-child{margin-top:0}.consultation-contact-panel{border:1px solid #dce4e9;background:#f7f9fa;padding:30px}.consultation-contact-panel>h2{font-size:26px;line-height:1.5}.consultation-contact-panel>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#617687;margin:17px 0 24px}.consultation-contact-panel .contact-details{grid-template-columns:1fr;gap:20px}.consultation-contact-panel .contact-item>span{color:#627789}.consultation-contact-panel .contact-item strong{font-size:15px}.consultation-contact-panel>.button{margin-top:22px;width:100%;font-size:12px;padding:14px 16px;justify-content:space-between}.consultation-steps{counter-reset:consultstep;list-style:none!important;padding:0!important;margin:0!important}.consultation-steps>li{position:relative;padding:24px 0 24px 68px!important;border-bottom:1px solid #e1e7ec;margin:0!important;counter-increment:consultstep}.consultation-steps>li:before{content:counter(consultstep,decimal-leading-zero);position:absolute;left:0;top:23px;font-size:28px;color:#aa8651;font-family:Georgia,serif}.consultation-steps h3{margin:0 0 8px;font-size:19px}.consultation-steps p{margin:8px 0 0;font-size:14px}.consultation-checklist{background:#f5f2ea;padding:20px 25px;margin:30px 0}.consultation-checklist h2{margin-top:0}.public-content-link{display:inline-flex;align-items:center;min-height:44px;gap:8px}.detail-sidebar .sidebar-secondary{padding-top:16px;border-top:1px solid #dcd5c9}.public-guide .detail-audience h2{margin-top:0}.public-class-card:focus-visible,.classes-jump a:focus-visible,.class-card-link:focus-visible{outline:3px solid #b18b4c;outline-offset:3px}
@media(max-width:1050px){.public-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-page-layout{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.consultation-contact-panel{padding:24px}.public-class-card{padding:25px}.public-class-card h3{font-size:21px}}
@media(max-width:782px){.consultation-page-layout{grid-template-columns:1fr}.consultation-contact-panel{max-width:100%}.consultation-contact-panel .contact-details{grid-template-columns:1fr 1fr}.class-consult-banner{padding:28px;align-items:flex-start;flex-direction:column}.classes-main h1,.consultation-main h1{font-size:34px}}
@media(max-width:600px){.public-class-grid{grid-template-columns:1fr;gap:16px}.public-class-card{padding:24px}.class-number{margin-bottom:14px}.public-class-card h3{font-size:23px}.public-class-card>p{margin:14px 0 20px}.classes-intro{margin-bottom:42px}.classes-jump{gap:8px}.classes-jump a{font-size:11px;padding:10px 12px}.classes-main h1,.consultation-main h1{font-size:31px}.class-schedule-content{margin-top:44px}.class-schedule-content h2{font-size:24px}.entry-content .public-schedule-table{font-size:12px}.entry-content .public-schedule-table th,.entry-content .public-schedule-table td{padding:12px 8px;line-height:1.65;overflow-wrap:normal}.entry-content .public-schedule-table th:nth-child(1){width:24%}.entry-content .public-schedule-table th:nth-child(2){width:26%}.entry-content .public-schedule-table th:nth-child(3){width:33%}.entry-content .public-schedule-table th:nth-child(4){width:17%}.consultation-contact-panel .contact-details{grid-template-columns:1fr}.class-consult-banner{padding:28px 23px}.class-consult-banner h2{font-size:25px}.consultation-steps>li{padding-left:46px!important}.consultation-steps>li:before{font-size:24px}.consultation-checklist{padding:20px}.schedule-status{padding:15px;font-size:12px}}
#weekly-schedule,#class-options{scroll-margin-top:135px}.public-schedule-table caption{text-align:left;padding:12px 20px;color:#617180;font-size:12px;border-bottom:1px solid #e5eaee}
@media(prefers-reduced-motion:reduce){.public-class-card{transition:none}.public-class-card:hover{transform:none}}
