:root{--brown:#3b2418;--gold:#c8a165;--pink:#f4d6dc;--cream:#faf4ec}
*{box-sizing:border-box}body{margin:0;background:var(--brown);color:#fff;font-family:Lato,sans-serif;line-height:1.6}
.w{max-width:640px;margin:0 auto;padding:22px}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;font-size:.78rem;letter-spacing:.18em;font-weight:700;color:var(--gold)}.top a{text-decoration:none}
h1{font-family:"Cormorant Garamond",serif;font-size:2.7rem;line-height:1.05;margin:28px 0 14px}h1 em{font-style:normal;color:var(--gold)}
h2{font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--gold);margin:24px 0 8px;line-height:1.15}
.rate{font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:700;color:var(--gold);text-align:center;border:2px solid var(--gold);border-radius:14px;padding:12px;margin:18px 0}
.box{background:rgba(255,255,255,.06);border:1px solid rgba(200,161,101,.45);border-radius:16px;padding:18px;margin:18px 0}.box strong{color:var(--gold)}
ul.l,ol.l{padding-left:20px}.l li{margin:6px 0}
.btn{display:block;text-align:center;width:100%;padding:16px;border-radius:40px;border:0;background:var(--gold);color:var(--brown);font:700 1.15rem Lato,sans-serif;cursor:pointer;text-decoration:none;margin-top:14px}
form{display:grid;gap:6px}label.f{font-weight:700;font-size:.95rem;margin-top:10px}label.f small{font-weight:400;color:#e9dccd}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password],textarea,select{padding:14px;border-radius:12px;border:1px solid var(--gold);font:inherit;width:100%;background:var(--cream);color:var(--brown)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{display:flex;gap:6px;align-items:center;border:1px solid var(--gold);border-radius:30px;padding:8px 12px;font-size:.9rem;cursor:pointer}.chips input{width:18px;height:18px}
.c{display:flex;gap:10px;font-size:.92rem;align-items:flex-start;margin-top:10px}.c input{margin-top:4px;width:22px;height:22px;flex:none}
.err{color:#ffb4b4;font-weight:700}.err:empty{display:none}.hp{position:absolute;left:-9999px}
footer{border-top:1px solid rgba(200,161,101,.35);margin-top:30px;padding:20px 22px;text-align:center;font-size:.8rem;color:#f3ebe3}footer p{max-width:560px;margin:6px auto}
a{color:inherit}[hidden]{display:none!important}
