/* Coded desktop Secret Profile presentation. Large artwork stays persistent. */
.secret-profile-page,.profile-desktop-canvas{background:#020101}.profile-desktop-canvas{width:100%;max-width:2048px;margin-inline:auto;overflow:hidden}
.profile-artwork-header{display:none;position:relative;width:100%;overflow:hidden;background:#020202}.profile-artwork-header__brand{position:absolute;z-index:2;inset:0 auto 0 0;display:flex;width:25.18%;align-items:center}.profile-artwork-header__brand img,.profile-artwork-header__navigation{display:block;width:100%;height:auto}.profile-artwork-header__navigation{position:absolute;top:0;right:0;width:73.264%}.profile-artwork-hotspots{position:absolute;inset:0 0 0 auto;width:73.264%}.profile-artwork-hotspot{position:absolute;display:block;min-width:28px;min-height:28px}.profile-artwork-hotspot:focus-visible,.profile-artwork-header__brand:focus-visible{z-index:4;outline:2px solid #ff3047;outline-offset:-3px;background:rgba(255,48,71,.08)}
.profile-page{--profile-crimson:#d52a3d;--profile-neon:#ff3047;--profile-rim:rgba(196,35,54,.7);--profile-structural:rgba(116,24,37,.58);--profile-ivory:#f4eee6;--profile-muted:#b8ada6;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 11%,rgba(123,9,29,.18),transparent 34%),radial-gradient(ellipse at 19% 54%,rgba(86,7,22,.13),transparent 35%),radial-gradient(ellipse at 53% 88%,rgba(129,11,31,.11),transparent 34%),linear-gradient(180deg,#030101 0%,#080204 48%,#020101 100%)}.profile-page::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(91,11,25,.04) 50%,transparent)}.profile-page--unavailable{min-height:50vh;display:grid;place-items:center;color:var(--secret-ivory)}
.profile-content{position:relative;z-index:1;width:min(100% - 48px,1120px);margin-inline:auto;padding-block:clamp(48px,5vw,76px) 72px}.profile-panel{border:1px solid var(--profile-rim);border-radius:7px;background:linear-gradient(145deg,rgba(37,5,11,.91),rgba(5,2,3,.98) 42%,rgba(24,3,8,.9)),#050203;box-shadow:0 0 20px rgba(153,20,40,.12),inset 0 0 28px rgba(113,12,30,.1),inset 0 1px 0 rgba(255,84,103,.08)}
.profile-top-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.96fr);align-items:start;gap:30px}.profile-gallery-panel{min-width:0;padding:15px}.profile-gallery-main{position:relative;display:block;width:100%;aspect-ratio:4/3;margin:0;padding:0;overflow:hidden;border:1px solid rgba(211,42,61,.8);border-radius:4px;color:var(--profile-ivory);background:#020101;box-shadow:0 0 13px rgba(210,26,50,.18),inset 0 0 22px rgba(128,11,29,.12);cursor:zoom-in}.profile-gallery-main__viewport{position:absolute;inset:0;display:block;overflow:hidden;background:#020101}.profile-gallery-main__image{display:block;width:100%;height:100%;object-fit:contain;object-position:var(--profile-object-position,50% 50%)}.profile-gallery-main__vignette{position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 39%,rgba(23,0,5,.12) 68%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,rgba(91,7,20,.07),transparent 43%,rgba(0,0,0,.27));pointer-events:none}.profile-gallery-main:hover,.profile-gallery-main:focus-visible{border-color:var(--profile-neon);box-shadow:0 0 19px rgba(255,48,71,.28),inset 0 0 22px rgba(128,11,29,.14)}.profile-gallery-main:focus-visible{outline:2px solid var(--secret-champagne);outline-offset:3px}.profile-gallery-main--empty{display:grid;place-items:center;cursor:default}
.profile-thumbnails{display:flex;gap:10px;margin-top:12px;padding:1px 1px 5px;overflow-x:auto;overflow-y:hidden;scrollbar-color:rgba(255,48,71,.58) transparent;scrollbar-width:thin}.profile-thumbnail{position:relative;flex:0 0 88px;height:82px;margin:0;padding:0;overflow:hidden;border:1px solid var(--profile-structural);border-radius:3px;background:#020101;cursor:pointer;box-shadow:inset 0 0 10px rgba(105,10,25,.14);transition:border-color 160ms ease,box-shadow 160ms ease}.profile-thumbnail__viewport{position:absolute;inset:0;overflow:hidden}.profile-thumbnail__viewport img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--profile-object-position,50% 50%);transition:filter 160ms ease}.profile-thumbnail:hover,.profile-thumbnail:focus-visible,.profile-thumbnail.is-selected{border-color:var(--profile-neon);box-shadow:0 0 12px rgba(255,48,71,.38),inset 0 0 10px rgba(255,48,71,.16)}.profile-thumbnail:hover img,.profile-thumbnail:focus-visible img{filter:brightness(1.08)}.profile-thumbnail:focus-visible{outline:2px solid var(--secret-champagne);outline-offset:2px}
.profile-summary{min-width:0;padding-top:15px}.profile-name{margin:10px 0 24px;color:#ff4054;font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(58px,5.2vw,82px);font-weight:400;line-height:.92;text-shadow:0 0 8px rgba(255,48,71,.68),0 0 25px rgba(159,17,32,.36)}.profile-details-panel,.profile-about,.profile-rates-panel,.profile-social,.profile-availability-panel{padding:28px}.profile-details-panel h2,.profile-about h2,.profile-rates-panel h2,.profile-social h2,.profile-availability-panel h2{margin:0;color:var(--profile-neon);font-family:var(--font-body);font-weight:800;letter-spacing:.13em;line-height:1.18;text-transform:uppercase;text-shadow:0 0 10px rgba(255,48,71,.2)}.profile-details-panel h2{margin-bottom:22px;font-size:22px}
.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,auto));grid-auto-flow:column;gap:20px 24px;margin:0}.profile-fact{min-width:0;margin:0;padding-bottom:13px;border-bottom:1px solid rgba(116,24,37,.52)}.profile-fact dt{margin:0 0 6px;color:#f3e9e2;font-size:14px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.profile-fact dd{margin:0;color:#fffaf3;font-size:19px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.profile-book-button,.profile-schedule-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:11px;border:1px solid rgba(229,42,62,.88);border-radius:3px;color:var(--profile-ivory);background:linear-gradient(180deg,rgba(48,6,14,.96),rgba(11,2,4,.98));box-shadow:0 0 15px rgba(212,31,54,.2),inset 0 0 15px rgba(112,10,28,.18);font-size:16px;font-weight:800;letter-spacing:.2em;line-height:1;text-decoration:none;text-transform:uppercase;transition:border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}.profile-book-button{width:100%;margin-top:18px}.profile-book-button span{color:var(--profile-neon)}.profile-book-button:hover,.profile-book-button:focus-visible,.profile-schedule-button:hover,.profile-schedule-button:focus-visible{border-color:var(--profile-neon);color:#fff;box-shadow:0 0 22px rgba(255,48,71,.36),inset 0 0 18px rgba(150,15,37,.24)}.profile-book-button:focus-visible,.profile-schedule-button:focus-visible{outline:2px solid var(--secret-champagne);outline-offset:3px}
.profile-secondary-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:30px;margin-top:30px}.profile-about h2{margin-bottom:20px;font-size:clamp(24px,2.1vw,30px)}.profile-about__copy{color:#ded6cf;font-size:17px;line-height:1.65}.profile-about__copy>:first-child{margin-top:0}.profile-about__copy>:last-child{margin-bottom:0}.profile-about__copy p{margin-block:0 .86em}.profile-about__label{color:#fff6ee;font-weight:800}.profile-sidebar{display:grid;gap:18px}.profile-panel__heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-rates-panel h2,.profile-social h2,.profile-availability-panel h2{font-size:24px}.profile-panel__heading-row>span{color:var(--secret-champagne);font-size:12px;font-weight:800;letter-spacing:.17em}
.profile-rates{border-block:1px solid var(--profile-structural)}.profile-rate-row{display:grid;min-height:56px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid rgba(116,24,37,.5)}.profile-rate-row:last-child{border-bottom:0}.profile-rate-row span,.profile-rate-row strong{color:var(--profile-ivory);font-size:19px;font-weight:800;line-height:1.15}.profile-rate-row strong{color:#fff8eb;font-size:21px}.profile-rates__incall{margin:18px 0 7px;color:var(--secret-champagne);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-rates__note{margin:0;color:var(--profile-muted);font-size:13px;line-height:1.45}
.profile-social{min-height:126px}.profile-social h2{margin-bottom:18px}.profile-social a,.profile-social__preview{display:inline-flex;align-items:center;gap:12px;color:var(--profile-ivory);font-size:17px;font-weight:700;letter-spacing:.06em;text-decoration:none;animation:profile-social-float 5.4s ease-in-out infinite}.profile-social a span,.profile-social__preview span{color:var(--profile-neon);font-size:22px}.profile-social a:hover,.profile-social a:focus-visible{color:var(--profile-neon);text-shadow:0 0 9px rgba(255,48,71,.3)}.profile-social a:focus-visible{outline:2px solid var(--secret-champagne);outline-offset:5px}.profile-social__preview{opacity:.76}@keyframes profile-social-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.profile-availability-panel{margin-top:30px}.profile-availability-panel h2{margin-bottom:22px}.profile-availability{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border:1px solid var(--profile-structural);border-radius:4px;background:rgba(2,1,1,.62);box-shadow:inset 0 0 22px rgba(105,9,26,.12)}.profile-availability__cell{position:relative;display:grid;min-width:0;min-height:154px;grid-template-rows:auto 1fr;border-right:1px solid rgba(116,24,37,.52);color:var(--profile-ivory);text-align:center}.profile-availability__cell:last-child{border-right:0}.profile-availability__cell.is-current-day{box-shadow:inset 0 3px 0 var(--profile-neon),inset 0 0 18px rgba(210,29,52,.13);background:linear-gradient(180deg,rgba(76,8,20,.23),transparent 45%)}.profile-availability__day{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:8px 4px 7px;border-bottom:1px solid rgba(116,24,37,.52);color:#f7eee7;font-size:13px;font-weight:800;letter-spacing:.1em;line-height:1}.profile-availability__weekday{display:block}.profile-availability__date{display:block;color:var(--secret-champagne);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1}.profile-availability__shift{display:flex;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:10px 3px 12px}.profile-availability__shift>span:not(.profile-availability__na){color:#fffaf3;font-size:18px;font-weight:800;line-height:1}.profile-availability__shift small{color:#cfc2bb;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1}.profile-availability__shift b{margin-top:2px;color:var(--profile-neon);font-size:17px;font-weight:900;letter-spacing:.08em;line-height:1}.profile-availability__na{color:#eee6df;font-size:19px;font-weight:800;letter-spacing:.06em}.profile-schedule-button{min-width:248px;margin-top:22px;padding-inline:24px}
.profile-lightbox[hidden]{display:none}.profile-lightbox{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:5vh 6vw}.profile-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.93);cursor:zoom-out}.profile-lightbox__dialog{position:relative;z-index:2;display:grid;width:min(760px,88vw);max-height:88vh;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,82vh) auto;align-items:center;outline:0}.profile-lightbox__image-wrap{grid-column:2;grid-row:1;display:grid;height:min(82vh,880px);place-items:center;touch-action:pan-y pinch-zoom}.profile-lightbox__image-wrap img{display:block;width:100%;height:100%;object-fit:contain}.profile-lightbox__previous,.profile-lightbox__next,.profile-lightbox__close{border:1px solid rgba(255,48,71,.75);color:var(--profile-ivory);background:rgba(17,2,6,.9);box-shadow:0 0 12px rgba(255,48,71,.14);cursor:pointer}.profile-lightbox__previous,.profile-lightbox__next{width:44px;height:58px;font-size:24px}.profile-lightbox__previous{grid-column:1;grid-row:1}.profile-lightbox__next{grid-column:3;grid-row:1}.profile-lightbox__close{position:absolute;z-index:3;top:-42px;right:52px;width:38px;height:38px;font-size:28px;line-height:1}.profile-lightbox__previous:hover,.profile-lightbox__next:hover,.profile-lightbox__close:hover{border-color:var(--profile-neon);box-shadow:0 0 18px rgba(255,48,71,.3)}.profile-lightbox__previous:focus-visible,.profile-lightbox__next:focus-visible,.profile-lightbox__close:focus-visible{outline:2px solid var(--secret-champagne);outline-offset:3px}.profile-lightbox__status{grid-column:2;grid-row:2;margin:12px 0 0;color:var(--profile-muted);font-size:13px;letter-spacing:.08em;text-align:center}.profile-lightbox-open{overflow:hidden}
@media (min-width:1024px){.secret-profile-page>.site-header,.secret-profile-page>.navigation-drawer{display:none}.profile-artwork-header{display:block;aspect-ratio:6688/400}.profile-artwork-hotspot--home{inset:42% 91% 8% 2.5%}.profile-artwork-hotspot--secrets{inset:42% 80% 8% 9%}.profile-artwork-hotspot--rates{inset:42% 73.5% 8% 19.5%}.profile-artwork-hotspot--schedule{inset:42% 64% 8% 26.5%}.profile-artwork-hotspot--etiquette{inset:42% 55% 8% 36%}.profile-artwork-hotspot--faq{inset:42% 49.3% 8% 45.2%}.profile-artwork-hotspot--join{inset:42% 41% 8% 51%}.profile-artwork-hotspot--contact{inset:42% 32.4% 8% 58.6%}.profile-artwork-hotspot--book{inset:34% 7.5% 7% 77.5%}}
@media (max-width:1023px){.profile-content{width:min(100% - 36px,760px);padding-block:42px 60px}.profile-top-grid,.profile-secondary-grid{grid-template-columns:minmax(0,1fr)}.profile-summary{padding-top:0}.profile-name{font-size:clamp(50px,11vw,72px)}.profile-availability{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-availability__cell:nth-child(4n){border-right:0}.profile-availability__cell:nth-child(-n+4){border-bottom:1px solid rgba(116,24,37,.52)}}
@media (max-width:560px){.profile-content{width:min(100% - 28px,520px)}.profile-gallery-panel,.profile-details-panel,.profile-about,.profile-rates-panel,.profile-social,.profile-availability-panel{padding:18px}.profile-facts{grid-template-rows:none;grid-auto-flow:row;gap:16px}.profile-fact dd{font-size:17px}.profile-about__copy{font-size:16px}.profile-availability{grid-template-columns:minmax(0,1fr)}.profile-availability__cell,.profile-availability__cell:nth-child(4n){min-height:66px;grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr;border-right:0;border-bottom:1px solid rgba(116,24,37,.52);text-align:center}.profile-availability__cell:nth-last-child(-n+2){border-bottom:1px solid rgba(116,24,37,.52)}.profile-availability__cell:last-child{border-bottom:0}.profile-availability__day{gap:3px;padding:8px 5px;border-right:1px solid rgba(116,24,37,.52);border-bottom:0}.profile-availability__shift{align-content:center;justify-content:center;flex-flow:row wrap;gap:6px 7px;padding:8px 12px;white-space:nowrap}.profile-availability__shift>span:not(.profile-availability__na){font-size:12px;font-weight:800}.profile-availability__shift small{font-size:10px}.profile-availability__shift b{order:-1;flex-basis:100%;margin-top:0;font-size:13px;font-weight:800}.profile-availability__na{display:inline-flex;width:40px;height:10px;align-items:center;justify-content:center}.profile-availability__na>span[aria-hidden="true"]{display:none}.profile-availability__na::before{width:40px;height:1px;background:rgba(244,238,230,.58);box-shadow:0 0 6px rgba(217,196,154,.12);content:""}.profile-availability__cell.is-current-day{background:transparent;box-shadow:none}.profile-availability__cell.is-current-day .profile-availability__day{background:linear-gradient(180deg,rgba(76,8,20,.32),rgba(19,2,6,.2));box-shadow:inset 0 0 0 1px var(--profile-neon),0 0 10px rgba(255,48,71,.2)}.profile-schedule-button{width:100%;min-width:0}.profile-lightbox{padding-inline:12px}.profile-lightbox__dialog{width:min(100%,760px);grid-template-columns:42px minmax(0,1fr) 42px}.profile-lightbox__previous,.profile-lightbox__next{width:38px}.profile-lightbox__close{right:42px}}
@media (prefers-reduced-motion:reduce){.profile-thumbnail,.profile-thumbnail__viewport img,.profile-book-button,.profile-schedule-button{transition:none}.profile-social a,.profile-social__preview{animation:none}}

/* Task 14A: Profile Rates tier-label polish only. */
.profile-panel__heading-row > .profile-rates__tier {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1;
  text-shadow: 0 0 8px rgba(213, 42, 61, .18);
}

.profile-panel__heading-row > .profile-rates__tier--blush { color: #dd7f84; }
.profile-panel__heading-row > .profile-rates__tier--rose { color: #ce2f8c; }
.profile-panel__heading-row > .profile-rates__tier--rouge { color: #d11b24; }
