    /* Base visual */
    :root {
      --green: #1f6f43;
      --green-dark: #0f3d2b;
      --green-soft: #eaf5ef;
      --white: #ffffff;
      --gray-50: #f7f8f7;
      --gray-100: #edf1ef;
      --gray-200: #dce3df;
      --gray-500: #69736d;
      --gray-600: #4a514e;
      --gray-700: #2e3732;
      --gray-900: #101b15;
      --shadow: 0 16px 42px rgba(16, 27, 21, 0.12);
      --shadow-soft: 0 8px 24px rgba(16, 27, 21, 0.09);
      --radius: 18px;
      --container: 1180px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-width: 320px;
      color: var(--gray-900);
      background: var(--white);
      font-family: "Poppins", Arial, sans-serif;
      line-height: 1.6;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    select {
      font: inherit;
    }

    button {
      cursor: pointer;
      border: 0;
    }

    .container {
      width: min(100% - 32px, var(--container));
      margin: 0 auto;
    }

    .section {
      padding: 54px 0;
    }

    .section-header {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 26px;
    }

    .section-kicker {
      margin-bottom: 8px;
      color: var(--green);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .section-title {
      color: var(--gray-900);
      font-size: clamp(1.65rem, 3vw, 2.35rem);
      line-height: 1.15;
    }

    .btn {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border-radius: 12px;
      padding: 0 20px;
      font-weight: 700;
      transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      white-space: nowrap;
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn svg,
    .whatsapp-header svg {
      flex: 0 0 auto;
      width: 18px;
      height: 18px;
      stroke-width: 2.2;
    }

    .btn-primary {
      color: var(--white);
      background: var(--green);
      box-shadow: 0 12px 24px rgba(31, 111, 67, 0.22);
    }

    .btn-primary:hover {
      background: #185a36;
    }

    .btn-outline {
      color: var(--green);
      background: var(--white);
      border: 1px solid rgba(31, 111, 67, 0.32);
    }

    .btn-light {
      color: var(--gray-900);
      background: var(--white);
    }

    /* Header fixo */
    .header {
      position: fixed;
      z-index: 20;
      top: 0;
      right: 0;
      left: 0;
      background: rgba(10, 23, 17, 0.36);
      backdrop-filter: blur(14px);
      transition: background 0.25s ease, box-shadow 0.25s ease;
    }

    .header.is-scrolled,
    .header.is-open {
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 8px 30px rgba(16, 27, 21, 0.12);
    }

    .nav {
      display: flex;
      min-height: 78px;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .logo {
      display: inline-flex;
      align-items: center;
      border-radius: 12px;
      padding: 5px 8px;
      background: rgba(255, 255, 255, 0.94);
      box-shadow: 0 10px 26px rgba(16, 27, 21, 0.14);
    }

    .logo img {
      width: clamp(145px, 16vw, 205px);
      height: auto;
      max-height: 48px;
      object-fit: contain;
    }

    .menu {
      display: none;
      list-style: none;
    }

    .menu a {
      color: rgba(255, 255, 255, 0.92);
      font-size: 0.93rem;
      font-weight: 600;
      transition: color 0.2s ease;
    }

    .header.is-scrolled .menu a,
    .header.is-open .menu a {
      color: var(--gray-700);
    }

    .menu a:hover {
      color: #62c88e;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .whatsapp-header {
      display: none;
      min-height: 44px;
      border-radius: 12px;
      padding: 0 18px;
      color: var(--white);
      background: var(--green);
      font-weight: 700;
      box-shadow: 0 12px 24px rgba(31, 111, 67, 0.24);
    }

    .hamburger {
      display: inline-grid;
      width: 44px;
      height: 44px;
      place-items: center;
      border-radius: 12px;
      color: var(--white);
      background: rgba(255, 255, 255, 0.16);
    }

    .header.is-scrolled .hamburger,
    .header.is-open .hamburger {
      color: var(--green-dark);
      background: var(--green-soft);
    }

    .hamburger span,
    .hamburger span::before,
    .hamburger span::after {
      display: block;
      width: 20px;
      height: 2px;
      border-radius: 10px;
      background: currentColor;
      content: "";
      transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .hamburger span::before {
      transform: translateY(-7px);
    }

    .hamburger span::after {
      transform: translateY(5px);
    }

    .header.is-open .hamburger span {
      transform: rotate(45deg);
    }

    .header.is-open .hamburger span::before {
      opacity: 0;
    }

    .header.is-open .hamburger span::after {
      transform: translateY(-2px) rotate(-90deg);
    }

    .mobile-menu {
      display: none;
      border-top: 1px solid var(--gray-100);
      padding: 12px 0 22px;
      background: var(--white);
    }

    .header.is-open .mobile-menu {
      display: block;
    }

    .mobile-menu a {
      display: block;
      padding: 13px 0;
      color: var(--gray-700);
      font-weight: 700;
    }

    /* Hero e busca */
    .hero {
      position: relative;
      min-height: 760px;
      padding: 138px 0 76px;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(8, 20, 14, 0.76), rgba(8, 20, 14, 0.42) 55%, rgba(8, 20, 14, 0.66)),
        url("../img/fundo2.png?auto=format&fit=crop&w=1800&q=85") center/cover;
    }

    .hero-content {
      max-width: 760px;
    }

    .hero h1 {
      max-width: 720px;
      font-size: clamp(2.55rem, 8vw, 5rem);
      line-height: 1.02;
      letter-spacing: 0;
    }

    .hero p {
      max-width: 600px;
      margin-top: 18px;
      color: rgba(255, 255, 255, 0.88);
      font-size: clamp(1rem, 2vw, 1.22rem);
    }

    .search-panel {
      /*max-width: 1080px;*/
      margin-top: 36px;
      overflow: hidden;
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow);
    }

    .deal-toggle {
      display: flex;
      width: 100%;
      border-bottom: 1px solid var(--gray-100);
    }

    .deal-toggle button {
      flex: 1;
      min-height: 58px;
      color: var(--green);
      background: var(--white);
      font-weight: 800;
    }

    .deal-toggle button.is-active {
      color: var(--white);
      background: var(--green);
    }

    .search-form {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 18px;
    }

    .field {
      display: grid;
      gap: 6px;
    }

    .field label {
      color: var(--gray-500);
      font-size: 0.78rem;
      font-weight: 600;
    }

    .field input,
    .field select {
      width: 100%;
      min-height: 46px;
      border: 1px solid var(--gray-200);
      border-radius: 12px;
      padding: 0 14px;
      color: var(--gray-900);
      background: var(--white);
      outline: none;
    }

    .field input:focus,
    .field select:focus {
      border-color: var(--green);
      box-shadow: 0 0 0 4px rgba(31, 111, 67, 0.11);
    }

    /* Cards de imóveis */
    .property-grid,
    .latest-grid,
    .category-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .property-card {
      overflow: hidden;
      border: 1px solid var(--gray-100);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow-soft);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .property-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }

    .property-media {
      display: block;
      position: relative;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      background: var(--gray-100);
    }

    .property-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.35s ease;
    }

    .property-card:hover .property-media img {
      transform: scale(1.04);
    }

    .tag {
      position: absolute;
      top: 12px;
      left: 12px;
      border-radius: 8px;
      padding: 6px 10px;
      color: var(--white);
      background: var(--green);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.04em;
    }

    .favorite {
      position: absolute;
      top: 10px;
      right: 10px;
      display: grid;
      width: 36px;
      height: 36px;
      place-items: center;
      border-radius: 999px;
      color: var(--white);
      background: rgba(0, 0, 0, 0.26);
      font-size: 1.2rem;
    }

    .favorite svg {
      width: 18px;
      height: 18px;
      stroke-width: 2.4;
    }

    .property-body {
      padding: 16px;
    }

    .property-title {
      margin-bottom: 6px;
      font-size: 1rem;
      font-weight: 800;
      line-height: 1.3;
    }

    .property-location {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 12px;
      color: var(--gray-500);
      font-size: 0.84rem;
      font-weight: 500;
    }

    .property-location svg,
    .feature svg {
      flex: 0 0 auto;
      width: 15px;
      height: 15px;
      color: var(--green);
      stroke-width: 2;
    }

    .price {
      display: grid;
      gap: 4px;
      margin-bottom: 14px;
      color: var(--gray-900);
      font-weight: 800;
    }

    .price-main {
      font-size: 1.1rem;
      line-height: 1.18;
    }

    .price-note {
      color: var(--gray-600);
      font-size: 0.92rem;
      font-weight: 600;
      line-height: 1.35;
    }

    .features {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 14px;
      color: var(--gray-700);
      font-size: 0.84rem;
      font-weight: 600;
    }

    .feature {
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }

    /* Categorias */
    .categories-band {
      border-radius: var(--radius);
      padding: 28px 16px;
      background: linear-gradient(135deg, #f3f8f5, #e8f1ed);
    }

    .categories-band .section-title {
      margin-bottom: 24px;
      text-align: center;
    }

    .category-card {
      display: grid;
      min-height: 245px;
      place-items: center;
      gap: 12px;
      border: 1px solid rgba(31, 111, 67, 0.08);
      border-radius: var(--radius);
      padding: 28px 20px;
      text-align: center;
      background: var(--white);
      box-shadow: var(--shadow-soft);
    }

    .category-icon {
      display: grid;
      width: 76px;
      height: 76px;
      place-items: center;
      border-radius: 999px;
      color: var(--white);
      background: var(--green);
      font-size: 2rem;
      box-shadow: 0 16px 30px rgba(31, 111, 67, 0.22);
    }

    .category-icon svg {
      width: 34px;
      height: 34px;
      stroke-width: 1.9;
    }

    .category-card h3 {
      font-size: 1.2rem;
      line-height: 1.2;
    }

    .category-card p {
      color: var(--gray-500);
      font-size: 0.92rem;
    }

    /* Sobre */
    .about {
      display: grid;
      align-items: center;
      gap: 30px;
    }

    .about-text p {
      margin: 18px 0;
      color: var(--gray-700);
    }

    .check-list {
      display: grid;
      gap: 10px;
      margin: 22px 0;
      list-style: none;
    }

    .check-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--gray-700);
      font-weight: 600;
    }

    .check-list li::before {
      display: grid;
      width: 24px;
      height: 24px;
      flex: 0 0 24px;
      place-items: center;
      border-radius: 999px;
      color: var(--green);
      background: var(--green-soft);
      content: "✓";
      font-weight: 900;
    }

    .about-image {
      overflow: hidden;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .about-image img {
      width: 100%;
      min-height: 360px;
      object-fit: cover;
    }

    .latest-section {
      background: var(--gray-50);
    }

    .page-hero {
      padding: 138px 0 62px;
      color: var(--white);
      background:
            linear-gradient(90deg, rgba(8, 20, 14, 0.76), rgba(8, 20, 14, 0.42) 55%, rgba(8, 20, 14, 0.66)),
        url("../img/fundo2.png?auto=format&fit=crop&w=1800&q=85") center/cover;
    }

    .page-hero .section-kicker {
      color: #9ee2bb;
    }

    .page-hero h1 {
      max-width: 800px;
      font-size: clamp(2.25rem, 6vw, 4.3rem);
      line-height: 1.05;
    }

    .page-hero p:not(.section-kicker) {
      max-width: 700px;
      margin-top: 16px;
      color: rgba(255, 255, 255, 0.86);
      font-size: 1.05rem;
    }

    .listing-section {
      background: var(--gray-50);
    }

    .listing-toolbar {
      display: grid;
      gap: 20px;
      margin-bottom: 26px;
      border: 1px solid var(--gray-100);
      border-radius: var(--radius);
      padding: 20px;
      background: var(--white);
      box-shadow: var(--shadow-soft);
    }

    .listing-count {
      margin-top: 8px;
      color: var(--gray-500);
      font-weight: 600;
    }

    .listing-filter {
      width: 100%;
    }

    .listing-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .empty-state {
      border: 1px solid var(--gray-100);
      border-radius: var(--radius);
      padding: 34px;
      color: var(--gray-700);
      background: var(--white);
      box-shadow: var(--shadow-soft);
      font-weight: 700;
      text-align: center;
    }

    .latest-grid .property-card .property-body {
      padding: 14px;
    }

    .latest-grid .property-title {
      font-size: 0.94rem;
    }

    .latest-grid .price {
      font-size: 1rem;
    }

    .property-link {
      display: inline-flex;
      margin-top: 14px;
      color: var(--green);
      font-weight: 800;
      font-size: 0.88rem;
    }

    .detail-hero {
      padding: 132px 0 42px;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(8, 20, 14, 0.92), rgba(8, 20, 14, 0.56)),
        url("../img/fundo2.png") center/cover;
    }

    .back-link {
      display: inline-flex;
      margin-bottom: 22px;
      color: rgba(255, 255, 255, 0.86);
      font-weight: 700;
    }

    .detail-heading {
      display: grid;
      gap: 18px;
      align-items: end;
    }

    .detail-heading h1 {
      margin-top: 16px;
      font-size: clamp(2rem, 5vw, 4rem);
      line-height: 1.05;
    }

    .detail-heading p {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 10px;
      color: rgba(255, 255, 255, 0.84);
      font-weight: 600;
    }

    .detail-heading p svg {
      width: 18px;
      height: 18px;
    }

    .detail-heading strong {
      font-size: clamp(1.45rem, 3vw, 2.3rem);
    }

    .detail-tag {
      position: static;
      display: inline-flex;
    }

    .detail-section {
      background: var(--gray-50);
    }

    .detail-layout {
      display: grid;
      gap: 24px;
      align-items: start;
    }

    .gallery,
    .detail-card,
    .contact-card {
      border: 1px solid var(--gray-100);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow-soft);
    }

    .gallery {
      overflow: hidden;
      margin-bottom: 20px;
    }

    .gallery-main {
      display: block;
      width: 100%;
      border: 0;
      aspect-ratio: 16 / 10;
      background: var(--gray-100);
      cursor: zoom-in;
    }

    .gallery-main img,
    .gallery-thumbs img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .gallery-thumbs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      padding: 10px;
    }

    .gallery-thumbs button {
      display: block;
      width: 100%;
      border: 0;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border-radius: 12px;
      background: var(--gray-100);
      cursor: zoom-in;
    }

    .gallery-main:hover img,
    .gallery-thumbs button:hover img {
      transform: scale(1.03);
    }

    .lightbox {
      position: fixed;
      z-index: 100;
      inset: 0;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 22px;
    }

    .lightbox.is-open {
      display: flex;
    }

    .lightbox-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(4, 12, 8, 0.9);
    }

    .lightbox-dialog {
      position: relative;
      z-index: 1;
      display: grid;
      width: min(100%, 1120px);
      max-height: calc(100vh - 44px);
      place-items: center;
    }

    .lightbox-dialog img {
      max-width: 100%;
      max-height: calc(100vh - 116px);
      border-radius: 14px;
      object-fit: contain;
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
    }

    .lightbox-close,
    .lightbox-nav {
      position: absolute;
      display: grid;
      place-items: center;
      border-radius: 999px;
      color: var(--white);
      background: rgba(255, 255, 255, 0.16);
      backdrop-filter: blur(10px);
      transition: background 0.2s ease, transform 0.2s ease;
    }

    .lightbox-close:hover,
    .lightbox-nav:hover {
      background: rgba(255, 255, 255, 0.28);
      transform: scale(1.03);
    }

    .lightbox-close {
      top: 0;
      right: 0;
      width: 46px;
      height: 46px;
      font-size: 2rem;
      line-height: 1;
    }

    .lightbox-nav {
      top: 50%;
      width: 48px;
      height: 48px;
      font-size: 2.5rem;
      line-height: 0;
      transform: translateY(-50%);
    }

    .lightbox-nav:hover {
      transform: translateY(-50%) scale(1.03);
    }

    .lightbox-prev {
      left: 0;
    }

    .lightbox-next {
      right: 0;
    }

    .lightbox-counter {
      margin-top: 14px;
      color: rgba(255, 255, 255, 0.86);
      font-weight: 700;
    }

    .detail-card,
    .contact-card {
      padding: 22px;
      margin-bottom: 20px;
    }

    .detail-card h2,
    .contact-card h2 {
      margin-bottom: 12px;
      font-size: 1.35rem;
      line-height: 1.2;
    }

    .detail-card p,
    .contact-card p {
      color: var(--gray-700);
    }

    .detail-features {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .detail-features span {
      border-radius: 999px;
      padding: 9px 14px;
      color: var(--green-dark);
      background: var(--green-soft);
      font-weight: 800;
      font-size: 0.9rem;
    }

    .contact-card {
      position: sticky;
      top: 96px;
    }

    .contact-card .btn {
      width: 100%;
      margin: 18px 0;
    }

    .contact-card ul {
      display: grid;
      gap: 8px;
      color: var(--gray-700);
      list-style: none;
      font-weight: 600;
    }

    /* CTA e rodapé */
    .cta {
      padding: 48px 0;
      background: var(--gray-50);
    }

    .cta-box {
      display: grid;
      align-items: center;
      gap: 24px;
      border-radius: var(--radius);
      padding: 30px 22px;
      color: var(--white);
      background:
        radial-gradient(circle at 14% 50%, rgba(255, 255, 255, 0.18), transparent 24%),
        linear-gradient(135deg, var(--green), #064626);
      box-shadow: var(--shadow);
    }

    .cta-icon {
      display: none;
      width: 82px;
      height: 82px;
      place-items: center;
      border-radius: 999px;
      color: var(--green);
      background: var(--white);
      font-size: 2.6rem;
    }

    .cta-icon svg {
      width: 34px;
      height: 34px;
      stroke-width: 2;
    }

    .cta h2 {
      font-size: clamp(1.55rem, 4vw, 2.25rem);
      line-height: 1.15;
    }

    .cta p {
      margin-top: 8px;
      color: rgba(255, 255, 255, 0.86);
    }

    .footer {
      padding: 44px 0 24px;
      color: rgba(255, 255, 255, 0.84);
      background: linear-gradient(135deg, #071510, #0e2d20);
    }

    .footer-grid {
      display: grid;
      gap: 34px;
    }

    .footer-logo {
      width: fit-content;
      background: var(--white);
    }

    .footer p {
      max-width: 310px;
      margin: 18px 0;
    }

    .footer h3 {
      margin-bottom: 14px;
      color: var(--white);
      font-size: 1rem;
    }

    .footer ul {
      display: grid;
      gap: 9px;
      list-style: none;
    }

    .footer li {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .footer li svg,
    .socials svg {
      flex: 0 0 auto;
      width: 16px;
      height: 16px;
      stroke-width: 2.1;
    }

    .footer a:hover {
      color: var(--white);
    }

    .socials {
      display: flex;
      gap: 12px;
    }

    .socials a {
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      border-radius: 999px;
      color: var(--white);
      background: rgba(255, 255, 255, 0.1);
      font-weight: 800;
    }

    .copyright {
      margin-top: 36px;
      border-top: 1px solid rgba(255, 255, 255, 0.12);
      padding-top: 20px;
      text-align: center;
      font-size: 0.88rem;
    }

    /* Responsividade */
    @media (min-width: 620px) {
      .property-grid,
      .latest-grid,
      .category-grid,
      .listing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .search-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .search-form .btn {
        grid-column: span 2;
      }

      .cta-box {
        grid-template-columns: auto 1fr auto;
        padding: 34px;
      }

      .cta-icon {
        display: grid;
      }

      .gallery-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }

    @media (min-width: 860px) {
      .menu {
        display: flex;
        align-items: center;
        gap: clamp(16px, 2vw, 28px);
      }

      .whatsapp-header {
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .hamburger,
      .mobile-menu {
        display: none;
      }

      .deal-toggle {
        width: 216px;
        border-bottom: 0;
      }

      .search-form {
        grid-template-columns: 1fr 1fr 1.2fr 1fr auto;
        align-items: end;
        padding: 18px 20px 20px;
      }

      .search-form .btn {
        grid-column: auto;
        min-width: 150px;
        height: 58px;
      }

      .field input,
      .field select {
        /*border-color: transparent;*/
      }

      .property-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .latest-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .listing-toolbar {
        grid-template-columns: 1fr minmax(230px, 320px);
        align-items: end;
      }

      .listing-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .about {
        grid-template-columns: 0.85fr 1.15fr;
      }

      .footer-grid {
        grid-template-columns: 1.35fr repeat(3, 1fr);
      }

      .detail-heading {
        grid-template-columns: 1fr auto;
      }

      .detail-layout {
        grid-template-columns: minmax(0, 1fr) 340px;
      }
    }

    @media (min-width: 1120px) {
      .property-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
      }

      .latest-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
      }

      .listing-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }

    @media (max-width: 480px) {
      .container {
        width: min(100% - 24px, var(--container));
      }

      .nav {
        min-height: 68px;
      }

      .logo {
        padding: 4px 6px;
      }

      .logo img {
        width: 138px;
        max-height: 42px;
      }

      .hero {
        min-height: 700px;
        padding-top: 112px;
      }

      .page-hero {
        padding-top: 112px;
      }

      .section-header {
        align-items: flex-start;
        flex-direction: column;
      }

      .btn {
        width: 100%;
      }

      .lightbox {
        padding: 12px;
      }

      .lightbox-close {
        top: 8px;
        right: 8px;
      }

      .lightbox-nav {
        width: 42px;
        height: 42px;
        font-size: 2rem;
      }
    }
