@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}@font-face {
  font-family: "Montserrat Fallback";
  src: local("Arial");
  size-adjust: 112%;
  ascent-override: 88%;
  descent-override: 23%;
  line-gap-override: 0%;
}:root{
  --verde: #4b5e2f;        /* verde do logotipo */
  --oliva: #8fa334;        /* folha do logotipo */
  --cobre-900: #6b361e;
  --cobre-700: #9a5735;
  --cobre: #a5623d;
  --cobre-200: #e9a87c;
  --azul: #3e94a5;         /* azul-petróleo das faixas e títulos */
  --azul-700: #22697a;     /* versão escura para texto pequeno (contraste AA) */
  --texto: #454545;
  --suave: #f3f8f9;

  /* Efeito "cobre escovado" do material impresso */
  --metal:
    radial-gradient(70% 120% at 100% 0%, rgba(233, 168, 124, .5), transparent 60%),
    repeating-linear-gradient(118deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 6px),
    linear-gradient(120deg, var(--cobre-900), var(--cobre-700) 55%, var(--cobre));

  --r: clamp(2rem, 6vw, 4.5rem);      /* canto arredondado grande (assinatura visual) */
  --rs: clamp(1.25rem, 2.6vw, 2rem);  /* canto arredondado pequeno */
  --gut: clamp(1.25rem, 5vw, 3rem);
  --hdr: 4.5rem;
  --sec: clamp(3rem, 7vw, 6.5rem);
  --maxw: 1180px;
}.li-page *, .li-page *::before, .li-page *::after{ box-sizing: border-box; }html{
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--hdr) + .5rem);
  -webkit-text-size-adjust: 100%;
}.li-page{
  margin: 0;
  font-family: "Montserrat", "Montserrat Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--texto);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}.li-page img{ display: block; max-width: 100%; height: auto; }.li-page h1, .li-page h2, .li-page h3, .li-page p, .li-page ul, .li-page figure, .li-page dl, .li-page dd{ margin: 0; }.li-page ul{ padding: 0; list-style: none; }.li-page a{ color: inherit; }.li-page :focus-visible{ outline: 3px solid var(--azul); outline-offset: 3px; border-radius: 4px; }.li-page .wrap{ width: min(var(--maxw), 100% - 2 * var(--gut)); margin-inline: auto; }.li-page .sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.li-page .skip{
  position: absolute; left: 1rem; top: -4rem; z-index: 100;
  background: var(--verde); color: #fff; padding: .75rem 1rem; border-radius: 0 0 .5rem .5rem; text-decoration: none;
}.li-page .skip:focus{ top: 0; }.li-page h2{
  font-size: clamp(1.7rem, 1.15rem + 2.2vw, 2.85rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--azul);
  text-wrap: balance;
}.li-page .leg{
  position: absolute; z-index: 2; left: .9rem; bottom: .6rem;
  font-size: .72rem; line-height: 1.3; color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .75);
}.li-page .leg--dir{ left: auto; right: .9rem; }.li-page .leg--esc{ color: #222; text-shadow: 0 0 6px rgba(255, 255, 255, .8); }.li-page .palm{
  position: absolute; z-index: 1; width: clamp(9rem, 30vw, 23rem); height: auto;
  pointer-events: none; user-select: none;
}.li-page .palm--tl{ top: 0; left: 0; }.li-page .palm--tr{ top: 0; right: 0; transform: scaleX(-1); }.li-page .palm--bl{ bottom: 0; left: 0; transform: scaleY(-1); }.li-page .palm--br{ bottom: 0; right: 0; transform: scale(-1, -1); }.li-page .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 3rem; padding: .7rem 1.5rem;
  font: inherit; font-size: .95rem; font-weight: 700; line-height: 1.2; text-decoration: none; text-align: center;
  border: 2px solid transparent; border-radius: 999px; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}.li-page .btn svg{ width: 1.2em; height: 1.2em; flex: none; }.li-page .btn--cobre{ background: var(--cobre); color: #fff; }.li-page .btn--cobre:hover{ background: var(--cobre-900); }.li-page .btn--branco{ background: #fff; color: var(--cobre-900); }.li-page .btn--branco:hover{ background: #fbeee4; }.li-page .btn--linha{ border-color: rgba(255, 255, 255, .85); color: #fff; }.li-page .btn--linha:hover{ background: #fff; color: var(--cobre-900); }.li-page .hero{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: clamp(34rem, calc(100svh - var(--hdr)), 52rem); }.li-page .hero__txt{ position: relative; display: flex; flex-direction: column; overflow: hidden; }.li-page .hero__logo{ width: min(72%, 22rem); margin: auto; padding-top: 4rem; }.li-page .hero__painel{
  position: relative; z-index: 2; color: #fff; background: var(--metal);
  margin-right: clamp(1.25rem, 9%, 6rem);
  padding: clamp(1.75rem, 3.5vw, 3rem) clamp(1.5rem, 4vw, 3.5rem) clamp(1.75rem, 3.5vw, 3rem) clamp(1.5rem, 14%, 7rem);
  border-top-right-radius: var(--r);
}.li-page .hero h1{
  font-size: clamp(2rem, 1.1rem + 2.4vw, 3.3rem); font-weight: 600; line-height: 1.12; letter-spacing: -.01em; text-wrap: balance;
}.li-page .hero__lead{ margin-top: 1rem; font-size: 1.02rem; max-width: 34ch; }.li-page .chips{ display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }.li-page .chips li{ font-size: .82rem; font-weight: 600; padding: .3rem .85rem; border: 1px solid rgba(255, 255, 255, .6); border-radius: 999px; }.li-page .hero__cta{ display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }.li-page .hero__foto{ position: relative; min-height: 100%; background: #cfe7ee; }.li-page .hero__foto img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 50%; }@media (max-width: 53.99rem) {.li-page .hero{ grid-template-columns: 1fr; min-height: 0; }.li-page .hero__foto{ order: -1; min-height: 0; height: clamp(17rem, 46svh, 27rem); }.li-page .hero__logo{ display: none; }.li-page .hero__txt{ padding-top: 3.25rem; }.li-page .hero__txt .palm{ width: 8.5rem; }.li-page .hero__painel{ margin-right: 1.25rem; padding-left: 1.5rem; }}.li-page .costa{ position: relative; display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr); min-height: 30rem; background: #fff; }.li-page .costa::after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: clamp(.9rem, 3vw, 2.5rem); background: var(--azul); }.li-page .costa__foto{ position: relative; }.li-page .costa__foto img{ width: 100%; height: 100%; object-fit: cover; }.li-page .costa__txt{ position: relative; padding: clamp(2rem, 5vw, 4rem) clamp(2.5rem, 6vw, 5rem) 0 clamp(1.5rem, 3vw, 2.5rem); text-align: right; }.li-page .costa__mini{ position: absolute; z-index: 2; right: 0; bottom: 0; width: min(74%, 20rem); aspect-ratio: 314 / 381; object-fit: cover; }@media (max-width: 53.99rem) {.li-page .costa{ grid-template-columns: 1fr; min-height: 0; }.li-page .costa::after{ top: 0; bottom: auto; left: 0; right: 0; width: auto; height: 0; }.li-page .costa__foto img{ aspect-ratio: 925 / 727; height: auto; }.li-page .costa__txt{ text-align: left; padding: 2rem var(--gut) 1.5rem calc(var(--gut) + .9rem); border-left: .9rem solid var(--azul); margin-left: 0; }.li-page .costa__mini{ position: static; width: 100%; max-width: none; aspect-ratio: 16 / 9; }}.li-page .paisagem{ position: relative; isolation: isolate; color: #fff; }.li-page .paisagem img{ width: 100%; aspect-ratio: 1287 / 727; min-height: 22rem; object-fit: cover; object-position: 50% 60%; }.li-page .paisagem h2{
  position: absolute; z-index: 2; top: clamp(1.25rem, 4vw, 3.5rem); left: var(--gut); max-width: 13ch;
  color: #fff; font-weight: 400; font-size: clamp(1.6rem, 1rem + 2.6vw, 3.1rem); line-height: 1.15; letter-spacing: 0;
  text-shadow: 0 1px 14px rgba(50, 20, 80, .45);
}.li-page .paisagem h2 strong{ font-weight: 900; }.li-page .paisagem::after{ content: ""; display: block; height: clamp(1.4rem, 4vw, 3.4rem); background: var(--azul); }.li-page .praias{ position: relative; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); grid-template-rows: auto 1fr; background: #fff; overflow: hidden; }.li-page .praias::after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: clamp(.6rem, 1.4vw, 1.2rem); background: var(--azul); z-index: 0; }.li-page .praias__grande{ grid-column: 1; grid-row: 1 / 3; position: relative; }.li-page .praias__grande img{ width: 100%; height: 100%; object-fit: cover; }.li-page .praias__txt{ grid-column: 2; grid-row: 1; position: relative; z-index: 1; padding: clamp(3.5rem, 8vw, 6.5rem) clamp(1.75rem, 4vw, 3.5rem) 2rem clamp(1.75rem, 3.5vw, 3rem); }.li-page .praias__txt h2{ color: #1d1d1b; font-size: clamp(1.6rem, 1.05rem + 1.8vw, 2.4rem); }.li-page .praias__txt p{ margin-top: 1.25rem; font-size: 1rem; }.li-page .praias__sorriso{ grid-column: 2; grid-row: 2; position: relative; z-index: 2; margin-left: -34%; align-self: end; border-top-left-radius: var(--r); overflow: hidden; }.li-page .praias__sorriso img{ width: 100%; aspect-ratio: 519 / 297; object-fit: cover; }.li-page .praias .palm{ z-index: 2; width: clamp(6rem, 16vw, 12rem); }@media (max-width: 53.99rem) {.li-page .praias{ grid-template-columns: 1fr; grid-template-rows: none; }.li-page .praias::after{ display: none; }.li-page .praias__grande, .li-page .praias__txt, .li-page .praias__sorriso{ grid-column: 1; grid-row: auto; }.li-page .praias__grande img{ aspect-ratio: 920 / 726; height: auto; }.li-page .praias__txt{ padding: 3rem var(--gut) 2rem; }.li-page .praias__sorriso{ margin-left: 0; margin-right: var(--gut); }.li-page .praias .palm{ width: 6rem; }}.li-page .atrativos{ position: relative; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); grid-template-rows: auto auto; background: #fff; overflow: hidden; }.li-page .atrativos__lista{ grid-column: 1; grid-row: 1; display: grid; gap: .5rem; padding-block: 0; }.li-page .atrativos__lista li{ display: grid; grid-template-columns: clamp(9rem, 24vw, 19rem) minmax(0, 1fr); gap: clamp(1rem, 3vw, 2.5rem); align-items: center; }.li-page .atrativos__lista img{ width: 100%; height: clamp(6.5rem, 12vw, 12.2rem); object-fit: cover; border-top-right-radius: var(--rs); }.li-page .atrativos h3{ font-size: clamp(1.25rem, .85rem + 1.4vw, 1.9rem); font-weight: 900; line-height: 1.15; text-transform: uppercase; color: var(--azul); }.li-page .atrativos h3 span{ display: block; font-size: .95rem; font-weight: 500; color: #6a6a6a; }.li-page .atrativos li p{ margin-top: .35rem; font-size: .95rem; text-transform: uppercase; letter-spacing: .02em; color: #6a6a6a; max-width: 26ch; }.li-page .atrativos__faixa{ grid-column: 1; grid-row: 2; background: var(--metal); color: #fff; padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem) calc(clamp(9rem, 24vw, 19rem) + clamp(1rem, 3vw, 2.5rem)); font-size: .95rem; line-height: 1.75; }.li-page .atrativos__faixa p{ max-width: 58ch; }.li-page .atrativos__foto{ grid-column: 2; grid-row: 1 / 3; position: relative; }.li-page .atrativos__foto > img:first-child{ width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }.li-page .atrativos__foto .palm{ width: clamp(6rem, 14vw, 10rem); }@media (max-width: 53.99rem) {.li-page .atrativos{ grid-template-columns: 1fr; }.li-page .atrativos__lista, .li-page .atrativos__faixa, .li-page .atrativos__foto{ grid-column: 1; grid-row: auto; }.li-page .atrativos__lista{ padding-top: 2.5rem; gap: 1.25rem; padding-right: var(--gut); }.li-page .atrativos__lista li{ grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; }.li-page .atrativos__lista img{ height: 6.5rem; }.li-page .atrativos__faixa{ margin-top: 1rem; padding: 1.75rem var(--gut); border-top-right-radius: var(--r); }.li-page .atrativos__foto > img:first-child{ aspect-ratio: 4 / 5; height: auto; }}.li-page .cond{ position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); background: var(--metal); color: #fff; overflow: hidden; }.li-page .cond__foto1{ grid-column: 1 / 10; grid-row: 1; position: relative; border-bottom-right-radius: var(--r); overflow: hidden; }.li-page .cond__foto1 img{ width: 100%; aspect-ratio: 991 / 453; object-fit: cover; }.li-page .cond__txt{ grid-column: 1 / 8; grid-row: 2; position: relative; padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem) clamp(2rem, 5vw, 4rem) clamp(4.5rem, 12vw, 9rem); }.li-page .cond__txt::before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: clamp(1.2rem, 4.6vw, 4.1rem); background: var(--azul); }.li-page .cond h2{ color: #fff; font-size: clamp(1.5rem, 1rem + 1.8vw, 2.3rem); }.li-page .cond__txt p{ margin-top: 1.1rem; font-size: 1.05rem; line-height: 1.8; max-width: 44ch; }.li-page .cond__foto2{ grid-column: 8 / 13; grid-row: 2; position: relative; align-self: end; border-top-left-radius: var(--r); overflow: hidden; margin-top: 1.5rem; }.li-page .cond__foto2 img{ width: 100%; aspect-ratio: 571 / 250; object-fit: cover; }@media (max-width: 53.99rem) {.li-page .cond{ grid-template-columns: 1fr; }.li-page .cond__foto1, .li-page .cond__txt, .li-page .cond__foto2{ grid-column: 1; grid-row: auto; }.li-page .cond__foto1{ margin-right: var(--gut); }.li-page .cond__txt{ padding: 2rem var(--gut) 2rem calc(var(--gut) + 1.6rem); }.li-page .cond__txt::before{ width: 1rem; }.li-page .cond__foto2{ margin-top: 0; margin-left: var(--gut); }}.li-page .portaria{ background: #fff; }.li-page .portaria__topo{ position: relative; }.li-page .portaria__topo img{ width: 100%; aspect-ratio: 1287 / 448; min-height: 13rem; object-fit: cover; }.li-page .portaria__base{ position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3.3fr) minmax(0, 3.7fr); align-items: center; gap: clamp(1.25rem, 3vw, 3rem); padding-right: var(--gut); overflow: hidden; }.li-page .portaria__familia{ position: relative; align-self: stretch; border-top-right-radius: var(--rs); overflow: hidden; }.li-page .portaria__familia img{ width: 100%; height: 100%; object-fit: cover; min-height: 12rem; }.li-page .portaria__base p{ font-size: clamp(1.05rem, .9rem + .6vw, 1.3rem); font-weight: 500; line-height: 1.5; color: var(--azul-700); padding-block: 2rem; }.li-page .portaria__base p strong{ font-weight: 900; }.li-page .lotes{ position: relative; margin-block: 2rem; padding: 1.4rem 2rem 1.4rem 2.5rem; border: 2px solid var(--cobre); border-left: 0; border-radius: 0 var(--rs) var(--rs) 0; color: var(--cobre); background: #fff; }.li-page .lotes::before{ content: ""; position: absolute; left: -.9rem; top: -2px; bottom: -2px; width: .9rem; background: var(--azul); }.li-page .lotes span{ display: block; font-size: clamp(.95rem, .8rem + .5vw, 1.15rem); }.li-page .lotes strong{ display: block; font-size: clamp(3rem, 2rem + 4vw, 5rem); font-weight: 900; line-height: 1; letter-spacing: -.02em; }@media (max-width: 53.99rem) {.li-page .portaria__base{ grid-template-columns: 1fr; padding-right: 0; gap: 0; }.li-page .portaria__familia{ margin-right: var(--gut); }.li-page .portaria__familia img{ aspect-ratio: 571 / 283; min-height: 0; }.li-page .portaria__base p{ padding: 1.75rem var(--gut) 1rem; }.li-page .lotes{ margin: 0 var(--gut) 2.5rem calc(var(--gut) + .9rem); }}.li-page .aero{ position: relative; display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); background: #fff; overflow: hidden; }.li-page .aero__foto{ position: relative; margin-left: clamp(1rem, 4.5vw, 4.1rem); min-height: 22rem; }.li-page .aero__foto img{ width: 100%; height: 100%; object-fit: cover; }.li-page .aero::before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: clamp(1rem, 4.5vw, 4.1rem); background: var(--azul); }.li-page .aero__lado{ position: relative; display: grid; grid-template-rows: 1fr 1.4fr 1fr; }.li-page .aero__lado::before{ content: ""; background: var(--metal); grid-row: 1; }.li-page .aero h2{ grid-row: 2; align-self: center; padding: 1.5rem clamp(1.5rem, 4vw, 3.25rem); font-weight: 400; text-transform: uppercase; font-size: clamp(1.5rem, 1rem + 1.8vw, 2.5rem); line-height: 1.25; letter-spacing: .01em; }.li-page .aero h2 strong{ font-weight: 900; }.li-page .aero .palm{ z-index: 2; width: clamp(7rem, 20vw, 14rem); }@media (max-width: 53.99rem) {.li-page .aero{ grid-template-columns: 1fr; }.li-page .aero__foto{ min-height: 0; }.li-page .aero__foto img{ aspect-ratio: 868 / 568; height: auto; }.li-page .aero__lado{ grid-template-rows: 1.25rem auto; }.li-page .aero h2{ grid-row: 2; padding: 1.75rem var(--gut) 2.5rem calc(var(--gut) + 1rem); }.li-page .aero .palm{ display: none; }}.li-page .loc{ display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: #fff; position: relative; padding-top: clamp(2rem, 4vw, 3.5rem); }.li-page .loc::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: clamp(4rem, 9vw, 7rem); background: var(--metal); z-index: 0; }.li-page .loc__lado{ position: relative; z-index: 1; padding: 0 var(--gut) calc(clamp(4rem, 9vw, 7rem) + 1.75rem) var(--gut); }.li-page .loc h2{ font-weight: 400; color: var(--azul); letter-spacing: .04em; text-transform: uppercase; font-size: clamp(1.7rem, 1.1rem + 2.2vw, 2.7rem); }.li-page .loc__grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem clamp(1rem, 3vw, 2.5rem); margin-top: 1.75rem; }.li-page .loc__grid img{ width: 100%; max-width: 9.25rem; aspect-ratio: 1; object-fit: cover; border-top-right-radius: var(--rs); }.li-page .loc__grid li{ display: grid; gap: .1rem; align-content: start; }.li-page .loc__grid img{ margin-bottom: .55rem; }.li-page .loc__nome{ font-size: .82rem; font-weight: 500; text-transform: uppercase; letter-spacing: .03em; color: var(--azul-700); }.li-page .loc__tempo{ font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--azul-700); }.li-page .loc__mapa{ position: relative; z-index: 1; align-self: start; }.li-page .loc__mapa a{ display: block; }.li-page .loc__mapa img{ width: 100%; height: auto; }.li-page .loc__ampliar{ display: inline-block; margin: .75rem var(--gut) 0; font-size: .85rem; font-weight: 700; color: var(--azul-700); }@media (max-width: 53.99rem) {.li-page .loc{ grid-template-columns: 1fr; }.li-page .loc::after{ height: 3.5rem; }.li-page .loc__lado{ padding-bottom: 2rem; }.li-page .loc__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem .9rem; }.li-page .loc__ampliar{ margin-bottom: 5rem; }}@media (max-width: 22rem) {.li-page .loc__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}.li-page .impl{ display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); background: #fff; }.li-page .impl__foto{ position: relative; }.li-page .impl__foto img{ width: 100%; height: 100%; object-fit: cover; }.li-page .impl__lado{ display: flex; flex-direction: column; }.li-page .impl__cab{ background: var(--metal); padding: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3rem); }.li-page .impl__cab h2{ color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: .03em; font-size: clamp(1.5rem, 1rem + 1.8vw, 2.4rem); }.li-page .impl__corpo{ padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 4vw, 3rem) 2.5rem; display: grid; gap: 1.25rem; justify-items: center; }.li-page .impl__corpo p{ justify-self: start; max-width: 26ch; font-size: 1rem; }.li-page .impl__planta{ width: min(100%, 21rem); }@media (max-width: 53.99rem) {.li-page .impl{ grid-template-columns: 1fr; }.li-page .impl__foto img{ aspect-ratio: 794 / 726; height: auto; }.li-page .impl__corpo p{ max-width: 42ch; }}.li-page .faq{ background: var(--suave); padding-block: var(--sec); }.li-page .faq__in{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(1.5rem, 5vw, 5rem); }.li-page .faq h2{ color: var(--verde); }.li-page .faq details{ border-bottom: 1px solid rgba(34, 105, 122, .28); }.li-page .faq details:first-of-type{ border-top: 1px solid rgba(34, 105, 122, .28); }.li-page .faq summary{ position: relative; cursor: pointer; list-style: none; padding: 1.1rem 2.75rem 1.1rem 0; font-weight: 700; color: var(--verde); }.li-page .faq summary::-webkit-details-marker{ display: none; }.li-page .faq summary::after{ content: "+"; position: absolute; right: .25rem; top: 50%; translate: 0 -50%; font-size: 1.6rem; font-weight: 500; color: var(--cobre); }.li-page .faq details[open] summary::after{ content: "\2013"; }.li-page .faq details p{ padding: 0 0 1.25rem; max-width: 62ch; }@media (max-width: 53.99rem) {.li-page .faq__in{ grid-template-columns: 1fr; }}.li-page .contato{ position: relative; background: var(--metal); color: #fff; padding-block: var(--sec); overflow: hidden; isolation: isolate; }.li-page .contato__in{ position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }.li-page .contato h2{ color: #fff; font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3rem); }.li-page .contato__info{ display: grid; gap: 1.25rem; margin-top: 2rem; }.li-page .contato__info dt{ font-size: .85rem; font-weight: 500; opacity: .92; }.li-page .contato__info dd a{ color: #fff; }.li-page .contato__info dd{ font-size: clamp(1.4rem, 1rem + 1.6vw, 2rem); font-weight: 900; line-height: 1.2; }.li-page .contato__info a{ text-decoration: none; }.li-page .contato__info a:hover{ text-decoration: underline; text-underline-offset: 4px; }.li-page .contato__site{ font-size: 1.05rem !important; font-weight: 700 !important; }.li-page .wa-card{ background: #fff; color: var(--texto); padding: clamp(1.5rem, 3.5vw, 2.5rem); border-top-left-radius: var(--r); border-bottom-right-radius: var(--rs); box-shadow: 0 18px 40px -18px rgba(60, 25, 10, .55); }.li-page .wa-card h3{ font-size: 1.3rem; font-weight: 900; color: var(--verde); line-height: 1.2; }.li-page .wa-card p{ margin-top: .75rem; font-size: .95rem; }.li-page .wa-btn{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: 1rem 1.25rem 1rem 1.6rem; background: var(--wa); color: #fff; border-radius: 999px; text-decoration: none; font-size: 1rem; font-weight: 500; line-height: 1.25; transition: background-color .2s, transform .2s; }.li-page .wa-btn strong{ display: block; font-size: clamp(1.15rem, 1rem + .8vw, 1.5rem); font-weight: 900; }.li-page .wa-btn svg{ flex: none; width: 3rem; height: 3rem; }.li-page .wa-btn:hover{ background: #1ebe5a; transform: translateY(-2px); }.li-page .wa-btn, .li-page .wa-btn:hover{ color: #0b3d1f; }.li-page .contato .palm{ z-index: 1; opacity: .28; filter: brightness(0) invert(1); }@media (max-width: 53.99rem) {.li-page .contato__in{ grid-template-columns: 1fr; }.li-page .contato .palm--bl{ display: none; }}.li-page .fab{
  position: fixed; z-index: 60; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom));
  display: grid; place-items: center; width: 3.6rem; height: 3.6rem; border-radius: 50%;
  background: var(--wa); color: #0b3d1f; --wa-bg: var(--wa); box-shadow: 0 8px 22px -6px rgba(0, 0, 0, .5);
}.li-page .fab svg{ width: 1.7rem; height: 1.7rem; }@media (min-width: 60rem) {.li-page .fab{ display: none; }}.li-page .costa, .li-page .paisagem, .li-page .praias, .li-page .atrativos, .li-page .cond, .li-page .portaria, .li-page .aero, .li-page .loc, .li-page .impl, .li-page .faq, .li-page .contato{
  content-visibility: auto; contain-intrinsic-size: auto 640px;
}@media (prefers-reduced-motion: reduce) {html{ scroll-behavior: auto; }.li-page *, .li-page *::before, .li-page *::after{ transition: none !important; animation: none !important; }}