/* Small contrast and focus corrections on the reviewed warm surfaces. */
:is(.canvas-label,.stage-source,.feature-source,.feature-image-label,.standard-label,.field-optional,.model-image-note,.support-time-readout>small){color:#52604c!important}
.slide-control-label>span,.slide-endpoints>span,.omega-controls-stage>.eyebrow{color:#52604c!important}
:is(.optional-visual,.healex-package,.matrix-package,.neom-package,.lumax-package,.omega-package,.allen-package)>.eyebrow{color:#52604c!important}
.astra-study [role=tab]>span,.support-study [role=tab]>span,.support-row-number{color:#745237!important}
.insight-figure>figcaption,.category-gateways>a>span,.category-gateways>a>small{color:#52604c!important}
.enquiry-panel-heading>p:not(.eyebrow),.enquiry-note{color:#53604f!important}
#take-away>.eyebrow{color:#825037!important}
:is(button,summary,[role=combobox],select,input,textarea):focus-visible{outline:2px solid #617454;outline-offset:4px}
:is(.text-link,.hero-chat,.direct-contact>a,.contact-direct>a,footer>a){min-height:44px;align-content:center}
.enquiry-ack{min-height:44px}
.enquiry-page #enquiry-page-root{min-height:680px}
@media(max-width:600px){.enquiry-page #enquiry-page-root{min-height:780px}}
:is(h1,h2,h3,dt,.comparison-value){overflow-wrap:anywhere}
.astra-facts dd{min-width:0}
.astra-hero>*{min-width:0}
.astra-study .astra-facts dd,.support-study .support-time-readout strong,.support-study .support-promise strong{overflow-wrap:anywhere;white-space:normal}
.support-study .support-time-readout strong em,.support-study .support-promise strong em{overflow-wrap:anywhere;white-space:normal}
#product-title em{white-space:normal}
.site-header.navigation-v3 .brand-tagline{white-space:normal}
.astra-adjustment-tabs button,.adjustment-tabs button,.enquiry-channel button{min-width:0;white-space:normal;overflow-wrap:anywhere}
.pair-controls select,.petal-comparison-label select{height:auto;min-height:48px}
.comparison-actions>.model-enquiry{display:inline-flex;align-items:center;min-height:44px}
.astra-study .astra-page-nav a{min-height:48px}
.support-tabs>button{min-width:0;white-space:normal;overflow-wrap:anywhere}
.support-warranty-rows summary{grid-template-columns:max-content minmax(0,1fr) max-content}
.support-assessment-flow>li>span{color:#745237}
.support-assessment-flow p,.support-parts-clock>small{color:#52604c!important}
@media(max-width:700px){footer .brand{min-width:0}footer.home-footer,footer.site-footer,footer.footer{grid-template-columns:minmax(0,1fr) auto}}
:is(.contact-direct,.contact-links,.contact-details) a,:is(.contact-direct,.contact-links) strong{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.specialty-home .contact-direct>a,.contact-methods small{white-space:normal;overflow-wrap:anywhere}
.contact-methods a,.contact-methods a>span{min-width:0}
.contact-methods small{white-space:normal!important}
.contact-layout>*,.contact-card{min-width:0}
@media(max-width:700px){.contact-layout{grid-template-columns:minmax(0,1fr)}}
#specialty-picker-value,.specialty-picker-option>span{min-width:0;overflow-wrap:anywhere}
main#main:focus{outline:none}
.specialty-panel{animation:panel-shift-v8 .16s ease-out}
@keyframes panel-shift-v8{from{transform:translateY(2px)}to{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
