:root{--bg:#020202;--panel:#0b0b0b;--panel2:#111111;--ink:#f5efe7;--muted:#92887d;--gold:#c9a24a;--gold2:#f8e5a6;--line:rgba(201,162,74,.22);--max:1440px;--shadow:0 28px 90px rgba(0,0,0,.46)}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}.container{width:min(var(--max),calc(100% - 48px))}.intim-city-header{background:#020202;border-bottom:1px solid rgba(201,162,74,.22);position:sticky;top:0;z-index:80}.nav{min-height:98px;padding:14px 0}.brand img,.custom-logo,.pes-logo-img{width:clamp(230px,18vw,320px)!important;height:auto!important;object-fit:contain}.nav-links{display:none;gap:32px;font-size:1rem;color:#8f867d}.nav-links a:hover,.nav-login:hover{color:var(--gold2)}.nav-actions{display:none;align-items:center;gap:14px}.nav-login{color:#9c9287}.btn{border-radius:14px;min-height:44px;padding:0 20px;border:1px solid rgba(201,162,74,.35);background:#050505;color:var(--gold2);font-weight:800}.btn.outline{background:transparent}.btn.gold{background:linear-gradient(135deg,#c9a24a,#f8e5a6);color:#0b0704;border:0}.menu-btn{border-radius:12px;color:var(--gold2)}
.mobile-menu{background:#050505;border-top:1px solid var(--line);padding:16px 0}.mobile-menu a{padding:10px 0;color:#b0a79c}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;letter-spacing:0}h1{font-size:clamp(2.65rem,5.4vw,5.5rem)}h2{font-size:clamp(2.25rem,4.6vw,4.6rem)}h3{font-size:clamp(1.3rem,2vw,2rem)}.eyebrow{color:var(--gold);letter-spacing:.22em;font-size:.7rem}.section{padding:clamp(56px,7vw,104px) 0}.alt{background:#050505}.lux-heading{max-width:1050px;margin:0 0 44px}.lux-heading.centered{text-align:center;margin-inline:auto}.lux-heading h2{line-height:.95}.lux-heading p{color:var(--muted);font-size:clamp(1rem,1.4vw,1.16rem);margin:22px 0 0;max-width:890px}.lux-heading.centered p{margin-inline:auto}.lux-heading:after{content:"";display:block;width:78px;height:3px;background:var(--gold);margin-top:18px}.lux-heading.centered:after{margin-inline:auto}
.top-carousel{background:radial-gradient(circle at 80% 8%,rgba(201,162,74,.14),transparent 34rem),#020202;border-bottom:1px solid var(--line);padding:clamp(42px,6vw,82px) 0}.carousel-wrap{gap:clamp(26px,4vw,58px)}.carousel-copy h1{font-size:clamp(2.6rem,5.4vw,5.1rem);max-width:760px}.carousel-copy p{color:var(--muted);font-size:1.1rem;max-width:650px}.mini-search{margin-top:28px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px;padding:12px;box-shadow:0 20px 70px rgba(0,0,0,.24)}.mini-search select{height:46px;background:#080808;border-color:rgba(201,162,74,.2);border-radius:12px}.escort-slide{border-radius:24px;border:1px solid rgba(201,162,74,.26);background:linear-gradient(145deg,#16110d,#050505);box-shadow:var(--shadow)}.slide-img{aspect-ratio:3/4;min-height:420px;background-position:center 14%}.slide-info{padding:28px;gap:16px}.slide-info h2{font-size:clamp(2rem,3.4vw,3.4rem)}.carousel-dots button{height:5px;width:42px;background:rgba(255,255,255,.18)}.carousel-dots button.active{background:var(--gold)}
.escort-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.escort-card{border-radius:20px;border:1px solid rgba(201,162,74,.18);background:linear-gradient(180deg,#101010,#050505);box-shadow:0 20px 60px rgba(0,0,0,.3)}.escort-card:hover{transform:translateY(-6px);border-color:rgba(248,229,166,.56);box-shadow:0 30px 90px rgba(0,0,0,.48)}.card-img{aspect-ratio:3/4;background-position:center 14%}.card-info{padding:15px}.card-info h3{font-size:1.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info p{color:var(--muted);font-size:.88rem;line-height:1.4}.card-info div{font-size:.86rem}.card-info a{color:var(--gold2)}.badge{border-color:rgba(201,162,74,.36);background:rgba(0,0,0,.56);color:var(--gold2);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.plan-grid{display:grid;gap:24px}.plan-card{position:relative;min-height:650px;padding:34px 30px;border:1px solid rgba(201,162,74,.2);border-radius:22px;background:linear-gradient(180deg,#101010,#050505);display:grid;gap:19px;box-shadow:0 26px 75px rgba(0,0,0,.35)}.plan-card.is-popular{border-color:rgba(201,162,74,.86);background:linear-gradient(180deg,#121212,#050505);box-shadow:0 0 0 1px rgba(201,162,74,.22),0 34px 100px rgba(201,162,74,.16)}.popular-ribbon{position:absolute;top:-19px;left:50%;transform:translateX(-50%);border-radius:999px;background:linear-gradient(135deg,#c9a24a,#f8e5a6);color:#090604;padding:10px 24px;font-weight:900;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem}.plan-kicker{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-weight:900}.plan-price{border-bottom:1px solid rgba(201,162,74,.2);padding-bottom:22px}.plan-price strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:4rem;line-height:1}.plan-price span,.plan-card p,.plan-card li{color:var(--muted)}.plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}.plan-card li{display:grid;grid-template-columns:24px 1fr;gap:10px}.plan-card li:before{content:"✓";color:var(--gold);font-weight:900}.plan-card .btn{align-self:end;width:100%;min-height:54px}
.premier-agencies{background:#050505}.agency-showcase{display:grid;gap:24px}.agency-show-card{border:1px solid rgba(201,162,74,.18);border-radius:22px;background:linear-gradient(180deg,#101010,#050505);padding:26px;display:grid;gap:14px;box-shadow:0 22px 70px rgba(0,0,0,.3);max-width:380px}.agency-mark{width:86px;aspect-ratio:1;border-radius:16px;background:#17120f;background-size:cover;background-position:center;border:1px solid rgba(201,162,74,.2);display:grid;place-items:center;color:var(--gold2);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:800}.agency-loc,.agency-count,.agency-show-card p{color:var(--muted)}.agency-tags{display:flex;gap:8px;flex-wrap:wrap}.agency-tags span{border-radius:999px;padding:5px 10px;border:1px solid rgba(201,162,74,.3);background:rgba(201,162,74,.1);color:var(--gold2);font-size:.66rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.agency-tags span:first-child{border-color:rgba(72,210,132,.35);background:rgba(72,210,132,.12);color:#65dda0}.center-action{text-align:center;margin-top:34px}
.luxury-locations{background:#020202}.location-showcase{display:grid;gap:24px}.location-card{min-height:230px;border-radius:18px;border:1px solid rgba(201,162,74,.18);overflow:hidden;position:relative;display:grid;align-content:end;padding:24px;background-size:cover;background-position:center;box-shadow:0 24px 70px rgba(0,0,0,.35);transition:.22s}.location-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82)),radial-gradient(circle at 80% 12%,rgba(248,229,166,.16),transparent 48%)}.location-card:hover{transform:translateY(-6px);border-color:rgba(248,229,166,.58)}.location-card h3,.loc-count{position:relative}.location-card h3{font-size:2rem}.loc-count{order:2;width:max-content;background:rgba(201,162,74,.16);color:var(--gold2);border-radius:999px;padding:6px 13px;font-size:.85rem;font-weight:800;margin-top:10px}
.city-london{background-image:linear-gradient(135deg,rgba(20,40,60,.35),rgba(0,0,0,.1)),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="%23091420"/><path d="M0 335h90V220h55v115h80V95h55v240h90V175h65v160h85V65h48v270h85V200h70v135h77v115H0z" fill="%2334434f"/></svg>')}.city-dubai{background-image:linear-gradient(135deg,rgba(16,31,58,.36),rgba(0,0,0,.1)),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="%232b3b51"/></svg>')}.city-paris{background-image:linear-gradient(135deg,rgba(72,48,31,.36),rgba(0,0,0,.12)),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-245h72zM0 340h800v110H0z" fill="%23534635"/></svg>')}.city-milan{background-image:linear-gradient(135deg,rgba(70,50,28,.38),rgba(0,0,0,.1)),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"/></svg>')}.city-new-york{background-image:linear-gradient(135deg,rgba(12,34,66,.42),rgba(0,0,0,.12)),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,.12)),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"/></svg>')}.city-manchester{background-image:linear-gradient(135deg,rgba(26,45,58,.4),rgba(0,0,0,.12)),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,.12)),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="M95 330h80V210h75v120h70V160h85v170h80V230h75v100h70V185h80v145h90v30H95z" fill="%233b4a4d"/></svg>')}
.archive-hero{background:#050505;border-bottom:1px solid var(--line);padding:70px 0}.directory{gap:28px}.filters{background:#0b0b0b;border-color:var(--line);position:sticky;top:120px}.filters select,.account-card input,.account-card textarea,.account-card select,.contact-card input,.contact-card textarea,.contact-card select{background:#050505;border:1px solid rgba(201,162,74,.22);color:var(--ink);border-radius:12px}.toolbar{color:var(--muted)}
.profile-grid{gap:28px}.main-photo{border-radius:24px;aspect-ratio:3/4;background-position:center 12%}.thumbs{gap:10px}.thumbs span{border-radius:12px}.profile-card,.panel,.post-card,.account-card,.contact-card{background:linear-gradient(180deg,#101010,#050505);border:1px solid rgba(201,162,74,.2);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.profile-card h1{font-size:clamp(2.4rem,4.2vw,4.2rem)}.kv div{border-color:rgba(201,162,74,.14)}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.post-grid{gap:24px}.post-card{padding:26px}.post-card h3{font-size:2rem}.post-card p,.panel p{color:var(--muted)}
.account-shell{background:radial-gradient(circle at 80% 0,rgba(201,162,74,.12),transparent 28rem),#020202}.account-nav a,.account-nav .coming-soon{border-color:rgba(201,162,74,.25);background:#050505}.dash-cards a{background:linear-gradient(180deg,#101010,#050505);border-color:rgba(201,162,74,.2)}.contact-layout{display:grid;gap:30px}.contact-card{padding:26px;display:grid;gap:15px}.age-gate{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.82);backdrop-filter:blur(16px);display:grid;place-items:center;padding:18px}.age-gate[hidden]{display:none}.age-lock body{overflow:hidden}.age-card{width:min(590px,100%);background:linear-gradient(145deg,#101010,#050505);border:1px solid rgba(201,162,74,.22);border-radius:24px;box-shadow:0 34px 120px rgba(0,0,0,.68);padding:clamp(24px,4vw,42px);text-align:center}.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)}.age-card h2{font-size:clamp(2.15rem,5vw,3.1rem)}.age-card p{color:var(--muted);max-width:470px;margin:0 auto 18px}.age-card .btn{min-width:180px}.age-leave{background:#030303;color:var(--muted);border-color:rgba(255,255,255,.08)}
.site-footer{border-top:1px solid var(--line);background:#020202;padding:56px 0 24px}.footer-logo img{width:300px!important}.site-footer p,.legal{color:var(--muted)}
@media(min-width:760px){.nav-links,.nav-actions{display:flex}.menu-btn{display:none}.carousel-wrap{grid-template-columns:.82fr 1.18fr;align-items:center}.escort-slide.active{grid-template-columns:.72fr .55fr}.mini-search{grid-template-columns:1fr 1fr auto}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.plan-card.is-popular{transform:translateY(-8px)}.agency-showcase{grid-template-columns:repeat(2,minmax(260px,380px))}.location-showcase{grid-template-columns:repeat(4,1fr)}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}
@media(min-width:1080px){.directory{grid-template-columns:310px 1fr}.profile-grid{grid-template-columns:minmax(0,1fr) 420px}.profile-content{grid-template-columns:1fr .75fr}}
@media(max-width:759px){.container{width:min(100% - 28px,var(--max))}.nav{min-height:76px}.brand img,.pes-logo-img{width:190px!important}.top-carousel{padding-top:34px}.carousel-copy h1{font-size:2.55rem}.slide-img{min-height:330px}.escort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-info h3{font-size:1.12rem}.card-info div{display:grid;gap:4px}.plan-card{min-height:auto}.location-card{min-height:215px}.agency-show-card{max-width:none}.age-card .btn{width:100%}.section{padding:48px 0}.lux-heading{margin-bottom:28px}.lux-heading h2{font-size:2.5rem}.profile-card h1{font-size:2.5rem}}

/* Contact form polish only */
.contact-page{background:radial-gradient(circle at 82% 8%,rgba(201,162,74,.1),transparent 28rem),#020202}.contact-layout{max-width:1180px;align-items:start}.contact-copy{min-width:0}.contact-note{color:var(--muted);max-width:620px;margin-top:-18px;font-size:1rem;line-height:1.7}.contact-card{width:100%;max-width:680px;justify-self:end;padding:clamp(22px,3vw,36px);gap:20px;background:linear-gradient(180deg,#101010,#050505);border-color:rgba(201,162,74,.26)}.contact-card label{display:grid;gap:9px;color:var(--gold2);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-card input,.contact-card select,.contact-card textarea{width:100%;min-height:56px;padding:15px 16px;background:#050505;border:1px solid rgba(201,162,74,.24);border-radius:14px;color:var(--ink);font:500 1rem/1.35 Inter,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.contact-card textarea{min-height:168px;resize:vertical}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#6f665f}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{border-color:rgba(248,229,166,.72);box-shadow:0 0 0 4px rgba(201,162,74,.12);background:#080808}.contact-card .btn{width:100%;min-height:56px;margin-top:4px;border-radius:14px;font-size:1rem}.contact-card .btn:hover{filter:brightness(1.06);box-shadow:0 16px 40px rgba(201,162,74,.18)}
@media(min-width:860px){.contact-card{grid-template-columns:1fr 1fr}.contact-card .full,.contact-card .btn{grid-column:1/-1}.contact-layout{grid-template-columns:.82fr 1.18fr;gap:56px}}
@media(max-width:859px){.contact-card{max-width:none;justify-self:stretch}.contact-note{margin-top:-8px}.contact-card input,.contact-card select{min-height:54px}.contact-card textarea{min-height:150px}}

/* Editable pricing/access additions */
.pricing-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:-12px 0 34px}.pricing-tabs a{border:1px solid rgba(201,162,74,.34);border-radius:999px;color:var(--gold2);padding:10px 16px;font-weight:800;background:rgba(255,255,255,.025)}.pricing-tabs a:hover{background:rgba(201,162,74,.12)}.pricing-group{display:grid;gap:18px;margin-top:34px}.pricing-group>h3{text-align:center;color:var(--gold2)}.pricing-group+.pricing-group{padding-top:46px}.locked-content{border:1px solid rgba(201,162,74,.28);border-radius:18px;background:linear-gradient(180deg,rgba(201,162,74,.1),rgba(255,255,255,.025));padding:18px;margin-top:16px;color:var(--muted)}.locked-content strong{display:block;color:var(--gold2);margin-bottom:6px}.locked-content p{margin:0 0 12px}
.profile-enquiry{display:grid;gap:12px;margin-top:14px}.profile-enquiry label{display:grid;gap:7px;color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-enquiry input,.profile-enquiry textarea{width:100%;padding:13px 14px;background:#050505;border:1px solid rgba(201,162,74,.22);border-radius:12px;color:var(--ink);outline:none}.profile-enquiry input:focus,.profile-enquiry textarea:focus{border-color:rgba(248,229,166,.72);box-shadow:0 0 0 4px rgba(201,162,74,.1)}.payment-details{padding:24px}.payment-details .kv strong{word-break:break-word}.payment-page .contact-card{align-self:start}
.video-gallery{display:grid;gap:18px}.video-gallery video,.video-embed iframe{width:100%;aspect-ratio:16/9;border:1px solid rgba(201,162,74,.22);border-radius:18px;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.28)}@media(min-width:760px){.video-gallery{grid-template-columns:repeat(2,1fr)}}
.intim-city-profile .profile-gallery{max-width:760px}.intim-city-profile .main-photo{display:block;width:100%;height:clamp(340px,48vw,560px);min-height:0;aspect-ratio:auto;border:1px solid rgba(201,162,74,.24);border-radius:22px;background-size:cover;background-position:center 14%;box-shadow:0 22px 58px rgba(0,0,0,.38);cursor:zoom-in;padding:0}.intim-city-profile .thumbs{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;margin-top:12px}.intim-city-profile .thumbs button{display:block;width:100%;aspect-ratio:1;border:1px solid rgba(201,162,74,.22);border-radius:12px;background-size:cover;background-position:center;box-shadow:0 10px 24px rgba(0,0,0,.22);cursor:zoom-in;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.intim-city-profile .thumbs button:hover,.intim-city-profile .thumbs button:focus-visible{transform:translateY(-2px);border-color:rgba(245,220,160,.7);box-shadow:0 18px 38px rgba(0,0,0,.35),0 0 0 3px rgba(201,162,74,.12);outline:0}.pes-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(0,0,0,.86);backdrop-filter:blur(12px);padding:24px}.pes-lightbox[hidden]{display:none}.pes-lightbox figure{width:min(960px,calc(100vw - 92px));max-height:calc(100vh - 76px);margin:0;display:grid;gap:12px}.pes-lightbox img{width:100%;max-height:calc(100vh - 132px);object-fit:contain;border:1px solid rgba(245,220,160,.28);border-radius:20px;background:#050505;box-shadow:0 34px 90px rgba(0,0,0,.65)}.pes-lightbox figcaption{text-align:center;color:var(--gold2);font-size:.84rem;letter-spacing:.12em}.pes-lightbox-close,.pes-lightbox-nav{position:absolute;border:1px solid rgba(245,220,160,.3);background:rgba(8,7,6,.76);color:var(--gold2);border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:.18s}.pes-lightbox-close:hover,.pes-lightbox-nav:hover{background:linear-gradient(135deg,#b9893c,#f5dca0);color:#080808}.pes-lightbox-close{top:18px;right:18px;width:44px;height:44px;font-size:28px}.pes-lightbox-nav{top:50%;transform:translateY(-50%);width:46px;height:62px;font-size:42px}.pes-lightbox-nav.prev{left:18px}.pes-lightbox-nav.next{right:18px}.pes-lightbox-open{overflow:hidden}@media(max-width:679px){.intim-city-profile .main-photo{height:clamp(300px,92vw,430px);border-radius:18px}.intim-city-profile .thumbs{grid-template-columns:repeat(4,1fr);gap:8px}.pes-lightbox{padding:14px}.pes-lightbox figure{width:calc(100vw - 28px)}.pes-lightbox img{max-height:calc(100vh - 130px);border-radius:16px}.pes-lightbox-nav{width:38px;height:52px;font-size:34px}.pes-lightbox-nav.prev{left:8px}.pes-lightbox-nav.next{right:8px}.pes-lightbox-close{top:10px;right:10px}}
.service-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.service-tag,.rating-mini{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(201,162,74,.28);border-radius:999px;background:rgba(201,162,74,.09);color:var(--gold2);padding:0 12px;font-size:.82rem;font-weight:700}.profile-rating{display:grid;gap:10px;margin:14px 0}.rating-score{color:var(--gold2);font-size:.9rem}.rating-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-rates{overflow:auto}.rates-table-wrap{margin-top:18px}.rates-table-wrap h3{margin-bottom:10px}.pes-rates-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(201,162,74,.18);border-radius:16px;overflow:hidden;background:rgba(0,0,0,.18)}.pes-rates-table th,.pes-rates-table td{padding:12px 14px;border-bottom:1px solid rgba(201,162,74,.12);text-align:left}.pes-rates-table thead th{color:var(--gold2);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.pes-rates-table tbody th{color:var(--ink);font-weight:600}.pes-rates-table td{color:var(--muted)}.rate-notes{border:1px solid rgba(201,162,74,.14);border-radius:14px;padding:12px;background:rgba(255,255,255,.025)}.review-list,.message-list{display:grid;gap:14px;margin-top:18px}.review-item,.message-item{border:1px solid rgba(201,162,74,.16);border-radius:16px;background:rgba(0,0,0,.2);padding:16px}.review-item div{display:flex;justify-content:space-between;gap:12px;color:var(--gold2)}.review-item time,.review-item small,.message-item small{color:var(--muted);font-size:.82rem}.review-form,.message-box,.message-item form{display:grid;gap:12px;margin-top:18px}.review-form input,.review-form select,.review-form textarea,.message-box textarea,.message-item textarea{width:100%;border:1px solid rgba(201,162,74,.2);border-radius:14px;background:#050505;color:var(--ink);padding:12px;font:inherit}.page-reviews{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:679px){.pes-rates-table th,.pes-rates-table td{padding:10px 8px;font-size:.86rem}.service-tag{font-size:.78rem}}
.review-card-linked{display:grid;grid-template-columns:64px 1fr;gap:10px 14px;align-items:start}.review-card-linked p,.review-card-linked .btn{grid-column:1/-1}.review-profile-thumb{width:64px;aspect-ratio:1;border-radius:14px;border:1px solid rgba(201,162,74,.24);background-size:cover;background-position:center 15%;box-shadow:0 12px 30px rgba(0,0,0,.28)}.review-card-linked small{grid-column:2;display:block;margin-top:-6px}.review-card-linked div{grid-column:2}

/* Single escort profile: keep the primary gallery image as a model-style portrait. */
.intim-city-profile .profile-gallery{width:min(520px,100%);max-width:520px;justify-self:center}
.intim-city-profile .main-photo{height:auto;min-height:0;aspect-ratio:3/4;background-size:cover;background-position:center 12%}
.intim-city-profile .thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}
.intim-city-profile .thumbs button.is-active{border-color:rgba(245,220,160,.78);box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 0 3px rgba(201,162,74,.14)}
@media(min-width:1080px){.intim-city-profile .profile-grid{grid-template-columns:minmax(320px,520px) 420px;justify-content:center;align-items:start}}
@media(max-width:679px){.intim-city-profile .profile-gallery{width:100%;max-width:420px;margin-inline:auto}.intim-city-profile .main-photo{height:auto;min-height:0;aspect-ratio:3/4}}

/* Final QA refinements: vertical editable hero flow and calmer default type */
.carousel-wrap.carousel-only{display:block;max-width:1120px}.carousel-wrap.carousel-only .carousel-slides{max-width:1040px;margin:0 auto}.hero-search-section{background:#020202;border-bottom:1px solid var(--line);padding:clamp(30px,5vw,62px) 0}.hero-search-inner{display:grid;gap:24px}.hero-search-inner .carousel-copy{text-align:center;margin-inline:auto}.hero-search-inner .carousel-copy h1{max-width:900px;margin-inline:auto}.hero-search-inner .carousel-copy p{margin-inline:auto}.hero-search-inner .mini-search{max-width:920px;width:100%;margin:0 auto}.top-carousel{padding-bottom:clamp(28px,5vw,58px)}.carousel-copy h1{font-size:clamp(2.15rem,4vw,3.8rem);font-weight:500}.lux-heading h2{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500;line-height:1.02}.slide-info h2{font-size:clamp(1.9rem,3vw,3.2rem);font-weight:500}.profile-card h1{font-size:clamp(2.05rem,3.7vw,3.6rem);font-weight:500}.plan-price strong{font-size:clamp(2.8rem,4vw,3.6rem)}@media(min-width:760px){.carousel-wrap.carousel-only{grid-template-columns:none}.hero-search-inner .mini-search{display:grid;grid-template-columns:1fr 1fr auto}.carousel-wrap.carousel-only .escort-slide.active{grid-template-columns:.72fr .55fr}}@media(max-width:759px){.hero-search-inner{text-align:center}.hero-search-inner .mini-search{margin-top:0}.hero-search-inner .carousel-copy h1{font-size:2.25rem}.lux-heading h2{font-size:2.12rem}.slide-info{padding:22px}.slide-info h2{font-size:2rem}}

/* Public profile access and locked members-gallery thumbnails */
.intim-city-profile .thumbs .locked-thumb{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(201,162,74,.24);border-radius:12px;background-size:cover;background-position:center;box-shadow:0 10px 24px rgba(0,0,0,.22);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.intim-city-profile .thumbs .locked-thumb:hover{transform:translateY(-2px);border-color:rgba(245,220,160,.7);box-shadow:0 18px 38px rgba(0,0,0,.35),0 0 0 3px rgba(201,162,74,.12)}.intim-city-profile .thumbs .locked-thumb:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(7px)}.intim-city-profile .thumbs .locked-thumb span{position:absolute;inset:auto 8px 8px;display:grid;place-items:center;min-height:34px;border:1px solid rgba(245,220,160,.36);border-radius:999px;background:rgba(8,7,6,.78);color:var(--gold2);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.rating-actions .btn.active{box-shadow:0 0 0 3px rgba(201,162,74,.16),0 14px 34px rgba(201,162,74,.18);border-color:rgba(245,220,160,.72)}@media(max-width:679px){.intim-city-profile .thumbs .locked-thumb span{font-size:.58rem;line-height:1.2;min-height:30px}}

/* Final functional polish */
.nav-links li,.secondary-menu li{list-style:none}.nav-links ul,.secondary-menu ul{display:contents;margin:0;padding:0}.secondary-menu-wrap{border-top:1px solid rgba(201,162,74,.12);background:linear-gradient(180deg,#050505,#020202)}.secondary-menu{min-height:46px;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.2vw,32px);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.secondary-menu a{color:#9f9488;font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.secondary-menu a:hover{color:var(--gold2)}@media(max-width:759px){.secondary-menu-wrap{display:none}}
.account-card .service-checklist{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;align-items:stretch;overflow:hidden}.account-card .service-checklist label{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:54px!important;max-width:100%!important;overflow:hidden;text-wrap:balance}.account-card .service-checklist input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important;margin:0!important;border:1px solid rgba(245,220,160,.48)!important;border-radius:7px!important;background:#1c1a17!important;box-shadow:none!important;flex:0 0 22px!important}.account-card .service-checklist input[type="checkbox"]:checked{background:linear-gradient(135deg,var(--gold),var(--gold2))!important;border-color:transparent!important}.account-card .service-checklist input[type="checkbox"]:checked:after{content:"";width:11px;height:7px;border-left:3px solid #090604;border-bottom:3px solid #090604;transform:rotate(-45deg);margin-top:-2px}.service-checklist label{font-size:.88rem!important;line-height:1.18!important}
.profile-contact-card{display:grid;gap:16px}.contact-lines{display:grid;gap:10px}.contact-line{display:grid;gap:3px;border:1px solid rgba(201,162,74,.2);border-radius:16px;background:linear-gradient(135deg,rgba(201,162,74,.12),rgba(255,255,255,.025));padding:14px;text-decoration:none}.contact-line span{color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-line strong{color:var(--ink);font-size:1.08rem;word-break:break-word}.contact-line:hover{border-color:rgba(248,229,166,.65);transform:translateY(-1px)}.contact-phone strong,.contact-whatsapp strong{font-size:1.24rem;color:#f7d89c}.profile-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-contact-actions .btn{flex:1;justify-content:center}
.profile-rating{border:1px solid rgba(201,162,74,.22);border-radius:18px;background:linear-gradient(135deg,rgba(201,162,74,.12),rgba(255,255,255,.025));padding:15px}.profile-rating>strong{font-family:var(--pes-heading-font,"Cormorant Garamond",Georgia,serif);font-size:1.35rem;color:var(--gold2)}.rating-score{font-weight:800}.rating-actions .btn{min-height:42px}
.inline-favourite{display:inline-flex;margin:0}.inline-favourite .btn{min-height:44px}
.member-promo{padding:clamp(48px,6vw,82px) 0;background:#242321;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.member-promo-inner{display:grid;gap:32px;align-items:center}.member-promo h2{font-size:clamp(2rem,3vw,3rem);margin:.2rem 0 1.3rem}.member-promo h3{font-family:Inter,system-ui,sans-serif;font-size:1.35rem;color:#fff}.member-promo ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;color:#f4efe8}.member-promo li{display:flex;gap:10px;align-items:center}.member-promo li:before{content:"›";display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(245,220,160,.45);border-radius:50%;color:var(--gold2);font-weight:900}@media(min-width:760px){.member-promo-inner{grid-template-columns:1fr 1fr}}
.duo-grid{display:grid;gap:24px}.duo-card{border:1px solid rgba(201,162,74,.32);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#151515,#060606);box-shadow:0 26px 76px rgba(0,0,0,.38)}.duo-images{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:330px}.duo-images span{background-size:cover;background-position:center 12%}.duo-images em{position:absolute;right:18px;bottom:18px;border:1px solid rgba(245,220,160,.55);border-radius:10px;background:#f7d98c;color:#050505;padding:7px 10px;font-style:normal;font-weight:900;text-transform:uppercase}.duo-info,.duo-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px}.duo-info{background:rgba(0,0,0,.22)}.duo-info strong{display:block;color:#f8e0a6;font-size:1.05rem}.duo-info small{color:#e0b66a}.duo-bottom{align-items:center}.duo-bottom span{color:#f8d98c;font-weight:900}.duo-bottom .btn{justify-self:end}@media(min-width:900px){.duo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:679px){.duo-images{min-height:260px}.duo-info,.duo-bottom{grid-template-columns:1fr}.duo-bottom .btn{justify-self:stretch}}

/* Intim City final palette: black and cool metallic gold, avoiding warm brown drift. */
:root{--bg:#020202;--panel:#0b0b0b;--panel2:#111;--ink:#f4f1ea;--muted:#a9a39a;--gold:#c9a24a;--gold2:#f8e5a6;--line:rgba(201,162,74,.22)}
body,.intim-city-header,.site-footer,.top-carousel,.hero-search-section,.luxury-locations{background-color:#020202}.alt,.premier-agencies,.archive-hero{background:#050505}.escort-card,.plan-card,.agency-show-card,.profile-card,.panel,.post-card,.account-card,.contact-card{background:linear-gradient(180deg,#101010,#050505);border-color:rgba(201,162,74,.2)}.btn.gold,.popular-ribbon{background:linear-gradient(135deg,#a8893d,#f8e5a6 48%,#c9a24a);color:#050505}.badge,.agency-tags span{border-color:rgba(201,162,74,.36);color:#f8e5a6}.lux-heading:after,.carousel-dots button.active{background:#c9a24a}.nav-links a:hover,.nav-login:hover,.card-info a{color:#f8e5a6}
.secondary-menu-wrap,.account-nav a,.account-nav .coming-soon,.filters,.contact-line,.profile-rating,.review-item,.message-item{background:linear-gradient(180deg,#0d0d0d,#050505);border-color:rgba(201,162,74,.22)}
.loc-count,.agency-tags span,.service-tag,.rating-mini{background:rgba(201,162,74,.12);color:#f8e5a6;border-color:rgba(201,162,74,.34)}
.member-promo{background:#111;border-color:rgba(201,162,74,.14)}
.duo-card{background:linear-gradient(180deg,#151515,#060606);border-color:rgba(201,162,74,.34)}
.duo-images em{background:linear-gradient(135deg,#a8893d,#f8e5a6 48%,#c9a24a);color:#050505}
.account-card .service-checklist input[type="checkbox"]:checked{background:linear-gradient(135deg,#a8893d,#f8e5a6 48%,#c9a24a)!important}
.contact-phone strong,.contact-whatsapp strong,.duo-info strong,.duo-bottom span{color:#f8e5a6}
.account-shell{background:radial-gradient(circle at 82% 0,rgba(201,162,74,.1),transparent 28rem),#020202}
.dashboard-sidebar{background:linear-gradient(180deg,#101010,#050505);border-color:rgba(201,162,74,.22)}
.dash-promo{background:linear-gradient(135deg,#3a321e,#c9a24a);color:#050505}
.dash-top-card,.completion-card,.package-card,.dashboard-stat-grid a{background:linear-gradient(180deg,#111,#070707);color:#f4f1ea;border-color:rgba(201,162,74,.2)}
.dash-top-card h1,.dashboard-stat-grid strong{color:#f4f1ea}
.dashboard-stat-grid span,.completion-card p{color:#a9a39a}


/* Homepage VIP card carousel */
.vip-hero-carousel{overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(201,162,74,.12),transparent 32rem),#020202;padding:clamp(38px,5.5vw,72px) 0;border-bottom:1px solid var(--line)}
.vip-carousel-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-bottom:22px}
.vip-carousel-head .eyebrow{grid-column:1/-1}
.vip-carousel-head h2{font-size:clamp(2rem,3.3vw,3.35rem);font-weight:500;line-height:1;margin:0;background:linear-gradient(135deg,#f8e5a6,#b99545 52%,#f4df9d);-webkit-background-clip:text;background-clip:text;color:transparent}
.vip-carousel-arrows{display:flex;gap:10px;align-items:center;justify-content:end}
.vip-carousel-arrows button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(201,162,74,.3);background:rgba(5,5,5,.72);color:var(--gold2);font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.vip-carousel-arrows button:hover{background:linear-gradient(135deg,#a8893d,#f8e5a6 48%,#c9a24a);color:#050505;border-color:transparent;transform:translateY(-1px)}
.vip-carousel{position:relative;overflow:hidden;contain:layout paint}
.vip-carousel-track{display:flex;gap:20px;will-change:transform;transform:translateX(0)}
.vip-carousel-card{flex:0 0 calc((100% - 40px)/3);min-width:0;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(201,162,74,.24);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#101010,#050505);box-shadow:0 22px 70px rgba(0,0,0,.34);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.vip-carousel-card:hover{transform:translateY(-4px);border-color:rgba(248,229,166,.56);box-shadow:0 30px 90px rgba(0,0,0,.5)}
.vip-card-media{display:block;aspect-ratio:4/5;background:#070707;overflow:hidden}
.vip-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 14%;background:#070707}
.vip-card-body{display:grid;gap:8px;align-content:start;padding:15px 15px 16px;min-height:238px}
.vip-card-badges{display:flex;gap:6px;flex-wrap:wrap;min-height:26px}
.vip-card-body h3{font-size:clamp(1.42rem,2vw,1.88rem);font-weight:500;line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:var(--ink)}
.vip-card-location{margin:0;color:var(--gold2);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vip-card-tagline{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vip-card-body .btn{width:100%;min-height:44px;margin-top:auto;border-radius:14px}
@media(max-width:979px){.vip-carousel-card{flex-basis:calc((100% - 20px)/2)}.vip-card-body{min-height:220px}}
@media(max-width:679px){.vip-carousel-head{grid-template-columns:1fr;align-items:start}.vip-carousel-arrows{justify-content:start}.vip-carousel-card{flex-basis:100%}.vip-carousel-track{gap:14px}.vip-card-body{min-height:210px}.vip-carousel-arrows button{width:38px;height:38px;font-size:26px}}

/* Homepage admin-managed banners and compact pricing gateway */
.home-banners{padding:clamp(28px,4vw,54px) 0;background:#020202}
.banner-strip{display:grid;gap:18px}
.home-banner{display:block;overflow:hidden;border:1px solid rgba(201,162,74,.24);border-radius:20px;background:#050505;box-shadow:0 18px 54px rgba(0,0,0,.3)}
.home-banner img{display:block;width:100%;aspect-ratio:16/5;object-fit:cover;object-position:center;background:#050505}
.pricing-gateway{background:#020202}
.pricing-gateway-grid{display:grid;gap:22px}
.pricing-gateway-card{min-height:250px;display:grid;align-content:start;gap:14px;padding:clamp(22px,3vw,32px);border:1px solid rgba(201,162,74,.24);border-radius:22px;background:linear-gradient(180deg,#101010,#050505);box-shadow:0 22px 70px rgba(0,0,0,.32)}
.pricing-gateway-card h3{margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:500;color:var(--gold2)}
.pricing-gateway-card p{margin:0;color:var(--muted);line-height:1.55}
.pricing-gateway-card .btn{align-self:end;width:100%;margin-top:12px}
.pricing-plans .plan-card{min-height:0;padding:clamp(24px,3vw,34px);gap:15px}
.pricing-plans .plan-price{padding-bottom:16px}
.pricing-plans .plan-card ul{gap:11px}
.pricing-plans .plan-card .btn{min-height:50px}
@media(min-width:760px){.banner-strip{grid-template-columns:repeat(2,1fr)}.pricing-gateway-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:679px){.home-banner img{aspect-ratio:4/2.2}.pricing-gateway-card{min-height:0}}

/* Homepage editorial section panels */
.home-section-panel{position:relative;background:#020202;padding:clamp(42px,5.4vw,78px) 0;overflow:visible}
.home-section-panel>.container{position:relative;padding:clamp(24px,3.4vw,42px);border:1px solid rgba(214,195,122,.2);border-radius:26px;background:linear-gradient(180deg,rgba(15,16,17,.96),rgba(6,7,8,.98));box-shadow:0 24px 72px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.018) inset}
.home-section-panel>.container:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 0,rgba(214,195,122,.09),transparent 30rem),linear-gradient(135deg,rgba(214,195,122,.08),transparent 24%,transparent 76%,rgba(214,195,122,.05));opacity:.82}
.home-section-panel .lux-heading,.home-section-panel .escort-grid,.home-section-panel .agency-showcase,.home-section-panel .center-action{position:relative;z-index:1}
.home-section-panel .lux-heading{margin-bottom:clamp(22px,3vw,34px)}
.home-section-panel .lux-heading h2{font-size:clamp(1.92rem,3vw,3rem);font-weight:500;line-height:1.02;background:linear-gradient(135deg,#f1e7bf,#b8a760 54%,#e4d28f);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-section-panel .lux-heading p{max-width:760px;color:#a9a39a;margin-top:14px}
.home-section-panel .lux-heading:after{width:84px;height:2px;background:linear-gradient(90deg,rgba(214,195,122,.95),rgba(214,195,122,.18));box-shadow:0 0 18px rgba(214,195,122,.18)}
.home-month-escorts>.container{border-color:rgba(214,195,122,.34);box-shadow:0 28px 86px rgba(0,0,0,.42),0 0 34px rgba(214,195,122,.08),0 0 0 1px rgba(214,195,122,.04) inset;background:linear-gradient(180deg,rgba(16,17,18,.98),rgba(5,6,7,.99))}
.home-month-escorts>.container:before{background:radial-gradient(circle at 16% 0,rgba(214,195,122,.14),transparent 28rem),linear-gradient(135deg,rgba(214,195,122,.1),transparent 28%,rgba(255,255,255,.018) 52%,transparent 78%,rgba(214,195,122,.08))}
.home-month-escorts .lux-heading .eyebrow:before{content:"";display:inline-block;width:26px;height:1px;margin-right:10px;vertical-align:middle;background:rgba(214,195,122,.76)}
.home-featured-escorts>.container{border-color:rgba(214,195,122,.24);background:linear-gradient(180deg,rgba(14,15,16,.96),rgba(5,6,7,.98))}
.home-new-escorts>.container{border-color:rgba(184,167,96,.2);background:linear-gradient(180deg,rgba(11,13,15,.96),rgba(5,6,7,.98))}
.home-new-escorts .lux-heading:after{background:linear-gradient(90deg,rgba(184,167,96,.72),rgba(184,167,96,.14))}
.home-agencies-panel>.container{border-color:rgba(214,195,122,.22);background:linear-gradient(180deg,rgba(12,13,14,.98),rgba(4,5,6,.99))}
.home-agencies-panel .agency-showcase{align-items:stretch}
.home-agencies-panel .agency-show-card{background:linear-gradient(180deg,#111314,#060708);border-color:rgba(214,195,122,.22);box-shadow:0 18px 52px rgba(0,0,0,.3)}
.home-agencies-panel .agency-mark{background-color:#090a0b;border-color:rgba(214,195,122,.24)}
.home-section-panel+.home-section-panel{padding-top:clamp(12px,2vw,24px)}
.hero-search-section+.home-section-panel{padding-top:clamp(34px,4.8vw,64px)}
@media(max-width:900px){.home-section-panel{padding:clamp(32px,5vw,56px) 0}.home-section-panel>.container{padding:clamp(20px,4vw,30px);border-radius:22px}.home-section-panel .escort-grid{gap:14px}}
@media(max-width:679px){.home-section-panel>.container{width:min(100% - 28px,var(--max));padding:18px 14px;border-radius:20px}.home-section-panel .lux-heading h2{font-size:2rem}.home-section-panel .lux-heading p{font-size:.95rem}.home-agencies-panel .agency-show-card{max-width:none}.home-section-panel .escort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-section-panel{overflow:hidden}}

/* Final pre-launch QA refinements */
.pricing-plans .pricing-group{
  gap:36px;
  margin-top:56px;
  padding-top:8px;
}
.pricing-plans .pricing-group>h3{
  position:relative;
  z-index:2;
  margin:0 0 24px;
  text-align:center;
}
.pricing-plans .pricing-group .plan-grid{
  padding-top:28px;
}
.pricing-plans .pricing-group+.pricing-group{
  padding-top:86px;
}
.pricing-plans .plan-card.is-popular{
  margin-top:18px;
}
.pricing-plans .popular-ribbon{
  z-index:4;
}
.profile-rates-combined{
  max-width:980px;
  margin-inline:auto;
}
.profile-rates-combined .pes-rates-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  background:rgba(255,255,255,.015);
}
.profile-rates-combined .pes-rates-table th,
.profile-rates-combined .pes-rates-table td{
  padding:16px 14px;
  border-bottom:1px solid rgba(234,203,126,.42);
  text-align:left;
  vertical-align:top;
}
.profile-rates-combined .pes-rates-table thead th{
  color:var(--gold2,#ead38b);
  font-family:var(--heading-font,"Cormorant Garamond",serif);
  font-size:clamp(1.35rem,2vw,2rem);
  font-weight:500;
}
.profile-rates-combined .pes-rates-table tbody th{
  color:#f5f0e7;
  font-weight:500;
}
.profile-rates-combined .pes-rates-table td strong{
  display:inline-block;
  color:#fff8e8;
  font-weight:500;
}
.profile-rates-combined .pes-rates-table td small{
  display:inline-block;
  margin-left:8px;
  color:#bfb7a8;
}
.profile-rates-combined .rate-empty{
  color:#7d7465;
}
.profile-rates-combined .rate-notes-wrap{
  display:grid;
  gap:18px;
  margin-top:28px;
  text-align:center;
}
.profile-rates-combined .rate-notes strong{
  display:block;
  color:var(--gold,#d7b65d);
  margin-bottom:8px;
}
.page-reviews .review-card-linked{
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.page-reviews .review-profile-thumb{
  width:108px;
  aspect-ratio:4/5;
  border-radius:16px;
  border:1px solid rgba(234,203,126,.35);
  background-size:cover;
  background-position:center top;
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
.page-reviews .review-card-copy h3{
  margin:0 0 4px;
  color:#fff8e8;
  font-size:clamp(1.35rem,2.2vw,2rem);
}
.page-reviews .review-stars{
  display:block;
  color:var(--gold2,#ead38b);
  letter-spacing:.08em;
  margin-bottom:6px;
}
.home-banners .banner-strip{
  display:grid;
  gap:18px;
}
.home-banner{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(234,203,126,.28);
  background:#080706;
}
.home-banner img{
  display:block;
  width:100%;
  max-height:220px;
  object-fit:cover;
}
.home-banner .banner-label{
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.64);
  color:var(--gold2,#ead38b);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media (max-width:700px){
  .pricing-plans .pricing-group{margin-top:42px;gap:24px;}
  .pricing-plans .pricing-group .plan-grid{padding-top:18px;}
  .pricing-plans .pricing-group+.pricing-group{padding-top:58px;}
  .profile-rates-combined .pes-rates-table th,
  .profile-rates-combined .pes-rates-table td{padding:12px 8px;font-size:.92rem;}
  .profile-rates-combined .pes-rates-table td small{display:block;margin:4px 0 0;}
  .page-reviews .review-card-linked{grid-template-columns:78px 1fr;gap:14px;}
  .page-reviews .review-profile-thumb{width:78px;border-radius:12px;}
}

.payment-card{overflow:hidden}
.payment-qr{max-width:260px;margin:18px auto;text-align:center}
.payment-qr img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(207,177,93,.34);background:#050505;padding:10px;box-shadow:0 18px 44px rgba(207,177,93,.14)}
.payment-confirm-form{display:grid;gap:16px;margin-top:24px}
.payment-confirm-form h2{margin:0;color:var(--gold)}
@media(max-width:760px){.payment-qr{max-width:220px}.payment-confirm-form{gap:14px}}

.post-card-media{
  display:block;
  aspect-ratio:16/10;
  margin:-1px -1px 22px;
  overflow:hidden;
  border-radius:inherit;
  border-bottom:1px solid rgba(216,184,108,.16);
}
.post-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.single-post-hero-image{
  margin:0 0 28px;
  aspect-ratio:16/7;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(216,184,108,.18);
}
.single-post-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-reviews{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
  align-items:stretch;
}
.page-reviews .review-item,
.page-reviews .review-card-copy{
  min-width:0;
  overflow:hidden;
}
.page-reviews .review-card-copy p{
  overflow-wrap:anywhere;
}
.partner-banner-card .btn{
  margin-top:16px;
}

.intim-city-reviews-archive{
  padding-top:clamp(44px,6vw,86px);
}
.intim-city-reviews-header{
  display:grid;
  gap:10px;
  max-width:820px;
  margin:0 0 28px;
}
.intim-city-reviews-header h1{
  margin:0;
}
.intim-city-reviews-header p{
  max-width:720px;
  margin:0;
  color:var(--muted,#aaa39a);
  font-size:clamp(1rem,1.5vw,1.16rem);
}
.intim-city-reviews-header strong{
  display:inline-flex;
  width:max-content;
  align-items:center;
  min-height:32px;
  padding:0 13px;
  border:1px solid rgba(234,203,126,.26);
  border-radius:999px;
  color:var(--gold2,#ead38b);
  background:rgba(234,203,126,.08);
  font-size:.85rem;
}
.intim-city-review-filters{
  display:grid;
  grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(130px,.72fr) minmax(140px,.8fr) auto;
  gap:12px;
  align-items:end;
  margin:0 0 30px;
  padding:16px;
  border:1px solid rgba(201,162,74,.22);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(18,17,15,.94),rgba(5,5,5,.96));
}
.intim-city-review-filters label{
  display:grid;
  gap:7px;
  color:var(--ink,#f6efe4);
  font-weight:700;
}
.intim-city-review-filters label span{
  color:var(--gold2,#ead38b);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.intim-city-review-filters input,
.intim-city-review-filters select{
  width:100%;
  min-height:46px;
  border:1px solid rgba(201,162,74,.24);
  border-radius:13px;
  background:#050505;
  color:var(--ink,#f6efe4);
  padding:0 13px;
  font:inherit;
}
.intim-city-review-filters input:focus,
.intim-city-review-filters select:focus{
  outline:2px solid rgba(234,203,126,.24);
  border-color:rgba(234,203,126,.72);
}
.intim-city-review-filters .btn{
  min-height:46px;
  white-space:nowrap;
}
.intim-city-reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.intim-city-review-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(201,162,74,.22);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(17,16,14,.97),rgba(4,4,4,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.intim-city-review-media{
  display:block;
  height:148px;
  overflow:hidden;
  border-bottom:1px solid rgba(201,162,74,.14);
  background:#050505;
}
.intim-city-review-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  transition:transform .24s ease;
}
.intim-city-review-card:hover .intim-city-review-media img{
  transform:scale(1.035);
}
.intim-city-review-body{
  display:grid;
  gap:11px;
  padding:18px;
}
.intim-city-review-head{
  display:grid;
  gap:5px;
}
.intim-city-review-head h3{
  margin:0;
  color:#fff8e8;
  font-size:clamp(1.4rem,1.8vw,1.9rem);
  line-height:1.03;
}
.intim-city-review-head h3 a{
  color:inherit;
  text-decoration:none;
}
.intim-city-review-head h3 a:hover{
  color:var(--gold2,#ead38b);
}
.intim-city-review-stars{
  display:block;
  color:var(--gold2,#ead38b);
  letter-spacing:.07em;
  line-height:1;
  white-space:nowrap;
}
.intim-city-review-body h4{
  margin:0;
  color:var(--ink,#f6efe4);
  font-size:1.02rem;
  line-height:1.35;
}
.intim-city-review-copy,
.intim-city-review-full p{
  margin:0;
  color:var(--muted,#aaa39a);
  line-height:1.6;
  overflow-wrap:anywhere;
}
.intim-city-review-full{
  color:var(--muted,#aaa39a);
}
.intim-city-review-full summary{
  cursor:pointer;
  color:var(--gold2,#ead38b);
  font-weight:800;
}
.intim-city-review-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  color:#bdb5aa;
  font-size:.88rem;
}
.intim-city-review-meta span{
  color:var(--ink,#f6efe4);
}
.intim-city-review-button{
  justify-self:start;
  min-height:40px;
  padding:0 16px;
}
.intim-city-no-reviews{
  grid-column:1/-1;
  margin:0;
  padding:22px;
  border:1px solid rgba(201,162,74,.22);
  border-radius:18px;
  color:var(--muted,#aaa39a);
  background:rgba(255,255,255,.025);
}
.intim-city-review-pagination{
  margin-top:30px;
}
.intim-city-review-pagination ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin:0;
  padding:0;
  list-style:none;
}
.intim-city-review-pagination a,
.intim-city-review-pagination span{
  display:grid;
  place-items:center;
  min-width:42px;
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(201,162,74,.24);
  border-radius:999px;
  color:var(--ink,#f6efe4);
  text-decoration:none;
  background:rgba(255,255,255,.025);
}
.intim-city-review-pagination .current,
.intim-city-review-pagination a:hover{
  color:#050505;
  background:linear-gradient(135deg,var(--gold,#d7b65d),var(--gold2,#ead38b));
}
@media(max-width:1080px){
  .intim-city-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .intim-city-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
  .intim-city-review-filters .btn{grid-column:1/-1;}
}
@media(max-width:620px){
  .intim-city-review-filters{grid-template-columns:1fr;padding:13px;border-radius:16px;}
  .intim-city-reviews-grid{grid-template-columns:1fr;gap:16px;}
  .intim-city-review-media{height:138px;}
  .intim-city-review-body{padding:15px;}
  .intim-city-review-button{width:100%;}
}
