/* Sales directory: original cards and contact information, readable at every size. */
.aladdin-sales-page{padding-block:2.5rem 3.5rem!important}
.aladdin-sales-page>.e-con-inner,.aladdin-sales-page .aladdin-shell{padding:0!important;gap:0!important}
.aladdin-sales-page .sales-page-content{width:100%;margin:0}
.aladdin-sales-page .sales-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--ala-line);align-items:center}
.aladdin-sales-page .sales-eyebrow{margin:0 0 1rem;font-size:.875rem;letter-spacing:.18em;color:var(--ala-muted)}
.aladdin-sales-page h1{font-size:clamp(2.25rem,4.5vw,3.75rem)!important;line-height:1.25;margin:0 0 1rem;letter-spacing:-.04em}
.aladdin-sales-page .sales-description{font-size:1rem;color:var(--ala-muted);margin:0;line-height:1.8}
.aladdin-sales-page .sales-office{background:var(--ala-ink);color:var(--ala-paper);padding:1.5rem}
.aladdin-sales-page .sales-office>p{font-size:.875rem;margin:0 0 .4rem;opacity:.8}
.aladdin-sales-page .sales-office-phone{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.4;min-height:2.75rem;text-decoration:none;white-space:nowrap}
.aladdin-sales-page .sales-office-phone>span{font-size:1.25rem}
.aladdin-sales-page .sales-office-details{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:1rem;border-top:1px solid rgba(255,255,255,.2);padding-top:.75rem;margin-top:1rem;font-size:.875rem}
.aladdin-sales-page .sales-office-details a{display:inline-flex;align-items:center;min-height:2.75rem}
.aladdin-sales-page .sales-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.aladdin-sales-page .sales-person{min-width:0;background:#f8f4ed;border:1px solid var(--ala-line);display:flex;flex-direction:column}
.aladdin-sales-page .sales-card-image{display:block;position:relative;overflow:hidden;background:var(--ala-soft);text-decoration:none}
.aladdin-sales-page .sales-card-image img{display:block;width:100%;height:auto;aspect-ratio:2000/1149;object-fit:contain;transition:opacity .2s}
.aladdin-sales-page .sales-card-image>span{display:flex;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.55rem 1.25rem;background:var(--ala-soft);font-size:.875rem}
.aladdin-sales-page .sales-card-image:hover img{opacity:.9}
.aladdin-sales-page .sales-person-content{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.25rem}
.aladdin-sales-page .sales-role{font-size:.875rem;color:var(--ala-muted);margin:0 0 .5rem}
.aladdin-sales-page .sales-person h2{font-size:clamp(1.3rem,2vw,1.6rem)!important;line-height:1.45;margin:0 0 .25rem;font-weight:400;letter-spacing:-.025em}
.aladdin-sales-page .sales-english{font-size:.875rem;color:var(--ala-muted);margin:0 0 1.5rem}
.aladdin-sales-page .sales-contact-list{margin:0 0 1.5rem;padding-top:1rem;border-top:1px solid var(--ala-line)}
.aladdin-sales-page .sales-contact-list>div{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.5rem;align-items:center;min-height:2.75rem}
.aladdin-sales-page .sales-contact-list dt{font-size:.875rem;color:var(--ala-muted);font-weight:400}
.aladdin-sales-page .sales-contact-list dd{margin:0;font-size:1rem;overflow-wrap:anywhere}
.aladdin-sales-page .sales-contact-list a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.aladdin-sales-page .sales-contact-list a:hover{text-decoration:underline}
.aladdin-sales-page .sales-contact-list .sales-phone{font-size:1.15rem}
.aladdin-sales-page .sales-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:auto}
.aladdin-sales-page .sales-action{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:3rem;padding:.8rem .85rem;font-size:.875rem;text-decoration:none;border:1px solid var(--ala-ink);line-height:1.4}
.aladdin-sales-page .sales-action-call{background:var(--ala-ink);color:var(--ala-paper)}
.aladdin-sales-page .sales-action-line{background:transparent;color:var(--ala-ink)}
.aladdin-sales-page .sales-action:hover{background:var(--ala-soft);color:var(--ala-ink)}
.aladdin-sales-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:48rem){
 .aladdin-sales-page{padding-block:3.25rem 4.5rem!important}
 .aladdin-sales-page .sales-intro{grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr);gap:3rem;margin-bottom:3rem;padding-bottom:3rem}
 .aladdin-sales-page .sales-office{padding:1.75rem}
 .aladdin-sales-page .sales-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
 .aladdin-sales-page .sales-person-content{padding:1.75rem}
 .aladdin-sales-page .sales-card-image>span{padding-inline:1.75rem}
}
