/* Static editor pages: grounded football-pitch style. */
.dq-static-hero{position:relative;overflow:hidden;padding:clamp(52px,8vw,94px) 0;background:linear-gradient(125deg,var(--dq-primary-deep),var(--dq-primary));color:#fff}.dq-static-hero:before{content:"";position:absolute;right:5%;top:-140px;width:520px;height:520px;border:2px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025)}.dq-static-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,410px);gap:54px;align-items:center}.dq-static-hero__eyebrow{margin:0 0 13px;color:rgba(255,255,255,.76);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dq-static-hero h1{margin:0;color:#fff;font-size:clamp(40px,6vw,68px);line-height:1.04;letter-spacing:-.04em}.dq-static-hero__lead{max-width:700px;margin:18px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.72}.dq-static-hero figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:18px;box-shadow:16px 16px 0 rgba(255,255,255,.08)}.dq-static-hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.dq-static-area{padding:clamp(42px,6vw,78px) 0;background:#f5f8f6}.dq-static-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.dq-static-layout:not(:has(.dq-static-editor)){grid-template-columns:minmax(280px,720px);justify-content:center}.dq-static-editor{min-width:0;padding:clamp(30px,5vw,60px);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(4,35,22,.08);font-size:17px;line-height:1.82}.dq-static-editor h2{position:relative;padding-bottom:12px;color:var(--dq-primary-deep)}.dq-static-editor h2:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--dq-primary),#9ed46d)}.dq-static-editor h3,.dq-static-editor a{color:var(--dq-primary)}.dq-static-editor ul li::marker{color:var(--dq-primary)}.dq-static-editor blockquote{border-left:5px solid var(--dq-primary);background:var(--dq-primary-soft);border-radius:0 14px 14px 0}
.dq-static-nav{position:sticky;top:92px;overflow:hidden;border:1px solid var(--dq-primary-border);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(4,35,22,.07)}.dq-static-nav>span,.dq-static-nav>strong{display:block;padding-inline:24px}.dq-static-nav>span{padding-top:25px;color:var(--dq-primary);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.dq-static-nav>strong{margin:6px 0 18px;color:var(--dq-primary-deep);font-size:21px}.dq-static-nav ul{list-style:none;margin:0;padding:0}.dq-static-nav li{border-top:1px solid var(--dq-primary-border)}.dq-static-nav a{display:block;padding:14px 24px;color:var(--dq-text);font-weight:700}.dq-static-nav a:hover,.dq-static-nav .current_page_item>a{padding-left:30px;background:var(--dq-primary-soft);color:var(--dq-primary)}
@media(max-width:820px){.dq-static-hero__inner{grid-template-columns:1fr}.dq-static-hero figure{display:none}.dq-static-layout{grid-template-columns:1fr}.dq-static-nav{position:static;order:-1}.dq-static-nav ul{display:flex;overflow:auto}.dq-static-nav li{border-top:0;border-left:1px solid var(--dq-primary-border)}.dq-static-nav a{white-space:nowrap}}@media(max-width:560px){.dq-static-editor{padding:25px 20px}.dq-static-hero h1{font-size:36px}}
/* Keep long page labels inside the mobile viewport. */
.dq-static-layout,.dq-static-editor,.dq-static-nav{min-width:0;max-width:100%}
@media(max-width:820px){.dq-static-nav{overflow:hidden}.dq-static-nav ul{max-width:100%;min-width:0;overscroll-behavior-inline:contain}}

/* Contact page form: compact enquiry workspace, scoped to this page so the
   shared shortcode can keep serving other layouts with their own skins. */
body.page-id-46 .dq-static-editor .dqc-contact-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: none;
  margin-top: 26px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid #d6e6dd;
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(244, 122, 31, .09), transparent 28%),
    linear-gradient(145deg, #fbfdfc, #f2f8f5);
  box-shadow: 0 18px 42px rgba(4, 61, 43, .09);
}

body.page-id-46 .dq-static-editor .dqc-contact-form > p {
  min-width: 0;
  margin: 0;
}

body.page-id-46 .dq-static-editor .dqc-contact-form > p:nth-of-type(5),
body.page-id-46 .dq-static-editor .dqc-contact-form > p:nth-of-type(6),
body.page-id-46 .dq-static-editor .dqc-contact-form > button {
  grid-column: 1 / -1;
}

body.page-id-46 .dq-static-editor .dqc-contact-form label {
  display: block;
  color: var(--dq-primary-deep);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

body.page-id-46 .dq-static-editor .dqc-contact-form label > span {
  margin-left: 3px;
  color: var(--dq-orange, #f47a1f);
}

body.page-id-46 .dq-static-editor .dqc-contact-form input,
body.page-id-46 .dq-static-editor .dqc-contact-form textarea {
  display: block;
  width: 100%;
  min-height: 52px;
  margin-top: 9px;
  padding: 12px 14px;
  border: 1px solid #cddfd5;
  border-radius: 11px;
  outline: 0;
  background: #fff;
  color: var(--dq-primary-deep);
  font: inherit;
  font-size: 15px;
  box-shadow: inset 0 1px 2px rgba(4, 61, 43, .025);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.page-id-46 .dq-static-editor .dqc-contact-form input::placeholder,
body.page-id-46 .dq-static-editor .dqc-contact-form textarea::placeholder {
  color: #8b9d94;
}

body.page-id-46 .dq-static-editor .dqc-contact-form input:focus,
body.page-id-46 .dq-static-editor .dqc-contact-form textarea:focus {
  border-color: var(--dq-primary);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(7, 90, 53, .11);
}

body.page-id-46 .dq-static-editor .dqc-contact-form textarea {
  min-height: 150px;
  resize: vertical;
}

body.page-id-46 .dq-static-editor .dqc-contact-form input[type="number"] {
  max-width: 150px;
}

body.page-id-46 .dq-static-editor .dqc-contact-form > button {
  position: relative;
  justify-self: start;
  min-width: 220px;
  min-height: 52px;
  padding: 0 54px 0 24px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(105deg, var(--dq-primary-deep), var(--dq-primary));
  box-shadow: 0 12px 26px rgba(7, 90, 53, .2);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

body.page-id-46 .dq-static-editor .dqc-contact-form > button::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 10px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  transform: translateY(-50%);
}

body.page-id-46 .dq-static-editor .dqc-contact-form > button:hover,
body.page-id-46 .dq-static-editor .dqc-contact-form > button:focus-visible {
  box-shadow: 0 16px 32px rgba(7, 90, 53, .27);
  transform: translateY(-2px);
}

body.page-id-46 .dq-static-editor .dqc-contact-form > button:focus-visible {
  outline: 3px solid rgba(244, 122, 31, .35);
  outline-offset: 3px;
}

body.page-id-46 .dqc-contact-success {
  padding: 14px 16px;
  border: 1px solid #b9ddc7;
  border-radius: 12px;
  background: #edf8f1;
  color: var(--dq-primary-deep);
  font-weight: 700;
}

@media(max-width:700px) {
  body.page-id-46 .dq-floating-contact {
    display: none;
  }

  body.page-id-46 .dq-static-editor .dqc-contact-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
    margin-top: 20px;
    padding: 20px 16px;
    border-radius: 16px;
  }

  body.page-id-46 .dq-static-editor .dqc-contact-form > p,
  body.page-id-46 .dq-static-editor .dqc-contact-form > button {
    grid-column: 1;
  }

  body.page-id-46 .dq-static-editor .dqc-contact-form input[type="number"] {
    max-width: none;
  }

  body.page-id-46 .dq-static-editor .dqc-contact-form > button {
    width: 100%;
    justify-self: stretch;
  }
}
