:root{--photo-male:url('category-male.webp');--photo-female:url('category-female.webp')}
.hero-art{background:linear-gradient(90deg,#151313 1%,transparent 28%),linear-gradient(0deg,#151313 0%,transparent 35%),url('hero-duo-v2.webp') 72% center/cover no-repeat;filter:sepia(.08) contrast(1.04)}
.hero-art .halo,.hero-art .hero-card{display:none}.hero-label{right:7%;bottom:9%;top:auto}
.category{background-size:cover;background-position:center;position:relative;isolation:isolate}
.category:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171313 4%,transparent 74%);z-index:-1}
.category.male{background-image:var(--photo-male)}.category.female{background-image:var(--photo-female);background-position:center 20%}
@media(max-width:800px){.hero-art{min-height:300px;background-image:linear-gradient(90deg,#151313 1%,transparent 20%),url('hero-duo-v2-mobile.webp');background-position:72% center;background-size:cover}.category{min-height:390px}}
.event-grid a{min-height:210px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;background-position:center;background-size:cover}.event-grid a:nth-child(1){background-image:linear-gradient(0deg,#111 0%,transparent 70%),url('event-hen-party.webp')}.event-grid a:nth-child(2){background-image:linear-gradient(0deg,#111 0%,transparent 70%),url('event-stag-party.webp')}.event-grid a:nth-child(3){background-image:linear-gradient(0deg,#111 0%,transparent 70%),url('event-birthday.webp')}.event-grid a:nth-child(4){background-image:linear-gradient(0deg,#111 0%,transparent 70%),url('event-corporate.webp')}.event-grid strong{font:25px Georgia,serif}.event-grid small{font-size:12px;margin-top:5px;color:#f0dfd5}
.service-hero{min-height:560px}.service-hero .hero-art{background-image:linear-gradient(90deg,#151313 1%,transparent 47%),url('category-male.webp');background-position:center}.female-service .hero-art{background-image:linear-gradient(90deg,#151313 1%,transparent 47%),url('category-female.webp')}.dark{color:var(--ink);max-width:700px}
.breadcrumbs{padding:18px max(8vw,28px);display:flex;gap:10px;flex-wrap:wrap;background:#f8f5ef;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.breadcrumbs a{color:var(--ink);text-decoration:none}.split,.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.split p,.info-grid p,.prose p{font-size:17px;color:var(--muted);max-width:720px}.choice-links{display:grid;gap:12px}.choice-links a{min-height:150px;padding:28px;background:var(--ink);color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.choice-links strong{font:30px Georgia,serif}.choice-links span{font-size:13px;color:#d6cdc4;margin-top:10px}.info-grid{background:#e7ded3}.prose{max-width:1050px}.prose h3{font:32px Georgia,serif;margin:48px 0 12px}.city-hero .hero-art{background-position:center;background-size:cover;background-repeat:no-repeat}
@media(max-width:800px){.breadcrumbs{padding:14px 20px}.split,.info-grid{grid-template-columns:1fr;gap:28px}.choice-links strong{font-size:25px}.service-hero{min-height:auto}.service-hero .hero-art{order:-1;min-height:280px}}
.guide-hero{min-height:520px}.guide-hero .hero-art{background-image:linear-gradient(90deg,#151313 1%,transparent 45%),url('hero-lounge.webp');background-position:center;background-size:cover}.guide-note{margin-top:55px;padding:30px;background:#e7ded3}.guide-note strong{font:28px Georgia,serif}.guide-note p{margin:12px 0 22px}
