/* --- ae6e1c95 --- */
:root{--ct-cream:#f8f3eb;--ct-brown:#3d2e24;--ct-muted:#78695b;--ct-line:#ddd2c4;--ct-gold:#8b745e}
.tl4-contact-page{background:var(--ct-cream);color:var(--ct-brown);font-family:Georgia,"Times New Roman",serif;overflow:hidden}.tl4-contact-shell{width:min(1060px,calc(100% - 64px));margin:0 auto}
.tl4-contact-hero{position:relative;min-height:380px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(15,11,8,.82),rgba(15,11,8,.55) 42%,rgba(15,11,8,.12)),var(--tl4-contact-hero-image),radial-gradient(circle at 75% 50%,#6e5846,#2b211a 48%,#110d0a);background-size:cover;background-position:center}.tl4-contact-hero-content{width:min(470px,100%);color:#f8f2e9;padding:72px 0}.tl4-contact-kicker,.tl4-contact-faq-kicker{font-size:12px;line-height:1.2;letter-spacing:.28em;text-transform:uppercase;color:var(--ct-gold)}.tl4-contact-hero .tl4-contact-kicker,.tl4-contact-final .tl4-contact-kicker{color:#d8c2a7;margin-bottom:12px}.tl4-contact-hero h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:68px;line-height:.98;font-weight:500;color:#fffaf3}.tl4-contact-rule{display:block;width:34px;height:1px;margin:18px 0 16px;background:currentColor}.tl4-contact-hero p{max-width:420px;margin:0;font-size:18px;line-height:1.55;color:rgba(255,250,243,.94)}
.tl4-contact-main{padding:76px 0 72px}.tl4-contact-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start}.tl4-contact-form-column h2{margin:11px 0 10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;line-height:1;font-weight:500}.tl4-contact-intro{margin:0 0 30px;font-size:16px;line-height:1.6;color:var(--ct-muted)}.tl4-contact-field{margin-bottom:16px}.tl4-contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tl4-contact-field input,.tl4-contact-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--ct-line);border-radius:0;background:rgba(255,255,255,.22);color:var(--ct-brown);font:14px/1.5 Georgia,"Times New Roman",serif;padding:14px;outline:none}.tl4-contact-field input{height:50px}.tl4-contact-field textarea{min-height:108px;resize:vertical}.tl4-contact-field input:focus,.tl4-contact-field textarea:focus{border-color:#9a8068;background:#fffdf9}.tl4-contact-submit{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:46px;padding:0 27px;border:1px solid var(--ct-brown);background:var(--ct-brown);color:#fffaf3;font:600 11px Arial,sans-serif;letter-spacing:.16em;cursor:pointer}.tl4-contact-submit:hover{background:#fffaf3;color:var(--ct-brown)}.tl4-contact-privacy{display:flex;gap:10px;margin:18px 0 0;font-size:12px;line-height:1.45;color:#827568}.tl4-contact-lock{flex:0 0 18px}.tl4-contact-lock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.tl4-contact-sidebar{position:relative;min-height:455px;padding-left:48px;border-left:1px solid var(--ct-line)}.tl4-contact-channels{margin-top:22px}.tl4-contact-channel{display:flex;align-items:center;gap:17px;margin-bottom:21px;color:var(--ct-brown);text-decoration:none}.tl4-contact-channel-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px}.tl4-contact-channel-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.tl4-contact-channel strong,.tl4-contact-channel small{display:block}.tl4-contact-channel strong{margin-bottom:3px;font-size:15px}.tl4-contact-channel small{font-size:14px;color:var(--ct-muted)}.tl4-contact-faq{padding:24px 0 62px}.tl4-contact-faq-kicker{padding-top:20px;margin-bottom:25px;border-top:1px solid var(--ct-line)}.tl4-contact-faq-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tl4-contact-faq-item{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:0 28px;border-left:1px solid var(--ct-line)}.tl4-contact-faq-item:first-child{padding-left:0;border-left:0}.tl4-contact-faq-item:last-child{padding-right:0}.tl4-contact-faq-icon{width:34px;height:34px}.tl4-contact-faq-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45}.tl4-contact-faq-item h3{margin:1px 0 8px;font:600 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#5e5044}.tl4-contact-faq-item p{max-width:180px;margin:0;font-size:13px;line-height:1.45;color:#74675b}
.tl4-contact-final{position:relative;min-height:270px;display:flex;align-items:center;background:var(--tl4-contact-final-image),linear-gradient(90deg,#1c1511,#3d2d21 52%,#211711);background-size:cover;background-position:center;color:#fffaf3}.tl4-contact-final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,11,8,.78),rgba(22,14,10,.35),rgba(16,11,8,.58))}.tl4-contact-final .tl4-contact-shell{position:relative;z-index:1}.tl4-contact-final-copy{width:min(500px,100%);padding:58px 0}.tl4-contact-final h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1.04;font-weight:500}.tl4-contact-final p{margin:0;font-size:16px;color:rgba(255,250,243,.9)}
@keyframes tl4ContactFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tl4-contact-fade-up{animation:tl4ContactFadeUp .8s ease both}
@media(max-width:760px){.tl4-contact-shell{width:calc(100% - 32px)}.tl4-contact-hero{min-height:510px;align-items:flex-end;background:linear-gradient(180deg,rgba(15,11,8,.08) 20%,rgba(15,11,8,.78)),var(--tl4-contact-hero-image),radial-gradient(circle at 50% 35%,#6e5846,#2b211a 52%,#110d0a);background-size:cover;background-position:center}.tl4-contact-hero-content{padding:58px 0 54px}.tl4-contact-hero h1{font-size:50px}.tl4-contact-hero p{font-size:17px}.tl4-contact-main{padding:58px 0 54px}.tl4-contact-main-grid{grid-template-columns:1fr;gap:48px}.tl4-contact-form-column h2{font-size:43px}.tl4-contact-field-row{grid-template-columns:1fr;gap:0}.tl4-contact-field textarea{min-height:145px}.tl4-contact-submit{width:100%}.tl4-contact-sidebar{min-height:0;padding:44px 0 0;border-left:0;border-top:1px solid var(--ct-line)}@media(prefers-reduced-motion:reduce){.tl4-contact-fade-up{animation:none}}
} /* fecha o @media que o tema v4 deixou aberto */

/* --- tl4-contact-desktop-gap-adjust --- */
@media (min-width:761px){
  /* Reduz em 50% o espaço entre o formulário e os blocos inferiores,
     sem alterar o espaçamento da versão mobile. */
  .tl4-contact-main{padding-bottom:24px !important;}
}

/* --- tl4-contact-faq-mobile-two-columns --- */
@media(max-width:760px){
  /* Reduz em 50% o espaço entre os canais de contato e os quatro blocos inferiores. */
  .tl4-contact-main{
    padding-bottom:27px !important;
  }
  .tl4-contact-faq{
    padding:6px 0 31px !important;
  }
  .tl4-contact-faq-kicker{
    padding-top:10px !important;
    margin-bottom:16px !important;
  }
  /* Quatro itens em duas colunas: dois por linha. */
  .tl4-contact-faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    row-gap:24px !important;
  }
  .tl4-contact-faq-item,
  .tl4-contact-faq-item:first-child,
  .tl4-contact-faq-item:last-child{
    grid-template-columns:28px minmax(0,1fr);
    gap:10px;
    padding:0 12px !important;
    border-left:1px solid var(--ct-line);
  }
  .tl4-contact-faq-item:nth-child(odd){
    border-left:0;
    padding-left:0 !important;
  }
  .tl4-contact-faq-item:nth-child(even){
    padding-right:0 !important;
  }
  .tl4-contact-faq-icon{
    width:28px;
    height:28px;
  }
  .tl4-contact-faq-item h3{
    font-size:10px;
    margin-bottom:6px;
  }
  .tl4-contact-faq-item p{
    max-width:none;
    font-size:12px;
    line-height:1.4;
  }
}
