:root{--ink:#213e53;--muted:#536772;--blue:#274e68;--soft:#e9f2f7;--purple:#59416f;--lavender:#eee8f5;--white:#fff;--line:#d8e2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fbfdfe;color:var(--ink);font:1.05rem/1.8 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9763b7;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}.section{padding-block:88px}header{border-bottom:1px solid var(--line);background:#fbfdfe}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:100px}.brand{display:flex;align-items:center;gap:12px;font-size:1.18rem;font-weight:700;line-height:1.4}.brand small{display:block;font-size:.85rem;color:var(--muted);font-weight:400}.brand-symbol{display:grid;place-items:center;background:var(--ink);color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.05rem}nav{display:flex;gap:30px;font-size:.94rem}nav a:hover,.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:8px;background:var(--blue);color:white;border:1px solid var(--blue);padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#183b53;transform:translateY(-2px)}.button.lavender{background:var(--lavender);color:var(--purple);border-color:#cfc1de}.button.lavender:hover{background:#e2d7ee}.button.purple{background:var(--purple);border-color:var(--purple)}.button.purple:hover{background:#412d55}.button.outline{background:transparent;color:var(--ink);border-color:#a9bdcb}.button.small{min-height:42px;padding:9px 20px;font-size:.94rem}.eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.015em;margin:0 0 22px;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,4.5vw,4.05rem);line-height:1.23;letter-spacing:-.035em;font-weight:700;margin-bottom:26px}h1 span{color:#62879e}h2{font-size:clamp(2rem,3.4vw,3.1rem);letter-spacing:-.025em;line-height:1.25;margin-bottom:25px}h3{font-size:1.32rem;line-height:1.4;margin-bottom:13px}p{margin-bottom:22px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding-block:65px 70px}.hero-text{font-size:1.12rem;color:var(--muted);max-width:540px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-sign{font-weight:700;font-size:.94rem;margin-bottom:0}.hero-sign span{display:block;color:var(--muted);font-weight:400;font-size:.87rem}.hero-visual{position:relative;padding-bottom:10px}.hero-visual img{width:100%;height:470px;object-fit:cover;border-radius:160px 12px 12px 12px;background:#dce7ed}.image-note{position:absolute;bottom:66px;right:-24px;background:#fff;padding:18px 26px;border:1px solid var(--line);box-shadow:0 12px 40px #173f5510;font-size:1.18rem;max-width:90%;font-weight:700}.image-caption{font-size:.86rem;color:var(--muted);margin:15px 4px 0}.path-strip{background:#f0f5f8;border-block:1px solid #e0e9ef}.path-strip .wrap{display:flex;justify-content:center;align-items:center;gap:45px;min-height:73px;font-size:.96rem}.path-strip i{width:4px;height:4px;background:#8ba4b5;border-radius:50%}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.intro-grid>div>p:first-child{font-size:1.3rem;line-height:1.9}.muted{color:var(--muted)}.section-head{margin-bottom:40px}.section-head h2{margin-bottom:15px}.section-head p:last-child{color:var(--muted)}.routes{padding-top:0}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route-card{position:relative;display:block;padding:35px 40px 32px;border:1px solid #cbdde8;border-radius:14px;transition:transform .2s,box-shadow .2s}.route-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #2747600c}.course-card{background:var(--soft)}.couples-card{background:var(--lavender);border-color:#d5c8e2;color:var(--purple)}.number{position:absolute;left:30px;top:25px;font-size:2.6rem;line-height:1;color:#8da6b855;font-weight:400}.couples-card .number{color:#82659b55}.tag{display:block;font-size:.9rem;margin-bottom:22px}.route-card h3{font-size:2rem;margin-bottom:15px}.route-card p{max-width:360px}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:.95rem}.course-section{background:var(--soft)}.program-top{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;margin-bottom:48px}.program-sub{font-size:1.24rem;line-height:1.7;color:var(--muted)}.program-intro p{font-size:1.09rem}.learn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid #cbdbe5;padding-top:30px}.learn-grid article>span{display:block;color:#688b9f;margin-bottom:15px;font-size:.9rem}.learn-grid article p{color:var(--muted);font-size:1rem}.course-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cbdbe5;margin-top:25px;padding-top:28px}.facts{display:flex;gap:28px;font-size:.88rem;line-height:1.7}.facts b{display:block;font-size:.96rem}.schedule-fact>span{display:block;margin-top:5px}.schedule-fact>span+span{margin-top:10px}.quiet{font-size:.86rem;line-height:1.6;color:var(--muted);margin-top:22px;margin-bottom:0}.couples-section{background:#f4f0f8}.couples-section .eyebrow,.couples-section h2{color:var(--purple)}.couple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #d9cfe2;padding-top:32px}.couple-steps article>span{display:block;font-size:.9rem;color:var(--purple);margin-bottom:16px}.couple-steps p{color:var(--muted);font-size:1rem}.couples-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d9cfe2;margin-top:18px;padding-top:26px}.couples-bottom p{margin:0;font-size:1rem}.practice{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:start}.practice-copy p:last-child{color:var(--muted)}.practice-panel{background:white;border:1px solid var(--line);padding:30px;border-radius:12px}.phrase-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.phrase{font-size:.88rem;padding:8px 13px;line-height:1.5;background:#fff;border:1px solid #c7d6df;border-radius:7px;color:var(--ink);cursor:pointer;min-height:42px}.phrase.active{background:var(--ink);color:#fff;border-color:var(--ink)}.practice-result{border-right:3px solid #b3cbdc;padding-right:19px}.practice-result>span{font-size:.86rem;font-weight:700;color:var(--muted)}.practice-result p{font-size:1.17rem;line-height:1.9;margin-top:15px;margin-bottom:0;min-height:150px}.about-section{background:#203e54;color:#edf5fa}.about-section .eyebrow{color:#bcd4e4}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.about-role{color:#c1d4e1;font-size:1.08rem}.about-grid>div:last-child p{color:#dce8f0}.about-quote{font-size:1.5rem;line-height:1.65;border-top:1px solid #527086;padding-top:23px;margin-top:30px;color:#d5e6f0}.faq{max-width:930px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:1.08rem;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-left:38px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;left:3px;top:-3px;color:#64869d;font-size:1.5rem;font-weight:400}details[open] summary:after{content:'−'}details p{margin:18px 0 0;color:var(--muted);max-width:760px}.contact-section{background:#eaf2f7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-grid>div>p{max-width:390px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:32px}.contact-links a{font-size:1.08rem}.contact-links a:last-child{direction:ltr;overflow-wrap:anywhere}form{background:#fff;padding:30px;border:1px solid #cfdee8;border-radius:12px}label{display:block;font-weight:700;font-size:.94rem;margin-bottom:7px}label span{font-weight:400;color:var(--muted);font-size:.86rem}input,select,textarea{width:100%;border:1px solid #b7cbd8;border-radius:6px;background:#fcfdfe;padding:11px 12px;min-height:48px;font-size:1rem;color:var(--ink);margin-bottom:18px}input:focus,select:focus,textarea:focus{outline:2px solid #688fa8;outline-offset:1px}textarea{resize:vertical}form .button{width:100%}.form-note{font-size:.86rem;color:var(--muted);line-height:1.6;margin:14px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px;font-size:.85rem;color:var(--muted)}footer b{display:block;font-size:.99rem;color:var(--ink)}footer span{display:block}footer p{margin:0}footer p span{display:inline}footer a{border-bottom:1px solid #a9bdcb}.mobile-contact{display:none}.skip{position:fixed;top:-80px;right:20px;background:white;padding:14px;z-index:100}.skip:focus{top:10px}@media(max-width:980px){.wrap{width:calc(100% - 44px)}nav{gap:18px}.hero{gap:35px}.hero-visual img{height:450px}.hero-actions .button{font-size:.93rem;padding-inline:17px}.program-top,.intro-grid{gap:40px}.learn-grid{grid-template-columns:repeat(2,1fr);gap:20px}.facts{flex-wrap:wrap;gap:15px 25px}.course-bottom{align-items:flex-start}.practice,.about-grid,.contact-grid{gap:35px}.path-strip .wrap{gap:25px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.section{padding-block:58px}.header-inner{min-height:82px;gap:12px}.brand{font-size:1.07rem}.brand small{font-size:.8rem}.brand-symbol{width:38px;height:38px}.button.small{padding:8px 14px;font-size:.9rem}nav{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-block:38px 40px}.hero .eyebrow{margin-bottom:17px;font-size:.85rem}h1{font-size:2.8rem;line-height:1.25;margin-bottom:23px}h2{font-size:2.35rem}.hero-text{font-size:1.07rem}.hero-actions{gap:9px;margin-block:24px}.hero-actions .button{flex:1;min-width:145px;font-size:.92rem;padding:12px 9px}.hero-visual img{height:310px;border-radius:100px 10px 10px 10px}.image-note{right:12px;bottom:60px;font-size:1rem;padding:13px 18px}.hero-sign span{font-size:.86rem}.image-caption{font-size:.84rem}.path-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center;padding-block:17px;font-size:.9rem}.path-strip i{display:none}.intro-grid,.route-grid,.program-top,.practice,.about-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.intro-grid h2{margin-bottom:0}.intro-grid>div>p:first-child{font-size:1.16rem}.routes{padding-top:0}.section-head{margin-bottom:28px}.route-card{padding:28px}.route-card h3{font-size:1.75rem}.number{font-size:2.3rem}.program-top{margin-bottom:30px}.program-sub{font-size:1.15rem;margin-bottom:0}.program-intro p{font-size:1.05rem}.learn-grid{gap:24px 18px}.learn-grid h3{font-size:1.15rem}.learn-grid article p{font-size:.97rem}.course-bottom,.couples-bottom{align-items:stretch;flex-direction:column;gap:23px}.facts{gap:16px;display:grid;grid-template-columns:1fr 1fr}.facts span:last-child{grid-column:1/-1}.quiet{font-size:.84rem}.couple-steps{grid-template-columns:1fr;gap:15px}.couple-steps article{border-bottom:1px solid #d9cfe2;padding-bottom:10px}.couple-steps article:last-child{border:0}.couple-steps article>span{margin-bottom:8px}.couple-steps h3{margin-bottom:7px}.couple-steps p{margin-bottom:12px}.practice-panel{padding:22px}.practice-result p{min-height:0;font-size:1.1rem}.practice{gap:15px}.about-quote{font-size:1.32rem}.about-role{margin-bottom:0}.faq summary{font-size:1rem}.contact-links{margin-top:20px}.contact-grid form{padding:23px}.contact-section{padding-bottom:50px}footer{flex-wrap:wrap;padding-bottom:104px;gap:15px}footer div{width:100%}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fbfdfef5;border-top:1px solid var(--line);z-index:5}.mobile-contact .button{width:100%;min-height:46px}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.route-card{transition:none}}

.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6}.consent input{width:18px;min-width:18px;margin-top:5px}[hidden]{display:none!important}button:disabled{opacity:.6}
