*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#141414;color:#f7f5f0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid #ff86bd;outline-offset:6px}img{display:block;width:100%;height:auto}p,h1,h2{margin:0}button,input{font:inherit}.skip{position:absolute;top:-80px;left:20px;padding:15px;background:#141414;z-index:5}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 4%}.brand{width:160px}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{padding:12px 0}.ticket{border-bottom:1px solid #ff86bd}.hero{position:relative;height:calc(100svh - 100px);min-height:520px;max-height:960px;isolation:isolate}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0006,transparent 72%),linear-gradient(0deg,#0008,transparent 60%)}.hero-content{position:absolute;bottom:64px;left:5%}.location{font-size:12px;letter-spacing:.1em;margin-bottom:25px}h1{font-size:clamp(3.8rem,7.8vw,8.7rem);font-weight:500;letter-spacing:-.065em;line-height:.97}.hero-link{display:inline-block;margin-top:35px;border-bottom:1px solid #fff;padding:0 0 10px;font-size:16px}.hero-link:hover{text-decoration:none;border-color:#ff86bd;color:#ffb5d5}.hero-caption{position:absolute;bottom:68px;right:4%;font-size:12px;letter-spacing:.07em}.next{padding:55px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #424242}.next h2{font-size:32px;letter-spacing:-.04em;font-weight:400}.next p{color:#b6b6b6;font-size:16px}.next>a{font-size:16px;border-bottom:1px solid #ff86bd;padding:10px 0}.list{padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.list h2{font-size:clamp(2rem,3.6vw,3.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.1}.list>div>p{margin-top:12px;color:#b6b6b6;font-size:16px}.list form{max-width:520px;width:100%;justify-self:end}.list label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-row{display:flex;border-bottom:1px solid #777;gap:20px}.form-row input{min-width:0;flex:1;padding:17px 0;background:none;border:0;color:white;border-radius:0;font-size:16px}.form-row input::placeholder{color:#b6b6b6}.form-row button{border:0;padding:17px 8px;background:none;color:#ffb5d5;font-size:16px;cursor:pointer}.form-row button:hover{text-decoration:underline;text-underline-offset:5px}.form-note{font-size:12px;color:#a9a9a9;margin-top:14px}.honeypot{position:absolute;left:-5000px}footer{margin:0 5%;border-top:1px solid #424242;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0;font-size:14px}.socials{display:flex;gap:22px}footer>span{font-size:12px;color:#a9a9a9}@media(max-width:700px){header{padding:19px 5%}.brand{width:133px}nav{gap:22px}.hero{height:calc(85svh - 83px);min-height:520px}.hero-image{object-position:57% center}.hero-content{bottom:38px;right:5%}.location{font-size:12px;margin-bottom:22px}h1{font-size:clamp(3.8rem,13.5vw,5.9rem)}.hero-caption{display:none}.hero-link{margin-top:28px}.next{display:grid;grid-template-columns:1fr auto;padding:34px 5%;gap:15px}.next h2{font-size:28px}.next p{grid-column:1/-1;grid-row:2;font-size:14px}.next>a{font-size:14px}.list{grid-template-columns:1fr;gap:30px;padding:48px 5%}.list form{max-width:none}footer{flex-wrap:wrap;justify-content:flex-start;gap:24px;padding:27px 0}.socials{margin-left:auto;gap:16px}footer>span{width:100%}}@media(max-width:360px){nav{gap:14px;font-size:13px}.brand{width:115px}.socials{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.next p{line-height:1.5}.photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 5%;margin:0 0 8px}.photo-strip img{aspect-ratio:1.65;object-fit:cover}.next{border-bottom:0}@media(max-width:700px){.photo-strip{gap:6px}.photo-strip img{aspect-ratio:1;object-position:center}.next p{line-height:1.55}}

.socials{gap:12px}.socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.socials svg{width:22px;height:22px}.socials a:hover{color:#ffb5d5}

.album-link{padding:18px 5% 0;text-align:right;font-size:14px}.album-link a{display:inline-block;padding:10px 0;border-bottom:1px solid #777}.album-link a:hover{color:#ffb5d5;text-decoration:none;border-color:#ffb5d5}

.form-row select{max-width:135px;background:#141414;color:#eee;border:0;font:inherit;font-size:14px}.list label.consent{position:static;width:auto;height:auto;clip-path:none;overflow:visible;display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.5;margin-top:18px}.consent input{width:18px;height:18px;flex:none;accent-color:#ffb5d5}.form-note a{text-decoration:underline}.private-page{max-width:1000px;margin:0 auto;padding:70px 5%}.private-page h1{font-size:clamp(36px,7vw,70px);margin-bottom:30px}.private-page p{margin:20px 0;line-height:1.5}.private-page a{text-decoration:underline;text-underline-offset:4px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:40px;text-align:left}th,td{padding:15px;border-bottom:1px solid #555;font-size:16px}@media(max-width:480px){.form-row{gap:10px}.form-row select{max-width:110px;font-size:14px}.form-row input{width:100px}}
