/* Fixes on top of the frozen migration styles. */
.article-header{max-width:none}
.field-error{margin:8px 0 0;font-size:.875rem;line-height:1.5;color:var(--error,#9a3b2e)}
:is(.lead-form,.booking-form) :is(input:not([type=checkbox]),select,textarea)[aria-invalid=true]{border-color:var(--error,#9a3b2e);background:#fbefed}
:is(.lead-form,.booking-form) .checkbox-field.has-error{border:1px solid var(--error,#9a3b2e);background:#fbefed;border-radius:8px;padding:12px 14px;margin-bottom:0}
:is(.lead-form,.booking-form) .checkbox-field.has-error+.field-error{margin-bottom:26px}
.qs-field input[aria-invalid=true],.qs-field select[aria-invalid=true]{background:#fbefed}
/* Homepage header title: at most 46px; smaller screens keep their own scale. */
@media screen{.photo-hero-home h1{font-size:clamp(40px,4.3vw,46px)}}
@media screen and (max-width:860px){.photo-hero-home h1{font-size:clamp(36px,5.5vw,46px)}}
@media screen and (max-width:600px){.photo-hero-home h1{font-size:clamp(32px,8.8vw,42px)}}
