@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Jost:wght@300;400;500;600&display=swap');*{box-sizing:border-box}body{margin:0;background:#f5f1ea;color:#29241f;font-family:'Jost',sans-serif}main{width:min(920px,calc(100% - 36px));margin:60px auto 90px}header{text-align:center;max-width:660px;margin:auto}header>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a77750;margin:auto;font:25px Italiana;color:#946641}header>p{font-size:9px;letter-spacing:.24em;color:#9a6c45}h1{font:54px/1.04 Italiana;margin:25px 0}.intro{font-size:14px!important;line-height:1.7;letter-spacing:0!important;color:#766d65!important}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:45px 0 28px}.choices input{position:absolute;opacity:0}.choices span{display:block;background:#fffdfa;border:1px solid #e1d7cd;border-radius:10px;padding:21px;cursor:pointer}.choices input:checked+span{border-color:#a77750;box-shadow:inset 3px 0 #a77750}.choices b,.choices small{display:block}.choices b{font:20px Italiana}.choices small{margin-top:7px;color:#8e847c}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.fields input,.fields select,.fields textarea{display:block;width:100%;margin-top:8px;border:1px solid #ddd2c7;border-radius:7px;background:#fff;padding:13px;font:13px Jost}.fields .wide{grid-column:1/-1}.wide small{display:block;text-align:right;color:#999}.trap{position:absolute;left:-9999px}.terms{margin:28px 0;background:#2a2521;color:#eee4db;border-radius:12px;padding:26px}.terms h2{font:25px Italiana;margin:0 0 10px}.terms p,.terms label{font-size:11px;line-height:1.6;color:#c5bab0}.terms label{display:flex;gap:10px;margin-top:16px}form>button{width:100%;border:0;border-radius:7px;background:#9a6c45;color:white;padding:17px;font-size:10px;font-weight:600;letter-spacing:.13em;cursor:pointer}#message{text-align:center;font-size:13px;line-height:1.6}@media(max-width:650px){main{margin-top:35px}.choices,.fields{grid-template-columns:1fr}.fields .wide{grid-column:1}h1{font-size:42px}}
.private-fields[hidden]{display:none}.private-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;border:1px solid #d8cec3;border-radius:10px;background:#f7f2ec}.private-fields p{grid-column:1/-1;margin:0;color:#71665e;font-size:13px;line-height:1.6}.private-fields label{margin:0}.return-link{display:block;margin:24px auto 0;text-align:center;color:inherit;font-size:12px}.room-button{display:inline-block;margin-top:16px;padding:14px 18px;background:#28231f;color:white;text-decoration:none;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.08em}@media(max-width:650px){.private-fields{grid-template-columns:1fr}}
#contact-field[hidden],.private-fields[hidden]{display:none!important}

@font-face{font-family:Gonestone;src:url('../fonts/Gonestone.otf') format('opentype');font-display:swap}
body{background:#0b0b0b;color:#f2f0ec}
main{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:48px 0 90px}
.custom-intro{position:relative;display:grid;max-width:none;margin:0 auto;padding-top:112px;text-align:center}
.custom-intro .room-back{position:absolute;z-index:3;top:0;left:0;justify-self:start;margin:0;color:#aaa7a1;font-size:11px;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}
.custom-intro h1{margin:0;color:#fff8fd;font:400 clamp(64px,8vw,124px)/.82 Gonestone,'Italiana',serif;white-space:nowrap;text-shadow:0 0 1px #fff,0 0 6px rgba(255,255,255,.9),0 0 14px rgba(255,47,189,.98),0 0 30px rgba(255,47,189,.7),0 0 58px rgba(255,47,189,.38);animation:custom-neon-breathe 4.4s ease-in-out infinite}
.custom-intro .eyebrow{margin:clamp(20px,3vh,30px) 0 0;color:#aaa7a1;font-size:9px;letter-spacing:.24em}
.custom-intro .intro{justify-self:end;width:min(430px,100%);margin:clamp(34px,5vh,54px) 0 14px;color:#aaa7a1!important;text-align:right}
.choices{margin-top:0}
.choices span{background:#151515;border-color:#393939;color:#f2f0ec}
.choices input:checked+span{border-color:#ff2fbd;box-shadow:inset 3px 0 #ff2fbd,0 0 18px rgba(255,47,189,.16)}
.choices small{color:#aaa7a1}
.fields label{color:#c7c3bd}
.fields input,.fields select,.fields textarea{color:#f2f0ec;background:#151515;border-color:#393939}
.terms{background:#171513;border:1px solid #393939}
form>button{background:#f2f0ec;color:#111}
.return-link{color:#aaa7a1}
.custom-intro .intro{font:300 clamp(18px,1.65vw,23px)/1.45 Jost,Arial,sans-serif!important}
.private-fields{background:#151515;border-color:#393939}
.private-fields p{color:#aaa7a1}
@keyframes custom-neon-breathe{0%,100%{text-shadow:0 0 1px #fff,0 0 4px rgba(255,255,255,.68),0 0 9px rgba(255,47,189,.72),0 0 19px rgba(255,47,189,.42),0 0 36px rgba(255,47,189,.2)}50%{text-shadow:0 0 2px #fff,0 0 7px rgba(255,255,255,.92),0 0 15px rgba(255,47,189,1),0 0 31px rgba(255,47,189,.7),0 0 58px rgba(255,47,189,.4)}}
@media(max-width:650px){main{width:min(100% - 40px,1200px);padding-top:28px}.custom-intro{padding-top:104px}.custom-intro h1{font-size:clamp(43px,13vw,66px);white-space:normal}.custom-intro .eyebrow{margin-top:18px}.custom-intro .intro{width:min(310px,88%);margin:30px 0 10px}}
@media(prefers-reduced-motion:reduce){.custom-intro h1{animation:none}}
