.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.stay-info{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:50px 6% 85px;max-width:1400px;margin:auto}.questions details{border-bottom:1px solid var(--line);padding:18px 0}.questions summary{font-size:14px;cursor:pointer}.questions p{font-size:13px;color:var(--muted)}#booking-form{max-width:950px;margin:35px auto 0}.booking-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:left}.booking-fields label{font-size:11px;letter-spacing:.5px}.booking-fields input,.booking-fields select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:0;min-height:50px;padding:10px;background:#fffdf9;color:var(--ink);font:14px Arial;box-sizing:border-box}.booking button{cursor:pointer}.direct-contacts{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:28px;font-size:13px}.direct-contacts a{text-decoration:underline;text-underline-offset:5px}.footer-contact{font-size:12px;overflow-wrap:anywhere}#form-status{font-size:12px;color:var(--wine)}@media(max-width:760px){.booking-fields{grid-template-columns:1fr 1fr;gap:18px 12px}.stay-info{grid-template-columns:1fr;padding:35px 6% 60px;gap:15px}.booking-fields select{font-size:12px}.booking-links .button{width:100%}.direct-contacts{gap:15px;font-size:12px}}
