*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fafaf5;color:#444749;font:17px/1.8 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #b37140;outline-offset:5px}header{background:#fafaf5ee;border-bottom:1px solid #d9ded4;position:sticky;top:0;z-index:3;backdrop-filter:blur(12px)}nav{max-width:1160px;margin:auto;padding:19px 28px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.brand{font-size:25px;font-weight:750;margin-right:auto}.brand small{display:block;font-size:10px;letter-spacing:2px}.navlink{font-size:14px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:85px 0 70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;color:#66776c}h1{font-size:clamp(36px,5vw,64px);line-height:1.3;letter-spacing:-2px;font-weight:600;margin:22px 0}h2{font-size:34px;line-height:1.4;letter-spacing:-1px}h3{font-size:22px;line-height:1.5}p{color:#52645b;max-width:700px}.intro{font-size:19px}.btn{display:inline-block;background:#55595a;color:white;padding:12px 25px;border-radius:3px;font-size:15px;margin:12px 8px 8px 0}.outline{background:transparent;color:#55595a;border:1px solid #55595a}.hero-panel{background:#f1f3e4;border-radius:120px 120px 4px 4px;padding:65px 32px 35px;text-align:center;min-height:365px}.motif{display:block;font:80px/1.2 Georgia,serif;color:#afb914}.hero-panel hr{border:0;border-top:1px solid #bdc9b8;margin:28px 0}.panel-title{font-size:22px;font-weight:600}.quick{background:#55595a;color:white;display:grid;grid-template-columns:1fr 1fr 1.2fr;padding:24px 30px;gap:28px}.quick p{color:#e0e8df;font-size:14px;margin:6px 0}.quick strong{font-size:20px}section{padding:65px 0;border-bottom:1px solid #dce1d6}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-head p{max-width:430px;font-size:15px}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.service{display:block;border-top:1px solid #cbd4c6;padding:24px 0}.service span{float:right;color:#89930b}.service h3{margin:0 0 8px}.service p{margin:0;font-size:15px}.conditions{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 35px}.conditions>div{border-top:1px solid #cbd4c6;padding:10px 0}.conditions p{font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{padding:20px 0}.step b{color:#89930b;font:30px Georgia}.step p{font-size:15px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:60px}.hours{width:100%;border-collapse:collapse;font-size:15px}td{padding:12px 0;border-bottom:1px solid #d7ddd1}td:last-child{text-align:right}details{border-top:1px solid #d3dbcd;padding:18px 0}summary{cursor:pointer;font-weight:600}details p{font-size:15px}.channels{display:flex;gap:12px;flex-wrap:wrap}.channels a{border:1px solid #cbd3c3;padding:13px 20px;font-size:15px}.languages{display:flex;gap:9px;flex-wrap:wrap}.languages a{font-size:13px;border:1px solid #c6d1c1;padding:6px 13px}.languages a[aria-current]{background:#55595a;color:white}footer{padding:35px 28px 90px;background:#f0f1e8;font-size:13px}footer p{max-width:950px}.floatcall{position:fixed;bottom:20px;right:25px;background:#55595a;color:white;padding:12px 22px;border-radius:40px;box-shadow:0 3px 15px #0002;font-size:14px}.subhero{padding:55px 0 30px}.subhero h1{font-size:45px}.article{max-width:820px;margin:auto;padding-bottom:60px}.article li{margin:8px 0}.note{font-size:14px;border-left:3px solid #9cae8b;padding-left:18px}.foreign h1{font-size:44px;letter-spacing:0}.foreign h2{font-size:26px;letter-spacing:0}.foreign section{padding:26px 0}.foreign ul{padding-inline-start:22px}.foreign p{max-width:none}.preview{background:#ecdfbd;text-align:center;font-size:12px;padding:5px 15px;color:#665631}@media(max-width:750px){nav{gap:14px;padding:14px 20px}.brand{width:100%;font-size:23px}.wrap{padding:0 20px}.hero{grid-template-columns:1fr;padding:45px 0;gap:25px}.hero-panel{border-radius:60px 60px 4px 4px;min-height:0;padding:25px}.motif{font-size:52px}.hero-panel hr{margin:15px 0}.quick,.steps,.visit,.conditions{grid-template-columns:1fr;gap:20px}.quick{padding:22px}.services{grid-template-columns:1fr}.section-head{display:block}section{padding:42px 0}h2{font-size:28px}.floatcall{right:15px;bottom:15px}.subhero h1,.foreign h1{font-size:34px}.article{padding:0 20px 50px}}
.clinic-logo{display:block;width:220px;height:auto}.brand small{margin-top:5px;font-size:9px;letter-spacing:1.4px}.heritage-mark{display:block;width:80%;max-width:270px;margin:0 auto 30px;height:auto}.hero-panel{border-radius:5px;padding:38px 30px 28px;border-top:4px solid #afb914;background:#fff}.panel-title{font-size:18px}.hero-panel hr{margin:20px 0}.btn{border-bottom:3px solid #afb914}.quick{border-top:4px solid #afb914}.eyebrow{color:#747b4b}.preview{background:#eff1d7}.footer-logo{width:180px;height:auto}.footer-motto{font-family:Georgia,serif;font-size:25px;color:#7e8809;margin-top:12px}.service:hover h3{color:#737d09}@media(max-width:750px){.clinic-logo{width:185px}.heritage-mark{max-width:200px}.hero-panel{padding:28px 24px}.brand small{font-size:8px}}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.care-button{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:128px;padding:27px 0;border:0;border-top:1px solid #d3d8ca;border-radius:0;background:transparent}.care-button h3{font-size:22px;font-weight:600;margin:0 0 10px;line-height:1.45}.care-button p{font-size:15px;line-height:1.75;margin:0;color:#637065}.care-button span{float:none;flex-shrink:0;font-size:19px;margin-top:3px;color:#8b9609}.care-button:hover{text-decoration:none}.care-button:hover h3{color:#7c860a}.care-button:hover span{color:#55595a}@media(max-width:650px){.services{grid-template-columns:1fr}.care-button{min-height:110px;padding:22px 0}.care-button h3{font-size:20px}}section.language-top{padding:25px 0 28px}.language-top h2{font-size:23px;margin:0 0 14px;letter-spacing:0}.language-top .eyebrow{margin:0 0 8px}.language-top p{font-size:14px;margin:0 0 16px;max-width:none}.hero{padding-top:55px}@media(max-width:750px){section.language-top{padding:20px 0}.language-top h2{font-size:21px}.hero{padding-top:35px}}
.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.review-view{margin-top:28px}@media(min-width:751px) and (max-width:1000px){.review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-cards h3{font-size:21px}.review-cards p{font-size:15px}.review-cards small,.checked,.blog-entry time{color:#697568;font-size:13px}.review-view iframe{width:100%;height:680px;border:1px solid #d3dbcd;margin-top:22px;background:white}.blog-entry{padding:25px 0;border-top:1px solid #d3dbcd}.blog-entry h3{margin:8px 0}.blog-topics{display:flex;flex-wrap:wrap;gap:15px;padding:20px 0}.blog-topics a{font-size:14px}@media(max-width:750px){.review-cards{grid-template-columns:1fr;gap:5px}.review-view iframe{height:420px}}
.equipment-scroll{max-height:640px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbd4c6;padding:24px;background:#fff;scrollbar-gutter:stable}.equipment-scroll li{margin:0 0 18px}.equipment-video{width:100%;aspect-ratio:16/9;border:0}.equipment-sources{font-size:14px}@media(max-width:750px){.equipment-scroll{max-height:440px;padding:18px}}
.equipment-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.equipment-features>div{border-top:3px solid #a5b60b;padding:18px 0}.equipment-features p{font-size:16px}.equipment-number{color:#859207;font-size:23px}.equipment-scroll{margin-top:30px}.equipment-scroll p{font-size:15px}#davinci-info{padding-top:20px}@media(max-width:750px){.equipment-features{grid-template-columns:1fr;gap:10px}}