*{box-sizing:border-box}html,body{color:#432c29;background:#faf7f2;margin:0;padding:0}body{overflow-x:hidden}button,input,select,textarea{font:inherit}.design-page{width:100%;line-height:0;position:relative}.design-page picture,.design-image{width:100%;display:block}.design-image{height:auto}.mobile-design{display:none}.mobile-design-tile{border:0;width:100%;height:auto;margin:0;padding:0;display:block}.hit-area{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:absolute}.desktop-telegram{color:#332b28;white-space:nowrap;background:#faf7f2;justify-content:center;align-items:center;width:9.6%;height:.22%;font-family:Arial,Helvetica,sans-serif;font-size:clamp(10px,.98vw,18px);font-weight:700;line-height:1;display:flex;top:.13%;left:73.7%}.desktop-consult{width:11.4%;height:.29%;top:.08%;left:83.1%}.nav-subscriptions{width:8%;height:.29%;top:.08%;left:39%}.hero-subscription{width:15.5%;height:.31%;top:2.77%;left:5.5%}.hero-lesson{width:17.7%;height:.31%;top:2.77%;left:21.8%}.mobile-consult,.mobile-telegram{display:none}.subscriptions-anchor{width:1px;height:1px;scroll-margin-top:20px;position:absolute;top:70.2%;left:0}.copy-phone,.copy-card{width:15.65%;height:.24%;top:86.95%}.copy-phone{left:53.5%}.copy-card{left:76.15%}.sample-canvas{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#331f1da6;place-items:center;padding:20px;line-height:1.45;display:grid;position:fixed;inset:0}.modal-card{background:#fffaf5;border:1px solid #d8c8bd;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 24px 80px #361c1d3d}.modal-card h2{color:#732d3b;margin:4px 44px 8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.05}.modal-kicker{color:#b57d22;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.modal-intro{color:#756862;max-width:620px;margin:0 0 24px;font-size:15px}.modal-close{color:#732d3b;cursor:pointer;background:#fff;border:1px solid #d8c8bd;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:32px;position:absolute;top:15px;right:17px}.booking-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-form label{color:#4f413d;gap:7px;font-size:14px;font-weight:600;display:grid}.booking-form input,.booking-form select,.booking-form textarea{color:#352825;background:#fff;border:1px solid #cdbdb3;border-radius:8px;outline:none;width:100%;padding:12px 13px;font-size:16px;font-weight:400}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#873143;box-shadow:0 0 0 3px #8731431f}.form-wide{grid-column:1/-1}.submit-button{color:#fff;letter-spacing:.02em;cursor:pointer;background:#873143;border:0;border-radius:8px;min-height:50px;margin-top:4px;font-weight:700}.submit-button:hover{background:#6f2535}.faq-card{width:min(820px,100%)}.faq-list{gap:9px;margin-top:23px;display:grid}.faq-item{background:#fff;border:1px solid #ded2c9;border-radius:9px;overflow:hidden}.faq-item.is-open{border-color:#c29344}.faq-question{color:#493b37;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 18px;font-weight:650;display:flex}.faq-question span:last-child{color:#873143;font-size:23px;font-weight:400}.faq-answer{color:#70635e;background:#fdf8f3;border-top:1px solid #eee5df;margin:0;padding:16px 18px 19px;font-size:15px}.toast{z-index:200;color:#fff;background:#632634;border-radius:10px;max-width:min(430px,100vw - 40px);padding:14px 18px;font-size:14px;line-height:1.4;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #2d161940}@media (width<=699px){.desktop-design{display:none!important}.mobile-design{width:100%;line-height:0;display:block}.desktop-telegram,.desktop-consult,.nav-subscriptions{display:none}.mobile-telegram{color:#332b28;white-space:nowrap;background:#faf7f2;justify-content:center;align-items:center;width:29%;height:.13%;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1;display:flex;top:.055%;left:54.5%}.mobile-consult{width:14.6%;height:.13%;display:block;top:.055%;left:83.8%}.hero-subscription{width:91.8%;height:.16%;display:block;top:1.43%;left:4.1%}.hero-lesson{width:91.8%;height:.16%;display:block;top:1.625%;left:4.1%}.subscriptions-anchor{top:72.5%}.copy-phone,.copy-card{width:79.5%;height:.13%;left:10.25%}.copy-phone{top:92.75%}.copy-card{top:93.5%}.modal-backdrop{align-items:end;padding:10px}.modal-card{border-radius:16px 16px 10px 10px;width:100%;max-height:calc(100vh - 20px);padding:25px 18px 20px}.modal-card h2{margin-right:40px;font-size:29px}.modal-intro{font-size:14px}.booking-form{grid-template-columns:1fr;gap:13px}.form-wide{grid-column:auto}.faq-question,.faq-answer{padding:14px;font-size:14px}.toast{bottom:14px;right:14px}}@media (width>=2422px){.design-page{max-width:2422px;margin:0 auto}}.dynamic-subscriptions{z-index:8;color:#322c29;background:#f1eeeb;width:100%;height:5.8%;padding:0 5.5%;font-family:Arial,Helvetica,sans-serif;line-height:1.25;position:absolute;top:71.62%;left:0;overflow:hidden}.dynamic-subscription-controls{background:#fbf9f6;border:1px solid #d7cec8;border-radius:min(.65vw,15px);align-items:center;width:100%;height:min(3.9vw,94px);padding:0 min(1.4vw,34px);display:flex;box-shadow:0 1px #52373008}.dynamic-subscription-controls label{color:#9a928c;white-space:nowrap;align-items:center;gap:min(.45vw,11px);font-size:min(1.02vw,24px);display:flex}.dynamic-subscription-controls select{color:#302b28;max-width:min(24vw,580px);font-size:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-weight:700}.controls-divider{background:#ddd5cf;width:1px;height:42%;margin:0 min(1.6vw,39px)}.discount-label{color:#ce9428;white-space:nowrap;background:#fbf3df;border-radius:min(.35vw,8px);margin-left:auto;padding:min(.45vw,11px) min(.75vw,18px);font-size:min(.9vw,21px);font-weight:700}.dynamic-plan-grid{grid-template-columns:repeat(3,1fr);gap:min(1.2vw,29px) min(1.7vw,41px);margin-top:min(1.8vw,44px);display:grid}.dynamic-plan-card{background:#fbf9f6;border:1px solid #d7cec8;border-radius:min(.85vw,20px);flex-direction:column;height:min(24.8vw,600px);padding:min(1.8vw,44px) min(1.7vw,41px) min(1.35vw,33px);display:flex;position:relative;box-shadow:0 1px 2px #50373005}.dynamic-plan-card.highlighted{border:2px solid #c89327}.plan-badge{color:#cb9126;white-space:nowrap;background:#fbf3df;border-radius:min(.3vw,7px);padding:min(.32vw,8px) min(.65vw,16px);font-size:min(.85vw,20px);font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-52%)}.plan-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:min(2.05vw,49px);font-weight:500;line-height:1}.plan-discount{color:#fff;background:#873143;border-radius:min(.35vw,8px);padding:min(.42vw,10px) min(.55vw,13px);font-size:min(.9vw,21px);font-weight:700}.plan-description{color:#6d6661;min-height:min(3.7vw,90px);margin:min(1.2vw,29px) 0 0;font-size:min(1.04vw,25px)}.plan-price-box{border:1px solid #ddd4ce;border-bottom:0;flex-direction:column;flex:1;justify-content:center;padding:min(.9vw,22px) 0;display:flex}.plan-price-box>*{margin-left:0}.plan-old-price{color:#98918c;font-size:min(.9vw,21px);text-decoration:line-through}.plan-price-box strong{color:#873143;margin:min(.3vw,7px) 0;font-family:Georgia,Times New Roman,serif;font-size:min(2.35vw,56px);font-weight:600;line-height:1}.plan-price-box span:last-child{color:#6d6661;font-size:min(.9vw,21px)}.plan-savings{color:#cf9529;background:#fbf3df;align-items:center;min-height:min(2.25vw,54px);padding:0 min(.85vw,21px);font-size:min(.86vw,20px);font-weight:700;display:flex}.dynamic-plan-card>button,.dynamic-subscriptions-cta button{color:#fff;cursor:pointer;background:#873143;border:0;border-radius:min(.45vw,10px);font-weight:700}.dynamic-plan-card>button{min-height:min(3.15vw,76px);margin-top:min(.75vw,18px);font-size:min(1vw,24px)}.dynamic-plan-card>button:hover,.dynamic-subscriptions-cta button:hover{background:#6f2535}.dynamic-subscriptions-cta{color:#6d6661;text-align:center;justify-items:center;gap:min(.75vw,18px);margin-top:min(1.25vw,30px);display:grid}.dynamic-subscriptions-cta p{margin:0;font-size:min(.95vw,23px)}.dynamic-subscriptions-cta button{min-height:min(3vw,72px);padding:0 min(2.3vw,56px);font-size:min(1vw,24px)}.selected-plan-note{color:#6f4c17;background:#fff7e7;border:1px solid #d5b36a;border-radius:8px;margin:-10px 0 20px;padding:11px 13px;font-size:14px;font-weight:600}@media (width<=699px){.dynamic-subscriptions{height:8.3%;padding:0 4.1%;top:72.52%}.dynamic-subscription-controls{border-radius:2.5vw;grid-template-columns:1fr;gap:2vw;height:28vw;padding:3vw;display:grid;position:relative}.dynamic-subscription-controls label{gap:2vw;width:100%;font-size:3.2vw}.dynamic-subscription-controls select{flex:1;min-width:0;max-width:none;font-size:3.2vw}.controls-divider{width:100%;height:1px;margin:0}.discount-label{padding:1.2vw 2vw;font-size:2.7vw;position:absolute;bottom:3vw;right:3vw}.dynamic-plan-grid{grid-template-columns:1fr;gap:4vw;margin-top:6vw}.dynamic-plan-card{border-radius:3vw;height:75vw;padding:5vw 5vw 4vw}.dynamic-plan-card.highlighted{border-width:2px}.plan-badge{border-radius:1.2vw;padding:1vw 2.2vw;font-size:2.8vw;left:5vw;transform:translateY(-55%)}.plan-heading h3{font-size:7vw}.plan-discount{border-radius:1.2vw;padding:1.3vw 2vw;font-size:3vw}.plan-description{min-height:11vw;margin-top:4vw;font-size:3.55vw}.plan-price-box{padding:2.5vw 0}.plan-old-price{font-size:3.2vw}.plan-price-box strong{margin:1.3vw 0;font-size:7.5vw}.plan-price-box span:last-child{font-size:3.2vw}.plan-savings{min-height:9vw;padding:0 3vw;font-size:3.1vw}.dynamic-plan-card>button{border-radius:2vw;min-height:13vw;margin-top:3vw;font-size:3.5vw}.dynamic-subscriptions-cta{gap:3vw;margin-top:5vw}.dynamic-subscriptions-cta p{font-size:3.4vw;line-height:1.4}.dynamic-subscriptions-cta button{border-radius:2vw;min-height:12vw;padding:0 7vw;font-size:3.5vw}}
