@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');*{box-sizing:border-box}body{margin:0;background:#f5f1ea;color:#29241f;font-family:'DM Sans',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 DM Sans}.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}
.terms a{display:inline-block;margin-top:12px;color:#f4e8dc!important;text-decoration:none!important;border-bottom:1px solid #b8895f;padding-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.08em}.terms a+a{margin-left:16px}.terms a:hover{color:#fff!important;border-bottom-color:#f4e8dc}@media(max-width:650px){.terms a{display:table}.terms a+a{margin-left:0;margin-top:14px}}
