/* Pousada Laranjal | Contato: consulta de hospedagem | Praia/Luxo
   Escopo: apenas a seção #consulta-contato das rotas contact.
   Sem mudanças em campos, envio WhatsApp, tarifas ou dados pessoais. */
.mobi-static-contact-form-section{
  background:#F8F4EC;
  color:#183A34;
  padding-block:clamp(56px,6vw,96px);
}
.mobi-static-contact-form-section .mobi-home-contact-grid{
  align-items:start;
  gap:clamp(28px,4vw,68px);
}
.mobi-static-contact-form-section .mobi-home-contact-copy h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,3.7vw,56px);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:1.15;
  color:#183A34;
  text-wrap:balance;
}
.mobi-static-contact-form-section .mobi-home-contact-copy>p:not(.mobi-kicker){
  color:#36554D;
  line-height:1.75;
}
.mobi-static-contact-form-section .mobi-home-contact-copy .mobi-kicker{
  color:#786039;
  letter-spacing:.13em;
}
.mobi-static-contact-form-section .mobi-home-contact-benefits p{
  border-left:2px solid #C7AA78;
  padding-left:clamp(14px,1.7vw,22px);
}
.mobi-static-contact-form-section .mobi-home-contact-benefits strong{
  color:#183A34;
}
.mobi-static-contact-form-section .mobi-home-contact-panel{
  min-width:0;
  background:#FFFFFF;
  color:#183A34;
  border:1px solid #D9DFD7;
  border-radius:10px;
  padding:clamp(22px,3vw,42px);
  box-shadow:0 14px 40px rgba(24,58,52,.08);
}
.mobi-static-contact-form-section .mobi-home-contact-panel>h3{
  color:#183A34;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(28px,2.7vw,39px);
  line-height:1.2;
}
.mobi-static-contact-form-section .mobi-home-contact-panel>.mobi-kicker{
  color:#786039;
  letter-spacing:.12em;
}
.mobi-static-contact-form-section .mobi-home-contact-panel>p:not(.mobi-kicker){
  color:#496159;
  line-height:1.65;
}
.mobi-static-contact-form-section .mobi-home-contact-form{
  min-width:0;
}
.mobi-static-contact-form-section .mobi-home-contact-form>label{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  color:#183A34;
  font-weight:650;
  font-size:14px;
  line-height:1.45;
}
.mobi-static-contact-form-section .mobi-home-contact-form :is(input,select,textarea){
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid #AEBDB5;
  border-radius:6px;
  background:#FFFFFF;
  color:#183A34;
  font:inherit;
  font-weight:400;
  line-height:1.4;
  padding:12px 14px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.mobi-static-contact-form-section .mobi-home-contact-form :is(input,select){
  min-height:48px;
}
.mobi-static-contact-form-section .mobi-home-contact-form textarea{
  min-height:120px;
  resize:vertical;
}
.mobi-static-contact-form-section .mobi-home-contact-form :is(input,textarea)::placeholder{
  color:#667A70;
  opacity:1;
}
.mobi-static-contact-form-section .mobi-home-contact-form :is(input,select,textarea):focus{
  border-color:#183A34;
}
.mobi-static-contact-form-section .mobi-home-contact-form :is(input,select,textarea):focus-visible{
  outline:3px solid #ABC042;
  outline-offset:2px;
  box-shadow:0 0 0 1px #183A34;
}
.mobi-static-contact-form-section .mobi-home-contact-form>button[type="submit"]{
  min-height:52px;
  border:1px solid #183A34;
  border-radius:6px;
  background:#183A34;
  color:#FFFFFF;
  font-weight:700;
  line-height:1.45;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.mobi-static-contact-form-section .mobi-home-contact-form>button[type="submit"]:hover{
  background:#ABC042;
  border-color:#ABC042;
  color:#183A34;
}
.mobi-static-contact-form-section .mobi-home-contact-form>button[type="submit"]:focus-visible{
  outline:3px solid #ABC042;
  outline-offset:3px;
}
.mobi-static-contact-form-section .mobi-home-contact-privacy{
  color:#4A6158;
  font-size:13px;
  line-height:1.65;
}
.mobi-static-contact-form-section .mobi-home-contact-privacy a{
  color:#183A34;
  text-decoration:underline;
  text-underline-offset:3px;
}
.mobi-static-contact-form-section .mobi-home-contact-privacy a:focus-visible{
  outline:3px solid #ABC042;
  outline-offset:3px;
}
.mobi-static-contact-form-section .mobi-form-note[role="alert"]{
  color:#8A2828;
  font-weight:700;
}
@media (max-width:680px){
  .mobi-static-contact-form-section .mobi-home-contact-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .mobi-static-contact-form-section .mobi-home-contact-form{
    grid-template-columns:minmax(0,1fr);
  }
  .mobi-static-contact-form-section .mobi-home-contact-form>*{
    grid-column:1/-1;
  }
}
@media (prefers-reduced-motion:reduce){
  .mobi-static-contact-form-section .mobi-home-contact-form :is(input,select,textarea,button){
    transition:none;
  }
}


/* CONTATO EDITORIAL V2 | Pousada Laranjal | 2026-11-02 */
.mobi-contact-v2{
  --mobi-contact-green:#183A34;
  --mobi-contact-ink:#24463B;
  --mobi-contact-cream:#F8F4EC;
  --mobi-contact-gold:#B79661;
  --mobi-contact-sand:#E7C895;
  width:100%;
  overflow:clip;
  background:#F8F4EC;
  color:#183A34;
}
.mobi-contact-v2 *,.mobi-contact-v2 *::before,.mobi-contact-v2 *::after{box-sizing:border-box}
.mobi-contact-v2 :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.mobi-contact-v2 :is(h1,h2) em{font-weight:400;font-style:italic;color:#A78956}
.mobi-contact-v2 :is(a,button):focus-visible{outline:3px solid #ABC042;outline-offset:4px}
.mobi-contact-v2 .mobi-kicker{
  font-size:10.5px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#947044;
}
.mobi-contact-v2 .mobi-text-link{
  color:#214E40;
  text-decoration:underline;
  text-decoration-color:#B69A6C;
  text-underline-offset:5px;
  font-size:12.5px;
  font-weight:740;
}
.mobi-contact-v2 .mobi-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid #183A34;
  border-radius:5px;
  background:#183A34;
  color:#FFFFFF;
  min-height:45px;
  padding:11px 17px;
  font-size:12.5px;
  font-weight:750;
  text-decoration:none;
  box-shadow:none;
  line-height:1.35;
  transition:background-color .2s,border-color .2s,color .2s;
}
.mobi-contact-v2 .mobi-button:hover{background:#ABC042;border-color:#ABC042;color:#183A34}
.mobi-contact-v2 .mobi-button-sand{
  background:#E7C895;
  border-color:#E7C895;
  color:#183A34;
}
.mobi-contact-v2 .mobi-button-sand:hover{background:#ABC042;border-color:#ABC042}
/* Hero fotográfico compacto */
.mobi-contact-v2 .mobi-static-contact-hero{
  position:relative;
  isolation:isolate;
  display:block;
  height:auto;
  min-height:0;
  padding:clamp(33px,3.8vw,59px) 0 clamp(56px,5.2vw,83px);
  background-color:#183A34;
  background-image:
    linear-gradient(90deg,rgba(12,50,40,.97) 0%,rgba(12,50,40,.92) 38%,rgba(12,50,40,.74) 70%,rgba(12,50,40,.53) 100%),
    url('/wp-content/uploads/2026/11/Jardim-Pousada-Laranjal-Praia-Pelotas-RS.jpg');
  background-position:center,center 47%;
  background-repeat:no-repeat;
  background-size:cover;
  border:0;
  color:#FFFDF8;
}
.mobi-contact-v2 .mobi-static-contact-hero::before,
.mobi-contact-v2 .mobi-static-contact-hero::after{display:none}
.mobi-contact-v2 .mobi-static-contact-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.68fr);
  align-items:center;
  gap:clamp(35px,6vw,90px);
}
.mobi-contact-v2 .mobi-static-contact-hero-grid>div:first-child{min-width:0;max-width:775px}
.mobi-contact-v2 .mobi-static-contact-hero .mobi-kicker{color:#E7C895;margin:0 0 12px}
.mobi-contact-v2 .mobi-static-contact-hero h1{
  color:#FFFCF6;
  font-size:clamp(38px,3.75vw,57px);
  line-height:1.12;
  max-width:740px;
  margin:0 0 16px;
  letter-spacing:-.043em;
  text-wrap:balance;
}
.mobi-contact-v2 .mobi-static-contact-hero h1 em{color:#E7C895}
.mobi-contact-v2 .mobi-static-contact-hero-grid>div:first-child>p:not(.mobi-kicker){
  max-width:590px;
  margin:0 0 21px;
  color:#E9EEE8;
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.65;
}
.mobi-contact-v2 .mobi-static-contact-hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px 20px;
}
.mobi-contact-v2 .mobi-static-contact-hero-actions .mobi-text-link{
  color:#F7E9C8;
  text-decoration-color:#E7C895;
  font-size:13px;
}
.mobi-contact-v2 .mobi-static-contact-whatsapp{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  margin:0;
  padding:24px 0 22px clamp(23px,3vw,48px);
  background:transparent;
  border:0;
  border-left:1px solid rgba(231,200,149,.61);
  border-radius:0;
  box-shadow:none;
}
.mobi-contact-v2 .mobi-static-contact-whatsapp .mobi-kicker{margin:0 0 10px}
.mobi-contact-v2 .mobi-static-contact-whatsapp h2{
  color:#FFFDF8;
  margin:0 0 11px;
  font-size:clamp(23px,2.25vw,32px);
  line-height:1.16;
}
.mobi-contact-v2 .mobi-static-contact-whatsapp>p:not(.mobi-kicker){
  color:#E4EEE5;
  line-height:1.65;
  font-size:13px;
  margin:0 0 16px;
}
.mobi-contact-v2 .mobi-static-contact-whatsapp .mobi-button{
  width:auto;
  max-width:100%;
  margin:0 0 12px;
  min-height:43px;
  padding:10px 15px;
  color:#183A34;
}
.mobi-contact-v2 .mobi-static-contact-whatsapp>a:not(.mobi-button){
  color:#F1D9AC;
  text-decoration:underline;
  text-decoration-color:#E7C895;
  text-underline-offset:4px;
  font-size:11.5px;
  font-weight:690;
}
.mobi-contact-v2 .mobi-static-contact-hero-wave{
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:clamp(38px,4.2vw,60px);
  display:block;
  z-index:3;
  pointer-events:none;
}
/* Direct contact options: no isolated heavyweight cards */
.mobi-contact-v2 .mobi-static-contact-channels{
  padding:0;
  background:#F8F4EC;
  color:#183A34;
}
.mobi-contact-v2 .mobi-static-contact-channels .mobi-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-bottom:1px solid #E0D4C3;
  padding:6px 0 16px;
}
.mobi-contact-v2 .mobi-static-contact-channels .mobi-contact-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:69px;
  border:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  padding:11px 18px;
  margin:0;
  text-decoration:none;
  transition:background .2s;
}
.mobi-contact-v2 .mobi-static-contact-channels .mobi-contact-card+ .mobi-contact-card{
  border-left:1px solid #E2D5C2;
}
.mobi-contact-v2 .mobi-static-contact-channels .mobi-contact-card:hover{
  background:rgba(255,255,255,.63);
  transform:none;
}
.mobi-contact-v2 .mobi-contact-card>i{
  display:grid;
  place-items:center;
  flex:0 0 39px;
  width:39px;
  height:39px;
  border-radius:50%;
  background:#E5EBE2;
  color:#23634E;
  font-size:18px;
}
.mobi-contact-v2 .mobi-contact-card-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-width:0;
  gap:2px;
  color:#183A34;
}
.mobi-contact-v2 .mobi-contact-card-body small{
  color:#9C7848;
  font-size:9px;
  font-weight:750;
  line-height:1.3;
  letter-spacing:.09em;
}
.mobi-contact-v2 .mobi-contact-card-body strong{
  font:400 clamp(18px,1.6vw,22px)/1.2 Georgia,"Times New Roman",serif;
  color:#183A34;
}
.mobi-contact-v2 .mobi-contact-card-body>span{
  font-size:11.5px;
  color:#5F6B60;
  overflow-wrap:anywhere;
  line-height:1.4;
}
.mobi-contact-v2 .mobi-contact-arrow{
  color:#947044;
  font-size:15px;
  flex:none;
  align-self:center;
}
/* Main conversion area */
.mobi-contact-v2 .mobi-static-contact-form-section{
  background:#F8F4EC;
  padding:clamp(38px,5vw,72px) 0 clamp(57px,6vw,95px);
}
.mobi-contact-v2 .mobi-static-contact-form-section .mobi-home-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(35px,5.5vw,85px);
  align-items:start;
}
.mobi-contact-v2 .mobi-static-contact-form-section .mobi-home-contact-copy{
  min-width:0;
  padding-top:clamp(10px,2vw,25px);
}
.mobi-contact-v2 .mobi-home-contact-copy>.mobi-kicker{margin:0 0 12px;color:#947044}
.mobi-contact-v2 .mobi-home-contact-copy h2{
  margin:0 0 18px;
  font-size:clamp(34px,3.4vw,51px);
  line-height:1.14;
  color:#183A34;
}
.mobi-contact-v2 .mobi-home-contact-copy h2 em{color:#9B7C4B}
.mobi-contact-v2 .mobi-home-contact-copy>p:not(.mobi-kicker){
  margin:0 0 25px;
  max-width:560px;
  color:#53685D;
  line-height:1.7;
  font-size:14.5px;
}
.mobi-contact-v2 .mobi-home-contact-benefits{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
}
.mobi-contact-v2 .mobi-home-contact-benefits p{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
  padding:16px 0 16px 19px;
  border-left:2px solid #D4BE98;
  border-bottom:1px solid #E4D9C8;
  background:transparent;
  box-shadow:none;
}
.mobi-contact-v2 .mobi-home-contact-benefits strong{
  font-size:13px;
  color:#244C40;
  line-height:1.4;
}
.mobi-contact-v2 .mobi-home-contact-benefits span{
  color:#586C60;
  font-size:13px;
  line-height:1.6;
}
.mobi-contact-v2 .mobi-static-contact-checkin{
  margin-top:24px;
  padding:15px 17px;
  border:1px solid #E1D3B9;
  border-radius:6px;
  background:#FFFCF7;
  box-shadow:none;
}
.mobi-contact-v2 .mobi-static-contact-checkin .mobi-kicker{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  color:#8D6C3E;
  font-size:9.5px;
}
.mobi-contact-v2 .mobi-static-contact-checkin>p:not(.mobi-kicker){
  font-size:12.5px;
  line-height:1.6;
  color:#52665B;
  margin:0;
}
.mobi-contact-v2 .mobi-static-contact-form-section .mobi-home-contact-panel{
  border:1px solid #DED5C6;
  border-top:3px solid #B79762;
  border-radius:8px;
  background:#FFFDF9;
  padding:clamp(22px,2.9vw,39px);
  box-shadow:0 10px 36px rgba(24,58,52,.08);
}
.mobi-contact-v2 .mobi-home-contact-panel>.mobi-kicker{color:#947044;margin:0 0 9px}
.mobi-contact-v2 .mobi-home-contact-panel>h3{
  color:#183A34;
  font-size:clamp(29px,2.45vw,38px);
  line-height:1.2;
  margin:0 0 12px;
}
.mobi-contact-v2 .mobi-home-contact-panel>p:not(.mobi-kicker){
  color:#58685D;
  line-height:1.6;
  font-size:13.5px;
  margin:0 0 23px;
}
.mobi-contact-v2 .mobi-home-contact-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 13px;
  min-width:0;
  width:100%;
}
.mobi-contact-v2 .mobi-home-contact-form>label{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
  margin:0;
  padding:0;
  color:#29483C;
  font-weight:690;
  font-size:12.5px;
  line-height:1.4;
}
.mobi-contact-v2 .mobi-home-contact-form>.mobi-home-contact-full{grid-column:1/-1}
.mobi-contact-v2 .mobi-home-contact-form :is(input,select,textarea){
  display:block;
  width:100%;
  min-width:0;
  height:auto;
  min-height:46px;
  margin:0;
  padding:10px 12px;
  border:1px solid #C7D1C6;
  border-radius:5px;
  background:#FFFFFF;
  color:#183A34;
  font-family:inherit;
  font-size:13.5px;
  font-weight:400;
  line-height:1.45;
  box-shadow:none;
}
.mobi-contact-v2 .mobi-home-contact-form select{
  padding-right:24px;
  text-overflow:ellipsis;
}
.mobi-contact-v2 .mobi-home-contact-form textarea{
  min-height:100px;
  height:auto;
  resize:vertical;
}
.mobi-contact-v2 .mobi-home-contact-form :is(input,select,textarea):focus-visible{
  outline:3px solid #ABC042;
  outline-offset:2px;
}
.mobi-contact-v2 .mobi-home-contact-form>button[type="submit"]{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
  margin:5px 0 0;
  padding:12px 16px;
  background:#183A34;
  border:1px solid #183A34;
  border-radius:5px;
  color:#FFFCF6;
  font-weight:750;
  font-size:13px;
  cursor:pointer;
}
.mobi-contact-v2 .mobi-home-contact-form>button[type="submit"]:hover{
  color:#183A34;
  background:#ABC042;
  border-color:#ABC042;
}
.mobi-contact-v2 .mobi-home-contact-privacy{
  font-size:11px;
  line-height:1.55;
  color:#6A796E;
  margin:2px 0 0;
}
.mobi-contact-v2 .mobi-form-note:empty{display:none}
.mobi-contact-v2 .mobi-form-note{font-size:12px;line-height:1.5}
/* Location, real property photo */
.mobi-contact-v2 .mobi-static-contact-location{
  padding:clamp(59px,6vw,98px) 0;
  background:#FFFDF9;
  color:#183A34;
}
.mobi-contact-v2 .mobi-static-contact-location .mobi-home-local-grid{
  display:grid;
  grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);
  align-items:center;
  gap:clamp(36px,6vw,93px);
}
.mobi-contact-v2 .mobi-contact-location-photo{
  position:relative;
  margin:0;
  min-width:0;
  width:100%;
  height:clamp(290px,30vw,440px);
  border-radius:8px;
  overflow:hidden;
  background:#D8E0D5;
}
.mobi-contact-v2 .mobi-contact-location-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.mobi-contact-v2 .mobi-contact-location-photo::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:42%;
  background:linear-gradient(transparent,rgba(18,52,41,.62));
}
.mobi-contact-v2 .mobi-contact-location-photo figcaption{
  position:absolute;
  bottom:19px;
  left:21px;
  z-index:1;
  font-weight:700;
  color:#FFFCF7;
  font-size:12px;
}
.mobi-contact-v2 .mobi-contact-location-copy{min-width:0}
.mobi-contact-v2 .mobi-contact-location-copy>.mobi-kicker{margin:0 0 13px}
.mobi-contact-v2 .mobi-contact-location-copy h2{
  max-width:700px;
  font-size:clamp(33px,3.35vw,52px);
  line-height:1.15;
  margin:0 0 22px;
  color:#183A34;
}
.mobi-contact-v2 .mobi-contact-location-copy h2 em{color:#947044}
.mobi-contact-v2 .mobi-contact-location-copy>p:not(.mobi-kicker){
  font-size:14.5px;
  line-height:1.72;
  color:#51665B;
  margin:0 0 19px;
}
.mobi-contact-v2 .mobi-contact-location-copy address{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:14px;
  font-weight:690;
  font-style:normal;
  line-height:1.6;
  color:#2B4B40;
  padding:16px 0 18px;
  border-top:1px solid #E2D8C8;
  border-bottom:1px solid #E2D8C8;
  margin:0 0 20px;
}
.mobi-contact-v2 .mobi-contact-location-copy address i{color:#947044;margin-top:4px;font-size:18px}
.mobi-contact-v2 .mobi-contact-location-actions{
  display:flex;
  align-items:center;
  gap:14px 23px;
  flex-wrap:wrap;
}
.mobi-contact-v2 .mobi-contact-location-actions .mobi-text-link{color:#214E40}
/* Continue planning */
.mobi-contact-v2 .mobi-static-contact-next{
  padding:clamp(46px,5.5vw,77px) 0 clamp(58px,6vw,90px);
  background:#EEECE4;
}
.mobi-contact-v2 .mobi-static-contact-next .mobi-section-header{
  margin:0 0 25px;
}
.mobi-contact-v2 .mobi-static-contact-next h2{
  max-width:790px;
  margin:0;
  color:#183A34;
  line-height:1.17;
  font-size:clamp(31px,3.1vw,46px);
}
.mobi-contact-v2 .mobi-static-contact-next h2 em{color:#9B7C4B}
.mobi-contact-v2 .mobi-home-guide-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}
.mobi-contact-v2 .mobi-home-guide-links>a{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  min-height:148px;
  padding:23px;
  border:1px solid #E0D5C5;
  border-top:2px solid #B79762;
  border-radius:6px;
  background:#FFFCF7;
  box-shadow:none;
  color:#183A34;
  text-decoration:none;
}
.mobi-contact-v2 .mobi-home-guide-links>a:hover{
  border-top-color:#ABC042;
  background:#FFFFFF;
  transform:none;
}
.mobi-contact-v2 .mobi-home-guide-links .mobi-kicker{font-size:9.5px;color:#947044;margin:0}
.mobi-contact-v2 .mobi-home-guide-links strong{
  font:400 clamp(21px,1.8vw,28px)/1.24 Georgia,"Times New Roman",serif;
  color:#183A34;
}
.mobi-contact-v2 .mobi-home-guide-links>a>span:last-child{
  font-size:12px;
  line-height:1.62;
  color:#576A5E;
}
@media(max-width:1040px){
  .mobi-contact-v2 .mobi-static-contact-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:29px}
  .mobi-contact-v2 .mobi-static-contact-form-section .mobi-home-contact-grid{gap:28px}
  .mobi-contact-v2 .mobi-static-contact-channels .mobi-contact-card{padding:10px}
  .mobi-contact-v2 .mobi-static-contact-location .mobi-home-local-grid{gap:35px}
}
@media(max-width:800px){
  .mobi-contact-v2 .mobi-static-contact-hero-grid{grid-template-columns:minmax(0,1fr)}
  .mobi-contact-v2 .mobi-static-contact-hero .mobi-static-contact-whatsapp{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 20px;
    padding:16px 0 0;
    border-left:0;
    border-top:1px solid rgba(231,200,149,.55);
  }
  .mobi-contact-v2 .mobi-static-contact-whatsapp .mobi-kicker{width:100%;margin:0}
  .mobi-contact-v2 .mobi-static-contact-whatsapp h2{font-size:23px;margin:0}
  .mobi-contact-v2 .mobi-static-contact-whatsapp>p:not(.mobi-kicker){flex:1 1 240px;margin:0}
  .mobi-contact-v2 .mobi-static-contact-whatsapp .mobi-button{margin:0}
  .mobi-contact-v2 .mobi-static-contact-form-section .mobi-home-contact-grid{grid-template-columns:minmax(0,1fr)}
  .mobi-contact-v2 .mobi-home-contact-copy>p:not(.mobi-kicker){max-width:800px}
  .mobi-contact-v2 .mobi-static-contact-location .mobi-home-local-grid{grid-template-columns:minmax(0,1fr)}
  .mobi-contact-v2 .mobi-contact-location-photo{height:clamp(265px,46vw,410px)}
}
@media(max-width:650px){
  .mobi-contact-v2 .mobi-static-contact-hero{padding:27px 0 59px}
  .mobi-contact-v2 .mobi-static-contact-hero h1{font-size:clamp(33px,8.3vw,42px)}
  .mobi-contact-v2 .mobi-static-contact-hero-wave{height:39px}
  .mobi-contact-v2 .mobi-static-contact-whatsapp>p:not(.mobi-kicker){flex-basis:100%}
  .mobi-contact-v2 .mobi-static-contact-channels .mobi-contact-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    padding:0 0 9px;
  }
  .mobi-contact-v2 .mobi-static-contact-channels .mobi-contact-card{
    min-height:69px;
    padding:12px 3px;
  }
  .mobi-contact-v2 .mobi-static-contact-channels .mobi-contact-card+.mobi-contact-card{
    border-left:0;
    border-top:1px solid #E2D5C2;
  }
  .mobi-contact-v2 .mobi-static-contact-form-section{padding:36px 0 64px}
  .mobi-contact-v2 .mobi-home-contact-copy h2{font-size:clamp(33px,8vw,42px)}
  .mobi-contact-v2 .mobi-home-contact-form{grid-template-columns:minmax(0,1fr)}
  .mobi-contact-v2 .mobi-home-contact-form>label,.mobi-contact-v2 .mobi-home-contact-form>.mobi-home-contact-full{grid-column:1/-1}
  .mobi-contact-v2 .mobi-static-contact-form-section .mobi-home-contact-panel{padding:19px}
  .mobi-contact-v2 .mobi-home-contact-panel>h3{font-size:30px}
  .mobi-contact-v2 .mobi-home-contact-form :is(input,select){font-size:16px}
  .mobi-contact-v2 .mobi-static-contact-location{padding:53px 0}
  .mobi-contact-v2 .mobi-contact-location-copy h2{font-size:clamp(32px,8vw,43px)}
  .mobi-contact-v2 .mobi-contact-location-photo{height:255px}
  .mobi-contact-v2 .mobi-contact-location-actions{align-items:stretch;flex-direction:column}
  .mobi-contact-v2 .mobi-contact-location-actions .mobi-button{width:100%}
  .mobi-contact-v2 .mobi-home-guide-links{grid-template-columns:minmax(0,1fr);gap:11px}
  .mobi-contact-v2 .mobi-home-guide-links>a{min-height:0;padding:19px}
}
@media(prefers-reduced-motion:reduce){
  .mobi-contact-v2 .mobi-button,.mobi-contact-v2 .mobi-contact-card{transition:none}
}
