*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf9f5;color:#233e36;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.zh{display:none}body.chinese .ru{display:none}body.chinese .zh{display:inline}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{touch-action:manipulation}button,a,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bf8752;outline-offset:4px}header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 36px;border-bottom:1px solid #dfe4dc}.brand{font-weight:650;font-size:21px;letter-spacing:-.6px}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:400}nav{display:flex;gap:30px;align-items:center;font-size:14px}#language{border:1px solid #bac8bb;background:transparent;border-radius:30px;padding:7px 17px}main{max-width:1240px;margin:auto;padding:0 36px}section{margin:84px 0}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;margin:48px 0 90px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2.7px;color:#748473;margin:0 0 20px}h1{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:clamp(38px,4.3vw,59px);line-height:1.17;letter-spacing:-1.5px;margin:0 0 24px}h2{font-family:Georgia,"Songti SC",serif;font-size:36px;font-weight:400;line-height:1.25;margin:0 0 24px}h3{font-size:24px;line-height:1.3;font-weight:500;margin:12px 0}p{color:#64746c}.intro{font-size:17px;max-width:470px;margin-bottom:30px}.button{border:0;background:#235347;color:white;padding:15px 24px;display:inline-block;border-radius:6px;font-size:15px;transition:background .2s}.button:hover{background:#153e33}.subtle{font-size:12px;color:#7d887f}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:490px;object-fit:cover;border-radius:120px 6px 6px 6px}.hero figcaption{font-size:11px;margin-top:10px;color:#7a867c}.image-label{position:absolute;left:26px;bottom:62px;color:white;font:40px/1.2 Georgia,serif;text-shadow:0 1px 8px #263e35}.image-label small{font:10px sans-serif;letter-spacing:5px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head>p{font-size:14px;max-width:280px}.services{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.services article{border:1px solid #dce1d6;border-radius:8px;overflow:hidden}.dental{padding:35px 36px;background:#eef1e8;position:relative}.number{font:italic 18px Georgia;color:#8c9c89}.tooth{font-size:90px;line-height:1.1;color:#92a58e;margin:10px 0 26px}.services h3{font-family:Georgia,"Songti SC",serif;font-size:31px}.services p{font-size:15px}.tags{font-size:12px;color:#6c7f69;margin:22px 0}.wellness>img{height:200px;width:100%;object-fit:cover}.service-body{padding:28px 34px}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid #859b87;font-weight:500;font-size:14px}details{border-top:1px solid #d4ddcf;padding:15px 0}summary{list-style:none;position:relative;padding-right:24px;font-size:14px}summary:after{content:'+';position:absolute;right:2px}details[open] summary:after{content:'−'}details p{font-size:14px}.support{background:#e6ece2;padding:45px;border-radius:8px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:70px}.support>.eyebrow{grid-column:1/-1}.support h2{font-size:38px}.support>div p{margin:0 0 22px;color:#314a3c;font-size:18px}.support small{display:block;font-size:13px;color:#6a796c;margin-top:4px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.steps article{border-top:1px solid #bccbbb;padding-top:20px}.steps article>span{font:22px Georgia;color:#9aab94}.steps h3{font-size:18px}.steps p{font-size:14px}.consult{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-top:1px solid #d7dfd3;padding-top:65px}.note{max-width:330px;font-size:12px;margin-top:35px}form{background:white;border:1px solid #e0e5db;padding:30px;border-radius:8px}label{display:block;font-size:13px;margin-bottom:18px}input:not([type=checkbox]),select{width:100%;display:block;margin-top:7px;border:1px solid #d2dcce;border-radius:4px;padding:12px;background:#fcfcf8;color:#344d3c;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;gap:10px;font-size:12px;color:#6b786d;align-items:start}.check input{margin-top:5px;accent-color:#235347}form .button{width:100%}.faq{max-width:800px;margin:90px auto}.faq summary{font-size:17px;padding:6px 30px 6px 0}footer{border-top:1px solid #dce2d6;max-width:1168px;margin:0 auto;padding:30px 0;display:flex;justify-content:space-between;align-items:center}footer p{font-size:13px}.mobile-cta{display:none}@media(max-width:760px){header{padding:17px 20px}.brand{font-size:18px}nav{gap:12px}nav>a{display:none}main{padding:0 20px}section{margin:56px 0}.hero{grid-template-columns:1fr;gap:28px;margin:36px 0 56px}h1{font-size:43px}.hero img{height:290px;border-radius:70px 5px 5px 5px}.intro{font-size:16px}.hero .button{padding:13px 18px}.section-head{display:block}.section-head>p{max-width:none}h2{font-size:30px}.services{grid-template-columns:1fr}.dental{padding:28px}.service-body{padding:28px}.tooth{font-size:60px;margin-bottom:18px}.support{padding:28px;grid-template-columns:1fr;gap:12px}.support h2{font-size:32px}.steps{grid-template-columns:1fr 1fr;gap:24px 20px}.consult{grid-template-columns:1fr;gap:20px;padding-top:38px}.note{max-width:none;margin-top:18px}form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.faq{margin:56px 0}footer{margin:0 20px;padding:25px 0 100px;display:block}.mobile-cta{display:block;position:fixed;bottom:16px;left:20px;right:20px;text-align:center;box-shadow:0 5px 25px #173e3325;z-index:2}body:has(#consult:target) .mobile-cta{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:760px){body.chinese h1{font-size:34px;line-height:1.35;letter-spacing:-1px}}
.services .dental{padding:0}.dental-cover{display:block;width:100%;height:200px;object-fit:cover;object-position:center 42%}.services .image-note{font-size:11px;color:#788578;margin:0 0 16px}.wellness>img{display:block}
