*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5fa;color:#201d2c;font:16px/1.65 system-ui,-apple-system,"PingFang SC",sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px}.site-bar{display:flex;justify-content:space-between;align-items:center;background:#1b1732;color:#fff;padding:14px 4vw}.logo{text-decoration:none;font-size:25px;font-weight:950;letter-spacing:.07em}.logo span{display:inline-block;margin-left:8px;color:#d3b1ed;font-size:12px}.site-bar nav{display:flex;gap:25px;font-size:14px;font-weight:900}.site-bar nav a{text-decoration:none}.lead{display:grid;grid-template-columns:43% 57%;background:#4b2d68;color:#fff}.lead-copy{align-self:center;padding:45px 5vw}.lead small,.performers header span,.conditions .text span{color:#e7b6f4;font-size:13px;font-weight:900;letter-spacing:.1em}.lead h1{font-size:clamp(44px,5vw,73px);line-height:1.06;margin:18px 0}.lead p{max-width:540px}.lead-copy>a{display:inline-block;background:#f5d2ef;color:#382749;padding:9px 17px;margin-top:15px;text-decoration:none;font-weight:900}.lead figure{margin:0;height:440px;overflow:hidden}.lead img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.signals{display:grid;grid-template-columns:repeat(3,1fr);max-width:1400px;gap:1px;background:#d2c3dd;margin:35px auto;padding:1px}.signals>div{background:#fff;padding:17px 24px}.signals b{font-size:20px}.signals p{font-size:14px;margin:4px 0}.performers,.conditions,.faq{max-width:1400px;margin:65px auto;padding:0 4vw}.performers header{max-width:900px}.performers header span,.conditions .text span{color:#9f579a}.performers h2,.conditions h2,.faq h2{font-size:clamp(33px,3.7vw,55px);line-height:1.12;margin:12px 0}.rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:27px}.room{display:grid;grid-template-columns:46% 54%;background:#fff;min-height:300px;box-shadow:0 4px 18px #42315218}.room figure{margin:0;overflow:hidden;height:100%}.room img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.room>div{align-self:center;padding:22px}.room span{color:#985aa2;font-size:12px;font-weight:900}.room h3{font-size:24px;line-height:1.16;margin:9px 0}.room p{font-size:14px}.conditions{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;background:#ece2f3;padding:37px 4vw}.conditions .text p{max-width:760px}.conditions .text a{font-size:13px;color:#7d4089;font-weight:900}.conditions dl{align-self:center;display:grid;grid-template-columns:120px 1fr;background:#fff;padding:18px}.conditions dt,.conditions dd{margin:0;padding:12px 8px;border-bottom:1px solid #e8d9ec}.conditions dt{font-weight:900;color:#825190}.faq details{background:#fff;border:1px solid #d9cbe3;padding:18px 23px;max-width:900px}.faq summary{cursor:pointer;font-size:19px;font-weight:900}.faq p{max-width:750px}footer{display:flex;justify-content:space-between;background:#1b1732;color:#fff;padding:23px 4vw;font-size:13px}@media(max-width:780px){.site-bar{display:block}.site-bar nav{justify-content:space-between;gap:7px;margin-top:7px;font-size:12px}.lead{display:flex;flex-direction:column-reverse}.lead figure{height:225px}.lead-copy{padding:25px 5vw}.lead h1{font-size:42px}.signals{display:block;margin:17px 4vw}.signals>div{border-bottom:1px solid #ddd}.performers,.conditions,.faq{margin:40px auto;padding:0 4vw}.rooms{display:block}.room{display:block;margin-bottom:15px}.room figure{height:340px}.room>div{padding:20px}.conditions{display:block;padding:27px 4vw}.conditions dl{margin-top:24px;grid-template-columns:95px 1fr;font-size:13px}footer{display:block}footer a{display:block;margin-top:4px}}