.reservation{background:#f1eee5;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:90px max(6%,calc((100vw - 1250px)/2));color:#263e31;font-family:'Asta Sans',sans-serif}.reservation .eyebrow{font-size:12px;letter-spacing:2px;color:#a38553;margin-bottom:26px}.reservation h2{font-size:40px;line-height:1.6;margin-bottom:22px}.reservation-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#697169}.reservation-intro>a{display:block;margin-top:30px;font-size:14px}.reservation-intro strong{display:block;font-size:40px;margin:9px 0}.reservation-intro>small{font-size:12px;color:#777;display:block;margin-top:22px;line-height:1.6}.reservation form{background:#fffdf8;padding:38px}.form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.form-top h3{font-size:23px;font-weight:600}.form-top>span{font-size:12px;color:#948169}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.form-grid label{font-size:14px}.form-grid label>span{font-size:12px;color:#777}.form-grid .full{grid-column:1/-1}.reservation input:not([type=checkbox]),.reservation select,.reservation textarea{display:block;border:1px solid #d9d6cb;margin-top:10px;width:100%;padding:14px 12px;background:white;color:#294031;font-family:inherit;font-size:15px;box-sizing:border-box;line-height:1.6;border-radius:0}.reservation textarea{resize:vertical}.reservation input:focus,.reservation textarea:focus,.reservation select:focus{outline:2px solid #b49361;outline-offset:1px}.privacy{margin-top:24px;border-top:1px solid #ddd7c9;padding-top:20px;font-size:12px;color:#777}.privacy summary{cursor:pointer}.privacy p{font-size:12px;line-height:1.9;margin-top:15px}.consent{display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.6;margin:22px 0}.consent input{appearance:auto;width:18px;height:18px;flex:none;accent-color:#a58452}.submit-reservation{width:100%;padding:19px 22px;background:#a48656;color:#fff;display:flex;justify-content:space-between;font-size:16px;font-family:inherit;border:0;cursor:pointer}.submit-reservation:disabled{opacity:.6;cursor:wait}#form-status{font-size:14px;line-height:1.8;margin-top:18px}#form-status.success{padding:18px;background:#e4eee4;color:#254635}#form-status.error{color:#aa3636}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.reservation{grid-template-columns:1fr;gap:35px;padding:60px 6%}.reservation h2{font-size:32px}}@media(max-width:640px){.reservation form{padding:27px 20px}.form-grid{grid-template-columns:1fr;gap:21px}.form-grid .full{grid-column:auto}.consent{font-size:12px}.form-top h3{font-size:21px}}
