@font-face{font-family:Golos;src:url("assets/fonts/golos-cyrillic.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Golos;src:url("assets/fonts/golos-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant;src:url("assets/fonts/cormorant-cyrillic.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Cormorant;src:url("assets/fonts/cormorant-latin.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant;src:url("assets/fonts/cormorant-italic-cyrillic.woff2") format("woff2");font-style:italic;font-weight:400 500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Cormorant;src:url("assets/fonts/cormorant-italic-latin.woff2") format("woff2");font-style:italic;font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#f7f8f6;
  --white:#fff;
  --ink:#252d29;
  --muted:#616b65;
  --wine:#702c43;
  --wine-hover:#552035;
  --sage:#e8ede8;
  --lilac:#eeeaf0;
  --line:#d4dbd4;
  --gutter:max(32px,calc((100% - 1280px)/2));
  --display:Cormorant,Georgia,serif;
  --body:Golos,Arial,sans-serif;
  --header-height:88px;
}
*{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--measured-header-height,var(--header-height)) + 24px)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
button,input,textarea{font:inherit}
button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}
a,button,summary{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.65}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
input:focus-visible,textarea:focus-visible{outline:2px solid var(--wine);outline-offset:2px}
main[tabindex="-1"]:focus,section[tabindex="-1"]:focus{outline:none}
h1,h2,h3,p,figure,dl,dd{margin:0}
h1,h2{font-family:var(--display);font-weight:500;line-height:1.04}
h1 em,h2 em{font-weight:400}
h2{font-size:58px}
p{overflow-wrap:break-word}
img{display:block;max-width:100%}
svg{display:block}
.icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
[hidden],.bot-trap{display:none!important}
.skip-link{position:fixed;left:24px;top:12px;z-index:100;transform:translateY(-160%);padding:12px 20px;color:#fff;background:var(--wine)}
.skip-link:focus{transform:translateY(0)}
.section-space{padding:88px var(--gutter)}
.section-label{display:flex;align-items:center;gap:24px;margin-bottom:38px;color:var(--wine);font-size:12px;font-weight:500;text-transform:uppercase}
.section-rule{height:1px;background:currentColor;opacity:.23;flex:1}
.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:45px}
.section-heading>p{max-width:430px;color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid var(--line);font-size:14px;font-weight:500}
.text-link .icon{width:20px;height:20px}
.text-link:hover{color:var(--wine);border-color:var(--wine)}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:56px;max-width:100%;padding:14px 24px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:500;line-height:1.5;transition:background .18s ease,color .18s ease}
.button-primary{background:var(--wine);color:#fff}
.button-primary:hover{background:var(--wine-hover)}
.button-light{background:var(--paper);color:var(--wine)}
.button-light:hover{background:#e9e2e6}
.button .icon{width:22px;height:22px;transition:transform .18s ease}
.button:hover .icon{transform:translate(2px,-2px)}

.site-header{height:var(--header-height);padding:0 var(--gutter);display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.site-header.is-scrolled{box-shadow:0 2px 14px #252d2908}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{width:45px;height:45px;color:var(--wine)}
.brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.brand-mark .mark-dot{fill:currentColor;stroke:none}
.brand-name{display:flex;flex-direction:column}
.brand-name strong{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.1}
.brand-name small{font-size:10px;color:var(--muted);margin-top:4px}
.nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.nav a{font-size:13px;min-height:44px;display:flex;align-items:center;position:relative;white-space:nowrap}
.nav a::after{position:absolute;bottom:8px;left:0;right:0;content:"";height:1px;transform:scaleX(0);transform-origin:left;background:var(--wine);transition:transform .2s ease}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.header-action{display:flex;align-items:center;gap:16px;min-height:44px;margin-left:24px;font-size:13px;font-weight:500;color:var(--wine)}
.header-action .icon{width:20px;height:20px}
.header-action:hover{text-decoration:underline}
.menu-toggle{display:none}
.scroll-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--wine);transform:scaleX(0);transform-origin:left;pointer-events:none}

@media(min-width:961px){
  .site-header{height:auto;min-height:var(--header-height);flex-wrap:wrap;row-gap:4px;padding-top:8px;padding-bottom:8px}
  .site-header .brand{max-width:100%;min-width:0}
  .site-header .nav{max-width:100%;flex-wrap:wrap;row-gap:0}
  .site-header .header-action{flex-shrink:0}
}

.hero{position:relative;isolation:isolate;min-height:600px;height:calc(100svh - 190px);max-height:740px;background:var(--paper);overflow:hidden}
.hero-portrait{position:absolute;inset:24px 50% 24px var(--gutter);display:grid;place-items:center;z-index:-1}
.hero-portrait img{width:100%;height:100%;max-width:480px;min-height:0;object-fit:contain;object-position:50% 50%}
.hero-copy{width:50%;margin-left:auto;padding:46px max(32px,calc((100vw - 1280px)/2)) 42px 42px;height:100%;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow{font-size:10px;color:var(--wine);text-transform:uppercase;line-height:1.7}
.hero h1{font-size:94px;margin:25px 0 16px;line-height:.88}
.hero h1 em{color:var(--wine)}
.hero-specialty{font-size:12px;color:var(--muted)}
.hero-message{margin-top:auto;padding-top:28px}
.hero-promise{font-family:var(--display);font-size:37px;line-height:1.06}
.hero .lead{font-size:13px;line-height:1.65;margin:18px 0 23px;color:#49564c}
.hero .button{min-height:52px;font-size:13px;gap:18px;padding:12px 20px}
.session-strip{padding:24px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:var(--white)}
.session-strip dl{display:flex;gap:60px}
.session-strip dt{font-size:10px;color:var(--muted);margin-bottom:2px}
.session-strip dd{font-size:16px;font-weight:500}
.strip-link{display:flex;align-items:center;gap:28px;font-size:12px;min-height:44px}
.strip-link:hover{color:var(--wine)}
.strip-link .icon{width:20px;height:20px}

.manifesto{background:var(--white)}
.manifesto-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}
.manifesto-grid h2{font-size:54px}
.manifesto-grid h2 em{color:var(--wine)}
.manifesto-copy p+p{margin-top:18px}
.manifesto-copy{font-size:16px;color:var(--muted)}
.manifesto-copy .intro-statement{font-size:18px;line-height:1.6;color:var(--ink)}
.approach-footnote{display:flex;justify-content:space-between;margin-top:52px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--display);font-size:24px;font-style:italic;color:var(--muted)}

.concerns{background:var(--paper)}
.concerns-heading h2 em{color:var(--wine)}
.concern-list{border-top:1px solid var(--line)}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
.concern-list summary{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,.85fr) 24px;align-items:center;gap:24px;min-height:95px;padding:20px 0}
.concern-list details{border-bottom:1px solid var(--line)}
.item-index{font-size:11px;color:var(--wine)}
.concern-name{font-family:var(--display);font-size:30px;line-height:1.05;font-weight:500}
.concern-caption{font-size:13px;color:var(--muted)}
.concern-list summary:hover .concern-name{color:var(--wine)}
details summary .icon{transition:transform .2s ease}
details[open] summary .icon{transform:rotate(45deg)}
.concern-list details[open]{background:var(--white)}
.concern-body{padding:0 60px 26px}
.concern-body p{font-size:16px;max-width:650px;color:var(--muted)}
.concerns-end{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;margin-top:24px;font-size:12px;color:var(--muted)}
.concerns-end a{display:inline-flex;align-items:center;gap:12px;color:var(--wine);min-height:44px}
.concerns-end a:hover{text-decoration:underline}
.concerns-end .icon{width:17px;height:17px}

.about{background:var(--sage)}
.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}
.about-heading h2{max-width:530px}
.about-heading h2 em{color:var(--wine)}
.about-signature{margin-top:30px;font-size:13px;font-weight:500}
.about-story{font-size:16px;color:#525e56}
.about-story p+p{margin-top:18px}
.about-story .about-lead{color:var(--ink);font-size:18px}
.about-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:24px}
.about-links .text-link{font-size:12px;border-color:#b8c4b9}
.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #becabf;padding-top:28px;margin-top:52px}
.about-facts dt{font-family:var(--display);font-size:62px;line-height:1.2;font-weight:500}
.about-facts dt span{font-size:26px}
.about-facts dd{max-width:250px;color:var(--muted);font-size:12px}

.first-session{background:var(--white)}
.session-heading em{color:var(--wine)}
.session-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;list-style:none;padding:0;margin:0}
.session-steps li{padding-top:26px;border-top:1px solid var(--line)}
.step-number{font-family:var(--display);font-size:36px;font-style:italic;color:var(--wine)}
.session-steps h3{font-size:16px;font-weight:500;margin:17px 0 10px}
.session-steps p{font-size:16px;color:var(--muted);max-width:320px}

.price{background:var(--wine);color:var(--white)}
.price .section-label{color:#eee0e5}
.price-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}
.price-heading h2{font-size:64px;max-width:530px}
.price-heading h2 em{color:#e9c9d3}
.price-heading>p{margin-top:25px;font-size:14px;color:#eadde2}
.price-value{padding-left:45px;border-left:1px solid #ffffff30}
.price-duration{font-size:12px;color:#eadde2}
.price-value strong{font-family:var(--display);font-size:100px;font-weight:400;line-height:1.2}
.price-value strong span{font-family:var(--body);font-size:40px;font-weight:400}
.price-value>p:not(.price-duration){font-size:13px;color:#eadde2;margin:10px 0 28px}
.price-value .button{font-size:13px}
.price .button:focus-visible{outline-color:white}
.terms-list{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:28px;margin-top:50px;border-top:1px solid #ffffff30}
.terms-list p{font-size:14px;max-width:440px;color:#eadde2}
.terms-list span{display:block;margin-bottom:7px;font-size:13px;color:var(--white);font-weight:500}

.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;background:var(--white)}
.faq-heading h2 em{color:var(--wine)}
.faq-heading>p{font-size:14px;margin-top:24px;color:var(--muted)}
.faq-list{padding-top:0}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:20px 0;font-size:16px;font-weight:500}
.faq-list summary:hover{color:var(--wine)}
.faq-list details>p{font-size:16px;color:var(--muted);padding:0 48px 26px 0}
.faq-list .icon{width:20px;height:20px}

.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;background:var(--lilac)}
.contact h2 em{color:var(--wine)}
.contact-copy>p{font-size:15px;margin-top:24px;max-width:340px;color:var(--muted)}
.telegram-link{display:flex;align-items:center;gap:35px;min-height:70px;margin-top:34px;color:var(--wine);width:fit-content}
.telegram-link>span{font-size:16px;font-weight:500}
.telegram-link small{display:block;font-size:11px;font-weight:400;margin-top:3px}
.telegram-link:hover>span{text-decoration:underline}
.form-heading{font-size:16px;margin-bottom:28px;font-weight:500}
.form-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}
.contact-form label{display:block;font-size:12px;font-weight:500;margin-bottom:22px}
.field-hint{display:block;margin-top:7px;font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}
.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;min-width:0;min-height:49px;border:1px solid #a8a6ac;border-radius:2px;padding:13px 12px;background:#f9f8fa;color:var(--ink);font-size:14px;line-height:1.5;margin-top:9px;box-shadow:none}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6a6b72;opacity:1}
.contact-form input[aria-invalid=true]{border-color:#9d1939}
.contact-form textarea{min-height:120px;resize:vertical}
.optional{float:right;font-weight:400;color:var(--muted)}
.contact-form .button{width:100%}
.form-note{font-size:12px;color:#64616a;line-height:1.7;margin-top:15px;max-width:470px}
.form-status{min-height:24px;font-size:13px;line-height:1.5;margin-top:12px}
.form-status.is-error{color:#9d1939}
.form-status.is-success{color:#275538}
.form-recovery{margin:8px 0 0;font-size:14px}
.form-recovery .text-link{min-height:44px}

.footer{padding:35px var(--gutter) 24px;background:#28342e;color:var(--white)}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}
.footer-name{font-family:var(--display);font-size:32px;font-weight:500}
.footer-links{display:flex;align-items:center;gap:32px;font-size:12px}
.footer-links>a{min-height:44px;display:flex;align-items:center}
.footer-links a:hover{text-decoration:underline}
.back-top{width:44px;justify-content:center;border:1px solid #718078;border-radius:50%}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:26px;padding-top:20px;border-top:1px solid #526258;font-size:10px;color:#c5cfc8}
.footer a:focus-visible{outline-color:#fff}

.utility-page{min-height:100svh}
.utility-header{padding:24px var(--gutter);border-bottom:1px solid var(--line)}
.utility-header .brand{width:fit-content;max-width:100%}
.utility-content{max-width:740px;margin:64px auto;padding:0 24px}
.utility-content h1{font-size:64px;margin:18px 0 24px;overflow-wrap:anywhere}
.utility-content h1 em{color:var(--wine)}
.utility-content>p:not(.eyebrow){max-width:540px;color:var(--muted)}
.utility-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:30px}
.utility-content.lead-result{max-width:628px}
.utility-content .lead-result__title{font-size:44px;line-height:1.12}
.lead-result__message{color:var(--muted);margin-bottom:28px}
.lead-result__form{margin-top:28px}
.lead-result .utility-actions a{overflow-wrap:anywhere}

@media(min-width:1600px){
  .hero-copy{padding-right:max(70px,calc((100vw - 1480px)/2));padding-left:55px}
  .hero h1{font-size:112px}
  .hero-promise{font-size:42px}
  .hero .lead{font-size:15px}
  .hero .button{font-size:14px}
}
@media(max-width:1200px){
  :root{--gutter:32px}
  .site-header{gap:22px}
  .nav{gap:20px}
  .header-action{margin-left:0}
  .hero{min-height:600px}
  .hero-copy{padding:36px 28px 35px}
  .hero h1{font-size:82px}
  .hero-promise{font-size:34px}
  .desktop-break{display:none}
  .section-heading,.manifesto-grid,.about-layout,.price-layout,.terms-list{gap:45px}
  .faq,.contact{gap:60px}
  h2{font-size:52px}
  .manifesto-grid h2{font-size:48px}
  .concern-name{font-size:27px}
  .concern-list summary{gap:20px}
}
@media(max-width:960px){
  :root{--header-height:76px;--gutter:28px}
  .site-header{gap:18px}
  .brand{margin-right:auto}
  .brand-name strong{font-size:23px}
  .nav{display:none}
  .js .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;flex:none;padding:8px;border:0;background:transparent;color:var(--ink)}
  .menu-toggle span{display:block;width:23px;height:1px;background:currentColor;transition:transform .18s ease}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--measured-header-height,var(--header-height)));overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:16px var(--gutter) 25px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 24px 35px #25352d12}
  .nav.is-open a{font-family:var(--display);font-size:30px;min-height:61px;border-bottom:1px solid var(--line)}
  .nav.is-open a::after{display:none}
  .hero{height:auto;min-height:600px}
  .hero-copy{width:50%;min-height:600px;padding:32px 28px}
  .hero h1{font-size:78px}
  .session-strip dl{gap:34px}
  .strip-link{gap:12px}
  .section-space{padding-top:64px;padding-bottom:64px}
  .section-heading,.manifesto-grid,.about-layout,.price-layout,.terms-list{gap:35px}
  h2,.manifesto-grid h2{font-size:43px}
  .manifesto-copy .intro-statement,.about-story .about-lead{font-size:16px}
  .concern-list summary{grid-template-columns:28px 1fr 24px;gap:20px;min-height:86px}
  .concern-caption{display:none}
  .concern-body{padding-left:48px}
  .about-facts{gap:30px;margin-top:40px}
  .about-facts dt{font-size:52px}
  .session-steps{gap:28px}
  .price-heading h2{font-size:50px}
  .price-value{padding-left:30px}
  .price-value strong{font-size:90px}
  .faq,.contact{gap:38px}
  .faq-list summary{font-size:15px}
  .form-row{grid-template-columns:1fr;gap:0}
  .contact-form input:not([type=hidden]),.contact-form textarea{font-size:16px}
  .contact-form label{margin-bottom:18px}
}
@media(max-width:700px){
  :root{--header-height:70px;--gutter:22px}
  .site-header{gap:12px;min-height:var(--header-height);height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  .brand{gap:8px;min-width:0;flex:1 1 max-content}
  .brand-mark{width:34px;height:34px;flex:none}
  .brand-name{min-width:0}
  .brand-name strong,.brand-name small{overflow-wrap:anywhere}
  .brand-name strong{font-size:21px}
  .brand-name small{font-size:8px;margin-top:3px}
  .header-action{min-width:0;max-width:100%;font-size:11px;gap:4px;overflow-wrap:anywhere}
  .header-action .icon{width:17px;height:17px}
  .js .menu-toggle{width:36px;height:44px;padding:6px}
  .menu-toggle span{width:20px}
  .hero{display:flex;flex-direction:column;background:var(--paper);overflow:visible;min-height:0}
  .hero-portrait{position:relative;inset:auto;width:100%;height:clamp(180px,60vw,340px);z-index:auto}
  .hero-portrait img{max-width:none;object-fit:cover;object-position:50% 32%}
  .hero-copy{position:relative;width:100%;min-height:0;height:auto;padding:25px var(--gutter) 28px;display:block}
  .eyebrow{grid-column:1/-1;font-size:10px;margin-bottom:12px}
  .hero h1{font-size:54px;margin:0;line-height:1.04}
  .hero h1 br{display:none}
  .hero h1 em{display:inline}
  .hero-specialty{font-size:11px;line-height:1.6;text-align:left;margin-top:8px}
  .hero-message{margin:20px 0 0;padding:18px 0 0;grid-column:1/-1;border-top:1px solid var(--line)}
  .hero-promise{font-size:27px}
  .hero-promise br{display:none}
  .hero .lead{font-size:14px;max-width:365px;margin:10px 0 18px}
  .hero .button{min-width:0;min-height:48px;width:100%;font-size:13px;justify-content:space-between}
  .session-strip{padding:18px var(--gutter);display:block}
  .session-strip dl{justify-content:space-between;gap:16px}
  .session-strip dd{font-size:15px}
  .strip-link{display:none}
  .section-space{padding-top:52px;padding-bottom:52px}
  .section-label{margin-bottom:24px;font-size:10px;gap:18px}
  h2,.manifesto-grid h2{font-size:43px}
  .section-heading,.manifesto-grid,.about-layout,.price-layout,.terms-list{grid-template-columns:1fr;gap:24px}
  .section-heading>*,.manifesto-grid>*,.about-layout>*,.price-layout>*,.terms-list>*,.faq>*,.contact>*{min-width:0}
  h1,h2,h3,p,a,summary,label,dt,dd{overflow-wrap:anywhere}
  .section-heading{margin-bottom:28px}
  .section-heading>p{font-size:14px;max-width:350px}
  .manifesto-grid h2{font-size:41px}
  .manifesto-copy{font-size:16px}
  .manifesto-copy .intro-statement{font-size:16px}
  .approach-footnote{margin-top:30px;padding-top:18px;display:block;font-size:21px}
  .approach-footnote span{display:block}
  .concern-list summary{min-height:82px;gap:14px;grid-template-columns:23px minmax(0,1fr) 22px;padding:18px 0}
  .concern-name{font-size:26px;line-height:1.08}
  .item-index{font-size:10px}
  .concern-list summary .icon{width:20px;height:20px}
  .concern-body{padding:0 20px 22px 37px}
  .concern-body p{font-size:16px}
  .concerns-end{display:block;font-size:12px;margin-top:22px}
  .concerns-end a{display:flex;gap:8px}
  .about-signature{margin-top:20px}
  .about-links{gap:6px}
  .about-facts{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:24px}
  .about-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;min-width:0}
  .about-facts dt{font-size:47px}
  .about-facts dt span{font-size:21px}
  .about-facts dd{max-width:none;min-width:0;font-size:11px}
  .session-steps{grid-template-columns:1fr;gap:24px}
  .session-steps li{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:18px;padding-top:20px;min-width:0}
  .step-number{grid-row:1/3;font-size:29px;line-height:1.2}
  .session-steps h3{font-size:16px;margin:0 0 7px}
  .session-steps p{font-size:16px;max-width:none}
  .price-heading h2{font-size:52px}
  .price-heading>p{font-size:13px;margin-top:20px}
  .price-value{border-left:0;border-top:1px solid #ffffff30;padding:24px 0 0}
  .price-value strong{font-size:94px}
  .price-value strong span{font-size:36px}
  .price-value .button{min-width:0;width:100%}
  .terms-list{margin-top:32px;padding-top:25px;gap:20px}
  .faq,.contact{grid-template-columns:1fr;gap:32px}
  .faq-heading>p{margin-top:20px;font-size:13px}
  .faq-heading>p br{display:none}
  .faq-list summary{font-size:14px;min-height:78px;gap:20px;padding:20px 0}
  .faq-list details>p{font-size:16px;padding-right:26px}
  .contact-copy>p{font-size:14px;margin-top:20px}
  .telegram-link{margin-top:20px;min-height:58px}
  .telegram-link>span{font-size:15px}
  .contact-form{border-top:1px solid #c9c3cd;padding-top:28px}
  .contact-form,.form-row,.contact-form label{min-width:0}
  .button span{min-width:0;overflow-wrap:anywhere}
  .form-heading{font-size:15px;margin-bottom:24px}
  .contact-form label{font-size:12px;margin-bottom:21px}
  .form-note{font-size:12px}
  .footer{padding-top:30px}
  .footer-top{display:block}
  .footer-name{font-size:29px}
  .footer-links{margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:5px 12px}
  .footer-links .back-top{grid-column:2;grid-row:1/3}
  .footer-bottom{display:block;margin-top:24px;font-size:10px}
  .footer-bottom p+p{margin-top:8px;max-width:285px}
  .utility-content{margin:40px auto;padding:0 var(--gutter)}
  .utility-content h1{font-size:48px}
}
@media(max-width:370px){
  :root{--gutter:18px}
  .brand-name strong{font-size:20px}
  .brand-name small{display:none}
  .brand-mark{width:30px;height:30px}
  .site-header{gap:8px}
  .header-action{width:44px;justify-content:center;flex:none}
  .header-action span{display:none}
  .header-action .icon{width:22px;height:22px}
  .hero h1{font-size:46px}
  .hero-promise{font-size:24px}
  h2,.manifesto-grid h2{font-size:36px}
  .concern-name{font-size:23px}
  .price-heading h2{font-size:45px}
}
@media(max-width:700px) and (max-height:700px){
  .hero-portrait{height:max(180px,50vw)}
  .hero-copy{padding-top:18px;padding-bottom:20px}
  .hero-message{margin-top:14px;padding-top:14px}
  .hero .lead{margin:8px 0 14px}
  .hero-promise{font-size:24px}
}
@media(max-width:370px) and (max-height:620px){
  .hero-copy{padding-top:12px;padding-bottom:14px}
  .eyebrow{margin-bottom:8px}
  .hero-message{margin-top:10px;padding-top:10px}
  .hero .lead{margin-bottom:10px}
}
@media(min-width:701px) and (max-height:600px){
  .hero{height:auto;min-height:0;max-height:none}
  .hero-portrait{top:14px;bottom:14px}
  .hero-copy{height:auto;min-height:0;padding:12px var(--gutter) 16px 28px}
  .hero h1{font-size:52px;line-height:1.02;margin:8px 0 0}
  .hero h1 br,.hero-specialty{display:none}
  .hero-message{margin-top:14px;padding-top:0}
  .hero-promise{font-size:26px}
  .hero-promise br{display:none}
  .hero .lead{font-size:13px;margin:8px 0 12px}
  .hero .button{min-height:44px;padding:9px 16px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
@media print{
  .site-header,.session-strip,.contact,.footer,.button,.skip-link{display:none!important}
  body{font-size:12pt;background:white;color:black}
  .hero{height:auto;min-height:0}
  .hero-portrait,.hero::after{display:none}
  .hero-copy{width:100%;min-height:0;padding:20px}
  .section-space{padding:24px 20px;break-inside:avoid;background:white;color:black}
  h2{font-size:26pt}
  .price-value,.price-heading,.price-duration,.terms-list p{color:black!important}
}
