body.admin-bar .site-header { top: 32px; }
.waysmore-skip-link { position: absolute; left: -9999px; top: 0; z-index: 99999; }
.waysmore-skip-link:focus { left: 12px; top: 12px; padding: 12px; background: white; color: #18201d; }
.waysmore-standard-page {
  max-width: 880px;
  margin: auto;
  min-height: 55vh;
  padding: clamp(48px, 7vw, 88px) 24px clamp(64px, 8vw, 112px);
  font-size: 16px;
  line-height: 1.8;
}
.waysmore-standard-page :is(h1,h2,h3,p,ul,ol) { overflow-wrap: anywhere; }
.waysmore-standard-page > h1 {
  margin: 0 0 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
  color: var(--charcoal);
  font-size: clamp(32px, 4.5vw, 48px);
  line-height: 1.15;
  letter-spacing: -0.035em;
}
.waysmore-standard-page :is(h2,h3,h4,h5,h6) {
  max-width: none;
  margin: 36px 0 12px;
  color: var(--ink);
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.waysmore-standard-page h2 { font-size: clamp(23px, 3vw, 28px); }
.waysmore-standard-page h3 { font-size: 20px; }
.waysmore-standard-page :is(h4,h5,h6) { font-size: 17px; }
.waysmore-standard-page p { margin: 0 0 18px; }
.waysmore-standard-page :is(ul,ol) { margin: 0 0 20px; padding-left: 24px; }
.waysmore-standard-page li { margin: 6px 0; }
.waysmore-standard-page li :is(ul,ol) { margin: 8px 0; }
.waysmore-standard-page a {
  color: var(--forest);
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.waysmore-standard-page a:hover { text-decoration-thickness: 2px; }
.waysmore-standard-page a:focus-visible { outline: 2px solid var(--forest); outline-offset: 3px; }
.waysmore-standard-page blockquote {
  margin: 24px 0;
  padding: 16px 24px;
  border-left: 3px solid var(--forest);
  background: var(--stone);
}
.waysmore-standard-page hr { margin: 32px 0; border: 0; border-top: 1px solid var(--line); }
.enquiry-page .wpcf7 { min-width: 0; }
.quote-form .wpcf7-not-valid-tip { color: #a12323; font-weight: 400; }
.quote-form .wpcf7-response-output { margin: 0; padding: 12px; color: #24302b; }
.quote-form .wpcf7-submit { width: 100%; }
.quote-form .wpcf7-spinner { justify-self: center; }
@media (max-width: 1080px) { body.admin-bar .site-header { top: 0; } }
