:root{--review:#a06517;--line:#234f3c24;--ink-soft:#526f63}html{scrollbar-gutter:stable}h2,h3{text-wrap:balance}p{text-wrap:pretty}.section{padding-top:100px;padding-bottom:100px}.section-heading{margin-bottom:42px}.section-kicker{font-size:10px;letter-spacing:.17em}.button{min-height:46px}.text-link{min-height:36px;align-content:center}.header nav a{padding:12px 0}.header nav a:hover{text-decoration:underline;text-underline-offset:7px}
.unverified{display:inline-block;margin-left:4px;color:var(--review);font-size:15px;line-height:1;font-weight:750;vertical-align:super;text-decoration:none;letter-spacing:0}.edit-note{border:0;border-left:2px solid #c4934b;background:#f4eddf;border-radius:0 5px 5px 0;color:#805c24;font-size:11px;padding:7px 10px;line-height:1.6}.edit-note .unverified{font-size:14px}.edit-note.on-dark{border:0;border-left:2px solid #b99051;color:#ead3a8;background:#c4984320}.on-dark .unverified,.appointment .unverified,.journey .unverified,.header:not(.scrolled) .unverified{color:#f1c784}.review-legend{font-size:12px;line-height:1.7;color:#7b694b;margin:20px 0 0}.review-legend .unverified{margin:0 5px 0 0;vertical-align:baseline}.review-legend a{text-decoration:underline;text-underline-offset:3px}.review-register{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-register summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;cursor:pointer}.review-register summary::-webkit-details-marker{display:none}.review-register summary>span:last-child{font-size:21px}.review-register[open] summary>span:last-child{transform:rotate(45deg)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 45px;padding:5px 0 28px}.review-grid article{border-left:2px solid #c6a674;padding-left:16px}.review-grid h3{font-size:13px;font-weight:600;margin-bottom:5px;text-wrap:initial}.review-grid p{font-size:12px;color:#7b7868}.review-register>p{font-size:12px;color:#7b7868;padding-bottom:25px}
.service-facts{display:grid;grid-template-columns:1.1fr 1fr 1fr;border:1px solid var(--line);border-radius:10px;background:#edf3ef;margin-bottom:32px;overflow:hidden}.service-facts>div{padding:23px 25px;display:flex;flex-direction:column;gap:8px}.service-facts>div+div{border-left:1px solid var(--line)}.service-facts small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6b8274}.service-facts strong{font-size:17px;letter-spacing:-.03em;font-weight:550;line-height:1.4}.service-facts span{font-size:12px;color:#6b8274}.service-facts .unverified{font-size:14px}.catalog-tools{gap:18px}.categories button{min-height:44px}.search{min-width:210px;min-height:44px}.search input{font-size:14px}.search:focus-within{border-color:#267663;box-shadow:0 1px #267663}.price-head{font-size:10px;padding-right:77px}.price-row{gap:24px;grid-template-columns:1fr auto 44px;padding:24px 0}.price-row h3{font-size:15px;line-height:1.65;font-weight:500;text-wrap:initial}.price-row .price{font-variant-numeric:tabular-nums;font-size:20px;font-weight:550}.price-row button{width:44px;height:44px;font-size:22px}.price-row.expanded{background:linear-gradient(90deg,#e8f1eb80,transparent)}.price-extra{padding:0 0 8px;max-width:850px}.price-extra>p{font-size:13px;line-height:1.8;margin-bottom:12px}.price-extra .edit-note{display:block;width:fit-content;margin:10px 0 13px}.catalog-bottom{align-items:center}.catalog-bottom p{max-width:290px;line-height:1.8}
.steps{gap:0}.steps article,.steps article+article{padding-top:28px;padding-bottom:30px}.steps h3{font-size:21px;margin-top:23px}.steps p{min-height:0;line-height:1.8}.step-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c1d4c8;border-radius:50%;font-size:10px}.faq{margin-top:50px}.faq summary{align-items:center;justify-content:flex-start;gap:8px}.faq summary>span{margin-left:auto}.faq summary>.unverified{order:-1;margin:0 5px 0 0;font-size:15px}.faq details p{line-height:1.85}.clinic-copy{padding-top:65px;padding-bottom:65px}.contact-info p{line-height:1.9}.hours{gap:7px}.hours strong{font-size:18px;font-weight:550}.hours>span:last-child{font-size:12px;color:#6c8276}.appointment{border-radius:10px}.entrance-photo{border-radius:8px}.appointment h3{margin-bottom:24px}.contact-info .edit-note{margin-top:2px}.document-desk .review-legend{margin:20px 0 0}.folder-label .unverified{color:inherit;opacity:.8}.document-dialog .review-legend{margin:0 0 20px}.document-dialog .document-lead{line-height:1.8}.footer-top{align-items:flex-start}.footer-top>div>a{display:inline-block;min-height:30px}.footer-bottom p{line-height:1.9}.footer .review-legend{margin:0;padding-bottom:22px}.menu-toggle{display:none}
@media(min-width:1600px){.section,.intro-strip{padding-left:max(10%,calc((100% - 1300px)/2));padding-right:max(10%,calc((100% - 1300px)/2))}}
@media(max-width:1150px){.catalog-tools{align-items:stretch}.search input{width:100%}.service-facts>div{padding:20px}.steps h3{font-size:19px}}
@media(max-width:760px){.section{padding:64px 7%}.section-heading{margin-bottom:28px;gap:20px}.section-heading h2{font-size:38px}.header,.header.scrolled{padding:0 5%;gap:9px}.header .brand{font-size:19px;gap:6px}.header .brand-icon{font-size:34px}.header .button{min-height:42px;padding:10px 14px;font-size:11px}.menu-toggle{display:grid;place-content:center;gap:5px;min-width:42px;height:42px;background:none;border:1px solid #ffffff55;border-radius:50%;color:inherit}.menu-toggle i{display:block;width:15px;height:1px;background:currentColor;transition:transform .2s}.header.scrolled .menu-toggle{border-color:#244f3c40}.header.menu-open{background:#f6f8f7;color:#173539}.header.menu-open .button{background:#123e40;color:white}.header.menu-open .menu-toggle{border-color:#244f3c40}.header.menu-open .menu-toggle i:first-child{transform:translateY(3px) rotate(45deg)}.header.menu-open .menu-toggle i:last-child{transform:translateY(-3px) rotate(-45deg)}.header.menu-open nav{display:flex;position:absolute;top:75px;left:0;right:0;margin:0;padding:12px 7% 25px;background:#f6f8f7;border-bottom:1px solid #d4ded6;box-shadow:0 15px 25px #16362a14;flex-direction:column;gap:0}.header.menu-open nav a{display:block;padding:15px 0;border-top:1px solid #dfe6e0;font-size:16px}.service-facts{grid-template-columns:1fr;border-radius:8px;margin-bottom:24px}.service-facts>div{padding:15px 18px;gap:4px}.service-facts>div+div{border-left:0;border-top:1px solid var(--line)}.service-facts strong{font-size:16px}.service-facts small{font-size:9px}.service-facts span{font-size:11px}.catalog-tools{margin-bottom:25px;gap:14px}.categories{width:100%;max-width:100%;flex-wrap:wrap;overflow:visible;gap:5px;padding-bottom:0}.categories button{padding:9px 13px;font-size:11px;min-height:40px;border-color:#d8e3da}.search input{font-size:16px}.price-row{grid-template-columns:1fr auto 40px;gap:9px;padding:20px 0}.price-row h3{font-size:13px;line-height:1.65}.price-row .price{font-size:16px}.price-row button{width:40px;height:44px;border-radius:20px}.price-row .unverified{font-size:13px;margin-left:2px}.price-head{padding-right:0;font-size:9px}.price-row .edit-note{font-size:10px}.price-extra>p{font-size:12px}.catalog-bottom{gap:17px}.catalog-bottom p{max-width:100%}.review-legend{font-size:11px}.review-grid{grid-template-columns:1fr;gap:20px}.review-register summary{font-size:12px}.steps{grid-template-columns:1fr;border-bottom:1px solid #dce3dd}.steps article,.steps article+article,.steps article:nth-child(even){position:relative;padding:25px 0 25px 48px;border-left:0;border-bottom:1px solid #dce3dd}.steps article:last-child{border-bottom:0}.steps .step-number{position:absolute;left:0;top:25px;width:30px;height:30px}.steps h3{font-size:20px;margin:0 0 10px}.steps p{font-size:13px;min-height:0}.steps .edit-note{font-size:10px;margin-top:12px}.steps .text-link{font-size:12px}.faq{margin-top:30px}.faq summary{font-size:14px;padding:19px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.contact-info h3{font-size:22px}.contact-info .edit-note{font-size:10px}.hours strong{font-size:16px}.appointment{padding:28px}.appointment .edit-note{font-size:11px}.footer-bottom{gap:20px}.footer-top p{line-height:1.9}.edit-note{font-size:11px}.document-dialog .review-legend{font-size:10px}}
@media(max-width:380px){.contact-grid{grid-template-columns:1fr}.entrance-photo{height:245px}.entrance-photo img{min-height:0;object-position:center 60%}.appointment{grid-column:auto}.header .button{padding:10px 11px}.header .brand{font-size:17px}.header .brand-icon{font-size:30px}.header .brand-sub{font-size:7px}.hero-intro h1{font-size:58px}.hero-buttons{gap:12px}.hero-buttons .button{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.menu-toggle i{transition:none}}

.journey-stage .lab-toggle{position:absolute}.price-head+.review-legend{margin:14px 0 0}.draft-label .unverified{font-size:11px}


.journey-footer{display:none}.hero-address{background:none;border-radius:0;padding:0;margin-left:0}

/* Dark glass follows the hero out and stays dark over every subsequent section. */
.header:not(.scrolled):not(.menu-open){background-color:rgb(4 32 37 / var(--header-shade,0));backdrop-filter:blur(var(--header-blur,0px));-webkit-backdrop-filter:blur(var(--header-blur,0px))}
.header{transition:background-color .18s ease,color .22s ease,border-color .22s ease,height .3s ease}
.header.scrolled{-webkit-backdrop-filter:blur(16px);box-shadow:0 3px 14px #163b2910}
@media(prefers-reduced-motion:reduce){.header{transition:none}}

.header.scrolled,.header.menu-open{background:linear-gradient(#05262c95,transparent),rgba(4,32,37,.88);color:#fff;border-color:#ffffff21;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.header.scrolled .button.light,.header.menu-open .button.light{background:#ffffff12;border-color:#ffffff70;color:#fff}
.header.scrolled .unverified,.header.menu-open .unverified{color:#f1c784}
.header.scrolled .menu-toggle,.header.menu-open .menu-toggle{border-color:#ffffff55}
@media(max-width:760px){.header.menu-open nav{padding-bottom:12px;background:#09292e;color:#fff;border-color:#ffffff21;box-shadow:0 15px 25px #001d2826}.header.menu-open nav a{border-color:#ffffff21}}

/* Center the FAQ column while keeping its existing desktop width. */
@media(min-width:761px){.faq{width:68%;margin-left:auto;margin-right:auto}}
.price-extra .price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:18px}
.price-extra .price-actions .text-link{margin:0;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.price-extra .price-actions{align-items:flex-start;flex-direction:column;gap:8px}}
