.aewd-proof-strip {
  --proof-ink: #17202a;
  --proof-muted: rgba(23, 32, 42, .64);
  --proof-line: rgba(31, 49, 66, .12);
  --proof-red: #c82218;
  --proof-paper: #f6f2ec;
  background:
    radial-gradient(circle at 12% 10%, rgba(221, 41, 29, .08), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f8f4ee 100%);
  border-top: 1px solid var(--proof-line);
  border-bottom: 1px solid var(--proof-line);
  color: var(--proof-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}

.aewd-proof-strip * {
  box-sizing: border-box;
}

.aewd-proof-inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 38px 0 34px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  align-items: center;
}

.aewd-proof-head {
  width: min(680px, 100%);
  margin: 0 auto;
  text-align: center;
}

.aewd-proof-kicker {
  margin: 0 0 8px;
  color: var(--proof-red);
  font: 700 11px/1.2 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aewd-proof-title {
  margin: 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.05;
  letter-spacing: -.01em;
}

.aewd-proof-copy {
  margin: 12px auto 0;
  max-width: 34rem;
  color: var(--proof-muted);
  font-size: 13px;
  line-height: 1.55;
}

.aewd-proof-window {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.aewd-proof-track {
  display: flex;
  width: max-content;
  gap: 16px;
  animation: aewdProofScroll 38s linear infinite;
}

.aewd-proof-group {
  display: flex;
  gap: 16px;
}

.aewd-proof-window:hover .aewd-proof-track {
  animation-play-state: paused;
}

.aewd-proof-card {
  width: 218px;
  min-height: 104px;
  padding: 15px;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: var(--proof-ink);
  text-decoration: none;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(31, 49, 66, .12);
  border-radius: 20px;
  box-shadow: 0 18px 46px rgba(31, 49, 66, .08);
}

.aewd-proof-card:hover {
  transform: translateY(-2px);
  border-color: rgba(221, 41, 29, .34);
}

.aewd-proof-logo {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(31, 49, 66, .1);
  overflow: hidden;
}

.aewd-proof-logo img {
  max-width: 84%;
  max-height: 74%;
  object-fit: contain;
  display: block;
}

.aewd-proof-logo--wide img {
  max-width: 92%;
  max-height: 58%;
}

.aewd-proof-name {
  display: block;
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.12;
}

.aewd-proof-note {
  display: block;
  color: var(--proof-muted);
  font-size: 11px;
  line-height: 1.28;
}

.contact .aewd-proof-strip {
  --proof-ink: var(--paper, #f6f2ec);
  --proof-muted: rgba(246, 242, 236, .68);
  --proof-line: rgba(246, 242, 236, .14);
  --proof-red: #f1a190;
  background: transparent;
  border: 0;
  color: var(--proof-ink);
  margin-top: 58px;
}

.contact .aewd-proof-inner {
  padding: 46px 0 0;
  border-top: 1px solid var(--proof-line);
}

.contact .aewd-proof-card {
  color: var(--proof-ink);
  background: rgba(246, 242, 236, .06);
  border-color: rgba(246, 242, 236, .12);
  box-shadow: none;
}

.contact .aewd-proof-card:hover {
  background: rgba(246, 242, 236, .1);
  border-color: rgba(241, 161, 144, .42);
}

.contact .aewd-proof-logo {
  background: rgba(246, 242, 236, .92);
  border: 0;
}

@keyframes aewdProofScroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 8px)); }
}

@media (max-width: 860px) {
  .aewd-proof-inner {
    width: min(100% - 32px, 680px);
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 0;
  }

  .aewd-proof-window {
    margin-inline: -16px;
  }
}

@media (max-width: 560px) {
  .aewd-proof-card {
    width: 202px;
    min-height: 96px;
    grid-template-columns: 54px minmax(0, 1fr);
    padding: 13px;
  }

  .aewd-proof-logo {
    width: 54px;
    height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aewd-proof-window {
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .aewd-proof-track {
    width: auto;
    animation: none;
  }

  .aewd-proof-track .aewd-proof-group:nth-child(2) {
    display: none;
  }

  .aewd-proof-group {
    flex-wrap: wrap;
  }
}

.aewd-footer-proof {
  min-width: 0;
}

.aewd-footer-brand {
  display: inline-flex;
  margin: 0 0 22px;
  width: min(260px, 100%);
}

.aewd-footer-brand img {
  display: block;
  height: auto;
  width: 100%;
}

.aewd-footer-proof__title {
  margin: 0 0 8px;
  color: #17202a;
  font: 700 15px/1.25 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aewd-footer-proof__copy {
  max-width: 18rem;
  margin: 0 0 16px;
  color: rgba(23, 32, 42, .68);
  font: 400 12px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aewd-footer-proof__window {
  position: relative;
  width: min(100%, 320px);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
}

.aewd-footer-proof__track {
  display: flex;
  width: max-content;
  gap: 10px;
  animation: aewdFooterProofScroll 24s linear infinite;
}

.aewd-footer-proof__window:hover .aewd-footer-proof__track {
  animation-play-state: paused;
}

.aewd-footer-proof__group {
  display: flex;
  gap: 10px;
}

.aewd-footer-proof__logo {
  width: 74px;
  height: 54px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 8px;
  background: rgba(246, 242, 236, .94);
  border: 1px solid rgba(31, 49, 66, .1);
  border-radius: 10px;
  text-decoration: none;
}

.aewd-footer-proof__logo:hover {
  transform: translateY(-1px);
}

.aewd-footer-proof__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.aewd-footer-legal {
  display: grid;
  gap: 9px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(23, 32, 42, .14);
}

.aewd-footer-legal a {
  width: fit-content;
  color: #c82218;
  font: 700 12px/1.35 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.aewd-footer-legal a:hover {
  color: #17202a;
}

@keyframes aewdFooterProofScroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 5px)); }
}

.aewd-quote-section {
  padding: clamp(44px, 7vw, 86px) 24px;
  background: #f7f3ed;
  border-top: 1px solid rgba(31, 49, 66, .1);
}

.aewd-quote-section__inner {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(420px, 1.15fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  width: min(1120px, 100%);
  margin: 0 auto;
}

.aewd-quote-section__copy {
  display: grid;
  gap: 18px;
  max-width: 430px;
  padding-top: 6px;
}

.aewd-quote-card__kicker {
  color: #c82218;
  font: 700 11px/1.2 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.aewd-quote-card__title {
  margin: 0;
  color: #17202a;
  font: 500 clamp(42px, 6vw, 78px)/.92 "Instrument Serif", Georgia, serif;
  letter-spacing: 0;
}

.aewd-quote-card__copy {
  margin: 0;
  color: rgba(23, 32, 42, .66);
  font: 500 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aewd-quote-section__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 6px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(31, 49, 66, .14);
  color: rgba(23, 32, 42, .72);
  font: 700 13px/1.4 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aewd-quote-section__contact a {
  color: #c82218;
  text-decoration: none;
}

.aewd-quote-card {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 4vw, 34px);
  color: #17202a;
  background: #fff;
  border: 1px solid rgba(31, 49, 66, .1);
  border-radius: 6px;
  box-shadow: 0 24px 55px rgba(31, 49, 66, .09);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aewd-form-website {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.aewd-quote-card__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.aewd-quote-card label {
  display: grid;
  gap: 7px;
  color: rgba(23, 32, 42, .62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.aewd-quote-card input,
.aewd-quote-card select,
.aewd-quote-card textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 0;
  color: #17202a;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(31, 49, 66, .2);
  border-radius: 0;
  font: 600 15px/1.35 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  outline: none;
}

.aewd-quote-card select {
  cursor: pointer;
}

.aewd-quote-card textarea {
  min-height: 92px;
  resize: vertical;
}

.aewd-quote-card input:focus,
.aewd-quote-card select:focus,
.aewd-quote-card textarea:focus {
  border-color: #dd291d;
  box-shadow: 0 1px 0 #dd291d;
}

.aewd-quote-card__submit {
  width: 100%;
  min-height: 50px;
  margin-top: 4px;
  color: #fff !important;
  background: #dd291d !important;
  border: 0 !important;
  border-radius: 4px;
  cursor: pointer;
  font: 800 13px/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aewd-quote-card__submit:hover {
  background: #bd2017 !important;
}

.aewd-quote-card__submit:disabled {
  cursor: wait;
  opacity: .72;
}

.aewd-quote-card__status {
  margin: -4px 0 0;
  padding: 12px 14px;
  border-radius: 4px;
  font: 700 13px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aewd-quote-card__status[hidden] {
  display: none;
}

.aewd-quote-card__status[data-state="pending"] {
  color: #17202a;
  background: rgba(31, 49, 66, .08);
}

.aewd-quote-card__status[data-state="success"] {
  color: #174225;
  background: rgba(66, 106, 75, .14);
}

.aewd-quote-card__status[data-state="fallback"] {
  color: #7b2517;
  background: rgba(221, 41, 29, .1);
}

.aewd-quote-card__fine {
  margin: 0;
  color: rgba(23, 32, 42, .72);
  font-size: 12px;
  line-height: 1.55;
}

.aewd-quote-card__fine a {
  color: #c82218;
  font-size: inherit;
  font-weight: 800;
  text-decoration: none;
}

.elementor-location-footer .aewd-footer-main {
  display: block !important;
  width: 100%;
  padding: clamp(38px, 5vw, 62px) 0 34px;
  color: #17202a;
  background: #f6f2ec;
  border-top: 1px solid rgba(23, 32, 42, .12);
}

.elementor-location-footer .aewd-footer-main > .e-con-inner {
  display: block !important;
  width: min(1680px, calc(100% - 64px));
}

.elementor-location-footer .aewd-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, .95fr) minmax(320px, 1fr) minmax(420px, 1.35fr);
  gap: clamp(32px, 5vw, 90px);
  align-items: start;
}

.elementor-location-footer .aewd-footer-brand-column,
.elementor-location-footer .aewd-footer-address-column,
.elementor-location-footer .aewd-footer-proof {
  min-width: 0;
}

.elementor-location-footer .elementor-widget-text-editor p,
.elementor-location-footer .aewd-footer-proof__title {
  margin: 0 0 16px;
  color: #c82218;
  font: 800 13px/1.25 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.elementor-location-footer .elementor-icon-list-icon {
  display: none !important;
}

.elementor-location-footer .elementor-icon-list-items {
  display: grid;
  gap: 0;
}

.elementor-location-footer .elementor-icon-list-item {
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(23, 32, 42, .14);
}

.elementor-location-footer .elementor-icon-list-item:first-child {
  padding-top: 0 !important;
}

.elementor-location-footer .elementor-icon-list-text {
  padding-inline-start: 0 !important;
  color: rgba(23, 32, 42, .78);
  font: 600 13px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.elementor-location-footer a .elementor-icon-list-text,
.elementor-location-footer .elementor-icon-list-item a {
  color: #17202a !important;
  text-decoration: none;
}

.elementor-location-footer .aewd-footer-proof__copy {
  color: rgba(23, 32, 42, .68);
}

.elementor-location-footer .aewd-footer-proof__window {
  width: min(100%, 460px);
}

.elementor-location-footer .aewd-footer-proof__logo {
  background: rgba(255, 255, 255, .92);
}

.elementor-location-footer .aewd-footer-address-column {
  display: grid;
  gap: 12px;
}

.elementor-location-footer .elementor-element-b79ee28 {
  order: 1;
}

.elementor-location-footer .elementor-element-c5c0f5c {
  order: 2;
}

.elementor-location-footer .aewd-footer-map-link[href*="Little%20Clacton"] {
  order: 3;
}

.elementor-location-footer .elementor-element-c15e822 {
  order: 4;
  margin-top: 8px;
}

.elementor-location-footer .elementor-element-fe896ce {
  order: 5;
}

.elementor-location-footer .aewd-footer-map-link[href*="317-319"] {
  order: 6;
}

.elementor-location-footer .aewd-footer-map-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 12px;
  color: #c82218;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(200, 34, 24, .24);
  border-radius: 4px;
  font: 800 12px/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.elementor-location-footer .aewd-footer-map-link:hover {
  color: #fff;
  background: #c82218;
}

.elementor-location-footer iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 156px;
  border-radius: 6px;
  filter: grayscale(.15) saturate(.85);
}

.elementor-location-footer .aewd-footer-bottom {
  display: block !important;
  width: 100%;
  padding: 14px 0 calc(14px + env(safe-area-inset-bottom));
  color: rgba(23, 32, 42, .72);
  background: #efe8dd !important;
}

.elementor-location-footer .aewd-footer-bottom > .e-con-inner {
  display: block !important;
  width: min(1680px, calc(100% - 64px));
  padding: 0 !important;
}

.elementor-location-footer .aewd-footer-bottom p {
  margin: 0;
  color: rgba(23, 32, 42, .72);
  font: 600 12px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .04em;
  max-width: 100%;
  text-align: center;
}

.elementor-location-footer .aewd-footer-bottom a {
  color: #c82218;
  font: inherit !important;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  text-decoration-color: rgba(200, 34, 24, .34);
  text-underline-offset: 3px;
}

@media (max-width: 1024px) {
  .aewd-quote-section__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .aewd-quote-section__copy {
    max-width: 620px;
  }

  .elementor-location-footer .aewd-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .aewd-quote-section {
    padding: 38px 16px;
  }

  .aewd-quote-section__inner {
    gap: 24px;
  }

  .aewd-quote-section__copy {
    gap: 14px;
  }

  .aewd-quote-card__title {
    font-size: clamp(36px, 12vw, 48px);
  }

  .aewd-quote-card__copy {
    font-size: 15px;
  }

  .elementor-location-footer .aewd-footer-main > .e-con-inner {
    width: min(100% - 28px, 420px);
  }

  .elementor-location-footer .aewd-footer-bottom > .e-con-inner {
    width: min(100% - 28px, 420px);
  }

  .elementor-location-footer .aewd-footer-bottom p {
    font-size: 11px;
    line-height: 1.65;
  }

  .elementor-location-footer .aewd-footer-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .elementor-location-footer .elementor-icon-list-items,
  .elementor-location-footer .elementor-icon-list-item,
  .elementor-location-footer .elementor-icon-list-item a {
    max-width: 100%;
  }

  .elementor-location-footer .elementor-icon-list-text {
    overflow-wrap: anywhere;
  }

  .elementor-location-footer iframe {
    height: 150px;
  }

  .aewd-footer-proof__window {
    width: min(100%, 360px);
  }

  .aewd-quote-card {
    padding: 18px;
    border-radius: 6px;
  }

  .aewd-quote-card__row {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aewd-footer-proof__window {
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .aewd-footer-proof__track {
    width: auto;
    animation: none;
  }

  .aewd-footer-proof__track .aewd-footer-proof__group:nth-child(2) {
    display: none;
  }

  .aewd-footer-proof__group {
    flex-wrap: wrap;
  }
}
