/* Readability floors for active templates, followed by shared layout rules. */
:root .area-faq details>p{font-size:18px;}
:root .area-faq summary{font-size:16px;}
:root .area-heading>p:not(.service-eyebrow){font-size:13px;}
:root .area-other-links a{font-size:16px;}
:root .area-pets a{font-size:16px;}
:root .area-place-grid h3{font-size:20px;}
:root .area-place-grid p{font-size:18px;}
:root .area-radius-note{font-size:15px;}
:root .area-service-kind{font-size:15px;}
:root .area-service-link{font-size:16px;}
:root .aside-card .button{font-size:16px;}
:root .aside-card .eyebrow{font-size:13px;}
:root .aside-card p{font-size:18px;}
:root .aside-card>.eyebrow{font-size:13px;}
:root .aside-phone{font-size:16px;}
:root .aside-phone small{font-size:16px;}
:root .back-link{font-size:16px;}
:root .button{font-size:16px;}
:root .calculator-empty{font-size:16px;}
:root .calculator-form .calculator-unit-hint{font-size:15px!important;}
:root .calculator-form input{font-size:16px;}
:root .calculator-form label{font-size:15px;}
:root .calculator-form select{font-size:16px;}
:root .calculator-form-bottom .button{font-size:15px;}
:root .calculator-form>p:not(.eyebrow){font-size:13px;}
:root .calculator-line-description strong{font-size:18px;}
:root .calculator-line-description>span{font-size:18px;}
:root .calculator-line-quantity{font-size:16px;}
:root .calculator-line-sum{font-size:16px;}
:root .calculator-message{font-size:16px;}
:root .calculator-note{font-size:15px;}
:root .calculator-result #price-clear{font-size:16px;}
:root .calculator-result .text-link{font-size:16px;}
:root .calculator-total>span{font-size:16px;}
:root .catalogue-actions .button{font-size:16px;}
:root .catalogue-card-links{font-size:16px;}
:root .catalogue-card-number{font-size:13px;}
:root .catalogue-card-unit{font-size:15px;}
:root .catalogue-card>p{font-size:18px;}
:root .catalogue-cart-link{font-size:16px;}
:root .catalogue-cart-link strong{font-size:16px;}
:root .catalogue-categories button{font-size:16px;}
:root .catalogue-categories button>span{font-size:16px;}
:root .catalogue-conditions p{font-size:18px;}
:root .catalogue-faq .prose{font-size:18px;}
:root .catalogue-faq details p{font-size:18px;}
:root .catalogue-faq summary{font-size:16px;}
:root .catalogue-group-head>span{font-size:15px;}
:root .catalogue-guide .eyebrow{font-size:13px;}
:root .catalogue-guide li{font-size:16px;}
:root .catalogue-guide li>span{font-size:16px;}
:root .catalogue-guide>p{font-size:18px;}
:root .catalogue-hero .eyebrow{font-size:13px;}
:root .catalogue-lead{font-size:18px;}
:root .catalogue-no-results{font-size:16px;}
:root .catalogue-row h4{font-size:20px;}
:root .catalogue-row-cost .catalogue-quote{font-size:16px;}
:root .catalogue-row-cost small{font-size:16px;}
:root .catalogue-row-cost>span{font-size:16px;}
:root .catalogue-row-detail{font-size:15px;}
:root .catalogue-search input{font-size:16px;}
:root .catalogue-search>label{font-size:15px;}
:root .catalogue-search>p{font-size:18px;}
:root .category-number{font-size:13px;}
:root .contacts-actions .button{font-size:16px;}
:root .contacts-area-card>.eyebrow{font-size:13px;}
:root .contacts-before-call .eyebrow{font-size:13px;}
:root .contacts-before-call p:not(.eyebrow){font-size:13px;}
:root .contacts-before-links .button{font-size:16px;}
:root .contacts-before-links .text-link{font-size:16px;}
:root .contacts-card>.eyebrow{font-size:13px;}
:root .contacts-card>p{font-size:18px;}
:root .contacts-city>span{font-size:16px;}
:root .contacts-coverage-link>span:first-child{font-size:16px;}
:root .contacts-coverage-link>span:last-child{font-size:16px;}
:root .contacts-detail .contacts-email-value{font-size:15px;}
:root .contacts-detail dd>.contacts-demo-label{font-size:13px;}
:root .contacts-detail dd>small{font-size:15px;}
:root .contacts-detail dt{font-size:15px;}
:root .contacts-details-card>p{font-size:18px;}
:root .contacts-hero .eyebrow{font-size:13px;}
:root .contacts-hero>.eyebrow{font-size:13px;}
:root .contacts-lead{font-size:18px;}
:root .contacts-map-caption{font-size:15px;}
:root .contacts-map-note{font-size:15px;}
:root .contacts-map-pending>a{font-size:16px;}
:root .contacts-map-pending>p{font-size:18px;}
:root .contacts-phone>small{font-size:16px;}
:root .contacts-phone>span{font-size:16px;}
:root .contacts-radius>span{font-size:16px;}
:root .contacts-settlement-list>span{font-size:16px;}
:root .contacts-tags li{font-size:16px;}
:root .coverage-access .button{font-size:16px;}
:root .coverage-access .coverage-radius-note{font-size:15px;}
:root .coverage-access p{font-size:18px;}
:root .coverage-card-action{font-size:16px;}
:root .coverage-card-heading p{font-size:18px;}
:root .coverage-heading>p{font-size:18px;}
:root .coverage-nav a{font-size:16px;}
:root .coverage-nav a>span{font-size:16px;}
:root .coverage-number{font-size:16px;}
:root .coverage-place-name{font-size:16px;}
:root .coverage-places small{font-size:16px;}
:root .demo-phone small{font-size:16px;}
:root .directory-button{font-size:16px;}
:root .directory-card-bottom{font-size:15px;}
:root .directory-card-kind{font-size:15px;}
:root .directory-empty button{font-size:16px;}
:root .directory-empty p{font-size:18px;}
:root .directory-eyebrow{font-size:13px;}
:root .directory-group-count{font-size:13px;}
:root .directory-group-heading p{font-size:18px;}
:root .directory-group-nav>a{font-size:16px;}
:root .directory-group-nav>a>span{font-size:16px;}
:root .directory-lead{font-size:18px;}
:root .directory-local-meta{font-size:16px;}
:root .directory-overview-link{font-size:16px;}
:root .directory-overview-top{font-size:16px;}
:root .directory-page .project-breadcrumbs{font-size:16px;}
:root .directory-search input{font-size:16px;}
:root .directory-search input::placeholder{font-size:16px;}
:root .directory-search-status{font-size:16px;}
:root .directory-search>label{font-size:15px;}
:root .directory-stats span{font-size:16px;}
:root .directory-total{font-size:16px;}
:root .doctor-back-link{font-size:16px;}
:root .doctor-bio-content{font-size:18px;}
:root .doctor-button{font-size:16px;}
:root .doctor-card-price>span{font-size:16px;}
:root .doctor-detail .project-breadcrumbs{font-size:15px;}
:root .doctor-eyebrow{font-size:13px;}
:root .doctor-format a{font-size:16px;}
:root .doctor-format p:not(.doctor-format-label){font-size:18px;}
:root .doctor-format-label{font-size:15px;}
:root .doctor-local-meta{font-size:16px;}
:root .doctor-page-nav>a{font-size:16px;}
:root .doctor-page-nav>a>span{font-size:16px;}
:root .doctor-preparation>a{font-size:16px;}
:root .doctor-preparation>p:not(.doctor-eyebrow){font-size:13px;}
:root .doctor-preview-detail{font-size:15px;}
:root .doctor-preview-heading{font-size:16px;}
:root .doctor-preview-link{font-size:16px;}
:root .doctor-preview-link>span{font-size:16px;}
:root .doctor-preview-name{font-size:16px;}
:root .doctor-preview-note{font-size:15px;}
:root .doctor-preview-unit{font-size:15px;}
:root .doctor-specialty-badge{font-size:16px;}
:root .doctor-specialty-label{font-size:15px;}
:root .doctor-specialty-pill{font-size:15px;}
:root .eyebrow{font-size:13px;}
:root .footer-area-link{font-size:16px;}
:root .footer-area-radius{font-size:16px;}
:root .footer-booking{font-size:16px;}
:root .footer-bottom{font-size:15px;}
:root .footer-bottom>span:nth-child(2){font-size:15px;}
:root .footer-brand>p{font-size:18px;}
:root .footer-brand__contact .footer-contact{font-size:16px;}
:root .footer-card-label{font-size:15px;}
:root .footer-column .eyebrow{font-size:13px;}
:root .footer-column nav{font-size:16px;}
:root .footer-contact{font-size:16px;}
:root .footer-demo-label{font-size:13px;}
:root .footer-email{font-size:16px;}
:root .footer-end{font-size:15px;}
:root .footer-hours{font-size:16px;}
:root .footer-identity__brand>p{font-size:18px;}
:root .footer-link-list a{font-size:16px;}
:root .footer-location{font-size:16px;}
:root .footer-nav-title{font-size:16px;}
:root .footer-note .eyebrow{font-size:13px;}
:root .footer-note .text-link{font-size:15px;}
:root .footer-site-links a{font-size:15px;}
:root .footer-to-top{font-size:15px;}
:root .header-booking{font-size:16px;}
:root .header-catalog{font-size:16px;}
:root .header-contact-phone strong{font-size:16px;}
:root .header-contact-phone__caption{font-size:15px;}
:root .header-demo-label{font-size:13px;}
:root .header-menu-contact p{font-size:18px;}
:root .header-menu-contact>span{font-size:16px;}
:root .header-phone{font-size:16px;}
:root .header-phone small{font-size:16px;}
:root .header-utility__inner{font-size:16px;}
:root .hero-actions .button{font-size:16px;}
:root .hero-bottom{font-size:15px;}
:root .hero-bottom a{font-size:15px;}
:root .hero-copy .eyebrow{font-size:13px;}
:root .hero-description{font-size:18px;}
:root .hero-panel__eyebrow .eyebrow{font-size:13px;}
:root .home-badge{font-size:16px;}
:root .home-doctor .text-link{font-size:16px;}
:root .home-next .eyebrow{font-size:13px;}
:root .home-next p{font-size:18px;}
:root .home-next__actions .button{font-size:16px;}
:root .home-next__actions>.text-link{font-size:16px;}
:root .inner-heading .eyebrow{font-size:13px;}
:root .journey-answer{font-size:18px;}
:root .journey-directory-group a{font-size:16px;}
:root .journey-directory-group header p{font-size:18px;}
:root .journey-facts p{font-size:18px;}
:root .journey-format p{font-size:18px;}
:root .journey-group-nav a{font-size:16px;}
:root .journey-link strong{font-size:16px;}
:root .journey-link>span{font-size:16px;}
:root .journey-service-group a{font-size:16px;}
:root .journey-service-group summary{font-size:16px;}
:root .journey-service-group summary span{font-size:16px;}
:root .journey-services>p{font-size:18px;}
:root .journey-shortcuts a{font-size:16px;}
:root .nav-count{font-size:13px;}
:root .nav-doctors>summary{font-size:16px;}
:root .nav-doctors>summary>span{font-size:16px;}
:root .nav-eyebrow{font-size:13px;}
:root .nav-overview>p{font-size:18px;}
:root .nav-trigger{font-size:16px;}
:root .page-call-button{font-size:16px;}
:root .page-directory .journey-link>span{font-size:16px;}
:root .page-directory .journey-link>strong{font-size:16px;}
:root .page-directory .journey-related>.eyebrow{font-size:13px;}
:root .page-directory .pricing-heading .eyebrow{font-size:13px;}
:root .page-directory .pricing-intro{font-size:18px;}
:root .page-directory .pricing-more>summary{font-size:16px;}
:root .page-directory .pricing-more>summary>span{font-size:16px;}
:root .page-directory .pricing-note{font-size:15px;}
:root .page-directory .pricing-service h3{font-size:20px;}
:root .page-directory .pricing-service p{font-size:18px;}
:root .page-directory .pricing-unit{font-size:15px;}
:root .page-directory .pricing-unknown{font-size:16px;}
:root .page-directory .vet-call-context>span{font-size:16px;}
:root .page-directory .vet-call-context>strong{font-size:16px;}
:root .page-directory .vet-call-copy>.eyebrow{font-size:13px;}
:root .page-directory .vet-call-copy>p:not(.eyebrow){font-size:13px;}
:root .page-directory .vet-call-data-note{font-size:15px;}
:root .page-directory .vet-call-form .form-label{font-size:15px;}
:root .page-directory .vet-call-form .vet-field-consent label{font-size:15px;}
:root .page-directory .vet-call-form button[type=submit]{font-size:16px;}
:root .page-directory .vet-call-form input::placeholder{font-size:16px;}
:root .page-directory .vet-call-form input:not([type=checkbox]):not([type=hidden]){font-size:16px;}
:root .page-directory .vet-call-form label{font-size:15px;}
:root .page-directory .vet-call-form select{font-size:16px;}
:root .page-directory .vet-call-form textarea{font-size:16px;}
:root .page-directory .vet-call-form textarea::placeholder{font-size:16px;}
:root .page-directory .vet-call-how>p{font-size:18px;}
:root .page-directory .vet-call-how>span{font-size:16px;}
:root .page-directory .vet-call-panel .alert{font-size:16px;}
:root .page-doctor .journey-link>span{font-size:16px;}
:root .page-doctor .journey-link>strong{font-size:16px;}
:root .page-doctor .journey-related>.eyebrow{font-size:13px;}
:root .page-doctor .journey-service-group li>a{font-size:16px;}
:root .page-doctor .journey-service-group>summary{font-size:16px;}
:root .page-doctor .journey-service-group>summary>span{font-size:16px;}
:root .page-doctor .journey-services>.eyebrow{font-size:13px;}
:root .page-doctor .journey-services>p:not(.eyebrow){font-size:13px;}
:root .page-doctor .pricing-heading .eyebrow{font-size:13px;}
:root .page-doctor .pricing-intro{font-size:18px;}
:root .page-doctor .pricing-more>summary{font-size:16px;}
:root .page-doctor .pricing-more>summary>span{font-size:16px;}
:root .page-doctor .pricing-note{font-size:15px;}
:root .page-doctor .pricing-service h3{font-size:20px;}
:root .page-doctor .pricing-service p{font-size:18px;}
:root .page-doctor .pricing-unit{font-size:15px;}
:root .page-doctor .pricing-unknown{font-size:16px;}
:root .page-doctor .vet-call-context>span{font-size:16px;}
:root .page-doctor .vet-call-context>strong{font-size:16px;}
:root .page-doctor .vet-call-copy>.eyebrow{font-size:13px;}
:root .page-doctor .vet-call-copy>p:not(.eyebrow){font-size:13px;}
:root .page-doctor .vet-call-data-note{font-size:15px;}
:root .page-doctor .vet-call-form .form-label{font-size:15px;}
:root .page-doctor .vet-call-form .vet-field-consent label{font-size:15px;}
:root .page-doctor .vet-call-form button[type=submit]{font-size:16px;}
:root .page-doctor .vet-call-form input::placeholder{font-size:16px;}
:root .page-doctor .vet-call-form input:not([type=checkbox]):not([type=hidden]){font-size:16px;}
:root .page-doctor .vet-call-form label{font-size:15px;}
:root .page-doctor .vet-call-form select{font-size:16px;}
:root .page-doctor .vet-call-form textarea{font-size:16px;}
:root .page-doctor .vet-call-form textarea::placeholder{font-size:16px;}
:root .page-doctor .vet-call-how>p{font-size:18px;}
:root .page-doctor .vet-call-how>span{font-size:16px;}
:root .page-doctor .vet-call-panel .alert{font-size:16px;}
:root .page-service .journey-link>span{font-size:16px;}
:root .page-service .journey-link>strong{font-size:16px;}
:root .page-service .journey-related>.eyebrow{font-size:13px;}
:root .page-service .pricing-heading .eyebrow{font-size:13px;}
:root .page-service .pricing-intro{font-size:18px;}
:root .page-service .pricing-more>summary{font-size:16px;}
:root .page-service .pricing-more>summary>span{font-size:16px;}
:root .page-service .pricing-note{font-size:15px;}
:root .page-service .pricing-service h3{font-size:20px;}
:root .page-service .pricing-service p{font-size:18px;}
:root .page-service .pricing-unit{font-size:15px;}
:root .page-service .pricing-unknown{font-size:16px;}
:root .page-service .service-doctors .doctor-card-price>span{font-size:16px;}
:root .page-service .service-doctors .project-doctor-card__link{font-size:16px;}
:root .page-service .service-doctors .project-doctor-specialty{font-size:16px;}
:root .page-service .service-doctors-heading>.eyebrow{font-size:13px;}
:root .page-service .service-doctors-heading>p:not(.eyebrow){font-size:13px;}
:root .page-service .service-specialty-heading>a{font-size:16px;}
:root .page-service .service-specialty-heading>span{font-size:16px;}
:root .page-service .vet-call-context>span{font-size:16px;}
:root .page-service .vet-call-context>strong{font-size:16px;}
:root .page-service .vet-call-copy>.eyebrow{font-size:13px;}
:root .page-service .vet-call-copy>p:not(.eyebrow){font-size:13px;}
:root .page-service .vet-call-data-note{font-size:15px;}
:root .page-service .vet-call-form .form-label{font-size:15px;}
:root .page-service .vet-call-form .vet-field-consent label{font-size:15px;}
:root .page-service .vet-call-form button[type=submit]{font-size:16px;}
:root .page-service .vet-call-form input::placeholder{font-size:16px;}
:root .page-service .vet-call-form input:not([type=checkbox]):not([type=hidden]){font-size:16px;}
:root .page-service .vet-call-form label{font-size:15px;}
:root .page-service .vet-call-form select{font-size:16px;}
:root .page-service .vet-call-form textarea{font-size:16px;}
:root .page-service .vet-call-form textarea::placeholder{font-size:16px;}
:root .page-service .vet-call-how>p{font-size:18px;}
:root .page-service .vet-call-how>span{font-size:16px;}
:root .page-service .vet-call-panel .alert{font-size:16px;}
:root .panel-checks li{font-size:15px;}
:root .panel-signoff{font-size:15px;}
:root .pet-card p{font-size:18px;}
:root .pet-card__bottom{font-size:15px;}
:root .price-add{font-size:16px;}
:root .price-row-note{font-size:15px;}
:root .pricing-heading .eyebrow{font-size:13px;}
:root .pricing-intro{font-size:18px;}
:root .pricing-more>summary{font-size:16px;}
:root .pricing-more>summary span{font-size:16px;}
:root .pricing-note{font-size:15px;}
:root .pricing-service h3{font-size:20px;}
:root .pricing-service p{font-size:18px;}
:root .pricing-summary .pricing-note{font-size:15px;}
:root .pricing-summary .pricing-service h3{font-size:20px;}
:root .pricing-unit{font-size:15px;}
:root .pricing-unknown{font-size:16px;}
:root .project-brand__domain{font-size:13px;}
:root .project-brand__title{font-size:16px;}
:root .project-breadcrumbs{font-size:16px;}
:root .project-breadcrumbs>span{font-size:16px;}
:root .project-category-list a>span:nth-child(2){font-size:16px;}
:root .project-doctor-card .project-doctor-specialty{font-size:16px;}
:root .project-doctor-card__link{font-size:16px;}
:root .project-doctor-profile .eyebrow{font-size:13px;}
:root .project-doctor-profile .project-doctor-specialty{font-size:16px;}
:root .prose{font-size:18px;}
:root .prose table{font-size:18px;}
:root .quick-pet small{font-size:16px;}
:root .quick-pet>span{font-size:16px;}
:root .rating-card h3{font-size:20px;}
:root .rating-profile{font-size:16px;}
:root .rating-value{font-size:16px;}
:root .section-heading .eyebrow{font-size:13px;}
:root .section-heading>.text-link{font-size:16px;}
:root .section-heading>p{font-size:18px;}
:root .service-back-link{font-size:16px;}
:root .service-button{font-size:16px;}
:root .service-doctors .doctor-card-price>span{font-size:16px;}
:root .service-doctors .project-doctor-avatar{font-size:16px;}
:root .service-doctors .project-doctor-card__link{font-size:16px;}
:root .service-doctors .project-doctor-specialty{font-size:16px;}
:root .service-doctors-heading>.eyebrow{font-size:13px;}
:root .service-doctors-heading>p:not(.eyebrow){font-size:13px;}
:root .service-eyebrow{font-size:13px;}
:root .service-fact p{font-size:18px;}
:root .service-fact-number{font-size:13px;}
:root .service-format a{font-size:16px;}
:root .service-format p:not(.service-format-label){font-size:18px;}
:root .service-format-label{font-size:15px;}
:root .service-lead{font-size:18px;}
:root .service-local-meta{font-size:16px;}
:root .service-page .project-breadcrumbs{font-size:16px;}
:root .service-page-nav>a{font-size:16px;}
:root .service-page-nav>a>span{font-size:16px;}
:root .service-preview-link{font-size:16px;}
:root .service-preview-link>span{font-size:16px;}
:root .service-preview-name{font-size:16px;}
:root .service-preview-note{font-size:15px;}
:root .service-preview-top{font-size:16px;}
:root .service-preview-unit{font-size:15px;}
:root .service-prose{font-size:18px;}
:root .service-specialty-heading>a{font-size:16px;}
:root .service-specialty-heading>span{font-size:16px;}
:root .service-task{font-size:18px;}
:root .shared-contact-details{font-size:15px;}
:root .shared-contact-details--footer{font-size:15px;}
:root .shared-contact-details--footer .shared-contact-phone{font-size:15px;}
:root .shared-contact-details--header{font-size:15px;}
:root .shared-contact-details--header .shared-contact-phone small{font-size:15px;}
:root .shared-contact-item small{font-size:16px;}
:root .site-footer--designed .project-brand__domain{font-size:13px;}
:root .site-footer--designed .project-brand__title{font-size:16px;}
:root .site-header .project-brand__domain{font-size:13px;}
:root .site-header .project-brand__title{font-size:16px;}
:root .site-header--designed .header-menu-contact a{font-size:16px;}
:root .site-header--designed .nav-doctors a{font-size:16px;}
:root .site-header--designed .nav-doctors summary{font-size:16px;}
:root .site-header--designed .nav-home{font-size:16px;}
:root .site-header--designed .nav-page-link{font-size:16px;}
:root .site-header--designed .nav-trigger{font-size:16px;}
:root .site-header--designed .project-brand__domain{font-size:13px;}
:root .site-header--designed .project-brand__title{font-size:16px;}
:root .site-nav .nav-all{font-size:16px;}
:root .site-nav .nav-doctors a{font-size:16px;}
:root .site-nav .nav-home{font-size:16px;}
:root .site-nav .nav-page-link{font-size:16px;}
:root .site-nav a{font-size:16px;}
:root .specialty-card h3{font-size:20px;}
:root .specialty-intro .button{font-size:18px;}
:root .specialty-intro>p:not(.eyebrow){font-size:13px;}
:root .text-link{font-size:16px;}
:root .vet-call-context>span{font-size:16px;}
:root .vet-call-context>strong{font-size:16px;}
:root .vet-call-copy .eyebrow{font-size:13px;}
:root .vet-call-copy>p:not(.eyebrow){font-size:13px;}
:root .vet-call-data-note{font-size:15px;}
:root .vet-call-form .form-label{font-size:15px;}
:root .vet-call-form .required{font-size:16px;}
:root .vet-call-form .vet-field-consent label{font-size:15px;}
:root .vet-call-form button[type=submit]{font-size:16px;}
:root .vet-call-form input::placeholder{font-size:16px;}
:root .vet-call-form input:not([type=checkbox]):not([type=hidden]){font-size:16px;}
:root .vet-call-form label{font-size:15px;}
:root .vet-call-form select{font-size:16px;}
:root .vet-call-form textarea{font-size:16px;}
:root .vet-call-form textarea::placeholder{font-size:16px;}
:root .vet-call-how>p{font-size:18px;}
:root .vet-call-how>span{font-size:16px;}
:root .vet-call-panel .alert{font-size:16px;}
:root .vet-call-panel .form-field-error{font-size:16px;}
:root body{font-size:16px;}

/* The reading scale is shared by every public template. */
:root body.site-page{font-size:17px;line-height:1.7;color:#293425;-webkit-text-size-adjust:100%}
:root .site-page main [id]{scroll-margin-top:calc(var(--site-header-height,200px) + 20px)}
:root .site-page h1{letter-spacing:-.04em;line-height:1.12}
:root .site-page h2{letter-spacing:-.03em}
:root .hero-copy h1{letter-spacing:-.035em;word-spacing:.025em;line-height:1.1}
:root .prose,:root .service-prose,:root .doctor-bio-content{font-size:18px;line-height:1.85;color:#34412e}
:root .prose p,:root .prose li{font-size:inherit;line-height:inherit}
:root .hero-description,:root .service-lead,:root .doctor-lead,:root .directory-lead,:root .contacts-lead,:root .catalogue-lead{font-size:18px;line-height:1.8;color:#526247}
:root .site-page .pet-card p,:root .site-page .pet-card__bottom,:root .site-page .hero-bottom,:root .site-page .panel-checks,:root .site-page .panel-signoff,:root .site-page .quick-pet small,:root .site-page .specialty-intro>p:not(.eyebrow),:root .site-page .home-next p,:root .site-page .ratings-note,:root .site-page .contacts-details-card>p,:root .site-page .contacts-before-call p:not(.eyebrow),:root .site-page .catalogue-guide>p,:root .site-page .catalogue-card>p,:root .site-page .catalogue-card-unit,:root .site-page .catalogue-conditions p,:root .site-page .catalogue-faq details p,:root .site-page .footer-end,:root .site-page .footer-end__identity,:root .site-page .footer-site-links a,:root .site-page .footer-to-top{color:#526247}
:root .eyebrow,:root .service-eyebrow,:root .doctor-eyebrow,:root .directory-eyebrow{font-size:13px;line-height:1.65;letter-spacing:.075em;color:#526247}
:root .button,:root .text-link,:root .service-button,:root .doctor-button,:root .directory-button,:root .footer-booking{font-size:16px;line-height:1.5;min-height:48px}
:root .project-breadcrumbs,:root .service-page .project-breadcrumbs,:root .doctor-detail .project-breadcrumbs{font-size:15px;line-height:1.6;color:#526247;flex-wrap:wrap}
:root .service-local-meta,:root .doctor-local-meta,:root .directory-local-meta{font-size:15px;line-height:1.6;color:#526247;flex-wrap:wrap}
:root .service-preview-name,:root .doctor-preview-name{font-size:18px;line-height:1.65}
:root .service-preview-note,:root .doctor-preview-note,:root .service-preview-unit,:root .doctor-preview-unit{font-size:15px;line-height:1.7;color:#526247}
:root .service-format p:not(.service-format-label),:root .doctor-format p:not(.doctor-format-label),:root .service-fact p,:root .doctor-preview-detail{font-size:17px;line-height:1.8;color:#526247}
:root .site-page .pricing-service h3{font-size:18px;line-height:1.6}
:root .site-page .pricing-service p,:root .site-page .pricing-note,:root .site-page .pricing-unit{font-size:15px;line-height:1.75;color:#526247}
:root .site-page .pricing-intro,:root .site-page .service-doctors-heading>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#526247}
:root .site-page .pricing-amount{font-size:30px;line-height:1.25;white-space:nowrap}
:root .site-page .project-doctor-specialty,:root .site-page .project-doctor-card__link{font-size:16px;line-height:1.6;color:#526247}
:root .site-page .doctor-card-price>span{font-size:15px;line-height:1.6;color:#526247}
:root .site-page .doctor-card-price>strong{font-size:26px;line-height:1.3;white-space:nowrap}
:root .site-page .vet-call-form .form-label,:root .site-page .vet-call-form label{font-size:16px;line-height:1.6;color:#34412e}
:root .site-page .vet-call-form input:not([type=checkbox]):not([type=hidden]),:root .site-page .vet-call-form select,:root .site-page .vet-call-form textarea{font-size:17px;line-height:1.6;min-height:52px}
:root .site-page .vet-call-form input::placeholder,:root .site-page .vet-call-form textarea::placeholder{font-size:16px;color:#647258}
:root .site-page .vet-call-form .vet-field-consent label,:root .site-page .vet-call-data-note{font-size:15px;line-height:1.75;color:#526247}
:root .site-page .vet-call-form button[type=submit]{font-size:17px;min-height:54px}
:root .site-page .vet-call-context>strong{font-size:18px;line-height:1.6}
:root .site-page .vet-call-how>p{font-size:16px;line-height:1.7}
:root .site-page .vet-call-how>span{font-size:14px}
:root .site-page .directory-card-bottom,:root .site-page .directory-card-kind,:root .site-page .directory-group-nav a{font-size:15px;color:#526247}
:root .site-page .directory-search input,:root .site-page .catalogue-search input{font-size:17px;min-height:54px}
:root .site-page .directory-search label,:root .site-page .directory-search-status{font-size:16px;line-height:1.6;color:#526247}
:root .site-page .area-service-card h3{font-size:22px;line-height:1.4}
:root .site-page .area-service-kind,:root .site-page .area-service-link{font-size:15px;line-height:1.6;color:#526247}
:root .site-page .area-place-grid h3{font-size:18px;line-height:1.6}
:root .site-page .area-place-grid p,:root .site-page .area-radius-note{font-size:16px;line-height:1.75;color:#526247}
:root .site-page .area-faq summary{font-size:19px;line-height:1.6}
:root .site-page .area-faq details>p{font-size:17px;line-height:1.8}
:root .site-page .coverage-place-name{font-size:17px;line-height:1.6}
:root .site-page .coverage-places small{font-size:15px;line-height:1.65}
:root .site-page .coverage-card-action{font-size:16px;min-height:48px}
:root .site-page .contacts-detail dt,:root .site-page .contacts-detail dd>small{font-size:15px;line-height:1.6}
:root .site-page .contacts-detail-phone dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
:root .site-page .contacts-detail dd>.contacts-demo-label{font-size:13px;max-width:100%;white-space:normal}
:root .site-page .contacts-tags li,:root .site-page .contacts-settlement-list>span{font-size:16px;line-height:1.6}
:root .site-page .contacts-map-caption,:root .site-page .contacts-map-note{font-size:15px;line-height:1.75;color:#526247}
:root .site-page .catalogue-row h4{font-size:17px;line-height:1.6}
:root .site-page .catalogue-row-detail,:root .site-page .price-row-note,:root .site-page .catalogue-row-cost>span{font-size:15px;line-height:1.75;color:#526247}
:root .site-page .catalogue-categories button{font-size:16px;line-height:1.5;min-height:48px}
:root .site-page .calculator-form select,:root .site-page .calculator-form input,:root .site-page .calculator-line-quantity{font-size:17px;min-height:48px}
:root .site-page .calculator-line-description strong{font-size:16px;line-height:1.6}
:root .site-page .calculator-line-description>span,:root .site-page .calculator-message,:root .site-page .calculator-note{font-size:15px;line-height:1.7}
:root .site-page .catalogue-cart-link{font-size:16px}
:root .site-page .footer-nav-title,:root .site-page .footer-link-list a{font-size:17px;line-height:1.7}
:root .site-page .footer-card-label,:root .site-page .footer-area-radius,:root .site-page .footer-hours,:root .site-page .footer-area-link,:root .site-page .footer-email{font-size:16px;line-height:1.7}
:root .site-page .footer-end,:root .site-page .footer-end__identity,:root .site-page .footer-site-links,:root .site-page .footer-to-top{font-size:14px;line-height:1.75}

/* A compact in-page menu: no empty grid cells and no second row. */
:root .service-page-nav,:root .doctor-page-nav{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;padding:12px 0;margin-top:30px;margin-bottom:34px;background:transparent;border:0;border-top:1px solid #dce4d3;border-bottom:1px solid #dce4d3;border-radius:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b1bfa4 transparent}
:root .service-page-nav>a,:root .doctor-page-nav>a{flex:0 0 auto;display:inline-flex;justify-content:center;gap:9px;min-width:0;min-height:46px;padding:10px 18px;border:1px solid #dce4d3;border-radius:12px;background:#f4f7ef;color:#35442b;font-size:16px;line-height:1.5;white-space:nowrap;text-decoration:none}
:root .service-page-nav>a>span,:root .doctor-page-nav>a>span{font-size:13px;color:#526247}
:root .service-page-nav>a[href="#vet-call"],:root .doctor-page-nav>a[href="#vet-call"]{background:#35442b;border-color:#35442b;color:white}
:root .service-page-nav>a:hover,:root .doctor-page-nav>a:hover{background:#e5eddb;border-color:#9bad88}
:root .service-page-nav>a[href="#vet-call"]:hover,:root .doctor-page-nav>a[href="#vet-call"]:hover{background:#465a38;color:#fff}

/* Clearer primary navigation and a readable two-column service catalogue. */
:root .site-header--designed .header-utility__inner{font-size:14px;min-height:36px}
:root .site-header--designed .header-main{padding-top:14px;padding-bottom:14px}
:root .site-header--designed .project-brand__title{font-size:18px;line-height:1.35;max-width:240px;white-space:normal;letter-spacing:-.015em;word-spacing:.03em}
:root .site-header--designed .project-brand__domain{font-size:13px;line-height:1.5}
:root .site-header--designed .project-brand{max-width:340px}
:root .site-header--designed .header-contact-phone strong{font-size:24px;line-height:1.3}
:root .site-header--designed .header-demo-label{font-size:12px;line-height:1.5}
:root .site-header--designed .header-booking{font-size:16px;line-height:1.5;min-height:50px}
:root .site-header--designed .site-nav{gap:6px;min-height:60px}
:root .site-header--designed .nav-home,:root .site-header--designed .nav-trigger{font-size:17px;line-height:1.5;min-height:60px;padding:0 12px;color:#35442b}
:root .site-header--designed .nav-trigger>svg{width:17px;height:17px}
:root .site-header--designed .nav-group[open]>.nav-trigger{background:#e7eedc;border-radius:12px 12px 0 0}
:root .site-header--designed .nav-panel{grid-template-columns:260px minmax(0,1fr);border-radius:0 0 22px 22px;box-shadow:0 22px 50px #29342524}
:root .site-header--designed .nav-overview{gap:20px;padding:30px 25px;background:#eaf0df}
:root .site-header--designed .nav-eyebrow{font-size:13px;color:#526247;letter-spacing:.06em}
:root .site-header--designed .nav-overview>strong{font-size:30px;line-height:1.25}
:root .site-header--designed .nav-overview>p{font-size:16px;line-height:1.7;color:#526247}
:root .site-header--designed .nav-all{font-size:16px;line-height:1.6;min-height:50px;background:#fafcf6}
:root .site-header--designed .nav-count{font-size:14px;color:#526247}
:root .site-header--designed .nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:20px}
:root .site-header--designed .nav-entry{padding-bottom:3px;border-color:#e0e6d8}
:root .site-header--designed .nav-page-link{font-size:16px;line-height:1.65;min-height:54px;padding:13px 14px;color:#35442b}
:root .site-header--designed .nav-page-link:hover,:root .site-header--designed .nav-entry.is-active>.nav-page-link{background:#eaf0df}
:root .site-header--designed .nav-doctors>summary{font-size:15px;min-height:42px;color:#526247}
:root .site-header--designed .nav-doctors>summary>span{font-size:13px;min-width:24px;min-height:24px}
:root .site-header--designed .nav-doctors a{font-size:16px;line-height:1.6;min-height:46px;padding:10px 0;color:#35442b}
:root .site-header--designed a:focus-visible,:root .site-header--designed summary:focus-visible,:root .service-page-nav a:focus-visible,:root .doctor-page-nav a:focus-visible{outline:3px solid #657e4e;outline-offset:3px}

/* Homepage coverage cards use the same page links and editable CMS data. */
.home-directions{padding-top:65px;padding-bottom:80px;scroll-margin-top:calc(var(--site-header-height,190px) + 20px)}
.home-directions-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}
.home-directions-heading h2{font-size:clamp(36px,3.7vw,52px);line-height:1.15;letter-spacing:-.045em;font-weight:550;margin:14px 0 0}
.home-directions-heading>p{font-size:18px;line-height:1.8;color:#526247;margin:0;max-width:540px}
.home-directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-direction-card{display:flex;flex-direction:column;min-width:0;gap:22px;padding:28px;min-height:310px;border:1px solid #dce4d3;border-radius:24px;background:#eff3e8;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.home-direction-card:nth-child(3n+2){background:#fafbf6}.home-direction-card:nth-child(3n){background:#f1eee5}
.home-direction-card:hover{transform:translateY(-4px);border-color:#97aa83;box-shadow:0 12px 28px #34412e0e}
.home-direction-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-direction-number{font-size:14px;color:#526247;font-variant-numeric:tabular-nums}
.home-direction-icon{display:grid;place-items:center;width:44px;height:44px;background:#e1e9d5;border:1px solid #d5dfc8;border-radius:14px;color:#526247}.home-direction-icon>.icon{width:23px;height:23px}
.home-direction-card h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;font-weight:550;margin:0;color:#293425;overflow-wrap:anywhere}
.home-direction-card>p{font-size:17px;line-height:1.7;margin:0 0 4px;color:#526247}
.home-direction-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d8e1ce;padding-top:20px;margin-top:auto;font-size:16px;line-height:1.5;color:#35442b}.home-direction-bottom>.icon{width:21px;height:21px;flex-shrink:0}
.home-direction-card:focus-visible{outline:3px solid #657e4e;outline-offset:4px}
.home-directions-foot{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:25px}.home-directions-foot>p{display:flex;gap:12px;max-width:750px;margin:0;font-size:15px;line-height:1.8;color:#526247}.home-directions-foot>p>.icon{width:20px;height:20px;flex:0 0 20px;margin-top:4px}.home-directions-foot>a{display:inline-flex;align-items:center;gap:15px;font-size:16px;line-height:1.6;white-space:nowrap;min-height:44px;color:#35442b}.home-directions-foot>a>.icon{width:20px;height:20px}

@media(max-width:1080px){
 :root .site-header--designed .header-main{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:12px 18px}.header-actions{gap:18px}
 :root .site-header--designed .menu-toggle{grid-column:2;grid-row:1;justify-self:end}
 :root .site-header--designed .header-actions{grid-column:1/-1;display:flex;justify-content:space-between;width:100%;margin:0;padding-top:12px;border-top:1px solid #e4e9db}
 :root .site-header--designed .project-brand{max-width:300px}:root .site-header--designed .project-brand__title{font-size:17px}
 :root .site-header--designed .header-contact-phone strong{font-size:21px}
 :root .site-header--designed .header-booking{font-size:15px;padding:12px 17px}
 :root .site-header--designed .site-nav{display:none;align-items:stretch;padding:14px 16px 24px;max-height:calc(100dvh - var(--site-header-height,190px));gap:0;background:#fbfcf8}
 :root .site-header--designed .site-nav.is-open{display:block}
 :root .site-header--designed .nav-trigger,:root .site-header--designed .nav-home{min-height:58px;padding:15px 14px;font-size:18px}
 :root .site-header--designed .nav-group[open]>.nav-trigger{border-radius:12px}
 :root .site-header--designed .nav-panel{display:block;max-height:none;border-radius:0;box-shadow:none;background:transparent}
 :root .site-header--designed .nav-overview{padding:10px 4px 12px;background:transparent}
 :root .site-header--designed .nav-links{padding:0 0 16px;gap:0 10px;max-height:none}
 :root .site-header--designed .nav-page-link{font-size:16px;min-height:52px;padding:13px 12px}
 :root .site-header--designed .header-menu-contact>span{font-size:13px}
 :root .site-header--designed .header-menu-contact a{font-size:17px;line-height:1.6}
 :root .site-header--designed .header-menu-contact p{font-size:15px;line-height:1.7}
 .home-directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-directions-heading{gap:35px}.home-direction-card{min-height:300px}
}
@media(max-width:760px){
 :root .site-header--designed .header-utility__inner{font-size:13px;gap:8px;min-height:34px}
 :root .site-header--designed .header-main{grid-template-columns:minmax(0,1fr) 46px;gap:12px;padding-top:12px;padding-bottom:12px}
 :root .site-header--designed .project-brand__title{font-size:16px;line-height:1.35;max-width:210px}:root .site-header--designed .project-brand__domain{font-size:12px}
 :root .site-header--designed .project-logo-mark{width:42px;height:42px}
 :root .site-header--designed .header-actions{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:12px;width:100%;padding-top:12px}
 :root .site-header--designed .header-contact-phone strong{font-size:clamp(16px,4.8vw,21px);letter-spacing:-.04em}
 :root .site-header--designed .header-contact-phone__copy{gap:4px}
 :root .site-header--designed .header-demo-label{font-size:12px;padding:1px 6px}
 :root .site-header--designed .header-booking{font-size:15px;padding:9px 10px;line-height:1.35;min-height:54px;white-space:normal;text-align:center}
 :root .site-header--designed .menu-toggle{width:46px;height:46px}
 :root .site-header--designed .nav-links{grid-template-columns:1fr}
 :root .site-header--designed .site-nav{border-radius:0 0 20px 20px}
 :root .service-lead,:root .doctor-lead,:root .directory-lead,:root .contacts-lead,:root .catalogue-lead,:root .hero-description{font-size:17px;line-height:1.8}
 :root .service-page-nav,:root .doctor-page-nav{margin-top:24px;margin-bottom:28px;padding:10px 0;gap:8px}
 :root .service-page-nav>a,:root .doctor-page-nav>a{font-size:16px;min-height:46px;padding:10px 15px}
 :root .site-page .pricing-row{gap:14px}
 :root .site-page .catalogue-row{grid-template-columns:minmax(0,1fr) 105px;gap:10px}
 :root .site-page .catalogue-row-cost>strong{font-size:22px}
 :root .site-page .catalogue-row-add{width:44px;height:44px;margin:0}
 :root .site-page .catalogue-cart-link{gap:10px;font-size:15px;padding:13px 16px}
 :root .site-page .catalogue-cart-link>span{white-space:nowrap}
 :root .site-page .catalogue-cart-link strong{font-size:17px;line-height:1.4}
 :root .site-page .footer-layout{gap:28px 20px}
 .home-directions{padding-top:42px;padding-bottom:50px}.home-directions-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.home-directions-heading h2{font-size:36px}.home-directions-heading>p{font-size:17px;line-height:1.8}.home-directions-foot{flex-direction:column;gap:12px}
}
@media(max-width:620px){.home-directions-grid{grid-template-columns:1fr;gap:15px}.home-direction-card{padding:25px;min-height:270px;gap:19px}.home-direction-card h3{font-size:26px}.home-direction-card>p{font-size:17px}}
@media(max-width:380px){
 :root .site-header--designed .project-brand{gap:9px}:root .site-header--designed .project-brand__title{font-size:15px;max-width:175px}
 :root .site-header--designed .header-actions{grid-template-columns:minmax(0,1fr) 106px;gap:8px}
 :root .site-header--designed .header-booking{font-size:14px;padding:9px 7px}
 :root .site-header--designed .header-contact-phone strong{font-size:16px}
 :root .site-header--designed .project-logo-mark{width:36px;height:36px}
 :root .site-page .pricing-amount{font-size:27px}
 :root .site-page .catalogue-row{grid-template-columns:minmax(0,1fr) 95px;padding:18px 14px}
 .home-direction-card{padding:22px}.home-direction-card h3{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.home-direction-card{transition:none}.home-direction-card:hover{transform:none}}
@media(max-width:1080px){html:not(.js-ready) .site-header--designed .site-nav{display:block;position:static;max-height:none}html:not(.js-ready) .site-header--designed{position:relative}}
