:root{--wall: #E4E6E9;--board: #FDFDFB;--frame: #9AA3AD;--slate: #2F3A45;--ink: #1C1F23;--muted: #4F5862;--blue: #1F4FBF;--red: #C62828;--green: #1B7A43;--note: #FFE66B;--marker: "Permanent Marker", "Comic Sans MS", cursive;--sans: "Barlow", system-ui, sans-serif;--cond: "Barlow Condensed", "Arial Narrow", sans-serif}body{background:var(--wall);color:var(--ink);font:400 17px/1.6 var(--sans)}a{color:var(--blue)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}@media(min-width:768px){.wrap{padding:0 32px}}h1,h2,h3{line-height:1.15}.bar{background:var(--slate);color:#fff;position:sticky;top:0;z-index:10}.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 24px/1 var(--cond);text-transform:uppercase;letter-spacing:.04em}.brand svg{width:36px;height:22px;color:var(--note)}.bar ul{list-style:none;margin:0;padding:0;display:flex;gap:24px}.bar nav a{color:#fff;text-decoration:none;font:600 17px/1 var(--cond);text-transform:uppercase;letter-spacing:.06em}.bar nav a:hover{color:var(--note)}.bar :focus-visible{outline-color:var(--note)}@media(max-width:759px){.bar nav{display:none}}.trial-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;background:var(--note);color:var(--ink);border:2px solid var(--ink);border-radius:6px;font:700 17px/1 var(--cond);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform .15s ease}.trial-btn:hover{transform:translate(-1px,-2px);color:var(--ink)}.trial-btn.big{min-height:56px;padding:12px 28px;font-size:20px;margin-top:28px}.wall{padding:40px 0 64px;background:linear-gradient(180deg,#D9DCE0,var(--wall) 40%)}.intro{max-width:820px;margin-bottom:28px}.intro h1{font:700 clamp(34px,6vw,58px)/1.08 var(--cond);text-transform:uppercase;letter-spacing:.005em}.intro p{margin-top:12px;color:var(--muted);font-size:18px;max-width:36em}.mk{font-family:var(--marker);text-transform:none;font-weight:400}.mk-blue{color:var(--blue)}.board{position:relative}.board-surface{position:relative;background:var(--board);border:12px solid var(--frame);border-color:#B7BEC6 #8C959F #7D8690 #A6AEB7;border-radius:6px;padding:28px 20px 32px;box-shadow:0 18px 30px #1e28322e,inset 0 0 60px #a0aab42e}@media(min-width:900px){.board-surface{padding:40px 48px 48px}}.board-title{font:400 clamp(30px,5vw,46px)/1 var(--marker);color:var(--red);margin-bottom:20px;transform:rotate(-1.5deg);width:fit-content;position:relative}.board-title:after{content:"";position:absolute;left:0;right:-8px;bottom:-8px;height:8px;border-bottom:3px solid var(--red);border-radius:0 0 50% 50%;transform:rotate(1deg)}.tt{width:100%;border-collapse:collapse}.tt thead th{font:700 15px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:8px 10px 8px 0;border-bottom:2px solid var(--ink)}.tt tbody th,.tt td{text-align:left;padding:12px 10px 12px 0;border-bottom:1.5px dashed #C9CED4;vertical-align:top}.tt tbody th{font:400 21px/1.2 var(--marker)}.tt td{font-weight:600}.tt td.t{font-variant-numeric:tabular-nums;white-space:nowrap}.ink-blue th{color:var(--blue)}.ink-red th{color:var(--red)}.ink-green th{color:var(--green)}.ink-black th{color:var(--ink)}@media(max-width:699px){.tt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tt tr{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:12px 0;border-bottom:1.5px dashed #C9CED4}.tt tbody th,.tt td{padding:0;border:0}.tt tbody th{grid-column:1 / -1;margin-bottom:4px}.tt td:nth-child(3){grid-column:2;grid-row:2;color:var(--muted)}.tt td:nth-child(4){grid-column:1 / -1;color:var(--muted);font-weight:500;font-size:15px}}.scrawl{margin-top:18px;font:400 17px/1.4 var(--marker);color:var(--green);max-width:30em}.sticky-note{margin-top:24px;width:210px;background:var(--note);padding:18px 18px 20px;transform:rotate(2.5deg);box-shadow:0 10px 16px #00000029}@media(min-width:900px){.sticky-note{position:absolute;right:-18px;top:-30px;margin:0;transform:rotate(4deg)}}.sticky-note p{font:400 24px/1.15 var(--marker)}.sticky-note strong{color:var(--red);font-weight:400}.sticky-note a{display:inline-block;margin-top:8px;font:700 18px/1.2 var(--cond);text-transform:uppercase;color:var(--ink)}.tray{height:18px;margin:0 6%;background:linear-gradient(180deg,#a9b1ba,#7d8690);border-radius:0 0 6px 6px;position:relative;display:flex;gap:10px;justify-content:flex-end;padding-right:8%}.marker{width:64px;height:12px;margin-top:-6px;border-radius:3px 6px 6px 3px;background:#f1f1f1;border-left:14px solid}.m-blue{border-color:var(--blue)}.m-red{border-color:var(--red)}.m-green{border-color:var(--green)}.duster{width:70px;height:18px;margin-top:-12px;background:linear-gradient(180deg,#333 0 55%,#ccc 55%);border-radius:4px}@media(max-width:479px){.marker:nth-child(3){display:none}}section.plans,section.floor,section.trainers,section.trial,section.faq,section.visit{padding:64px 0}.sec-h{font:700 clamp(32px,5vw,48px)/1.05 var(--cond);text-transform:uppercase}.sec-p{color:var(--muted);margin-top:8px;max-width:36em}.plans{background:var(--slate);color:#fff}.plans .sec-p{color:#d3d9df}.plan-grid{display:grid;gap:22px;margin-top:36px}@media(min-width:640px){.plan-grid{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.plan-grid{grid-template-columns:repeat(4,1fr)}}.plan{position:relative;background:var(--board);color:var(--ink);border-radius:4px;padding:30px 20px 22px;box-shadow:0 8px #0000002e}.plan:nth-child(odd){transform:rotate(-1deg)}.plan:nth-child(2n){transform:rotate(1deg)}.plan-pick{background:var(--note)}.magnet{position:absolute;top:-10px;left:50%;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FF8A80,var(--red) 60%);box-shadow:0 3px 4px #0000004d}.plan:nth-child(2) .magnet{background:radial-gradient(circle at 35% 35%,#8FB1FF,var(--blue) 60%)}.plan:nth-child(3) .magnet{background:radial-gradient(circle at 35% 35%,#8EE0B0,var(--green) 60%)}.pick{font:400 15px/1.2 var(--marker);color:var(--red);margin-bottom:6px}.plan h3{font:700 26px/1 var(--cond);text-transform:uppercase}.price{font:400 30px/1.2 var(--marker);color:var(--blue);margin-top:8px}.price span{display:block;font:500 14px/1.2 var(--sans);color:var(--muted)}.plan ul{margin:14px 0 0;padding-left:20px}.plan li{padding:2px 0}.pt{margin-top:36px;font-size:18px}.pt strong{color:var(--note)}.floor-grid{display:grid;gap:28px}@media(min-width:900px){.floor-grid{grid-template-columns:.8fr 1.2fr;gap:56px}}.checks{list-style:none;margin:0;padding:0;display:grid;gap:4px 28px}@media(min-width:600px){.checks{grid-template-columns:1fr 1fr}}.checks li{display:grid;grid-template-columns:30px 1fr;align-items:baseline;padding:10px 0;border-bottom:1.5px dashed #BCC3CA;font-weight:600}.checks li:before{content:"✓";font:400 22px/1 var(--marker);color:var(--green)}.trainers{background:var(--board)}.tr-grid{display:grid;gap:22px;margin-top:32px}@media(min-width:720px){.tr-grid{grid-template-columns:repeat(3,1fr)}.tr-photo{aspect-ratio:1}}.tr{border:2px solid var(--ink);border-radius:6px;padding:18px;background:#fff}.tr-photo{aspect-ratio:4 / 3;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#eef0f2 0 12px,#e3e6ea 12px 24px);color:var(--muted);font:700 14px/1 var(--cond);letter-spacing:.12em;margin-bottom:14px}.tr h3{font:400 26px/1.1 var(--marker)}.tr.ink-blue h3{color:var(--blue)}.tr.ink-red h3{color:var(--red)}.tr.ink-green h3{color:var(--green)}.tr-cert{font:700 15px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:6px 0 4px}.steps{margin:28px 0 0;padding:0;list-style:none;counter-reset:s;display:grid;gap:18px}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}}.steps li{counter-increment:s;position:relative;padding:20px 20px 20px 72px;background:var(--board);border-radius:6px;border:2px solid var(--ink)}.steps li:before{content:counter(s);position:absolute;left:18px;top:12px;font:400 42px/1 var(--marker);color:var(--red)}.faq{background:#d6dadf}.faq-list{display:grid;gap:10px;margin-top:28px;max-width:820px}.faq details{background:var(--board);border:2px solid var(--ink);border-radius:6px}.faq summary{cursor:pointer;padding:16px 20px;font-weight:700;display:flex;justify-content:space-between;gap:16px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 24px/1 var(--marker);color:var(--blue)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 20px 18px;color:var(--muted)}.visit-grid{display:grid;gap:28px}@media(min-width:900px){.visit-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}address{font-style:normal;font-size:19px;line-height:1.6;margin-top:18px}.links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-weight:700}.open{margin:0;background:var(--board);border:2px solid var(--ink);border-radius:6px;padding:8px 20px}.open div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1.5px dashed #C9CED4}.open div:last-child{border-bottom:0}.open dt{font-weight:600}.open dd{margin:0;font:400 18px/1.3 var(--marker);color:var(--blue);white-space:nowrap}.foot{background:var(--slate);color:#d3d9df;padding:32px 0 104px;font-size:15px}@media(min-width:768px){.foot{padding-bottom:40px}}.foot strong,.foot a{color:#fff}.foot :focus-visible{outline-color:var(--note)}.foot .small{margin-top:8px;font-size:13px;color:#b5bec7}
