/* Directory-only alternatives; all keep the same data, routes and actions. */
.ahi-profile-presentation{max-width:100%;margin-block:12px;color:var(--ahi-dir-navy,#142540);font-size:12px;text-align:end}
.ahi-profile-presentation summary{display:list-item;cursor:pointer;min-height:36px;padding:8px 0;list-style-position:inside}
.ahi-profile-presentation>div{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding-block:8px}
.ahi-profile-presentation button,.ahi-search-view button{min-height:44px}
.ahi-profile-presentation button{font:inherit;border:1px solid #d5dce5;border-radius:8px;padding:9px 13px;background:#fff;color:#142540;cursor:pointer}
.ahi-profile-presentation button[aria-pressed=true]{border-color:#a78232;background:#142540;color:#fff;box-shadow:inset 0 -3px #d4a84b}
.ahi-profile-presentation small{flex-basis:100%;color:#526277}
.ahi-profile-presentation summary:focus-visible,.ahi-profile-presentation button:focus-visible{outline:3px solid #c39738;outline-offset:3px}
.ahi-profile-hero{isolation:isolate;overflow:hidden;background:#142540}
.ahi-profile-hero .ahi-profile-header-media{position:absolute;inset:0;z-index:-2;display:grid}
.ahi-profile-header-media img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.ahi-profile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10213cec,#10213c85);z-index:-1;pointer-events:none}
.ahi-profile-hero .ahi-profile-header-content{position:relative;min-width:0}
.ahi-profile-hero.is-gallery{min-height:380px;display:flex;align-items:flex-end}
.ahi-profile-hero.is-gallery .ahi-profile-header-media{grid-template-columns:2fr 1fr 1fr;gap:4px}
.ahi-profile-hero.is-gallery:after{background:linear-gradient(0deg,#10213cf5,#10213c80 72%,#10213c55)}
.ahi-profile-hero.is-compact{min-height:240px;padding-block:28px}
.ahi-profile-hero.is-compact .ahi-profile-header-media{inset-inline-start:58%;opacity:.55}
.ahi-profile-hero.is-compact:after{background:linear-gradient(90deg,#142540 45%,#14254088)}
.ahi-profile-hero.is-compact .ahi-dir-detail-back{margin-bottom:22px}
.ahi-profile-hero.is-compact h1{font-size:clamp(24px,3vw,36px);max-width:70%}
.ahi-dir-search-body{min-width:0}
.ahi-dir-search-body>.ahi-discovery-map{margin-block-end:24px}
.ahi-dir-search-body.is-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}
.ahi-dir-search-body.is-split>.ahi-discovery-map{position:sticky;top:104px;min-width:0;margin:0}
.ahi-dir-search-body.is-split .ahi-dir-search-results{grid-template-columns:minmax(0,1fr)}
.ahi-dir-search-body.is-split .ahi-discovery-map-body:not(.is-expanded) .ahi-discovery-map-canvas{height:min(60dvh,600px);min-height:320px}
.ahi-dir-search-body.is-split .ahi-dir-notice{min-width:0}
@media(max-width:1000px){.ahi-dir-search-body.is-split{grid-template-columns:minmax(0,1fr)}.ahi-dir-search-body.is-split>.ahi-discovery-map{position:static}.ahi-dir-search-body.is-split .ahi-discovery-map-body:not(.is-expanded) .ahi-discovery-map-canvas{height:360px;min-height:280px}}
@media(max-width:640px){.ahi-profile-hero.is-gallery{min-height:280px}.ahi-profile-hero.is-gallery .ahi-profile-header-media{grid-template-columns:2fr 1fr}.ahi-profile-hero.is-gallery .ahi-profile-header-media img:nth-child(3){display:none}.ahi-profile-hero.is-compact{min-height:220px}.ahi-profile-hero.is-compact h1{max-width:100%}.ahi-profile-hero.is-compact .ahi-profile-header-media{inset-inline-start:40%}.ahi-profile-presentation{font-size:11px}.ahi-dir-search-body.is-split .ahi-discovery-map-body:not(.is-expanded) .ahi-discovery-map-canvas{height:320px;min-height:260px}}
[dir=rtl] .ahi-profile-hero:after{background:linear-gradient(270deg,#10213cec,#10213c85)}
[dir=rtl] .ahi-profile-hero.is-compact:after{background:linear-gradient(270deg,#142540 45%,#14254088)}
[dir=rtl] .ahi-profile-hero.is-gallery:after{background:linear-gradient(0deg,#10213cf5,#10213c80 72%,#10213c55)}
@media(prefers-reduced-motion:reduce){.ahi-profile-hero,.ahi-profile-header-media img{animation:none!important;transition:none!important}}
html[data-ahi-motion=paused] .ahi-profile-hero,html[data-ahi-motion=paused] .ahi-profile-header-media img{animation:none!important;transition:none!important}
