/* Existing footer content and native form stay in place; selectors exclude quotation modals. */
#footer > section:first-of-type:not(.sec-content-last) {
  padding:28px 0 20px !important;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.86);
}
#footer > section:first-of-type:not(.sec-content-last) .gap-element { display:none !important; }
#footer > section:first-of-type:not(.sec-content-last) .row::before,
#footer > section:first-of-type:not(.sec-content-last) .row::after { content:none !important;display:none !important; }
#footer > section:first-of-type:not(.sec-content-last) .col { min-width:0; }
#footer > section:first-of-type:not(.sec-content-last) p { margin:0 0 7px;font-size:inherit;line-height:inherit; }
#footer > section:first-of-type:not(.sec-content-last) a { color:inherit; }
#footer > section:first-of-type:not(.sec-content-last) a:hover { color:#efd18a; }
#footer > section:first-of-type:not(.sec-content-last) a:focus-visible,
#footer > section:first-of-type:not(.sec-content-last) input:focus-visible { outline:2px solid #efd18a;outline-offset:3px; }

/* Compact brand + newsletter strip. */
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle {
  display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:26px;
  align-items:center;margin:0 auto 23px;padding:0 15px 22px;
  border-bottom:1px solid rgba(255,255,255,.16);
}
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col {
  width:auto;max-width:none;flex:none;padding:0;
}
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col:first-child .img {
  width:170px !important;max-width:100%;margin:0 0 8px;
}
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col:first-child .col-inner > span {
  font-size:12px !important;font-weight:500 !important;letter-spacing:.2px;display:block;
}
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col:nth-child(2) .col-inner > span {
  font-size:15px !important;line-height:1.4;font-weight:600 !important;display:block;margin-bottom:5px;color:#fff;
}
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col:nth-child(2) p {
  font-size:13px;line-height:1.6;margin:0;max-width:330px;
}
#footer > section:first-of-type:not(.sec-content-last) .wpcf7 { margin:0; }
#footer > section:first-of-type:not(.sec-content-last) .wpcf7 form {
  background:transparent !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;margin:0;border-radius:0;
}
#footer > section:first-of-type:not(.sec-content-last) .flex-custom > p {
  display:flex;align-items:flex-start;position:relative;gap:0;margin:0 !important;padding:0;
}
#footer > section:first-of-type:not(.sec-content-last) .flex-custom .wpcf7-form-control-wrap { flex:1;min-width:0;display:block; }
#footer > section:first-of-type:not(.sec-content-last) input[type=email] {
  height:44px;width:100%;margin:0 !important;padding:0 12px;font-size:14px;line-height:normal;
  color:#262626;background:#fff;border:1px solid #fff;border-radius:4px 0 0 4px;box-shadow:none;
}
#footer > section:first-of-type:not(.sec-content-last) input[type=submit] {
  height:44px;min-height:44px;min-width:92px;width:auto !important;flex:none;margin:0 !important;padding:0 14px !important;
  font-size:14px;line-height:normal;letter-spacing:0;font-weight:700;text-transform:none;text-shadow:none;
  color:#41000f !important;background:#e5c574 !important;border:1px solid #e5c574;border-radius:0 4px 4px 0 !important;
}
#footer > section:first-of-type:not(.sec-content-last) input[type=submit]:hover { background:#f0d492 !important; }
#footer > section:first-of-type:not(.sec-content-last) .wpcf7-spinner { position:absolute;top:48px;right:0;margin:0; }
#footer > section:first-of-type:not(.sec-content-last) .wpcf7-response-output { margin:10px 0 0 !important;padding:7px 10px;font-size:13px; }
#footer > section:first-of-type:not(.sec-content-last) .wpcf7-not-valid-tip { color:#ffe1a1;font-size:12px;line-height:1.5;margin:6px 0 0; }

/* Locations and navigation. */
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small { margin:0 auto;padding:0 15px; }
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col { padding:0 20px 0 0; }
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col:last-child { padding-right:0; }
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col:first-child { font-size:13px; }
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col:first-child p:has(> span) { margin-top:15px;margin-bottom:7px; }
#footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col:first-child p:first-child { margin-top:0; }
#footer > section:first-of-type:not(.sec-content-last) .col-inner > span[style],
#footer > section:first-of-type:not(.sec-content-last) .col-inner > p > span[style] { font-size:13px !important;font-weight:600 !important;line-height:1.5;color:#fff; }
#footer > section:first-of-type:not(.sec-content-last) .ux-menu { margin-top:7px;gap:0; }
#footer > section:first-of-type:not(.sec-content-last) .ux-menu-link__link { min-height:29px;padding:3px 0;font-size:14px;line-height:1.5; }
#footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:first-child { margin:0 -9px; }
#footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:first-child > .col { padding:0 9px; }
#footer > section:first-of-type:not(.sec-content-last) .col-inner.text-center:has(.button-ft) { text-align:left; }
#footer > section:first-of-type:not(.sec-content-last) .button-ft { display:block;border:0;padding:0;border-radius:0;margin:8px 0 17px; }
#footer > section:first-of-type:not(.sec-content-last) .button-ft a { display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;line-height:1.4;white-space:nowrap; }

/* Use self-contained vector icons in place of unavailable Font Awesome glyphs. */
#footer > section:first-of-type:not(.sec-content-last) i.fa-map-marker-alt,
#footer > section:first-of-type:not(.sec-content-last) i.fa-phone-alt,
#footer > section:first-of-type:not(.sec-content-last) i.fa-calendar-alt {
  display:inline-block !important;width:14px !important;height:14px !important;margin:0 5px 0 0 !important;
  padding:0 !important;background:none !important;color:inherit !important;border:0 !important;border-radius:0 !important;
  font-size:0 !important;line-height:1 !important;vertical-align:-2px;flex:none;
}
#footer > section:first-of-type:not(.sec-content-last) i.fa-map-marker-alt::before,
#footer > section:first-of-type:not(.sec-content-last) i.fa-phone-alt::before,
#footer > section:first-of-type:not(.sec-content-last) i.fa-calendar-alt::before {
  content:"" !important;display:block;width:14px;height:14px;background:currentColor;
  -webkit-mask:var(--qv-footer-icon) center/contain no-repeat;mask:var(--qv-footer-icon) center/contain no-repeat;
}
#footer > section:first-of-type:not(.sec-content-last) i.fa-map-marker-alt { --qv-footer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M12 22s8-8 8-14A8 8 0 0 0 4 8c0 6 8 14 8 14Z'/%3E%3Ccircle cx='12' cy='8' r='2.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E"); }
#footer > section:first-of-type:not(.sec-content-last) i.fa-phone-alt { --qv-footer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linejoin='round' stroke-width='1.8' d='m3 3 4-1 3 6-3 2c2 4 3 5 7 7l2-3 6 3-1 4C11 24 0 13 3 3Z'/%3E%3C/svg%3E"); }
#footer > section:first-of-type:not(.sec-content-last) i.fa-calendar-alt { --qv-footer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 2v6M17 2v6M3 11h18M7 15h3M14 15h3'/%3E%3C/g%3E%3C/svg%3E"); }

/* Social, trust mark and payment information occupy a low secondary row. */
#footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:last-child {
  display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px;
  border-top:1px solid rgba(255,255,255,.13);margin:15px 0 0;padding-top:14px;
}
#footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:last-child > .col { padding:0;width:auto;max-width:none; }
#footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:last-child > .col:first-child > .col-inner { display:flex;align-items:center;flex-wrap:wrap;gap:12px; }
#footer > section:first-of-type:not(.sec-content-last) .social-icons { display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:18px !important;line-height:1.4; }
#footer > section:first-of-type:not(.sec-content-last) .social-icons > span { font-size:12px;font-weight:500; }
#footer > section:first-of-type:not(.sec-content-last) .social-icons > a { margin:0;min-width:24px;text-align:center; }
#footer > section:first-of-type:not(.sec-content-last) .social-icons + .img { width:105px !important;max-width:105px;flex:0 0 105px;margin:0; }
#footer > section:first-of-type:not(.sec-content-last) .social-icons + .img .img-inner { margin:0 !important; }
#footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:last-child > .col:last-child > .col-inner > span { font-size:12px !important; }
#footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:last-child .row { margin:8px 0 0;display:flex;gap:17px; }
#footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:last-child .row > .col { width:auto;max-width:none;flex:none;padding:0; }
#footer > section:first-of-type:not(.sec-content-last) .icon-box { display:flex;align-items:center;gap:7px;text-align:left; }
#footer > section:first-of-type:not(.sec-content-last) .icon-box-img { width:24px !important;flex:0 0 24px;margin:0 !important; }
#footer > section:first-of-type:not(.sec-content-last) .icon-box-text { padding:0 !important;font-size:12px; }
#footer > section:first-of-type:not(.sec-content-last) .icon-box-text p { margin:0; }
#footer > section.sec-content-last { padding:9px 0 !important;font-size:12px;line-height:1.5; }

@media(max-width:1023px) and (min-width:550px) {
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle { grid-template-columns:1fr 1fr;gap:18px 25px; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col:nth-child(2) { grid-column:2;grid-row:1; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col:last-child { grid-column:2;grid-row:2; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col:first-child { grid-row:1 / 3; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small { display:block; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col { width:100%;max-width:none;padding:0 0 20px; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col:first-child > .col-inner { columns:2;column-gap:28px; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col:first-child p { break-inside:avoid; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col:first-child p:has(> span):not(:first-child) { break-before:column;margin-top:0; }
}
@media(max-width:549px) {
  #footer > section:first-of-type:not(.sec-content-last) { padding:23px 0 18px !important; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle { grid-template-columns:1fr;gap:15px;margin-bottom:20px;padding:0 20px 20px; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col:first-child .img { width:150px !important; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.align-middle > .col:nth-child(2) p { max-width:none; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small { padding:0 20px; }
  #footer > section:first-of-type:not(.sec-content-last) > .section-content > .row.row-small > .col { width:100%;max-width:100%;padding:0 0 20px; }
  #footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:first-child { display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:0; }
  #footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:first-child > .col { padding:0;width:auto;max-width:none; }
  #footer > section:first-of-type:not(.sec-content-last) .ux-menu { margin-top:4px; }
  #footer > section:first-of-type:not(.sec-content-last) .ux-menu-link__link { min-height:38px;font-size:14px;padding:7px 0; }
  #footer > section:first-of-type:not(.sec-content-last) .foot-col-li > .col-inner > .row:last-child { grid-template-columns:1fr;gap:16px;margin-top:18px;padding-top:16px; }
  #footer > section:first-of-type:not(.sec-content-last) .social-icons > a { min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center; }
  #footer > section:first-of-type:not(.sec-content-last) .social-icons { max-width:200px; }
  #footer > section:first-of-type:not(.sec-content-last) .social-icons > span { flex-basis:100%; }
  #footer > section:first-of-type:not(.sec-content-last) .button-ft a { font-size:15px;min-height:38px; }
  #footer > section.sec-content-last { padding:10px 15px !important;font-size:11px; }
}

/* Enhanced layout; the original compact footer is the no-script fallback. */
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) { padding:14px 0 10px !important; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) > .section-content > :not(.qv-mini) { display:none !important; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini { max-width:1230px;padding:0 15px;margin:auto;font-size:13px;line-height:1.45; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini > div { min-width:0; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini p { font-size:13px !important;line-height:1.45 !important;margin:0; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-top { display:grid;grid-template-columns:280px 1fr;align-items:center;gap:30px;padding-bottom:10px;border-bottom:1px solid #ffffff25; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-brand .img { width:120px !important;margin:0 0 2px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-brand > span { display:block;font-size:10px !important;font-weight:500 !important;line-height:1.4;letter-spacing:.1px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-newsletter { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:24px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-newsletter-text > span { display:block;font-size:13px !important;font-weight:600 !important;color:#fff;margin-bottom:3px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-newsletter-text > p { font-size:11px !important;line-height:1.45 !important;margin:0;max-width:340px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-middle { display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;padding:8px 0 6px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-locations { display:grid;grid-template-columns:1fr 1fr;gap:2px 24px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-office p:first-child { margin-bottom:3px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-office p:first-child > span { font-size:12px !important;line-height:1.4;font-weight:600 !important;color:#fff; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-hours { grid-column:1 / -1;color:#ffffffb3;font-size:11px !important; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-support { display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-support-item > span { display:block;font-size:11px !important;line-height:1.45;font-weight:600 !important;color:#fff; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini .button-ft { margin:5px 0 0; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini .button-ft a { font-size:15px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-bottom { display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:1px solid #ffffff25;padding-top:8px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-nav { display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details { min-width:0; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details summary { display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;line-height:1.4;min-height:32px;color:#fff; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details summary::-webkit-details-marker { display:none; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details summary::after { content:'+';font-size:17px;font-weight:400;color:#e5c574; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details[open] summary::after { content:'−'; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details summary:focus-visible { outline:2px solid #efd18a;outline-offset:3px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details .ux-menu { margin:3px 0 4px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details .ux-menu-link__link { min-height:34px;font-size:13px;padding:5px 0; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-extras { display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:flex-end; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-social { display:flex;align-items:center;gap:12px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-social .social-icons { flex-wrap:nowrap;gap:2px;font-size:16px !important; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-social .social-icons > span { display:none; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-social .social-icons > a { display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-social .social-icons + .img { width:88px !important;max-width:88px;flex:0 0 88px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-payment { display:flex;align-items:center;gap:14px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-payment .icon-box-img { width:18px !important;flex:0 0 18px; }
#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-payment .icon-box-text p { font-size:11px !important;white-space:nowrap; }
#footer:has(.qv-footer-ready) > section.sec-content-last { padding:7px 15px !important; font-size:11px;line-height:1.5; }
@media(max-width:1023px) {
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-top { grid-template-columns:200px 1fr;gap:20px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-newsletter { grid-template-columns:1fr;gap:7px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-newsletter-text > p { max-width:none; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-middle { grid-template-columns:1fr;gap:10px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-support { grid-template-columns:1fr 1fr; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-support-item { display:flex;gap:10px;align-items:center;flex-wrap:wrap; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini .button-ft { margin:0; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-bottom { flex-wrap:wrap;gap:8px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-extras { width:100%;justify-content:space-between; }
}
@media(max-width:549px) {
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) { padding:18px 0 12px !important; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini { padding:0 20px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-top { grid-template-columns:1fr;gap:12px;padding-bottom:12px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-brand { display:flex;align-items:center;gap:15px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-brand .img { flex:0 0 110px;width:110px !important;margin:0; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-brand > span { font-size:10px !important;max-width:170px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-newsletter { grid-template-columns:1fr;gap:8px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-newsletter-text > p { font-size:11px !important; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-locations { grid-template-columns:1fr;gap:10px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-office p { font-size:12px !important; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-hours { font-size:11px !important;margin-bottom:0; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-middle { gap:12px;padding:12px 0; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-support { gap:12px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-support-item { display:block; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-support-item > span { font-size:10px !important; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini .button-ft a { font-size:14px;min-height:38px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-nav { display:block;width:100%; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details { border-bottom:1px solid #ffffff1c; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details summary { min-height:44px;justify-content:space-between; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details .ux-menu { display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:0 0 8px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-details .ux-menu-link__link { min-height:44px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-extras { gap:10px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-payment { gap:12px; }
 #footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-social { gap:12px; }
}

#footer > section.qv-footer-ready:first-of-type:not(.sec-content-last) .qv-mini-office p { line-height:1.35 !important; }
