/* Editorial refinement of the shared school components. */
.garyu-page .about-hero{background:#fff;padding-bottom:72px}
.garyu-page .about-hero h1{text-wrap:balance}
.garyu-page .about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.garyu-page .about-hero .brand-panel{width:100%;aspect-ratio:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}
.garyu-page .about-hero .brand-emblem{min-height:0}
.garyu-page .about-hero .brand-emblem img{width:min(75%,320px);height:auto;aspect-ratio:1;object-fit:contain}
.garyu-page .about-hero .hero-actions{align-items:center;margin-top:32px}
@media(max-width:767px){
 .garyu-page .about-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .garyu-page .about-hero{padding-bottom:48px}
 .garyu-page .about-hero .brand-panel{max-width:480px;justify-self:center;box-shadow:none;padding:24px}
 .garyu-page .about-hero .dojo-stamp{top:48px;right:24px;font-size:10px}
 .garyu-page .about-hero .brand-emblem img{width:min(68%,280px)}
}
.garyu-page .section-heading::before{background:var(--color-red)}
.garyu-page .coach-section{background:#181818}
.garyu-page .mentor-card{background:#242424;border-color:#555}
.garyu-page .mentor-card.has-photo figcaption{background:#242424}
.garyu-page .coach-copy>.eyebrow{color:#d0d0d0;font-size:13px;max-width:none}
.garyu-page .signup-section{background:#181818}
.garyu-page .signup-direct h3{font-size:28px;line-height:1.25;margin:0 0 20px}
.garyu-page .signup-direct p{max-width:54ch;line-height:1.75}
.garyu-page .signup-direct-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.garyu-page .signup-direct .button-outline{color:#fff!important;border-color:#aaa;background:transparent}
.garyu-page .signup-section .eyebrow{color:#ccc}
.garyu-page .signup-direct-actions .button{margin-top:0}
.garyu-page .signup-direct .button-outline:hover{background:#333}
.garyu-page .signup-direct-note{font-size:13px;color:#ccc;margin-top:24px}
.garyu-page .hero-grid:has(.hero-school-photo){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.garyu-page .hero-copy h1{font-size:clamp(38px,4.3vw,62px);line-height:1.08;text-wrap:balance}
.garyu-page .hero-school-photo{margin:0;min-width:0;background:var(--paper);border:1px solid #e7e4dc}
.garyu-page .hero-school-photo>img{display:block;width:100%;height:auto}
.garyu-page .hero-school-photo figcaption{padding:22px 24px;display:grid;gap:10px}
.garyu-page .hero-school-photo figcaption>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#555}
.garyu-page .hero-school-photo figcaption>a{font:500 25px/1.25 var(--font-heading);text-decoration:none;text-wrap:balance}
.garyu-page .hero-school-photo figcaption>a:hover{text-decoration:underline;text-underline-offset:4px}
.garyu-page.is-home .schedule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.garyu-page .schedule-more{margin-top:24px}
.garyu-page .news-article-head h1{text-wrap:balance}
.garyu-page .news-card-cover,.garyu-page .news-photo img{background:var(--paper)}
.garyu-page .news-category{background:var(--paper);color:#444}
.garyu-page .back-to-top{min-width:44px;width:44px;height:44px;padding:9px;right:12px;bottom:16px;gap:0;border:1px solid #777;box-shadow:none;background:#222}
.garyu-page .back-to-top>span{display:none}
@media(max-width:1023px){
 .garyu-page .hero-grid:has(.hero-school-photo){gap:32px}
 .garyu-page .hero-copy h1{font-size:42px}
}
@media(max-width:767px){
 .garyu-page .hero-grid:has(.hero-school-photo){grid-template-columns:minmax(0,1fr);gap:32px}
 .garyu-page .hero-copy h1{font-size:38px}
 .garyu-page .hero-school-photo figcaption{padding:18px}
 .garyu-page .hero-school-photo figcaption>a{font-size:23px}
 .garyu-page .signup-direct-actions{flex-direction:column}
 .garyu-page .signup-direct-actions .button{width:100%}
}
