/* Praderas del Pacífico — Contacto v2.3.0. Aislado a [praderas_contacto]. */
body:has(.pdp-contact-page[data-standalone="1"]) :is(#main,#wrapper,.page-wrapper,.entry-content) {
  background: #fff !important;
}
body:has(.pdp-contact-page[data-standalone="1"]) :is(.page-wrapper,.entry-content) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.pdp-home.pdp-contact-page {
  color-scheme: light;
  background: #fff !important;
  color: #102f4e !important;
  font-family: var(--pdp-font-body), Arial, sans-serif !important;
  line-height: 1.33;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: clip;
}
.pdp-home.pdp-contact-page * { box-sizing: border-box; }
.pdp-home.pdp-contact-page .pdp-header,
.pdp-home.pdp-contact-page .pdp-drawer {
  background: #06275a !important;
}
.pdp-home.pdp-contact-page .pdp-brand-text {
  color: #fff !important;
  font-family: var(--pdp-font-bold), Arial, sans-serif !important;
  font-size: clamp(15px,2vw,26px) !important;
  letter-spacing: .055em !important;
}
.pdp-home.pdp-contact-page .pdp-brand-leaf--img img { width: 100%; height: 100%; object-fit: contain; }
.pdp-home.pdp-contact-page .pdp-menu-button span { font-family: var(--pdp-font-medium), Arial, sans-serif !important; }
.pdp-home.pdp-contact-page .pdp-header-icon { color: #fff !important; }
.pdp-home.pdp-contact-page .pdp-contact-page__hero {
  position: relative;
  isolation: isolate;
  height: clamp(300px, 34vw, 465px);
  width: 100%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #1b4e64;
}
.pdp-home.pdp-contact-page .pdp-contact-page__hero > img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center;
  display: block;
  margin: 0 !important;
  z-index: 0;
}
.pdp-home.pdp-contact-page .pdp-contact-page__hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(2,30,65,.78) 0%, rgba(2,30,65,.56) 45%, rgba(2,30,65,.12) 100%);
}
.pdp-home.pdp-contact-page .pdp-contact-page__hero-inner {
  position: relative;
  z-index: 2;
  width: min(1040px, calc(100% - 64px));
  padding: 26px 0;
  text-align: left;
}
.pdp-home.pdp-contact-page .pdp-contact-page__eyebrow {
  display: block;
  color: #d3eff8;
  font: 500 14px/1.4 var(--pdp-font-medium), Arial, sans-serif;
  letter-spacing: .2em;
  margin-bottom: 10px;
}
.pdp-home.pdp-contact-page .pdp-contact-page__hero h1 {
  color: #fff !important;
  font-family: var(--pdp-font-bold), Arial, sans-serif !important;
  font-size: clamp(38px,5.3vw,65px) !important;
  letter-spacing: .035em !important;
  line-height: 1.04 !important;
  margin: 0 0 8px !important;
  text-shadow: 0 1px 5px rgba(0,0,0,.12);
}
.pdp-home.pdp-contact-page .pdp-contact-page__hero p {
  color: #c8f4ff !important;
  font: 400 clamp(18px,2vw,28px)/1.2 var(--pdp-font-medium), Arial, sans-serif !important;
  margin: 0 0 24px !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__hero-action,
.pdp-home.pdp-contact-page .pdp-contact-page__fallback-link {
  background: #08b7d7;
  color: #fff !important;
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 700 13px/1.2 var(--pdp-font-bold), Arial, sans-serif !important;
  padding: 12px 21px;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  border-radius: 0;
  letter-spacing: .02em;
  transition: background .2s;
}
.pdp-home.pdp-contact-page .pdp-contact-page__hero-action:hover,
.pdp-home.pdp-contact-page .pdp-contact-page__fallback-link:hover {
  color: #fff !important;
  background: #0a8caf;
}
.pdp-home.pdp-contact-page .pdp-contact-page__main {
  max-width: 1090px;
  padding: 0 30px 48px;
  background: #fff !important;
  margin: 0 auto;
}
.pdp-home.pdp-contact-page .pdp-contact-page__intro {
  text-align: center;
  padding: 37px 0 30px;
}
.pdp-home.pdp-contact-page .pdp-contact-page__intro h2 {
  font: 700 clamp(27px,3.1vw,41px)/1.1 var(--pdp-font-bold), Arial, sans-serif !important;
  margin: 0 0 7px !important;
  color: #078bbc !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.pdp-home.pdp-contact-page .pdp-contact-page__intro p {
  font: 400 clamp(16px,1.55vw,20px)/1.4 var(--pdp-font-body), Arial, sans-serif !important;
  margin: 0 auto !important;
  color: #159abc !important;
  max-width: 730px;
}
.pdp-home.pdp-contact-page .pdp-contact-page__content {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr) !important;
  gap: 36px 70px !important;
  align-items: start !important;
  margin: 0;
  padding: 30px 24px 6px;
  border-top: 1px solid #e6edf0;
}
.pdp-home.pdp-contact-page .pdp-contact-page__form {
  min-width: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  scroll-margin-top: 30px;
}
.pdp-home.pdp-contact-page .pdp-contact-page__form h2 {
  font: 500 clamp(24px,2.25vw,31px)/1.13 var(--pdp-font-medium), Arial, sans-serif !important;
  color: #0aaacf !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__form-caption {
  font: 400 15px/1.45 var(--pdp-font-body), Arial, sans-serif !important;
  margin: 0 0 22px !important;
  color: #44647b !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__form .wpcf7,
.pdp-home.pdp-contact-page .pdp-contact-page__form .wpcf7 form {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__form .wpcf7 form p {
  display: block;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 13px !important;
  color: #303943 !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__form .wpcf7 form label {
  display: block !important;
  color: #293d50 !important;
  font: 400 12px/1.4 var(--pdp-font-body), Arial, sans-serif !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__form .wpcf7-form-control-wrap { display: block; margin-top: 4px; }
.pdp-home.pdp-contact-page .pdp-contact-page__form .wpcf7 :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],textarea,select) {
  display: block !important;
  background: #fff !important;
  color: #243447 !important;
  border: 1px solid #ced7df !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 9px 11px !important;
  min-height: 39px !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto;
  margin: 0 !important;
  font-size: 14px !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__form .wpcf7 textarea { min-height: 126px !important; resize: vertical; }
.pdp-home.pdp-contact-page .pdp-contact-page__form .wpcf7 :is(input[type="submit"],button[type="submit"]) {
  background: #06275a !important;
  color: #fff !important;
  min-height: 36px !important;
  padding: 10px 18px !important;
  font: 600 12px/1 var(--pdp-font-bold), Arial, sans-serif !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__aside {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0;
  background: #fff;
}
.pdp-home.pdp-contact-page .pdp-contact-page__logo {
  display: block;
  max-width: min(100%,235px) !important;
  width: auto !important;
  max-height: 245px !important;
  height: auto !important;
  object-fit: contain;
  margin: 0 auto 27px !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__details {
  background: #f5fafd;
  border: 1px solid #e4eff4;
  padding: 22px 22px 24px;
  width: 100%;
  max-width: 390px;
}
.pdp-home.pdp-contact-page .pdp-contact-page__details h3 {
  color: #078ab6 !important;
  font: 700 19px/1.18 var(--pdp-font-bold), Arial, sans-serif !important;
  margin: 0 0 21px !important;
  text-align: left !important;
}
.pdp-home.pdp-contact-page .pdp-contact-page__detail {
  display: grid;
  grid-template-columns: 31px minmax(0,1fr);
  align-items: start;
  gap: 12px;
  padding: 0 0 18px;
  margin: 0 0 18px;
  border-bottom: 1px solid #d9e8ef;
  min-width: 0;
}
.pdp-home.pdp-contact-page .pdp-contact-page__detail:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.pdp-home.pdp-contact-page .pdp-contact-page__detail-icon { display: flex; width: 31px; height: 35px; color: #078ab6; }
.pdp-home.pdp-contact-page .pdp-contact-page__detail-icon svg { width: 100%; height: 100%; }
.pdp-home.pdp-contact-page .pdp-contact-page__detail strong {
  display: block;
  color: #0a7fa8;
  font: 700 16px/1.3 var(--pdp-font-bold), Arial, sans-serif;
  margin-bottom: 5px;
}
.pdp-home.pdp-contact-page .pdp-contact-page__detail p,
.pdp-home.pdp-contact-page .pdp-contact-page__detail a {
  font: 400 14px/1.4 var(--pdp-font-body), Arial, sans-serif;
  color: #2b6887 !important;
  margin: 0 0 8px !important;
  overflow-wrap: anywhere;
}
.pdp-home.pdp-contact-page .pdp-contact-page__detail a { display: inline-block; color: #0786b9 !important; text-decoration: underline; text-underline-offset: 2px; }
.pdp-home.pdp-contact-page .pdp-contact-page__footer { padding: 40px 20px 28px !important; }
.pdp-home.pdp-contact-page .pdp-contact-page__footer .pdp-contact-footer { color: #112951 !important; }
@media (max-width: 920px) {
  .pdp-home.pdp-contact-page .pdp-contact-page__content { gap: 28px; padding: 28px 8px 0; }
  .pdp-home.pdp-contact-page .pdp-contact-page__main { padding-left: 24px; padding-right: 24px; }
  .pdp-home.pdp-contact-page .pdp-contact-page__logo { max-height: 210px !important; max-width: min(100%,210px) !important; }
}
@media (max-width: 650px) {
  .pdp-home.pdp-contact-page .pdp-header { height: 62px; padding: 0 10px; }
  .pdp-home.pdp-contact-page .pdp-contact-page__hero { height: 300px; }
  .pdp-home.pdp-contact-page .pdp-contact-page__hero-inner { width: calc(100% - 38px); }
  .pdp-home.pdp-contact-page .pdp-contact-page__hero-shade { background: linear-gradient(90deg,rgba(2,30,65,.78),rgba(2,30,65,.36)); }
  .pdp-home.pdp-contact-page .pdp-contact-page__eyebrow { font-size: 11px; letter-spacing: .1em; }
  .pdp-home.pdp-contact-page .pdp-contact-page__hero p { font-size: 18px !important; }
  .pdp-home.pdp-contact-page .pdp-contact-page__main { padding: 0 18px 25px; }
  .pdp-home.pdp-contact-page .pdp-contact-page__intro { padding: 28px 0 24px; }
  .pdp-home.pdp-contact-page .pdp-contact-page__content { grid-template-columns: 1fr !important; gap: 38px !important; padding: 24px 0 0 !important; }
  .pdp-home.pdp-contact-page .pdp-contact-page__aside { align-items: center; }
  .pdp-home.pdp-contact-page .pdp-contact-page__logo { max-width: 205px !important; margin-bottom: 20px !important; }
  .pdp-home.pdp-contact-page .pdp-contact-page__details { max-width: 100%; }
  .pdp-home.pdp-contact-page .pdp-contact-page__footer { padding-top: 36px !important; }
}
