@charset "UTF-8";
:root{--ink:#233c40;--sea:#123f43;--muted:#607477;--paper:#f3f7f6;--mint:#c4ddda;--coral:#ffad91;--line:#d7e2e0;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Golos Text',Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b86543;outline-offset:5px}p{margin:0 0 20px}h1,h2,h3{margin:0;line-height:1.12;font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(35px,4.2vw,58px)}h3{font-size:24px;letter-spacing:-.025em}.wrap{width:min(1280px,calc(100% - 104px));margin-inline:auto}.section{padding-block:104px}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip-link:focus{top:10px}.site-header{display:flex;align-items:center;gap:34px;height:112px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:18px;font-weight:600;letter-spacing:-.025em}.brand small{display:block;font-size:11px;line-height:1.4;color:var(--muted);font-weight:400;letter-spacing:.005em;margin-top:3px}.site-header nav{display:flex;gap:27px;margin:auto;font-size:13px}.site-header nav a:hover{color:#0b7473}.header-phone{font-size:16px;line-height:1.5}.header-phone small{display:block;font-size:10px;color:var(--muted)}.header-book{padding:11px 19px;background:transparent;border:1px solid #a8bcba;border-radius:30px;font-size:13px;white-space:nowrap}.header-book span{margin-left:14px}.hero{display:grid;grid-template-columns:1.22fr 1fr;gap:45px;align-items:center;padding-block:55px 70px;min-height:690px}.location{font-size:12px;color:var(--sea);display:flex;align-items:center;gap:9px;margin-bottom:25px}.location span{width:6px;height:6px;background:#548d83;border-radius:50%;box-shadow:0 0 0 5px #e2eeeb}h1{font-size:clamp(43px,4.35vw,64px);line-height:1.06;letter-spacing:-.055em}.hero-description{font-size:15px;line-height:1.7;max-width:460px;color:var(--muted);margin-top:27px}.hero-description strong{color:var(--ink);font-weight:500}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:15px 24px;border-radius:100px;color:white;background:var(--sea);font-weight:500;font-size:14px;line-height:1.4;transition:background .18s,transform .18s}.button:hover{background:#205b60;transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button span{font-size:23px;line-height:1}.quiet-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;border-bottom:1px solid #9eb6b4;padding-bottom:3px}.quiet-link span{font-size:18px}.microcopy{font-size:11px;color:var(--muted);margin:14px 0 0}.hero-visual{position:relative;min-width:0;width:100%;max-width:510px;margin:auto}.portrait-frame{position:relative;z-index:1;border-radius:180px 180px 26px 26px;overflow:hidden;background:var(--mint);margin-left:28px;margin-right:12px}.hero-photo{width:100%;height:510px;object-fit:cover;object-position:center 41%}.orbit{position:absolute;inset:14% -5% 14% -5%;border:1px solid #b3cdca;border-radius:50%;transform:rotate(-29deg);z-index:2;pointer-events:none}.orbit-two{inset:7% -1% 20% -2%;transform:rotate(30deg);z-index:0}.orbit-one:after{content:'';position:absolute;width:12px;height:12px;background:var(--coral);border:4px solid var(--paper);box-sizing:content-box;border-radius:50%;left:13%;top:6%}.practice-tag{position:absolute;left:-15px;top:64%;z-index:3;display:flex;gap:12px;align-items:center;padding:16px 20px;border-radius:18px;background:#fff;box-shadow:0 10px 40px #123f4312;font-size:12px;line-height:1.5}.tag-symbol{font-size:36px;line-height:1;color:#4f827c}.person-caption{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:22px 20px 0 30px}.person-caption strong{display:block;font-size:19px;font-weight:500}.person-caption span{font-size:11px;color:var(--muted)}.person-caption a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #b6cac6;border-radius:50%;font-size:24px}.trust-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;border-block:1px solid var(--line);padding-block:25px;gap:30px}.trust-strip p{margin:0}.trust-strip strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.02em}.trust-strip span{font-size:11px;color:var(--muted)}.trust-strip>a{align-self:center;font-size:12px;display:flex;justify-content:space-between}.trust-strip>a span{font-size:23px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading>p{max-width:420px;font-size:14px;color:var(--muted);margin:0}.situation-list{display:grid;grid-template-columns:1fr 1fr;gap:0 46px}.situation{display:flex;text-align:left;align-items:center;gap:22px;background:none;padding:29px 0;border-top:1px solid var(--line)}.situation-icon{font-size:50px;font-weight:400;line-height:1;color:#64968e;min-width:42px;text-align:center}.situation strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.3}.situation small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:10px;max-width:350px}.circle-arrow{margin-left:auto;min-width:34px;height:34px;border:1px solid #b9cdca;border-radius:50%;font-size:22px;text-align:center;transition:background .2s}.situation:hover .circle-arrow{background:var(--mint)}.care-note{font-size:11px;max-width:800px;color:var(--muted);margin:24px 0 0}.approach{background:var(--sea);color:#fff;position:relative;overflow:hidden}.approach:after{content:'';position:absolute;width:670px;height:670px;border:1px solid #ffffff12;border-radius:50%;left:-400px;top:0;pointer-events:none}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.small-heading{display:block;font-size:12px;letter-spacing:.01em;margin-bottom:20px}.approach-intro>p{margin:27px 0 24px;color:#c1d5d3;font-size:15px;max-width:420px}.author{display:flex;align-items:center;gap:14px;margin:20px 0 30px;font-size:14px}.author img{width:52px;height:52px;object-fit:cover;border-radius:50%}.author small{display:block;font-size:11px;color:#bcd3d0}.button-light{background:#d5e7e1;color:var(--sea)}.button-light:hover{background:#e7f3ec}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:26px;padding:28px 0;border-bottom:1px solid #ffffff25}.steps li:first-child{padding-top:0}.steps li:last-child{border:0}.steps li>span{font-size:13px;color:#bad4ce;padding-top:3px}.steps h3{font-size:24px;line-height:1.25}.steps p{color:#c1d5d3;font-size:13px;line-height:1.8;margin:15px 0 0}.methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.methods-grid article{padding:15px 20px 15px 0}.method-drawing{display:block;font-size:50px;line-height:1.2;color:#67948b;margin-bottom:24px}.methods-grid h3{margin-bottom:17px}.methods-grid p{font-size:14px;color:var(--muted);margin:0;max-width:330px}.education{background:#e7efec}.education-content{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:44px}.education-content h3{font-size:21px;margin-bottom:16px}.education-content p{font-size:14px;color:var(--muted);max-width:540px}.education-content .education-note{color:#48756d;font-size:23px;line-height:1.6;justify-self:end;align-self:center;letter-spacing:-.02em}.education-note>span{display:block;font-size:38px;line-height:1;margin-bottom:18px}.certificates{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.certificate{background:none;padding:0;text-align:left;font-size:12px;line-height:1.5}.certificate-image{display:block;background:#f8faf9;border-radius:14px;position:relative;padding:20px;height:285px;margin-bottom:15px}.certificate img{width:100%;height:100%;object-fit:contain}.certificate-image>span{position:absolute;bottom:12px;right:12px;background:white;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:22px}.certificate:hover .certificate-image{background:white}.license-info{margin-top:30px;font-size:13px}.gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px}.gallery button{padding:0;overflow:hidden;border-radius:20px;position:relative;background:var(--mint)}.gallery img{width:100%;height:365px;object-fit:cover;object-position:center 37%}.gallery span{position:absolute;right:16px;bottom:16px;color:var(--sea);background:white;width:38px;height:38px;border-radius:50%;font-size:24px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding-top:30px}.faq>div>p{margin-top:24px;color:var(--muted);font-size:14px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:16px;display:flex;gap:20px;align-items:center;justify-content:space-between;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;font-weight:400;color:#528178}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:13px;margin:17px 30px 0 0;line-height:1.8}.booking{background:#dcebe5}.booking-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.booking-grid>div>p{font-size:15px;max-width:450px;color:#526d67;margin-top:26px}.booking-person{display:flex;gap:16px;align-items:center;margin-top:32px}.booking-person img{border-radius:50%;width:65px;height:65px;object-fit:cover}.booking-person strong{font-size:15px;display:block;font-weight:500}.booking-person span{font-size:11px;color:var(--muted)}.booking-phone{font-size:25px;display:block;margin:24px 0 10px;letter-spacing:-.03em}.booking-form{background:#fff;padding:36px 40px;border-radius:var(--radius)}.booking-form h3{font-size:25px;margin-bottom:28px}.field{margin-bottom:19px}.field label{font-size:12px;display:block;margin-bottom:7px}.field input{border:1px solid #c9d7d3;border-radius:10px;width:100%;height:54px;padding:12px 15px;background:#f9fbfa;color:var(--ink);font-size:16px}.field input::placeholder{color:#85928e}.field small{font-size:10px;display:block;color:var(--muted);margin-top:6px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.65;color:var(--muted);margin:20px 0}.consent input{width:17px;height:17px;flex-shrink:0;accent-color:var(--sea);margin:2px 0}.text-link{font:inherit;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;text-align:left}.submit-button{width:100%}.form-footnote{color:var(--muted);font-size:10px;text-align:center;margin:14px 0 0}.form-feedback{font-size:12px;color:#9b3329;margin:12px 0 0}.form-feedback:empty{display:none}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-footer{padding-block:45px 26px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-main>div{display:flex;gap:20px;font-size:10px;color:var(--muted)}.footer-main>span{font-size:11px}.medical-note{font-size:11px;color:var(--muted);text-align:center;border-top:1px solid var(--line);padding-top:22px;margin:30px 0 0}.mobile-bar{display:none}.modal{border:0;color:var(--ink);background:#fff;border-radius:26px;padding:38px;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 100px #042c4130}.modal::backdrop{background:#11333899;backdrop-filter:blur(5px)}.modal-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border-radius:50%;background:#f1f6f4;font-size:29px;line-height:1}.modal h2{font-size:34px;line-height:1.12;margin:10px 0 17px}.modal>p{font-size:13px;color:var(--muted)}.modal-mark{display:block;font-size:40px;color:#6d9b8e;line-height:1;margin-bottom:23px}.modal .small-heading{font-size:11px;margin-bottom:12px}.modal .lead-form{margin-top:26px}.thanks-modal{text-align:center;padding:58px 38px 38px}.success-mark{width:70px;height:70px;background:#e5f2e9;border:1px solid #c4ded0;color:#387761;display:grid;place-items:center;font-size:30px;border-radius:50%;margin:0 auto 24px}.thanks-note{font-size:11px!important}.thanks-modal .button{margin-top:10px;min-width:180px}.image-modal{width:min(1000px,calc(100% - 28px));padding:50px 24px 16px;text-align:center;background:#f7faf8}.image-modal img{max-height:77dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}.image-modal p{margin:15px 0 0}.legal-modal{width:min(700px,calc(100% - 28px));font-size:14px}.legal-modal h2{font-size:29px;padding-right:15px}.legal-modal h3{font-size:19px;line-height:1.4;margin:26px 0 10px}.confetti{position:absolute;pointer-events:none;left:50%;top:30%;width:7px;height:11px;border-radius:2px;animation:confetti-flight 1.5s ease-out forwards}.thanks-modal{overflow:hidden}@keyframes confetti-flight{from{opacity:1;transform:translate(0,0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes settle{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:settle .6s ease-out both}
@media(min-width:1500px){.hero{gap:80px}.hero-photo{height:555px}h1{font-size:66px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.site-header{gap:24px}.site-header nav{gap:18px}.header-book{display:none}.hero{gap:26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-photo{height:495px}.practice-tag{left:-12px;font-size:11px;padding:12px}.approach-grid{gap:60px}.booking-grid{gap:48px}.certificate-image{height:245px}.hero h1{font-size:51px}}
@media(max-width:850px){.site-header nav{display:none}.header-phone{margin-left:auto}.hero h1{font-size:43px}.hero-photo{height:435px}.portrait-frame{margin-left:10px}.trust-strip{gap:18px;grid-template-columns:repeat(3,1fr)}.trust-strip>a{display:none}.section{padding-block:76px}.section-heading{align-items:start;gap:28px}.section-heading>p{max-width:300px}.situation-list{gap:0 25px}.situation{gap:15px}.situation-icon{display:none}.situation strong{font-size:20px}.approach-grid{gap:38px}.methods-grid{gap:22px}.methods-grid h3{font-size:21px}.education-content{gap:40px}.certificate-image{padding:12px;height:210px}.gallery{gap:15px}.gallery img{height:300px}.faq{gap:35px}.booking-grid{gap:35px}.booking-form{padding:28px}.footer-main>div{flex-direction:column;gap:7px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:82px;gap:12px}.brand{font-size:16px;gap:9px}.brand img{width:34px;height:34px}.brand small{font-size:10px}.header-phone{font-size:12px}.header-phone small{font-size:8px;max-width:136px}.hero{grid-template-columns:1fr;padding-block:28px 34px;gap:30px;min-height:0}.location{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(36px,8.8vw,54px);line-height:1.09;letter-spacing:-.05em}.hero-description{font-size:13px;line-height:1.75;max-width:430px;margin-top:22px}.hero-actions{flex-direction:row;align-items:center;gap:19px;flex-wrap:wrap;margin-top:24px}.hero-actions .button{font-size:13px;min-height:53px;padding-inline:22px}.hero-actions .quiet-link{font-size:11px}.microcopy{font-size:10px}.hero-visual{max-width:450px;margin-top:0}.portrait-frame{border-radius:120px 120px 20px 20px;margin:0 14px 0 22px}.hero-photo{height:385px;object-position:center 35%}.practice-tag{left:0;top:66%;font-size:11px}.orbit{inset:12% -1% 15% 1%}.orbit-two{inset:8% 0 15% 1%}.person-caption{margin:16px 20px 0}.person-caption strong{font-size:17px}.person-caption span{font-size:10px}.trust-strip{gap:20px 15px;padding-block:22px}.trust-strip strong{font-size:13px}.trust-strip span{display:block;font-size:9px;line-height:1.6;margin-top:4px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:28px}h2{font-size:36px}.section-heading>p{max-width:100%;margin-top:20px;font-size:13px}.situation-list{grid-template-columns:1fr;gap:0}.situation{padding-block:22px;gap:18px}.situation-icon{display:block;font-size:40px;min-width:34px}.situation strong{font-size:20px}.situation small{font-size:12px;max-width:300px;margin-top:7px}.care-note{font-size:10px}.approach-grid{grid-template-columns:1fr;gap:43px}.approach-intro>p{font-size:14px}.steps li{padding-block:23px}.steps h3{font-size:21px}.steps p{font-size:12px}.methods-grid{grid-template-columns:1fr;gap:25px}.methods-grid article{display:grid;grid-template-columns:44px 1fr;gap:0 20px;padding:0}.method-drawing{grid-row:span 2;font-size:37px;margin:0}.methods-grid h3{margin-bottom:12px}.methods-grid p{font-size:13px;max-width:100%}.education-content{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.education-content .education-note{display:none}.education-content p{font-size:13px}.certificates{grid-template-columns:repeat(2,1fr);gap:22px 14px}.certificate-image{height:225px;padding:12px;margin-bottom:10px}.certificate{font-size:11px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery button:first-child{grid-column:span 2}.gallery button:first-child img{height:310px;object-position:50% 37%}.gallery img{height:235px}.faq{grid-template-columns:1fr;gap:30px;padding-top:0}.faq>div>p{font-size:13px;margin-top:20px}.faq-list details{padding-block:20px}summary{font-size:14px}.booking-grid{grid-template-columns:1fr;gap:30px}.booking-grid>div>p{font-size:14px}.booking-person{margin-top:24px}.booking-form{padding:27px 23px;border-radius:20px}.booking-form h3{font-size:23px}.booking-phone{font-size:24px}.footer-main{align-items:start;flex-wrap:wrap}.footer-main>div{order:3;width:100%;font-size:11px;gap:10px}.site-footer{padding-top:30px;padding-bottom:100px}.medical-note{text-align:left;font-size:10px}.mobile-bar{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;align-items:center;gap:18px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:blur(10px);border-top:1px solid var(--line)}.mobile-bar>a{font-size:12px;padding:10px 4px}.mobile-bar .button{flex:1;min-height:46px;padding:11px 16px;font-size:13px}.modal{padding:31px 25px;max-height:calc(100dvh - 24px)}.modal h2{font-size:30px}.modal-close{top:10px;right:10px}.modal-mark{font-size:32px;margin-bottom:18px}.modal .lead-form{margin-top:22px}.field{margin-bottom:15px}.image-modal{padding:50px 10px 15px}.image-modal img{max-height:73dvh}.legal-modal h2{font-size:25px}.thanks-modal{padding-top:55px}.small-heading{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.confetti{display:none}}

/* Keep decorative orbital strokes inside the mobile document. */
.hero{overflow-x:clip;}

/* A complete first-screen form; the second inline form remains after the FAQ. */
.hero{padding-block:20px 40px;min-height:0;align-items:start}
.hero h1{font-size:clamp(36px,3.8vw,55px)}
.hero .location{margin-bottom:16px}
.hero-description{margin:18px 0 20px;line-height:1.6}
.hero-form{max-width:510px}
.hero-form .lead-form{display:grid;grid-template-columns:1fr 1.15fr;gap:0 14px}
.hero-form .field{margin-bottom:0;min-width:0}
.hero-form .field small{display:none}
.hero-form .consent,.hero-form .submit-button,.hero-form .form-feedback,.hero-form .form-footnote{grid-column:1/-1}
.hero-form .consent{margin:14px 0}
.hero-form .form-footnote{margin-top:10px}
@media(max-width:700px){
.site-header{height:70px}
.hero{padding-top:14px;gap:28px}
.hero h1{font-size:clamp(32px,8vw,48px);line-height:1.08}
.hero .location{font-size:9px;margin-bottom:12px}
.hero-description{font-size:12px;margin:13px 0 16px;line-height:1.55}
.hero-form .lead-form{gap:0 10px}
.hero-form .field label{font-size:10px;margin-bottom:5px}
.hero-form .field input{height:48px;padding:10px}
.hero-form .consent{font-size:10px;line-height:1.5;margin:12px 0}
.hero-form .submit-button{min-height:48px;padding:12px 16px;font-size:13px}
.hero-form .form-footnote{font-size:9px;text-align:left;line-height:1.5;margin-top:8px}
}

@media(max-width:360px){
.site-header{height:60px}.hero{padding-top:10px}.hero h1{font-size:26px;line-height:1.1}
.hero .location{font-size:8px;margin-bottom:10px}
.hero-description{font-size:11px;margin:10px 0 12px}
.hero-form .consent{font-size:9px;margin:10px 0}
}
