:root{--clay:#b5552b;--clay-hi:#d0683a;--clay-lo:#8a3d1d}.t-infra{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.t-infra__text{gap:24px;display:grid}.t-infra__text h2{font-size:clamp(44px,5.2vw,90px)}.t-facts dt i{color:var(--clay-hi)}.t-facts dt small{color:var(--text-muted);margin-left:4px;font-size:.38em;font-weight:800}.t-extras{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.t-extras li{border:1px solid var(--line);padding:7px 14px;font-size:14px;font-weight:600;transform:skew(-10deg)}.t-plan{background:var(--surface);border:1px solid var(--line);padding:clamp(18px,3vw,36px);position:relative;overflow:hidden}.t-plan:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(circle,#b5552b59 1px,#0000 1.5px) 0 0/9px 9px;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000,#0000 60%)}.t-plan__grid{transform-origin:50% 100%;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.6vw,20px);display:grid;position:relative;transform:perspective(1400px)rotateX(18deg)}.t-court{aspect-ratio:2.18;background:radial-gradient(ellipse at 30% 20%, #ffffff1f, transparent 60%), linear-gradient(180deg, var(--clay-hi), var(--clay-lo));transition:transform .35s var(--ease), box-shadow .35s var(--ease);outline:none;align-content:center;place-items:center;gap:6px;display:grid;position:relative;box-shadow:0 18px 40px -18px #b5552be6}.t-court:after{content:"";pointer-events:none;opacity:.25;background:repeating-linear-gradient(90deg,#0000002e 0 2px,#0000 2px 7px);position:absolute;inset:0}.t-court:hover,.t-court:focus-visible{transform:translateY(-8px);box-shadow:0 30px 50px -20px #000000e6}.t-court__lines{z-index:1;width:100%;height:100%;position:absolute;inset:0}.t-court__lines rect,.t-court__lines line{fill:none;stroke:#ffffffd9;stroke-width:1.6px;vector-effect:non-scaling-stroke}.t-court__lines .net{stroke:#fff;stroke-width:3px}.t-court b{z-index:2;font-family:var(--font-display);text-shadow:0 4px 16px #00000080;font-size:clamp(34px,3.6vw,58px);font-style:italic;font-weight:900;line-height:1;position:relative}.t-court small{z-index:2;letter-spacing:.12em;text-transform:uppercase;opacity:0;background:#0000008c;padding:3px 8px;font-size:11px;font-weight:700;transition:opacity .25s,transform .25s;position:relative;transform:translateY(4px)}.t-court:hover small,.t-court:focus-visible small{opacity:1;transform:none}.t-plan__legend .t-swatch{background:var(--clay)}.t-plan__rest{z-index:3;white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;background:var(--bg);border:1px solid var(--clay);color:#fff;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:10px 18px;font-size:clamp(16px,1.8vw,22px);font-style:italic;font-weight:800;display:none;position:absolute;top:14px;left:14px;rotate:-3deg}[data-season=closed] .t-plan__rest{display:block}[data-season=closed] .t-court{filter:saturate(.55)brightness(.75)}[data-season=closed] .t-court:hover,[data-season=closed] .t-court:focus-visible{filter:none}.t-season{background:var(--surface);border:1px solid var(--line);margin-top:clamp(56px,7vw,100px);padding:clamp(22px,3vw,40px);position:relative;overflow:hidden}.t-season:before{content:"";background:var(--clay);width:6px;position:absolute;top:0;bottom:0;left:0}.t-season__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;margin-bottom:clamp(36px,4vw,56px);display:flex}.t-season__status{max-width:46ch;color:var(--text-muted);justify-items:start;gap:8px;margin:0;font-size:15px;display:grid}.t-season__status b{color:var(--text);font-weight:700}.t-pill{letter-spacing:.1em;text-transform:uppercase;background:var(--surface-2,#161c1d);border:1px solid var(--line);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);align-items:center;gap:8px;height:30px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.t-pill:before{content:"";background:var(--text-muted);border-radius:50%;width:8px;height:8px}.t-pill.is-open:before{background:#3bd16f;box-shadow:0 0 0 4px #3bd16f33}.t-tl{padding-top:34px;position:relative}.t-tl__track{border-block:1px solid var(--line);background:repeating-linear-gradient(-45deg,#ffffff09 0 8px,#0000 8px 16px);height:54px;position:relative}.t-tl__season{background:linear-gradient(90deg, var(--clay-lo), var(--clay-hi) 45%, var(--clay));place-items:center;display:grid;position:absolute;top:0;bottom:0;transform:skew(-14deg)}.t-tl__season strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(18px,2.2vw,30px);font-style:italic;font-weight:900;transform:skew(14deg)}.t-tl__season em{color:var(--clay-hi);white-space:nowrap;font-size:13px;font-style:normal;font-weight:700;position:absolute;top:-28px;transform:skew(14deg)}.t-tl__from{left:0}.t-tl__to{right:0}.t-tl__today{background:var(--primary);z-index:2;width:3px;position:absolute;top:-10px;bottom:-10px;translate:-50%}.t-tl__today:before{content:"";background:var(--primary);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}.t-tl__today i{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;background:var(--primary);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:4px 10px;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:calc(100% + 34px);left:50%;translate:-50%}@media (prefers-reduced-motion:no-preference){.t-tl__today:after{content:"";background:var(--primary);animation:2.2s ease-out infinite t-pulse;position:absolute;inset:0}}@keyframes t-pulse{0%{box-shadow:0 0 #ef121799}to{box-shadow:0 0 0 12px #ef121700}}.t-tl__months{height:26px;margin-top:8px;margin-bottom:30px;position:relative}.t-tl__months span{border-left:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-left:6px;font-size:12px;font-weight:600;position:absolute;top:0}.t-bookcard:after{background:var(--clay)}.t-free{color:var(--clay-hi)}.t-badge--clay{background:var(--clay)}.t-price--sub{border-color:color-mix(in srgb, var(--clay) 55%, var(--line))}.t-price--sub .p-price__from b{font-size:clamp(52px,5.4vw,88px)}.t-sub{background:linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--clay) 12%, var(--bg)) 60%, var(--bg));border-top:1px solid var(--line);position:relative;overflow:hidden}.t-sub__stripes{pointer-events:none;opacity:.9;background:repeating-linear-gradient(90deg, var(--primary) 0 18px, transparent 18px 30px, var(--accent) 30px 36px, transparent 36px 52px);width:420px;height:90px;position:absolute;top:60px;right:-120px;transform:skewY(-12deg)}.t-sub__top{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(36px,5vw,90px);display:grid;position:relative}.t-sub__intro{gap:22px;display:grid}.t-sub__intro h2{font-size:clamp(44px,5.2vw,90px)}.t-sub__info{color:var(--text-muted);margin:0;font-size:15px}.t-sub__info a{color:var(--text);text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:4px;font-weight:600}.t-pick{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.t-pick fieldset{border:0;min-width:0;margin:0;padding:clamp(20px,2.4vw,32px)}.t-pick legend{width:100%;font-family:var(--font-display);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:16px;padding:0;font-size:22px;font-style:italic;font-weight:800;display:flex}.t-pick legend small{font-family:var(--font-body);letter-spacing:.1em;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:600}.t-pick__list{gap:6px;display:grid}.t-pick__opt{cursor:pointer;border:1px solid var(--line);min-height:52px;transition:background .25s, border-color .25s, transform .25s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 18px 8px 22px;display:grid;position:relative}.t-pick__opt:before{content:"";background:var(--clay);width:5px;transition:transform .3s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.t-pick__opt:hover{border-color:#ffffff4d}.t-pick__opt input{opacity:0;pointer-events:none;position:absolute}.t-pick__name b{font-size:16px;font-weight:700;display:block}.t-pick__name small{color:var(--text-muted);font-size:13px}.t-pick__p{font-family:var(--font-display);color:var(--text-muted);font-size:24px;font-style:italic;font-weight:800;transition:color .25s}.t-pick__opt:has(input:checked){background:color-mix(in srgb, var(--clay) 22%, var(--surface));border-color:var(--clay);transform:translate(6px)}.t-pick__opt:has(input:checked):before{transform:none}.t-pick__opt:has(input:checked) .t-pick__p{color:#fff}.t-pick__opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.t-pick__out{isolation:isolate;background:linear-gradient(160deg, var(--clay-hi), var(--clay-lo));align-content:center;justify-items:start;gap:12px;padding:clamp(22px,2.6vw,36px);display:grid;position:relative;overflow:hidden}.t-pick__out:before{content:"";z-index:-1;opacity:.35;background:radial-gradient(circle,#00000073 1px,#0000 1.6px) 0 0/8px 8px;position:absolute;inset:0;mask-image:linear-gradient(200deg,#000,#0000 70%)}.t-pick__who{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.t-pick__big{font-family:var(--font-display);align-items:flex-start;font-style:italic;font-weight:900;line-height:.8;display:flex}.t-pick__big b{font-size:clamp(96px,10vw,160px);font-weight:inherit}.t-pick__big i{font-size:clamp(36px,3.4vw,54px);font-style:inherit;margin:10px 0 0 6px}.t-pick__per{color:#ffffffd9;max-width:24ch;font-size:14px}.t-pick__out .btn{background:var(--bg);color:#fff;white-space:normal;margin-top:8px}.t-pick__out .btn:hover{color:var(--brand-black);background:#fff}@media (prefers-reduced-motion:no-preference){.t-pick__out.is-bump .t-pick__big{animation:t-bump .45s var(--ease)}}@keyframes t-bump{0%{opacity:.2;transform:translateY(14px)skew(-8deg)}to{opacity:1;transform:none}}.t-steps-head{gap:10px;margin:clamp(64px,8vw,110px) 0 28px;display:grid}.t-steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.t-step{background:var(--surface);border:1px solid var(--line);clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);transition:background .3s, transform .3s var(--ease);align-content:start;gap:10px;padding:26px 26px 28px 30px;display:grid;position:relative}.t-step:hover{background:color-mix(in srgb, var(--clay) 14%, var(--surface));transform:translateY(-4px)}.t-step:after{content:"";background:var(--clay);transform-origin:0;height:4px;transform:scaleX(calc(.25 + var(--i) * .25));position:absolute;top:0;left:30px;right:30px}.t-step__n{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--clay-hi);font-size:84px;font-style:italic;font-weight:900;line-height:.85}.t-step b{font-family:var(--font-display);text-transform:uppercase;font-size:26px;font-style:italic;font-weight:800;line-height:1}.t-step p{color:var(--text-muted);margin:0;font-size:15px}.t-step__pdf{align-items:center;min-height:44px;margin-top:6px;font-size:14px}.t-sub__ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.t-school-wrap{padding-top:var(--section)}.t-school{border:1px solid var(--line);background:linear-gradient(115deg, transparent 0 62%, #b5552b2e 62% 64%, transparent 64% 67%, #b5552b1f 67% 68%, transparent 68%), var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,56px);display:grid;position:relative}.t-school__mark{aspect-ratio:1;background:var(--clay);color:#fff;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);place-items:center;width:clamp(96px,10vw,140px);display:grid}.t-school__mark svg{width:52%;height:52%}.t-school__text{gap:16px;display:grid}.t-school__text h2{font-size:clamp(40px,4.4vw,72px)}.t-school__text p{max-width:56ch;margin:0}.t-school__side{justify-items:start;gap:14px;display:grid}.t-school__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:6px 14px;font-size:13px;font-weight:700;transform:skew(-10deg)}@media (width<=1100px){.t-infra,.t-sub__top{grid-template-columns:minmax(0,1fr)}.t-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.t-school{grid-template-columns:auto minmax(0,1fr)}.t-school__side{grid-column:1/-1;grid-auto-flow:column;justify-content:start;align-items:center}}@media (width<=700px){.t-pick{grid-template-columns:minmax(0,1fr)}.t-pick__opt:has(input:checked){transform:none}.t-steps{grid-template-columns:minmax(0,1fr)}.t-step{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);grid-template-columns:auto 1fr;column-gap:18px;padding:22px 22px 22px 24px}.t-step__n{grid-row:span 3;font-size:64px}.t-school{grid-template-columns:minmax(0,1fr)}.t-school__mark{width:80px}.t-school__side{grid-auto-flow:row}.t-sub__stripes{width:240px;height:60px;top:30px;right:-100px}}@media (width<=600px){.t-plan__grid{gap:8px;transform:none}.t-court b{font-size:26px}.t-court small{display:none}.t-tl__season strong{font-size:14px}.t-tl__season em{font-size:11px}.t-tl__months span{font-size:0}.t-tl__months span:first-letter{font-size:11px}.t-pick__big b{font-size:96px}.t-sub__ctas .btn{white-space:normal;text-align:center}}
