.page-reservation .reservation-hero{background:#123d3c;color:#f5f0e4;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:60px 7%;align-items:center}.reservation-hero h1{font-size:clamp(32px,3.9vw,56px);font-weight:400;line-height:1.5;letter-spacing:.07em;margin:18px 0 24px}.reservation-hero p{line-height:1.9}.reservation-meta{font-size:14px;color:#dfcfac}.reservation-hero figure{margin:0}.reservation-hero img{width:100%;height:auto;display:block}.reservation-section{max-width:1100px;margin:auto;padding:64px 7%}.reservation-section>header{border-left:1px solid #a58b58;padding-left:22px;margin-bottom:30px}.reservation-section h2{font-size:30px;font-weight:400;letter-spacing:.06em}.reservation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reservation-fields label{display:flex;flex-direction:column;gap:9px;font-size:17px}.reservation-fields small{font-size:14px}.reservation-fields input,.reservation-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;border:1px solid #8e8268;background:#fffdf8;border-radius:3px;color:#183b37;padding:11px;font:inherit}.reservation-hint{line-height:1.8;font-size:14px;margin:24px 0}.reservation-submit{min-height:54px;padding:16px 28px;background:#183e3a;color:#fff;border:1px solid #806135;font:inherit;cursor:pointer;width:100%;max-width:440px}.reservation-submit:focus-visible{outline:3px solid #ad8449;outline-offset:4px}#stay-error{color:#8b2d22}#stay-summary{font-size:18px}.reservation-notes{border-top:1px solid #b9aa8d}.page-reservation .about-copy{max-width:none}.page-reservation{overflow-x:clip}@media(max-width:700px){.page-reservation .reservation-hero{grid-template-columns:1fr;padding:36px 7%;gap:24px}.reservation-hero h1{font-size:29px}.reservation-hero figure{max-width:520px}.reservation-section{padding:40px 7%}.reservation-section h2{font-size:26px}.reservation-fields{gap:18px 12px}.reservation-fields label{font-size:15px}.reservation-fields input{font-size:16px;padding:8px 4px}.reservation-fields select{font-size:16px}.reservation-meta{font-size:13px}}
