:root{--bg:#050505;--panel:#11100e;--ink:#fbf3e4;--muted:#b8ac98;--gold:#c9a24a;--gold2:#f5dca0;--line:rgba(201,162,74,.22);--max:1220px;--shadow:0 22px 70px rgba(0,0,0,.42);font-family:Inter,system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 28px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img,.custom-logo,.pes-logo-img{width:clamp(220px,21vw,280px);max-width:100%;height:auto;display:block;object-fit:contain}.footer-logo{display:inline-flex;align-items:center}.footer-logo img{width:260px;max-width:100%;height:auto;display:block;object-fit:contain}.nav-links{display:none;gap:22px;color:var(--muted);font-size:.9rem}.nav-links .menu,.mobile-menu .menu{display:contents}.nav-links li,.mobile-menu li{list-style:none}.menu-btn,.btn{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--ink);border-radius:999px;min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gold,.btn.gold{background:linear-gradient(135deg,#b9893c,#f5dca0);color:#101010;border:0;font-weight:800}.mobile-menu{display:none;padding:14px 0;border-top:1px solid var(--line)}.mobile-menu.open{display:grid;gap:10px}.eyebrow{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:900}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1;margin:0}h1{font-size:clamp(2.15rem,4.8vw,3.85rem);max-width:620px}h2{font-size:clamp(1.9rem,4vw,3.25rem)}h3{font-size:1.38rem}.top-carousel{padding:52px 0 36px;background:radial-gradient(circle at 82% 10%,rgba(201,162,74,.14),transparent 30rem),linear-gradient(180deg,#0b0907,#050505);border-bottom:1px solid var(--line)}.carousel-wrap{display:grid;gap:24px}.carousel-copy p{max-width:570px;color:var(--muted);font-size:1rem}.mini-search{display:grid;gap:9px;margin-top:20px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.mini-search select{height:40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#080808;color:var(--ink);padding:0 10px}.carousel-slides{position:relative}.escort-slide{display:none;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#15120e,#080808);box-shadow:var(--shadow)}.escort-slide.active{display:grid;animation:fade .45s ease}.slide-img{aspect-ratio:4/5;min-height:390px;background-size:cover;background-position:center top}.slide-info{display:grid;align-content:center;gap:12px;padding:20px}.slide-info p{color:var(--muted);margin:0}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.carousel-dots button{width:34px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.23)}.carousel-dots button.active{background:var(--gold)}.section{padding:58px 0}.alt{background:linear-gradient(180deg,rgba(201,162,74,.055),rgba(255,255,255,.018));border-block:1px solid rgba(201,162,74,.12)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.escort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:17px}.escort-card{border:1px solid rgba(201,162,74,.18);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#15120e,#080808);box-shadow:0 14px 38px rgba(0,0,0,.28);transition:.22s}.escort-card:hover{transform:translateY(-4px);border-color:rgba(245,220,160,.5);box-shadow:0 24px 60px rgba(0,0,0,.4)}.card-img{display:block;position:relative;aspect-ratio:4/5;background-size:cover;background-position:center top}.badges{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:5px;flex-wrap:wrap}.badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(245,220,160,.35);border-radius:999px;background:rgba(0,0,0,.58);color:var(--gold2);padding:0 8px;font-size:.67rem;font-weight:800}.card-info{padding:12px}.card-info h3{font-size:1.28rem}.card-info p{margin:5px 0 10px;color:var(--muted);font-size:.85rem}.card-info div{display:flex;justify-content:space-between;gap:10px;color:var(--gold2);font-size:.85rem}.split-panels,.profile-content{display:grid;gap:18px}.split-panels article,.panel,.post-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:22px}.split-panels p,.panel p,.post-card p{color:var(--muted)}.city-grid,.post-grid{display:grid;gap:16px}.city-card{min-height:130px;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;align-content:end;background:linear-gradient(135deg,rgba(201,162,74,.15),rgba(255,255,255,.02))}.city-card span{color:var(--muted);font-size:.85rem}.archive-hero{padding:62px 0 32px;background:#080706;border-bottom:1px solid var(--line)}.archive-hero p{color:var(--muted)}.directory{display:grid;gap:20px}.filters{border:1px solid var(--line);border-radius:20px;background:#0d0d0d;padding:16px}.filters form{display:grid;gap:10px}.filters label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.filters select{height:40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#090909;color:var(--ink);padding:0 10px}.toolbar{color:var(--muted);margin-bottom:14px}.results.is-loading{opacity:.45}.profile-top{padding:34px 0 54px}.profile-grid{display:grid;gap:20px}.main-photo{aspect-ratio:4/5;min-height:420px;background-size:cover;background-position:center top;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.thumbs span{aspect-ratio:1;background-size:cover;background-position:center;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.profile-card{border:1px solid var(--line);border-radius:22px;background:#0e0d0b;padding:20px;align-self:start;box-shadow:var(--shadow)}.subtitle{color:var(--muted)}.badge-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.kv{display:grid;gap:8px;margin:15px 0}.kv div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;color:var(--muted)}.kv strong{color:var(--ink);text-align:right}.footer-grid{display:grid;gap:22px}.site-footer{border-top:1px solid var(--line);padding:40px 0 24px;color:var(--muted);background:#050505}.site-footer a{display:block;margin-top:6px}.legal{border-top:1px solid rgba(255,255,255,.08);margin-top:22px;padding-top:14px;font-size:.84rem}@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:680px){.carousel-wrap{grid-template-columns:.78fr 1.22fr;align-items:center}.escort-slide.active{grid-template-columns:.72fr .55fr}.mini-search{grid-template-columns:1fr 1fr auto}.split-panels,.profile-content{grid-template-columns:1fr 1fr}.city-grid,.post-grid{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:minmax(0,1fr) 350px}}@media(min-width:980px){.nav-links{display:flex}.menu-btn{display:none}.directory{grid-template-columns:280px 1fr}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}}@media(max-width:679px){.nav{min-height:74px}.brand img,.custom-logo,.pes-logo-img{width:170px}.footer-logo img{width:180px}.top-carousel{padding-top:34px}.slide-img{min-height:370px}.escort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-info h3{font-size:1.1rem}.section{padding:44px 0}.main-photo{min-height:360px}.thumbs{grid-template-columns:repeat(4,1fr)}}

/* Homepage refinements: keeps the existing directory flow, improves luxury proportions. */
.carousel-copy h1{font-size:clamp(2rem,4.1vw,3.35rem);max-width:560px;letter-spacing:0}
.top-carousel{padding:clamp(30px,5vw,48px) 0 clamp(28px,4vw,40px)}
.carousel-wrap{gap:clamp(18px,3vw,34px)}
.carousel-copy p{margin:14px 0 0;max-width:520px}
.slide-img{aspect-ratio:3/4;min-height:360px;background-position:center 18%}
.slide-info h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.section{padding:clamp(42px,6vw,64px) 0}
.section-title>div{display:grid;gap:7px}
.escort-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px}
.escort-card{border-radius:16px}.card-img{aspect-ratio:3/4;background-position:center 16%}.card-info{padding:11px 12px 13px}.card-info h3{font-size:1.18rem}.card-info p{font-size:.82rem;line-height:1.35}.badges{top:8px;left:8px;right:8px}.badge{min-height:22px;font-size:.62rem;padding:0 7px}
.agency-grid,.home-pricing{display:grid;gap:16px}.agency-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));padding:16px;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center}.agency-card .btn{grid-column:1/-1}.agency-logo{width:64px;aspect-ratio:1;border-radius:14px;background:linear-gradient(135deg,rgba(201,162,74,.22),rgba(255,255,255,.035));background-size:cover;background-position:center;border:1px solid rgba(245,220,160,.18)}.agency-card p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.pricing-strip{background:radial-gradient(circle at 15% 20%,rgba(201,162,74,.12),transparent 24rem),#070706;border-block:1px solid rgba(201,162,74,.14)}.home-pricing article{border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(201,162,74,.13),rgba(255,255,255,.025));min-height:190px;display:grid;align-content:start;gap:8px}.home-pricing span{color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:800}.home-pricing strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gold2);font-size:2rem;line-height:1}.home-pricing p{color:var(--muted);margin:0}.age-lock body{overflow:hidden}.age-gate{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.82);backdrop-filter:blur(14px);display:grid;place-items:center;padding:18px}.age-gate[hidden]{display:none}.age-card{width:min(460px,100%);border:1px solid rgba(245,220,160,.32);border-radius:22px;background:linear-gradient(145deg,#17130d,#060606);box-shadow:0 30px 90px rgba(0,0,0,.62);padding:28px;text-align:center}.age-card h2{font-size:clamp(2rem,7vw,3rem);margin:8px 0}.age-card p{color:var(--muted);margin:0 0 20px}.age-card div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(min-width:760px){.agency-grid{grid-template-columns:repeat(3,1fr)}.agency-card{grid-template-columns:72px 1fr}.agency-card .btn{grid-column:auto}.agency-logo{width:72px}.home-pricing{grid-template-columns:repeat(3,1fr)}}
@media(max-width:679px){.carousel-copy h1{font-size:2.15rem}.slide-img{min-height:330px}.escort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-img{aspect-ratio:3/4}.card-info{padding:10px}.card-info h3{font-size:1.02rem}.card-info div{display:grid;gap:4px}.agency-card{grid-template-columns:56px 1fr}.agency-logo{width:56px}.section-title{align-items:start}.section-title a{font-size:.85rem}.home-pricing article{min-height:auto}.age-card{padding:22px}}

/* Finished pricing, agency, and location sections */
.lux-heading{max-width:980px;margin:0 0 42px}.lux-heading.centered{text-align:center;margin-inline:auto}.lux-heading h2{font-size:clamp(2.25rem,5vw,4.2rem)}.lux-heading p{color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);max-width:820px;margin:16px 0 0}.lux-heading.centered p{margin-inline:auto}.lux-heading:after{content:"";display:block;width:76px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));margin-top:18px}.lux-heading.centered:after{margin-inline:auto}.pricing-plans{background:radial-gradient(circle at 50% 15%,rgba(201,162,74,.10),transparent 30rem),#020202}.plan-grid{display:grid;gap:22px}.plan-card{position:relative;border:1px solid rgba(201,162,74,.18);border-radius:20px;background:linear-gradient(180deg,#101010,#050505);padding:28px 24px;box-shadow:0 24px 64px rgba(0,0,0,.28);display:grid;gap:18px;min-height:620px}.plan-card.is-popular{border-color:rgba(201,162,74,.78);background:linear-gradient(180deg,#121212,#050505);box-shadow:0 0 0 1px rgba(201,162,74,.18),0 28px 80px rgba(201,162,74,.16)}.popular-ribbon{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#a8893d,#f8e5a6);color:#050505;border-radius:999px;padding:9px 22px;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:900;white-space:nowrap}.plan-kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:900}.plan-card h3{font-size:clamp(1.65rem,3vw,2.35rem)}.plan-card p{color:var(--muted);margin:0}.plan-price{border-bottom:1px solid rgba(201,162,74,.18);padding-bottom:22px}.plan-price strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ink);font-size:clamp(2.8rem,6vw,4rem);line-height:1}.plan-price span{color:var(--muted);margin-left:8px}.plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;color:var(--muted)}.plan-card li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.plan-card li:before{content:"✓";color:var(--gold);font-weight:900}.plan-card .btn{align-self:end;width:100%;min-height:50px;border-radius:16px;font-weight:800}.premier-agencies{background:#050505}.agency-showcase{display:grid;gap:22px}.agency-show-card{border:1px solid rgba(201,162,74,.18);border-radius:20px;background:linear-gradient(180deg,#101010,#050505);padding:24px;display:grid;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.agency-mark{width:86px;aspect-ratio:1;border-radius:16px;background:linear-gradient(145deg,rgba(201,162,74,.2),rgba(255,255,255,.04));background-size:cover;background-position:center;border:1px solid rgba(245,220,160,.16);display:grid;place-items:center;color:var(--gold2);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;font-weight:800}.agency-mark.text-logo{background:radial-gradient(circle at 35% 25%,rgba(245,220,160,.18),transparent 50%),#111111}.agency-show-card h3{font-size:1.55rem}.agency-loc,.agency-count{color:var(--muted);margin:0}.agency-tags{display:flex;gap:7px;flex-wrap:wrap}.agency-tags span{border:1px solid rgba(201,162,74,.28);border-radius:999px;background:rgba(201,162,74,.08);color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:900;padding:5px 10px}.agency-tags span:first-child{border-color:rgba(63,209,129,.35);background:rgba(63,209,129,.12);color:#67e3a0}.agency-show-card .btn{border-color:rgba(201,162,74,.42);color:var(--gold2);font-weight:800}.center-action{text-align:center;margin-top:30px}.luxury-locations{background:radial-gradient(circle at 85% 5%,rgba(201,162,74,.12),transparent 28rem),#050505}.location-showcase{display:grid;gap:18px}.location-card{position:relative;min-height:210px;border-radius:18px;overflow:hidden;border:1px solid rgba(201,162,74,.18);display:grid;align-content:end;padding:22px;background-size:cover;background-position:center;box-shadow:0 18px 50px rgba(0,0,0,.32);transition:transform .22s,border-color .22s,box-shadow .22s}.location-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78)),radial-gradient(circle at 80% 15%,rgba(245,220,160,.14),transparent 45%)}.location-card:hover{transform:translateY(-4px);border-color:rgba(245,220,160,.5);box-shadow:0 28px 80px rgba(0,0,0,.48)}.location-card h3,.location-card .loc-count{position:relative;z-index:1}.location-card h3{font-size:clamp(1.65rem,4vw,2.25rem)}.loc-count{width:max-content;border-radius:999px;background:rgba(201,162,74,.16);color:var(--gold2);font-weight:800;font-size:.82rem;padding:5px 12px;order:2;margin-top:10px}.city-london{background-image:linear-gradient(135deg,rgba(10,31,54,.45),rgba(0,0,0,.15)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 450"><rect width="800" height="450" fill="%230b1620"/><path d="M0 330h80v-60h45v60h70v-120h32v120h70v-80h60v80h70V150h35v180h80v-55h75v55h80v-90h55v90h48v120H0z" fill="%232b3945"/><path d="M0 360h800v90H0z" fill="%23050a0f"/></svg>')}.city-dubai{background-image:linear-gradient(135deg,rgba(10,27,55,.38),rgba(0,0,0,.18)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 450"><rect width="800" height="450" fill="%23081220"/><path d="M0 340h170V220h55v120h110V80h24v260h120V190h65v150h120V250h55v90h81v110H0z" fill="%2323344a"/><path d="M344 80l12-55 12 55z" fill="%23c89c54"/></svg>')}.city-paris{background-image:linear-gradient(135deg,rgba(72,48,31,.36),rgba(0,0,0,.2)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 450"><rect width="800" height="450" fill="%231f1713"/><path d="M520 95l45 245h-28l-18-80h-70l-18 80h-28l45-245h72zm-58 140h44l-22-100zM0 340h800v110H0z" fill="%23534635"/></svg>')}.city-milan{background-image:linear-gradient(135deg,rgba(70,50,28,.38),rgba(0,0,0,.16)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 450"><rect width="800" height="450" fill="%231b1713"/><path d="M110 330h560V210l-60-60-55 55-55-75-65 80-70-95-70 95-65-80-55 75-65-55z" fill="%23534432"/><path d="M0 345h800v105H0z" fill="%23090807"/></svg>')}.city-new-york{background-image:linear-gradient(135deg,rgba(12,34,66,.42),rgba(0,0,0,.18)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 450"><rect width="800" height="450" fill="%23091524"/><path d="M30 340h80V210h55v130h75V100h60v240h70V170h65v170h85V60h50v280h85V190h70v150h45v110H30z" fill="%23314255"/></svg>')}.city-los-angeles{background-image:linear-gradient(135deg,rgba(65,36,44,.34),rgba(0,0,0,.2)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 450"><rect width="800" height="450" fill="%23201720"/><path d="M0 325l130-55 120 30 140-80 120 65 115-45 175 70v140H0z" fill="%23342930"/><path d="M80 350h640v100H80z" fill="%23090709"/></svg>')}.city-manchester{background-image:linear-gradient(135deg,rgba(26,45,58,.4),rgba(0,0,0,.18)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 450"><rect width="800" height="450" fill="%230a141b"/><path d="M0 335h120v-95h95v95h85V155h80v180h110V225h100v110h90V120h55v215h65v115H0z" fill="%232c3a42"/></svg>')}.city-miami{background-image:linear-gradient(135deg,rgba(11,49,65,.38),rgba(0,0,0,.16)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 450"><rect width="800" height="450" fill="%230b2730"/><path d="M0 345h800v105H0z" fill="%23031418"/><path d="M95 330h80V210h75v120h70V160h85v170h80V230h75v100h70V185h80v145h90v30H95z" fill="%233b4a4d"/></svg>')}.age-gate{background:rgba(0,0,0,.82);backdrop-filter:blur(16px)}.age-card{width:min(590px,100%);background:linear-gradient(145deg,#15110d,#080706);border-color:rgba(201,162,74,.2);padding:clamp(24px,4vw,42px)}.age-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:rgba(201,162,74,.16);color:var(--gold2);font-size:1.35rem}.age-card h2{font-size:clamp(2.15rem,5vw,3.1rem)}.age-card p{max-width:470px;margin:0 auto 18px}.age-card .btn{min-width:180px;border-radius:12px}.age-leave{background:#030303;color:var(--muted);border-color:rgba(255,255,255,.08)}
@media(min-width:760px){.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.agency-showcase{grid-template-columns:repeat(2,minmax(260px,360px))}.location-showcase{grid-template-columns:repeat(4,1fr)}.location-card{min-height:210px}.plan-card.is-popular{transform:translateY(-8px)}}
@media(max-width:759px){.plan-card{min-height:auto}.agency-showcase,.location-showcase{grid-template-columns:1fr}.location-card{min-height:230px}.age-card .btn{width:100%}}
