:root{--cookie-clearance:0px}
html{scroll-padding-top:110px;scroll-padding-bottom:calc(var(--cookie-clearance) + 24px)}
body{padding-bottom:var(--cookie-clearance)}
:is(input,select,textarea,button,a,summary,[data-stage-title]){scroll-margin-block:115px calc(var(--cookie-clearance) + 24px)}
:is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--green,var(--ink));outline-offset:5px}
.audit-noscript{padding-block:28px;font-size:16px;line-height:1.6}
[aria-busy="true"]{cursor:progress}
.booking-form [data-error-summary]:focus{outline:2px solid var(--green);outline-offset:5px}
.booking-form textarea{min-height:150px}
.cookie-settings{min-height:44px;padding-inline:8px}
@media(max-width:600px){
 .booking-form :is(input,select,textarea),.search-console :is(input,select),.immersive-search :is(input,select),.rate-config :is(input,select){font-size:16px!important}
 .rate-inclusions li,.rate-total small,.rate-conditions,.valuation-price-note>p,.valuation-contact-note,.booking-form .field-note{font-size:14px;line-height:1.7}
 .cookie-banner p:not(.eyebrow){font-size:14px;line-height:1.6}
 .cookie-actions button{font-size:13px;min-height:48px}
 .booking-form .check{font-size:14px;line-height:1.7}
 .rate-card{min-width:0}.rate-heading h3,.summary-list dd{overflow-wrap:anywhere}
}
