/* ANCHOR & ASH REAL ESTATE - scoped project styles (mirrors client css/styles.css) */
.aa-project{--aa-ink:#14161F;--aa-body:#3A3D46;--aa-muted:#82858F;--aa-accent:#2E3FE8;--aa-accent-hover:#1F2CB8;--aa-bg:#FFFFFF;--aa-surface-alt:#F5F5F7;--aa-border:#E4E4E8;--aa-pad:1.5rem}

/* shared container: header, body, footer all align */
.aa-project .et_pb_section > .et_pb_row,
.aa-header .et_pb_row,
.aa-footer .et_pb_row{
  width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;
  padding-left:var(--aa-pad)!important;padding-right:var(--aa-pad)!important;box-sizing:border-box}
.aa-project .aa-w780 > .et_pb_column{max-width:780px;margin-left:auto;margin-right:auto}
.aa-project .aa-w900 > .et_pb_column{max-width:900px;margin-left:auto;margin-right:auto}
.aa-project .aa-w700 > .et_pb_column{max-width:700px;margin-left:auto;margin-right:auto}

/* zero radius everywhere - core brand signature */
.aa-project img,.aa-project .et_pb_button,.aa-project input,.aa-project select,.aa-project textarea{border-radius:0!important}

/* TYPE - Space Grotesk headings at weight 500 (deliberately lighter than default bold) */
.aa-project h1,.aa-project h2,.aa-project h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.01em}
.aa-project h1{font-size:clamp(2.6rem,5vw + 1rem,5.2rem)!important;font-weight:500!important;line-height:1.05!important}
.aa-project h2{font-size:clamp(1.9rem,2.6vw + 1rem,2.9rem)!important;font-weight:500!important;line-height:1.1!important}
.aa-project h3{font-size:clamp(1.25rem,1vw + 1rem,1.5rem)!important;font-weight:500!important}

/* BUTTONS */
.aa-project .et_pb_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:0.9rem 1.8rem!important;font-family:Inter,sans-serif!important;font-size:0.92rem!important;font-weight:700!important;letter-spacing:0.01em!important;transition:background 150ms ease,color 150ms ease,border-color 150ms ease,transform 150ms ease}
.aa-project .et_pb_button:after,.aa-project .et_pb_button:before{display:none!important}
.aa-project .et_pb_button:active{transform:translateY(1px)}

/* HAIRLINE-GRID cards: background-as-border technique, 1px gap, flush white cards */
.aa-project .et_pb_row:has(> .et_pb_column.aa-hairline-item){background:var(--aa-border);gap:1px!important;border:1px solid var(--aa-border);display:flex;flex-wrap:wrap}
.aa-project .et_pb_column.aa-hairline-item{margin-right:0!important;float:none!important;background:#fff}

/* asymmetric split rows (0.9fr/1.1fr in source) */
.aa-project .aa-asym-split{display:flex!important;align-items:center}
.aa-project .aa-asym-split > .et_pb_column:first-child{flex:0 0 45%!important;width:45%!important}
.aa-project .aa-asym-split > .et_pb_column:last-child{flex:0 0 calc(55% - 32px)!important;width:calc(55% - 32px)!important}

/* PATHWAY SPLIT - full-bleed two panel, no container padding */
.aa-pathway-buy{background:var(--aa-ink);padding:6rem 2.5rem!important;box-sizing:border-box}
.aa-pathway-sell{background:#fff;padding:6rem 2.5rem!important;box-sizing:border-box;border-left:1px solid var(--aa-border)}

/* HEADER / NAV */
.aa-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--aa-border)}
.aa-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.aa-nav a{font-size:14px;font-weight:600;color:var(--aa-body);padding:6px 2px;border-bottom:2px solid transparent;text-decoration:none;transition:border-color 150ms ease,color 150ms ease}
.aa-nav a:hover{color:var(--aa-ink);border-color:var(--aa-accent)}
.aa-logo{text-decoration:none}

.aa-nav-toggle{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}
.aa-nav-toggle span{width:22px;height:2px;background:var(--aa-ink);transition:transform 150ms ease,opacity 150ms ease}
.aa-nav-mobile-cta{display:none}

@media (max-width:900px){
  .aa-nav-toggle{display:flex}
  .aa-hdr-nav{order:3;flex-basis:100%}
  .aa-hdr-cta .et_pb_button{display:none}
  .aa-nav{display:none;flex-direction:column;align-items:flex-start;position:absolute;top:88px;left:0;right:0;background:#fff;padding:1.5rem;gap:1rem;border-bottom:1px solid var(--aa-border);box-shadow:0 18px 40px rgba(20,22,31,0.10)}
  .aa-nav.is-open{display:flex}
  .aa-nav-mobile-cta{display:none;margin-top:0.5rem;background:var(--aa-accent);color:#fff!important;padding:0.85em 1.6em;font-weight:700;text-decoration:none}
  .aa-nav.is-open .aa-nav-mobile-cta{display:inline-flex}
}

/* FOOTER */
.aa-footer a{color:rgba(255,255,255,0.75);text-decoration:none}
.aa-footer a:hover{color:#EEF0FD}
.aa-fmenu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}

/* filter chips (Listings page) */
.aa-fbtn{transition:background 150ms ease,color 150ms ease,border-color 150ms ease}
.aa-fbtn:not(.is-active):hover{border-color:var(--aa-accent)!important;color:var(--aa-accent)!important}

/* Listings grid reflow: single flex row so filtered-out items don't leave gaps */
.aa-project .et_pb_row:has(> .et_pb_column.aa-litem){display:flex!important;flex-wrap:wrap;gap:1px;background:var(--aa-border);border:1px solid var(--aa-border)}
.aa-project .et_pb_column.aa-litem{flex:1 1 380px;max-width:calc(33.333% - 1px);width:auto!important;margin:0!important;float:none!important;background:#fff}

/* accordion (native Divi) - match .faq-question style */
.aa-project .et_pb_accordion_item .et_pb_toggle_title{font-weight:700!important;font-size:16px!important}

/* ===== RESPONSIVE (breakpoints match source: 900 / 860 / 760 / 640 / 560) ===== */
@media (max-width:900px){
  .aa-project .aa-hero-row{flex-direction:column}
}
@media (max-width:860px){
  .aa-project .et_pb_row:has(> .et_pb_column.aa-hairline-item){flex-direction:row}
  .aa-project .et_pb_column.aa-hairline-item{flex:1 1 calc(50% - 1px);max-width:calc(50% - 1px)}
  .aa-project .aa-asym-split{flex-direction:column}
  .aa-project .aa-asym-split > .et_pb_column:first-child,
  .aa-project .aa-asym-split > .et_pb_column:last-child{flex:1 1 100%!important;width:100%!important}
  .aa-pathway-sell{border-left:0;border-top:1px solid var(--aa-border)}
}
@media (max-width:760px){
  .aa-project .et_pb_column.aa-litem{max-width:calc(50% - 1px)}
}
@media (max-width:640px){
  .aa-project .et_pb_column.aa-hairline-item{flex:1 1 100%;max-width:100%}
  .aa-project .et_pb_column.aa-litem{max-width:100%}
  .aa-project form[class*=et_pb_contact] .et_pb_contact_field{width:100%!important}
}