@charset "UTF-8";
:root{--muted:#526777;--line:#d4dfe5}
body{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:17px;line-height:1.7;color:#15354e}
body button,body input,body select,body textarea{font-family:inherit}
body .header{height:106px;padding-left:max(32px,calc((100vw - 1248px)/2));padding-right:max(32px,calc((100vw - 1248px)/2))}
body .brand{gap:12px}body .brand-symbol{width:52px;height:48px}body .brand-word{width:158px;height:39px}
body .header nav,body.clinic-portal .header nav{font-size:14px;gap:21px;font-weight:500}
body .header .nav-cta,body.clinic-portal .header .nav-cta{font-size:14px;min-height:48px;padding:11px 16px;gap:15px}
body .eyebrow,body .hero .eyebrow{font-size:11px;letter-spacing:1.4px;color:#526777}
body .button,body .text-link,body .hero-actions .button,body .hero-actions .text-link,body .panel-actions .button,body .proposal-tools .button{font-size:15px;font-weight:600;line-height:1.5;min-height:46px;gap:16px}
body .button{padding:14px 21px}body .text-link{align-items:center}
body .hero-description,body.clinic-portal .hero-description,body .section-intro>p,body .section-intro>div>p,body .clinic-intro-copy p,body .corporate-entry>div>p{font-size:16px;line-height:1.85}
body .hero-foot{font-size:13px;line-height:1.7;gap:8px}
body .care-panel{border-top-left-radius:105px;padding:34px 29px 27px}
body .care-panel-heading{padding-left:24px;gap:24px}body .care-panel-heading img{width:78px;height:68px;mix-blend-mode:normal}
body .care-panel-heading .eyebrow{font-size:10px;letter-spacing:1px;line-height:1.8}
body .care-branch{padding:19px 17px;gap:15px;min-height:100px}
body .care-branch strong{font-size:19px;font-weight:600;line-height:1.4}
body .care-branch small{font-size:13px;line-height:1.65;margin-top:5px;color:#526777}
body .branch-number{font-size:12px;font-weight:600}
body .care-panel-foot{font-size:12px;line-height:1.7;margin-top:20px}
body .clinic-principles{font-size:14px;gap:12px 20px}
body .specialty-tabs button{font-size:17px;font-weight:600;padding:20px 15px;min-height:66px;gap:12px}
body .service-description{font-size:16px;line-height:1.85}
body .service-name{font-size:13px;letter-spacing:1px}
body .service-details li{font-size:16px;line-height:1.7;padding:14px 0;gap:12px}
body .service-details .eyebrow{font-size:11px;letter-spacing:1px}
body .service-practical{font-size:14px;line-height:1.8}
body .service-details .text-link{font-size:15px;line-height:1.65}
body .service-cta{font-size:15px;white-space:normal;text-align:left}
body .lab-model-strip strong{font-size:19px;font-weight:500}
body .lab-model-strip .model-number,body .model-number{font-size:11px;letter-spacing:1px}
body .patient-catalog-note,body .catalog-disclaimer,body .source-note{font-size:14px;line-height:1.8}
body .catalog-toolbar{gap:16px;flex-wrap:wrap}
body .search-box{min-height:52px;flex-basis:340px}
body .search-box input{font-size:16px;padding:14px 0}
body .catalog-toolbar select,body select{font-size:16px;min-height:52px;padding:12px 14px}
body .catalog-toolbar select{max-width:350px}
body .catalog-count{font-size:14px;min-width:80px}
body .exam-card{min-height:190px;padding:23px}
body .exam-category{font-size:12px;letter-spacing:.7px;line-height:1.7;color:#526777}
body .exam-card h3{font-size:18px;font-weight:600;line-height:1.5;margin:14px 0 20px}
body .exam-code{font-size:13px;color:#526777}
body .exam-card-foot{gap:12px;align-items:center}
body .exam-add{font-size:15px;font-weight:600;min-height:44px;padding:9px 12px;gap:8px}
body .catalog-bottom .text-link{font-size:15px;gap:10px}
body #catalog-selected,body #patient-selected-count{font-size:13px;line-height:26px;min-width:26px}
body .care-form legend,body .step-panel legend{font-size:16px;line-height:1.7}
body .care-choice{font-size:16px;padding:17px 14px;gap:12px;min-height:62px;line-height:1.6}
body .care-choice input,body .segment-option input,body .need-option input,body .check-row input{width:18px;height:18px;flex-shrink:0}
body .care-form label:not(.care-choice),body .step-panel label:not(.segment-option):not(.need-option):not(.check-row){font-size:16px;line-height:1.7;font-weight:600}
body .care-form input:not([type=checkbox]),body .care-form select,body .care-form textarea,body .step-panel input:not([type=checkbox]):not([type=radio]),body .step-panel select,body .step-panel textarea{font-size:16px;line-height:1.6;min-height:52px;padding:12px 14px;margin-top:8px}
body .care-form .field-help,body .field-help,body .subtle-note{font-size:14px;line-height:1.8;font-weight:400}
body .optional{font-size:13px;font-weight:400}
body .care-guidance{font-size:15px;padding:20px;line-height:1.8;margin:24px 0}
body .care-form-actions{gap:20px;flex-wrap:wrap}
body .care-form-actions .button,body .care-form-actions .text-link{font-size:15px}
body .care-summary>.eyebrow{font-size:11px;letter-spacing:1px}
body .care-summary h3{font-size:30px;line-height:1.3}
body .care-summary-area{font-size:16px;line-height:1.6;padding:16px 0;flex-wrap:wrap;gap:9px}
body .care-summary-area small{font-size:13px}
body .care-summary-empty,body .care-summary-note p{font-size:15px;line-height:1.8}
body .care-summary-bottom{font-size:13px;line-height:1.7}
body .selected-list-head{font-size:16px;line-height:1.6;flex-wrap:wrap}
body .selected-list-head .text-link{font-size:14px}
body .patient-test-item{font-size:16px;line-height:1.6;padding:13px 0;gap:15px}
body .patient-test-item button{min-width:42px;min-height:42px;font-size:24px}
body .steps{gap:18px;min-height:84px}
body .steps button{font-size:15px;font-weight:600;gap:9px;line-height:1.5;white-space:normal}
body .steps button b{width:28px;height:28px;line-height:26px;flex-shrink:0;font-size:14px}
body .step-kicker{font-size:12px;letter-spacing:1px}
body .step-heading h3{font-size:26px;font-weight:600;line-height:1.4}
body .step-heading p{font-size:16px;line-height:1.8}
body .segment-option{font-size:15px;line-height:1.6;padding:15px 13px;gap:10px;min-height:88px}
body .segment-context{font-size:15px;line-height:1.8;padding:18px}
body .need-option{font-size:16px;line-height:1.65;padding:16px;gap:12px}
body .need-option small{font-size:14px;line-height:1.7;margin-top:6px}
body .composition-toolbar{font-size:16px;line-height:1.6;flex-wrap:wrap}
body .composition-toolbar .text-link{font-size:15px}
body .composition-row{grid-template-columns:minmax(0,1fr) 100px 44px;gap:15px;padding:18px 0}
body .composition-row h4{font-size:17px;font-weight:600;line-height:1.6}
body .composition-row small{font-size:14px;line-height:1.7;display:block;margin-top:4px}
body .composition-row .qty-label{font-size:13px!important}
body .composition-row .qty-label input{font-size:16px!important;min-height:46px!important;height:46px;padding:9px!important}
body .remove-exam{font-size:27px;min-width:42px;min-height:44px;margin:0}
body .check-row{font-size:15px!important;line-height:1.7}
body .check-row small{font-size:14px;line-height:1.7}
body .check-row strong{font-weight:600}
body .mini-note{font-size:14px;line-height:1.85;padding:18px}
body .panel-actions>span{font-size:13px;line-height:1.7;max-width:175px}
body .summary-top{flex-wrap:wrap}
body .summary-top .eyebrow{font-size:11px;letter-spacing:1px}
body .status-pill{font-size:12px}
body .summary-stats{gap:28px}
body .summary-stats strong{font-size:34px}
body .summary-stats span{font-size:14px;line-height:1.6;margin-top:7px}
body .summary-total{font-size:14px;line-height:1.7;gap:15px}
body .summary-total strong{font-size:20px}
body .summary-hint,body .summary-tests,body .summary-tests .more{font-size:14px;line-height:1.8}
body .summary-model{font-size:16px;line-height:1.8}
body .save-draft{font-size:14px;font-weight:600;min-height:50px;padding:12px;gap:10px;line-height:1.7;text-align:left}
body .reset-link,body .privacy-small{font-size:13px;line-height:1.8}
body .draft-banner p{font-size:15px}
body .draft-banner>div{flex-wrap:wrap;gap:15px}
body .form-error{font-size:15px;line-height:1.7}
body .offer-grid h3{font-size:21px;font-weight:600}
body .offer-grid p{font-size:16px;line-height:1.85}
body .small-tag{font-size:13px;line-height:1.7;padding:6px 10px}
body .model-note p{font-size:15px;line-height:1.85}
body .model-title{font-size:27px}
body .model-card p{font-size:14px;line-height:1.75}
body .art-bottom{font-size:12px;line-height:1.7;right:20px}
body .model-card{min-width:310px;padding:25px}
body .hero-art{height:615px}
body .model-first{top:80px;left:25px}
body .model-second{top:330px;right:25px}
body .art-label{font-size:10px}
body .flow-grid h3{font-size:19px;line-height:1.5;font-weight:600}
body .flow-grid p{font-size:15px;line-height:1.8}
body .flow-grid span{font-size:14px}
body .flow-section .eyebrow{color:#bed2df}
body .flow-section .section-intro p{font-size:16px;color:#d1dfe7}
body .faq-list summary{font-size:17px;line-height:1.7;font-weight:500}
body .faq-list p{font-size:15px;line-height:1.85}
body .faq-list a{font-size:14px}
body .corporate-entry-note .model-number{font-size:11px}
body .corporate-entry-note .small-tag{font-size:13px}
body .empty-state h3,body .empty-state h4{font-size:21px}
body .empty-state p{font-size:15px;line-height:1.8}
body .empty-state .button{font-size:15px}
body dialog{max-width:860px;padding:32px}
body .dialog-head h2{font-size:31px;line-height:1.3}
body .icon-button{width:44px;height:44px;font-size:28px;line-height:38px}
body .dialog-description{font-size:15px;line-height:1.8}
body .picker-search{font-size:16px;min-height:50px;padding:12px 14px}
body .picker-category{font-size:14px;line-height:1.7}
body .picker-row{font-size:16px;line-height:1.7;padding:13px 7px;gap:12px}
body .picker-row input{width:19px;height:19px}
body .picker-row small{font-size:13px}
body .dialog-bottom{font-size:14px;line-height:1.7;flex-wrap:wrap}
body .dialog-bottom .button,body .dialog-bottom .text-link{font-size:15px}
body .proposal-status{font-size:14px;line-height:1.8}
body .proposal-document{font-size:16px;line-height:1.8}
body .proposal-info{font-size:15px;line-height:1.8;gap:16px 25px}
body .proposal-document h3{font-size:18px;margin-top:25px}
body .proposal-document table{font-size:15px;line-height:1.7}
body .proposal-document th,body .proposal-document td{padding:11px}
body .proposal-doc-brand{font-size:13px;line-height:1.8}
body .proposal-doc-brand strong{font-size:26px}
body .care-doc-note{font-size:14px;line-height:1.8}
body .small-dialog{max-width:500px}
body .small-dialog p{font-size:16px;line-height:1.8}
body .toast{font-size:15px;line-height:1.7;padding:16px 24px}
body footer p,body footer .eyebrow,body .footer-access,body .footer-bottom{font-size:14px;line-height:1.85}
body footer .eyebrow{font-size:11px;letter-spacing:1px}
body .footer-content{grid-template-columns:1fr 1fr 1.2fr;gap:35px}
body .footer-name{font-size:25px}
body .footer-access a{display:inline-block;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;text-underline-offset:3px}
.contact-section{background:#132f4a;color:#fff}
body .contact-section .eyebrow{color:#bfceda}
.contact-section .section-intro>p{color:#d6e1e8;font-size:17px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-card{background:white;color:#15354e;border-radius:6px;padding:32px}
.contact-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.contact-icon{width:43px;height:43px;border:1px solid #d7e3e8;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.contact-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-channel{font-size:12px;font-weight:700;letter-spacing:1px}
.contact-card h3{font-size:24px;font-weight:600;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}
.contact-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-card p{font-size:16px;line-height:1.8;color:#526777;margin:0 0 23px}
.contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.contact-note{font-size:14px;line-height:1.8;color:#d4e0e8;margin:23px 0 0;max-width:850px}
.contact-status{font-size:15px;line-height:1.8;min-height:27px;margin-top:17px;color:#fff}
.document-contacts{font-size:14px;line-height:1.8;padding:12px 0 18px;border-bottom:1px solid #d4dfe5;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:4px 22px;overflow-wrap:anywhere}
@media(max-width:1180px){body .hero,body .clinic-hero{gap:32px}body .steps{padding-left:23px;padding-right:23px;gap:12px}body .steps button{font-size:14px}body .planner{grid-template-columns:minmax(0,1fr) 265px}body .planner-summary{padding-left:21px;padding-right:21px}body .catalog-toolbar select{max-width:310px}body .care-summary{padding:28px 22px}body .care-planner{grid-template-columns:minmax(0,1fr) 300px}body .care-form{padding:30px}body .care-choices{grid-template-columns:1fr}body .segment-grid{grid-template-columns:1fr 1fr}body .model-card{min-width:285px}body .contact-card{padding:27px}body .contact-card h3{font-size:22px}}
@media(max-width:1050px){html{scroll-padding-top:96px}body .header{height:90px;padding:0 28px}body .menu-toggle{display:block;font-size:28px;min-width:44px;min-height:44px}body .header nav,body.clinic-portal .header nav{display:none;position:absolute;top:90px;left:0;right:0;flex-direction:column;background:white;align-items:stretch;padding:15px 28px 25px;gap:0;box-shadow:0 15px 24px #1a30451a;max-height:calc(100dvh - 90px);overflow:auto}body .header nav.open{display:flex}body .header nav>a:not(.nav-cta){display:block;padding:12px 0;font-size:16px}body .header .nav-cta{margin-top:8px;justify-content:space-between;font-size:16px}body .planner,body .care-planner{grid-template-columns:1fr}body .planner-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:28px 30px;border-top:1px solid var(--line)}body .summary-top{grid-column:1/-1;justify-content:flex-start;gap:15px}body .summary-stats{justify-content:flex-end;gap:40px}body .summary-total,body .summary-hint,body .summary-tests,body .summary-divider,body .privacy-small{grid-column:1/-1}body .summary-divider{margin:20px 0}body .reset-link{grid-column:2}body .save-draft{margin-top:0}body .care-summary{display:block}body .care-choices{grid-template-columns:1fr 1fr}body .segment-grid{grid-template-columns:repeat(3,1fr)}body .needs-grid{grid-template-columns:1fr 1fr}body .step-panel{padding:32px}body .steps{padding:0 32px}body .steps button{font-size:16px}body .hero,body .clinic-hero{grid-template-columns:1fr;gap:38px;padding-top:45px;padding-bottom:45px}body .hero-copy{max-width:680px}body .care-panel,body .hero-art{width:100%;max-width:700px;margin:0 auto}body .care-branches{grid-template-columns:1fr 1fr;gap:14px}body .care-panel{min-height:0;padding:32px}body .care-panel-heading{padding-left:23px}body .care-branch{min-height:122px;padding:20px 16px}body .care-branch small{font-size:14px}body .hero-description,body.clinic-portal .hero-description{max-width:610px}body .hero .eyebrow{font-size:12px}body .care-panel-foot{font-size:13px}body .catalog-grid,body .patient-lab .catalog-grid{grid-template-columns:1fr 1fr}body .flow-grid{grid-template-columns:1fr 1fr}body .service-panel{grid-template-columns:1fr;gap:28px}body .service-details{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}body .service-details ul{display:block}body .service-details li{font-size:16px}body .model-first{left:40px;top:80px}body .model-second{right:40px;top:330px}body .art-bottom{left:40px;font-size:13px}body .footer-content{grid-template-columns:1fr 1fr}body .footer-access{grid-column:1/-1}body .contact-grid{gap:18px}body .contact-card{padding:24px}body .contact-card h3{font-size:21px}}
@media(max-width:640px){body .wrap{padding-left:22px;padding-right:22px}body .header{height:86px;padding:0 22px}body .header nav,body.clinic-portal .header nav{top:86px;padding-left:22px;padding-right:22px;max-height:calc(100dvh - 86px)}body .brand-symbol{width:47px;height:42px}body .brand-word{width:146px;height:34px}body .brand{gap:9px}body .hero,body .clinic-hero{padding-top:35px;gap:30px}body .hero .eyebrow{font-size:11px;letter-spacing:1px}body .hero-actions{gap:16px;align-items:stretch}body .hero-actions .button,body .hero-actions .text-link{font-size:15px;min-height:48px}body .hero-description,body.clinic-portal .hero-description{font-size:16px}body .hero-foot{font-size:13px}body .care-panel{border-top-left-radius:80px;padding:26px 21px}body .care-panel-heading{padding-left:20px;gap:20px;margin-bottom:24px}body .care-panel-heading img{width:66px;height:58px}body .care-panel-heading .eyebrow{font-size:10px;letter-spacing:.7px}body .care-branches{grid-template-columns:1fr;gap:12px}body .care-branch{min-height:104px;padding:18px 14px;gap:12px;grid-template-columns:19px minmax(0,1fr) 14px}body .care-branch strong{font-size:19px}body .care-branch small{font-size:14px;line-height:1.65}body .care-panel-foot{font-size:12px}body .section-intro>p,body .section-intro>div>p,body .clinic-intro-copy p{font-size:16px}body .clinic-intro{grid-template-columns:1fr;gap:25px}body .specialty-tabs{grid-template-columns:1fr 1fr;gap:10px;border:0;margin-bottom:14px}body .specialty-tabs button{font-size:15px;font-weight:600;min-height:60px;padding:12px 10px;gap:8px;justify-content:flex-start;border:1px solid #cad8e0;border-radius:4px}body .specialty-tabs button[aria-selected=true]{border-color:var(--active);box-shadow:0 0 0 1px var(--active)}body .service-panel{padding:27px 23px;border-top:1px solid var(--line);border-radius:5px}body .service-description{font-size:16px}body .service-panel h3{font-size:30px}body .service-cta{font-size:15px;width:100%;justify-content:space-between;padding:13px 16px;line-height:1.6}body .lab-model-strip{display:flex;flex-direction:column;align-items:stretch;padding:24px;gap:18px}body .lab-model-strip .model-number{font-size:11px}body .lab-model-strip strong{font-size:18px}body .lab-model-arrow{align-self:flex-start;transform:rotate(90deg);font-size:25px;line-height:1;margin:0 0 0 3px}body .patient-catalog-note,body .catalog-disclaimer{font-size:14px}body .catalog-grid,body .patient-lab .catalog-grid{grid-template-columns:1fr;gap:14px}body .exam-card{padding:23px;min-height:175px}body .exam-category{font-size:12px}body .exam-card h3{font-size:19px}body .exam-card-foot{align-items:center;gap:15px}body .exam-add{font-size:15px;min-height:46px;padding:10px 14px}body .search-box{flex-basis:100%;padding:0 14px}body .catalog-toolbar{gap:12px}body .catalog-toolbar select{max-width:none;width:100%;flex-basis:100%;font-size:16px}body .catalog-count{width:100%;text-align:left;font-size:14px}body .catalog-bottom{flex-direction:column;gap:14px;align-items:flex-start}body .catalog-bottom .text-link{font-size:15px}body .care-form{padding:26px 21px}body .care-choices{grid-template-columns:1fr;gap:10px}body .care-form legend{font-size:17px}body .care-choice{font-size:17px;padding:16px;min-height:62px}body .care-form .field-row,body .step-panel .field-row{grid-template-columns:1fr;gap:20px}body .care-form .field-row label,body .step-panel .field-row label{font-size:16px!important}body .care-guidance{font-size:15px;padding:18px}body .care-summary{padding:28px 23px;display:block}body .care-summary h3{font-size:29px}body .care-summary-area{font-size:17px}body .care-summary-area small{font-size:14px}body .care-summary-note p{font-size:15px}body .care-summary-bottom{font-size:13px}body .care-form-actions{flex-direction:column;align-items:stretch;gap:14px}body .care-form-actions .button{width:100%;font-size:15px}body .care-form-actions .text-link{align-self:flex-start;font-size:15px}body .patient-test-list{padding:16px}body .selected-list-head{font-size:16px}body .selected-list-head .text-link{font-size:14px}body .patient-test-item{font-size:16px}body .step-panel{padding:28px 19px}body .step-heading h3{font-size:24px}body .steps{padding:0 15px;gap:9px;min-height:116px}body .steps li{min-width:0}body .steps button{flex-direction:column;justify-content:center;gap:7px;padding:12px 3px;font-size:14px;line-height:1.5;text-align:center;white-space:normal;width:100%}body .steps button b{font-size:14px}body .segment-grid{grid-template-columns:1fr 1fr;gap:10px}body .segment-option{font-size:15px;padding:14px 10px;gap:8px;min-height:100px}body .needs-grid{grid-template-columns:1fr}body .need-option{font-size:16px}body .need-option small{font-size:14px}body .composition-toolbar{display:block;font-size:16px}body .composition-toolbar .text-link{font-size:15px;margin-top:8px}body .composition-row{grid-template-columns:minmax(0,1fr) 78px 40px;gap:9px}body .composition-row h4{font-size:16px}body .composition-row small{font-size:13px;line-height:1.65}body .composition-row .qty-label{font-size:12px!important}body .composition-row .qty-label input{font-size:16px!important;padding:8px!important;min-height:46px!important;height:46px}body .remove-exam{min-width:38px}body .check-row{font-size:15px!important}body .check-row small{font-size:14px}body .mini-note{font-size:14px}body .panel-actions{flex-wrap:wrap;gap:17px}body .panel-actions .button{font-size:15px;white-space:normal;padding:13px 15px;gap:12px}body .panel-actions .text-link{font-size:15px}body .planner-summary{padding:27px 22px;gap:0 15px}body .planner-summary h3{font-size:26px;line-height:1.3}body .summary-stats{gap:22px}body .summary-stats strong{font-size:29px}body .summary-stats span{font-size:13px;line-height:1.6}body .summary-total{font-size:14px}body .summary-model{font-size:15px}body .save-draft{font-size:13px;line-height:1.7}body .reset-link{font-size:13px}body .privacy-small{font-size:13px}body .flow-grid{grid-template-columns:1fr;gap:28px}body .flow-grid h3{font-size:21px}body .flow-grid p{font-size:16px}body .offer-grid p{font-size:16px}body .small-tag{font-size:13px}body .model-note p{font-size:15px}body .hero-art{height:660px;border-top-left-radius:80px}body .model-card{min-width:0;width:calc(100% - 40px);padding:25px}body .model-first{top:55px;left:20px}body .model-second{top:335px;right:20px}body .model-title{font-size:27px}body .model-number{font-size:11px}body .model-card p{font-size:15px;line-height:1.75}body .art-bottom{font-size:12px;bottom:22px;left:20px;right:20px}body .art-label{display:none}body .faq-list summary{font-size:17px}body .faq-list p{font-size:16px;padding-right:0}body .faq-list a{font-size:14px}body .corporate-entry{grid-template-columns:1fr}body .corporate-entry>div>p{font-size:16px}body .corporate-entry-note .small-tag{font-size:13px}body .corporate-entry-note .model-number{font-size:11px}body .footer-content{grid-template-columns:1fr;gap:27px}body .footer-access{grid-column:auto}body footer p,body .footer-access,body .footer-bottom{font-size:14px}body .footer-access p{display:block;margin-left:0;font-size:14px}body .footer-bottom{gap:15px;flex-wrap:wrap}body dialog{padding:25px 19px;width:calc(100% - 22px);max-height:90dvh}body .dialog-head h2{font-size:28px}body .dialog-head{gap:12px}body .icon-button{width:43px;height:43px;font-size:27px}body .proposal-info{grid-template-columns:1fr;font-size:15px}body .proposal-document{font-size:16px}body .proposal-document table{font-size:14px}body .proposal-document th,body .proposal-document td{padding:10px 7px}body .proposal-document h3{font-size:19px}body .proposal-doc-brand{font-size:12px;line-height:1.8}body .proposal-doc-brand strong{font-size:25px}body .proposal-status{font-size:14px}body .proposal-tools .button{font-size:15px;padding:12px 15px}body .dialog-bottom{font-size:14px}body .dialog-bottom .text-link{font-size:15px}body .picker-row{font-size:16px;align-items:flex-start;padding:13px 3px;line-height:1.7}body .picker-row input{margin-top:4px}body .picker-row small{font-size:12px;margin-top:4px}body .document-contacts{font-size:14px;display:block}body .document-contacts span{display:block;margin-bottom:5px}body .contact-grid{grid-template-columns:1fr;gap:18px}body .contact-card{padding:26px 22px}body .contact-card h3{font-size:22px}body .contact-card p{font-size:16px}body .contact-actions{gap:14px}body .contact-actions .button,body .contact-actions .text-link{font-size:15px}body .contact-channel{font-size:12px}body .contact-note{font-size:14px}}
@media print{body{font-family:Arial,sans-serif;font-size:11pt}body .proposal-document,body .proposal-info{font-size:11pt;line-height:1.6}body .proposal-document h3{font-size:12pt}body .proposal-document table,body .document-contacts{font-size:10pt}body .proposal-doc-brand{font-size:9pt}body .proposal-doc-brand strong{font-size:19pt}body .proposal-status,body .care-doc-note{font-size:9pt}body .proposal-document th,body .proposal-document td{padding:6px}body .proposal-info{grid-template-columns:1fr 1fr}body .document-contacts{display:block}body .document-contacts span{display:block}}
.contact-copy-buffer{position:fixed;left:0;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
@media(max-width:640px){body .planner-summary h3{grid-column:1/-1;margin-bottom:18px}body .summary-stats{grid-column:1/-1;justify-content:flex-start;gap:45px;padding-top:0;margin-bottom:20px}}
body .clinic-hero .hero-actions .button,body .clinic-hero .hero-actions .text-link{font-size:15px;min-height:48px;line-height:1.6}
body .clinic-hero .hero-foot{font-size:13px;line-height:1.8}
body .composition-toolbar strong{font-size:16px;line-height:1.7}

/* Quinta área de cuidado, preservando a leitura dos rótulos. */
.anthro{--accent:#b32679}
.anthro-color{background:#b32679}
.specialty-tabs [data-service=anthroposophic]{--active:#b32679}
body .specialty-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
body .specialty-tabs button{min-width:0;line-height:1.5}
@media(min-width:641px) and (max-width:1000px){body .specialty-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){body .specialty-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body .specialty-tabs button:last-child{grid-column:1/-1}}

/* Amarelo extraído da marca vetorial; textos mantêm contraste com fundo claro. */
:root{--brand-yellow:#ffb30f;--orange:var(--brand-yellow)}
body .nutrition .service-name,body .care-branch.nutrition .branch-number,body .care-branch.nutrition>span:last-child{color:var(--ink)}
