/* DigiSnax site head stylesheet v1.68 (2026-09-11, AIAM s14). THE HOSTED FORM OF THE SITE HEAD CSS.
   v1.66 (same day) moved everything that was inline in Site Settings > Custom Code > Head Code on 2026-09-09
   (Master v1.65 / client 1 v1.61+s11), sections 1 to 79 and 99, byte for byte, to this hosted file; the head box
   keeps only the font preconnects, the link to this file, the section 50/57 script and, on the Master, section 98.
   v1.67 (same day): section 17b drops Webflow's checkbox clearfix from the flex checkbox rows; section 80 makes the
   listing hero full bleed with a height cap. v1.68 (same day, Fred: "what is most luxe?" "all 3"): every form hangs
   from one left line: section 17c zeroes the Designer's 13px label indent inside forms (caption labels and checkbox
   rows), section 14's footer button offset goes from 22px to 0. One file serves every site: the Master and every
   clone link the same URL. A CSS change is a NEW versioned file (the CDN caches for a year) plus a one-line edit of
   the head box, Master first, staging, Fred's look, his apex publish, the probe after. Canonical in git at
   _Platform/Layout Specs/blocks/; verify the published file against it by hash (verify_published_block.py --tag link). */
/* §1. BASE CSS RESETS */
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
select, input:not([type=checkbox]):not([type=radio]), textarea {
  -webkit-appearance: none;
}
/* §2. LAYOUT SPEC v1.2 — LEGAL PAGES TYPOGRAPHY */
.legal-body-rtb h2 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 29px;
  letter-spacing: -0.01em;
  margin-top: 48px;
  margin-bottom: 16px;
}
.legal-body-rtb h3 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  margin-top: 32px;
  margin-bottom: 12px;
}
.legal-page-subtitle-wrap { margin-top: 24px; }
.legal-page-subtitle {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #666666;
  letter-spacing: 0.02em;
}
@media (max-width: 479px) {
  .legal-page-subtitle-wrap { margin-top: 20px; }
  .legal-page-subtitle { font-size: 13px; }
}
/* §4. PLATFORM-CLASS FONT MIGRATION */
.large-heading,
.medium-heading,
.serif,
.display-heading {
  font-family: Inter, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
}
.medium-heading { font-size: 32px !important; }
.sans-serif,
.footer-heading,
.team-member-heading,
.article h3,
.heading,
.heading-3,
.heading-4,
.rich-text-block,
.heading-5,
.faq-section-heading,
.heading-6,
.license-type,
.license-type.sans-serif,
.search-results-link {
  font-family: Inter, sans-serif !important;
}
@media (max-width: 479px) {
  .medium-heading { font-size: 24px !important; }
  .large-heading { font-size: 24px !important; }
}
/* §5. FOOTER MARKS MONOCHROME TREATMENT */
.footer .image-2 {
  filter: grayscale(100%);
  opacity: 0.85;
  max-height: 40px;
  width: auto;
  object-fit: contain;
  transition: opacity 0.2s ease;
}
.footer .image-2:hover { opacity: 1; }
.footer .image-2[src*="AtProperties"],
.footer .image-2[src*="Properties"] {
  max-height: 64px;
}
.footer .div-block-5:has(.image-2) {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.footer .social-link img {
  filter: grayscale(100%);
  opacity: 0.85;
  max-height: 22px;
  width: auto;
  transition: opacity 0.2s ease;
}
.footer .social-link:hover img { opacity: 1; }
/* §6. WORDMARK DISPLAY TYPOGRAPHY */
.footer .footer-text.large-text:first-of-type {
  font-family: Inter, sans-serif !important;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.2;
  margin-bottom: 24px;
}
.footer .footer-text.large-text:first-of-type a {
  color: inherit !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}
.footer .footer-text.large-text:first-of-type a:hover { opacity: 0.65; }
/* §7. FOOTER COMPLIANCE TYPOGRAPHY */
.footer .text-block-5,
.footer .text-block-5 + div:not([class]),
.footer .text-block-5 + div:not([class]) + div:not([class]) {
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.02em;
  color: #666666;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 479px) {
  .footer .text-block-5,
  .footer .text-block-5 + div:not([class]),
  .footer .text-block-5 + div:not([class]) + div:not([class]) {
    font-size: 10.5px;
    line-height: 1.5;
  }
}
/* §8. FOOTER COPYRIGHT LINE */
.footer .ds-footer-copyright {
  font-family: Inter, sans-serif !important;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #6B6B6B;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 6px;
}
@media (max-width: 479px) {
  .footer .ds-footer-copyright {
    font-size: 10.5px;
    line-height: 1.45;
  }
}
/* §9. LUXE INLINE LINK STYLING */
.footer .w-form-label a,
.footer .ds-footer-copyright a {
  color: #1A1A1A;
  text-decoration: none;
  border-bottom: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.footer .w-form-label a:hover,
.footer .ds-footer-copyright a:hover {
  color: #555555;
  text-decoration: none;
}
/* §10. FOOTER BOTTOM STRIP */
.footer .div-block-5:not(:has(.image-2)) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 28px;
  padding-top: 12px;
}
.footer .div-block-5:not(:has(.image-2)) > .text-block-6 {
  flex: 1 1 100%;
  text-align: center;
  margin: 0;
}
.footer .div-block-5:not(:has(.image-2)) > .ds-footer-copyright {
  flex: 0 1 auto;
  margin: 0;
}
.footer .div-block-5:not(:has(.image-2)) > .link-block,
.footer .div-block-5:not(:has(.image-2)) > a[href*="digisnax"] {
  flex: 0 1 auto;
  margin: 0;
}
@media (max-width: 479px) {
  .footer .div-block-5:not(:has(.image-2)) { gap: 6px 0; }
  .footer .div-block-5:not(:has(.image-2)) > .ds-footer-copyright,
  .footer .div-block-5:not(:has(.image-2)) > .link-block,
  .footer .div-block-5:not(:has(.image-2)) > a[href*="digisnax"] {
    flex: 1 1 100%;
    text-align: center;
  }
}
/* §11. FOOTER FORM SUBSCRIBE BUTTON LUXE */
.footer .w-button[type="submit"],
.footer input[type="submit"],
.footer button[type="submit"] {
  background-color: transparent !important;
  background-image: none !important;
  color: #1A1A1A !important;
  border: 1px solid #1A1A1A !important;
  border-radius: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 13px 30px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
  display: inline-block !important;
  width: auto !important;
}
.footer .w-button[type="submit"]:hover,
.footer input[type="submit"]:hover,
.footer button[type="submit"]:hover {
  background-color: #1A1A1A !important;
  color: #FFFFFF !important;
}
/* §12. FOOTER FORM EMAIL INPUT */
.footer .w-input,
.footer input[type="email"],
.footer input[type="text"] {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(26, 26, 26, 0.25) !important;
  border-radius: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  color: #1A1A1A !important;
  padding: 10px 0 8px !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
  width: 100% !important;
  max-width: 360px;
}
.footer .w-input:focus,
.footer input[type="email"]:focus,
.footer input[type="text"]:focus {
  outline: none !important;
  border-bottom-color: #1A1A1A !important;
  box-shadow: none !important;
}
.footer .w-input::placeholder,
.footer input::placeholder {
  color: rgba(26, 26, 26, 0.35) !important;
  font-style: normal;
}
/* §13. FOOTER FORM LABELS */
.footer .form-block > .text-block:first-of-type,
.footer .form-block .heading,
.footer .form-block > div:first-of-type {
}
.footer .w-form-label,
.footer .field-label {
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1A1A1A !important;
  margin-bottom: 6px !important;
}
.footer .w-checkbox .w-form-label {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: #555555 !important;
  line-height: 1.55 !important;
}
.footer .w-checkbox-input {
  margin-top: 4px !important;
  margin-right: 8px !important;
  border: 1px solid rgba(26, 26, 26, 0.35) !important;
  border-radius: 0 !important;
  width: 13px;
  height: 13px;
}
.footer .w-checkbox {
  padding-left: 0 !important;
  margin-bottom: 18px !important;
}
/* §14. SUBSCRIBE BUTTON ALIGN. v1.68 (2026-09-11, AIAM s14): 22px -> 0 at both widths; the button hangs from
   the field's own left line like the captions and the checkbox rows (section 17c). The 22px offset had lined
   the button up with the indented labels of the June design; with the indent gone it had nothing to line up with. */
.footer .w-button[type="submit"],
.footer input[type="submit"],
.footer button[type="submit"] {
  margin-left: 0 !important;
}
@media (max-width: 479px) {
  .footer .w-button[type="submit"],
  .footer input[type="submit"],
  .footer button[type="submit"] {
    margin-left: 0 !important;
  }
}
/* §15. FORM VERTICAL RHYTHM */
.footer .form-block > .text-block:first-of-type,
.footer .form-block > div:not(form):not(.w-form-done):not(.w-form-fail):first-of-type {
  margin-bottom: 22px !important;
}
.footer .field-label,
.footer form > .field-label,
.footer form > label.field-label {
  margin-top: 0 !important;
  margin-bottom: 3px !important;
}
.footer .w-input,
.footer input[type="email"],
.footer input[type="text"] {
  padding-top: 4px !important;
  padding-bottom: 8px !important;
  margin-bottom: 18px !important;
}
/* §16. FORM COLUMN WIDTH */
.footer .form-block,
.footer .w-form,
.footer .w-form > form {
  max-width: 360px;
}
.footer .form-block > .text-block:first-of-type { max-width: 360px; }
.footer .w-input,
.footer input[type="email"] {
  max-width: 100% !important;
}
.footer .w-checkbox { max-width: 100%; }
/* §17. CHECKBOX FLEX LAYOUT */
.footer .w-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px;
  padding-left: 0 !important;
  margin-bottom: 18px !important;
}
/* §17b (v1.67, 2026-09-11, AIAM s14). Webflow's own stylesheet gives every .w-checkbox a clearfix
   (.w-checkbox:before/:after { content:" "; display:table }). In a flex row a pseudo-element is a flex
   item, so the empty ::before sat first and the gap was paid twice: the box was 8px (footer) / 10px
   (contact page form, whose flex rule lives in that page's head) in from the field edge on phones.
   Fred-caught 2026-09-11 on the Master's contact page. Both flex checkbox contexts, one rule. */
.footer .w-checkbox::before, .footer .w-checkbox::after,
.contact-form .w-checkbox::before, .contact-form .w-checkbox::after { content: none; }
/* §17c (v1.68, 2026-09-11, AIAM s14). The Designer's tag style `label { margin-left: 13px }` indents every
   label in every form: the caption above a field (EMAIL ADDRESS) and the checkbox row, which is a label too.
   The field itself is flush, so the form read as a 13px stagger; the probe's form-left-edge row found it on
   every footer and inquiry form on both sites (60 rows), the contact page alone being reset by its own code.
   Fred's call: everything hangs from one left line. Scoped to Webflow forms; labels elsewhere are untouched. */
.w-form label, .w-form .w-checkbox { margin-left: 0 !important; }
.footer .w-checkbox-input {
  float: none !important;
  flex-shrink: 0;
  margin: 4px 0 0 0 !important;
  width: 13px;
  height: 13px;
  border: 1px solid rgba(26, 26, 26, 0.35) !important;
  border-radius: 0 !important;
}
.footer .w-checkbox .w-form-label {
  flex: 1 1 auto;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: #555555 !important;
  line-height: 1.55 !important;
}
/* §18. FORM WRAPPER */
.footer .w-form { max-width: 360px; }
.footer .w-form > div:first-child:not(form):not(.w-form-done):not(.w-form-fail) {
  margin-bottom: 22px !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1A1A1A;
}
.footer .w-form > form { margin: 0; }
/* §19. CONTACT LABELS */
.footer .ds-contact-label {
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #1A1A1A !important;
  margin-top: 22px !important;
  margin-bottom: 4px !important;
  line-height: 1.4 !important;
}
.footer .footer-menu .ds-contact-label:first-of-type,
.footer .ds-contact-label:first-child {
  margin-top: 0 !important;
}
/* §20. CONTACT VALUE TYPOGRAPHY */
.footer .footer-menu .footer-link,
.footer .footer-link {
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  color: #555555 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
  line-height: 1.45 !important;
  transition: color 0.2s ease, opacity 0.2s ease !important;
}
.footer .footer-menu .footer-link:hover,
.footer .footer-link:hover {
  color: #1A1A1A !important;
  text-decoration: none !important;
}
/* §21. FOOTER MENU 3-COL GRID */
.footer .footer-menu {
  display: grid !important;
  grid-template-rows: auto auto !important;
  grid-auto-flow: column !important;
  grid-auto-columns: max-content !important;
  column-gap: 36px !important;
  row-gap: 4px !important;
  width: 100% !important;
  align-items: start !important;
  justify-content: start !important;
}
.footer .footer-menu .ds-contact-label { margin-top: 0 !important; }
.footer .footer-menu .footer-link { margin: 0 !important; }
@media (max-width: 640px) {
  .footer .footer-menu {
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
  }
  .footer .footer-menu .ds-contact-label { margin-top: 8px !important; }
  .footer .footer-menu .ds-contact-label:first-of-type { margin-top: 0 !important; }
}
/* §22. BROKERAGE + AFFILIATION MARKS */
.footer .div-block-5:has(.image-2) {
  display: grid !important;
  grid-template-columns: repeat(3, max-content) !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 18px !important;
}
.footer .div-block-5:has(.image-2) > *:nth-child(1) {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
}
.footer .div-block-5:has(.image-2) > *:nth-child(1) .image-2,
.footer .div-block-5:has(.image-2) > *:nth-child(1) img {
  max-height: 56px !important;
}
.footer .div-block-5:has(.image-2) > *:nth-child(n+2) .image-2,
.footer .div-block-5:has(.image-2) > *:nth-child(n+2) img {
  max-height: 44px !important;
}
/* §23. CONTACT GRID */
.footer .footer-menu {
  grid-template-columns: max-content max-content 1fr !important;
  grid-auto-columns: auto !important;
  column-gap: 36px !important;
}
.footer .footer-menu .footer-link:nth-of-type(3) {
  white-space: pre-line !important;
  line-height: 1.5 !important;
  max-width: none !important;
}
/* §24. COMPLIANCE TEXT SIZE */
.footer .text-block-5,
.footer .text-block-5 + div:not([class]),
.footer .text-block-5 + div:not([class]) + div:not([class]) {
  font-size: 12px !important;
  line-height: 1.6 !important;
}
@media (max-width: 479px) {
  .footer .text-block-5,
  .footer .text-block-5 + div:not([class]),
  .footer .text-block-5 + div:not([class]) + div:not([class]) {
    font-size: 11.5px !important;
    line-height: 1.55 !important;
  }
}
/* §25. FOOTER MENUS FULL-WIDTH + SOCIAL */
.footer .footer-menus,
.footer-grid > .footer-menus {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
.footer-grid > .social-links,
.footer .footer-grid > .social-links {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: end !important;
  margin-top: 28px !important;
}
/* §26. FOOTER GRID ROW-GAP */
.footer .footer-grid { row-gap: 8px !important; }
.footer .footer-menus { margin-top: 8px !important; }
/* §27. GRID PLACEMENT ROW 1 */
.footer-grid > .container-small,
.footer .footer-grid > .container-small {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
}
.footer-grid > .w-form,
.footer .footer-grid > .w-form {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
}
.footer-grid > .social-links,
.footer .footer-grid > .social-links {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: end !important;
  margin-top: 0 !important;
}
/* §28. CONTACT ICONS ONLY */
.footer .footer-menu .ds-contact-label { display: none !important; }
.footer .footer-menu {
  grid-template-rows: auto !important;
  grid-auto-flow: row !important;
  grid-template-columns: auto auto 1fr !important;
  grid-auto-columns: auto !important;
  column-gap: 40px !important;
  row-gap: 0 !important;
  align-items: start !important;
}
.footer .footer-menu .footer-link {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}
.footer .footer-menu .footer-link::before {
  content: '';
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 2px;
}
@media (max-width: 640px) {
  .footer .footer-menu {
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
  }
}
/* §29. CONTACT FULL WIDTH */
.footer .footer-menus {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
.footer .footer-menus > .div-block,
.footer .footer-menus > div {
  width: 100% !important;
  max-width: none !important;
}
.footer .footer-menu {
  grid-template-columns: 1fr 1fr 1fr !important;
  grid-auto-columns: auto !important;
  column-gap: 24px !important;
  width: 100% !important;
}
.footer .footer-menu .footer-link:nth-of-type(3) {
  white-space: pre-line !important;
  line-height: 1.5 !important;
  max-width: none !important;
}
/* §30. CONTACT CENTER */
.footer .footer-menu {
  grid-template-columns: repeat(3, auto) !important;
  grid-auto-columns: auto !important;
  justify-content: center !important;
  column-gap: 48px !important;
  width: 100% !important;
}
/* §31. CONTACT TYPOGRAPHY UPGRADE */
.footer .footer-menu .footer-link,
.footer .footer-link {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #1A1A1A !important;
  letter-spacing: 0.005em !important;
}
.footer .footer-menu .footer-link:hover,
.footer .footer-link:hover {
  color: #000000 !important;
}
.footer .footer-menu .footer-link::before {
  width: 18px !important;
  height: 18px !important;
  margin-top: 3px !important;
}
.footer .footer-menus {
  margin-top: 40px !important;
  margin-bottom: 32px !important;
}
/* §32. SOCIAL LINKS OVERLAP */
.footer-grid > .social-links,
.footer .footer-grid > .social-links {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  align-self: start !important;
  margin-top: 24px !important;
}
/* §33. WORDMARK INTER CAPS */
.footer .footer-text.large-text:first-of-type {
  font-family: Inter, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
}
/* §34. BYLINE WIDTH + INTER */
.footer .footer-text.large-text + .footer-text {
  font-family: Inter, sans-serif !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* §35. HOVER REPLACES UNDERLINE */
.footer a {
  text-decoration: none !important;
  border-bottom: none !important;
  transition: color 0.2s ease, opacity 0.2s ease !important;
}
.footer .div-block-5:not(:has(.image-2)) .text-block-6 a,
.footer .text-block-6 a {
  color: #1A1A1A !important;
  text-decoration: none !important;
}
.footer .div-block-5:not(:has(.image-2)) .text-block-6 a:hover,
.footer .text-block-6 a:hover {
  color: #888888 !important;
}
/* §36. CONTACT HOVER */
.footer .footer-menu .footer-link:hover,
.footer .footer-link:hover {
  color: #888888 !important;
}
.footer .footer-menu .footer-link:hover:nth-of-type(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23888888' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M159.4,40A80.1,80.1,0,0,1,216,96.6'/%3E%3Cpath d='M151.1,70.9a47.9,47.9,0,0,1,34,34'/%3E%3Cpath d='M92.5,124.8a83.6,83.6,0,0,0,39,38.9,8,8,0,0,0,7.9-.6l25-16.7a7.9,7.9,0,0,1,7.6-.7l46.8,20.1a7.9,7.9,0,0,1,4.8,8.3A48,48,0,0,1,176,216,136,136,0,0,1,40,80,48,48,0,0,1,81.9,32.4a7.9,7.9,0,0,1,8.3,4.8l20.1,46.9a8,8,0,0,1-.6,7.5L93,117A8,8,0,0,0,92.5,124.8Z'/%3E%3C/svg%3E") !important;
}
.footer .footer-menu .footer-link:hover:nth-of-type(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23888888' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='32' y='56' width='192' height='144' rx='8' ry='8'/%3E%3Cpolyline points='224 64 128 144 32 64'/%3E%3C/svg%3E") !important;
}
.footer .footer-menu .footer-link:hover:nth-of-type(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23888888' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='128' cy='104' r='32'/%3E%3Cpath d='M208,104c0,72-80,128-80,128S48,176,48,104a80,80,0,0,1,160,0Z'/%3E%3C/svg%3E") !important;
}
/* §37. POWERED BY DIGISNAX HOVER */
.footer .div-block-5:not(:has(.image-2)) > .link-block,
.footer .div-block-5:not(:has(.image-2)) > a[href*="digisnax"],
.footer a[href*="digisnax"] {
  color: #1A1A1A !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.footer .div-block-5:not(:has(.image-2)) > .link-block:hover,
.footer .div-block-5:not(:has(.image-2)) > a[href*="digisnax"]:hover,
.footer a[href*="digisnax"]:hover {
  color: #888888 !important;
}
/* §38. FORM HEADING */
.footer .w-form > div:first-child:not(form):not(.w-form-done):not(.w-form-fail) {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-family: Inter, sans-serif !important;
  color: #1A1A1A !important;
  margin-bottom: 22px !important;
}
/* §39. WORDMARK CENTER */
.footer .footer-text.large-text:first-of-type { text-align: center !important; }
.footer .footer-text.large-text + .footer-text { text-align: center !important; }
/* §40. CONTACT FORCE BLACK */
.footer .footer-menus .footer-menu .footer-link,
.footer .footer-menus .footer-link,
.footer .footer-menu .footer-link[href],
.footer .footer-link[href] {
  color: #000000 !important;
  font-weight: 500 !important;
}
.footer .footer-menus .footer-menu .footer-link:hover,
.footer .footer-menus .footer-link:hover,
.footer .footer-menu .footer-link[href]:hover,
.footer .footer-link[href]:hover {
  color: #888888 !important;
}
.footer .footer-menu .footer-link:nth-of-type(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%231A1A1A' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M159.4,40A80.1,80.1,0,0,1,216,96.6'/%3E%3Cpath d='M151.1,70.9a47.9,47.9,0,0,1,34,34'/%3E%3Cpath d='M92.5,124.8a83.6,83.6,0,0,0,39,38.9,8,8,0,0,0,7.9-.6l25-16.7a7.9,7.9,0,0,1,7.6-.7l46.8,20.1a7.9,7.9,0,0,1,4.8,8.3A48,48,0,0,1,176,216,136,136,0,0,1,40,80,48,48,0,0,1,81.9,32.4a7.9,7.9,0,0,1,8.3,4.8l20.1,46.9a8,8,0,0,1-.6,7.5L93,117A8,8,0,0,0,92.5,124.8Z'/%3E%3C/svg%3E") !important;
}
.footer .footer-menu .footer-link:nth-of-type(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%231A1A1A' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='32' y='56' width='192' height='144' rx='8' ry='8'/%3E%3Cpolyline points='224 64 128 144 32 64'/%3E%3C/svg%3E") !important;
}
.footer .footer-menu .footer-link:nth-of-type(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%231A1A1A' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='128' cy='104' r='32'/%3E%3Cpath d='M208,104c0,72-80,128-80,128S48,176,48,104a80,80,0,0,1,160,0Z'/%3E%3C/svg%3E") !important;
}
/* §41. POWERED BY HOVER BROADER */
.footer .link-block,
.footer .link-block a,
.footer .div-block-5:not(:has(.image-2)) a,
.footer a[href*="digisnax"],
.footer a[href*="DigiSnax"],
.footer a[href*="digi-snax"] {
  color: #1A1A1A !important;
  text-decoration: none !important;
  transition: color 0.2s ease, opacity 0.2s ease !important;
}
.footer .link-block:hover,
.footer .link-block:hover a,
.footer .link-block a:hover,
.footer .div-block-5:not(:has(.image-2)) a:hover,
.footer a[href*="digisnax"]:hover,
.footer a[href*="DigiSnax"]:hover,
.footer a[href*="digi-snax"]:hover {
  color: #888888 !important;
}
/* §42. FOOTER TEXT KILL-SWITCH */
.footer .footer-text,
.footer .footer-text.large-text,
.footer .footer-text + .footer-text {
  font-family: Inter, sans-serif !important;
}
/* §43. CONTACT COLOR DEEPER */
.footer .footer-grid .footer-menus .footer-menu .footer-link,
.footer .footer-grid .footer-menus .footer-menu .footer-link[href],
.footer .footer-grid .footer-menus .footer-menu a.footer-link,
.footer .footer-grid .footer-menus .footer-menu .footer-link a,
.footer .footer-grid .footer-menus .footer-menu .footer-link span {
  color: #000000 !important;
  font-weight: 500 !important;
}
.footer .footer-grid .footer-menus .footer-menu .footer-link:hover,
.footer .footer-grid .footer-menus .footer-menu .footer-link[href]:hover,
.footer .footer-grid .footer-menus .footer-menu a.footer-link:hover,
.footer .footer-grid .footer-menus .footer-menu .footer-link:hover a,
.footer .footer-grid .footer-menus .footer-menu .footer-link:hover span {
  color: #888888 !important;
}
/* §44. POWERED-BY DESCENDANT-DEEP */
.footer .div-block-5 .link-block,
.footer .div-block-5 .link-block *,
.footer .div-block-5 a[href*="digisnax" i],
.footer .div-block-5 a[href*="digisnax" i] * {
  color: #1A1A1A !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.footer .div-block-5 .link-block:hover,
.footer .div-block-5 .link-block:hover *,
.footer .div-block-5 a[href*="digisnax" i]:hover,
.footer .div-block-5 a[href*="digisnax" i]:hover * {
  color: #888888 !important;
}
/* §45. CONTACT LINK OPACITY FIX */
.footer .footer-grid .footer-menus .footer-menu .footer-link,
.footer .footer-grid .footer-menus .footer-menu .footer-link:hover {
  opacity: 1 !important;
}
/* §46. POWERED BY VISUAL SPACING */
.footer .div-block-5:not(:has(.image-2)) > .link-block,
.footer .div-block-5:not(:has(.image-2)) > a[href*="digisnax" i] {
  margin-left: 4px !important;
}
/* §47. HERO H1 GFS DIDOT */
h1, .large-heading, .display-heading {
  font-family: 'GFS Didot', 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
}
h2, h3 {
  font-family: Inter, sans-serif !important;
}
/* §48. POWERED BY EM MARGIN */
.footer .text-block-4 em,
.footer .div-block-5 .w-inline-block em {
  margin-left: 6px !important;
}
/* §49. H1 DIDOT — heading class-bypass */
h1.heading-3, h1.heading-4, h1.heading-5, h1.heading-6,
h1.medium-heading, h1.serif, h1.sans-serif {
  font-family: 'GFS Didot', 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
}
/* §51. SOCIAL LINKS — BELOW CONTACT ROW */
.footer-grid > .social-links,
.footer .footer-grid > .social-links {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  justify-self: center !important;
  align-self: start !important;
  margin-top: 28px !important;
  margin-bottom: 8px !important;
}
/* §52. FEATURED NEIGHBORHOODS — FULL-BLEED */
.featured-neighborhoods-section .w-col { padding: 0 !important; }
.featured-neighborhoods-section .w-row { margin: 0 !important; }
.featured-neighborhoods-section .featured-neighborhood-image { max-height: none !important; }
.featured-neighborhoods-section .w-dyn-items { justify-content: center; }
/* §53. FEATURED NEIGHBORHOODS — TRUE FLEX CENTERING */
.featured-neighborhoods-section .w-dyn-items {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
/* §54. FEATURED NEIGHBORHOODS — TILE SCRIM + HOVER ZOOM + LEARN MORE */
.featured-neighborhoods-section .featured-neighborhood-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.12) 100%);
  z-index: 1;
  pointer-events: none;
  transition: background 0.4s ease;
}
.featured-neighborhoods-section .featured-neighborhood-image {
  transition: transform 0.6s ease;
}
.featured-neighborhoods-section .neighborhood-tile-link:hover .featured-neighborhood-image {
  transform: scale(1.05);
}
.featured-neighborhoods-section .neighborhood-tile-link:hover .featured-neighborhood-wrapper::before {
  background: linear-gradient(to top, rgba(0,0,0,0.68) 0%, rgba(0,0,0,0.42) 50%, rgba(0,0,0,0.28) 100%);
}
.featured-neighborhoods-section .featured-neighborhood-wrapper::after {
  content: 'LEARN MORE';
  position: absolute;
  left: 50%;
  bottom: 22%;
  transform: translate(-50%, 10px);
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 10px 22px;
  border: 1px solid rgba(255,255,255,0.85);
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s ease;
  z-index: 4;
  pointer-events: none;
  white-space: nowrap;
}
.featured-neighborhoods-section .neighborhood-tile-link:hover .featured-neighborhood-wrapper::after {
  opacity: 1;
  transform: translate(-50%, 0);
  animation: digisnax-learn-more-fill 0.9s ease 0.45s forwards;
}
@keyframes digisnax-learn-more-fill {
  0% { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,0.85); }
  100% { background: #FFFFFF; color: #1A1A1A; border-color: #FFFFFF; }
}
/* §55. VIEW ALL LISTINGS CTA TILE — INNER BUTTON */
.featured-neighborhoods-section .explore-all-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 33.333%;
  max-width: 33.333%;
  aspect-ratio: 3 / 2;
  background: linear-gradient(135deg, #1A1A1A 0%, #0F0F0F 100%);
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  box-sizing: border-box;
}
.featured-neighborhoods-section .explore-all-cta::after {
  content: 'VIEW ALL PROPERTIES';
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 16px 36px;
  border: 1px solid rgba(255,255,255,0.65);
  background: transparent;
  transition: background 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}
.featured-neighborhoods-section .explore-all-cta:hover::after {
  background: #FFFFFF;
  color: #1A1A1A;
  border-color: #FFFFFF;
}
.featured-neighborhoods-section > .explore-all-cta {
  display: none;
}
/* §56. TILE WIDTH PARITY — EDGE-TO-EDGE */
.featured-neighborhoods-section .w-col-4,
.featured-neighborhoods-section .w-col {
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
}
.featured-neighborhoods-section .featured-neighborhood-wrapper,
.featured-neighborhoods-section .inner-section,
.featured-neighborhoods-section .neighborhood-tile-link {
  margin: 0 !important;
  padding: 0 !important;
}
/* §58. FEATURED NEIGHBORHOODS IMAGE — FORCE FILL AT REST */
.featured-neighborhoods-section .featured-neighborhood-image {
  margin: 0 !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}
/* §59. FEATURED NEIGHBORHOODS — CONTAINER FULL-WIDTH OVERRIDE */
.featured-neighborhoods-section .featured-neighbourhood-container,
.featured-neighborhoods-section .featured-neighborhood-container,
.featured-neighborhoods-section .container.featured-neighbourhood-container,
.featured-neighborhoods-section .container.featured-neighborhood-container {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}
/* §60. FEATURED PROPERTY EYEBROW — INTER OVERRIDE */
.featured-property-text .sans-serif,
.featured-property-text h6.sans-serif,
.featured-property-text h6 {
  font-family: Inter, sans-serif !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}
/* §61. FEATURED NEIGHBORHOODS — H2 BREATHING ROOM */
.featured-neighborhoods-section .section-heading {
  margin-top: 56px !important;
  margin-bottom: 40px !important;
}
/* §62. HERO SECTION VERTICAL PADDING */
.load-first > .section,
.load-first .section:first-of-type {
  padding-top: 72px !important;
  padding-bottom: 80px !important;
}
@media (max-width: 640px) {
  .load-first > .section,
  .load-first .section:first-of-type {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }
}
/* §63. FEATURED NEIGHBORHOODS — MOBILE BREAKPOINTS */
@media (max-width: 767px) {
  .featured-neighborhoods-section .w-col-4,
  .featured-neighborhoods-section .w-col,
  .featured-neighborhoods-section .explore-all-cta {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .featured-neighborhoods-section .featured-neighborhood-wrapper { aspect-ratio: 16 / 9 !important; }
  .featured-neighborhoods-section .explore-all-cta { aspect-ratio: 16 / 9 !important; }
  .featured-neighborhoods-section .featured-neighborhood-container h4,
  .featured-neighborhoods-section .featured-neighbourhood-container h4 { font-size: 24px !important; }
  .featured-neighborhoods-section .featured-neighborhood-wrapper::after {
    font-size: 10px !important;
    padding: 8px 18px !important;
    bottom: 18% !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .featured-neighborhoods-section .w-col-4,
  .featured-neighborhoods-section .w-col,
  .featured-neighborhoods-section .explore-all-cta {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}
/* §64. HOMEPAGE MOBILE TYPOGRAPHY */
@media (max-width: 767px) {
  .featured-neighborhoods-section .section-heading {
    font-size: 24px !important;
    margin-top: 40px !important;
    margin-bottom: 28px !important;
  }
  .featured-property-section .no-bottom-margin,
  .featured-property-section h1 { font-size: 32px !important; line-height: 1.15 !important; }
  .load-first h1,
  .load-first .heading-8 { font-size: 32px !important; line-height: 1.15 !important; }
}
@media (max-width: 479px) {
  .featured-neighborhoods-section .section-heading { font-size: 20px !important; letter-spacing: 0.06em !important; }
  .featured-property-section h1 { font-size: 28px !important; }
  .load-first h1, .load-first .heading-8 { font-size: 28px !important; }
}
/* §65. FOOTER MOBILE BREAKPOINTS */
@media (max-width: 767px) {
  .footer .footer-grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    row-gap: 32px !important;
  }
  .footer-grid > .container-small,
  .footer .footer-grid > .container-small,
  .footer-grid > .w-form,
  .footer .footer-grid > .w-form,
  .footer-grid > .social-links,
  .footer .footer-grid > .social-links {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: center !important;
    align-self: start !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
  .footer .form-block,
  .footer .w-form,
  .footer .w-form > form { max-width: 100% !important; width: 100% !important; }
  .footer .w-input,
  .footer input[type="email"] { max-width: 100% !important; }
  .footer .div-block-5:has(.image-2) {
    grid-template-columns: repeat(3, max-content) !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
  }
  .footer .div-block-5:has(.image-2) > *:nth-child(1) .image-2 { max-height: 48px !important; }
  .footer .div-block-5:has(.image-2) > *:nth-child(n+2) .image-2 { max-height: 36px !important; }
  .footer .footer-menu {
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    column-gap: 0 !important;
    row-gap: 18px !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .footer .footer-menu .footer-link { justify-content: center !important; }
  .footer .footer-menus { margin-top: 24px !important; margin-bottom: 24px !important; }
  .footer .footer-text.large-text:first-of-type {
    font-size: 18px !important;
    letter-spacing: 0.10em !important;
    margin-bottom: 14px !important;
  }
  .footer .footer-text.large-text + .footer-text {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  .footer .div-block-5:not(:has(.image-2)) { gap: 8px 16px !important; padding-top: 16px !important; }
  .footer .text-block-6 { font-size: 11px !important; line-height: 1.6 !important; }
  .footer .text-block-6 a { display: inline-block !important; line-height: 18px !important; padding: 3px 0 !important; } /* 24px tap box (was 2px pad on a 17.6px line = 22px); AIAM s11 2026-09-09 */
  .footer { padding-left: 24px !important; padding-right: 24px !important; }
}
@media (max-width: 479px) {
  .footer .div-block-5:has(.image-2) { grid-template-columns: repeat(2, max-content) !important; justify-content: center !important; }
  .footer .div-block-5:has(.image-2) > *:nth-child(1) { grid-column: 1 / -1 !important; grid-row: 1 !important; }
  .footer { padding-left: 16px !important; padding-right: 16px !important; }
  .footer .w-form > div:first-child:not(form):not(.w-form-done):not(.w-form-fail) { font-size: 14px !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer .footer-grid, .footer-grid { column-gap: 40px !important; }
  .footer .footer-menu { column-gap: 32px !important; }
}
/* §66. FAQ CHIP NAV */
.faq-chip-nav .faq-chip,
.faq-chip-nav .faq-chip:hover,
.faq-chip-nav .faq-chip * { text-decoration: none !important; }
@media (max-width: 767px) {
  .faq-chip-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow-x: visible !important;
    justify-content: center !important;
    padding: 0 16px !important;
  }
  .faq-chip-nav .faq-chip {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-align: center !important;
    border: 1px solid #1A1A1A !important;
    background: #FFFFFF !important;
    color: #1A1A1A !important;
  }
  .faq-chip-nav .faq-chip.w--current,
  .faq-chip-nav .faq-chip.active { background: #1A1A1A !important; color: #FFFFFF !important; }
}
/* §67. NEIGHBORHOOD PROFILE / EDITORIAL BODY */
.body-content-section { padding-top: 64px !important; padding-bottom: 80px !important; }
@media (max-width: 767px) {
  .body-content-section { padding-top: 40px !important; padding-bottom: 56px !important; }
}
/* §68. EDITORIAL BODY COLUMN — centered */
.body-content-section .main-container,
.body-content-section .main-container.narrow,
.body-content-section .container,
.body-content-section .container.narrow { margin-left: auto !important; margin-right: auto !important; }
/* §69. POWERED BY DIGISNAX mobile center */
@media (max-width: 767px) {
  .footer .div-block-5:not(:has(.image-2)) { justify-content: center !important; }
  .footer .div-block-5:not(:has(.image-2)) > .link-block,
  .footer .div-block-5:not(:has(.image-2)) > a[href*="digisnax" i] {
    flex: 1 1 100% !important;
    text-align: center !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
  }
  .footer .div-block-5:not(:has(.image-2)) > .link-block *,
  .footer .div-block-5:not(:has(.image-2)) > a[href*="digisnax" i] * { text-align: center !important; }
}
/* §70. AEO ACCORDION */
.aeo-sub-section { border-bottom: 1px solid rgba(0,0,0,0.08); padding: 18px 0; }
.aeo-sub-section:last-of-type { border-bottom: none; }
.aeo-sub-section > h1,
.aeo-sub-section > h2,
.aeo-sub-section > h3,
.aeo-sub-section > h4,
.aeo-sub-section > h5,
.aeo-sub-section > h6,
.aeo-sub-section > .heading-4,
.aeo-sub-section > .heading-3,
.aeo-sub-section > .heading-2 {
  cursor: pointer;
  position: relative;
  padding-right: 36px;
  user-select: none;
  transition: color 0.2s ease;
  margin-bottom: 0 !important;
}
.aeo-sub-section > h1:hover,
.aeo-sub-section > h2:hover,
.aeo-sub-section > h3:hover,
.aeo-sub-section > h4:hover,
.aeo-sub-section > .heading-4:hover,
.aeo-sub-section > .heading-3:hover,
.aeo-sub-section > .heading-2:hover { color: #555555; }
.aeo-sub-section > h1::after,
.aeo-sub-section > h2::after,
.aeo-sub-section > h3::after,
.aeo-sub-section > h4::after,
.aeo-sub-section > .heading-4::after,
.aeo-sub-section > .heading-3::after,
.aeo-sub-section > .heading-2::after {
  content: '+';
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  font-family: Inter, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  transition: transform 0.3s ease;
  color: #1A1A1A;
}
.aeo-sub-section.aeo-open > h1::after,
.aeo-sub-section.aeo-open > h2::after,
.aeo-sub-section.aeo-open > h3::after,
.aeo-sub-section.aeo-open > h4::after,
.aeo-sub-section.aeo-open > .heading-4::after,
.aeo-sub-section.aeo-open > .heading-3::after,
.aeo-sub-section.aeo-open > .heading-2::after { content: '\2212'; }
.aeo-sub-section > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.heading-4):not(.heading-3):not(.heading-2) {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transition: max-height 0.45s ease, opacity 0.3s ease, margin 0.3s ease;
}
.aeo-sub-section.aeo-open > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.heading-4):not(.heading-3):not(.heading-2) {
  max-height: 2000px;
  opacity: 1;
  margin-top: 12px !important;
}
/* §71. AEO-DRIVEN EDITORIAL PAGE narrow centered body column */
.w-dyn-list:has(> .w-dyn-items > .w-dyn-item > .aeo-sub-section),
.w-dyn-list:has(.aeo-sub-section) {
  max-width: 720px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 48px;
  padding-bottom: 64px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 767px) {
  .w-dyn-list:has(.aeo-sub-section) {
    padding-top: 32px;
    padding-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width:767px){
.footer .div-block-5:not(:has(.image-2)),
.footer .div-block-5:not(:has(.image-2)) *{text-align:center !important}
.footer .div-block-5:not(:has(.image-2)){width:100% !important;max-width:100% !important;box-sizing:border-box !important;justify-content:center !important}
.footer .div-block-5:not(:has(.image-2))>*{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important}
}
@media (max-width:479px){
.footer .div-block-5:has(.image-2){display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:14px !important;grid-template-columns:none !important;grid-template-rows:none !important}
.footer .div-block-5:has(.image-2)>*:nth-child(1){flex:1 1 100% !important;display:flex !important;justify-content:center !important;grid-column:auto !important;grid-row:auto !important}
.footer .div-block-5:has(.image-2)>*:nth-child(n+2){flex:0 0 auto !important;grid-column:auto !important;grid-row:auto !important}
.footer .div-block-5:has(.image-2)>*:nth-child(n+2) .image-2{max-height:36px !important}
}
/* §73. DigiSnax link inner text-block-4 mobile center */
@media (max-width:767px){
  .footer a[href*="digisnax" i] > div,
  .footer a[href*="DigiSnax"] > div,
  .footer a[href*="digisnax" i] .text-block-4,
  .footer .text-block-4 {
    display: block !important;
    text-align: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* §74. Load-second/third fade transition */
.load-second, .load-third { transition: opacity 0.6s ease; }
/* §75. AEO intro typography + AEO question heading editorial size */
.aeo-intro,.aeo-intro *{font-family:Inter,sans-serif !important}
.aeo-intro{font-size:17px;line-height:1.65;color:#333;margin-bottom:32px}
.aeo-intro p{margin:0 0 14px}
.aeo-intro p:last-child{margin-bottom:0}
.aeo-sub-section>h2,.aeo-sub-section>h3,.aeo-sub-section>h4,.aeo-sub-section>.heading-4{font-size:22px !important;line-height:1.35 !important;font-weight:500 !important;letter-spacing:-0.005em !important}
@media (max-width:767px){
.aeo-intro{font-size:16px;margin-bottom:24px}
.aeo-sub-section>h2,.aeo-sub-section>h3,.aeo-sub-section>h4,.aeo-sub-section>.heading-4{font-size:19px !important}
}
/* §76. About-page navbar */
body > .navbar.w-nav > .navbar-grid,
body > .navbar > .navbar-grid {
  max-width: 1344px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 26px !important;
  padding-right: 26px !important;
  box-sizing: border-box;
}
/* §77. END-OF-CONTENT CTA */
.cta-end{padding:96px 26px;text-align:center}
.cta-end-headline{
  position:relative;
  font-family:'GFS Didot','Times New Roman',serif !important;
  font-size:46px !important;
  line-height:1.15 !important;
  letter-spacing:-0.01em !important;
  font-weight:400 !important;
  margin:0 0 40px !important;
  padding-top:48px;
  color:#1a1a1a;
}
.cta-end-headline::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:40px;
  height:1px;
  background:rgba(0,0,0,0.35);
}
.cta-end-button,
.cta-end-button div{
  font-family:Inter,sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:0.16em !important;
  text-transform:uppercase !important;
  color:#1a1a1a !important;
  text-decoration:none !important;
  line-height:1 !important;
}
.cta-end-button{
  display:inline-block !important;
  padding:14px 36px !important;
  border:1px solid #1a1a1a !important;
  background:transparent !important;
  transition:background .25s ease,color .25s ease,border-color .25s ease !important;
  border-bottom:1px solid #1a1a1a !important;
}
.cta-end-button:hover{
  background:#1a1a1a !important;
  border-color:#1a1a1a !important;
  border-bottom-color:#1a1a1a !important;
}
.cta-end-button:hover,
.cta-end-button:hover div{color:#fff !important}
@media (max-width:767px){
  .cta-end{padding:64px 20px}
  .cta-end-headline{font-size:32px !important;margin-bottom:28px !important;padding-top:36px}
  .cta-end-button{font-size:11px !important;padding:12px 28px !important;letter-spacing:0.14em !important}
  .cta-end-button div{font-size:11px !important;letter-spacing:0.14em !important}
}
/* §79. SITEWIDE PRIVACY POLICY LINK */
.ds-privacy-link,a[href="/legal-pages/privacy-policy"]{color:inherit !important;text-decoration:none !important;border-bottom:none !important;transition:opacity .2s ease}
.ds-privacy-link:hover,a[href="/legal-pages/privacy-policy"]:hover{opacity:.65}
/* §80. LISTING HERO FULL BLEED (v1.67, 2026-09-11, AIAM s14). The Designer class .gallery-section
   (listing template, both sites) is centered with max-width 1680px, so on screens wider than that the
   feature photo sat in a frame with ~150px gutters (Fred: "top image in sample listing should be full
   bleed"; his call: full bleed, height capped). The Designer rule is the owner but a Designer edit is
   two sites and every clone by hand; this override reaches all of them from the one file. The image
   keeps .gallery-feature-image's object-fit: cover; its cap goes from a flat 650px to 70% of the
   viewport height, at most 800px, so the photo is cropped to the band, never enlarged past it. */
.gallery-section { max-width: none !important; }
.gallery-feature-image { max-height: min(70vh, 800px) !important; }
/* §99. MENU OPEN-STATE ICON — DigiSnax Head v1.65 (2026-09-09, AIAM s11). The hamburger had no open
   state (icon-menu.svg open and closed; Session 09 gap 3). While the menu is open Webflow puts
   .w--open on the button; the icon is hidden and two 26x2 bars in the icon's own ink (#1D1D1D) draw
   an X centered in the same 52px box. No existing rule governs the open state, so this is new. */
@media (max-width: 991px) {
  .menu-button.w--open .menu-button-icon { opacity: 0; }
  .menu-button.w--open::before,
  .menu-button.w--open::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 26px;
    height: 2px;
    background: #1D1D1D;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .menu-button.w--open::after { transform: translate(-50%, -50%) rotate(-45deg); }
}
