.coach-page{max-width:1040px;margin:auto;padding:16px}.coach-hero{color:#fff;background:#172820;border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.coach-hero>img{object-fit:cover;width:100%;height:100%;max-height:620px}.coach-hero>div{padding:30px}.coach-hero h1{color:#fff;font-size:clamp(30px,4vw,56px);line-height:1.1}.coach-hero small{color:#e1c785}.coach-button{color:#fff;text-align:center;background:#b68d39;border-radius:12px;margin-top:20px;padding:16px 22px;font-weight:700;text-decoration:none;display:block}.coach-benefits{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.coach-benefits article{background:#f4f0e7;border-radius:14px;padding:18px}.coach-benefits b{color:#99742c}.coach-gallery{scroll-snap-type:x mandatory;gap:12px;padding-bottom:14px;display:flex;overflow:auto}.coach-gallery img{object-fit:cover;scroll-snap-align:start;border-radius:16px;width:240px;height:300px}.coach-book{background:#faf7ef;border:1px solid #e5d9bd;border-radius:20px;margin:24px 0;padding:24px}.coach-book label{gap:8px;margin:16px 0;display:grid}.coach-book input,.coach-book select{box-sizing:border-box;border:1px solid #d7ccba;border-radius:10px;width:100%;padding:14px}.coach-book button{color:#fff;background:#19372b;border:0;border-radius:12px;padding:15px 22px}.coach-book button:disabled{opacity:.5}@media (max-width:600px){.coach-hero{grid-template-columns:1fr}.coach-hero>img{object-position:center 25%;height:280px}.coach-hero>div{padding:22px}.coach-benefits{grid-template-columns:1fr 1fr}.coach-page{padding:8px}.coach-book{padding:18px}}
.review-calendar{color:#24291f;background:#faf8f2;border-radius:20px;max-width:1100px;margin:0 auto;padding:24px}.review-calendar header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.review-calendar header>svg{color:#a17b2e}.review-calendar h1{margin:0;font-size:28px}.review-calendar h2{font-size:18px}.review-calendar p{line-height:1.6}.rc-included{color:#36724b;align-items:center;gap:8px;display:flex}.rc-layout{background:#fff;border:1px solid #e7e2d6;border-radius:16px;grid-template-columns:1fr 1fr;gap:30px;padding:24px;display:grid}.rc-month{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.review-calendar button{cursor:pointer;width:auto;min-height:44px}.rc-month button,.rc-selected button{color:#555;background:0 0;border:0;padding:8px;display:flex}.rc-days{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:18px;display:grid}.rc-days small{text-align:center;padding:8px 0}.rc-days button{color:#31352d;background:#f4f3ed;border:1px solid #0000;border-radius:9px;padding:6px;position:relative}.review-calendar button:disabled{opacity:.3;cursor:default}.review-calendar button[aria-pressed=true]{color:#fff;background:#a78336}.rc-dot{background:#35844e;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:calc(50% - 2px)}.rc-times>div{grid-template-columns:repeat(3,1fr);gap:8px;max-height:380px;display:grid;overflow:auto}.rc-times button{color:#31352d;background:#f7f6f1;border:1px solid #ded8c8;border-radius:8px;padding:8px;font-size:13px}.rc-selection{background:#fff;border:1px solid #ded8c8;border-radius:14px;margin-top:22px;padding:22px}.rc-selected{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.rc-repeat{align-items:center;gap:10px;margin:20px 0;display:flex!important}.rc-repeat input{height:20px;width:20px!important}.rc-selection label{gap:8px;margin-top:16px;display:grid}.rc-selection input:not([type=checkbox]){color:#24291f;background:#fff;border:1px solid #cfc7b4;border-radius:8px;width:100%;max-width:350px;padding:12px}.rc-confirm{color:#fff;background:#a78336;border:0;border-radius:10px;margin-top:20px;padding:14px 22px}.rc-error{color:#9b342e;background:#fff0ed;border-radius:9px;padding:12px}.rc-success{color:#276a40;background:#e9f7ed;border-radius:10px;padding:14px}@media (max-width:700px){.review-calendar{padding:16px}.rc-layout{grid-template-columns:1fr;gap:24px;padding:15px}.rc-included{font-size:12px}.rc-times>div{max-height:280px}.rc-selection{padding:16px}}
