@charset "UTF-8";
:root{--blue:#686868;--navy:#212121;--lime:#f0f0f0;--muted:#6a6a6a;--line:#e5e5e5;--paper:#f7f7f7;--white:#ffffff;--radius:5px;--body-size:16px}body{font-family:Arial,'Segoe UI',sans-serif;color:var(--navy);background:#ffffff}h1,h2,h3{font-family:Arial,'Segoe UI',sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.25;min-width:0;overflow-wrap:anywhere}p{line-height:1.75}.container{max-width:1240px;padding:0 35px}.button{background:#686868;color:white;border:1px solid #686868;border-radius:4px;padding:16px 24px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,box-shadow .2s}.button:hover{background:#575757;transform:none;box-shadow:0 3px 10px #21212118}.button.secondary{background:white;color:#686868;border-color:#c7c7c7}.button.secondary:hover{background:#f6f6f6}.button.dark{background:#212121;border-color:#212121;color:white}.button.lime{background:#f0f0f0;color:#212121}.text-link{color:#686868;font-size:14px;font-weight:400;text-underline-offset:4px}.demo-bar{background:#f4f4f4;color:#5d5d5d;font-size:11px;line-height:1.6;padding:6px 20px}.demo-bar a{color:#686868}.classic-header{background:white;border-bottom:1px solid #e5e5e5;position:relative}.classic-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:23px;padding-bottom:23px}.brand{font-size:30px;font-weight:700;letter-spacing:-.7px;gap:10px;color:#212121}.brand svg{width:38px;height:42px;color:#686868;flex-shrink:0}.brand small{font-size:9px;font-weight:400;text-transform:none;letter-spacing:.2px;color:#6a6a6a;margin-top:7px;line-height:1.4}.header-contact{font-size:12px;line-height:1.6}.header-contact strong{display:block;font-size:14px;font-weight:700;color:#212121;margin-bottom:5px}.header-contact span{display:block;font-size:11px;color:#6a6a6a}.top-appointment{padding:13px 19px;font-size:12px}.classic-nav-wrap{border-top:1px solid #ececec;background:#ffffff}.classic-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:58px;position:relative}.navlinks{display:flex;gap:28px;margin:0;font-size:13px;align-items:center}.navlinks a{font-weight:400;padding:18px 0;line-height:1.6}.navlinks a:hover,.navlinks a[aria-current=page]{color:#686868}.classic-tools{display:flex;gap:18px;align-items:center}.classic-tools>.plain{font-size:11px;color:#6a6a6a;text-align:left}.icon-button{background:transparent;color:#686868;border-radius:4px;width:32px;height:32px}.icon-button:hover{background:#f6f6f6}.icon-button svg{width:18px}.menu-toggle{display:none;margin:0}.a11y-panel{background:#f0f0f0;border-color:#c7c7c7}.a11y-panel button{background:white;border-color:#acacac;color:#212121;border-radius:3px;font-size:13px}.skip{background:#f0f0f0;color:#212121;border-radius:3px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:18px;color:#686868}.eyebrow:before{display:none}.section{padding:70px 0}.section.soft{background:#f7f7f7}.section-head{gap:35px;margin-bottom:35px;align-items:center}.section-head h2{font-size:34px;line-height:1.3}.section-head p{font-size:15px}.page-head{background:#f5f5f5;padding:30px 0 40px;margin-bottom:35px;border-bottom:1px solid #e5e5e5}.breadcrumbs{font-size:12px;line-height:1.6;margin-bottom:25px;color:#6a6a6a}.page-head h1{font-size:42px;line-height:1.2;max-width:1000px;margin-bottom:20px}.page-head .lead{font-size:17px;line-height:1.8;max-width:850px;color:#6a6a6a}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:5px;padding:27px;min-height:255px;box-shadow:0 2px 6px #21212104}.service-card:hover{transform:none;border-color:#aaaaaa;box-shadow:0 3px 14px #2121210d}.service-card .number{font-size:12px;color:#686868;margin-bottom:25px}.service-card h3{font-size:23px;line-height:1.3;margin-bottom:14px}.service-card p{font-size:14px;line-height:1.8}.service-card .price{font-size:16px;font-weight:700;color:#686868}.info-grid,.info-grid.two{gap:22px}.info-card{background:white;border:1px solid #e5e5e5;border-radius:5px;padding:28px}.info-card h3{font-size:24px;line-height:1.3}.info-card p{font-size:14px;line-height:1.8}.info-card .number{font-size:12px;color:#686868;margin-bottom:20px}.callout{background:#f5f5f5;border-left:3px solid #686868;border-radius:0 4px 4px 0;padding:24px 27px;color:#6a6a6a;font-size:14px;line-height:1.85}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:55px}.detail-layout h2{font-size:29px;line-height:1.3}.detail-layout p{font-size:15px;line-height:1.85}.sticky-card{background:#f5f5f5;border:1px solid #dcdcdc;border-radius:5px;padding:28px;top:30px}.sticky-card h3{font-size:25px;line-height:1.3}.sticky-card p{font-size:13px;line-height:1.8}.big-price{font-size:30px;color:#686868;font-weight:700}.vertical-steps>div{padding:21px 0;gap:25px;border-color:#e5e5e5}.vertical-steps span{font-size:12px;color:#686868}.vertical-steps p{font-size:15px}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.document-card{border:1px solid #e5e5e5;border-radius:5px;background:white;padding:25px;gap:20px}.document-card:hover{border-color:#acacac;background:#fbfbfb}.document-card h3{font-size:23px;line-height:1.3;margin-bottom:10px}.document-card p{font-size:13px;line-height:1.8}.doc-icon{width:38px;height:44px;border-radius:4px;background:#f0f0f0;color:#686868;font-size:20px}.document-layout{grid-template-columns:minmax(0,1fr) 290px;gap:65px}.document-body h2{font-size:29px;line-height:1.3}.document-body h3{font-size:23px;line-height:1.35}.document-body p,.document-body li{font-size:15px;line-height:1.9;color:#6a6a6a}.document-body a{color:#686868}.demo-license{background:#f5f5f5;border-radius:4px;border-color:#acacac}.demo-license img{background:white;padding:5px}.facts>div{grid-template-columns:150px minmax(0,1fr);gap:23px;padding:21px 0;border-color:#e5e5e5}.facts dt{font-size:13px;color:#6a6a6a}.facts dd{font-size:14px;line-height:1.8}.quote{font-size:25px;font-weight:400;line-height:1.6;letter-spacing:0;color:#212121}.profile-layout{grid-template-columns:370px minmax(0,1fr);gap:60px}.profile-photo{height:475px;border-radius:5px;object-position:65% center}.profile-monogram{height:360px;border-radius:5px}.doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.doctor-card{background:white;border:1px solid #e5e5e5;border-radius:5px;overflow:hidden}.doctor-visual{height:290px;border-radius:0;background:#f2f2f2}.doctor-visual img{object-position:65% center}.doctor-info{padding:25px}.doctor-info h3{font-size:23px;line-height:1.3;margin:16px 0}.doctor-info p{font-size:13px;line-height:1.8}.doctor-info .actions{gap:16px;align-items:center;margin-top:22px}.doctor-info .text-link{font-size:12px}.doctor-info .button{padding:10px 15px;font-size:12px}.pill{background:#f2f2f2;color:#5a5a5a;border-radius:3px;padding:5px 9px;font-size:10px;line-height:1.5}.monogram{background:#f2f2f2}.monogram>span{background:#ffffff;color:#858585;font-size:60px;width:135px;height:135px;border-radius:50%;letter-spacing:-3px}.monogram small{color:#6a6a6a;font-size:9px}.filter-chip{background:white;border:1px solid #dbdbdb;border-radius:4px;padding:10px 15px;font-size:12px;color:#5c5c5c}.filter-chip.active{background:#686868;color:white;border-color:#686868}.price-controls{gap:25px}.table-wrap{border:1px solid #e5e5e5;border-radius:4px}.price-table th,.price-table .table-category td{background:#f2f2f2;color:#545454;font-size:12px;font-weight:700}.price-table td{padding:21px 24px;background:white;border-color:#e5e5e5}.price-table td strong{font-size:16px;font-weight:400}.price-table td:last-child{color:#686868;font-size:22px;font-weight:700}.price-table small{font-size:12px;color:#6a6a6a;line-height:1.8}.price-table .table-category td{font-size:11px!important;letter-spacing:.04em}.field{font-size:13px;font-weight:400}.field input,.field select,.field textarea{background:white;color:#212121;border-color:#d9d9d9;border-radius:4px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #c0c0c0}.empty-state{background:#f5f5f5;border-radius:4px}.contact-main,.route-card{background:white;border:1px solid #e5e5e5;border-radius:5px;padding:30px}.contact-main h2{font-size:32px}.contact-phone{font-size:29px;font-weight:700;color:#686868}.route-diagram{background:#f0f0f0;border-radius:4px}.route-street{background:white;color:#6a6a6a}.route-location{background:#686868;color:white;border-radius:3px}.route-stop{background:#e0e0e0;color:#212121;border-radius:3px}.route-parking{color:#5d5d5d}.review-card{background:white;border:1px solid #e5e5e5;border-radius:5px;padding:27px}.review-card p{font-size:14px;line-height:1.85}.review-card small{font-size:12px;color:#6a6a6a}.quote-mark{font-size:42px;color:#686868}.survey-block{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:5px;padding:35px;gap:45px}.survey-block h2{font-size:32px;line-height:1.3}.rating-options span{border-radius:4px;background:white;border-color:#dbdbdb}.rating-options input:checked+span{background:#686868;color:white}.faq{border-color:#e5e5e5}.faq details{border-color:#e5e5e5;padding:23px 0}.faq summary{font-size:20px;font-weight:700;line-height:1.4}.faq summary:after{color:#686868}.faq details p{font-size:14px;line-height:1.85}.split{gap:55px}.split-copy h2{font-size:35px;line-height:1.3}.split-copy p{font-size:14px}.interior-photo{border-radius:5px;min-height:500px}.image-tag{background:white;color:#686868;border-radius:3px;font-size:12px}.feature-list strong{font-size:18px;font-weight:700;color:#212121}.feature-list p{font-size:14px}.steps-grid{gap:25px}.step-num{background:#f0f0f0;border-radius:5px;color:#686868;font-size:18px;width:48px;height:48px}.steps-grid h3{font-size:23px;line-height:1.3}.steps-grid p{font-size:14px}.price-preview a{font-size:18px}.price-preview strong{font-size:21px;color:#686868}.section-bottom p{font-size:12px}.cta-block{background:#212121;color:white;border-radius:5px;padding:45px}.cta-block h2{font-size:35px;line-height:1.3}.cta-block p{font-size:14px;color:#d8d8d8}.cta-block .button.lime{background:#686868;color:white;border-color:#686868}.sitemap-grid h2{font-size:25px}.sitemap-grid a{color:#686868;font-size:14px}.footer{background:#212121;color:white;padding:55px 0 25px}.footer-grid{grid-template-columns:1.2fr 1fr 1.2fr 1.2fr;gap:35px}.footer h3{font-size:14px;font-weight:700;letter-spacing:0;color:white}.footer a,.footer p{font-size:12px;color:#d4d4d4;line-height:1.85}.footer .brand{font-size:27px;color:white;letter-spacing:-.5px;gap:8px}.footer .brand small{font-size:8px;color:#d4d4d4;letter-spacing:.2px}.footer .brand svg{width:30px}.medical-warning{border:1px solid #747474;border-radius:3px;padding:19px 15px;color:#ebebeb;font-size:15px}.footer-bottom{font-size:10px;line-height:1.85;color:#c9c9c9;border-color:#535353;margin-top:30px;padding-top:23px}.mobile-booking{background:white;border-color:#d9d9d9}.mobile-booking .button{border-radius:4px}.form-note{font-size:12px;color:#6a6a6a}dialog{background:white;border:1px solid #d9d9d9;border-radius:6px;color:#212121;padding:32px;box-shadow:0 20px 80px #21212130}dialog::backdrop{background:#21212199;backdrop-filter:blur(4px)}.dialog-head h2{font-size:29px;line-height:1.3}.success{background:#f5f5f5;border-radius:4px}.search-status{font-size:13px;color:#6a6a6a}#search-results strong{font-size:20px;color:#686868;font-weight:700}#search-results p{font-size:13px;color:#6a6a6a}
/* Straightforward medical home page following the supplied layout reference. */
.classic-hero{position:relative;background:#212121;color:white;min-height:535px;overflow:hidden}.hero-clinical-photo{position:absolute;left:50%;right:0;top:0;bottom:0}.hero-clinical-photo img{width:100%;height:100%;object-position:62% center}.hero-clinical-photo>span{position:absolute;bottom:23px;left:25px;right:25px;max-width:350px;background:#ffffffed;color:#545454;border-radius:3px;font-size:12px;padding:10px 15px;line-height:1.6}.clinical-hero-copy{width:50%;padding:70px 65px 70px 0;min-height:535px;display:flex;flex-direction:column;align-items:start;justify-content:center}.classic-label{font-size:12px;line-height:1.7;color:#c8c8c8;margin:0 0 20px}.clinical-hero-copy h1{font-size:45px;line-height:1.18;letter-spacing:-1px;margin-bottom:24px;color:white}.clinical-hero-copy>p:not(.classic-label){font-size:16px;line-height:1.8;color:#dddddd;max-width:470px;margin-bottom:28px}.clinical-hero-copy .button{font-size:14px;padding:16px 25px}.hero-services{display:block;color:#e0e0e0;font-size:13px;line-height:1.7;margin-top:22px}.hero-services:hover{text-decoration:underline}.quick-appointment{background:#969696;color:#212121;padding:42px 0}.quick-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:start}.quick-intro h2{font-size:28px;line-height:1.3;color:#212121;margin-bottom:20px}.quick-intro p{font-size:14px;line-height:1.8;margin-bottom:18px;color:#212121}.quick-intro .quick-demo{font-size:12px;line-height:1.8;color:#212121}.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.quick-fields label{display:block;min-width:0;font-size:13px;font-weight:700;line-height:1.6;color:#212121}.quick-fields input,.quick-fields select{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #e0e0e0;border-radius:3px;padding:12px 13px;background:white;color:#212121;font:400 13px/1.5 Arial,sans-serif;margin-top:6px;height:45px}.quick-fields input:focus,.quick-fields select:focus{outline:2px solid #212121;outline-offset:1px}.quick-consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.8;margin:18px 0;color:#212121}.quick-consent input{flex-shrink:0;width:17px;height:17px;margin-top:3px;accent-color:#212121}.quick-consent a{color:#212121;text-decoration:underline;text-underline-offset:3px}.quick-appointment form>.button{width:100%;font-size:13px;padding:13px 20px}.quick-note{font-size:11px;line-height:1.8;color:#212121;margin:12px 0 0}.quick-appointment #quick-result{background:#f4f4f4;color:#212121;padding:25px;border-radius:4px}.quick-appointment #quick-result h3{font-size:25px;line-height:1.3}.quick-appointment #quick-result p{font-size:14px;line-height:1.8}.classic-heading{text-align:center;max-width:850px;margin:0 auto 38px}.classic-heading h2{font-size:33px;line-height:1.3;margin-bottom:14px;color:#212121}.classic-heading>p{font-size:15px;line-height:1.8;color:#6a6a6a;margin:0}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.benefit{text-align:center}.benefit>svg{width:58px;height:58px;display:block;color:#686868;padding:10px;background:#f4f4f4;border-radius:6px;margin:0 auto 20px}.benefit h3{font-size:19px;line-height:1.4;margin-bottom:14px;color:#212121}.benefit p{font-size:14px;line-height:1.8;color:#6a6a6a;margin:0}.clinical-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.clinical-service{background:#ffffff;border:1px solid #e5e5e5;border-radius:5px;padding:28px;display:flex;flex-direction:column;align-items:start}.clinical-service h3{font-size:23px;line-height:1.3;margin-bottom:15px;color:#212121}.clinical-service h3 a:hover{color:#686868}.clinical-service p{font-size:14px;line-height:1.8;color:#6a6a6a;margin-bottom:20px}.clinical-service>strong{display:block;font-size:18px;font-weight:700;color:#686868;margin-top:auto;margin-bottom:17px}.clinical-service .text-link{font-size:13px}.clinical-fine{font-size:12px;line-height:1.9;color:#6a6a6a;max-width:1050px;margin:25px 0 0}.classic-center{text-align:center;margin-top:30px}.classic-price-table th:last-child{width:20%;text-align:right}.classic-price-table td:last-child{text-align:right;white-space:nowrap}.classic-about{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.classic-about img{width:100%;height:390px;object-position:center;border-radius:5px}.classic-about h2{font-size:32px;line-height:1.3;margin-bottom:22px}.classic-about p{font-size:15px;line-height:1.85;color:#6a6a6a;margin-bottom:20px}.classic-about .button{margin-top:8px}.classic-contact{background:#f2f2f2}.contact-strip{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-strip h2{font-size:29px;line-height:1.3;margin-bottom:18px}.contact-strip p{font-size:14px;line-height:1.85;color:#6a6a6a;margin:0}.contact-strip>.button{flex-shrink:0}.contact-strip>.text-link{font-size:13px;white-space:nowrap}
@media(max-width:1100px){.container{padding:0 28px}.classic-top{gap:22px}.header-contact strong{font-size:13px}.header-contact span{font-size:10px}.brand{font-size:27px}.brand svg{width:33px}.brand small{font-size:8px}.top-appointment{font-size:11px;padding:12px 15px}.navlinks{gap:21px;font-size:12px}.classic-tools{gap:12px}.classic-tools>.plain{font-size:10px}.clinical-hero-copy{padding-right:45px}.clinical-hero-copy h1{font-size:39px}.quick-layout{gap:45px}.benefits-grid{gap:22px}.benefit h3{font-size:18px}.clinical-service{padding:24px}.clinical-service h3{font-size:21px}.doctor-info{padding:22px}.doctor-info h3{font-size:22px}.doctor-visual{height:270px}.profile-layout{grid-template-columns:320px minmax(0,1fr);gap:40px}.document-layout{grid-template-columns:minmax(0,1fr) 270px;gap:40px}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:40px}.contact-strip{flex-wrap:wrap}.classic-about{gap:40px}}
@media(max-width:900px){.header-contact:first-of-type{display:none}.classic-nav{gap:20px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid #e5e5e5;padding:22px 28px;margin:0;flex-direction:column;align-items:start;gap:6px;z-index:35;box-shadow:0 10px 20px #2121210d}.navlinks.open{display:flex}.navlinks a{font-size:17px;padding:8px 0}.classic-tools{width:100%;justify-content:space-between}.classic-tools>.plain{font-size:12px}.menu-toggle{display:grid;margin:0}.classic-tools>[data-search]{margin-left:auto}.clinical-hero-copy h1{font-size:35px}.clinical-hero-copy{padding-right:30px}.clinical-hero-copy>p:not(.classic-label){font-size:15px}.hero-clinical-photo>span{font-size:11px;left:20px;right:20px}.benefits-grid{grid-template-columns:1fr 1fr;gap:32px}.quick-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.clinical-services{grid-template-columns:1fr 1fr}.doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-info{padding:20px}.doctor-info h3{font-size:20px}.doctor-info .pill{font-size:9px}.doctor-visual{height:235px}.classic-about h2{font-size:29px}.classic-about img{height:360px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{padding:0 21px}.demo-bar{font-size:10px;padding:6px 20px}.classic-top{padding-top:19px;padding-bottom:19px;gap:20px;flex-wrap:wrap}.brand{font-size:27px;gap:8px}.brand svg{width:31px;height:37px}.brand small{font-size:8px;letter-spacing:0;margin-top:6px}.header-contact{display:none}.top-appointment{font-size:11px;padding:11px 14px;max-width:140px}.classic-nav{min-height:49px}.classic-tools{gap:18px}.classic-tools>.plain{font-size:11px}.navlinks{padding:19px 21px}.navlinks a{font-size:16px}.classic-hero{min-height:0;display:flex;flex-direction:column}.classic-hero>.container{width:100%;order:0}.hero-clinical-photo{position:relative;left:auto;right:auto;top:auto;bottom:auto;order:1;height:360px;width:100%}.hero-clinical-photo img{object-position:64% center}.hero-clinical-photo>span{left:21px;right:21px;bottom:20px;font-size:11px;max-width:320px;padding:9px 12px}.clinical-hero-copy{width:100%;padding:38px 0 36px;min-height:0;max-width:600px}.clinical-hero-copy h1{font-size:35px;line-height:1.22;letter-spacing:-.7px;margin-bottom:23px}.classic-label{font-size:11px;line-height:1.7;margin-bottom:18px}.clinical-hero-copy>p:not(.classic-label){font-size:14px;line-height:1.85;margin-bottom:25px;max-width:none}.clinical-hero-copy .button{font-size:13px;padding:15px 24px}.hero-services{font-size:12px;margin-top:20px}.quick-appointment{padding:35px 0}.quick-layout{grid-template-columns:1fr;gap:25px}.quick-intro h2{font-size:27px;line-height:1.3;margin-bottom:17px}.quick-intro p{font-size:13px;line-height:1.85;margin-bottom:15px}.quick-intro .quick-demo{font-size:11px;line-height:1.85}.quick-fields{gap:15px}.quick-fields label{font-size:12px}.quick-fields input,.quick-fields select{font-size:12px;height:44px;padding:12px 10px}.quick-consent{font-size:11px;line-height:1.85;margin:17px 0}.quick-note{font-size:10px;line-height:1.85}.quick-appointment form>.button{font-size:12px;padding:14px 20px}.quick-appointment #quick-result{padding:23px}.quick-appointment #quick-result h3{font-size:24px}.quick-appointment #quick-result p{font-size:13px}.section{padding:50px 0}.classic-heading{margin-bottom:30px}.classic-heading h2{font-size:28px;line-height:1.3;margin-bottom:13px}.classic-heading>p{font-size:13px;line-height:1.85}.benefits-grid{grid-template-columns:1fr;gap:30px}.benefit{display:grid;grid-template-columns:55px minmax(0,1fr);gap:0 18px;text-align:left}.benefit>svg{grid-row:1/3;width:50px;height:50px;padding:9px;margin:0}.benefit h3{font-size:18px;line-height:1.4;margin-bottom:10px}.benefit p{font-size:13px;line-height:1.85}.clinical-services{grid-template-columns:1fr;gap:18px}.clinical-service{padding:25px}.clinical-service h3{font-size:23px;line-height:1.3;margin-bottom:14px}.clinical-service p{font-size:13px;line-height:1.85;margin-bottom:20px}.clinical-service>strong{font-size:18px;margin-bottom:16px}.clinical-fine{font-size:11px;line-height:1.9;margin-top:22px}.classic-center{margin-top:26px}.classic-price-table th:last-child{width:25%}.classic-about{grid-template-columns:1fr;gap:30px}.classic-about img{height:290px}.classic-about h2{font-size:28px;line-height:1.3;margin-bottom:20px}.classic-about p{font-size:14px;line-height:1.9}.contact-strip{display:flex;flex-direction:column;align-items:start;gap:25px}.contact-strip h2{font-size:27px;line-height:1.3;margin-bottom:17px}.contact-strip p{font-size:13px;line-height:1.9}.contact-strip>.button{font-size:13px;padding:15px 23px}.page-head{padding:25px 0 32px;margin-bottom:28px}.breadcrumbs{font-size:11px;margin-bottom:23px;line-height:1.8}.page-head h1{font-size:34px;line-height:1.25;margin-bottom:20px}.page-head .lead{font-size:14px;line-height:1.85}.page-head .eyebrow{font-size:11px;margin-bottom:17px}.section-head h2{font-size:29px;line-height:1.3}.section-head p{font-size:13px}.services-grid,.info-grid,.info-grid.two{grid-template-columns:1fr;gap:18px}.service-card{min-height:235px;padding:25px}.service-card h3{font-size:24px;line-height:1.3}.service-card .number{font-size:11px;margin-bottom:23px}.service-card p{font-size:13px}.service-card .price{font-size:16px}.info-card{padding:25px}.info-card h3{font-size:24px;line-height:1.3}.info-card p{font-size:13px}.document-layout,.detail-layout,.profile-layout{grid-template-columns:1fr;gap:30px}.document-body h2,.detail-layout h2{font-size:26px;line-height:1.35}.document-body p,.document-body li,.detail-layout p{font-size:14px;line-height:1.9}.documents-grid{grid-template-columns:1fr;gap:16px}.document-card{padding:22px 20px;gap:18px}.document-card h3{font-size:22px;line-height:1.3}.document-card p{font-size:11px}.doc-icon{width:33px;height:40px;font-size:17px}.callout{padding:22px;font-size:13px;line-height:1.9}.sticky-card{position:static;padding:25px}.sticky-card h3{font-size:25px;line-height:1.3}.big-price{font-size:29px}.profile-photo{height:425px;max-width:430px}.profile-monogram{height:320px}.facts>div{grid-template-columns:1fr;gap:9px;padding:20px 0}.facts dd{font-size:13px}.quote{font-size:23px;line-height:1.6}.doctors-grid{grid-template-columns:1fr;gap:25px}.doctor-visual{height:340px}.doctor-info{padding:24px}.doctor-info h3{font-size:24px;line-height:1.3;margin:15px 0}.doctor-info p{font-size:13px}.doctor-info .pill{font-size:10px}.doctor-info .text-link{font-size:12px}.monogram>span{width:145px;height:145px;font-size:66px}.monogram small{font-size:9px;text-align:center;padding:0 10px}.filter-chip{font-size:11px;padding:9px 13px}.price-controls{gap:18px}.price-table th{font-size:11px}.price-table th:last-child{width:28%}.price-table td{padding:17px 11px}.price-table td strong{font-size:14px}.price-table td:last-child{font-size:18px}.price-table small{font-size:10px;line-height:1.8}.price-table .table-category td{font-size:10px!important}.contact-main,.route-card{padding:25px}.contact-main h2{font-size:29px}.contact-phone{font-size:25px}.reviews-grid{grid-template-columns:1fr;gap:18px}.review-card{padding:25px}.review-card p{font-size:13px;line-height:1.9}.survey-block{padding:25px;gap:25px}.survey-block h2{font-size:29px}.cta-block{padding:30px 25px}.cta-block h2{font-size:29px;line-height:1.3}.cta-block p{font-size:13px}.split{gap:30px}.split-copy h2{font-size:30px}.interior-photo{min-height:340px}.steps-grid{gap:25px}.steps-grid h3{font-size:22px;line-height:1.3}.steps-grid p{font-size:13px}.price-preview a{font-size:17px}.price-preview strong{font-size:18px}.faq summary{font-size:18px;line-height:1.4}.faq details p{font-size:13px}.footer{padding:40px 0 100px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer .brand{font-size:25px;gap:6px}.footer .brand svg{width:24px}.footer .brand small{font-size:7px}.footer-grid>div:last-child{grid-column:1/-1}.footer h3{font-size:12px}.footer p,.footer a{font-size:11px}.medical-warning{font-size:12px;padding:18px 12px}.footer-bottom{font-size:9px}.mobile-booking{padding:12px 20px;gap:12px}.mobile-booking .button{font-size:11px;padding:15px 16px}.dialog-head h2{font-size:27px;line-height:1.3}}
@media(max-width:380px){.classic-top{gap:15px}.brand{font-size:24px}.brand svg{width:27px}.brand small{font-size:7px}.top-appointment{font-size:10px;padding:10px 12px;max-width:120px}.clinical-hero-copy h1{font-size:32px}.quick-fields{grid-template-columns:1fr}.classic-price-table td:last-child{font-size:17px}}
/* Readability and contrast preferences are available on every page. */
body.a11y{--blue:#111111;--navy:#111111;--muted:#222222;--line:#777777;--white:#ffffff;--paper:#f5f5f5;color:#111111;background:#ffffff}body.a11y.dark{--blue:#ffffff;--navy:#ffffff;--muted:#eeeeee;--line:#aaaaaa;--white:#000000;--paper:#111111;color:#ffffff;background:#000000}body.a11y h1,body.a11y h2,body.a11y h3{letter-spacing:0}body.a11y .header,body.a11y .classic-nav-wrap,body.a11y .navlinks,body.a11y .classic-hero,body.a11y .quick-appointment,body.a11y #quick-result,body.a11y .clinical-service,body.a11y .classic-contact,body.a11y .page-head,body.a11y .sticky-card,body.a11y .info-card,body.a11y .footer,body.a11y dialog,body.a11y .price-table td,body.a11y .survey-block,body.a11y .callout{background:var(--white);color:var(--navy)}body.a11y .brand,body.a11y .brand small,body.a11y .brand svg,body.a11y .header-contact strong,body.a11y .header-contact span,body.a11y .classic-tools>.plain,body.a11y .clinical-hero-copy h1,body.a11y .classic-label,body.a11y .clinical-hero-copy>p,body.a11y .hero-services,body.a11y .quick-intro h2,body.a11y .quick-intro p,body.a11y .quick-intro .quick-demo,body.a11y .quick-fields label,body.a11y .quick-consent,body.a11y .quick-consent a,body.a11y .quick-note,body.a11y .classic-heading h2,body.a11y .classic-heading>p,body.a11y .benefit h3,body.a11y .benefit p,body.a11y .benefit>svg,body.a11y .clinical-service h3,body.a11y .clinical-service p,body.a11y .clinical-service>strong,body.a11y .clinical-fine,body.a11y .classic-about p,body.a11y .contact-strip p,body.a11y .footer .brand,body.a11y .footer p,body.a11y .footer a,body.a11y .footer h3,body.a11y .medical-warning,body.a11y .footer-bottom{color:var(--navy)}body.a11y .button,body.a11y .button.lime,body.a11y .button.dark{background:var(--navy);color:var(--white);border:1px solid var(--navy)}body.a11y .button.secondary,body.a11y .field input,body.a11y .field select,body.a11y .field textarea,body.a11y .quick-fields input,body.a11y .quick-fields select{background:var(--white);color:var(--navy);border-color:var(--line)}body.a11y .classic-top{flex-wrap:wrap;gap:25px}body.a11y .classic-nav{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}body.a11y .navlinks{flex-wrap:wrap}body.a11y .classic-tools{flex-wrap:wrap}body.a11y .classic-tools>.plain{font-size:.9em}body.a11y .clinical-hero-copy{width:100%;padding-right:0}body.a11y .hero-clinical-photo{display:none}body.a11y .quick-layout{grid-template-columns:1fr;gap:30px}body.a11y .classic-label,body.a11y .clinical-hero-copy>p:not(.classic-label),body.a11y .hero-services,body.a11y .quick-intro p,body.a11y .quick-intro .quick-demo,body.a11y .quick-fields label,body.a11y .quick-fields input,body.a11y .quick-fields select,body.a11y .quick-consent,body.a11y .quick-note,body.a11y .classic-heading>p,body.a11y .benefit p,body.a11y .clinical-service p,body.a11y .clinical-fine,body.a11y .classic-about p,body.a11y .contact-strip p{font-size:1em}body.a11y .quick-fields input,body.a11y .quick-fields select{height:auto;min-height:48px}body.a11y .benefits-grid{grid-template-columns:1fr 1fr}body.a11y .clinical-services{grid-template-columns:1fr 1fr}body.a11y .clinical-service>strong{font-size:1.2em}body.a11y .clinical-about{gap:30px}body.a11y .contact-strip{flex-wrap:wrap}body.a11y .price-table th:last-child{width:32%}body.a11y .doctor-info .text-link{font-size:1em}body.a11y .header-contact span{font-size:.8em}body.a11y .header-contact strong{font-size:.9em}body.a11y .footer-grid{grid-template-columns:1fr 1fr}
@media(max-width:900px){body.a11y .navlinks{position:static;width:100%;padding:15px 0}body.a11y .classic-tools{width:100%}}
@media(max-width:760px){body.a11y .quick-fields,body.a11y .benefits-grid,body.a11y .clinical-services{grid-template-columns:1fr}body.a11y .top-appointment{max-width:none;white-space:normal}body.a11y .classic-top{display:block}body.a11y .classic-top .brand{margin-bottom:25px}body.a11y .benefit{grid-template-columns:1fr}body.a11y .benefit>svg{grid-row:auto;margin-bottom:20px}body.a11y .classic-price-table th:last-child{width:32%}body.a11y .footer-grid{grid-template-columns:1fr}body.a11y .footer-grid>div:last-child{grid-column:auto}body.a11y .classic-contact .text-link{font-size:1em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.classic-hero{background:white;color:black;min-height:0}.hero-clinical-photo,.quick-appointment{display:none}.clinical-hero-copy{width:100%;padding:20px 0;min-height:0}.clinical-hero-copy h1{font-size:30pt;color:black}.clinical-hero-copy p{color:black}.page-head{background:none;margin-bottom:20px}.price-table td,.price-table th{background:white;color:black}.classic-heading h2{font-size:20pt}.classic-contact{background:white}.clinical-services{grid-template-columns:1fr 1fr}.classic-about{display:block}h1,h2,h3,p,a{color:black!important}}
