.elementor-4657 .elementor-element.elementor-element-legalroot{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-4655,body.elementor-page-4657{--ink:#151515;--ink-soft:#4b4945;--paper:#f4f1ea;--paper-deep:#e7e1d6;--red:#e3291d;--line:rgba(21,21,21,.18);background:var(--paper)!important;color:var(--ink)!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important;overflow-x:hidden!important}body.elementor-page-4655 .elementor-element-legalroot,body.elementor-page-4657 .elementor-element-legalroot,body.elementor-page-4655 .elementor-element-legalhtml,body.elementor-page-4657 .elementor-element-legalhtml{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--paper)!important;color:var(--ink)!important;font-family:"DM Sans",Arial,sans-serif!important}body.elementor-page-4655 .legal-header,body.elementor-page-4657 .legal-header{height:88px!important;min-height:88px!important;padding:8px 4vw!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;border-bottom:1px solid var(--line)!important;background:rgba(244,241,234,.96)!important}body.elementor-page-4655 .legal-header__logo,body.elementor-page-4657 .legal-header__logo{display:block!important;width:86px!important;height:72px!important;object-fit:contain!important}body.elementor-page-4655 .legal-header__nav,body.elementor-page-4657 .legal-header__nav{display:flex!important;align-items:center!important;gap:32px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:.76rem!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important}body.elementor-page-4655 .legal-hero,body.elementor-page-4657 .legal-hero{padding:clamp(80px,9vw,140px) 0 clamp(60px,7vw,100px)!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important}body.elementor-page-4655 .legal-hero .wrap,body.elementor-page-4657 .legal-hero .wrap,body.elementor-page-4655 .legal-content .wrap,body.elementor-page-4657 .legal-content .wrap,body.elementor-page-4655 .legal-footer .wrap,body.elementor-page-4657 .legal-footer .wrap{width:min(92vw,1360px)!important;max-width:none!important;margin-inline:auto!important;padding:0!important}body.elementor-page-4655 .section-number,body.elementor-page-4657 .section-number{margin:0 0 24px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.55!important;text-transform:uppercase!important}body.elementor-page-4655 .legal-hero h1,body.elementor-page-4657 .legal-hero h1{max-width:12ch!important;margin:18px 0 24px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:clamp(3.25rem,calc(2.3rem + 3.2vw),5.25rem)!important;line-height:.98!important;font-weight:600!important;letter-spacing:-.052em!important;color:var(--ink)!important}body.elementor-page-4655 .legal-hero__intro,body.elementor-page-4657 .legal-hero__intro{max-width:720px!important;margin:0!important;color:var(--ink-soft)!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(1.0625rem,.95rem + .45vw,1.25rem)!important;line-height:1.55!important}body.elementor-page-4655 .legal-meta,body.elementor-page-4657 .legal-meta{margin-top:34px!important;display:flex!important;flex-wrap:wrap!important;gap:12px 28px!important;color:var(--ink-soft)!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:.78rem!important}body.elementor-page-4655 .legal-content,body.elementor-page-4657 .legal-content{padding:clamp(64px,8vw,120px) 0!important;background:var(--paper)!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important}body.elementor-page-4655 .legal-layout,body.elementor-page-4657 .legal-layout{display:grid!important;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)!important;gap:clamp(50px,9vw,140px)!important}body.elementor-page-4655 .legal-toc,body.elementor-page-4657 .legal-toc{align-self:start!important;position:sticky!important;top:30px!important;display:flex!important;flex-direction:column!important;gap:12px!important;font-family:"DM Sans",Arial,sans-serif!important}body.elementor-page-4655 .legal-copy,body.elementor-page-4657 .legal-copy{max-width:820px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important}body.elementor-page-4655 .legal-copy p,body.elementor-page-4655 .legal-copy li,body.elementor-page-4657 .legal-copy p,body.elementor-page-4657 .legal-copy li{color:var(--ink-soft)!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important}body.elementor-page-4655 .legal-copy h2,body.elementor-page-4657 .legal-copy h2{margin:0 0 20px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:clamp(1.65rem,calc(1.35rem + .9vw),2.25rem)!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-.035em!important;color:var(--ink)!important}body.elementor-page-4655 .legal-copy h3,body.elementor-page-4657 .legal-copy h3{margin:32px 0 12px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:clamp(1.25rem,calc(1.1rem + .45vw),1.5rem)!important;line-height:1.2!important;font-weight:600!important;color:var(--ink)!important}body.elementor-page-4655 .legal-callout,body.elementor-page-4657 .legal-callout{margin:0 0 48px!important;padding:24px!important;border-left:3px solid var(--red)!important;background:var(--paper-deep)!important}body.elementor-page-4655 .legal-footer,body.elementor-page-4657 .legal-footer{padding:38px 0!important;background:#0d0d0d!important;color:#fff!important}body.elementor-page-4655 .legal-footer__inner,body.elementor-page-4657 .legal-footer__inner{display:flex!important;justify-content:space-between!important;gap:28px!important;align-items:center!important;color:rgba(255,255,255,.62)!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:.78rem!important}@media(max-width:720px){body.elementor-page-4655 .legal-header,body.elementor-page-4657 .legal-header{height:72px!important;min-height:72px!important;padding-inline:18px!important}body.elementor-page-4655 .legal-header__logo,body.elementor-page-4657 .legal-header__logo{width:76px!important;height:58px!important}body.elementor-page-4655 .legal-header__nav a:not(.legal-header__home),body.elementor-page-4657 .legal-header__nav a:not(.legal-header__home){display:none!important}body.elementor-page-4655 .legal-layout,body.elementor-page-4657 .legal-layout{grid-template-columns:1fr!important;gap:48px!important}body.elementor-page-4655 .legal-toc,body.elementor-page-4657 .legal-toc{position:static!important;padding-bottom:28px!important;border-bottom:1px solid var(--line)!important}body.elementor-page-4655 .legal-footer__inner,body.elementor-page-4657 .legal-footer__inner{flex-direction:column!important;align-items:flex-start!important}body.elementor-page-4657 .elementor-element-legalhtml .legal-hero__intro{font-size:20px!important;line-height:31px!important;}}body.elementor-page-4657 .elementor-element-legalhtml .legal-hero__intro{font-size:20px!important;line-height:31px!important;}
/* Legal navigation accessibility and CTA */
body.elementor-page-4655 .legal-header__nav a.button.button--small,
body.elementor-page-4657 .legal-header__nav a.button.button--small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:11px 18px!important;background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important;border-radius:3px!important;text-decoration:none!important;line-height:1!important;white-space:nowrap!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}
body.elementor-page-4655 .legal-header__nav a.button.button--small:hover,
body.elementor-page-4655 .legal-header__nav a.button.button--small:focus-visible,
body.elementor-page-4657 .legal-header__nav a.button.button--small:hover,
body.elementor-page-4657 .legal-header__nav a.button.button--small:focus-visible{background:#151515!important;color:#fff!important;border-color:#151515!important}
body.elementor-page-4655 .skip-link,
body.elementor-page-4657 .skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.elementor-page-4655 .skip-link:focus-visible,
body.elementor-page-4657 .skip-link:focus-visible{position:fixed!important;z-index:10000!important;top:16px!important;left:16px!important;width:auto!important;height:auto!important;padding:10px 14px!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;background:#151515!important;color:#fff!important;border:2px solid #fff!important;border-radius:3px!important;white-space:normal!important}
@media(max-width:720px){
 body.elementor-page-4655 .legal-header__nav a.button.button--small,
 body.elementor-page-4657 .legal-header__nav a.button.button--small{display:inline-flex!important;min-height:36px!important;padding:9px 13px!important;font-size:10px!important;letter-spacing:.08em!important}
}
/* Match the new-home CTA */
body.elementor-page-4655 .legal-header__nav a.button.button--small,
body.elementor-page-4657 .legal-header__nav a.button.button--small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:auto!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  padding:7px 9px 7px 22px!important;
  background:#e3291d!important;
  border:1px solid #e3291d!important;
  border-radius:3px!important;
  color:#fff!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:12.48px!important;
  font-weight:600!important;
  line-height:12.48px!important;
  letter-spacing:1.1232px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.elementor-page-4655 .legal-header__nav a.button.button--small::after,
body.elementor-page-4657 .legal-header__nav a.button.button--small::after{
  content:"↗"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:40px!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
}
body.elementor-page-4655 .legal-header__nav a.button.button--small:hover,
body.elementor-page-4655 .legal-header__nav a.button.button--small:focus-visible,
body.elementor-page-4657 .legal-header__nav a.button.button--small:hover,
body.elementor-page-4657 .legal-header__nav a.button.button--small:focus-visible{
  background:#151515!important;
  border-color:#151515!important;
  color:#fff!important;
}
/* Match the reference Request a quote CTA */
body.elementor-page-4655 .legal-header__nav a.button.button--small,
body.elementor-page-4657 .legal-header__nav a.button.button--small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:auto!important;
  min-width:218px!important;
  height:54px!important;
  min-height:54px!important;
  padding:7px 9px 7px 22px!important;
  background:#e3291d!important;
  border:1px solid #e3291d!important;
  border-radius:3px!important;
  box-shadow:rgba(227,41,29,.16) 0 10px 28px 0!important;
  color:#fff!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:12.48px!important;
  font-weight:600!important;
  line-height:12.48px!important;
  letter-spacing:1.1232px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.elementor-page-4655 .legal-header__nav a.button.button--small::after,
body.elementor-page-4657 .legal-header__nav a.button.button--small::after{
  content:"↗"!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  background:rgba(21,21,21,.08)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
}
/* Match the new-home CTA hover */
body.elementor-page-4655 .legal-header__nav a.button.button--small,
body.elementor-page-4657 .legal-header__nav a.button.button--small{
  transition:transform .2s,background .2s,border-color .2s,box-shadow .2s!important;
}
body.elementor-page-4655 .legal-header__nav a.button.button--small:hover,
body.elementor-page-4655 .legal-header__nav a.button.button--small:focus-visible,
body.elementor-page-4657 .legal-header__nav a.button.button--small:hover,
body.elementor-page-4657 .legal-header__nav a.button.button--small:focus-visible{
  transform:translateY(-2px)!important;
  background:#b91f17!important;
  border-color:#b91f17!important;
  box-shadow:rgba(227,41,29,.22) 0 14px 32px!important;
}
body.elementor-page-4655 .legal-header__nav a.button.button--small:hover::after,
body.elementor-page-4655 .legal-header__nav a.button.button--small:focus-visible::after,
body.elementor-page-4657 .legal-header__nav a.button.button--small:hover::after,
body.elementor-page-4657 .legal-header__nav a.button.button--small:focus-visible::after{
  transform:translate(2px,-2px)!important;
  background:rgba(255,255,255,.22)!important;
}
/* Smooth anchor scrolling */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }/* End custom CSS */