main{padding-top:20px;padding-bottom:20px;gap:0;grid-template-columns:1fr min(940px,100%) 1fr}
main>.buttons{justify-content:space-between;align-items:center;margin-bottom:20px;position:relative;z-index:3}
main>.buttons>*{display:flex;align-items:center;gap:10px}
a.back{text-transform:uppercase;font-size:.688em;letter-spacing:2px}
button.save svg{fill:var(--bg-rose);fill-opacity:.5;stroke:var(--main)}
button.save svg.in-favs{fill-opacity:1;fill:var(--brick)}
.owl-carousel.profile-gallery{margin:0 0 30px}
.duo .owl-item span{display:flex}
.duo .owl-item img{flex:0 0 50%;width:50%}
.profile-gallery-container{position:relative}
.owl-carousel .owl-stage{display: flex;align-items: center}
.owl-item:has(video) {background-color: #000}
.owl-item video{width: 100%;aspect-ratio: 476 / 714;height: auto;display: block;}
#counter{position:absolute;top:20px;left:0;z-index:3;line-height:1;padding:0 12px;height:28px;display:grid;place-content:center;border-radius:14px;background-color:var(--bg-rose-tr20);font-size:.75em}
.info-container{justify-content:space-between;align-items:center;margin-bottom:25px}
.info >*,.info > div >*{margin:0}
.info p{color:var(--sand);font-size:.875em}
.info-container.duo .info{justify-content:space-between}
.duo .gi:last-child{text-align:right}
.duo .rates-map{margin-top:1em;align-items:center}
p.in-out{font-style:italic;margin-top:3px}
.toggle-map{display:flex;gap:5px;padding:10px 8px;width:93px;background-color:var(--brick);border-radius:4px;border:1px solid var(--brown-tr20);transition:all .3s ease-in-out}
.toggle-map:hover,.toggle-map.active{background-color:var(--brick-tr30);border-color:var(--heading-tr10)}
.toggle-map svg{margin-left:8px}
.map-container{max-height:0;overflow:hidden;transition:all .3s ease-in-out}
.map-container.is-open{max-height:365px;margin-bottom:30px}
.map-container p{font-weight:500;margin:0}
.map-container address{font-size:.875em;color:var(--sand);margin-bottom:20px;font-style:normal}
.map-container iframe{width:100%}
.book-me{text-align:center;padding:34px 16px;background-color:var(--main-tr5);border:1px solid var(--muesli-tr10);border-radius:14px;margin-bottom:30px}
.book-me .flex{justify-content:center;gap:10px;margin-top:1em}
.data p:first-child{margin:0 0 1em}
.data >div{padding:1em 0;border-bottom:1px solid var(--main-tr20)}
.data .content{padding:0 1em}
.stats ul{gap:20px;grid-template-columns:1fr 1fr;font-size:.938em}
.stats li b{font-weight:400;display:block;text-transform:uppercase;font-size:.75rem;color:#fcebd3b3}
.stats .duo{gap:20px;justify-content:space-between}
.stats .duo ul{width:50%}
.stats .duo ul:last-child{text-align:right}
.stats .duo li:not(:first-child){margin-top:20px}
.rates table{width:100%;border-collapse:collapse}
.rates th,.rates td{padding:18px 0;line-height:1.1;font-weight:400;width:33.33%}
.rates th,.rates td:first-child{font-size:.875em}
.rates td{border-top:1px solid var(--main-tr20)}
.rates tr>:first-child{text-align:left}
.rates tr>:nth-child(2),.rates tr>:last-child{text-align:center}
.rates tr>:last-child{text-align:right}
.rates tr>td:last-child{padding-right:5px}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tags a{color:var(--heading);border-radius:10px;border:1px solid var(--muesli-tr20);background-color:var(--sienna--tr5);padding:10px 1em;font-size:.875em}
.extras{margin-top:1em}
.extras li{display:flex;justify-content:space-between;padding-top:1em;padding-bottom:1em}
.extras li:not(:first-child){border-top:1px solid var(--main-tr20)}
.extras li:last-child{padding-bottom:0}
.extras :where(p,li){padding-left:1em;padding-right:1em}
.extras b{font-weight:400;text-transform:uppercase;font-size:.938em;opacity:.7}
section.latest-reviews,section.near-me-container{margin-top:35px;width:100%;max-width:1320px;grid-column:1 / 4;margin-left:auto;margin-right:auto;padding:0 20px}
.latest-reviews h2{margin:0}
.reviews{display:grid;gap:1em;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.near-me-container{margin-bottom:35px}
.near-me-container h2{margin-bottom:26px}
@media only screen and (max-width: 480px) {
button.save span,.owl-nav,.data >div > p:first-child{display:none}
button.save{position:absolute;right:0;bottom:-60px}
button.save svg{width:33px;height:auto;stroke:transparent}
.owl-carousel.profile-gallery{margin-left:-20px;margin-right:-20px;width:100vw}
.profile-gallery .owl-dots{margin-top:20px}
.book-me .btn{width:100%;max-width:360px}
.data button.base{justify-content:space-between;width:100%}
.data button.base svg{width:6px;transform:rotate(90deg);transition:all .3s ease-in-out}
.data button.base:has(+.content.is-open) svg{transform:rotate(-90deg)}
.data .content{max-height:0;overflow:hidden;transition:all .3s ease-in-out}
.data .content.is-open{max-height:1000px;padding:1em}
}
@media only screen and (min-width: 481px) {
.profile-gallery .owl-dots,.data button.base{display:none}
.profile-gallery .owl-item{opacity:.1;transition:opacity .3s ease-in-out}
.profile-gallery .owl-item.active{opacity:1}
.profile-gallery .owl-nav button{position:absolute;top:calc(50% - 22px);transform:translateY(-50%);width:64px;aspect-ratio:1;border-radius:50%;background-color:var(--main-tr20);display:grid;place-content:center;z-index:7}
.profile-gallery .owl-prev{left:10px}
.profile-gallery .owl-next{right:10px}
#counter{left:10px;background-color:var(--main-tr20)}
.book-me .btn{min-width:250px}
.data >div{padding:2.5em 0}
.extras{background-color:var(--brown-tr10);margin-top:24px;padding:24px;border-radius:16px}
.extras p{padding:0}
}
@media only screen and (max-width: 767px) {
.data :is(.services,.fetishes,.wardrobe,.listed,.is-open) .content{padding-left:0;padding-right:0}
.latest-reviews .btn{text-align:center;width:100%;margin-top:20px}
.latest-reviews .g-btn{text-align:center}
.near-me.owl-carousel .owl-stage-outer{margin-right:-20px}
.near-me .owl-nav{display:none}
}
@media only screen and (min-width: 768px) {
.profile-gallery .owl-prev{left:20px}
.profile-gallery .owl-next{right:20px}
.duo .owl-prev{left:-10px}
.duo .owl-next{right:-10px}
.stats ul{width:92%}
.tags a{padding:11px 20px}
section.latest-reviews,section.near-me-container{margin-top:70px}
.near-me-container{margin-bottom:70px}
.latest-reviews .flex-m{align-items:center;justify-content:space-between}
.latest-reviews .g-btn{place-self:start}
.reviews{gap:24px}
.near-me-container h2{margin-bottom:40px}
.near-me .owl-nav{position:absolute;right:0;top:-70px;display:flex;gap:20px}
}
@media only screen and (min-width: 1024px) {
.profile-gallery .owl-prev{left:-30px}
.profile-gallery .owl-next{right:-30px}
}