body { margin: 0; background: #0E0E0F; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #D6AB26; text-decoration: none; }
  a:hover { color: #EFC64A; }
  html { scroll-behavior: smooth; }
  input, select, textarea { font-family: 'Jost', Helvetica, sans-serif; }

  .footer-inner {
    align-items: start;
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.85fr);
    margin: 0 auto;
    max-width: 1240px;
  }

  .footer-brand {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .footer-logo {
    display: block;
    height: auto;
    max-width: 260px;
    opacity: 0.95;
    width: 100%;
  }

  .footer-kicker {
    color: #D6AB26;
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
  }

  .footer-copy {
    color: rgba(246,244,240,0.62);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    margin: 0;
    max-width: 48ch;
  }

  .footer-links {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-group {
    border-top: 1px solid rgba(246,244,240,0.12);
    padding-top: 18px;
  }

  .footer-heading {
    color: rgba(246,244,240,0.42);
    font-size: 10px;
    letter-spacing: 0.26em;
    margin-bottom: 14px;
    text-transform: uppercase;
  }

  .footer-list {
    display: flex;
    flex-direction: column;
    gap: 11px;
  }

  .footer-list a,
  .footer-list span {
    color: rgba(246,244,240,0.76);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.45;
  }

  .footer-list a:hover {
    color: #D6AB26;
  }

  .footer-bottom {
    align-items: center;
    border-top: 1px solid rgba(246,244,240,0.09);
    color: rgba(246,244,240,0.42);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 300;
    gap: 14px 24px;
    justify-content: space-between;
    margin: 46px auto 0;
    max-width: 1240px;
    padding-top: 22px;
  }

  @media (max-width: 1180px) {
    .contact-section {
      height: auto !important;
      padding: 88px 40px !important;
      flex-direction: column !important;
      align-items: center !important;
      gap: 42px !important;
    }

    .contact-intro,
    .contact-form,
    .success-card {
      width: min(100%, 680px) !important;
      height: auto !important;
    }

    .contact-heading {
      width: auto !important;
    }
  }

  @media (max-width: 900px) {
    .site-header {
      align-items: center !important;
      gap: 12px !important;
      padding: 14px 18px !important;
    }

    .site-header img {
      height: 34px !important;
      max-width: 176px !important;
      object-fit: contain !important;
    }

    .site-nav {
      gap: 10px !important;
      justify-content: flex-end !important;
    }

    .site-nav a:not(:last-child) {
      display: none !important;
    }

    .site-nav a:last-child,
    .hero-copy a,
    .isaac-cta,
    .property-cta,
    .contact-form button {
      width: 100% !important;
      max-width: 100% !important;
      text-align: center !important;
      white-space: normal !important;
      line-height: 1.35 !important;
      letter-spacing: 0.1em !important;
      overflow-wrap: anywhere !important;
    }

    .site-nav a:last-child {
      width: auto !important;
      padding: 10px 12px !important;
      font-size: 10px !important;
      letter-spacing: 0.08em !important;
    }

    .hero-section {
      min-height: 88svh !important;
      padding: 118px 22px 42px !important;
    }

    .hero-overlay-base {
      background: rgba(14,14,15,0.56) !important;
    }

    .hero-overlay-gradient {
      background: linear-gradient(180deg, rgba(14,14,15,0.78) 0%, rgba(14,14,15,0.46) 34%, rgba(14,14,15,0.94) 100%) !important;
    }

    .hero-grid,
    .split-grid,
    .isaac-grid,
    .detail-grid {
      grid-template-columns: 1fr !important;
      gap: 34px !important;
    }

    .hero-logo {
      max-width: 310px !important;
    }

    .hero-scroll {
      display: none !important;
    }

    .hero-copy {
      border-left: 0 !important;
      border-top: 1px solid rgba(255,255,255,0.28) !important;
      margin-top: 30px !important;
      padding-left: 0 !important;
      padding-top: 24px !important;
      padding-bottom: 0 !important;
      min-width: 0 !important;
      max-width: 100% !important;
      width: 100% !important;
    }

    .hero-copy h1,
    .hero-copy p {
      max-width: 100% !important;
      overflow-wrap: break-word !important;
    }

    .page-section {
      padding: 72px 22px !important;
    }

    .section-label-row {
      gap: 16px !important;
      padding-bottom: 30px !important;
    }

    .metric-grid,
    .feature-grid,
    .specs-grid,
    .gallery-grid {
      grid-template-columns: 1fr !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    .metric-grid > div,
    .feature-grid > div,
    .specs-grid > div {
      padding: 20px 0 !important;
      border-left: 0 !important;
      border-top: 1px solid rgba(246,244,240,0.14) !important;
    }

    .metric-grid > div:first-child,
    .feature-grid > div:first-child,
    .specs-grid > div:first-child {
      border-top: 0 !important;
      padding-top: 0 !important;
    }

    .agent-card-frame {
      margin: 0 14px !important;
    }

    .agent-benefit-label {
      align-items: flex-start !important;
      flex-direction: column !important;
      gap: 12px !important;
    }

    .property-hero {
      height: 72svh !important;
      min-height: 520px !important;
    }

    .property-hero-copy {
      padding: 0 22px 70px !important;
    }

    .property-card-wrap {
      padding: 0 22px !important;
    }

    .property-card {
      margin-top: -46px !important;
      padding: 32px 22px !important;
      gap: 28px !important;
    }

    .property-meta {
      align-items: flex-start !important;
      flex-direction: column !important;
      gap: 10px !important;
    }

    .property-meta-separator {
      display: none !important;
    }

    .detail-section {
      padding: 72px 22px 0 !important;
    }

    .detail-copy {
      gap: 28px !important;
    }

    .detail-grid.reverse-on-mobile > div:first-child {
      order: 2 !important;
    }

    .detail-grid.reverse-on-mobile > div:last-child {
      order: 1 !important;
    }

    .gallery-grid {
      margin-top: 72px !important;
    }

    .property-links {
      padding: 56px 22px 78px !important;
    }

    .property-links-row {
      align-items: stretch !important;
      flex-direction: column !important;
    }

    .property-links-row a {
      width: 100% !important;
      text-align: center !important;
    }

    .contact-section {
      display: block !important;
      padding: 72px 22px !important;
    }

    .contact-intro {
      display: block !important;
      margin-bottom: 34px !important;
      max-width: none !important;
    }

    #contato sc-if,
    #contato .contact-form,
    #contato .success-card {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    .contact-details > div {
      grid-template-columns: 1fr !important;
      gap: 8px !important;
    }

    .contact-details a,
    .contact-details span {
      overflow-wrap: anywhere !important;
    }

    .contact-form {
      gap: 0 !important;
      padding: 30px 22px !important;
    }

    .contact-form button {
      align-self: stretch !important;
      margin-top: 4px !important;
      min-height: 56px !important;
      padding: 17px 22px !important;
      width: 100% !important;
    }

    .contact-form > label {
      background: transparent !important;
      border: 0 !important;
      gap: 10px !important;
      margin-bottom: 26px !important;
      min-height: 0 !important;
      padding: 0 !important;
    }

    .contact-form > label span,
    .contact-form legend {
      font-size: 11px !important;
      letter-spacing: 0.18em !important;
      line-height: 1.35 !important;
    }

    .contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type="tel"] {
      border-bottom-color: rgba(246,244,240,0.32) !important;
      min-height: 38px !important;
      padding: 6px 0 12px !important;
    }

    .contact-form fieldset {
      border-top: 1px solid rgba(246,244,240,0.12) !important;
      margin-top: 6px !important;
      padding-top: 22px !important;
    }

    .contact-form legend {
      margin-bottom: 10px !important;
    }

    .contact-form fieldset label {
      background: transparent !important;
      border: 0 !important;
      border-bottom: 1px solid rgba(246,244,240,0.1) !important;
      display: grid !important;
      gap: 10px !important;
      grid-template-columns: 18px minmax(0, 1fr) !important;
      align-items: start !important;
      min-width: 0 !important;
      padding: 11px 0 13px !important;
      width: 100% !important;
      font-size: 13.5px !important;
      line-height: 1.4 !important;
      overflow-wrap: anywhere !important;
      white-space: normal !important;
      word-break: break-word !important;
    }

    .contact-form input[type="radio"] {
      height: 15px !important;
      margin-top: 2px !important;
      width: 15px !important;
    }

    .contact-form fieldset label span {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      overflow-wrap: anywhere !important;
      white-space: normal !important;
    }

    .success-card {
      padding: 34px 22px !important;
    }

    .site-footer {
      padding: 48px 22px 34px !important;
    }

    .footer-inner {
      gap: 34px !important;
      grid-template-columns: 1fr !important;
    }

    .footer-logo {
      height: auto !important;
      max-width: 210px !important;
      object-fit: contain !important;
      width: 100% !important;
    }

    .footer-copy {
      font-size: 14px !important;
      line-height: 1.7 !important;
    }

    .footer-links {
      gap: 22px !important;
      grid-template-columns: 1fr !important;
    }

    .footer-group {
      padding-top: 16px !important;
    }

    .footer-list {
      gap: 10px !important;
    }

    .footer-bottom {
      align-items: flex-start !important;
      flex-direction: column !important;
      margin-top: 34px !important;
      padding-top: 20px !important;
    }
  }

  @media (max-width: 520px) {
    .site-nav {
      display: none !important;
    }

    .site-header {
      justify-content: center !important;
    }

    .site-nav a:last-child {
      max-width: 132px !important;
    }

    .hero-section {
      overflow: hidden !important;
    }

    .hero-grid {
      display: block !important;
      width: 100% !important;
      max-width: calc(100vw - 44px) !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .hero-logo {
      max-width: 282px !important;
    }

    .hero-copy h1,
    .section-heading,
    .contact-heading {
      font-size: 29px !important;
      line-height: 1.08 !important;
    }

    .hero-copy h1 {
      display: block !important;
      width: 300px !important;
      inline-size: 300px !important;
      max-inline-size: 100% !important;
      max-width: 100% !important;
      white-space: normal !important;
      text-wrap: wrap !important;
    }

    .hero-copy p {
      font-size: 15px !important;
      line-height: 1.6 !important;
      width: 330px !important;
      inline-size: 330px !important;
      max-inline-size: 100% !important;
      max-width: 100% !important;
    }

    .hero-copy a {
      font-size: 10px !important;
      padding: 15px 12px !important;
    }

    .property-title {
      font-size: 38px !important;
    }

    .contact-details a,
    .contact-details span[style*="font-family"] {
      font-size: 23px !important;
    }

    .contact-heading {
      width: 300px !important;
      max-width: 100% !important;
      text-wrap: wrap !important;
    }

    .contact-intro p {
      width: 330px !important;
      max-width: 100% !important;
    }

    #contato .contact-form,
    #contato .success-card {
      width: calc(100vw - 36px) !important;
      max-width: calc(100vw - 36px) !important;
    }
  }

.form-success[hidden],
#contactForm[hidden] {
  display: none !important;
}
