/* Portable layout corrections; colors and sizes continue to come from the profile. */
main :where(h1,h2,h3){hyphens:none;word-break:normal;overflow-wrap:anywhere}
main :where(.wp-block-column,.ks-design-card,.hrb-contact-section>*,.wpforms-container){min-width:0}
.hrb-footer-bottom .ks-footer-cookie#ks-consent-reopen{position:static!important;inset:auto!important;transform:none;display:inline-flex;align-items:center;min-height:44px;width:auto;height:auto;padding:8px 12px;border:1px solid currentColor;border-radius:var(--ks-button-radius,4px);background:transparent;color:inherit;box-shadow:none}
.ks-motion-toggle{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:8px 12px;min-height:44px;border-radius:var(--ks-button-radius,4px);cursor:pointer}
.ks-motion-toggle[hidden]{display:none}
.hrb-footer-bottom :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ks-motion-paused :is(main,.hrb-footer) *, .ks-motion-paused :is(main,.hrb-footer) *::before,.ks-motion-paused :is(main,.hrb-footer) *::after{animation-play-state:paused!important}
.ks-motion-paused .ks-scroll-ready{opacity:1!important;transform:none!important;transition:none!important}
.wpforms-container .wpforms-form :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.wpforms-container .wpforms-form :is(button,input[type=submit],.wpforms-page-button){min-height:44px}
.wpforms-container .wpforms-form :is(.wpforms-field-label,.wpforms-page-indicator){overflow-wrap:anywhere}
@media(max-width:600px){
 .wpforms-container .wpforms-form :is(input,select,textarea){font-size:16px}
 .wpforms-container .wpforms-form .wpforms-field{min-width:0}
 .flatpickr-calendar{max-width:calc(100vw - 32px)}
 .flatpickr-calendar :is(.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer){max-width:100%;min-width:0}
 .hrb-footer-bottom{flex-wrap:wrap;gap:12px}
}
@media print{.ks-scroll-ready{opacity:1!important;transform:none!important;transition:none!important}.ks-motion-toggle,.ks-footer-cookie{display:none!important}}
@media(prefers-reduced-motion:reduce){.ks-scroll-ready{opacity:1!important;transform:none!important;transition:none!important}}

main .ks-parallax{translate:0 var(--ks-parallax-y,0px)}
.ks-motion-paused main .ks-parallax{translate:none!important}
@media(prefers-reduced-motion:reduce){main .ks-parallax{translate:none!important}}
@media print{main .ks-parallax{translate:none!important}}

/* Three-step form styling is scoped to forms created from the meeting template. */
.wpforms-form.ks-meeting-template .ks-meeting-options ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wpforms-form.ks-meeting-template .ks-meeting-options li{margin:0!important;min-width:0;border:1px solid var(--hrb-line);padding:16px!important;border-radius:var(--ks-button-radius,4px)}
.wpforms-form.ks-meeting-template .ks-meeting-options li:has(input:checked){border-color:var(--hrb-ink);background:color-mix(in srgb,var(--hrb-orange) 12%,var(--hrb-paper))}
.wpforms-form.ks-meeting-template .wpforms-field-html h3{font-size:clamp(24px,3vw,32px);line-height:1.2}
@media(max-width:600px){.wpforms-form.ks-meeting-template :is(.ks-preferred-date,.ks-preferred-time){width:100%!important;margin-left:0!important;float:none!important}.wpforms-form.ks-meeting-template .ks-meeting-options ul{grid-template-columns:1fr}}
