 .inner-hero-clip{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 525px;
  display: grid;
  place-items: center;

  background:
    linear-gradient(0deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.50) 100%),
    var(--bg) center / cover no-repeat;
}
.inner-hero-content{
  text-align: center;
  color: #fff;
  padding: 24px;
}
.inner-hero-eyebrow{
  display: block;
  opacity: .95;
  margin-bottom: 10px;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 10.8px;
  text-transform: uppercase;
}
.inner-hero-title{
  margin: 0;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
 

section.inner-hero.section-white {
    padding-bottom: 0;
}
section.service-rows.section-white {
    padding-bottom: 0;
}
 .service-rows .sr-row{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
  align-items: center;
  margin-bottom: clamp(24px, 5vw, 64px);
}
.sr-content {
     padding: 0 100px;
}
.service-rows .sr-row:last-child{ margin-bottom: 0; }

 section.location-text.section-white {
    padding-bottom: 0;
}
.sr-media img{
  width: 100%;
  display: block;
  border-radius: 20px;
}
.sr-content h2{
  margin: 0 0 20px;
  color: #230704;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}
.sr-content p{
  margin: 0 0 12px;
  color: #666;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
.sr-content a{text-decoration: underline;color: #666;font-family: Montserrat;font-size: 18px;font-style: normal;font-weight: 400;line-height: normal;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: auto;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;text-transform: capitalize;}

 .service-rows .sr-row:nth-child(even){
  grid-template-columns: 1fr 1.1fr;
}
.service-rows .sr-row:nth-child(even) .sr-media{ order: 2; }
.service-rows .sr-row:nth-child(even) .sr-content{ order: 1; }

/* responsivo */
@media (max-width: 960px){
  .service-rows .sr-row{
    gap: 20px;
    grid-template-columns: 1fr;
  }
  .service-rows .sr-row:nth-child(even){
    grid-template-columns: 1fr;  
  }
  .service-rows .sr-row .sr-media,
  .service-rows .sr-row .sr-content{
    order: unset;  
  }
.sr-content {
     padding: 0 20px;
}
}
.team-role {
    color: var(--black, #191308);
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
}
/* ==================== TEAM SECTION ==================== */
.team-section {
  padding: 20px 0;
  /* border-top: 2px solid var(--champagne, #EFD9AF); */
}

.team-section .team-title {
  margin-bottom: 40px;
  color: #230704;
  text-align: center;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
  margin: 0 auto;
}

.team-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  transition: transform .25s ease, box-shadow .25s ease;
}

.team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}

.team-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;      
  object-fit: cover;
}

.team-card .team-info {
  padding: 24px 16px;
}

.team-card .team-name {
  margin-bottom: 4px;
  color: var(--black, #191308);
  text-align: center;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 100% */
}

.team-card .team-title {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

/* ====== Responsivo ====== */
@media (max-width: 1024px) {
  .team-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .team-grid { grid-template-columns: 1fr; }
}


 .expect-wrap{
  display: flex;
  justify-content: space-between;
  gap: 12px 40px;
  margin-bottom: 50px;
}
.expect-list{ list-style:none; margin:0; padding:0; }
.expect-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#FFF;
  font-family: Montserrat;
   font-size: clamp(16px, 1.6vw, 18px);
  font-weight:700;
  line-height: 1.35;
  text-transform:capitalize;
}
.expect-list i{ flex:0 0 auto; margin-top:3px; opacity:.95; }

.expect-bar{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap: 20px;
  padding:12px 16px;
  border-radius:12px;
  background:#fff;
  color:#230704;
}
.expect-bar .text p {
    color: #666;
    font-family: Montserrat;
    font-size: clamp(15px, 1.5vw, 18px);
    font-style: normal;
    font-weight: 400;
    text-align: justify;
    line-height: normal;
    text-transform: capitalize;
}
.expect-bar .label{
  color:#230704;
  font-family: Montserrat;
   font-size: clamp(22px, 3.2vw, 40px);
  font-weight:700;
  line-height:1.1;
  text-transform:capitalize;
}
.expect-bar .points{
  display:flex;
  gap:6px;
  flex-flow:column;
  align-items:flex-start;
  color:#666;
  font-family: Montserrat;
   font-size: clamp(14px, 1.6vw, 18px);
  font-weight:400;
  line-height:1.35;
  text-transform:capitalize;
}
 
 @media (max-width: 1500px){
  .expect-wrap{ gap: 24px; }

  .expect-list li{
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.35;
  }

  .expect-bar{
     max-width: 1280px;
    margin: 0 auto;
    padding: 16px 20px;
    gap: 14px;
     grid-template-columns: .9fr 1fr auto;
  }

  .expect-bar .label{
    font-size: clamp(26px, 2.2vw, 34px);
    line-height: 1.12;
  }
  .expect-bar .points{
    font-size: clamp(14px, 1.1vw, 16px);
    gap: 6px;
  }

   .expect-bar .btn-layout{
    padding: 14px 22px;
    white-space: nowrap;
  }
}

 @media (max-width: 1280px){
  .expect-bar{
    grid-template-columns: 1fr;
    row-gap: 12px;
    text-align: center;
  }
  .expect-bar .points{
    align-items: center;
    text-align: center;
  }
  .expect-bar .btn-layout{
    width: 100%;
    justify-content: center;
  }
}

 @media (max-width: 960px){
   .parallax-offer .parallax-clip,
  .parallax-reviews .parallax-clip{
    height:auto !important;
    min-height:unset;
    padding:40px 20px;
  }

  .expect-wrap{
    flex-direction:column;
    gap:20px;
    margin-bottom:30px;
  }

  .expect-bar{
    grid-template-columns:1fr;
    row-gap:12px;
    padding:16px;
    width:100%;
    margin:0 auto;
    text-align:center;
  }
  .expect-bar .points{
    align-items:center;
    text-align:center;
  }
}

 @media (max-width: 640px){
  .expect-wrap{ gap:16px; }
  .expect-list li{ line-height:1.4; }
  .expect-bar{ padding:14px; }
}

 @media (max-width: 560px){
   .parallax-offer .parallax-clip{
    height: auto !important;
    min-height: unset;
  }
  .parallax-offer .offer-content{
    padding: 28px 16px;
  }
  .parallax-offer .offer-title{
    font-size: 28px;
    margin-bottom: 18px;
  }

   
  .expect-wrap{
    flex-direction: column;
    gap: 14px;
    margin-bottom: 18px;
  }
  .expect-list li{
    font-size: 15px;
    line-height: 1.35;
    gap: 8px;
  }

  /* barra branca â€“ empilhar e ocupar 100% */
  .expect-bar{
    grid-template-columns: 1fr;
    row-gap: 10px;
    padding: 14px;
    border-radius: 12px;
    width: 100%;
    max-width: none;     /* remove limites anteriores */
    margin: 0 auto;
    text-align: center;
  }
  .expect-bar .label{
    font-size: 26px;
    line-height: 1.1;
  }
  .expect-bar .points{
    font-size: 14px;
    gap: 6px;
    align-items: center;
    text-align: center;
    list-style: disc inside;
    padding-left: 0;
  }

   .expect-bar .btn-layout{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    padding: 14px 16px;
    white-space: normal !important;   
    line-height: 1.25;
    text-align: center;
    border-radius: 999px;
    min-height: 48px;
  }
  .expect-bar .btn-layout i{
    margin-right: 8px;
    flex: 0 0 auto;
  }
}

/* ===== Contact Page ===== */
.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 100px;
  align-items: flex-start;
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-info .section-h2 {
  margin-bottom: 10px;
  color: #230704;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}
.info-head {
    color: #230704;
    font-family: Montserrat;
    font-size: 18px;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}
.info-full {
    display: flex;
    justify-content: space-between;
}

.info-pair span {
    color: #666;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}

.info-pair a {
    color: var(--leather, #230704);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin-left: 20px;
    line-height: normal;
    text-transform: capitalize;
}

.info-pair {
    margin-bottom: 20px;
}
.info-body {
    margin-bottom: 20px;
    color: var(--leather, #230704);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}
.info-body a {
    color: var(--leather, #230704);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}
.info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 20px;
}

.info-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
  color: #230704;
}

.info-item i {
  font-size: 20px;
  flex: 0 0 auto;
  margin-top: 3px;
  color: #230704;
}

.info-item strong {
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}

.info-item a {
  color: #230704;
  text-decoration: none;
}
.info-item a:hover { text-decoration: underline; }

.email-list {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}
.email-list li {
  font-size: 16px;
  margin-bottom: 6px;
}
.email-list span {
  font-weight: 600;
  margin-right: 6px;
}

.contact-map img {
  width: 100%;
  border-radius: 16px;
  display: block;
}

/* Right column form */
.contact-form-card {
  background: #F7EEE5;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
}

.contact-form-card .form-title {
  margin-bottom: 20px;
  color: #230704;
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 700;
}

/* Gravity Forms ajustes */
.contact-form-card .gform_wrapper input,
.contact-form-card .gform_wrapper textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 10px 14px;
  font-family: Montserrat;
  font-size: 16px;
  margin-bottom: 14px;
}

.contact-form-card .gform_wrapper .gform_footer .gform_button {
  border-radius: 999px;
  padding: 12px 24px;
  background: #230704;
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
}
.contact-form-card .gform_wrapper .gform_footer .gform_button:hover {
  opacity: .9;
}

/* ===== Responsivo ===== */
@media (max-width: 960px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .contact-form-card {
    padding: 24px;
  }

  .info-item {
    font-size: 16px;
  }
  .info-item i {
    font-size: 18px;
  }
  .contact-info .section-h2 {
    font-size: 24px;
  }
}
@media (max-width: 760px) {
.info-full {
    display: flex;
    flex-flow:column;
}
}


@media (max-width: 520px) {
  .contact-form-card .form-title {
    font-size: 20px;
  }
  .contact-form-card .gform_wrapper input,
  .contact-form-card .gform_wrapper textarea {
    font-size: 15px;
  }
  .info-item {
    font-size: 15px;
    flex-direction: column;
    gap: 6px;
  }
  .info-item i {
    margin-top: 0;
  }
}
 .info-item > div { min-width: 0; }
.info-item a { word-break: break-word; }


/* === Locations: Info + Mapa lado a lado === */
.locations-info-grid{
  display: grid;
  grid-template-columns: 0.9fr 1fr; /* info | mapa */
  gap: 40px;
  align-items: start;
}
.locations-info-grid .map-side img{
  width: 100%;
  border-radius: 0!important;
  display: block;
}

/* quebra para mobile */
@media (max-width: 960px){
  .locations-info-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* === Locations: Texto + Imagem === */
.location-text .lt-grid {
  display: grid;
  grid-template-columns: 0.7fr 1fr;
  gap: 50px;
  align-items: center;
  margin-bottom: 60px;
}
.lt-media img {
  width: 100%;
  border-radius: 20px;
  display: block;
}
.lt-content .lt-title {
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 50px;
  color: #230704;
  font-family: Montserrat;
}
.lt-content p {
  margin-bottom: 16px;
  font-size: 18px;
  color: #666;
  font-family: Montserrat;
  line-height: 1.6;
}
@media (max-width: 960px) {
  .location-text .lt-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    display: flex;
    flex-flow: column-reverse;
  }
}
section.section-white.scroll.single h1,section.section-white.scroll.single h2 {
    font-family: 'montserrat';
    color: black;
    margin-bottom:20px
}