.lessons .lessons-head .marker{width:56px;margin:0 auto 1.2rem}.lessons .gtile{filter:drop-shadow(0 10px 18px #3b3d2b2e);display:block}.lessons .players{gap:4px;display:inline-flex}.lessons .mini{filter:none;width:22px}.lessons .k{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--jsc-brass);margin:0;font-size:.66rem;font-weight:500}.lessons .note{grid-template-columns:minmax(200px,260px) 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);max-width:52rem;margin:0 auto clamp(3rem,7vw,5rem);display:grid}.lessons .photo{background:var(--jsc-paper);border:1px solid var(--jsc-hairline);margin:0;padding:.6rem;transform:rotate(-1.2deg);box-shadow:0 22px 48px #3b3d2b29}.lessons .photo img{object-fit:cover;object-position:50% 30%;width:100%;height:340px;display:block}.lessons .letter .k{margin-bottom:1rem}.lessons .letter p+p{margin-top:1rem}.lessons .letter p:not(.k){font-family:var(--serif);color:var(--jsc-ink);font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.5}.lessons .price-card{border-collapse:collapse;table-layout:fixed;background:var(--jsc-paper);border:1px solid var(--jsc-hairline);width:min(100%,44rem);margin:0 auto;box-shadow:0 22px 48px #3b3d2b29}.lessons .price-card th,.lessons .price-card td{border-top:1px solid var(--jsc-hairline);text-align:center;vertical-align:middle;padding:1.1rem 1rem}.lessons .price-card thead th:first-child{width:36%}.lessons .price-card thead th{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--jsc-brass);border-top:0;padding-top:1.4rem;font-size:.66rem;font-weight:500}.lessons .price-card tbody th{text-align:left;font-family:var(--serif);color:var(--jsc-ink);font-size:1.3rem;font-weight:500;line-height:1.15}.lessons .travel-limit{letter-spacing:normal;text-transform:none;color:var(--jsc-ink);margin-top:.5rem;font-size:.8rem;line-height:1.5;display:block}.lessons .price-card tbody th .players{margin-bottom:.5rem;display:flex}.lessons .pick{box-sizing:border-box;border:1px solid var(--jsc-olive);width:100%;min-height:4rem;color:var(--jsc-olive);transition:background .3s var(--ease), color .3s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.lessons .pick b{font-family:var(--serif);font-size:1.2rem;font-weight:500}.lessons .pick span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:.6rem}.lessons .pick:hover{background:var(--jsc-olive);color:var(--jsc-on-dark)}.lessons .pick:focus-visible{outline:2px solid var(--jsc-focus);outline-offset:3px}.lessons .price-card td em{font-family:var(--sans);color:var(--jsc-muted);font-size:.72rem;font-style:normal}.lessons .birthday .marker{width:clamp(76px,9vw,96px);margin:0 auto 1.1rem;transform:rotate(-3deg)}.lessons .rack{justify-content:center;align-items:flex-end;gap:12px;width:fit-content;margin-inline:auto;padding-bottom:13px;display:flex;position:relative}.lessons .rack .gtile.mini{filter:drop-shadow(0 7px 12px #3b3d2b2e);width:clamp(56px,7vw,68px)}.lessons .rack .gtile.mini:first-child{transform:rotate(-2deg)}.lessons .rack .gtile.mini:nth-child(3){transform:rotate(1.6deg)}.lessons .rack .rail{background:var(--jsc-walnut);border-radius:4px;height:11px;position:absolute;bottom:0;left:-28px;right:-28px;box-shadow:0 10px 18px #735c3c59}.lessons .party-rack{margin:0 auto 2rem}.lessons .birthday{box-sizing:border-box;text-align:center;background:var(--jsc-paper);border:1px solid var(--jsc-hairline);width:min(100%,44rem);margin:clamp(2rem,5vw,3rem) auto 0;padding:1.8rem 1.5rem 1.6rem;scroll-margin-top:1.5rem;box-shadow:0 22px 48px #3b3d2b29}.lessons .birthday h2{font-family:var(--serif);color:var(--jsc-ink);margin:.5rem 0 .8rem;font-size:clamp(2rem,4.6vw,2.8rem);font-weight:500;line-height:1.12}.lessons .birthday .blurb{font-family:var(--serif);color:var(--jsc-ink);max-width:44ch;margin:0 auto 1.4rem;font-size:clamp(1.1rem,1.9vw,1.3rem);line-height:1.5}.lessons .packages{grid-template-columns:1fr 1fr;gap:1rem;max-width:30rem;margin:0;margin-inline:auto;padding:0;list-style:none;display:grid}.lessons .packages li{flex-direction:column;align-items:center;gap:.6rem;display:flex}.lessons .packages .who{font-family:var(--serif);color:var(--jsc-ink);flex-direction:column;align-items:center;gap:.4rem;font-size:1.15rem;font-weight:500;line-height:1.15;display:flex}.lessons .more{font-family:var(--sans);color:var(--jsc-muted);margin:1.4rem 0 0;font-size:.88rem;line-height:1.6}.lessons .more a{color:var(--jsc-link)}.lessons .more a:hover{color:var(--jsc-link-hover)}.lessons .strip{text-align:center;background:var(--jsc-paper);border:1px solid var(--jsc-hairline);flex-direction:column;align-items:center;gap:.7rem;max-width:46rem;margin:0 auto 2rem;padding:2rem 1.5rem 1.6rem;display:flex;box-shadow:0 22px 48px #3b3d2b29}.lessons .strip h2{font-family:var(--serif);color:var(--jsc-ink);margin:0;font-size:clamp(2rem,4.6vw,2.8rem);line-height:1.12}.lessons .meta{font-family:var(--sans);color:var(--jsc-text-brand);margin:0;font-size:.8rem}.lessons .reassure{font-family:var(--sans);color:var(--jsc-muted);max-width:44ch;margin:.2rem 0 0;font-size:.92rem;line-height:1.65}.lessons .back{min-height:44px;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--jsc-link);align-items:center;padding:0 1rem;font-size:.7rem;text-decoration:none;display:inline-flex}.lessons .back:hover{color:var(--jsc-link-hover)}@media (max-width:800px){.lessons .note{text-align:center;grid-template-columns:1fr;max-width:30rem}.lessons .photo{max-width:260px;margin:0 auto}.lessons .price-card tbody th{font-size:1.05rem}.lessons .price-card th,.lessons .price-card td{padding:.9rem .5rem}.lessons .price-card .pick{min-height:6.5rem;padding:.5rem .4rem}}@media (max-width:480px){.lessons.booking{padding-inline:0}.lessons .head,.lessons .note,.lessons .strip{margin-inline:1rem}.lessons .price-card,.lessons .birthday{width:auto;margin-inline:.5rem}}
