@import url("assets/fonts.faac34b9ce45.css");
.garyu-page{margin:0;color:var(--color-black);background:var(--color-white);font:var(--body-size)/var(--body-lh) var(--font-body)}
.garyu-page *{box-sizing:border-box}
.garyu-page [hidden]{display:none!important}
.garyu-page a{color:inherit}
.garyu-page button,.garyu-page input,.garyu-page select{font:inherit}
.garyu-page button,.garyu-page a{touch-action:manipulation}
.garyu-page img{max-width:100%;height:auto}
.garyu-page p{margin:0 0 20px}
.garyu-page h1,.garyu-page h2,.garyu-page h3{font-family:var(--font-heading);margin:0;overflow-wrap:break-word}
.garyu-page h1{font-size:var(--h1-size);line-height:var(--h1-lh);text-transform:uppercase;letter-spacing:.01em}
.garyu-page h2{font-size:var(--h2-size);line-height:var(--h2-lh);text-transform:uppercase}
.garyu-page h3{font-size:var(--h3-size);line-height:var(--h3-lh)}
.garyu-page :focus-visible{outline:3px solid var(--accent-primary);outline-offset:4px}
.garyu-page .site-header :focus-visible,.garyu-page .signup-section :focus-visible,.garyu-page .site-footer :focus-visible,.garyu-page .coach-section :focus-visible{outline-color:var(--color-white)}
.garyu-page .container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}
.garyu-page section,.garyu-page .site-footer{scroll-margin-top:110px}
.garyu-page .skip-link{position:fixed;left:12px;top:-100px;z-index:100;padding:12px;background:white}
.garyu-page .skip-link:focus{top:12px}
.garyu-page .preview-note{background:var(--color-gray-50);padding:8px 24px;text-align:center;font-size:12px;line-height:18px;color:var(--color-gray-600)}
.garyu-page .site-header{background:var(--color-black);color:var(--color-white);position:sticky;top:0;z-index:20}
.garyu-page .header-inner{min-height:96px;display:flex;align-items:center;gap:24px;position:relative}
.garyu-page .brand{display:flex;gap:12px;align-items:center;text-decoration:none;flex-shrink:0}
.garyu-page .brand img{object-fit:contain;width:52px;height:52px}
.garyu-page .brand b{font:600 24px/32px var(--font-heading)}
.garyu-page .brand small{display:block;font-size:12px;line-height:18px;white-space:nowrap}
.garyu-page .site-nav{display:flex;gap:18px;margin-left:auto}
.garyu-page .site-nav a{font-size:13px;text-decoration:none;white-space:nowrap}
.garyu-page .header-phone{font-size:13px;white-space:nowrap;text-decoration:none}
.garyu-page .menu-toggle{display:none}
.garyu-page .button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:14px 24px;border:2px solid transparent;background:var(--color-red);color:var(--color-white)!important;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;border-radius:0}
.garyu-page .button:hover{background:var(--color-red-hover)}
.garyu-page .button:active{transform:translateY(1px)}
.garyu-page .button:disabled{opacity:.65;cursor:wait}
.garyu-page .button-outline{background:transparent;color:var(--color-black)!important;border-color:var(--color-black)}
.garyu-page .button-outline:hover{background:var(--color-black);color:var(--color-white)!important}
.garyu-page .header-cta{font-size:14px;padding-inline:18px}
.garyu-page .hero{padding:64px 0 72px}
.garyu-page .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
.garyu-page .hero-copy{min-width:0}
.garyu-page .eyebrow{font-size:14px;line-height:20px;color:var(--accent-primary);margin:0 0 16px!important}
.garyu-page .hero-audience{font:600 28px/36px var(--font-heading);margin-top:18px!important}
.garyu-page .lead{color:var(--color-gray-600);font-size:18px;line-height:28px}
.garyu-page .hero-copy .lead{max-width:550px;margin-top:20px}
.garyu-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.garyu-page .hero-actions .button{font-size:14px;padding-inline:18px}
.garyu-page .hero-note{font-size:14px;color:var(--color-gray-600);margin-top:24px!important;margin-bottom:0!important}
.garyu-page .brand-panel{background:var(--color-black);color:white;min-height:440px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}
.garyu-page .brand-panel img{width:360px;max-height:350px;object-fit:contain}
.garyu-page .brand-panel span{font-size:11px;letter-spacing:.08em;text-align:center;margin-top:16px}
.garyu-page .section{padding:80px 0}
.garyu-page .section-muted{background:var(--color-gray-50)}
.garyu-page .section-heading{margin-bottom:36px}
.garyu-page .section-heading:before{content:"";display:block;width:64px;height:4px;background:var(--accent-secondary);margin-bottom:16px}
.garyu-page .section-intro{color:var(--color-gray-600);margin-top:18px!important}
.garyu-page .branches-grid{display:grid;grid-template-columns:384px minmax(0,1fr);gap:24px}
.garyu-page .branch-list{display:flex;flex-direction:column;gap:16px}
.garyu-page .branch-card{padding:22px 24px;background:white;border:1px solid var(--color-black);text-align:left;cursor:pointer;min-width:0}
.garyu-page .branch-card b{display:block;font:600 24px/32px var(--font-heading)}
.garyu-page .branch-card span{display:block;font-size:14px;line-height:22px;margin-top:8px}
.garyu-page .branch-card.is-active{background:var(--accent-primary);color:white;border-color:var(--accent-primary)}
.garyu-page .branch-detail{background:white;padding:40px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.garyu-page .branch-detail h3{margin-bottom:16px}
.garyu-page .branch-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:8px 0 24px}
.garyu-page .text-link{font-size:14px;font-weight:600}
.garyu-page .muted{color:var(--color-gray-600);font-size:14px;line-height:22px}
.garyu-page .branch-list .muted{padding:0 4px;margin:0}
.garyu-page .schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.garyu-page .selected-branch{font:600 24px/32px var(--font-heading);margin:0!important}
.garyu-page .age-tabs{display:flex;flex-wrap:wrap}
.garyu-page .age-tabs button{padding:12px 18px;min-height:48px;background:white;border:1px solid var(--color-black);font-size:14px;font-weight:600;cursor:pointer}
.garyu-page .age-tabs .is-active{background:var(--color-black);color:white}
.garyu-page .demo-schedule{font-size:13px;line-height:20px;color:var(--color-gray-600);margin-top:22px!important}
.garyu-page .schedule-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:24px}
.garyu-page .day-card{border:1px solid var(--color-black);padding:16px;min-height:220px;display:flex;flex-direction:column;gap:10px;min-width:0}
.garyu-page .day-card.is-empty{background:var(--color-gray-50)}
.garyu-page .day-label{font-size:14px;color:var(--color-gray-600)}
.garyu-page .day-time{font:600 24px/32px var(--font-heading);white-space:nowrap}
.garyu-page .day-group{font-size:13px;line-height:20px}
.garyu-page .day-card .button{font-size:13px;line-height:19px;padding:8px;min-height:52px;margin-top:auto}
.garyu-page .schedule-grid .schedule-empty{grid-column:1/-1;padding:24px;background:var(--color-gray-50)}
.garyu-page #selection-status{margin:18px 0 0;min-height:22px}
.garyu-page .coach-section{background:var(--color-black);color:white}
.garyu-page .coach-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.garyu-page .coach-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;border:1px solid var(--color-gray-600)}
.garyu-page .coach-mark img{width:260px}
.garyu-page .coach-mark p{font:600 24px/32px var(--font-heading);text-align:center;margin-top:16px}
.garyu-page .coach-section .eyebrow{color:var(--accent-secondary)}
.garyu-page .coach-section .lead{color:var(--color-gray-50);margin-top:24px}
.garyu-page .coach-topics{padding-left:22px;margin:24px 0 28px}
.garyu-page .coach-topics li{padding-left:6px;margin:12px 0}
.garyu-page .coach-topics li::marker{color:var(--color-red)}
.garyu-page .club-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}
.garyu-page .club-grid .lead{max-width:600px;margin-top:24px;margin-bottom:0}
.garyu-page .steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.garyu-page .steps li{padding:24px;background:white}
.garyu-page .steps span{font:700 52px/60px var(--font-heading);color:var(--step-number)}
.garyu-page .steps h3{margin:12px 0}
.garyu-page .steps p{font-size:14px;line-height:22px;color:var(--color-gray-600);margin-bottom:0}
.garyu-page .faq-list details{border-bottom:1px solid var(--color-black)}
.garyu-page .faq-list summary{cursor:pointer;font:600 24px/32px var(--font-heading);padding:24px 48px 24px 0;list-style:none;position:relative}
.garyu-page .faq-list summary::-webkit-details-marker{display:none}
.garyu-page .faq-list summary:after{content:"+";position:absolute;right:8px;top:24px;color:var(--color-red);font-size:32px}
.garyu-page .faq-list details[open] summary:after{content:"−"}
.garyu-page .faq-list details p{max-width:920px;color:var(--color-gray-600);padding-bottom:8px}
.garyu-page .signup-section{background:var(--accent-primary);color:white}
.garyu-page .signup-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.garyu-page .signup-section .eyebrow{color:var(--accent-secondary)}
.garyu-page .signup-section .lead{color:white;margin-top:24px}
.garyu-page .signup-phone{font:600 26px/34px var(--font-heading);text-decoration:none}
.garyu-page .audience-picker{border:0;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:16px}
.garyu-page .audience-picker legend{font-size:14px;margin-bottom:12px}
.garyu-page .audience-picker label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.garyu-page .audience-picker input{width:20px;height:20px;accent-color:var(--color-black);margin:0}
.garyu-page .fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:16px}
.garyu-page .fields-row label{display:block;min-width:0;font-size:14px;line-height:22px}
.garyu-page .fields-row input,.garyu-page .fields-row select{display:block;width:100%;min-height:52px;background:white;color:var(--color-black);border:2px solid transparent;padding:10px 14px;margin-top:8px;font-size:16px;border-radius:0}
.garyu-page .fields-row input[aria-invalid="true"]{border-color:white;outline:2px solid var(--color-red)}
.garyu-page .field-error{display:block;color:white;font-size:13px;line-height:20px;font-weight:600}
.garyu-page .form-selection{font-size:13px;line-height:20px}
.garyu-page .consent-row{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:21px;margin:20px 0 8px}
.garyu-page .consent-row input{width:24px;height:24px;margin:0;flex-shrink:0;accent-color:var(--color-black)}
.garyu-page .document-link{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;text-align:left}
.garyu-page .signup-section .button{margin-top:20px}
.garyu-page .form-status{font-size:14px;line-height:22px;margin:16px 0 0;min-height:22px}
.garyu-page .site-footer{background:var(--color-black);color:white;padding:56px 0 32px}
.garyu-page .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.garyu-page .site-footer .brand{align-items:flex-start}
.garyu-page .site-footer .brand img{width:80px;height:80px}
.garyu-page .site-footer h3{margin-bottom:16px}
.garyu-page .site-footer p{font-size:14px;line-height:24px}
.garyu-page .footer-bottom{border-top:1px solid var(--color-gray-600);margin-top:32px;padding-top:24px;display:flex;gap:24px;flex-wrap:wrap;font-size:12px;line-height:20px}
.garyu-page .mobile-signup{display:none}
.garyu-page #document-dialog{max-width:min(640px,calc(100% - 32px));border:2px solid var(--color-black);padding:32px;color:var(--color-black)}
.garyu-page #document-dialog::backdrop{background:rgba(0,0,0,.6)}
.garyu-page #document-dialog h2{font-size:28px;line-height:36px;margin:24px 0}
.garyu-page #document-dialog p{font-size:16px;line-height:24px}
.garyu-page .dialog-close{border:1px solid var(--color-black);background:white;padding:8px 16px;min-height:44px;cursor:pointer}
@media (max-width:1199px){.garyu-page .site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-black);padding:20px 24px;margin:0;gap:0;border-top:1px solid var(--color-gray-600)}
.garyu-page .site-nav.is-open{display:flex}
.garyu-page .site-nav a{padding:12px 0;font-size:16px}
.garyu-page .menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid white;color:white;min-height:44px;padding:8px 12px;margin-left:auto;font-size:14px}
.garyu-page .hero-grid{gap:32px}
.garyu-page h1{font-size:52px;line-height:60px}
.garyu-page .schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.garyu-page .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.garyu-page .signup-grid{gap:40px}
.garyu-page .header-inner{gap:20px}}
@media (max-width:767px){.garyu-page .container{width:calc(100% - 32px)}
.garyu-page .preview-note{font-size:11px;line-height:16px;padding:6px 16px}
.garyu-page .header-inner{min-height:80px;gap:12px}
.garyu-page .brand img{width:42px;height:42px}
.garyu-page .brand b{font-size:22px;line-height:28px}
.garyu-page .brand small{font-size:10px;line-height:16px}
.garyu-page .header-phone,.garyu-page .header-cta{display:none}
.garyu-page .menu-toggle{padding:8px 10px}
.garyu-page .menu-toggle span{display:none}
.garyu-page .hero{padding:40px 0 48px}
.garyu-page .hero-grid,.garyu-page .branches-grid,.garyu-page .coach-grid,.garyu-page .signup-grid,.garyu-page .club-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.garyu-page h1{font-size:var(--m-h1-size);line-height:var(--m-h1-lh)}
.garyu-page h2{font-size:var(--m-h2-size);line-height:var(--m-h2-lh)}
.garyu-page h3{font-size:20px;line-height:28px}
.garyu-page{font-size:var(--m-body-size);line-height:var(--m-body-lh)}
.garyu-page .hero-audience{font-size:24px;line-height:32px}
.garyu-page .lead{font-size:16px;line-height:24px}
.garyu-page .hero-actions{flex-direction:column;align-items:stretch}
.garyu-page .hero-actions .button{font-size:14px}
.garyu-page .brand-panel{min-height:300px;padding:24px}
.garyu-page .brand-panel img{width:240px;height:240px}
.garyu-page .brand-panel span{font-size:9px}
.garyu-page .section{padding:56px 0}
.garyu-page .section-heading{margin-bottom:28px}
.garyu-page .branch-detail{padding:24px}
.garyu-page .branch-actions{gap:20px}
.garyu-page .schedule-toolbar{align-items:flex-start;gap:18px}
.garyu-page .age-tabs{width:100%;gap:8px}
.garyu-page .age-tabs button{padding:10px 12px;font-size:12px;flex-grow:1}
.garyu-page .schedule-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.garyu-page .day-card{min-height:0;display:grid;grid-template-columns:1fr auto;gap:10px 12px}
.garyu-page .day-card .day-label,.garyu-page .day-card .day-time,.garyu-page .day-card .day-group{grid-column:1}
.garyu-page .day-card .button{grid-column:2;grid-row:1/4;max-width:130px;margin:0}
.garyu-page .day-card.is-empty{grid-template-columns:1fr auto}
.garyu-page .day-card.is-empty .day-time{grid-column:2;grid-row:1}
.garyu-page .coach-mark{min-height:280px}
.garyu-page .coach-mark img{width:180px}
.garyu-page .coach-mark p{font-size:20px;line-height:28px}
.garyu-page .steps{grid-template-columns:minmax(0,1fr);gap:16px}
.garyu-page .steps li{display:grid;grid-template-columns:52px 1fr;gap:0 16px}
.garyu-page .steps span{font-size:36px;line-height:44px;grid-row:1/3}
.garyu-page .steps h3{margin:0 0 8px}
.garyu-page .steps p{grid-column:2}
.garyu-page .faq-list summary{font-size:20px;line-height:28px;padding:22px 36px 22px 0}
.garyu-page .faq-list summary:after{top:20px;right:0}
.garyu-page .fields-row{grid-template-columns:minmax(0,1fr);gap:16px}
.garyu-page .signup-grid{gap:32px}
.garyu-page .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.garyu-page .site-footer{padding-bottom:110px}
.garyu-page .footer-bottom{gap:16px}
.garyu-page .mobile-signup{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;border:0;border-top:2px solid white;padding-bottom:calc(14px + env(safe-area-inset-bottom));min-height:58px}
.garyu-page section,.garyu-page .site-footer{scroll-margin-top:94px}
.garyu-page .signup-section .button{width:100%}
.garyu-page .consent-row{font-size:12px;line-height:20px}}
@media (prefers-reduced-motion:reduce){.garyu-page *{scroll-behavior:auto!important}}
.garyu-page.signup-visible .mobile-signup{display:none}