.about-profile{padding:clamp(28px,3.4vw,52px);border:1px solid #d7cfc3;border-radius:20px;background:#f7f3ec;box-shadow:0 18px 55px #41413e0d}
.about-profile>.eyebrow{color:#67655f;font-size:.8rem;letter-spacing:.17em}
.profile-name{font:400 clamp(4.7rem,7vw,7.2rem)/1 Georgia,serif;letter-spacing:-.055em;margin:24px 0 32px}
.profile-name span{display:block;margin-top:14px;font:400 .85rem/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.profile-education{display:flex;align-items:flex-start;gap:14px;padding:26px 0;border-block:1px solid #d7cfc3}
.profile-education svg{flex:none;width:26px;height:26px;color:#76716a}.profile-education strong{font-size:1rem}.profile-education p{font-size:.9rem;line-height:1.6;color:#686762;margin:7px 0 0}
.profile-steps{padding:0;margin:30px 0;list-style:none}.profile-steps li{display:flex;align-items:baseline;gap:19px;margin:22px 0}.profile-steps li>span{color:#78736b;font:400 .95rem Georgia,serif}.profile-steps strong{font-size:1rem;font-weight:600}.profile-steps p{margin:5px 0 0;font-size:.9rem;line-height:1.55;color:#686762}
.profile-footnote{padding-top:20px;border-top:1px solid #d7cfc3;font:italic 1.1rem/1.5 Georgia,serif;color:#67655f;margin:0}
.breadcrumbs{padding:20px clamp(24px,7vw,110px);display:flex;flex-wrap:wrap;gap:12px;background:#faf7f1;font-size:.9rem;color:#65645f}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.not-found{max-width:780px;margin:80px auto;padding:40px 24px}.not-found h1{font:400 clamp(2.8rem,6vw,5rem)/1.1 Georgia,serif}.not-found p{line-height:1.7}.not-found .button{margin-top:24px}
.detail-block a{text-decoration:underline;text-underline-offset:4px}.treatment-links{padding:65px clamp(24px,8vw,130px);background:#faf7f1}.treatment-links h2{font:400 2.4rem Georgia,serif}.treatment-links ul{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:0}.treatment-links a{text-decoration:underline;text-underline-offset:5px}
a:focus-visible,button:focus-visible{outline:2px solid #555550;outline-offset:5px}.hero-logo-card img{height:auto}.about{align-items:center}.profile-education-symbol{font-size:1.5rem}
@media(max-width:600px){.about-profile{padding:28px}.profile-name{font-size:5rem}.breadcrumbs{padding:16px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Practical information keeps the established ivory-and-beige design. */
.detail-jump-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:26px;font-size:1rem}.detail-jump-links a{text-decoration:underline;text-underline-offset:5px}
.treatment-main{min-width:0}.treatment-context{font-size:1rem;line-height:1.8;margin:0 0 36px;color:#65645f}.treatment-main .detail-lead{margin-bottom:26px}
.price-section,.treatment-faq{scroll-margin-top:130px}.price-section h2,.treatment-faq h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.12;margin:0 0 22px}.price-section>.eyebrow,.treatment-faq>.eyebrow{margin-bottom:14px}
.price-table-wrap{margin:24px 0;border:1px solid #d7cfc3;border-radius:14px;overflow:hidden}.price-table{border-collapse:collapse;width:100%;font-size:1rem;background:#fffdf9}.price-table caption{text-align:left;padding:15px 18px;background:#eee7dc;font-weight:600}.price-table th,.price-table td{padding:15px 16px;text-align:left;border-bottom:1px solid #e5ded3;vertical-align:top}.price-table thead th{font-size:.9rem;background:#f7f3ec}.price-table tbody th{font-weight:400}.price-table td{white-space:nowrap}.price-table tr:last-child>*{border-bottom:0}.price-table .price-footnote{font-size:.9rem}.price-section .button{margin-top:14px;text-decoration:none}.price-footnote,.faq-disclaimer{font-size:.9rem;line-height:1.7;color:#65645f}
.treatment-faq{margin-top:28px}.treatment-faq details{border-bottom:1px solid #d7cfc3;padding:0}.treatment-faq summary{cursor:pointer;font-weight:600;padding:22px 6px;line-height:1.5;font-size:1rem}.treatment-faq details p{margin:0 6px 24px;font-size:1rem;line-height:1.8}.treatment-faq details[open] summary{color:#41413e}.treatment-faq summary:focus-visible{outline:2px solid #555550;outline-offset:3px}.faq-disclaimer{margin-top:26px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;font-size:.9rem}.footer-links a{text-decoration:underline;text-underline-offset:4px}
.contact-description{min-width:0;color:#65645f}.contact-description a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.page-article{max-width:900px;margin:0 auto;padding:60px 24px 100px;overflow-wrap:anywhere}.page-article h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;margin:0 0 36px}.page-article h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.25;margin-top:42px}.page-article p,.page-article li{font-size:1rem;line-height:1.85;color:#5c5b56}.page-article a{text-decoration:underline;text-underline-offset:3px}.page-article li{margin-bottom:10px}
@media(max-width:600px){.price-table th,.price-table td{padding:12px 8px}.price-table{font-size:.9rem}.price-table th:first-child{width:52%;overflow-wrap:anywhere}.price-table td{white-space:normal}.footer-links{justify-content:center}.price-section,.treatment-faq{scroll-margin-top:105px}.page-article{padding:45px 20px 85px}}
