html,body{margin:0;background:#0d0d0d}
/* Scoped policy layout leaves all existing landing pages unchanged. */
#tph-review-v3 .tph-policy{max-width:900px;margin:0 auto;padding:64px 28px 80px;overflow-wrap:anywhere}
#tph-review-v3 .tph-policy h1{font-size:clamp(36px,6vw,60px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 26px}
#tph-review-v3 .tph-policy-copy{font-size:16px;line-height:1.85;color:#ded9e5}
#tph-review-v3 .tph-policy-copy p{margin:0 0 24px}
#tph-review-v3 .tph-policy-copy h2{font-size:23px;line-height:1.35;letter-spacing:0;margin:38px 0 14px}
#tph-review-v3 .tph-policy-copy a,#tph-review-v3 .tph-privacy-footer a{color:#e9c65c;text-decoration:underline;text-underline-offset:4px}
#tph-review-v3 .tph-policy-draft{border-left:3px solid #daaf37;padding:10px 16px;background:#21182d;color:#e9c65c;font-size:13px;margin:0 0 34px}
#tph-review-v3 .tph-privacy-footer{padding:0 6% 32px;font-size:13px}
@media(max-width:600px){#tph-review-v3 .tph-policy{padding:36px 22px 52px}#tph-review-v3 .tph-policy-copy h2{font-size:21px}}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@1,500&display=swap');
#tph-review-v3{--gold:#daaf37;--purple:#782cfd;--ink:#0d0d0d;color:#fff;font-family:Montserrat,Arial,sans-serif;background:#0d0d0d;container-type:inline-size;max-width:1440px;margin:auto}#tph-review-v3 *{box-sizing:border-box}#tph-review-v3 a{color:inherit;text-decoration:none}#tph-review-v3 button,#tph-review-v3 input,#tph-review-v3 select,#tph-review-v3 textarea{font:inherit}#tph-review-v3 .reviewbar{background:#221934;color:#e3d3ff;padding:10px 5%;font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;gap:12px}#tph-review-v3 header{height:98px;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;background:#0d0d0d;gap:24px}#tph-review-v3 .logo{width:150px;height:70px;object-fit:contain}#tph-review-v3 nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}#tph-review-v3 .cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--gold);color:#0d0d0d;padding:17px 22px;border:1px solid var(--gold);font-size:12px;font-weight:700;letter-spacing:.2px;min-height:48px;border-radius:0}#tph-review-v3 .cta:hover{background:#edc652}#tph-review-v3 .ghost{background:transparent;color:#fff;border:1px solid #ffffff66}#tph-review-v3 .ghost:hover{background:#ffffff12}#tph-review-v3 .menu-button{display:none;background:none;border:1px solid #555;color:#fff;padding:12px}#tph-review-v3 .hero{position:relative;min-height:630px;isolation:isolate;display:flex;align-items:center;overflow:hidden}#tph-review-v3 .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 44%;z-index:-3}#tph-review-v3 .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,16,.92) 0%,rgba(8,7,16,.68) 33%,rgba(8,7,16,.10) 72%),linear-gradient(0deg,#0d0d0d 0%,transparent 25%);z-index:-2}#tph-review-v3 .herocopy{width:64%;padding:68px 0 90px 6%}#tph-review-v3 .eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;text-transform:uppercase;color:var(--gold);margin:0 0 24px;line-height:1.7}#tph-review-v3 h1{font-size:clamp(48px,7.6cqw,98px);font-weight:900;letter-spacing:-4px;line-height:.99;margin:0 0 24px}#tph-review-v3 h1 span{display:block;color:var(--gold)}#tph-review-v3 .herotag{font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.8}#tph-review-v3 .herodesc{font-size:14px;line-height:1.9;color:#e0dce6;max-width:390px;margin:20px 0 28px}#tph-review-v3 .actions{display:flex;gap:12px;flex-wrap:wrap}#tph-review-v3 .herofoot{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;color:#d6d3dc;font-size:10px;letter-spacing:1px}#tph-review-v3 .trust{padding:28px 6%;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;align-items:center}#tph-review-v3 .trust p{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.5;margin:0;max-width:650px}#tph-review-v3 .trust small{font-size:10px;color:var(--gold);white-space:nowrap;letter-spacing:1px}#tph-review-v3 .section{padding:86px 6%}#tph-review-v3 h2{font-size:clamp(32px,4.5cqw,54px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 25px;font-weight:800}#tph-review-v3 .serif{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:italic;color:var(--gold)}#tph-review-v3 .sectiontop{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}#tph-review-v3 .sectiontop h2{margin:0}#tph-review-v3 .sectiontop>p{font-size:13px;line-height:1.9;max-width:300px;color:#bbb8c2;margin:0}#tph-review-v3 .events{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#tph-review-v3 .event{padding:30px 22px 24px;background:linear-gradient(155deg,#251b35,#151318 80%);border-top:2px solid #6f4e9e;min-height:232px;display:flex;flex-direction:column;transition:background .2s}#tph-review-v3 .event:hover{background:#2a2038}#tph-review-v3 .event small{font-size:10px;letter-spacing:1px;color:#bb99f0}#tph-review-v3 .event h3{font-size:21px;line-height:1.2;margin:29px 0 14px;letter-spacing:-.6px}#tph-review-v3 .event p{font-size:12px;line-height:1.8;color:#c0bcc7;margin:0 0 22px}#tph-review-v3 .event .arrow{margin-top:auto;align-self:end;color:var(--gold);font-size:23px}#tph-review-v3 .experience{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:12px;align-items:center}#tph-review-v3 .photo{position:relative;overflow:hidden;min-height:450px}#tph-review-v3 .photo img{width:100%;height:450px;object-fit:cover;display:block}#tph-review-v3 .photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09050c99,transparent 55%)}#tph-review-v3 .photolabel{position:absolute;bottom:25px;left:25px;z-index:1;color:#fff;font-size:10px;letter-spacing:2px}#tph-review-v3 .bodycopy{color:#bdb9c4;font-size:14px;line-height:1.9}#tph-review-v3 .feature{padding:20px 0;border-bottom:1px solid #ffffff20;display:grid;grid-template-columns:28px 1fr;gap:10px}#tph-review-v3 .feature>span{color:var(--gold);font-size:12px;padding-top:3px}#tph-review-v3 .feature h3{font-size:15px;margin:0 0 7px}#tph-review-v3 .feature p{font-size:12px;color:#bdb9c4;line-height:1.7;margin:0}#tph-review-v3 .karaoke{position:relative;isolation:isolate;min-height:470px;padding:70px 6%;display:flex;align-items:center;background:#201130;overflow:hidden}#tph-review-v3 .karaoke img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}#tph-review-v3 .karaoke:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#15091ced 0%,#1e0b2dbb 45%,#15091c30 100%)}#tph-review-v3 .karaoke>div{max-width:530px}#tph-review-v3 .karaoke h2{font-size:clamp(38px,5.6cqw,68px);text-transform:uppercase}#tph-review-v3 .karaoke p:not(.eyebrow){font-size:14px;line-height:1.9;color:#e0d8e7;max-width:430px}#tph-review-v3 .textlink{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid var(--gold);padding:10px 0;color:var(--gold)}#tph-review-v3 .about{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}#tph-review-v3 .about img{width:100%;height:390px;object-fit:cover;object-position:center;display:block}#tph-review-v3 .about .sign{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:29px;color:var(--gold);margin:22px 0 8px}#tph-review-v3 .about .role{font-size:9px;letter-spacing:2px;color:#bdb9c4}#tph-review-v3 .testimonial{padding:55px 8%;background:#f3f1ec;color:#1c1920;text-align:center}#tph-review-v3 .testimonial .eyebrow{color:#695018}#tph-review-v3 blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(23px,3cqw,34px);font-style:italic;line-height:1.5;max-width:850px;margin:20px auto}#tph-review-v3 .testimonial cite{font-size:10px;letter-spacing:1px;font-style:normal}#tph-review-v3 .inquiry{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:radial-gradient(ellipse at left bottom,#29163e,transparent 65%)}#tph-review-v3 .steps{margin-top:35px;display:flex;gap:22px}#tph-review-v3 .steps div{flex:1}#tph-review-v3 .steps span{display:block;font-size:10px;color:var(--gold);margin-bottom:12px}#tph-review-v3 .steps strong{font-size:12px;line-height:1.6}#tph-review-v3 form{display:grid;grid-template-columns:1fr 1fr;gap:18px}#tph-review-v3 label{font-size:10px;font-weight:600;letter-spacing:.2px}#tph-review-v3 input,#tph-review-v3 select,#tph-review-v3 textarea{display:block;width:100%;background:#17141d;color:#fff;border:1px solid #4b4355;border-radius:0;padding:12px;margin-top:8px;min-height:45px;font-size:14px}#tph-review-v3 textarea{min-height:85px;resize:vertical}#tph-review-v3 .full{grid-column:1/-1}#tph-review-v3 .formnote{font-size:10px;line-height:1.6;color:#aaa3b4;margin:0}#tph-review-v3 .confirmation{color:var(--gold);font-size:12px;line-height:1.6;margin:0}#tph-review-v3 footer{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 6%;font-size:10px;color:#aaa3b4}#tph-review-v3 footer .logo{width:115px;height:55px}#tph-review-v3 footer p{line-height:1.9;margin:0}#tph-review-v3 :focus-visible{outline:3px solid #c7a0ff;outline-offset:4px}#tph-review-v3 details{margin-top:18px;border-top:1px solid #ffffff33;padding:18px 0;font-size:12px;line-height:1.8}#tph-review-v3 summary{color:var(--gold);font-weight:600}#tph-review-v3 .schedule{margin-top:15px;color:#e3d9ef}
@container(max-width:740px){#tph-review-v3 header{height:84px}#tph-review-v3 .logo{width:125px;height:58px}#tph-review-v3 nav{gap:15px}#tph-review-v3 nav>a:not(.cta){display:none}#tph-review-v3 .menu-button{display:block}#tph-review-v3 header{flex-wrap:wrap;height:auto;min-height:84px}#tph-review-v3 nav.open{width:100%;padding:12px 0 20px;flex-wrap:wrap}#tph-review-v3 nav.open>a:not(.cta){display:block}#tph-review-v3 nav .cta{padding:12px;font-size:10px}#tph-review-v3 .hero{min-height:730px;align-items:end}#tph-review-v3 .hero img{height:100%;object-position:63% center}#tph-review-v3 .hero:before{background:linear-gradient(0deg,#0d0d0d 0%,#0d0d0de8 27%,#0d0d0d50 60%,#0d0d0d05 100%)}#tph-review-v3 .herocopy{width:100%;padding:280px 6% 70px}#tph-review-v3 h1{font-size:clamp(46px,11cqw,78px);letter-spacing:-2.5px}#tph-review-v3 .herodesc{max-width:380px;font-size:13px}#tph-review-v3 .herofoot{font-size:8px}#tph-review-v3 .herofoot span:last-child{display:none}#tph-review-v3 .trust{display:block}#tph-review-v3 .trust p{font-size:18px;margin-bottom:13px}#tph-review-v3 .section{padding:55px 6%}#tph-review-v3 .sectiontop{display:block}#tph-review-v3 .sectiontop>p{margin-top:18px;max-width:100%}#tph-review-v3 h2{font-size:36px;letter-spacing:-1px}#tph-review-v3 .events{grid-template-columns:1fr 1fr}#tph-review-v3 .event{padding:23px 18px;min-height:220px}#tph-review-v3 .event h3{font-size:20px;margin-top:22px}#tph-review-v3 .experience,#tph-review-v3 .about,#tph-review-v3 .inquiry{grid-template-columns:1fr;gap:34px}#tph-review-v3 .photo,#tph-review-v3 .photo img{min-height:0;height:340px}#tph-review-v3 .karaoke{min-height:480px;padding:55px 6%}#tph-review-v3 .karaoke:before{background:#180c20c9}#tph-review-v3 .about img{height:340px}#tph-review-v3 .about .portrait{order:2}#tph-review-v3 .testimonial{padding:40px 7%}#tph-review-v3 .testimonial blockquote{font-size:25px}#tph-review-v3 footer{flex-wrap:wrap}#tph-review-v3 form{gap:16px}#tph-review-v3 .reviewbar{font-size:9px;letter-spacing:.4px}#tph-review-v3 .reviewbar span:last-child{display:none}}
@container(max-width:380px){#tph-review-v3 nav .cta{display:none}#tph-review-v3 nav.open .cta{display:inline-flex}#tph-review-v3 .events{grid-template-columns:1fr}#tph-review-v3 .event{min-height:170px}#tph-review-v3 .event h3{margin-top:14px}#tph-review-v3 .hero{min-height:750px}#tph-review-v3 .actions .cta{font-size:11px;padding:14px 16px}#tph-review-v3 form{grid-template-columns:1fr}#tph-review-v3 .full{grid-column:auto}}

/* Explicit foregrounds keep the design readable in both host appearances. */
#tph-review-v3{color-scheme:dark}
#tph-review-v3 h1,#tph-review-v3 h2,#tph-review-v3 h3,#tph-review-v3 .herotag,#tph-review-v3 label,#tph-review-v3 .steps strong{color:#ffffff;-webkit-text-fill-color:#ffffff}
#tph-review-v3 h1{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 2px 22px rgba(0,0,0,.5)}
#tph-review-v3 h1 span,#tph-review-v3 .serif{color:#daaf37!important;-webkit-text-fill-color:#daaf37!important}
#tph-review-v3 .hero img{object-position:72% top}
#tph-review-v3 .hero:before{background:linear-gradient(90deg,rgba(8,7,16,.88),rgba(8,7,16,.57) 40%,rgba(8,7,16,.02) 72%),linear-gradient(0deg,#0d0d0d 0%,transparent 20%)}
#tph-review-v3 .trust{background:#18131f;display:block;padding:32px 6%;border-top:1px solid #51415f;border-bottom:1px solid #51415f}
#tph-review-v3 .trust p{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:22px;max-width:850px;line-height:1.6;margin:0 0 16px;opacity:1}
#tph-review-v3 .trust small{display:block;color:#e9c65c!important;-webkit-text-fill-color:#e9c65c!important;font-size:12px;letter-spacing:1px;white-space:normal;opacity:1}
#tph-review-v3 .testimonial blockquote,#tph-review-v3 .testimonial cite{color:#1c1920;-webkit-text-fill-color:#1c1920}
#tph-review-v3 .logo{clip-path:inset(0 0 4% 0)}
@container(max-width:740px){#tph-review-v3 .hero img{height:420px;object-position:76% 20%;object-fit:cover}#tph-review-v3 .hero:before{background:linear-gradient(0deg,#0d0d0d 0%,#0d0d0d 42%,#0d0d0dcc 53%,transparent 72%)}#tph-review-v3 .herocopy{padding-top:360px;padding-bottom:70px}#tph-review-v3 .trust p{font-size:20px}#tph-review-v3 .hero{min-height:810px}}

#tph-review-v3 .about img{object-position:center 20%}
@container(max-width:740px){#tph-review-v3 header{display:grid;grid-template-columns:1fr auto;gap:12px}#tph-review-v3 .menu-button{grid-column:2;grid-row:1}#tph-review-v3 nav{display:none}#tph-review-v3 nav.open{display:flex;grid-column:1/-1;grid-row:2}#tph-review-v3 .hero img{object-position:76% 20%}}

#tph-review-v3 header,#tph-review-v3 footer{background:#000000}
#tph-review-v3 .logo{object-fit:cover;object-position:center 44%;clip-path:none}
#tph-review-v3 footer .logo{height:54px}

#tph-review-v3 input[name="venue"]::placeholder{font-size:12px;letter-spacing:0;font-weight:400}
#tph-review-v3 [hidden]{display:none!important}
#tph-review-v3 .service-hero{position:relative;isolation:isolate;overflow:hidden;min-height:550px;display:flex;align-items:center;padding:75px 6%}
#tph-review-v3 .service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% top;z-index:-2}
#tph-review-v3 .service-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0713ee,#0a0713ac 46%,#0a071315 82%);z-index:-1}
#tph-review-v3 .service-hero>div{width:65%}
#tph-review-v3 .service-hero h1{font-size:clamp(40px,5.8cqw,76px);letter-spacing:-2.5px;line-height:1.06}
#tph-review-v3 .service-lead{max-width:450px;font-size:15px;line-height:1.9;color:#e7e1ed;margin:25px 0 30px}
#tph-review-v3 .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#tph-review-v3 .service-grid article{border-top:1px solid #6d507d;padding-top:25px}
#tph-review-v3 .service-grid h3{font-size:20px;line-height:1.35;margin:15px 0}
#tph-review-v3 .service-grid p,#tph-review-v3 .faq p,#tph-review-v3 .planning li{font-size:14px;line-height:1.9;color:#c9c3ce}
#tph-review-v3 .service-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#151019}
#tph-review-v3 .planning{padding:30px;border-left:2px solid #daaf37;background:#201827}
#tph-review-v3 .planning h3{font-size:19px;margin:0 0 20px}
#tph-review-v3 .planning ul{padding-left:18px;margin:0}
#tph-review-v3 .planning li{padding:5px 0}
#tph-review-v3 .faq{max-width:1000px;margin:auto}
#tph-review-v3 .faq summary{font-size:15px;color:#ffffff;padding:5px 0}
#tph-review-v3 .faq details{margin-top:0;padding:20px 0}
#tph-review-v3 .faq p{max-width:760px;margin:16px 0 0}
#tph-review-v3 .service-close{text-align:center;background:radial-gradient(ellipse at bottom,#402258,#16101c 75%);padding:65px 6%}
#tph-review-v3 .service-close .textlink{display:block;width:fit-content;margin:15px auto 0}
#tph-review-v3 .nav-events{position:relative;margin:0;padding:0;border:0;font-size:12px}
#tph-review-v3 .nav-events summary{color:#fff;list-style:none;padding:12px 0;font-size:12px}
#tph-review-v3 .nav-events summary:after{content:' ▾';color:#daaf37}
#tph-review-v3 .event-menu{position:absolute;top:100%;left:-20px;min-width:205px;background:#18131f;border:1px solid #4b3b5e;padding:10px;z-index:20;box-shadow:0 10px 30px #0008}
#tph-review-v3 .event-menu a{display:block;padding:12px;font-size:12px;color:#fff}
#tph-review-v3 .event-menu a:hover{background:#30233f}
#tph-review-v3 .public-shows{background:#21132f}
#tph-review-v3 .schedule-notice{border-left:2px solid #daaf37;padding:15px 22px;margin-top:25px}
#tph-review-v3 .schedule-notice strong{color:#fff;font-size:16px}
#tph-review-v3 .schedule-notice p{font-size:13px;color:#cfc5d9;line-height:1.8}
#tph-review-v3 .footer-pages{display:flex;flex-wrap:wrap;gap:15px;max-width:360px;line-height:1.8}
@container(max-width:740px){#tph-review-v3 .service-hero{min-height:620px;padding:260px 6% 50px;align-items:end}#tph-review-v3 .service-hero>img{height:340px;object-position:75% top}#tph-review-v3 .service-hero:after{background:linear-gradient(0deg,#0d0d0d 0%,#0d0d0d 40%,#0d0d0d55 72%,transparent)}#tph-review-v3 .service-hero>div{width:100%}#tph-review-v3 .service-hero h1{font-size:clamp(34px,8.5cqw,56px);letter-spacing:-1.5px}#tph-review-v3 .service-lead{font-size:14px}#tph-review-v3 .service-grid,#tph-review-v3 .service-split{grid-template-columns:1fr;gap:28px}#tph-review-v3 .service-close{padding:50px 6%}#tph-review-v3 .nav-events .event-menu{left:0}#tph-review-v3 .planning{padding:25px}#tph-review-v3 .service-hero .cta{max-width:100%;text-align:center;line-height:1.6}#tph-review-v3 .service-close h2{font-size:33px}}

body{margin:0;background:#0d0d0d}#tph-review-v3{max-width:none}#tph-review-v3 .tph-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#tph-review-v3 .form-errors{padding:20px;background:#371f24;color:#fff;line-height:1.7}#tph-review-v3 .form-errors p,#tph-review-v3 .form-errors li{color:#fff}#tph-review-v3 .inquiry>div:last-child{min-width:0}#tph-review-v3 input,#tph-review-v3 select,#tph-review-v3 textarea{font-family:Montserrat,Arial,sans-serif}#tph-review-v3 .formnote a{text-decoration:underline}

#tph-review-v3 .tph-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}#tph-review-v3 .tph-popup-card{padding:28px;background:#19131f;border:1px solid #ffffff26;border-top:3px solid #DAAF37;overflow-wrap:anywhere}#tph-review-v3 .tph-popup-card h3{font-size:24px;color:#fff;margin:10px 0}#tph-review-v3 .tph-popup-card p{color:#d4cfda;font-size:14px;line-height:1.8}#tph-review-v3 .tph-popup-card .eyebrow{color:#DAAF37}#tph-review-v3 .tph-popup-card .tph-popup-city{color:#fff;font-weight:700}#tph-review-v3 .tph-popups [hidden]{display:none!important}@media(max-width:650px){#tph-review-v3 .tph-popup-grid{grid-template-columns:1fr}#tph-review-v3 .tph-popup-card{padding:22px}}
