.masseuse-profile-card,.masseuse-photo-caption{display:none}.masseuse-gallery-shade,.masseuse-gallery-slide:not(.masseuse-gallery-slide--intro) .masseuse-gallery-shade{z-index:2;background:linear-gradient(0deg,rgba(3,8,5,.76) 0%,rgba(3,8,5,.26) 30%,transparent 58%),linear-gradient(90deg,rgba(3,8,5,.12),transparent 46%,rgba(3,8,5,.1))}.masseuse-profile-overlay{position:absolute;right:clamp(64px,7vw,124px);bottom:clamp(148px,calc(9vh + 70px),188px);z-index:5;display:grid;width:min(660px,calc(100vw - 250px));gap:14px;justify-items:end;color:var(--color-ivory);pointer-events:none}.masseuse-profile-overlay h2{max-width:100%;margin:0;color:#fff9e6c7;font-size:clamp(3.8rem,8vw,8.4rem);line-height:.78;letter-spacing:-.045em;text-align:right;text-shadow:0 2px 1px rgba(0,0,0,.68),0 12px 34px rgba(0,0,0,.64),0 0 28px rgba(181,142,92,.22);-webkit-text-stroke:1px rgba(255,255,255,.14)}.masseuse-profile-strip{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:14px}.masseuse-profile-facts{display:flex;min-width:0;align-items:stretch;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#040b0766;box-shadow:0 12px 34px #0000003d;backdrop-filter:blur(12px)}.masseuse-profile-fact{display:grid;min-width:112px;align-items:center;justify-content:center;justify-items:center;gap:1px;padding:5px 14px;white-space:nowrap;text-align:center}.masseuse-profile-fact+.masseuse-profile-fact{border-left:0}.masseuse-profile-fact small{color:#f4f0e7ad;font-size:.56rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.masseuse-profile-fact strong{color:var(--color-ivory);font-family:var(--font-display);font-size:1.08rem;font-weight:500;line-height:1.05}.masseuse-profile-fact--age{min-width:108px}.masseuse-profile-fact--age strong{color:#fff6cc}.masseuse-profile-age-line{display:inline-flex;align-items:baseline;gap:4px}.masseuse-profile-booking{min-height:42px;padding:9px 17px;flex:0 0 auto;font-size:.62rem;pointer-events:auto}.masseuse-gallery-expand{position:absolute;top:clamp(18px,3vh,30px);right:clamp(18px,3vw,34px);z-index:12;display:grid;width:46px;height:46px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#040b0757;color:#ffffffd6;box-shadow:0 12px 32px #0000002e;backdrop-filter:blur(10px);isolation:isolate;pointer-events:auto;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.masseuse-gallery-expand svg{position:absolute;top:50%;left:50%;display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-50%);pointer-events:none}.masseuse-gallery-expand:hover,.masseuse-gallery-expand:focus-visible{border-color:#fff6ccc2;background:#a37f50ad;color:var(--color-white);outline:none;transform:scale(1.05)}.masseuse-gallery-thumbnails{z-index:6}.gallery-modal-stage,.gallery-modal-frame{position:relative;min-width:0;min-height:0}.gallery-modal-name,.gallery-modal-thumbnails{display:none}.gallery-modal-counter{position:absolute;right:50%;bottom:18px;z-index:3;color:#ffffffb8;font-size:.68rem;font-weight:600;letter-spacing:.16em;transform:translate(50%)}.gallery-modal.is-single-image .gallery-modal-nav,.gallery-modal.is-single-image .gallery-modal-counter{display:none}.gallery-modal.is-masseuse-gallery .modal-dialog{width:100%;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;margin:0;padding:0}.gallery-modal.is-masseuse-gallery .modal-content{display:grid;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 50% 42%,rgba(35,75,50,.26),transparent 48%),linear-gradient(145deg,rgba(163,127,80,.08),transparent 32%),#030805;box-shadow:none}.gallery-modal.is-masseuse-gallery .gallery-modal-stage{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;padding:clamp(34px,4vw,58px) clamp(68px,8vw,126px) clamp(24px,3vw,42px)}.gallery-modal.is-masseuse-gallery .gallery-modal-frame{display:grid;max-width:100%;max-height:100%;place-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:clamp(8px,1vw,14px);background:#07100a;box-shadow:0 34px 72px #00000080,0 0 0 1px #a37f5014}.gallery-modal.is-masseuse-gallery [data-gallery-modal-image]{display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:0;object-fit:contain;object-position:center}.gallery-modal.is-masseuse-gallery .gallery-modal-name{position:absolute;right:50%;bottom:clamp(26px,4vh,48px);z-index:4;display:block;width:min(76%,780px);color:#fff9e6c2;font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,3.4rem);font-weight:500;line-height:.82;letter-spacing:-.045em;text-align:center;text-shadow:0 2px 1px rgba(0,0,0,.8),0 16px 42px rgba(0,0,0,.76),0 0 32px rgba(181,142,92,.22);-webkit-text-stroke:1px rgba(255,255,255,.12);transform:translate(50%);pointer-events:none}.gallery-modal.is-masseuse-gallery .gallery-modal-thumbnails{position:relative;z-index:5;display:flex;width:min(100%,920px);max-width:calc(100vw - 150px);align-items:center;justify-self:center;gap:11px;margin-top:4px;padding:10px 13px;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#040b07b3;box-shadow:0 18px 48px #00000052;scrollbar-color:rgba(181,142,92,.76) transparent;scrollbar-width:thin;backdrop-filter:blur(16px)}.gallery-modal-thumbnail{position:relative;width:76px;height:56px;flex:0 0 76px;padding:2px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:transparent;opacity:.58;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.gallery-modal.is-masseuse-gallery .gallery-modal-thumbnail img{display:block;width:100%;height:100%;max-height:none;padding:0;border-radius:8px;object-fit:cover}.gallery-modal-thumbnail:hover,.gallery-modal-thumbnail:focus-visible,.gallery-modal-thumbnail.is-active{border-color:#fff6cce0;box-shadow:0 0 0 1px #a37f5047,0 10px 26px #00000057;opacity:1;outline:none;transform:translateY(-2px)}.gallery-modal.is-masseuse-gallery .btn-close{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:5;opacity:.9}.gallery-modal.is-masseuse-gallery .gallery-modal-nav{z-index:5}.gallery-modal.is-masseuse-gallery .gallery-modal-prev{left:max(22px,env(safe-area-inset-left))}.gallery-modal.is-masseuse-gallery .gallery-modal-next{right:max(22px,env(safe-area-inset-right))}.gallery-modal.is-masseuse-gallery .gallery-modal-counter{top:max(22px,env(safe-area-inset-top));bottom:auto}@media(max-width:991.98px){.masseuse-profile-overlay{right:clamp(28px,5vw,52px);bottom:145px;width:min(600px,calc(100vw - 160px))}.masseuse-profile-overlay h2{font-size:clamp(3.4rem,9vw,6.4rem)}.masseuse-profile-fact{min-width:100px;padding-inline:13px}}@media(max-width:767.98px){.masseuse-gallery-shade,.masseuse-gallery-slide:not(.masseuse-gallery-slide--intro) .masseuse-gallery-shade{background:linear-gradient(0deg,rgba(3,8,5,.78) 0%,rgba(3,8,5,.18) 34%,transparent 60%)}.masseuse-profile-overlay{right:14px;bottom:112px;left:84px;width:auto;gap:10px}.masseuse-profile-overlay h2{width:100%;padding-right:106px;font-size:clamp(2.7rem,12vw,4.6rem);line-height:.84;text-align:left}.masseuse-profile-strip{position:relative;display:block}.masseuse-profile-facts{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px}.masseuse-profile-fact{min-width:0;gap:1px;justify-items:center;padding:5px 4px;text-align:center}.masseuse-profile-fact small{overflow:hidden;max-width:100%;font-size:.48rem;letter-spacing:.04em;text-overflow:ellipsis}.masseuse-profile-fact strong,.masseuse-profile-fact--age strong{font-size:.94rem}.masseuse-profile-booking{position:absolute;right:0;bottom:calc(100% + 10px);min-height:34px;padding:7px 11px;font-size:.52rem}.masseuse-gallery-expand{top:max(14px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:40px;height:40px}.masseuse-gallery-expand svg{width:18px;height:18px}.gallery-modal.is-masseuse-gallery .modal-content{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.gallery-modal.is-masseuse-gallery .gallery-modal-stage{padding:max(52px,calc(env(safe-area-inset-top) + 38px)) 44px 18px}.gallery-modal.is-masseuse-gallery .gallery-modal-name{bottom:22px;width:88%;font-size:clamp(1.2rem,5.4vw,2rem)}.gallery-modal.is-masseuse-gallery .gallery-modal-nav{top:50%;bottom:auto;width:42px;height:42px;transform:translateY(-50%)}.gallery-modal.is-masseuse-gallery .gallery-modal-prev{left:max(10px,env(safe-area-inset-left))}.gallery-modal.is-masseuse-gallery .gallery-modal-next{right:max(10px,env(safe-area-inset-right))}.gallery-modal.is-masseuse-gallery .gallery-modal-counter{top:max(18px,calc(env(safe-area-inset-top) + 8px));bottom:auto}.gallery-modal.is-masseuse-gallery .gallery-modal-thumbnails{width:100%;max-width:100%;justify-content:flex-start;gap:8px;margin-top:0;padding:8px;border-radius:14px}.gallery-modal-thumbnail{width:60px;height:46px;flex-basis:60px}}@media(max-width:575.98px){.masseuse-profile-overlay{right:10px;bottom:102px;left:74px}.masseuse-profile-overlay h2{padding-right:96px;font-size:clamp(2.35rem,11.5vw,3.8rem)}.masseuse-profile-fact{padding:4px 3px}.masseuse-profile-fact small{font-size:.44rem}.masseuse-profile-fact strong,.masseuse-profile-fact--age strong{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.masseuse-gallery-expand,.gallery-modal-thumbnail{transition:none}}
