.hm{--rule:var(--line);--measure:38em}.hm section{padding:104px 0}.hm h2{letter-spacing:.02em;font-feature-settings:"palt";font-family:inherit;font-size:clamp(25px,3.3vw,38px);font-weight:700;line-height:1.5}.hm-body{max-width:var(--measure);color:var(--ink);font-size:16px;line-height:2.05}.hm-soft{color:var(--ink-soft)}.hm-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:0 40px;display:grid}.hm-label{writing-mode:vertical-rl;letter-spacing:.32em;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:14px;padding-top:8px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.hm-label:before{content:"";background:var(--coral);width:1px;height:44px;display:block}.hm .hm-hero{background:var(--peach);padding:72px 0 0}.hm-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:end;gap:64px;display:grid}.hm-eyebrow{letter-spacing:.08em;color:var(--ink-soft);margin-bottom:26px;font-size:13.5px;font-weight:500}.hm h1{letter-spacing:.02em;font-feature-settings:"palt";font-family:inherit;font-size:clamp(27px,4.3vw,52px);font-weight:700;line-height:1.5}.hm h1 span{white-space:nowrap;display:block}.hm-tagline{letter-spacing:.06em;margin-top:22px;font-family:inherit;font-size:clamp(17px,1.9vw,22px);font-weight:500}.hm-lead{max-width:33em;color:var(--ink-soft);margin:26px 0 34px;font-size:15.5px;line-height:2.05}.hm-cta{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.hm .btn-primary{padding:19px 30px;font-size:15.5px}.hm-textlink{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:14.5px;font-weight:700;line-height:1.5}.hm-textlink:hover{color:var(--coral-dark);border-color:var(--coral-dark)}.hm-sub{color:var(--ink-soft);margin-top:22px;font-size:13.5px}.hm-sub a{border-bottom:1px solid var(--line);padding-bottom:2px}.hm-sub a:hover{color:var(--coral-dark)}.hm-photo{aspect-ratio:4/5;background:var(--cream);border-radius:3px;margin:0;overflow:hidden}.hm-photo img{object-fit:cover;width:100%;height:100%;display:block}.hm-facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px;display:grid}.hm-facts div{border-left:1px solid var(--rule);padding:22px 22px 24px}.hm-facts div:first-child{border-left:none;padding-left:0}.hm-facts dt{color:var(--ink-soft);letter-spacing:.12em;margin-bottom:6px;font-size:12.5px}.hm-facts dd{font-family:inherit;font-size:19px;font-weight:700;line-height:1.5}.hm-facts dd small{color:var(--ink-soft);margin-top:2px;font-family:inherit;font-size:12px;font-weight:400;display:block}.hm-scene h2{margin-bottom:34px;font-size:clamp(23px,3.1vw,36px);font-weight:500;line-height:1.75}.hm-scene h2 em{border-bottom:1px solid var(--coral);font-style:normal}.hm h2 .ph,.hm h3 .ph{display:inline-block}.hm-credo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;display:grid}.hm-credo-list li{border-left:1px solid #f6efe638;padding:0 30px}.hm-credo-list li:first-child{border-left:none;padding-left:0}.hm-credo-list b{margin-bottom:14px;font-family:inherit;font-size:21px;font-weight:700;line-height:1.6;display:block}.hm-credo-list span{color:#d9cec2;font-size:14.5px;line-height:2;display:block}.hm-line h2{margin-bottom:26px}.hm-diagram{gap:30px;max-width:780px;margin:52px 0 46px;display:grid}.hm-diagram figure{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:22px;margin:0;display:grid}.hm-diagram figcaption{font-size:13.5px;font-weight:700;line-height:1.6}.hm-diagram figcaption small{color:var(--ink-soft);font-size:12px;font-weight:400;display:block}.hm-dots{justify-content:space-between;align-items:center;height:22px;display:flex;position:relative}.hm-dots i{background:var(--coral-dark);z-index:1;border-radius:50%;width:11px;height:11px;display:block;position:relative}.hm-dots.is-one{justify-content:flex-start}.hm-dots.is-one i{background:var(--ink-soft)}.hm-dots.is-one:after{content:"";border-top:1px dashed var(--line);position:absolute;top:50%;left:22px;right:0}.hm-dots.is-line:before{content:"";background:var(--coral-dark);height:1px;position:absolute;top:50%;left:4px;right:4px}.hm-months{color:var(--ink-soft);letter-spacing:.04em;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.hm-points{border-top:1px solid var(--rule);max-width:780px;list-style:none}.hm-points li{border-bottom:1px solid var(--rule);grid-template-columns:260px minmax(0,1fr);gap:22px;padding:18px 0;line-height:1.8;display:grid}.hm-points li b{font-family:inherit;font-size:18px;font-weight:700}.hm-lessons-sec h2{margin-bottom:22px}.hm-lessons{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:54px;display:grid}.hm-lessons h3{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:12px;font-family:inherit;font-size:18px;font-weight:700;display:flex}.hm-lessons h3 small{color:var(--ink-soft);font-family:inherit;font-size:12px;font-weight:400}.hm-lessons ol{list-style:none}.hm-lessons li{border-bottom:1px solid var(--rule);grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:11px 0;font-size:14px;line-height:1.65;display:grid}.hm-lessons li .n{color:var(--ink-soft);font-family:inherit}.hm-lessons li .d{color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.hm-special{margin-top:36px;font-size:14.5px;line-height:1.9}.hm-swipe{display:none}.hm-session{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;margin-top:84px;padding-top:56px;display:grid}.hm-session h3{margin-bottom:16px;font-family:inherit;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.5}.hm-spec{border-top:1px solid var(--rule)}.hm-spec div{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:15px 0;font-size:14.5px;line-height:1.7;display:grid}.hm-spec dt{color:var(--ink-soft);padding-top:1px;font-size:13px}.hm-spec dd small{color:var(--ink-soft);margin-top:3px;font-size:12px;font-weight:400;display:block}.hm-teachers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:50px;display:grid}.hm-teacher{padding:0 44px}.hm-teacher:first-child{padding-left:0}.hm-teacher-head{align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.hm-teacher-head img{object-fit:cover;background:var(--cream);border-radius:3px;flex:none;width:108px;height:132px}.hm-teacher .post{letter-spacing:.14em;color:var(--coral-dark);margin-bottom:6px;font-size:12.5px;font-weight:700}.hm-teacher h3{letter-spacing:.06em;font-family:inherit;font-size:25px;font-weight:700;line-height:1.4}.hm-teacher h3 small{margin-left:6px;font-size:14px;font-weight:500}.hm-teacher ul{border-top:1px solid var(--rule);margin-bottom:18px;list-style:none}.hm-teacher ul li{border-bottom:1px solid var(--rule);padding:9px 0;font-size:13.5px;font-weight:700}.hm-teacher p{color:var(--ink-soft);font-size:14px;line-height:2}.hm-flow{counter-reset:flow;border-top:1px solid var(--rule);max-width:780px;margin-top:44px;list-style:none}.hm-flow li{counter-increment:flow;border-bottom:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:18px;padding:26px 0;display:grid}.hm-flow li:before{content:counter(flow);color:var(--coral-dark);font-family:inherit;font-size:40px;font-weight:500;line-height:1}.hm-flow b{margin-bottom:6px;font-family:inherit;font-size:19px;font-weight:700;display:block}.hm-flow span{color:var(--ink-soft);font-size:14.5px;line-height:1.95;display:block}.hm-note{color:var(--ink-soft);max-width:780px;margin-top:18px;font-size:12.5px;line-height:1.8}.hm-price .plans{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;gap:0;max-width:860px;margin:50px 0 0}.hm-price .plan{box-shadow:none;background:0 0;border:none;border-radius:0;padding:44px 38px 38px}.hm-price .plan .tag{color:var(--coral-dark);letter-spacing:.14em;text-align:left;background:0 0;margin-bottom:8px;padding:0;font-size:12.5px;display:block;position:static;transform:none}.hm-price .plan h4{text-align:left;font-family:inherit;font-size:22px;font-weight:700}.hm-price .plan .strike{display:none}.hm-price .plan .amt .y{color:var(--ink);font-family:inherit;font-size:36px;font-weight:700}.hm-price .pay-note{text-align:left;max-width:860px;margin-top:22px;font-weight:400;line-height:1.9}.hm-doors{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.hm-door{flex-direction:column;align-items:flex-start;padding:36px 44px 8px 0;display:flex}.hm-door+.hm-door{border-left:1px solid var(--rule);padding:36px 0 8px 44px}.hm-door .age{letter-spacing:.14em;color:var(--coral-dark);margin-bottom:8px;font-size:12.5px;font-weight:700}.hm-door h3{margin:0 0 14px;font-family:inherit;font-size:24px;font-weight:700;line-height:1.5}.hm-door p{color:var(--ink-soft);flex:1;margin-bottom:24px;font-size:14.5px;line-height:2}.hm-columns{border-top:1px solid var(--ink);max-width:860px;margin-top:40px}.hm-columns a{border-bottom:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr) 20px;align-items:baseline;gap:18px;padding:22px 0;display:grid}.hm-columns time{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12.5px}.hm-columns span{font-family:inherit;font-size:17.5px;font-weight:500;line-height:1.7}.hm-columns i{color:var(--ink-soft);font-style:normal}.hm-columns a:hover span{color:var(--coral-dark)}.hm-more{margin-top:26px}.hm-faq{border-top:1px solid var(--ink);max-width:860px;margin-top:40px}.hm-faq details{border-bottom:1px solid var(--rule)}.hm-faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:18px;padding:23px 0;font-size:16px;font-weight:700;line-height:1.7;list-style:none;display:flex}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{content:"＋";color:var(--ink-soft);flex:none;font-weight:400}.hm-faq details[open] summary:after{content:"−"}.hm-faq .a{color:var(--ink-soft);padding:0 40px 26px 0;font-size:14.5px;line-height:2}.hm .hm-final{background:var(--coral-dark);color:#fff;padding:112px 0}.hm-final-in{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.hm-final h2{font-size:clamp(30px,4.6vw,54px);line-height:1.4}.hm-final p{opacity:.95;margin-top:16px;font-size:16px;line-height:2}.hm-final .btn{color:var(--coral-dark);background:#fff;padding:21px 34px;font-size:16px}.hm-final .btn:hover{background:var(--peach)}.hm-later{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px;display:grid}.hm-later>div{flex-direction:column;align-items:flex-start;padding:34px 44px 0 0;display:flex}.hm-later>div+div{border-left:1px solid var(--rule);padding:34px 0 0 44px}.hm-later .min{letter-spacing:.14em;color:var(--ink-soft);margin-bottom:8px;font-size:12.5px}.hm-later h3{margin-bottom:12px;font-family:inherit;font-size:21px;font-weight:700;line-height:1.6}.hm-later p{color:var(--ink-soft);margin-bottom:10px;font-size:14.5px;line-height:1.95}.hm-later .fine{flex:1;margin-bottom:22px;font-size:12px;line-height:1.8}.hm-later .btn-line{color:#fff;background:#06c755;padding:15px 24px;font-size:14.5px}@media (max-width:860px){.hm section{padding:68px 0}.hm-row{grid-template-columns:1fr;gap:0}.hm-label{writing-mode:horizontal-tb;letter-spacing:.24em;gap:12px;margin-bottom:22px;padding:0;font-size:12.5px}.hm-label:before{width:28px;height:1px}.hm .hm-hero{padding:34px 0 0}.hm-hero-grid{grid-template-columns:1fr;gap:34px}.hm-eyebrow{letter-spacing:.04em;margin-bottom:18px;font-size:12px}.hm h1{font-size:min(8vw,34px);line-height:1.55}.hm-lead{margin:20px 0 28px;font-size:15px}.hm-cta{flex-direction:column;align-items:stretch;gap:18px}.hm-cta .btn{width:100%}.hm-cta .hm-textlink{align-self:flex-start}.hm-photo{aspect-ratio:5/4}.hm-photo img{object-position:50% 22%}.hm-facts{grid-template-columns:1fr 1fr;margin-top:40px}.hm-facts div{padding:16px 14px 18px}.hm-facts div:nth-child(odd){border-left:none;padding-left:0}.hm-facts div:nth-child(n+3){border-top:1px solid var(--rule)}.hm-facts dd{font-size:16.5px}.hm-scene h2{margin-bottom:24px;line-height:1.8}.hm-credo h2{margin-bottom:34px}.hm-credo-list{grid-template-columns:1fr}.hm-credo-list li{border-top:1px solid #f6efe638;border-left:none;padding:24px 0}.hm-credo-list li:first-child{border-top:none;padding-top:0}.hm-credo-list b{margin-bottom:8px;font-size:19px}.hm-diagram{gap:26px;margin:36px 0 34px}.hm-diagram figure{grid-template-columns:1fr;gap:10px}.hm-dots i{width:9px;height:9px}.hm-points li{grid-template-columns:1fr;gap:2px;padding:15px 0}.hm-lessons{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin:36px -20px 0;padding:0 20px 14px;display:flex;overflow-x:auto}.hm-lessons>div{scroll-snap-align:center;background:#fff;border-radius:3px;flex:0 0 84%;padding:22px 20px 10px}.hm-lessons li:last-child{border-bottom:none}.hm-swipe{color:var(--ink-soft);letter-spacing:.06em;margin-top:6px;font-size:12px;display:block}.hm-session{grid-template-columns:1fr;gap:26px;margin-top:52px;padding-top:40px}.hm-teachers{grid-template-columns:1fr;margin-top:34px}.hm-teacher{padding:0}.hm-teacher+.hm-teacher{border-left:none;border-top:1px solid var(--rule);margin-top:40px;padding-top:40px}.hm-teacher-head img{width:92px;height:112px}.hm-teacher h3{font-size:22px}.hm-flow li{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:22px 0}.hm-flow li:before{font-size:32px}.hm-price .plans{grid-template-columns:1fr;margin-top:34px}.hm-price .plan{padding:32px 22px 30px}.hm-price .plan+.plan{border-left:none;border-top:1px solid var(--rule)}.hm-price .plan .amt .y{font-size:32px}.hm-doors,.hm-later{grid-template-columns:1fr}.hm-door,.hm-door+.hm-door{border-left:none;padding:30px 0 34px}.hm-door+.hm-door{border-top:1px solid var(--rule);padding-bottom:0}.hm-door .btn{width:100%}.hm-later>div,.hm-later>div+div{border-left:none;padding:28px 0 34px}.hm-later>div+div{border-top:1px solid var(--rule);padding-bottom:0}.hm-later .btn{width:100%}.hm-columns a{grid-template-columns:1fr 16px;gap:4px 12px}.hm-columns time{grid-column:1/-1}.hm-columns span{font-size:16px}.hm-faq summary{padding:20px 0;font-size:15px}.hm-faq .a{padding-right:0}.hm .hm-final{padding:76px 0}.hm-final-in{grid-template-columns:1fr;gap:30px}.hm-final .btn{width:100%}}.hm h1,.hm h2{letter-spacing:.01em;font-weight:800}.hm h2{font-size:clamp(24px,3vw,33px);line-height:1.45}.hm p{font-weight:500}.hm-body{line-height:1.9}.hm-label{writing-mode:horizontal-tb;letter-spacing:.14em;color:var(--coral-dark);gap:10px;margin-bottom:12px;padding:0;font-size:13px;font-weight:800}.hm-label:before{background:var(--yellow);border-radius:3px;width:22px;height:3px}.hm .hm-hero{background:radial-gradient(900px 380px at 85% -10%,var(--yellow) 0%,transparent 55%), radial-gradient(700px 420px at 5% 0%,var(--coral-soft) 0%,transparent 55%), var(--peach);padding-bottom:64px}.hm-hero-grid{align-items:center}.hm h1{font-size:clamp(27px,4.3vw,48px);line-height:1.4}.hm h1 .l1{margin-left:-.45em}.hm-eyebrow{color:var(--coral-dark);letter-spacing:.02em;margin-bottom:16px;font-size:14px;font-weight:700}.hm-tagline{letter-spacing:.02em;font-weight:800}.hm-tagline .mk{background:linear-gradient(transparent 62%,var(--yellow) 62%)}.hm .btn-primary{padding:16px 28px}.hm-textlink{border-bottom:2px solid var(--coral-soft);color:var(--coral-dark);font-weight:800}.hm-photo{box-shadow:var(--shadow);border-radius:28px}.hm-facts{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-top:52px;overflow:hidden}.hm-facts div,.hm-facts div:first-child{padding:20px 22px}.hm-facts dt{letter-spacing:.04em;font-weight:700}.hm-facts dd{font-size:17.5px;font-weight:800}.hm-facts dd small{font-weight:600}.hm-scene h2{font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.6}.hm-scene h2 em{background:linear-gradient(transparent 62%,var(--yellow) 62%);border-bottom:none}.hm .hm-credo{background:var(--coral-soft);color:var(--ink)}.hm-credo .hm-label{color:var(--coral-dark)}.hm-credo h2{margin-bottom:34px}.hm-credo-list{gap:18px}.hm-credo-list li,.hm-credo-list li:first-child{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:none;padding:26px 24px}.hm-credo-list b{color:var(--coral-dark);margin-bottom:10px;font-size:19px;font-weight:800}.hm-credo-list span{color:var(--ink-soft);font-weight:500;line-height:1.85}.hm-diagram{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin:36px 0 30px;padding:30px 28px}.hm-diagram figcaption{font-weight:800}.hm-diagram figcaption small{font-weight:600}.hm-dots i{background:var(--coral)}.hm-dots.is-line:before{background:var(--coral-soft);height:3px;margin-top:-1px}.hm-points{border-top:none}.hm-points li{border-bottom:1px dashed var(--line)}.hm-points li b{color:var(--coral-dark);font-size:16.5px;font-weight:800}.hm .hm-lessons-sec{background:var(--peach-2)}.hm-lessons{gap:20px;margin-top:40px}.hm-lessons>div{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:24px 22px 12px}.hm-lessons h3{border-bottom:2px solid var(--coral-soft);font-weight:800}.hm-lessons h3 small{font-weight:700}.hm-lessons li{border-bottom:1px dashed var(--line);font-weight:500}.hm-lessons li:last-child{border-bottom:none}.hm-lessons li .n{color:var(--coral);font-weight:800}.hm-lessons li .d{font-weight:700}.hm-session{background:linear-gradient(180deg,#fff,var(--peach-2));box-shadow:var(--shadow-sm);border-top:none;border-radius:30px;align-items:center;margin-top:48px;padding:40px}.hm-session h3{font-weight:800}.hm-spec{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border-top:none;padding:8px 22px}.hm-spec div{border-bottom:1px dashed var(--line)}.hm-spec div:last-child{border-bottom:none}.hm-spec dd{font-weight:800}.hm-spec dd small{font-weight:600}.hm-teachers{gap:20px;margin-top:36px}.hm-teacher,.hm-teacher:first-child{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:26px}.hm-teacher+.hm-teacher{border-left:1px solid var(--line)}.hm-teacher-head{align-items:center}.hm-teacher-head img{border-radius:50%;width:92px;height:92px}.hm-teacher .post{background:var(--coral);color:#fff;letter-spacing:.04em;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-block}.hm-teacher h3{letter-spacing:.02em;font-size:20px;font-weight:800}.hm-teacher ul{border-top:none;flex-wrap:wrap;gap:6px;display:flex}.hm-teacher ul li{background:var(--peach-2);border:1px solid var(--line);color:var(--coral-dark);border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.5}.hm-teacher p{font-size:13.5px;font-weight:500;line-height:1.85}.hm-flow{border-top:none}.hm-flow li{border-bottom:1px dashed var(--line);grid-template-columns:52px minmax(0,1fr);align-items:start}.hm-flow li:before{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:flex}.hm-flow b{font-size:17px;font-weight:800}.hm-flow span{font-weight:500;line-height:1.8}.hm .hm-price{background:var(--cream)}.hm-price .plans{background:0 0;border:none;gap:20px;max-width:760px;margin:36px auto 0}.hm-price .plan{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:2px solid #0000;padding:28px}.hm-price .plan.hot{border-color:var(--coral)}.hm-price .plan+.plan{border-left:2px solid #0000}.hm-price .plan .tag{background:var(--coral);color:#fff;letter-spacing:0;text-align:center;margin:0;padding:6px 16px;font-size:12px;display:inline-block;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.hm-price .plan h4{text-align:center;font-size:17px;font-weight:800}.hm-price .plan .amt{text-align:center;margin:10px 0}.hm-price .plan .amt .y{color:var(--coral-dark);font-size:34px;font-weight:800}.hm-price .plan .amt+div{text-align:center!important;font-weight:700!important}.hm-price .plan ul{border-top:none;gap:9px;margin:16px 0}.hm-price .plan li{border-bottom:none;padding:0;font-size:13.5px}.hm-price .plan li .ck{color:var(--ok)}.hm-price .plan .btn{padding:15px 20px}.hm-price .pay-note{text-align:center;max-width:760px;margin:18px auto 0;font-weight:600}.hm-doors,.hm-later{border-top:none;gap:20px;margin-top:32px}.hm-door,.hm-door+.hm-door,.hm-later>div,.hm-later>div+div{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:28px 26px}.hm-door .age,.hm-later .min{background:var(--yellow);color:#6b5413;letter-spacing:.02em;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.hm-door h3,.hm-later h3{font-size:20px;font-weight:800}.hm-door p,.hm-later p{font-weight:500;line-height:1.85}.hm-columns{border-top:none;gap:12px;display:grid}.hm-columns a{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px}.hm-columns a:hover{border-color:var(--coral-dark)}.hm-columns span{font-size:15.5px;font-weight:700}.hm-columns i{color:var(--coral)}.hm-faq{border-top:none;flex-direction:column;gap:12px;display:flex}.hm-faq details{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff}.hm-faq summary{padding:18px 22px;font-size:15px;font-weight:800}.hm-faq summary:after{color:var(--coral);font-weight:800}.hm-faq .a{padding:0 22px 18px;font-size:14px;font-weight:500}.hm .hm-final{color:inherit;background:0 0;padding:0 0 20px}.hm-final-in{background:linear-gradient(120deg,var(--coral),var(--coral-dark));color:#fff;text-align:center;border-radius:24px;grid-template-columns:1fr;justify-items:center;gap:26px;padding:56px 48px}.hm-final h2{font-size:31px}.hm-final p{margin-top:10px;font-weight:500}.hm-final .btn{box-shadow:var(--shadow-sm);padding:15px 28px;font-size:15.5px}@media (max-width:860px){.hm-label{margin-bottom:12px}.hm .hm-hero{padding-bottom:44px}.hm h1{font-size:min(7.8vw,34px)}.hm-photo{border-radius:22px}.hm-facts{margin-top:32px}.hm-facts div,.hm-facts div:first-child,.hm-facts div:nth-child(odd){padding:14px 16px}.hm-credo-list{gap:12px}.hm-credo-list li,.hm-credo-list li:first-child{border-top:none;padding:22px 20px}.hm-diagram{padding:22px 18px}.hm-lessons{gap:14px}.hm-lessons>div{border-radius:var(--radius);padding:22px 20px 10px}.hm-session{border-radius:22px;margin-top:36px;padding:26px 20px}.hm-teacher+.hm-teacher{border-top:1px solid var(--line);margin-top:16px;padding-top:26px}.hm-teacher-head img{width:76px;height:76px}.hm-price .plans{gap:26px;margin-top:30px}.hm-price .plan+.plan{border-top:2px solid #0000}.hm-door,.hm-door+.hm-door,.hm-later>div,.hm-later>div+div{padding:24px 20px}.hm-columns a{padding:16px 18px}.hm-final-in{padding:44px 24px}.hm-final h2{font-size:26px}}.hm-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.hm-facts dd{font-size:16.5px}@media (max-width:860px){.hm-facts{grid-template-columns:1fr 1fr}.hm-facts div:nth-child(5){border-left:none;grid-column:1/-1}}.hm .btn-primary{background:var(--coral-dark)}.hm .btn-primary:hover{background:#d9585f}.hm-lead{max-width:30em;margin:22px 0 26px;font-size:16.5px;line-height:1.95}.hm-assure{color:var(--ink-soft);margin-top:12px;font-size:13px;font-weight:600;line-height:1.7}.hm-cta-2{margin-top:18px}.hm-inline-cta{margin-top:30px}.hm-body{font-size:16px}@media (max-width:860px){.hm section{padding:60px 0}.hm .hm-hero{padding:26px 0 44px}.hm-eyebrow{margin-bottom:12px;font-size:12.5px;line-height:1.6}.hm h1{font-size:min(8.2vw,36px);line-height:1.42}.hm-tagline{margin-top:14px;font-size:17px}.hm-lead{margin:16px 0 22px;font-size:15.5px;line-height:1.9}.hm .btn-primary{min-height:56px;padding:18px 20px;font-size:16px}.hm-assure{text-align:center;margin-top:10px}.hm-cta-2{margin-top:16px}.hm-sub{margin-top:14px}.hm-hero-grid{gap:28px}.hm h2{font-size:23px;line-height:1.5}.hm-scene h2{font-size:22px}.hm-body{font-size:15.5px;line-height:1.95}.hm-textlink{padding:6px 0 4px;font-size:15px;display:inline-block}.hm-faq summary{align-items:center;min-height:56px}.hm-door .btn,.hm-later .btn{min-height:52px}}.hm-price .plans{margin-left:0;margin-right:0}.hm-price .pay-note{text-align:left;margin-left:0}.hm-sub a{padding:10px 0;display:inline-block}.hm-price .pay-note a{padding:6px 0;display:inline-block}@media (max-width:860px){.hm-session{grid-template-columns:minmax(0,1fr)}.hm-spec div{grid-template-columns:56px minmax(0,1fr);gap:12px}.hm-spec{padding:6px 16px}.hm-final .hm-final-in{border-radius:22px;width:auto;margin:0 16px}}.hm-row{grid-template-columns:minmax(0,1fr)}.hm-row>*{min-width:0}.hm-cancel-note{color:var(--ink);margin-top:14px;font-size:13.5px;font-weight:700}.hm-cancel-note a{color:var(--coral-dark);margin-left:6px;padding:6px 0;font-weight:600;text-decoration:underline;display:inline-block}.hm-privacy-note{color:var(--ink-soft);margin-top:10px;font-size:12px;font-weight:600}.hm-privacy-note.is-light{color:#fff;opacity:.9;text-align:center}.hm-shots{grid-template-columns:repeat(2,minmax(0,280px));gap:28px;margin-top:30px;display:grid}.hm-shots figure{margin:0}.hm-shots img{width:100%;height:auto;box-shadow:var(--shadow);border:6px solid #fff;border-radius:26px;display:block}.hm-shots figcaption{color:var(--ink-soft);margin-top:14px;font-size:13.5px;font-weight:500;line-height:1.8}.hm-shots figcaption b{color:var(--coral-dark);margin-bottom:2px;font-size:15px;font-weight:800;display:block}@media (max-width:860px){.hm-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hm-shots img{border-width:4px;border-radius:18px}.hm-shots figcaption{font-size:12.5px}}.hm-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;max-width:900px}@media (max-width:860px){.hm-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}}.hm-door .age,.hm-later .min,.hm-door .hm-privacy-note{flex:none;align-self:flex-start}
