:root {
    --forest: #173b2d;
    --forest-deep: #0c241b;
    --clay: #c76343;
    --clay-light: #df886b;
    --lime: #d9ff63;
    --oat: #eee6d7;
    --paper: #f8f4eb;
    --ink: #152019;
    --white: #fff;
    --line: rgba(21, 32, 25, .22);
    --display: "Manrope", "DM Sans", Arial, sans-serif;
    --body: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 18px; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 18px; line-height: 1.65; }
body.menu-open { overflow: hidden; }
body, button, input, select, textarea { font-family: var(--body); }
small, .small { font-size: 16px !important; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -.055em; }
.reset-shell { width: min(1340px, calc(100% - 64px)); margin-inline: auto; }
.reset-section { padding: 120px 0; }
.site-main { min-height: 45vh; }
.skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 12px 18px; background: var(--lime); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.reset-label, .reset-kicker {
    display: inline-flex; align-items: center; width: fit-content; min-height: 38px; padding: 7px 15px;
    border: 1px solid currentColor; border-radius: 999px; font-family: var(--display); font-size: 16px;
    font-weight: 700; letter-spacing: .07em; line-height: 1.2; text-transform: uppercase;
}
.reset-label--lime { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.reset-kicker { min-height: 0; padding: 0; border: 0; border-radius: 0; color: var(--clay); }
.reset-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 58px; padding: 14px 26px;
    border: 1px solid var(--ink); border-radius: 4px; background: var(--forest); color: var(--white);
    font-family: var(--display); font-size: 17px; font-weight: 700; line-height: 1; transition: background .2s ease, color .2s ease, transform .2s ease;
}
.reset-button:hover { background: var(--clay); color: var(--white); transform: translateY(-2px); }
.reset-button--lime { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.reset-button--lime:hover { border-color: var(--clay-light); background: var(--clay-light); color: var(--ink); }
.reset-button--compact { min-height: 46px; padding: 10px 19px; background: var(--ink); font-size: 16px; }
.reset-text-link {
    display: inline-flex; align-items: center; gap: 11px; padding-bottom: 5px; border-bottom: 1px solid currentColor;
    font-family: var(--display); font-size: 17px; font-weight: 700; line-height: 1.2;
}
.reset-text-link i { transition: transform .2s ease; }
.reset-text-link:hover i { transform: translateX(5px); }
.reset-text-link--light { color: var(--white); }

/* Header */
.reset-header { position: relative; z-index: 1060; background: var(--paper); }
.reset-strip { min-height: 38px; background: var(--forest-deep); color: var(--white); }
.reset-strip__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; min-height: 38px; }
.reset-strip__inner p { margin: 0; }
.reset-strip__inner > a { justify-self: end; font-size: 16px; font-weight: 700; }
.reset-strip__status { display: flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 600; }
.reset-strip__status i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(217,255,99,.13); }
.reset-nav { border-bottom: 1px solid var(--ink); background: var(--paper); }
.reset-nav__inner { display: flex; align-items: center; min-height: 92px; }
.reset-brand { display: flex; align-items: center; gap: 13px; flex: 0 0 auto; line-height: 1; }
.reset-brand__mark { position: relative; width: 45px; height: 45px; border-radius: 50%; background: var(--forest); overflow: hidden; }
.reset-brand__mark i { position: absolute; top: 8px; width: 16px; height: 29px; border: 2px solid var(--lime); border-radius: 50%; }
.reset-brand__mark i:first-child { left: 8px; transform: rotate(-24deg); }
.reset-brand__mark i:last-child { right: 8px; transform: rotate(24deg); }
.reset-brand > span:last-child { display: flex; flex-direction: column; gap: 6px; }
.reset-brand strong { max-width: 240px; overflow: hidden; font-family: var(--display); font-size: clamp(20px,1.7vw,27px); font-weight: 800; letter-spacing: -.05em; text-overflow: ellipsis; white-space: nowrap; }
.reset-brand small { color: var(--clay); font-size: 16px !important; font-weight: 700; letter-spacing: .11em; }
.reset-nav__links { display: flex; align-items: center; justify-content: center; gap: clamp(16px,2vw,34px); flex: 1; padding: 0 30px; }
.reset-nav__links a { position: relative; padding: 12px 0; font-size: 16px; font-weight: 600; white-space: nowrap; }
.reset-nav__links a::after { position: absolute; right: 0; bottom: 6px; left: 0; height: 2px; background: var(--clay); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.reset-nav__links a:hover::after, .reset-nav__links a.active::after { transform: scaleX(1); transform-origin: left; }
.reset-nav__actions { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.circle-action { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--ink); border-radius: 50%; background: transparent; color: var(--ink); font-size: 20px; }
.reset-menu { display: none; position: relative; align-items: center; gap: 9px; height: 46px; padding: 0 16px; border: 1px solid var(--ink); background: var(--lime); color: var(--ink); font-size: 16px; font-weight: 700; }
.reset-menu > i { display: block; width: 18px; height: 1px; background: currentColor; transition: transform .2s ease; }
.reset-menu > i:last-child { position: absolute; right: 16px; bottom: 13px; }
.reset-menu[aria-expanded="true"] > i:first-of-type { transform: translateY(3px) rotate(45deg); }
.reset-menu[aria-expanded="true"] > i:last-child { bottom: 20px; transform: rotate(-45deg); }
.reset-mobile {
    position: fixed; z-index: 1050; inset: 0; display: none; padding-top: var(--header-height,130px);
    background: var(--forest); color: var(--white); opacity: 0; overflow-y: auto; pointer-events: none; transform: translateY(-15px);
    transition: opacity .3s ease, transform .3s ease;
}
.reset-mobile.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.reset-mobile__line { position: fixed; top: 24%; right: -120px; width: 310px; height: 310px; border: 48px solid var(--clay); border-radius: 50%; opacity: .8; }
.reset-mobile__inner { position: relative; z-index: 1; display: flex; flex-direction: column; min-height: calc(100vh - var(--header-height,130px)); padding-top: 30px; padding-bottom: 38px; }
.reset-mobile__inner > p { margin: 0 0 20px; color: var(--lime); font-family: var(--display); font-size: 16px; font-weight: 700; letter-spacing: .09em; }
.reset-mobile nav { display: flex; flex-direction: column; }
.reset-mobile nav a { display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 15px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.3); }
.reset-mobile nav a small { color: var(--clay-light); font-weight: 700; }
.reset-mobile nav a span { font-family: var(--display); font-size: clamp(28px,6vw,45px); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.reset-mobile nav a > i { font-size: 24px; }
.reset-mobile__footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: auto; padding-top: 30px; font-size: 17px; }

/* Hero */
.reset-hero { position: relative; min-height: min(790px,calc(100vh - 130px)); background: var(--forest-deep); color: var(--white); overflow: hidden; }
.reset-hero__image, .reset-hero__shade { position: absolute; inset: 0; }
.reset-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.reset-hero__shade { background: linear-gradient(90deg,rgba(6,20,14,.94) 0%,rgba(6,20,14,.72) 43%,rgba(6,20,14,.08) 75%); }
.reset-hero__content { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 55px; min-height: min(790px,calc(100vh - 130px)); padding-top: 70px; padding-bottom: 85px; }
.reset-hero__copy { max-width: 850px; }
.reset-hero h1 { margin: 28px 0; font-size: clamp(67px,8vw,126px); line-height: .84; }
.reset-hero h1 em { color: var(--lime); font-style: normal; }
.reset-hero__copy > p { max-width: 650px; margin-bottom: 33px; font-size: clamp(19px,1.7vw,24px); line-height: 1.55; }
.reset-hero__actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.reset-hero__note { align-self: flex-end; display: flex; align-items: flex-start; gap: 17px; width: 250px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.7); border-bottom: 1px solid rgba(255,255,255,.7); }
.reset-hero__note b { color: var(--lime); font-family: var(--display); }
.reset-hero__note span { font-size: 17px; line-height: 1.45; }
.reset-hero__scroll { position: absolute; z-index: 2; right: 34px; bottom: 28px; display: flex; align-items: center; gap: 12px; color: var(--white); font-size: 16px; font-weight: 600; writing-mode: vertical-rl; }
.reset-marquee { border-bottom: 1px solid var(--ink); background: var(--lime); overflow: hidden; }
.reset-marquee > div { display: flex; align-items: center; width: max-content; min-height: 66px; animation: resetTicker 25s linear infinite; }
.reset-marquee span { padding: 0 25px; font-family: var(--display); font-size: 17px; font-weight: 800; letter-spacing: .09em; }
.reset-marquee i { width: 30px; height: 3px; background: var(--clay); }
@keyframes resetTicker { to { transform: translateX(-50%); } }

/* Sections */
.reset-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 64px; }
.reset-heading h2, .reset-method h2, .recovery-rhythm h2 { margin: 17px 0 0; font-size: clamp(49px,6.2vw,88px); line-height: .93; }
.reset-heading > p { max-width: 480px; margin: 0 0 6px; font-size: 19px; }
.tension-map { background: var(--paper); }
.tension-map__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.tension-card { position: relative; display: flex; flex-direction: column; min-height: 500px; padding: 28px; border: 1px solid var(--ink); overflow: hidden; transition: transform .25s ease; }
.tension-card:hover { color: inherit; transform: translateY(-8px); }
.tension-card--clay { background: var(--clay); }
.tension-card--green { background: var(--forest); color: var(--white); }
.tension-card--green:hover { color: var(--white); }
.tension-card--oat { background: var(--oat); }
.tension-card > span { font-family: var(--display); font-size: 16px; font-weight: 700; }
.tension-card__shape { position: relative; display: grid; place-items: center; height: 205px; }
.tension-card__shape::before, .tension-card__shape i { position: absolute; display: block; content: ""; }
.tension-card__shape::before { width: 115px; height: 175px; border: 2px solid currentColor; border-radius: 60px 60px 15px 15px; }
.tension-card__shape i { width: 170px; height: 62px; border: 2px solid currentColor; border-radius: 50%; transform: rotate(-25deg); }
.tension-card--green .tension-card__shape::before { width: 172px; height: 172px; border-radius: 50%; }
.tension-card--green .tension-card__shape i { width: 72px; height: 190px; border-color: var(--lime); border-radius: 50%; transform: rotate(42deg); }
.tension-card--oat .tension-card__shape::before { width: 190px; height: 85px; border-radius: 50%; transform: rotate(25deg); }
.tension-card--oat .tension-card__shape i { width: 75px; height: 75px; border: 0; border-radius: 50%; background: var(--lime); transform: translate(55px,-20px); }
.tension-card h3 { margin: 0 0 12px; font-size: clamp(30px,3vw,42px); line-height: 1; }
.tension-card p { margin-bottom: 30px; font-size: 17px; line-height: 1.5; }
.tension-card > b { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid currentColor; font-family: var(--display); font-size: 16px; }

.treatment-menu { background: var(--forest); color: var(--white); }
.reset-heading--menu .reset-kicker { color: var(--lime); }
.treatment-menu__list { border-top: 1px solid rgba(255,255,255,.45); }
.treatment-menu__list > a { display: grid; grid-template-columns: 80px 1fr 220px auto; align-items: center; gap: 22px; min-height: 128px; padding: 22px 6px; border-bottom: 1px solid rgba(255,255,255,.45); transition: color .2s ease, padding .2s ease; }
.treatment-menu__list > a:hover { padding-right: 20px; padding-left: 20px; color: var(--lime); }
.treatment-menu__list span { color: var(--clay-light); font-family: var(--display); font-size: 16px; font-weight: 700; }
.treatment-menu__list h3 { margin: 0; font-size: clamp(31px,3.8vw,54px); line-height: 1; }
.treatment-menu__list small { font-size: 16px; }
.treatment-menu__list > a > i { font-size: 30px; }

.reset-method { background: var(--clay); }
.reset-method__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(60px,8vw,125px); }
.reset-method__visual { position: relative; padding: 0 28px 28px 0; }
.reset-method__visual::after { position: absolute; z-index: 0; right: 0; bottom: 0; width: calc(100% - 28px); height: calc(100% - 28px); background: var(--lime); content: ""; }
.reset-method__visual img { position: relative; z-index: 1; width: 100%; aspect-ratio: .82; object-fit: cover; }
.reset-method__badge { position: absolute; z-index: 2; right: -45px; bottom: 70px; display: flex; align-items: center; justify-content: center; gap: 10px; width: 150px; height: 150px; border: 1px solid var(--ink); border-radius: 50%; background: var(--forest); color: var(--white); transform: rotate(-8deg); }
.reset-method__badge strong { color: var(--lime); font-family: var(--display); font-size: 28px; }
.reset-method__badge span { font-size: 16px; line-height: 1.2; }
.reset-method__copy > p { max-width: 680px; margin: 27px 0; font-size: 19px; }
.reset-method ol { margin: 0 0 34px; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.reset-method li { display: grid; grid-template-columns: 52px 1fr; gap: 17px; padding: 17px 0; border-bottom: 1px solid var(--ink); }
.reset-method li > b { font-family: var(--display); font-size: 16px; }
.reset-method li strong, .reset-method li small { display: block; }
.reset-method li strong { font-family: var(--display); font-size: 20px; }
.reset-method li small { margin-top: 3px; line-height: 1.4; }

.reset-popular { background: var(--oat); }
.reset-heading--compact { margin-bottom: 42px; }
.reset-popular .container { max-width: 1340px; padding-right: 32px; padding-left: 32px; }
.reset-popular .card, .reset-popular [class*="service"] > div, .reset-popular [class*="product"] > div { border-color: var(--ink); border-radius: 0; }
.reset-popular .btn, .reset-popular button { min-height: 48px; border: 1px solid var(--ink); border-radius: 3px; background: var(--forest); color: var(--white); font-size: 16px; font-weight: 700; }

.recovery-rhythm { background: var(--paper); }
.recovery-rhythm__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(60px,9vw,140px); }
.recovery-rhythm__copy > p { max-width: 700px; margin: 28px 0 36px; font-size: 19px; }
.recovery-rhythm__stats { border-top: 1px solid var(--ink); }
.recovery-rhythm__stats > div { display: grid; grid-template-columns: 60px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--ink); }
.recovery-rhythm__stats strong { color: var(--clay); font-family: var(--display); }
.recovery-rhythm__stats span { font-family: var(--display); font-size: 18px; font-weight: 700; }
.recovery-rhythm figure { position: relative; margin: 0; padding: 20px 20px 0 0; }
.recovery-rhythm figure::after { position: absolute; z-index: 0; top: 0; right: 0; width: calc(100% - 20px); height: calc(100% - 20px); background: var(--forest); content: ""; }
.recovery-rhythm figure img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1; object-fit: cover; }
.recovery-rhythm figcaption { position: relative; z-index: 1; padding: 15px 0 0; color: var(--clay); font-size: 16px; font-weight: 700; }

.reset-studio { position: relative; min-height: 720px; color: var(--white); overflow: hidden; }
.reset-studio__image, .reset-studio__shade { position: absolute; inset: 0; }
.reset-studio__image img { width: 100%; height: 100%; object-fit: cover; }
.reset-studio__shade { background: linear-gradient(90deg,rgba(8,28,20,.86),rgba(8,28,20,.1) 75%); }
.reset-studio__content { position: relative; z-index: 1; display: flex; align-items: center; min-height: 720px; }
.reset-studio__content > div { max-width: 780px; }
.reset-studio h2 { margin: 25px 0; font-size: clamp(58px,7vw,100px); line-height: .88; }
.reset-studio p { margin-bottom: 30px; font-size: 20px; }
.reset-studio__content > div > div { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }

/* Inner pages and footer */
.reset-inner-hero { position: relative; min-height: 390px; background: var(--clay); overflow: hidden; }
.reset-inner-hero__grid { display: grid; grid-template-columns: 1fr 360px; align-items: center; min-height: 390px; }
.reset-inner-hero h1 { margin: 22px 0; font-size: clamp(66px,9vw,128px); line-height: .82; }
.reset-inner-hero nav { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 700; }
.reset-inner-hero nav a { border-bottom: 1px solid currentColor; }
.reset-inner-hero__rings { position: relative; height: 100%; }
.reset-inner-hero__rings i { position: absolute; border: 2px solid var(--ink); border-radius: 50%; }
.reset-inner-hero__rings i:nth-child(1) { top: 40px; right: 20px; width: 250px; height: 250px; background: var(--forest); }
.reset-inner-hero__rings i:nth-child(2) { top: 105px; right: 85px; width: 120px; height: 120px; border-color: var(--lime); }
.reset-inner-hero__rings i:nth-child(3) { right: 0; bottom: -35px; width: 90px; height: 180px; border-radius: 50px; background: var(--lime); transform: rotate(35deg); }
.is-inner .site-main { padding: 75px 0 105px; background: var(--paper); }
.is-inner .site-main > .container, .is-inner .site-main > form > .container { max-width: 1340px; }
.is-inner .card, .is-inner .list-group-item, .is-inner .accordion-item { border: 1px solid var(--line); border-radius: 2px; background: var(--white); }
.is-inner .btn, .modal .btn { min-height: 48px; padding: 10px 20px; border-radius: 3px; font-size: 16px; font-weight: 700; }
.is-inner .btn-primary, .modal .btn-primary { border-color: var(--forest); background: var(--forest); }
.is-inner .form-control, .is-inner .form-select, .modal .form-control, .modal .form-select { min-height: 52px; border: 1px solid var(--line); border-radius: 2px; font-size: 17px; }
.is-inner .nav-link, .is-inner .dropdown-item, .is-inner .form-label, .modal label { font-size: 16px; }
.site-ad:empty { display: none; }

.reset-footer { padding: 110px 0 28px; background: var(--forest-deep); color: var(--white); }
.reset-footer__lead { position: relative; padding-bottom: 75px; border-bottom: 1px solid rgba(255,255,255,.35); overflow: hidden; }
.reset-footer__lead::after { position: absolute; top: 0; right: 5%; width: 190px; height: 190px; border: 35px solid var(--clay); border-radius: 50%; content: ""; }
.reset-footer__lead h2 { position: relative; z-index: 1; margin: 28px 0 35px; font-size: clamp(65px,8vw,120px); line-height: .84; }
.reset-footer__grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 70px; padding: 58px 0; }
.reset-footer__grid h3 { margin-bottom: 19px; color: var(--lime); font-size: 20px; letter-spacing: 0; }
.reset-footer__grid p { max-width: 390px; margin-bottom: 13px; font-size: 17px; }
.reset-footer__grid a { display: block; width: fit-content; margin-bottom: 8px; border-bottom: 1px solid transparent; font-size: 17px; }
.reset-footer__grid a:hover { border-color: currentColor; }
.reset-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.35); font-size: 16px; }
.reset-footer__bottom > div { display: flex; gap: 28px; }
.reset-footer__bottom a { border-bottom: 1px solid currentColor; }
.back-to-top { position: fixed; z-index: 1000; right: 24px; bottom: 24px; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--ink); border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 20px; opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity .2s ease, transform .2s ease; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.reset-mobile-book { display: none; }

@media (max-width: 1199.98px) {
    .reset-nav__links { display: none; }
    .reset-nav__inner { justify-content: space-between; }
    .reset-menu { display: inline-flex; }
    .reset-mobile { display: block; }
    .reset-hero__note { display: none; }
}
@media (max-width: 991.98px) {
    .reset-section { padding: 92px 0; }
    .reset-strip__inner { grid-template-columns: 1fr auto; }
    .reset-strip__status { display: none; }
    .reset-hero, .reset-hero__content { min-height: 720px; }
    .reset-hero__shade { background: linear-gradient(90deg,rgba(6,20,14,.91),rgba(6,20,14,.38)); }
    .tension-map__grid { grid-template-columns: 1fr; }
    .tension-card { min-height: 420px; }
    .reset-method__grid, .recovery-rhythm__grid { grid-template-columns: 1fr; }
    .reset-method__visual { width: min(100%,650px); }
    .recovery-rhythm figure { width: min(100%,650px); }
    .reset-footer__grid { grid-template-columns: 1fr 1fr; }
    .reset-footer__grid > div:first-child { grid-column: span 2; }
}
@media (max-width: 767.98px) {
    html, body { font-size: 17px; }
    .reset-shell { width: min(100% - 32px,1340px); }
    .reset-section { padding: 76px 0; }
    .reset-strip__inner { display: flex; justify-content: center; min-height: 36px; }
    .reset-strip__inner > div { display: none; }
    .reset-nav__inner { min-height: 80px; }
    .reset-brand { gap: 9px; }
    .reset-brand__mark { width: 41px; height: 41px; }
    .reset-brand strong { max-width: 145px; font-size: 20px; }
    .reset-brand small { display: none; }
    .reset-nav__actions > .reset-button, .circle-action { display: none; }
    .reset-menu { width: 48px; padding: 0; justify-content: center; border-radius: 50%; }
    .reset-menu > span { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; }
    .reset-menu > i { width: 19px; }
    .reset-menu > i:last-child { right: 14px; }
    .reset-mobile { padding-top: var(--header-height,116px); }
    .reset-mobile__inner { min-height: calc(100vh - var(--header-height,116px)); padding-top: 18px; padding-bottom: 26px; }
    .reset-mobile nav a { grid-template-columns: 37px 1fr auto; padding: 13px 0; }
    .reset-mobile nav a span { font-size: clamp(27px,8.6vw,39px); }
    .reset-mobile__footer { align-items: flex-start; flex-direction: column; gap: 16px; }
    .reset-mobile__footer .reset-button { width: 100%; }
    .reset-hero, .reset-hero__content { min-height: 710px; }
    .reset-hero__image img { object-position: 61% center; }
    .reset-hero__shade { background: rgba(6,20,14,.68); }
    .reset-hero__content { align-items: flex-end; padding-top: 80px; padding-bottom: 82px; }
    .reset-hero h1 { font-size: clamp(60px,17vw,86px); }
    .reset-hero__actions { align-items: flex-start; flex-direction: column; gap: 25px; }
    .reset-hero__scroll { display: none; }
    .reset-heading { align-items: flex-start; flex-direction: column; gap: 27px; margin-bottom: 43px; }
    .reset-heading h2, .reset-method h2, .recovery-rhythm h2 { font-size: clamp(46px,13vw,66px); }
    .tension-card { min-height: 430px; padding: 23px; }
    .treatment-menu__list > a { grid-template-columns: 45px 1fr auto; gap: 13px; min-height: 110px; }
    .treatment-menu__list small { display: none; }
    .treatment-menu__list h3 { font-size: clamp(29px,8vw,40px); }
    .reset-method__grid { gap: 62px; }
    .reset-method__visual { padding: 0 16px 16px 0; }
    .reset-method__badge { right: -2px; bottom: 38px; width: 115px; height: 115px; }
    .reset-method__badge strong { font-size: 22px; }
    .reset-method__badge span { display: none; }
    .recovery-rhythm__grid { gap: 55px; }
    .reset-studio, .reset-studio__content { min-height: 650px; }
    .reset-studio__shade { background: rgba(8,28,20,.58); }
    .reset-studio h2 { font-size: clamp(52px,14vw,75px); }
    .reset-inner-hero { min-height: 330px; }
    .reset-inner-hero__grid { grid-template-columns: 1fr; min-height: 330px; }
    .reset-inner-hero h1 { font-size: clamp(56px,16vw,80px); }
    .reset-inner-hero__rings { position: absolute; right: -80px; bottom: -90px; width: 210px; height: 210px; opacity: .45; }
    .reset-inner-hero__rings i:nth-child(2), .reset-inner-hero__rings i:nth-child(3) { display: none; }
    .reset-footer { padding-top: 80px; padding-bottom: 88px; }
    .reset-footer__lead { padding-bottom: 58px; }
    .reset-footer__lead::after { right: -60px; width: 135px; height: 135px; border-width: 25px; }
    .reset-footer__lead h2 { font-size: clamp(59px,17vw,85px); }
    .reset-footer__grid, .reset-footer__grid > div:first-child { grid-template-columns: 1fr; grid-column: auto; gap: 38px; }
    .reset-footer__bottom, .reset-footer__bottom > div { align-items: flex-start; flex-direction: column; }
    .reset-footer__bottom > div { gap: 8px; }
    .reset-mobile-book { position: fixed; z-index: 1040; right: 16px; bottom: 16px; left: 16px; display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 12px 20px; border: 1px solid var(--ink); background: var(--lime); color: var(--ink); font-family: var(--display); font-size: 17px; font-weight: 700; }
    body.menu-open .reset-mobile-book, .back-to-top { display: none; }
}
@media (max-width: 389.98px) {
    .reset-brand strong { max-width: 115px; }
    .treatment-menu__list > a { grid-template-columns: 39px 1fr; }
    .treatment-menu__list > a > i { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
