/* Shared App Entry glass, layout, and atmospheric tokens; contact content only. */
.contact-main{min-height:75svh}
.contact-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.contact-card .entry-description{max-width:none}
.contact-card h2{display:flex;align-items:center;gap:12px}
.contact-card-icon{width:28px;height:28px;flex-shrink:0;color:var(--home-heading)}
@media(hover:hover) and (pointer:fine){.contact-card:hover{transform:translateY(-5px) scale(1.035);position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){.contact-card:hover{transform:none}}
.contact-actions{display:flex;flex-direction:column;gap:10px}
.contact-row{min-height:48px;flex-wrap:nowrap;gap:12px}
.contact-row-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.contact-detail{display:block;font-size:11px;line-height:1.7;color:var(--home-body);overflow-wrap:anywhere}
.contact-location-pending{padding:14px;line-height:1.5;font-size:12px;color:var(--home-heading)}
.contact-location-pending .contact-detail{margin-top:5px}
@media(max-width:767px){.contact-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}
.contact-link-icon{width:19px;height:19px;flex:0 0 19px;color:#edf6fc}
.contact-row-copy{flex:1}

/* A brighter blue sweep keeps the glass treatment and white labels. */
.contact-page .agent-option.contact-row{
  background:linear-gradient(115deg,rgba(220,240,248,.075) 0%,rgba(220,240,248,.075) 35%,rgba(116,207,245,.34) 70%,rgba(165,220,251,.22) 100%);
  background-size:250% 100%;
  background-position:0% 50%;
}
.contact-page .agent-option.contact-row:hover,
.contact-page .agent-option.contact-row:focus-visible{
  background-position:100% 50%;
  border-color:rgba(225,243,250,.5);
}
