html { scroll-behavior:smooth; }
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sqs-video-background-native__video-player {position:absolute;inset:0;}
.sqs-video-background-native__video-player video {width:100%;height:100%;object-fit:cover;}
.native-video-player video {width:100%;height:100%;display:block;object-fit:contain;}
.accordion-item__dropdown {height:0;overflow:hidden;transition:height .2s;}
.accordion-item.is-open .accordion-item__dropdown {height:auto;}
.accordion-item.is-open .plus__vertical-line {transform:rotate(90deg);}
.header-menu {visibility:hidden;}
body.header--menu-open .header-menu {visibility:visible;opacity:1;}
.quote-form {width:100%;font-family:var(--body-font-font-family,'Source Sans Pro',sans-serif);font-size:16px;color:#080808;}
.quote-form fieldset {border:0;padding:0;margin:0 0 24px;min-width:0;}
.quote-form legend,.quote-form > label {display:block;font-size:17px;font-weight:600;margin:0 0 8px;line-height:1.4;}
.quote-form .required,.quote-form .name-row label {font-weight:400;font-size:14px;}
.quote-form .name-row {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.quote-form input:not([type=checkbox]),.quote-form textarea,.quote-form select {box-sizing:border-box;display:block;width:100%;max-width:100%;background:#fff9e8;border:1px solid #111;border-radius:8px;padding:12px 14px;font:inherit;color:#111;margin:6px 0 24px;}
.quote-form textarea {min-height:86px;resize:vertical;}
.quote-form .name-row input {margin-bottom:0;}
.quote-form .choice {display:flex;align-items:flex-start;gap:10px;margin:8px 0;cursor:pointer;line-height:1.4;}
.quote-form input[type=checkbox] {width:19px;height:19px;accent-color:#111;flex-shrink:0;margin:2px 0;}
.quote-form .field-description {font-size:14px;line-height:1.4;margin:0 0 12px;}
.quote-form button {cursor:pointer;margin-top:8px;}
.quote-form button:disabled {opacity:.6;cursor:wait;}
.quote-form :focus-visible {outline:3px solid #111;outline-offset:4px;}
.form-status {line-height:1.5;overflow-wrap:anywhere;}
.form-status:empty {display:none;}
.form-status.error {font-weight:600;}
.form-block .form-wrapper {height:auto!important;}
.page-section:has(.quote-form) .fluid-engine {grid-template-rows:repeat(var(--row-count),minmax(0,auto));}
.fe-block:has(.quote-form) {min-width:0;}
@media (prefers-reduced-motion:reduce) {html{scroll-behavior:auto}.accordion-item__dropdown{transition:none}}
