/* TENNISKO_SERVICE_PAGES_20260922_V2 */
#hero-title{font-size:clamp(2.25rem,3.7vw,3.4rem);line-height:1.1;letter-spacing:-.035em;overflow-wrap:normal}
.hero-copy{min-width:0}.hero-note a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.training-map>.training-group:first-child .training-options{grid-template-columns:1fr}
.training-map>.training-group:first-child .training-option{min-height:0;padding-block:23px}
.training-map>.training-group:first-child .training-option+.training-option{border-left:0;border-top:1px solid var(--line)}
.training-map>.training-group:first-child .training-option h3{font-size:1.5rem;letter-spacing:-.025em}
.training-map>.training-group:first-child .training-option p{max-width:none;font-size:1rem;line-height:1.5}
#kids-title{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.12;letter-spacing:-.035em}
.tk-service-link{display:inline-block;margin-top:16px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-size:15px}
.tk-detail{--max:1180px}.tk-detail p{max-width:70ch}.tk-detail .header-inner{flex-wrap:wrap;padding-block:18px;gap:14px}
.tk-detail .header-actions{flex-wrap:wrap;gap:12px}.tk-breadcrumb{padding-top:30px;color:var(--muted);font-size:14px}
.tk-breadcrumb a,.tk-detail footer a{text-decoration:underline;text-underline-offset:4px}
.tk-detail-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;padding-block:36px 62px}
.tk-detail h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em;overflow-wrap:normal}
.tk-detail h2{font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.025em;line-height:1.15}
.tk-detail-hero .hero-description{margin-top:22px}.tk-detail-hero img{border-radius:12px;aspect-ratio:1.16;object-fit:cover}
.tk-detail-hero figure{margin:0}.tk-detail-hero figcaption{color:var(--muted);font-size:14px;margin-top:10px}
.tk-article{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:70px;padding-block:8px 60px}
.tk-detail-section{margin-bottom:42px}.tk-detail-section p{color:var(--muted);font-size:17px;line-height:1.7;margin-top:18px}
.tk-address{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px}
.tk-address h2{font-size:1.45rem}.tk-address p{margin-top:16px;color:var(--muted)}.tk-address .button{margin-top:24px;width:100%;font-size:15px;gap:10px}
.tk-detail-faq{padding-block:45px;border-top:1px solid var(--line)}.tk-detail-faq h2{margin-bottom:26px}
.tk-detail-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.tk-detail-faq summary{cursor:pointer;font-size:18px}.tk-detail-faq details p{margin-top:16px;color:var(--muted);line-height:1.7}
.tk-detail-cta{margin-block:20px 54px;padding:32px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.tk-detail-cta p{margin:18px 0 24px;color:var(--muted)}
.tk-related{display:flex;flex-wrap:wrap;gap:12px 26px;margin-block:24px 46px}.tk-related a{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.tk-detail footer{padding-block:30px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
@media(max-width:1100px) and (min-width:761px){#hero-title{font-size:clamp(2rem,3.5vw,2.5rem)}}
@media(max-width:860px){.tk-detail-hero{gap:26px}.tk-article{grid-template-columns:minmax(0,1fr);gap:0}.tk-address{max-width:600px}.tk-detail-hero img{aspect-ratio:1}}
@media(max-width:760px){#hero-title{font-size:clamp(2rem,5.8vw,2.9rem)}#kids-title{max-width:none}.training-map>.training-group:first-child .training-option{padding-block:20px}
.tk-detail .shell{width:calc(100% - 36px)}.tk-detail-hero{grid-template-columns:minmax(0,1fr);padding-block:28px 42px;gap:28px}.tk-detail-hero img{aspect-ratio:1.5}
.tk-detail .brand{font-size:26px}.tk-detail .header-actions .quiet-link{font-size:14px}.tk-detail .login{font-size:14px;padding:8px 12px}
.tk-detail h1{font-size:2.25rem}.tk-detail-cta{padding:24px}.tk-article{padding-bottom:24px}.tk-detail-faq{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tk-detail .button{transition:none}}
