/* Website surround for the existing HighLevel enquiry form. Controls are styled in HighLevel. */
.page-contact .contact-layout{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(32px,5vw,72px);max-width:1200px;align-items:start}
.page-contact .contact-form-panel{min-width:0;padding:28px 24px 24px}
.page-contact .contact-form-panel>h2{font-size:clamp(28px,2.6vw,36px);line-height:1.15;margin-bottom:14px}
.page-contact .contact-form-panel>p{font-size:16px;line-height:1.65}
.page-contact .contact-live{margin-top:20px;min-width:0}
.page-contact .contact-live-surface{padding:0;background:#fbfaf7;color:#172016;border:0;border-radius:12px;box-shadow:none;overflow:hidden}
.page-contact .contact-live iframe{display:block;width:100%;max-width:100%;height:560px;min-height:440px;margin:0;border:0;border-radius:0;background:#fbfaf7;box-shadow:none}
/* The provider's embed script owns the inline height after the form loads. */
.page-contact .contact-live-note,.page-contact .contact-live-fallback{font-size:14px;line-height:1.65;color:#dddcd2;margin:16px 0 0;overflow-wrap:anywhere}
.page-contact .contact-live-fallback{margin-top:10px}
.page-contact .contact-live-fallback a{color:#ffb18d;text-decoration:underline;text-underline-offset:3px}
.page-contact .contact-live-surface .consent-placeholder{color:#172016;padding:24px 20px;text-align:left}
.page-contact .contact-live-surface .consent-placeholder h3{font-size:24px;line-height:1.25;color:#172016;margin-bottom:12px}
.page-contact .contact-live-surface .consent-placeholder p{font-size:15px;line-height:1.65;color:#454b42;max-width:none;margin:0 0 18px}
.page-contact .contact-live-surface .consent-placeholder a{color:#913810;text-decoration:underline;text-underline-offset:3px}
.page-contact .contact-live-surface .consent-placeholder button{background:var(--orange);color:var(--ink);border:1px solid transparent;border-radius:4px;min-height:48px;font-weight:700;margin:0 0 18px}
@media(max-width:900px){
  .page-contact .contact-layout{grid-template-columns:1fr;gap:32px;max-width:680px}
  .page-contact .contact-intro{padding-top:0}
}
@media(max-width:600px){
  .page-contact .contact-layout{gap:28px}
  .page-contact .contact-form-panel{padding:22px 14px 18px;border-radius:16px}
  .page-contact .contact-form-panel>h2,.page-contact .contact-form-panel>p{margin-inline:0}
  .page-contact .contact-form-panel>h2{font-size:28px}
  .page-contact .contact-live{margin-top:18px}
  .page-contact .contact-live-surface{border-radius:8px}
  .page-contact .contact-live iframe{min-height:500px}
  .page-contact .contact-live-surface .consent-placeholder{padding:22px 16px}
}
