:root{--ink:#24394c;--muted:#586b78;--coral:#a64738;--line:#dce3e9;--pink:#fff0e9;--lilac:#edf3ff;--yellow:#fff4d4}body{background:#fffdfa;color:#24394c}.site-header{background:rgba(255,253,250,.98);border-bottom-color:#e3e7ed}.brand,.brand span{color:#24394c}.brand strong{color:#285da6}.eyebrow{color:#a64738}.btn{background:#285da6;border-color:#285da6;color:#fff}.btn:hover{background:#204b87;border-color:#204b87}.btn.outline{background:#fff;color:#285da6!important;border-color:#bacbe2}.link{color:#285da6}.hero.home-portrait{background:#fff2e5;border-color:#f0ddc6}.home-portrait h1.practice-title span:first-child{color:#24394c}.home-portrait h1.practice-title span:last-child{color:#285da6!important}.home-portrait .eyebrow{color:#9b4c37}.home-portrait .eyebrow:before{background:#d98d35}.home-portrait .owner-block{border-left-color:#cf6b54}.home-portrait .owner-name{color:#24394c}.home-portrait .owner-role,.home-portrait .owner-role strong,.home-portrait .hero-description{color:#566475}.home-portrait .hero-meta span{color:#355b83;border-color:#dddfe3}.home-portrait .hero-meta span:first-child:before{background:#247d84}.home-portrait .actions .btn{background:#285da6;border-color:#285da6}.home-portrait .actions .btn.outline{color:#285da6!important;background:#fffdfa;border-color:#aac2e1}.appointment-card.office-choice{background:#285da6;border-color:#285da6}.appointment-card.office-choice:hover{background:#204b87}.appointment-card.office-choice p{color:#f0f5fd}.appointment-card.home-choice{background:#fff0e9;border-color:#edc8bb}.appointment-card.home-choice:hover{background:#ffe8de;border-color:#d49681}.home-choice h2,.home-choice .appointment-cta{color:#9c4436}.home-choice p{color:#66514b}.home-choice .appointment-cta{border-color:#eac5b6}.appointment-card:focus-visible{outline-color:#285da6}.campaign-reminders{background:#fff5d9;border-color:#efdcab}.campaign-heading h2{color:#6c4c21}.campaign-heading>a{color:#755128}.campaign-card{border-color:#e3dac3!important;border-top:4px solid #3c72b7!important}.campaign-card:nth-child(2){border-top-color:#be537f!important}.campaign-card:nth-child(3){border-top-color:#25857d!important}.campaign-card h3{color:#24394c!important}.campaign-card:hover{border-color:#c3994d!important}.campaign-credit{color:#786a55!important}#soins>.section-heading{border-bottom-color:#dde5ef}#soins .section-heading .eyebrow{color:#a64738}.care-item{border-color:#dce5ee}.care-item:hover,.care-item[open]{border-color:#7c9bc2}.care-item:nth-child(3n+1) .icon-bubble{background:#2c64aa!important}.care-item:nth-child(3n+2) .icon-bubble{background:#25817d!important}.care-item:nth-child(3n) .icon-bubble{background:#b85b43!important}.care-item[open] summary{background:#f0f5fb}.care-item summary>span:last-child{color:#285da6}.name{background:#f0f5fe;border-left:4px solid #3c72b7}.name:nth-child(2){background:#fff3e5;border-left-color:#ce8b3f}.access-shell{background:#edf3fc}.parking-card{background:#fffaf0;border-color:#e2c795}.contact-shell{background:#203f66}.contact-shell .eyebrow{color:#ffd590}.contact-shell .link{color:#eaf2ff}.help-support{background:#eef4fd;border-color:#cbd9ed;border-top-color:#3262a0}.help-immediate{background:#fff7f4;border-color:#ebd2cc;border-top-color:#a13b43}.footer{background:#f1f4f8}.mobile-contact-dock .dock-call{background:#fff0e8;color:#963f31;border-color:#edc8ba}.mobile-contact-dock .dock-call:hover{background:#ffe2d4}.mobile-contact-dock .dock-book{background:#285da6;border-color:#285da6;color:#fff}.mobile-contact-dock .dock-book:hover{background:#204b87}