/* Lander Contact — scoped, matching the supplied /lien-he/ source. */
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-container { width: min(1240px, calc(100% - 40px)); margin-inline:auto; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section { padding: 92px 0; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section .web366-split { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-nap { padding:0; margin: 22px 0 0; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-nap li { margin:0; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-actions a { text-decoration:none; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-social { margin-top:28px; padding:0; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-figure { margin:32px 0 0; aspect-ratio:4/3; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-figure img { display:block; width:100%; height:100%; object-fit:cover; }
.web366-landing-page-lc7x2qv.lavn-contact-page .lavn-contact-form-col { min-width:0; }
.web366-landing-page-lc7x2qv.lavn-contact-page .lavn-contact-form-col .wpcf7 { width:100%; }
.web366-landing-page-lc7x2qv.lavn-contact-page .lavn-contact-form-col .wpcf7 form { margin:0; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-form .web366-field .wpcf7-form-control-wrap { display:block; width:100%; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-form .web366-field .wpcf7-form-control-wrap input,
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-form .web366-field .wpcf7-form-control-wrap textarea { box-sizing:border-box; width:100%; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-form__submit { align-items:center; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-form__submit a { color:var(--web366-cyan-ink,#207eae); text-decoration:underline; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-form__submit .wpcf7-submit { cursor:pointer; }
.web366-landing-page-lc7x2qv.lavn-contact-page .wpcf7-not-valid-tip { font-size:13px; color:#ad254d; margin-top:4px; }
.web366-landing-page-lc7x2qv.lavn-contact-page .wpcf7-response-output { padding:12px; margin:18px 0 0; }
.web366-landing-page-lc7x2qv.lavn-contact-map-section .web366-map { height:440px; width:100%; display:block; border:0; }
.web366-landing-page-lc7x2qv.lavn-contact-map-section .web366-map iframe { display:block; width:100%; height:100%; border:0; }
@media(max-width:1024px) {
 .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section .web366-split { gap:32px; }
 .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section { padding:64px 0; }
 .web366-landing-page-lc7x2qv.lavn-contact-map-section .web366-map { height:380px; }
}
@media(max-width:768px) {
 .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section .web366-split { grid-template-columns:minmax(0,1fr); gap:34px; }
 .web366-landing-page-lc7x2qv.lavn-contact-page .web366-form { grid-template-columns:minmax(0,1fr); }
 .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section { padding:48px 0 56px; }
 .web366-landing-page-lc7x2qv.lavn-contact-map-section .web366-map { height:320px; }
}
@media(max-width:480px) {
 .web366-landing-page-lc7x2qv.lavn-contact-page .web366-container { width:min(100% - 32px,1240px); }
 .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-actions .web366-btn { flex:1 1 140px; text-align:center; justify-content:center; }
}

/* Match the original Contact form's secondary quote CTA without modifying CF7 fields. */
.web366-landing-page-lc7x2qv.lavn-contact-page .lavn-contact-quote-link { margin: 14px 0 0; text-align: left; }
.web366-landing-page-lc7x2qv.lavn-contact-page .lavn-contact-quote-link .web366-link-arrow { display: inline-flex; align-items: center; gap: 8px; }


/* v1.3.33 — Contact page: more compact details/office photo and smaller gap
 * between the contact content and full-width Google Maps below. */
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section > .web366-container {
  width: min(1100px, calc(100% - 40px));
  margin-inline: auto;
}
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section {
  padding-top: 54px;
  padding-bottom: 24px;
}
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section .web366-split {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 36px;
}
.web366-landing-page-lc7x2qv.lavn-contact-page .lavn-contact-info-col .web366-kicker {
  font-size: 13px;
  letter-spacing: .06em;
  margin-bottom: 12px;
}
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-nap {
  gap: 14px;
  margin-top: 14px;
}
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-nap li {
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  font-size: 14px;
  line-height: 1.55;
}
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-nap strong { font-size: 13px; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-nap svg { width: 19px; height: 19px; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-actions { margin-top: 18px; gap: 10px; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-social { margin-top: 16px; }
.web366-landing-page-lc7x2qv.lavn-contact-page .web366-figure {
  margin-top: 18px;
  max-width: 360px;
}
@media (max-width: 1024px) {
  .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section { padding-top: 44px; padding-bottom: 22px; }
  .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section .web366-split { gap: 28px; }
}
@media (max-width: 768px) {
  .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section { padding-top: 34px; padding-bottom: 20px; }
  .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section .web366-split {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .web366-landing-page-lc7x2qv.lavn-contact-page .web366-contact-section > .web366-container {
    width: min(100% - 32px, 1100px);
  }
  .web366-landing-page-lc7x2qv.lavn-contact-page .web366-figure { max-width: 340px; margin-top: 16px; }
}
