@font-face{font-family:Onest;src:url('assets/onest-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('assets/onest-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Onest;src:url('assets/onest-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--green:#182c4f;--lime:#efc76c;--ink:#182c4f;--muted:#596579;--paper:#fffaf5;--soft:#f4ede2;--line:#ded9d1;--font:Onest,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ff6800;outline-offset:5px}img{max-width:100%;height:auto;display:block}figure{margin:0}p{margin:0 0 1.1rem}h1,h2,h3{margin:0;font-weight:500;line-height:1.08;letter-spacing:-.015em}h2{font-size:clamp(2.2rem,4vw,3.5rem)}h3{font-size:1.6rem;letter-spacing:normal}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.section-label{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;display:block}.section-top{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:48px;gap:40px}.section-top .section-label{padding-top:12px}.lead{font-size:1.65rem;line-height:1.4;letter-spacing:normal}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;border:1px solid transparent;border-radius:7px;font-weight:600;padding:16px 25px;line-height:1.3;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:1.3rem;font-weight:400}.button-small{min-height:42px;padding:11px 20px;font-size:.9rem}.button-light{background:#fff;color:var(--green)}.button-lime{background:var(--lime);color:var(--green)}.button-lime:hover{background:#f4d995}.button-outline{color:#fff;border-color:#97a2b8}.button-outline:hover{background:#233f6c}.button-dark{background:var(--green);color:white}.site-header{background:var(--green);color:#fff}.nav-row{display:flex;justify-content:space-between;align-items:center;height:104px;border-bottom:1px solid #ffffff28}.brand{display:flex;align-items:center;gap:11px;font-size:.94rem;font-weight:600;line-height:1.14;letter-spacing:normal}.brand-mark{width:43px;height:43px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;font-weight:500;letter-spacing:-.08em;padding-right:2px}.desktop-nav{display:flex;gap:34px;font-size:.91rem}.desktop-nav a{padding-block:12px}.desktop-nav a:hover{color:var(--lime)}.hero{background:var(--green);color:#fff;padding-top:63px}.hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:42px;align-items:center;padding-bottom:58px}.eyebrow{font-size:.86rem;letter-spacing:.03em;margin-bottom:28px;display:flex;align-items:center;gap:9px}.tiny-ring{display:block;border:1px solid var(--lime);width:13px;height:13px;border-radius:50%}h1{font-size:clamp(3.25rem,5.7vw,5.25rem);line-height:1.03;font-weight:500;letter-spacing:-.02em}h1>span{color:var(--lime)}.hero-intro{max-width:470px;font-size:1.07rem;color:#e4e9f0;line-height:1.65;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:.93rem;border-bottom:1px solid #aab7cd;padding-block:6px}.text-link span{margin-left:10px}.hero-note{font-size:.85rem;color:#c4cfe0;margin:17px 0 0}.hero-photo{position:relative;align-self:stretch;display:flex;min-height:476px;border-radius:160px 10px 10px 10px;overflow:hidden;background:#20395f}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102a24c9);pointer-events:none}.hero-photo figcaption{position:relative;align-self:flex-end;z-index:1;margin:0;padding:30px;font-size:1rem;font-weight:600}.hero-photo figcaption span{font-weight:400;font-size:.85rem;color:#dbe3ef}.hero-facts{display:grid;grid-template-columns:1fr 1fr 1fr 48px;gap:30px;align-items:center;border-top:1px solid #ffffff28;padding-block:27px 34px}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font-weight:500;font-size:1.4rem;letter-spacing:normal}.hero-facts span{color:#c4cfe0;font-size:.88rem}.round-link{width:44px;height:44px;border:1px solid #a4b2c9;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.about{display:grid;grid-template-columns:1fr 2fr;gap:40px}.about .section-label{padding-top:12px}.about-content h2{margin-bottom:27px}.about-content>p:not(.lead){max-width:700px;color:var(--muted);font-size:1.03rem}.about-content .lead{margin-bottom:24px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tag-row span,.pill{border:1px solid #ddd1b6;border-radius:100px;padding:8px 15px;font-size:.85rem;display:inline-block}.program{background:var(--soft)}.program-intro{max-width:740px;margin:0 0 55px auto;font-size:1.08rem;color:var(--muted)}.program-list{border-top:1px solid #d4c9b7}.program-step{display:grid;grid-template-columns:.33fr 1fr 1.26fr;gap:45px;border-bottom:1px solid #d4c9b7;padding-block:37px 40px}.step-number{font-size:1.1rem;color:#725c2c;line-height:1.5}.program-step h3{font-size:1.65rem}.program-step p{color:var(--muted);line-height:1.65;margin-bottom:13px}.program-step p:last-child{margin:0}.pill{background:#f2e1ba;color:var(--green);border-color:transparent;margin-top:5px}.program-duration{font-size:.9rem;color:var(--muted);margin:24px 0 0;text-align:right}.continuation{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:center}.continuation h2{margin-top:23px}.continuation-copy>p:last-child{color:var(--muted);margin:0}.team{padding-top:0}.team-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding-top:65px}.team img{width:100%;border-radius:10px}.team figcaption{font-size:.81rem;color:var(--muted);margin-top:13px}.team-copy h2{margin:24px 0}.team-copy>p{color:var(--muted);max-width:320px}.contact-links{margin-top:28px;max-width:400px}.contact-links>a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:13px 0}.contact-links>a:first-child{border-top:1px solid var(--line)}.contact-links>a span:last-child{color:var(--muted);font-size:.85rem}.contact-links>a:hover{color:#a64000}.registration{background:var(--green);color:#fff}.registration .section-label{color:#d5deed}.registration-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:26px}.price{border-block:1px solid #657796;padding:24px 0}.price>span{display:block;font-size:.9rem;max-width:200px;color:#e4e9f0}.price strong{display:block;font-size:3.45rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-top:27px;white-space:nowrap}.price small{font-size:2rem}.price-note{font-size:.86rem;color:#c4cfe0;margin-top:24px;max-width:455px;line-height:1.6}.registration-action h3{margin-bottom:20px;font-size:1.75rem}.registration-action>p{color:#d9e2f1;font-size:.94rem}.form-buttons{display:grid;gap:12px;margin:25px 0}.form-buttons .button{min-height:58px}.registration-action .registration-next{font-size:.88rem;line-height:1.65;margin:25px 0 0}.preparation{display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.preparation h2{margin-top:24px}.checklist>div{display:grid;grid-template-columns:35px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.checklist>div:first-child{padding-top:0}.checklist span{color:#8c713a;font-size:.85rem;padding-top:3px}.checklist p{margin:0;color:var(--muted)}.closing{padding-block:38px 100px;text-align:center}.closing>p{font-size:1.1rem;color:var(--muted);line-height:1.7;margin-bottom:26px}.closing h2{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.closing h2 span{color:#a64b0b}.closing .button{margin-top:35px}footer{border-top:1px solid var(--line)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:135px}.footer-row>p{font-size:.85rem;color:var(--muted);margin:0}.footer-row>a:last-child{font-size:.86rem}.skip-link{position:absolute;top:8px;left:8px;padding:12px;background:white;color:black;z-index:10;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
@media(min-width:1600px){.wrap{width:min(1360px,calc(100% - 140px))}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:30px;grid-template-columns:1.25fr 1fr}.hero-photo{min-height:440px;border-radius:110px 8px 8px 8px}.hero-actions{gap:15px}.hero-actions .button{font-size:.94rem;padding-inline:20px;gap:15px}.hero-intro{font-size:1rem}.section{padding-block:85px}.team{padding-top:0}.registration-grid{gap:60px}.prices{gap:20px}.price strong{font-size:2.9rem}.continuation{gap:65px}.team-grid{gap:45px}.program-step{gap:30px}.program-intro{max-width:64%}.section-top{gap:30px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.nav-row{height:86px}.desktop-nav{gap:18px;font-size:.82rem}.hero{padding-top:43px}.hero-grid{grid-template-columns:1fr;padding-bottom:35px;gap:35px}.hero-copy{max-width:650px}h1{font-size:clamp(3.3rem,8.6vw,4.7rem)}.hero-intro{max-width:570px}.hero-photo{height:370px;min-height:0;border-radius:90px 8px 8px 8px}.hero-photo>img{object-position:center 40%}.hero-facts{grid-template-columns:1fr 1fr 1fr;padding-block:25px;gap:15px}.hero-facts strong{font-size:1.15rem}.hero-facts span{font-size:.8rem}.round-link{display:none}.section{padding-block:65px}.about{grid-template-columns:1fr;gap:25px}.about .section-label{padding:0}.about-content>p:not(.lead){max-width:none}.lead{font-size:1.35rem}.section-top{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.section-top .section-label{padding:0}.program-intro{max-width:none;margin-bottom:30px}.program-step{grid-template-columns:32px 1fr;gap:22px;padding-block:28px}.program-step h3{font-size:1.5rem}.program-step h3 br{display:none}.program-step>div{grid-column:2}.program-duration{text-align:left}.continuation{grid-template-columns:1fr;gap:28px}.team{padding-top:0}.team-grid{gap:32px;grid-template-columns:1fr;padding-top:35px}.team-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.team-copy .section-label{grid-column:1/-1}.team-copy h2{grid-column:1;grid-row:2}.team-copy>p{grid-column:1;grid-row:3}.contact-links{grid-column:2;grid-row:2/4;margin-top:25px}.registration-grid{gap:40px;grid-template-columns:1fr}.price strong{font-size:3.25rem}.price>span{max-width:none}.price-note{max-width:none}.preparation{grid-template-columns:1fr;gap:35px}.preparation h2 br{display:none}.closing{padding-block:20px 70px}.closing h2{font-size:3.6rem}.footer-row{min-height:130px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.desktop-nav{display:none}.brand{font-size:.79rem;gap:8px}.brand-mark{width:36px;height:36px;font-size:1.15rem}.button-small{padding:10px 13px;min-height:40px;font-size:.8rem;gap:13px}.nav-row{height:79px}.hero{padding-top:32px}.eyebrow{font-size:.78rem;margin-bottom:24px;gap:8px}h1{font-size:clamp(2.6rem,9.6vw,3.5rem);letter-spacing:-.01em;line-height:1.06}.hero-intro{margin:22px 0;font-size:1rem;line-height:1.6}.hero-actions{gap:19px;align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%;font-size:.94rem;padding:17px 20px}.hero-actions .text-link{font-size:.88rem}.hero-note{font-size:.8rem;margin-top:17px}.hero-photo{height:290px;border-radius:75px 7px 7px 7px}.hero-photo figcaption{padding:20px;font-size:.91rem}.hero-photo figcaption span{font-size:.78rem}.hero-facts{grid-template-columns:1fr 1fr;gap:22px 16px}.hero-facts>div:last-of-type{grid-column:1/-1;flex-direction:row;gap:12px;align-items:baseline}.hero-facts strong{font-size:1.13rem}.hero-facts span{font-size:.78rem}.section{padding-block:55px}.section-label{font-size:.78rem}h2{font-size:2.35rem;letter-spacing:normal}.about-content h2{margin-bottom:22px}.about-content>p:not(.lead),.program-intro{font-size:1rem}.lead{font-size:1.3rem;line-height:1.4}.tag-row{gap:7px}.tag-row span{font-size:.79rem;padding:7px 11px}.program-step{gap:13px;grid-template-columns:25px 1fr}.program-step h3{font-size:1.35rem;line-height:1.2}.program-step p{font-size:1rem}.program-duration{font-size:.84rem}.team{padding-top:0}.team-grid{padding-top:32px;gap:27px}.team figcaption{font-size:.78rem}.team-copy{display:block}.team-copy h2{margin:22px 0}.team-copy h2 br{display:none}.team-copy>p{max-width:none}.contact-links{max-width:none;margin-top:25px}.registration-grid{gap:25px}.prices{gap:18px}.price{padding-block:20px}.price>span{font-size:.81rem;line-height:1.5}.price strong{font-size:2.7rem;margin-top:20px}.price small{font-size:1.8rem}.price-note{font-size:.83rem;margin-top:18px}.registration-action h3{font-size:1.5rem}.registration-action>p{font-size:.94rem}.registration .section-top{margin-bottom:30px}.checklist>div{gap:12px;grid-template-columns:23px 1fr}.closing{padding-block:16px 65px}.closing>p{font-size:1rem}.desktop-break{display:none}.closing h2{font-size:2.9rem}.closing .button{margin-top:27px}.footer-row{padding-block:30px;display:grid;grid-template-columns:1fr auto;gap:23px}.footer-row>p{grid-column:1/-1;grid-row:2}.footer-row>a:last-child{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.conversation-photo{margin-top:30px}.conversation-photo img{width:100%;border-radius:8px}.conversation-photo figcaption{font-size:.82rem;line-height:1.5;color:var(--muted);margin-top:12px}

/* Preserve the original proportions of every photograph on mobile and desktop. */
.hero-photo{display:block;align-self:center;min-height:0;height:auto;border-radius:12px;overflow:hidden}
.hero-photo>img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.hero-photo:after{display:none}
.hero-photo figcaption{position:static;padding:14px 18px;font-size:.9375rem;line-height:1.5}
.hero-photo figcaption span{font-size:.875rem}
.team img,.conversation-photo img{width:100%;height:auto}
.hero-grid>*,.about>*,.section-top>*,.program-step>*,.continuation>*,.team-grid>*,.registration-grid>*,.prices>*,.preparation>*{min-width:0}
h1,h2,h3{overflow-wrap:break-word;word-spacing:normal;line-height:1.15}
p,a,span{word-spacing:normal}
@media(max-width:520px){
 h1{font-size:clamp(2rem,9.15vw,2.85rem);line-height:1.12;letter-spacing:0}
 h2{font-size:clamp(1.8rem,7.9vw,2.35rem);line-height:1.18;letter-spacing:0}
 .section-label,.eyebrow,.hero-note,.hero-facts span,.tag-row span,.pill,.program-duration,.team figcaption,.price>span,.price-note,.registration-action .registration-next,.conversation-photo figcaption,.footer-row>p{font-size:.875rem}
 .button-small{font-size:.875rem;min-height:44px}
 .hero-facts>div:last-of-type{flex-wrap:wrap;gap:4px 12px}
 .button{max-width:100%}
}
@media(max-width:359px){.prices{grid-template-columns:1fr}.price{padding:16px 0}.price strong{margin-top:12px}.hero-actions .button{font-size:.9rem;padding-inline:16px;gap:12px}}

/* Official Давай повенчаемся identity, sourced from the project website. */
:root{--orange:#ff6800}
.brand-logo{width:62px;height:auto;flex:0 0 62px}
.brand{gap:12px;font-size:1rem;letter-spacing:0}
.nav-row{min-height:104px;height:auto;padding-block:18px;gap:18px;flex-wrap:wrap}
.button-lime{background:linear-gradient(105deg,#efc76c,#d6aa54);color:#172943}
.button-lime:hover{background:#f3d38d}
.button-dark{background:linear-gradient(105deg,#efc76c,#d6aa54);color:#172943}
.button-light{background:var(--lime);color:var(--green)}
footer{background:var(--green);color:white}
.footer-row>p{color:#d2deed}
.footer-row>a:last-child{color:#efc76c}
@media(max-width:520px){
 .brand{font-size:.875rem;gap:10px}
 .brand-logo{width:50px;flex-basis:50px}
 .nav-row{min-height:82px;padding-block:14px;gap:10px}
 .button-small{padding:10px 12px;gap:10px}
}
.prices{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
