/* Escort Ladies: directory-first layout, separate from the shared components. */
.escortladies-site{--vs-accent:#12634d;--vs-accent-dark:#0b4939}
@media(max-width:760px){body.escortladies-site .elo-home-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.escortladies-site .elo-home-search button{grid-column:1/-1}body.escortladies-site .elo-home-search label{min-width:0}}
.elo-topline{background:#173e32;color:#fff;border:0}.elo-topline a{color:#fff}
.elo-header-row{min-height:80px}.elo-brand{font-size:24px}.elo-brand strong{color:#12634d}
.elo-intro{background:#fff;padding:30px 0 22px;border:0}.elo-intro h1{font-size:32px;font-weight:750;max-width:900px}.elo-intro>div>p:not(.elo-eyebrow){font-size:15px;max-width:860px}
.elo-home-search{max-width:none;padding:20px 0;border-block:1px solid var(--elo-line);grid-template-columns:minmax(200px,1.3fr) minmax(200px,1fr) auto}
.elo-directory-stats{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-size:12px;color:#59616b;margin-top:20px}.elo-directory-stats strong{color:#12634d;font-size:18px;margin-right:5px}.elo-directory-stats a{margin-left:auto}
.elo-city-strip{border-block:1px solid var(--elo-line);background:#f2f7f5}.elo-city-strip>.elo-shell{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding-block:14px;font-size:13px}.elo-city-strip span{color:#59616b}.elo-city-strip a{font-weight:650}
.elo-card{border-radius:4px;border:0;border-bottom:2px solid #e2e9e5}.elo-card-image{aspect-ratio:5/6;border-radius:4px}.elo-card-body{padding:14px 2px}.elo-card-location{color:#12634d}.elo-card-body h2{font-size:17px}.elo-card-link{color:#12634d}.elo-card-excerpt{-webkit-line-clamp:2}.elo-eyebrow{color:#12634d}.elo-section-heading .elo-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;background:#d94c72;margin-right:8px;border-radius:50%}
.elo-footer{border-top:3px solid #12634d}.elo-results{gap:28px 24px}.elo-city-links>a{padding:18px 0}.elo-city-links b{color:#a92e53}
.escortladies-site .ie-vogue-product-hero{background:#fff;border-bottom:1px solid var(--elo-line);padding:22px 0}.escortladies-site .ie-vogue-product-hero h1{font-size:28px}.escortladies-site .ie-vogue-product__layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);grid-template-areas:"gallery summary" "facts summary";align-items:start;gap:24px 36px}
.escortladies-site .ie-vogue-product__gallery{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start}.escortladies-site .ie-vogue-product__main-image{grid-column:2;grid-row:1;max-height:650px;border-radius:4px}.escortladies-site .ie-vogue-product__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;max-height:650px;overflow:auto;margin:0;padding:0 4px 0 0;scrollbar-width:thin}.escortladies-site .ie-vogue-product__thumbs .elo-photo-thumb{flex:0 0 auto;width:100%;aspect-ratio:4/5}.elo-photo-count{grid-column:1/-1;margin:0}
.escortladies-site .ie-vogue-product__summary{border:0;border-top:3px solid #12634d;background:#f4f8f5;padding:24px;border-radius:0}.escortladies-site .ie-vogue-product__summary h2{font-size:24px}.escortladies-site .ie-vogue-product__sidebar{grid-template-columns:1fr}.escortladies-site .ie-vogue-product__sidebar .ie-vogue-sidebar__widget{border:0;border-top:1px solid var(--elo-line);border-radius:0;background:#fff;padding:18px 0}.escortladies-site .vs-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.escortladies-site .vs-profile-facts>div{font-size:13px}.escortladies-site .ie-vogue-product-tabs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);column-gap:36px}.escortladies-site .ie-vogue-tabs__nav{grid-column:1/-1}.escortladies-site #description{grid-column:1;grid-row:2/4;max-width:none}.escortladies-site #details,.escortladies-site #safety{grid-column:2;max-width:none}.escortladies-site .ie-vogue-tabs__panel h2{font-size:20px}
@media(max-width:1000px){.elo-header-row{gap:16px}.elo-brand{font-size:22px}.elo-desktop-nav{gap:14px}.elo-header-actions{gap:12px}.escortladies-site .ie-vogue-product__layout,.escortladies-site .ie-vogue-product-tabs{gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr)}}
@media(max-width:760px){.elo-intro{padding-top:24px}.elo-intro h1{font-size:27px}.elo-home-search{padding-block:16px;grid-template-columns:1fr}.elo-home-search button{grid-column:auto}.elo-directory-stats{gap:10px 20px}.elo-directory-stats a{margin-left:0;width:100%}.elo-city-strip>.elo-shell{gap:10px 16px}.elo-city-strip span{width:100%}.elo-results{gap:24px 14px}.elo-card-body h2{font-size:16px}.elo-card-body{padding:12px 0}.escortladies-site .ie-vogue-product__layout{grid-template-columns:1fr;grid-template-areas:"gallery" "summary" "facts"}.escortladies-site .ie-vogue-product__gallery{display:block}.escortladies-site .ie-vogue-product__thumbs{display:flex;flex-direction:row;max-height:none;overflow-x:auto;margin-top:10px;gap:8px;padding-bottom:8px}.escortladies-site .ie-vogue-product__thumbs .elo-photo-thumb{width:64px;flex-shrink:0}.elo-photo-count{margin-top:8px}.escortladies-site .ie-vogue-product__main-image{max-height:none}.escortladies-site .ie-vogue-product-tabs{display:block}.escortladies-site .vs-profile-facts{grid-template-columns:1fr}.escortladies-site .ie-vogue-product__summary{padding:20px}.escortladies-site .ie-vogue-product-hero h1{font-size:24px}}
