/* Shared access button: the For Rent / For Sale property-card treatment. */
html body .avb-access-button {
  position:relative!important;display:inline-flex!important;align-items:center!important;
  justify-content:space-between!important;gap:16px!important;box-sizing:border-box!important;
  width:max-content!important;min-width:min(190px,100%)!important;max-width:100%!important;
  min-height:46px!important;height:auto!important;padding:7px 8px 7px 16px!important;
  border:1px solid rgba(247,246,244,.38)!important;border-radius:0!important;
  background:rgba(21,41,71,.92)!important;color:#f7f6f4!important;
  font-family:var(--avb-font-ui,var(--avb-font-body,"AVB DM Sans",Arial,sans-serif))!important;
  font-size:10px!important;font-weight:400!important;letter-spacing:.12em!important;
  line-height:1.35!important;text-decoration:none!important;text-transform:uppercase!important;
  text-align:left!important;text-shadow:none!important;box-shadow:none!important;
  white-space:normal!important;overflow:hidden;cursor:pointer;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:background .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)!important;
}
html body .avb-access-button::before,html body .avb-access-button::after{display:none!important}
html body .avb-access-button .avb-access-label,
html body .avb-access-button .avb-access-label *{
  color:inherit!important;font:inherit!important;letter-spacing:inherit!important;
  line-height:inherit!important;text-transform:inherit!important;white-space:normal!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;
}
html body .avb-access-button .avb-access-label{min-width:0;overflow-wrap:anywhere}
html body .avb-access-button .avb-access-arrow{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:30px!important;height:30px!important;flex:0 0 30px!important;
  margin:0!important;padding:0!important;border:0!important;background:rgba(247,246,244,.08)!important;
  color:inherit!important;position:relative!important;inset:auto!important;
}
html body .avb-access-button .avb-access-arrow svg{
  display:block!important;width:18px!important;height:10px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1!important;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .42s cubic-bezier(.22,1,.36,1);
}
html body .avb-access-button.avb-access-gold{background:var(--avb-access-gold,#a78250)!important;border-color:var(--avb-access-gold,#a78250)!important;color:#fff!important}
html body .avb-access-button:focus-visible{outline:2px solid #a48053!important;outline-offset:4px!important}
@media(hover:hover) and (pointer:fine){
  html body .avb-access-button:hover{background:#a48053!important;border-color:#a48053!important;color:#fff!important;transform:translateY(-2px)}
  html body .avb-access-button.avb-access-gold:hover{background:var(--avb-access-gold,#a78250)!important;border-color:var(--avb-access-gold,#a78250)!important}
  html body .avb-access-button:hover .avb-access-arrow{background:rgba(255,255,255,.16)!important}
  html body .avb-access-button:hover .avb-access-arrow svg{transform:translateX(3px)}
}
.avb-portal .portal-quick>article{padding-bottom:24px}
.avb-portal .portal-quick .avb-access-button{margin-top:12px}
.avb-portal .portal-guide-grid .avb-access-button{margin-top:8px}
@media(max-width:767px){
  html body .avb-access-button{min-width:min(176px,100%)!important;min-height:42px!important;padding:6px 7px 6px 13px!important;gap:10px!important;font-size:10px!important;letter-spacing:.12em!important}
  html body .avb-access-button .avb-access-arrow{width:28px!important;height:28px!important;flex-basis:28px!important}
  html body .avb-access-button .avb-access-arrow svg{width:16px!important;height:9px!important}
  html body .avb-scene-controls .avb-access-button{min-width:0!important;flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){html body .avb-access-button,html body .avb-access-button .avb-access-arrow svg{transition:none!important;transform:none!important}}

/* Keep both property toolbar actions equal, including the decorated enquiry link. */
html body .vpabp__navActions > :is(.vpabp__navPrint,.vpabp__navCta){box-sizing:border-box!important;width:128px!important;min-width:128px!important;max-width:128px!important;height:38px!important;min-height:38px!important;max-height:38px!important;justify-content:center!important;gap:10px!important;white-space:nowrap!important}
html body .vpabp__navActions .avb-access-arrow{width:24px!important;height:24px!important;flex-basis:24px!important}
html body .vpabp__navActions .avb-access-label{white-space:nowrap!important;overflow-wrap:normal!important}

/* A single, light typographic treatment for every arrow access button. */
html body .avb-access-button .avb-access-label,html body .avb-access-button .avb-access-label *{font-family:var(--avb-font-ui,Arial,sans-serif)!important;font-size:10px!important;font-weight:400!important;letter-spacing:.12em!important;line-height:1.4!important;}
