/* Fit mom: light pink surfaces, rounded text and delicate Cyrillic headings. */
:root{--paper:#fffafd;--ink:#493443;--rose:#a33a72;--pink:#ffd8eb;--muted:#775b6d;--line:#f0dce7;--blush:#fff0f7;--petal:#ffcde4}
body{font-family:Nunito,Arial,sans-serif;background:var(--paper);color:var(--ink)}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-1.4px;line-height:1.06}
h1{font-size:clamp(62px,6.3vw,92px)}h2{font-size:clamp(44px,4.6vw,66px)}
em{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:1em;letter-spacing:-1.2px;color:var(--rose)}
.brand{letter-spacing:-1.2px}.brand span{letter-spacing:1.8px}
.lead,.intro,.social-copy>p:not(.section-tag){color:var(--muted)}
.button{background:var(--petal);color:#632643;border:1px solid #f4b7d3;border-radius:28px;font-size:13px;font-weight:700;padding:17px 24px}
.button:hover{background:#ffbadb;color:#59203c}.header-contact{border-color:#d789b1}
.photo-frame{border-radius:28px}.photo-label{border-radius:14px;color:#71374f}.circle-note{background:#ffe1ef;color:#73334f}
.directions,.prices{background:var(--blush)}.contact{background:#ffe1ef}.contact h2 em{color:var(--rose)}
.direction-list article,.direction-note{border-color:var(--line)}.direction-list article>a{border-color:#efb5d0;background:#ffe0ef;color:#8d3d68}.direction-list article>a:hover{background:#ffcde4;color:#632643}
.direction-list h3{font-size:29px;font-weight:600;letter-spacing:-.6px}.direction-note>span,.art-star{color:#d875aa}
.trainer-card{background:#fffafd;border-color:var(--line);border-radius:20px}.trainer-image{background:#ffe6f1}.trainer-image>span{border-radius:18px;background:#fff6fb;color:#793450}
.trainer-body h3{font-weight:600}.tags li{background:#fff0f7;border-color:#f3cede;color:#844463}.trainer-body>.button{border-radius:25px}
.price-card,.location-card{background:#fffafd;border-color:#f0d5e3;border-radius:22px}.price-card h3{font-weight:600}.price-card td{color:#80385f}
.branch-switch button{background:#fffafd;border-color:#efbad4;border-radius:25px;color:#75354f;font-weight:700}
.branch-switch button[aria-pressed=true]{background:#ffd1e7;border-color:#e9a0c2;color:#632643}
.contact-box{background:#fff1f8;border-color:#edbfd5;border-radius:24px}.contact-box select{background:#fffafd;border-color:#edbfd5;border-radius:14px;font-family:Nunito,Arial,sans-serif;font-size:13px}.contact-box .small{color:#765268}
.trainer-selection{background:#fffafd;border-radius:14px}.trainer-selection button{color:#9c3468}.video-grid video{border-radius:22px}.social-photo img{border-radius:20px}.social-photo>span{color:var(--muted)}
.section-tag,.eyebrow{font-weight:700}.price-terms p,.price-caption{color:var(--muted)}.price-terms b{color:var(--ink)}
@media(max-width:850px){h1{font-size:68px}.direction-list h3{font-size:27px}}
@media(max-width:600px){h1{font-size:62px;letter-spacing:-1.3px;line-height:1.04}h2{font-size:48px;letter-spacing:-1px}h2 em{letter-spacing:-1px}.direction-list h3{font-size:23px}.lead{font-size:14px}.photo-frame{border-radius:24px}.trainer-body h3{font-size:26px}.price-card h3{font-size:24px}}
.hero h1{font-size:clamp(40px,4.3vw,62px);letter-spacing:-.8px;line-height:1.08}.hero .photo-frame{height:auto;aspect-ratio:4/5}.hero .photo-frame img{object-position:center 65%}
@media(max-width:850px){.hero h1{font-size:43px}}
@media(max-width:600px){.hero h1{font-size:40px;letter-spacing:-.6px}.hero .photo-frame{aspect-ratio:3/4}}
@media(max-width:360px){.hero h1{font-size:35px}}
.social{display:block}.social-copy{max-width:720px}.social-copy>p:not(.section-tag){max-width:520px}.hero-note{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.8}.hero-note span{padding:0;font-size:18px}.direction-note>span{font-size:34px}
.offers{background:var(--blush)}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.offer-art{display:flex;position:relative;justify-content:center;background:#ffe4f0;padding:20px 20px 40px}.offer-art img{height:260px;width:auto;max-width:100%;object-fit:contain;border-radius:9px}.offer-art>span{position:absolute;bottom:14px;font-size:11px;color:#793450}.offer-body{padding:25px;display:flex;flex-direction:column;flex:1}.offer-body .eyebrow{color:var(--rose);line-height:1.8;font-size:9px}.offer-body h3{font-size:24px;font-weight:600;margin:12px 0 20px;line-height:1.3}.offer-body dl{margin:0 0 20px}.offer-body dl>div{border-top:1px solid var(--line);padding:17px 0}.offer-body dt{font-size:13px;line-height:1.7}.offer-body dd{font-size:26px;color:var(--rose);font-weight:700;margin:7px 0 0;line-height:1.3}.offer-note,.offers-footnote{font-size:12px;line-height:1.9;color:var(--muted)}.offer-note{margin:0 0 24px}.offer-body .button{margin-top:auto;gap:15px}.offers-footnote{margin:25px 0 0}header{flex-wrap:wrap}nav{order:3;flex-basis:100%;justify-content:center;gap:24px;padding-top:12px;flex-wrap:wrap}
@media(max-width:1000px){.offer-grid{grid-template-columns:1fr}.offer-card{display:grid;grid-template-columns:220px 1fr}.offer-art{align-items:center}.offer-art img{height:auto;max-height:310px}.offer-body h3{font-size:26px}.offer-body .button{align-self:flex-start}nav{gap:16px}}
@media(max-width:600px){.offer-card{display:flex}.offer-art img{height:260px}.offer-body{padding:24px}.offer-body .button{align-self:stretch}.offer-body h3{font-size:25px}nav{justify-content:flex-start;gap:12px 17px;font-size:11px;padding-top:14px}.offer-body dd{font-size:28px}}
