.elementor .cpv-wrap{box-sizing: border-box;\n}.elementor .cpv-tr{box-sizing: border-box;\n}.elementor .cpv-tl{box-sizing: border-box;\n}.elementor .cpv-th{box-sizing: border-box;\n}.elementor .cpv-texto-menor{box-sizing: border-box;\n}.elementor .cpv-texto{box-sizing: border-box;\n}.elementor .cpv-text{box-sizing: border-box;\n}.elementor .cpv-td{box-sizing: border-box;\n}.elementor .cpv-tag{box-sizing: border-box;\n}.elementor .cpv-table-row{box-sizing: border-box;\n}.elementor .cpv-table-heading{box-sizing: border-box;\n}.elementor .cpv-table-grid{box-sizing: border-box;\n}.elementor .cpv-svc-strip{box-sizing: border-box;\n}.elementor .cpv-svc-grid{box-sizing: border-box;\n}.elementor .cpv-svc-card{box-sizing: border-box;\n}.elementor .cpv-sub{box-sizing: border-box;\n}.elementor .cpv-sobre-verde{box-sizing: border-box;\n}.elementor .cpv-secundaria{box-sizing: border-box;\n}.elementor .cpv-owners-photo{box-sizing: border-box;\n}.elementor .cpv-num{box-sizing: border-box;\n}.elementor .cpv-nota-area{box-sizing: border-box;\n}.elementor .cpv-mapa-slot{box-sizing: border-box;\n}.elementor .cpv-map-slot{box-sizing: border-box;\n}.elementor .cpv-list-item{box-sizing: border-box;\n}.elementor .cpv-list{box-sizing: border-box;\n}.elementor .cpv-link{box-sizing: border-box;\n}.elementor .cpv-justificado-solo{box-sizing: border-box;\n}.elementor .cpv-justificado{box-sizing: border-box;\n}.elementor .cpv-image{box-sizing: border-box;\n}.elementor .cpv-hero-resposta{box-sizing: border-box;\n}.elementor .cpv-hero-apoio{box-sizing: border-box;\n}.elementor .cpv-hero-acoes{box-sizing: border-box;\n}.elementor .cpv-hero{box-sizing: border-box;\n}.elementor .cpv-h3{box-sizing: border-box;\n}.elementor .cpv-h2{box-sizing: border-box;\n}.elementor .cpv-h1{box-sizing: border-box;\n}.elementor .cpv-guar-in{box-sizing: border-box;\n}.elementor .cpv-gal-strip{box-sizing: border-box;\n}.elementor .cpv-gal-dica{box-sizing: border-box;\n}.elementor .cpv-fundo-areia{box-sizing: border-box;\n}.elementor .cpv-form-slot{box-sizing: border-box;\n}.elementor .cpv-form-nota{box-sizing: border-box;\n}.elementor .cpv-form-card{box-sizing: border-box;\n}.elementor .cpv-filete{box-sizing: border-box;\n}.elementor .cpv-figure{box-sizing: border-box;\n}.elementor .cpv-figcaption{box-sizing: border-box;\n}.elementor .cpv-faq-title{box-sizing: border-box;\n}.elementor .cpv-faq-item{box-sizing: border-box;\n}.elementor .cpv-faq-header{box-sizing: border-box;\n}.elementor .cpv-faq-content{box-sizing: border-box;\n}.elementor .cpv-faq{box-sizing: border-box;\n}.elementor .cpv-eyebrow{box-sizing: border-box;\n}.elementor .cpv-ed{box-sizing: border-box;\n}.elementor .cpv-dono{box-sizing: border-box;\n}.elementor .cpv-cta-final{box-sizing: border-box;\n}.elementor .cpv-compacta{box-sizing: border-box;\n}.elementor .cpv-centro{box-sizing: border-box;\n}.elementor .cpv-caption{box-sizing: border-box;\n}.elementor .cpv-btn-primario{box-sizing: border-box;\n}.elementor .cpv-btn-contorno{box-sizing: border-box;\n}.elementor .cpv-btn-areia{box-sizing: border-box;\n}.elementor .cpv-btn{box-sizing: border-box;\n}.elementor .cpv-ba-par{box-sizing: border-box;\n}.elementor .cpv-ba-big{box-sizing: border-box;\n}.elementor .cpv-assinatura{box-sizing: border-box;\n}.elementor .cpv-area-serv{box-sizing: border-box;\n}.elementor .cpv-area-mapa{box-sizing: border-box;\n}.elementor .cpv-area-lista{box-sizing: border-box;\n}.elementor .cpv-acoes{box-sizing: border-box;\n}.elementor .cpv-container{min-width:0px;padding:0px;}.elementor .cpv-site{&:where(*) { font-family:Archivo,Arial,sans-serif;font-size:17px;line-height:1.65;color:#1B2420;background:#fff;--container:1200px; } & :where(.cpv-container) { padding:0;min-width:0;gap:0;display:block;width:auto; } & .cpv-link { padding:0;border:0;border-radius:0;background:transparent;text-decoration:none;font-family:inherit;line-height:inherit; } & .cpv-text { display:block;cursor:inherit; } & .cpv-h1,& .cpv-h2,& .cpv-h3,& .cpv-h4 { display:block;cursor:inherit; } & .cpv-list { list-style:none; } & .cpv-figure { margin:0; } & .cpv-figcaption { margin-bottom:0; } & .cpv-centro:has(>.cpv-btn) { margin-bottom:1.1em; } & .cpv-guar-in { background:transparent; } & .cpv-guar-in .cpv-table-grid { background:rgba(242,240,231,.06); } & .cpv-table-heading .cpv-th { background:#E07A4F;color:#07281E;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800; } & .cpv-table-heading .cpv-th:last-child { background:#878C89; } & .cpv-tr .cpv-td:first-child { border-right:1px solid rgba(242,240,231,.16); } & .cpv-caption { text-align:center;padding:0 0 16px;color:#c9d4cc;max-width:720px;margin:0 auto; } & .cpv-owners-photo { object-position:center top; } & .cpv-faq { display:block;gap:0; } & .cpv-faq-item { margin:0; } & .cpv-faq-header { list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;cursor:pointer;color:#0C3B2E;font-size:1.04rem;font-weight:700; } & .cpv-faq-title { padding:0; } & .cpv-faq-title .cpv-text { margin:0; } & .cpv-faq-header::after { content:'+';color:#E07A4F;font-size:1.6rem;line-height:1;font-weight:700; } & .cpv-faq-item[open]>.cpv-faq-header::after { content:'–'; } & .cpv-faq-content { padding:0 22px 18px; } & .cpv-faq-content>.cpv-text { padding:0;margin:0;color:#55605A;font-size:1.02rem; } & .cpv-guar-in .cpv-th,& .cpv-guar-in .cpv-td { margin:0; } & .cpv-table-grid>.cpv-tr { grid-template-columns:46.626302% 53.373698%;grid-template-rows:auto; } & .cpv-header-component { display:contents; } & .cpv-site-header { top:var(--wp-admin--admin-bar--height,0px); } & .cpv-form-slot { padding:0; } & .cpv-form-slot .elementor-form-fields-wrapper { margin:0 -6px; } & .cpv-form-slot .elementor-field-group { padding:0 6px;margin:0 0 12px;align-content:flex-start; } & .cpv-form-slot .elementor-field-label { font-family:Archivo,Arial,sans-serif;font-size:.75rem;font-weight:800;line-height:1.65;letter-spacing:.08em;text-transform:uppercase;color:#55605A;margin:0 0 5px;padding:0; } & .cpv-form-slot .elementor-field { width:100%;padding:12px 13px;font:400 .97rem/1.65 Archivo,Arial,sans-serif;border:1.5px solid #ddd9cc;border-radius:8px;background:#fff;color:#1B2420;min-height:0; } & .cpv-form-slot .elementor-field-type-select .elementor-select-wrapper { border:0;padding:0; } & .cpv-form-slot .elementor-field-type-select .elementor-select-wrapper select { height:45px!important;min-height:45px!important;border-width:1.5px!important;line-height:normal; } & .cpv-form-slot .elementor-field-type-textarea { padding-bottom:.47em; } & .cpv-form-slot textarea.elementor-field { resize:vertical;height:96.84px;min-height:76px;line-height:1.5; } & .cpv-form-slot .elementor-button { background:#0C3B2E;color:white;padding:15px 30px;border-radius:10px;font:700 1.0625rem/1 Archivo,Arial,sans-serif;min-height:0; } & .cpv-form-slot .e-form__buttons { margin:4px 0 0; } & .cpv-form-slot .elementor-field-required .elementor-field-label::after { display:none; } & .cpv-form-slot .elementor-message { font-size:1rem; } & .cpv-mobile-menu { display:none; } & .cpv-desktop-nav { display:flex; } & .cpv-authbar .cpv-selo { display:inline-flex; } & .cpv-authbar .cpv-selo::before { background:#E07A4F; } & .cpv-authbar-esq .cpv-link::before { vertical-align:middle; } & .cpv-authbar-esq .cpv-link:not(.cpv-tel-destaque),& .cpv-f-redes .cpv-link,& .cpv-nav-redes .cpv-link { font-size:0; } & .cpv-svc-strip .cpv-link::before { width:27px;height:27px;background:#E07A4F; } & .cpv-f-contato .cpv-link { display:inline-flex;align-items:center;gap:11px; } & .cpv-f-contato .cpv-link::before { color:#E07A4F; } & .cpv-f-contato .cpv-list-item>.cpv-text { display:flex;align-items:flex-start;gap:11px; } & .cpv-mobile-nav .cpv-nav-topo { display:flex; } & .cpv-desktop-nav .cpv-nav-topo,& .cpv-desktop-nav .cpv-nav-pe { display:none; } &:where(*) { --cypress:    #0C3B2E;   
  --terracotta: #E07A4F;   
  --sand:       #F2F0E7;   
  --stone:      #878C89;   

  
  --cypress-deep:  #07281E;  
  --cypress-mid:   #11513D;  
  --terra-texto:   #A94B26;  
  --texto:         #1B2420;  
  --texto-suave:   #55605A;
  --linha:         #ddd9cc;

  --container: 1200px;
  --radius: 10px;
  --sombra: 0 2px 14px rgba(12, 59, 46, .09);
  --sombra-alta: 0 12px 36px rgba(12, 59, 46, .16); } & *,& *::before,& *::after { box-sizing: border-box; } &:where(*) { scroll-behavior: smooth; } &:where(*) { margin: 0;
  font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px; line-height: 1.65;
  color: var(--texto); background: #fff;
  -webkit-font-smoothing: antialiased; } & img { max-width: 100%; height: auto; display: block; } & a { color: var(--cypress); } & h1,& h2,& h3,& h4 { font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  color: var(--cypress); line-height: 1.12; letter-spacing: -.02em;
  margin: 0 0 .5em; font-weight: 700; } & h1 { font-size: clamp(2.1rem, 3.4vw, 3.1rem); font-weight: 800; } & h2 { font-size: clamp(1.7rem, 2.4vw, 2.35rem); } & h3 { font-size: 1.22rem; } & p { margin: 0 0 1.1em; } & .cpv-wrap { width: min(var(--container), calc(100% - 64px)); margin-inline: auto; } & .cpv-eyebrow { font-size: .8rem; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--terra-texto);
  margin: 0 0 .55rem; } & .cpv-sobre-verde .cpv-eyebrow { color: var(--terracotta); } & .cpv-hero .cpv-eyebrow,& .cpv-cta-final .cpv-eyebrow { color: var(--terracotta); } & .cpv-texto-menor,& p.cpv-texto-menor { font-size: .99rem; line-height: 1.66; } & .cpv-texto-menor p { font-size: .99rem; line-height: 1.66; } & .cpv-justificado-solo { text-align: justify; text-justify: inter-word; hyphens: none; } & .cpv-justificado p { text-align: justify; text-justify: inter-word; hyphens: none; } & .cpv-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: 15px 30px; border: 0; border-radius: var(--radius);
  font: 700 1.0625rem/1 'Archivo', Arial, sans-serif;
  text-decoration: none; cursor: pointer;
  transition: background .16s, transform .16s, color .16s; } & .cpv-btn-primario { background: var(--cypress); color: #fff; } & .cpv-btn-primario:hover { background: var(--cypress-mid); transform: translateY(-1px); } & .cpv-btn-areia { background: var(--sand); color: var(--cypress); box-shadow: var(--sombra); } & .cpv-btn-areia:hover { background: #fff; transform: translateY(-1px); } & .cpv-btn-contorno { background: transparent; color: var(--cypress);
  box-shadow: inset 0 0 0 2px var(--cypress); } & .cpv-btn-contorno:hover { background: var(--cypress); color: #fff; } & .cpv-sobre-verde .cpv-btn-primario { background: var(--sand); color: var(--cypress); } & .cpv-sobre-verde .cpv-btn-primario:hover { background: #fff; } & .cpv-sobre-verde .cpv-btn-contorno,& .cpv-hero .cpv-btn-contorno,& .cpv-cta-final .cpv-btn-contorno { color: #fff; box-shadow: inset 0 0 0 2px rgba(242,240,231,.55); } & .cpv-sobre-verde .cpv-btn-contorno:hover,& .cpv-hero .cpv-btn-contorno:hover,& .cpv-cta-final .cpv-btn-contorno:hover { background: var(--sand); color: var(--cypress); } & .cpv-authbar { background: var(--cypress); color: var(--sand); font-size: .88rem; } & .cpv-authbar .cpv-wrap { display: flex; align-items: center; justify-content: space-between;
  gap: 24px; min-height: 46px; padding-block: 7px; } & .cpv-authbar-esq { display: flex; align-items: center; gap: 15px; } & .cpv-authbar-esq a { color: var(--sand); text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px; font-weight: 600; } & .cpv-authbar-esq a:hover { color: var(--terracotta); } & .cpv-authbar-esq svg { width: 17px; height: 17px; fill: currentColor; } & .cpv-authbar .cpv-tel-destaque { color: var(--terracotta); font-weight: 800; font-size: 1.04rem; letter-spacing: .01em; } & .cpv-authbar .cpv-tel-destaque:hover { color: #fff; } & .cpv-authbar .cpv-tel-destaque svg { fill: var(--terracotta); width: 19px; height: 19px; } & .cpv-authbar .cpv-tel-destaque:hover svg { fill: #fff; } & .cpv-authbar .cpv-divisor { width: 1px; height: 20px; background: rgba(242,240,231,.25); } & .cpv-selos { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; } & .cpv-selo { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; } & .cpv-selo svg { width: 17px; height: 17px; fill: var(--terracotta); flex: none; } & .cpv-site-header { background: #fff; border-bottom: 1px solid var(--linha);
  position: sticky; top: 0; z-index: 60; } & .cpv-site-header .cpv-wrap { display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 28px; padding-block: 10px; } & .cpv-marca img { height: 92px; width: auto; } & .cpv-nav { display: flex; justify-content: center; } & .cpv-nav > .cpv-list { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0; padding: 0; } & .cpv-nav a { text-decoration: none; color: var(--cypress); font-weight: 700;
  font-size: .89rem; letter-spacing: .05em; text-transform: uppercase;
  padding: 10px 0; display: inline-block; border-bottom: 2px solid transparent; } & .cpv-nav a:hover { border-bottom-color: var(--terracotta); } & .cpv-tem-drop { position: relative; } & .cpv-tem-drop > a::after { content: ' ▾'; font-size: .7em; } & .cpv-drop { position: absolute; top: 100%; left: -14px; min-width: 270px;
  background: #fff; border: 1px solid var(--linha); border-radius: var(--radius);
  box-shadow: var(--sombra-alta); padding: 8px; margin: 0; list-style: none;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .14s, transform .14s, visibility .14s; } & .cpv-tem-drop:hover .cpv-drop,& .cpv-tem-drop:focus-within .cpv-drop { opacity: 1; visibility: visible; transform: translateY(0); } & .cpv-drop a { display: block; padding: 10px 14px; border-radius: 7px;
  text-transform: none; letter-spacing: 0; font-size: .95rem; font-weight: 600; border: 0; } & .cpv-drop a:hover { background: var(--sand); border: 0; } & .cpv-hero { position: relative; color: #fff; } & .cpv-hero::before { content: ''; position: absolute; inset: 0;
  
  background: var(--hero-img, url('/wp-content/uploads/2026/10/home-hero.webp')) center/cover no-repeat; } & .cpv-hero::after { content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg,
    rgba(7,40,30,.90) 0%, rgba(7,40,30,.74) 38%,
    rgba(7,40,30,.34) 66%, rgba(7,40,30,.12) 100%); } & .cpv-hero .cpv-wrap { position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px;
  align-items: center; padding-block: 72px; } & .cpv-hero h1 { color: #fff; text-shadow: 0 2px 18px rgba(7,40,30,.5); } & .cpv-hero-apoio { font-size: 1.16rem; font-weight: 700; color: var(--terracotta); margin: -.2em 0 1.1em; } & .cpv-hero-resposta { font-size: 1.01rem; color: #eef1ea; margin-bottom: 1.6rem;
  text-shadow: 0 1px 12px rgba(7,40,30,.55); } & .cpv-hero-acoes { display: flex; gap: 14px; flex-wrap: wrap; } & .cpv-form-card { background: #fff; border-radius: 14px; padding: 26px 26px 22px;
  box-shadow: var(--sombra-alta); color: var(--texto);
  border-top: 5px solid var(--terracotta); } & .cpv-form-card h2 { font-size: 1.3rem; margin-bottom: .18em; } & .cpv-form-card .cpv-sub { font-size: .94rem; color: var(--texto-suave); margin-bottom: 1rem; } & .cpv-form-linha { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } & .cpv-campo { margin-bottom: 12px; } & .cpv-campo label { display: block; font-size: .75rem; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--texto-suave); margin-bottom: 5px; } & .cpv-campo input,& .cpv-campo select,& .cpv-campo textarea { width: 100%; padding: 12px 13px; font: inherit; font-size: .97rem;
  border: 1.5px solid var(--linha); border-radius: 8px;
  background: #fff; color: var(--texto); font-family: inherit; } & .cpv-campo textarea { resize: vertical; min-height: 76px; line-height: 1.5; } & .cpv-campo input:focus,& .cpv-campo select:focus,& .cpv-campo textarea:focus { outline: 3px solid rgba(224,122,79,.4); border-color: var(--terracotta); } & .cpv-form-card .cpv-btn { width: 100%; margin-top: 4px; } & .cpv-form-nota { font-size: .84rem; color: var(--texto-suave); margin: 10px 0 0; text-align: center; } & .cpv-svc-strip { background: var(--cypress-deep); } & .cpv-svc-strip .cpv-wrap { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; } & .cpv-svc-strip a { display: flex; flex-direction: column; align-items: center; gap: 9px;
  padding: 22px 12px; text-decoration: none; color: var(--sand); text-align: center;
  font-weight: 700; font-size: .93rem; line-height: 1.3;
  border-right: 1px solid rgba(242,240,231,.14); transition: background .15s; } & .cpv-svc-strip a:last-child { border-right: 0; } & .cpv-svc-strip a:hover { background: rgba(242,240,231,.09); color: #fff; } & .cpv-svc-strip svg { width: 27px; height: 27px; fill: var(--terracotta); } & section { padding-block: 74px; } & section.cpv-compacta { padding-block: 54px; } & .cpv-fundo-areia { background: var(--sand); } & .cpv-sobre-verde { background: var(--cypress); color: var(--sand); } & .cpv-sobre-verde h2,& .cpv-sobre-verde h3 { color: #fff; } & .cpv-sobre-verde p { color: #dfe6e0; } & .cpv-centro { text-align: center; max-width: 720px; margin-inline: auto; } & .cpv-ed { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; } & .cpv-ed img { border-radius: var(--radius); box-shadow: var(--sombra); } & .cpv-ed.cpv-inverso > div:first-child { order: 2; } & .cpv-ba-big { max-width: 900px; margin-inline: auto; } & .cpv-ba-par { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } & .cpv-ba-par .cpv-figure { margin: 0; } & .cpv-ba-par img { border-radius: var(--radius); width: 100%; height: auto;
  aspect-ratio: 4/3; object-fit: cover; } & .cpv-ba-par .cpv-figcaption { margin-top: 10px; font-size: .8rem; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--terracotta); } & .cpv-svc-grid { display: grid; gap: 18px; } & .cpv-svc-card { display: grid; grid-template-columns: 260px 1fr; gap: 26px; align-items: center;
  background: #fff; border: 1px solid var(--linha); border-radius: var(--radius);
  overflow: hidden; text-decoration: none; color: inherit;
  transition: box-shadow .16s, transform .16s; } & .cpv-svc-card:hover { box-shadow: var(--sombra-alta); transform: translateY(-2px); } & .cpv-svc-card img { aspect-ratio: 4/3; object-fit: cover; width: 100%; height: 100%; } & .cpv-svc-card .cpv-texto { padding: 22px 26px 22px 0; } & .cpv-svc-card h3 { margin-bottom: .3em; } & .cpv-svc-card p { margin: 0; color: var(--texto-suave); font-size: 1rem; } & .cpv-area-serv { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; } & .cpv-area-lista .cpv-list { list-style: none; margin: 0 0 18px; padding: 0; } & .cpv-area-lista .cpv-list-item { display: flex; align-items: baseline; gap: 12px;
  padding: 11px 0 11px 16px; border-top: 1px solid var(--linha);
  border-left: 3px solid transparent; } & .cpv-area-lista .cpv-list-item:first-of-type { border-left-color: var(--terracotta); } & .cpv-area-lista .cpv-list-item:last-child { border-bottom: 1px solid var(--linha); } & .cpv-area-lista a { font-weight: 700; font-size: 1.06rem; color: var(--cypress); text-decoration: none; } & .cpv-area-lista a:hover { color: var(--terra-texto); } & .cpv-area-lista .cpv-tag { font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--cypress); background: var(--sand); padding: 4px 9px; border-radius: 20px; } & .cpv-area-lista .cpv-secundaria { color: var(--texto-suave); font-size: 1rem; } & .cpv-area-lista .cpv-nota-area { font-size: .97rem; color: var(--texto-suave); margin: 0; } & .cpv-area-mapa .cpv-mapa-slot,& .cpv-area-mapa iframe { height: 460px; width: 100%; border: 1px solid var(--linha);
  border-radius: var(--radius); background: var(--sand);
  display: flex; align-items: center; justify-content: center;
  color: var(--cypress); font-weight: 700; text-align: center; padding: 20px; } & .cpv-city-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px; list-style: none; padding: 0; margin: 0 0 30px; } & .cpv-city-list .cpv-list-item { background: #fff; border: 1px solid var(--linha); border-left: 4px solid var(--terracotta);
  border-radius: 8px; padding: 12px 16px; font-weight: 700;
  color: var(--cypress); font-size: .97rem; } & .cpv-map-band iframe,& .cpv-map-band .cpv-mapa-slot { width: 100%; height: 380px; border: 1px solid var(--linha); border-radius: var(--radius);
  background: #fff; display: flex; align-items: center; justify-content: center;
  color: var(--cypress); font-weight: 700; } & .cpv-guar-in { width: 100%; border-collapse: collapse; background: rgba(242,240,231,.06); } & .cpv-guar-in .cpv-caption { text-align: center; padding-bottom: 16px; color: #c9d4cc;
  max-width: 720px; margin-inline: auto; } & .cpv-guar-in .cpv-th,& .cpv-guar-in .cpv-td { padding: 14px 18px; text-align: left; font-size: .99rem; vertical-align: top;
  border-bottom: 1px solid rgba(242,240,231,.16); color: var(--sand); } & .cpv-guar-in .cpv-table-heading .cpv-th { background: var(--terracotta); color: var(--cypress-deep); font-size: .85rem;
  letter-spacing: .1em; text-transform: uppercase; font-weight: 800; } & .cpv-guar-in .cpv-table-heading .cpv-th:last-child { background: var(--stone); color: var(--cypress-deep); } & .cpv-guar-in .cpv-table-grid .cpv-td:first-child { border-right: 1px solid rgba(242,240,231,.16); } & .cpv-tl { list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; } & .cpv-tl .cpv-list-item { position: relative; padding: 0 18px 0 0; } & .cpv-tl .cpv-num { width: 44px; height: 44px; border-radius: 50%; background: var(--terracotta);
  color: var(--cypress-deep); display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.05rem; margin-bottom: 14px; } & .cpv-tl .cpv-list-item::after { content: ''; position: absolute; left: 44px; top: 21px; right: 18px;
  height: 2px; background: var(--linha); } & .cpv-tl .cpv-list-item:last-child::after { display: none; } & .cpv-tl h3 { font-size: 1.02rem; margin-bottom: .25em; } & .cpv-tl p { font-size: .99rem; color: var(--texto-suave); margin: 0; } & .cpv-dono { display: grid; grid-template-columns: 400px 1fr; gap: 50px; align-items: center; } & .cpv-dono img { border-radius: var(--radius); box-shadow: var(--sombra);
  aspect-ratio: 4/5; object-fit: cover; width: 100%; height: auto; } & .cpv-gal-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; } & .cpv-gal-strip img { aspect-ratio: 1; object-fit: cover; border-radius: 8px;
  width: 100%; height: auto; } & .cpv-gbp-slot { border: 1px solid var(--linha); border-top: 4px solid var(--terracotta);
  border-radius: var(--radius); background: #fff; padding: 40px 30px;
  text-align: center; color: var(--cypress); } & .cpv-gbp-slot p { color: var(--texto-suave); margin: .4em 0 0; font-size: 1rem; } & .cpv-faq { max-width: 860px; margin-inline: auto; } & .cpv-faq details { border: 1px solid var(--linha); border-radius: var(--radius);
  background: #fff; margin-bottom: 12px; } & .cpv-faq summary { cursor: pointer; padding: 18px 22px; font-weight: 700; color: var(--cypress);
  font-size: 1.04rem; list-style: none;
  display: flex; justify-content: space-between; gap: 18px; align-items: center; } & .cpv-faq summary::-webkit-details-marker { display: none; } & .cpv-faq summary::after { content: '+'; color: var(--terracotta); font-size: 1.6rem; line-height: 1; font-weight: 700; } & .cpv-faq details[open] summary::after { content: '–'; } & .cpv-faq details > p { padding: 0 22px 18px; margin: 0; color: var(--texto-suave); font-size: 1.02rem; } & .cpv-cta-final { position: relative; color: #fff; text-align: center; } & .cpv-cta-final::before { content: ''; position: absolute; inset: 0;
  background: var(--cta-img, url('/wp-content/uploads/2026/10/home-cta-final.webp')) center/cover no-repeat; } & .cpv-cta-final::after { content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(7,40,30,.88) 0%, rgba(7,40,30,.78) 100%); } & .cpv-cta-final .cpv-wrap { position: relative; z-index: 2; padding-block: 84px; } & .cpv-cta-final h2 { color: #fff; } & .cpv-cta-final .cpv-assinatura { font-size: .82rem; font-weight: 800; letter-spacing: .22em;
  text-transform: uppercase; color: var(--terracotta);
  
  margin: 0 auto .9rem; max-width: none;
  
  text-indent: .11em; } & .cpv-cta-final p { color: #dfe6e0; max-width: 620px; margin-inline: auto; } & .cpv-cta-final .cpv-filete { width: 132px; height: 5px; margin: 26px auto 0; border-radius: 3px;
  background: linear-gradient(90deg,
    var(--terracotta) 0 44%, var(--sand) 44% 72%, var(--stone) 72% 100%); } & .cpv-cta-final .cpv-acoes { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 26px; } & .cpv-site-footer { background: var(--cypress-deep); color: #c3cfc7;
  padding-block: 56px 26px; font-size: 1rem;
  border-top: 5px solid var(--terracotta); } & .cpv-site-footer a { color: #c3cfc7; text-decoration: none; } & .cpv-site-footer a:hover { color: var(--terracotta); } & .cpv-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; } & .cpv-site-footer img { height: 168px; width: auto; margin-bottom: 20px; } & .cpv-site-footer h4 { color: var(--terracotta); font-size: .8rem; letter-spacing: .14em;
  text-transform: uppercase; margin-bottom: 14px; font-weight: 800; } & .cpv-site-footer .cpv-list { list-style: none; padding: 0; margin: 0; } & .cpv-site-footer .cpv-list-item { margin-bottom: 9px; } & .cpv-f-contato { margin-bottom: 22px; } & .cpv-f-contato .cpv-list-item { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 12px; line-height: 1.5; } & .cpv-f-contato svg { width: 17px; height: 17px; fill: var(--terracotta); flex: none; margin-top: 3px; } & .cpv-f-contato a { overflow-wrap: break-word; } & .cpv-f-seguir { margin-top: 4px; } & .cpv-f-redes { display: flex; gap: 10px; } & .cpv-f-redes a { width: 40px; height: 40px; border-radius: 50%;
  background: rgba(242,240,231,.10); display: flex; align-items: center; justify-content: center;
  transition: background .16s; } & .cpv-f-redes a:hover { background: var(--terracotta); } & .cpv-f-redes svg { width: 19px; height: 19px; fill: var(--sand); } & .cpv-f-redes a:hover svg { fill: var(--cypress-deep); } & .cpv-f-cta { margin-top: 20px; } & .cpv-site-footer .cpv-btn-areia { color: var(--cypress-deep); } & .cpv-site-footer .cpv-btn-areia:hover { color: var(--cypress-deep); } & .cpv-footer-tagline { color: var(--sand); font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; font-size: .78rem; margin-top: 18px; } & .cpv-footer-selo { color: var(--sand); font-weight: 700; } & .cpv-footer-base { border-top: 1px solid rgba(242,240,231,.16); margin-top: 40px; padding-top: 22px;
  display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  font-size: .92rem; color: var(--stone); } & .cpv-footer-base a { color: var(--stone); } & .cpv-footer-base .cpv-assina-agencia a { color: var(--terracotta); font-weight: 700; } & .cpv-footer-base .cpv-assina-agencia a:hover { color: var(--sand); } & :focus-visible { outline: 3px solid var(--terracotta); outline-offset: 2px; } & .cpv-pular { position: absolute; left: -9999px; background: #fff; color: var(--cypress);
  padding: 12px 18px; z-index: 100; border-radius: 0 0 var(--radius) 0; } & .cpv-pular:focus { left: 0; top: 0; } & .cpv-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } & .cpv-menu-btn { display: none; background: transparent; border: 0; cursor: pointer;
  padding: 10px; width: 46px; height: 46px; flex-direction: column;
  justify-content: center; gap: 5px; align-items: stretch; } & .cpv-menu-btn .cpv-barra { display: block; height: 3px; border-radius: 2px; background: var(--cypress);
  transition: transform .2s, opacity .2s; } &.cpv-menu-aberto .cpv-menu-btn .cpv-barra:nth-child(1) { transform: translateY(8px) rotate(45deg); } &.cpv-menu-aberto .cpv-menu-btn .cpv-barra:nth-child(2) { opacity: 0; } &.cpv-menu-aberto .cpv-menu-btn .cpv-barra:nth-child(3) { transform: translateY(-8px) rotate(-45deg); } & .cpv-migalhas { background: var(--sand); padding: 14px 0; font-size: .92rem; } & .cpv-migalhas .cpv-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; } & .cpv-migalhas .cpv-list-item + .cpv-list-item::before { content: "·"; margin-right: 8px; color: var(--stone); } & .cpv-migalhas a { color: var(--terra-texto); } & .cpv-migalhas [aria-current] { color: var(--texto-suave); } & .cpv-regua { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 30px;
  border-top: 2px solid rgba(242,240,231,.28); } & .cpv-regua > div { padding: 22px 18px 4px; border-right: 1px solid rgba(242,240,231,.16); } & .cpv-regua > div:last-child { border-right: 0; } & .cpv-regua svg { width: 30px; height: 30px; fill: var(--terracotta); display: block; margin-bottom: 12px; } & .cpv-regua h3 { font-size: 1rem; margin: 0 0 6px; color: var(--sand); } & .cpv-regua .cpv-acab { font-size: 1.22rem; font-weight: 800; color: #fff; margin: 0 0 8px; letter-spacing: -.01em; } & .cpv-regua p { font-size: .93rem; line-height: 1.55; color: rgba(242,240,231,.78); margin: 0; } & .cpv-mapa-slot { padding: 0; overflow: hidden; } & .cpv-mapa-slot iframe { display: block; width: 100%; height: 100%; border: 0; min-height: 420px; } & .cpv-comparativo { margin-top: 32px; border: 1px solid var(--linha); border-radius: var(--radius);
  overflow: hidden; background: #fff; } & .cpv-comparativo table { width: 100%; border-collapse: collapse; } & .cpv-comparativo .cpv-th,& .cpv-comparativo .cpv-td { padding: 16px 18px; text-align: left; font-size: 1rem;
  border-bottom: 1px solid var(--linha); vertical-align: top; } & .cpv-comparativo .cpv-table-heading .cpv-th { background: var(--sand); font-size: .84rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--texto-suave); } & .cpv-comparativo .cpv-destaque { background: rgba(224,122,79,.09); } & .cpv-comparativo .cpv-table-heading .cpv-destaque { background: var(--cypress); color: #fff; } & .cpv-comparativo .cpv-table-grid .cpv-destaque { font-weight: 700; color: var(--texto); } & .cpv-comparativo .cpv-table-grid .cpv-th { font-weight: 700; color: var(--cypress); width: 26%; } & .cpv-comparativo tr:last-child .cpv-td,& .cpv-comparativo tr:last-child .cpv-th { border-bottom: 0; } & .cpv-numerados { display: grid; gap: 18px; margin: 30px auto 0; max-width: 820px;
  list-style: none; padding: 0; } & .cpv-numerados .cpv-list-item { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start;
  background: #fff; border: 1px solid var(--linha); border-radius: var(--radius); padding: 20px 22px; } & .cpv-numerados .cpv-n { width: 42px; height: 42px; border-radius: 50%; background: var(--cypress);
  color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; } & .cpv-numerados h3 { margin: 0 0 6px; font-size: 1.08rem; color: var(--cypress); } & .cpv-numerados p { margin: 0; color: var(--texto-suave); } & .cpv-camadas { display: grid; grid-template-columns: 300px 1fr; gap: 44px; align-items: center;
  margin-top: 34px; } & .cpv-corte { display: flex; flex-direction: column-reverse; border-radius: 10px; overflow: hidden;
  box-shadow: var(--sombra); } & .cpv-corte > div { height: 62px; display: flex; align-items: center; gap: 12px; padding: 0 16px;
  font-weight: 700; font-size: .92rem; color: #fff; } & .cpv-corte .cpv-c1 { background: #6b5545; } & .cpv-corte .cpv-c2 { background: #8a6f59; } & .cpv-corte .cpv-c3 { background: #a98b6f; } & .cpv-corte .cpv-c4 { background: var(--cypress); } & .cpv-corte .cpv-c5 { background: var(--terracotta); color: var(--cypress-deep); } & .cpv-corte .cpv-marca-n { width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.22);
  display: flex; align-items: center; justify-content: center; font-size: .82rem; flex: none; } & .cpv-corte .cpv-c5 .cpv-marca-n { background: rgba(7,40,30,.2); } & .cpv-camadas .cpv-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; } & .cpv-camadas .cpv-list-item { display: grid; grid-template-columns: 30px 1fr; gap: 14px; } & .cpv-camadas ..cpv-list-item-n { font-weight: 800; color: var(--terracotta); } & .cpv-camadas h3 { margin: 0 0 4px; font-size: 1.02rem; } & .cpv-camadas p { margin: 0; color: var(--texto-suave); font-size: .98rem; } & .cpv-ba-tela { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 30px;
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--sombra); } & .cpv-ba-tela .cpv-figure { margin: 0; position: relative; } & .cpv-ba-tela img { width: 100%; aspect-ratio: 3/2; object-fit: cover; height: auto; } & .cpv-ba-tela .cpv-figcaption { position: absolute; left: 0; bottom: 0; right: 0;
  background: linear-gradient(180deg, rgba(7,40,30,0) 0%, rgba(7,40,30,.86) 70%);
  color: #fff; padding: 46px 20px 16px; font-size: .84rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; } & .cpv-ba-tela .cpv-depois .cpv-figcaption { color: var(--terracotta); } & .cpv-checklist { margin-top: 30px; background: #fff; border: 1px solid var(--linha);
  border-radius: var(--radius); padding: 30px 32px; box-shadow: var(--sombra); } & .cpv-checklist .cpv-list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 46px; } & .cpv-checklist .cpv-list-item { break-inside: avoid; display: grid; grid-template-columns: 24px 1fr; gap: 12px;
  align-items: start; padding: 10px 0; border-bottom: 1px dashed var(--linha); } & .cpv-checklist .cpv-caixa { width: 18px; height: 18px; border: 2px solid var(--cypress); border-radius: 3px;
  margin-top: 3px; } & .cpv-checklist .cpv-rodape-lista { margin: 22px 0 0; color: var(--texto-suave); font-size: .97rem;
  border-top: 1px solid var(--linha); padding-top: 18px; } & .cpv-regressiva { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 0; margin-top: 34px;
  position: relative; } & .cpv-regressiva::before { content: ''; position: absolute; left: 8%; right: 8%; top: 27px; height: 3px;
  background: rgba(242,240,231,.24); } & .cpv-regressiva > div { text-align: center; padding: 0 12px; position: relative; } & .cpv-regressiva .cpv-prazo { display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: 50%; background: var(--cypress-deep);
  border: 3px solid rgba(242,240,231,.24); color: var(--sand); font-weight: 800;
  font-size: .88rem; line-height: 1.05; position: relative; z-index: 1;
  
  text-align: center; padding: 0 4px; } & .cpv-regressiva .cpv-marco .cpv-prazo { background: var(--terracotta); border-color: var(--terracotta);
  color: var(--cypress-deep); } & .cpv-regressiva h3 { font-size: 1rem; margin: 14px 0 6px; color: var(--sand); } & .cpv-regressiva p { font-size: .94rem; color: rgba(242,240,231,.78); margin: 0; } & .cpv-regras3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; } & .cpv-regras3 > div { background: #fff; border: 1px solid var(--linha); border-left: 4px solid var(--terracotta);
  border-radius: var(--radius); padding: 24px 24px 22px; } & .cpv-regras3 svg { width: 30px; height: 30px; fill: var(--cypress); margin-bottom: 14px; display: block; } & .cpv-regras3 h3 { margin: 0 0 8px; font-size: 1.06rem; color: var(--cypress); } & .cpv-regras3 p { margin: 0 0 12px; color: var(--texto-suave); font-size: .98rem; } & .cpv-regras3 .cpv-consequencia { margin: 0; font-weight: 700; color: var(--terra-texto); font-size: .95rem; } & .cpv-calendario { margin-top: 32px; } & .cpv-meses { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; } & .cpv-meses > div { border-radius: 6px; padding: 14px 4px 16px; text-align: center; } & .cpv-meses .cpv-m { font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; } & .cpv-meses .cpv-j0 { background: rgba(242,240,231,.10); color: rgba(242,240,231,.62); } & .cpv-meses .cpv-j1 { background: rgba(242,240,231,.20); color: rgba(242,240,231,.85); } & .cpv-meses .cpv-j2 { background: var(--terracotta); color: var(--cypress-deep); } & .cpv-cal-legenda { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 20px; font-size: .93rem;
  color: rgba(242,240,231,.82); } & .cpv-cal-legenda span { display: inline-flex; align-items: center; gap: 9px; } & .cpv-cal-legenda i { width: 14px; height: 14px; border-radius: 4px; display: inline-block; } & .cpv-cronograma { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; } & .cpv-cronograma > div { background: var(--cypress); color: var(--sand); border-radius: var(--radius);
  padding: 26px 24px; border-top: 5px solid var(--terracotta); } & .cpv-cronograma .cpv-dia { font-size: .78rem; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--terracotta); margin: 0 0 10px; } & .cpv-cronograma h3 { margin: 0 0 8px; font-size: 1.06rem; color: #fff; } & .cpv-cronograma p { margin: 0; font-size: .96rem; color: rgba(242,240,231,.82); } & .cpv-exposicao { margin-top: 34px; } & .cpv-faixa-grad { display: grid; grid-template-columns: repeat(3, 1fr); height: 92px;
  border-radius: 10px; overflow: hidden;
  background: linear-gradient(90deg, #2a6d80 0%, #5b8a7a 52%, var(--cypress) 100%); } & .cpv-faixa-grad > div { display: flex; align-items: center; justify-content: center; color: #fff;
  font-weight: 800; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase;
  border-right: 1px solid rgba(255,255,255,.28); text-align: center; padding: 0 8px; } & .cpv-faixa-grad > div:last-child { border-right: 0; } & .cpv-exp-notas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; } & .cpv-exp-notas h3 { margin: 0 0 6px; font-size: 1.02rem; color: var(--cypress); } & .cpv-exp-notas p { margin: 0; color: var(--texto-suave); font-size: .97rem; } & .cpv-passos-v { position: relative; max-width: 880px; margin: 0 auto; padding-left: 78px; } & .cpv-passos-v::before { content: ''; position: absolute; left: 27px; top: 14px; bottom: 14px;
  width: 3px; background: var(--linha); } & .cpv-passos-v > div { position: relative; padding: 0 0 52px; } & .cpv-passos-v > div:last-child { padding-bottom: 0; } & .cpv-passos-v .cpv-marcador { position: absolute; left: -78px; top: 0; width: 58px; height: 58px;
  border-radius: 50%; background: var(--cypress); color: #fff; display: flex;
  align-items: center; justify-content: center; font-weight: 800; font-size: 1.24rem;
  box-shadow: 0 0 0 8px var(--fundo); } & .cpv-passos-v h2 { font-size: 1.5rem; margin: 10px 0 12px; } & .cpv-retrato { display: grid; grid-template-columns: 0.85fr 1fr; gap: 0; align-items: stretch;
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--sombra); background: #fff; } & .cpv-retrato img { width: 100%; height: 100%; object-fit: cover; min-height: 480px; } & .cpv-retrato .cpv-texto { padding: 48px 46px; display: flex; flex-direction: column; justify-content: center; } & .cpv-retrato h2 { margin-top: 0; } & .cpv-leitura { max-width: 660px; margin-inline: auto; } & .cpv-leitura h2 { margin-top: 2.2em; } & .cpv-leitura h2:first-child { margin-top: 0; } & .cpv-leitura h3 { margin-top: 1.8em; font-size: 1.1rem; color: var(--cypress); } & .cpv-leitura p,& .cpv-leitura .cpv-list-item { font-size: 1.02rem; line-height: 1.72; } & .cpv-leitura .cpv-list { padding-left: 1.2em; } & .cpv-leitura .cpv-list-item { margin-bottom: .5em; } & .cpv-leitura .cpv-data { font-size: .94rem; color: var(--texto-suave); margin-bottom: 2.4em; } & .cpv-blocos-icone { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; } & .cpv-blocos-icone.cpv-tres { grid-template-columns: repeat(3, 1fr); } & .cpv-blocos-icone > div { background: #fff; border: 1px solid var(--linha); border-radius: var(--radius);
  padding: 24px 22px; } & .cpv-blocos-icone svg { width: 28px; height: 28px; fill: var(--terracotta); margin-bottom: 12px; display: block; } & .cpv-blocos-icone h3 { margin: 0 0 7px; font-size: 1.02rem; color: var(--cypress); } & .cpv-blocos-icone p { margin: 0; color: var(--texto-suave); font-size: .97rem; } & .cpv-pastilhas { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; } & .cpv-pastilhas .cpv-list-item { background: #fff; border: 1px solid var(--linha); border-radius: 999px;
  padding: 9px 18px; font-size: .96rem; font-weight: 600; color: var(--cypress); } & .cpv-sobre-verde .cpv-pastilhas .cpv-list-item { background: rgba(242,240,231,.12); border-color: rgba(242,240,231,.22);
  color: var(--sand); } & .cpv-dois-blocos { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 28px; } & .cpv-dois-blocos > div { background: #fff; border: 1px solid var(--linha); border-radius: var(--radius);
  padding: 28px 28px 26px; } & .cpv-dois-blocos h3 { margin: 0 0 10px; color: var(--cypress); font-size: 1.1rem; } & .cpv-dois-blocos p { margin: 0; color: var(--texto-suave); } & .cpv-gal-filtros { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; } & .cpv-gal-filtros button { border: 1px solid var(--linha); background: #fff; border-radius: 999px;
  padding: 10px 18px; font: inherit; font-size: .94rem; font-weight: 600; color: var(--cypress);
  cursor: pointer; min-height: 44px; } & .cpv-gal-filtros button[aria-pressed="true"] { background: var(--cypress); color: #fff;
  border-color: var(--cypress); } & .cpv-gal-grupo { margin-bottom: 18px; } & .cpv-gal-grupo .cpv-rotulo { font-size: .78rem; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--texto-suave); margin: 0 0 10px; } & .cpv-gal-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; } & .cpv-gal-grade .cpv-figure { margin: 0; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--sombra); background: #fff; } & .cpv-gal-grade img { width: 100%; aspect-ratio: 4/3; object-fit: cover; height: auto; } & .cpv-gal-grade .cpv-figcaption { padding: 12px 16px 14px; font-size: .92rem; color: var(--texto-suave); } & .cpv-gal-vazio { text-align: center; color: var(--texto-suave); padding: 40px 0; } & .cpv-passos-linha { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 28px;
  counter-reset: passo; } & .cpv-passos-linha > div { position: relative; padding-top: 58px; } & .cpv-passos-linha > div::before { counter-increment: passo; content: counter(passo);
  position: absolute; top: 0; left: 0; width: 44px; height: 44px; border-radius: 50%;
  background: var(--terracotta); color: var(--cypress-deep); font-weight: 800;
  display: flex; align-items: center; justify-content: center; } & .cpv-passos-linha h3 { margin: 0 0 7px; font-size: 1.06rem; color: var(--cypress); } & .cpv-passos-linha p { margin: 0; color: var(--texto-suave); font-size: .98rem; } & .cpv-form-longo { display: grid; grid-template-columns: 1.9fr 1fr; gap: 40px; align-items: start; } & .cpv-form-longo .cpv-form-card { max-width: none; } & .cpv-coluna-contato { background: var(--sand); border-radius: var(--radius); padding: 30px 28px; } & .cpv-coluna-contato h2 { font-size: 1.24rem; margin-top: 0; } & .cpv-coluna-contato .cpv-f-contato .cpv-list-item { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 12px; } & .cpv-coluna-contato .cpv-f-contato svg { width: 17px; height: 17px; fill: var(--terracotta); flex: none; margin-top: 3px; } & .cpv-coluna-contato .cpv-mapa-slot { margin-top: 22px; border-radius: 10px; overflow: hidden; } & .cpv-coluna-contato .cpv-mapa-slot iframe { min-height: 260px; } & .cpv-hero.cpv-simples .cpv-wrap { grid-template-columns: 1fr; } & .cpv-hero.cpv-simples .cpv-hero-texto { max-width: 820px; } & .cpv-hero.cpv-legal { color: var(--texto); } & .cpv-hero.cpv-legal::before,& .cpv-hero.cpv-legal::after { display: none; } & .cpv-hero.cpv-legal { background: var(--sand); padding-block: 64px 54px; } & .cpv-hero.cpv-legal h1 { color: var(--cypress); } & .cpv-hero.cpv-legal .cpv-wrap { display: block; padding-block: 0; } & .cpv-hero.cpv-simples .cpv-wrap { justify-items: stretch; } & .cpv-sobre-verde .cpv-camadas p,& .cpv-sobre-verde .cpv-exp-notas p,& .cpv-sobre-verde .cpv-regua p { color: rgba(242,240,231,.82); } & .cpv-sobre-verde .cpv-camadas h3,& .cpv-sobre-verde .cpv-exp-notas h3 { color: var(--sand); } &:where(*) { --terracotta-claro: #E68A57; } & .cpv-sobre-verde .cpv-eyebrow,& .cpv-sobre-verde .cpv-camadas ..cpv-list-item-n,& .cpv-cronograma .cpv-dia { color: var(--terracotta-claro); } & .cpv-sobre-verde .cpv-nota-area,& .cpv-sobre-verde .cpv-area-lista p { color: rgba(242,240,231,.82); } & .cpv-sobre-verde .cpv-area-lista h2 { color: #fff; } & .cpv-guar-claro { background: #fff; border: 1px solid var(--linha); } & .cpv-guar-claro .cpv-caption { color: var(--texto-suave); } & .cpv-guar-claro .cpv-th,& .cpv-guar-claro .cpv-td { color: var(--texto); border-bottom: 1px solid var(--linha); } & .cpv-guar-claro .cpv-table-grid .cpv-td:first-child { border-right: 1px solid var(--linha); } & .cpv-slot-foto { background: var(--sand); border: 2px dashed var(--stone); border-radius: var(--radius);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 40px 28px; min-height: 480px; color: var(--texto-suave); } & .cpv-slot-foto svg { width: 42px; height: 42px; fill: var(--stone); margin-bottom: 16px; } & .cpv-slot-foto strong { display: block; color: var(--cypress); margin-bottom: 8px; font-size: 1.04rem; } & .cpv-slot-foto p { margin: 0; max-width: 320px; font-size: .97rem; } & .cpv-hero.cpv-sem-foto::before { background: var(--cypress); } & .cpv-hero.cpv-sem-foto::after { background: linear-gradient(120deg, rgba(7,40,30,.55) 0%, rgba(7,40,30,.25) 100%); } & .cpv-cta-final.cpv-sem-foto::before { background: var(--cypress-deep); } & .cpv-cta-final.cpv-sem-foto::after { background: linear-gradient(180deg, rgba(12,59,46,.55) 0%, rgba(7,40,30,.75) 100%); } & .cpv-leitura { overflow-wrap: break-word; } & .cpv-hero h1 .cpv-termo { color: var(--terracotta); } & .cpv-texto-menor,& .cpv-texto-menor p,& .cpv-leitura p,& .cpv-leitura .cpv-list-item { text-align: justify; text-justify: inter-word; hyphens: none; } & .cpv-centro .cpv-texto-menor,& .cpv-centro .cpv-texto-menor p,& .cpv-centro .cpv-leitura p,& .cpv-cta-final p,& .cpv-gbp-slot p,& .cpv-form-nota,& .cpv-gal-vazio,& .cpv-texto-menor.cpv-centro { text-align: center; } & .cpv-area-lista .cpv-texto-menor,& .cpv-area-lista p { text-align: left; } & .cpv-coluna-contato { padding-left: 58px; } & .cpv-coluna-contato .cpv-f-contato .cpv-list-item { display: flex; align-items: flex-start; gap: 12px; } & .cpv-coluna-contato .cpv-f-contato svg { margin-left: -29px; flex: none; margin-top: 4px; } & .cpv-coluna-contato > p { text-align: justify; text-justify: inter-word; } & .cpv-coluna-contato .cpv-mapa-slot,& .cpv-coluna-contato .cpv-btn { margin-left: 0; } & .cpv-topo-estimate { max-width: 760px; } & .cpv-topo-estimate .cpv-texto-menor { text-align: justify; text-justify: inter-word; } & .cpv-coluna-contato .cpv-f-contato { list-style: none; margin: 0 0 22px; padding: 0; } & .cpv-hero.cpv-sem-foto,& .cpv-cta-final.cpv-sem-foto { padding-block: 0; } & .cpv-hero.cpv-sem-foto .cpv-wrap { padding-block: 58px; } & .cpv-cta-final.cpv-sem-foto .cpv-wrap { padding-block: 62px; } & .cpv-gal-dica { display: none; align-items: center; justify-content: center; gap: 8px;
  margin: 12px 0 0; font-size: .86rem; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--terracotta); } & .cpv-gal-dica svg { width: 18px; height: 18px; fill: var(--terracotta); } & section.cpv-sobre-verde .cpv-gal-dica { color: var(--terracotta-claro); } & section.cpv-sobre-verde .cpv-gal-dica svg { fill: var(--terracotta-claro); } & section:not(.cpv-sobre-verde) .cpv-gal-dica { color: var(--terra-texto); } & section:not(.cpv-sobre-verde) .cpv-gal-dica svg { fill: var(--terra-texto); } & .cpv-guar-in { background:transparent; } & .cpv-guar-in .cpv-table-grid { background:rgba(242,240,231,.06); } & .cpv-table-heading .cpv-th { background:#E07A4F;color:#07281E;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800; } & .cpv-table-heading .cpv-th:last-child { background:#878C89; } & .cpv-tr .cpv-td:first-child { border-right:1px solid rgba(242,240,231,.16); } & .cpv-caption { text-align:center;padding:0 0 16px;color:#c9d4cc;max-width:720px;margin:0 auto; } & .cpv-owners-photo { object-position:center top; } & .cpv-faq { display:block;gap:0; } & .cpv-faq-item { margin:0; } & .cpv-faq-header { list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;cursor:pointer;color:#0C3B2E;font-size:1.04rem;font-weight:700; } & .cpv-faq-title { padding:0; } & .cpv-faq-title .cpv-text { margin:0; } & .cpv-faq-header::after { content:'+';color:#E07A4F;font-size:1.6rem;line-height:1;font-weight:700; } & .cpv-faq-item[open]>.cpv-faq-header::after { content:'–'; } & .cpv-faq-content { padding:0 22px 18px; } & .cpv-faq-content>.cpv-text { padding:0;margin:0;color:#55605A;font-size:1.02rem; } & .cpv-guar-in .cpv-th,& .cpv-guar-in .cpv-td { margin:0; } & .cpv-table-grid>.cpv-tr { grid-template-columns:46.626302% 53.373698%;grid-template-rows:auto; } & .cpv-header-component { display:contents; } & .cpv-site-header { top:var(--wp-admin--admin-bar--height,0px); } & .cpv-form-slot { padding:0; } & .cpv-form-slot .elementor-form-fields-wrapper { margin:0 -6px; } & .cpv-form-slot .elementor-field-group { padding:0 6px;margin:0 0 12px;align-content:flex-start; } & .cpv-form-slot .elementor-field-label { font-family:Archivo,Arial,sans-serif;font-size:.75rem;font-weight:800;line-height:1.65;letter-spacing:.08em;text-transform:uppercase;color:#55605A;margin:0 0 5px;padding:0; } & .cpv-form-slot .elementor-field { width:100%;padding:12px 13px;font:400 .97rem/1.65 Archivo,Arial,sans-serif;border:1.5px solid #ddd9cc;border-radius:8px;background:#fff;color:#1B2420;min-height:0; } & .cpv-form-slot .elementor-field-type-select .elementor-select-wrapper { border:0;padding:0; } & .cpv-form-slot .elementor-field-type-select .elementor-select-wrapper select { height:45px!important;min-height:45px!important;border-width:1.5px!important;line-height:normal; } & .cpv-form-slot .elementor-field-type-textarea { padding-bottom:.47em; } & .cpv-form-slot textarea.elementor-field { resize:vertical;height:96.84px;min-height:76px;line-height:1.5; } & .cpv-form-slot .elementor-button { background:#0C3B2E;color:white;padding:15px 30px;border-radius:10px;font:700 1.0625rem/1 Archivo,Arial,sans-serif;min-height:0; } & .cpv-form-slot .e-form__buttons { margin:4px 0 0; } & .cpv-form-slot .elementor-field-required .elementor-field-label::after { display:none; } & .cpv-form-slot .elementor-message { font-size:1rem; } & .cpv-mobile-menu { display:none; } & .cpv-desktop-nav { display:flex; } & .cpv-authbar .cpv-selo { display:inline-flex; } & .cpv-authbar .cpv-selo::before { background:#E07A4F; } & .cpv-authbar-esq .cpv-link::before { vertical-align:middle; } & .cpv-authbar-esq .cpv-link:not(.cpv-tel-destaque),& .cpv-f-redes .cpv-link,& .cpv-nav-redes .cpv-link { font-size:0; } & .cpv-svc-strip .cpv-link::before { width:27px;height:27px;background:#E07A4F; } & .cpv-f-contato .cpv-link { display:inline-flex;align-items:center;gap:11px; } & .cpv-f-contato .cpv-link::before { color:#E07A4F; } & .cpv-f-contato .cpv-list-item>.cpv-text { display:flex;align-items:flex-start;gap:11px; } & .cpv-mobile-nav .cpv-nav-topo { display:flex; } & .cpv-desktop-nav .cpv-nav-topo,& .cpv-desktop-nav .cpv-nav-pe { display:none; }\n}