.reservation{display:block;padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(80px,9vw,130px);background:#eee7da}.reservation-shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(600px,1.28fr);max-width:1380px;margin:auto;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(26,45,38,.1)}.reservation-copy{display:flex;flex-direction:column;justify-content:center;min-height:650px;padding:clamp(46px,5.5vw,78px);background:var(--green);color:#fff}.reservation-status{align-self:flex-start;display:flex;align-items:center;gap:9px;margin-bottom:auto;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:99px;color:rgba(255,255,255,.76);font-size:10px}.reservation-copy .eyebrow{margin:58px 0 18px}.reservation-copy h2{margin:0 0 24px;color:#fff;font-size:clamp(64px,6.4vw,96px)}.reservation-copy>p:not(.eyebrow){max-width:410px;color:rgba(255,255,255,.7)}.reservation-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:38px}.reservation-trust span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:99px;color:rgba(255,255,255,.68);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.reservation-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,5.5vw,80px)}.reservation .reservation-heading{position:static}.reservation .reservation-heading h3{max-width:620px;margin:0 0 40px;font-family:var(--serif);font-size:clamp(42px,4vw,64px);font-weight:500;line-height:1}.reservation .reservation-form{padding:0;background:transparent;box-shadow:none}.reservation-quick-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;padding:19px;border-radius:13px;background:#f4efe6}.reservation-quick-fields label,.reservation .form-grid label{display:flex;flex-direction:column;gap:7px}.reservation-quick-fields span,.reservation .form-grid label>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.reservation-quick-fields input,.reservation-quick-fields select,.reservation .form-grid input{width:100%;min-width:0;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;outline:none}.reservation .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px 28px}.reservation-submit{width:100%;margin-top:34px}.reservation-privacy{margin:11px 0 0;text-align:center;color:#858c88;font-size:9px}.reservation .form-message{margin-top:15px}
@media(max-width:980px){.reservation-shell{grid-template-columns:1fr;max-width:740px}.reservation-copy{min-height:auto;padding:44px}.reservation-status{margin-bottom:40px}.reservation-copy .eyebrow{margin:0 0 13px}.reservation-copy h2{font-size:66px}.reservation-copy>p:not(.eyebrow){margin-bottom:0}.reservation-trust{margin-top:26px;padding-top:0}.reservation-panel{padding:50px 44px}}
@media(max-width:620px){.reservation{padding:64px 14px}.reservation-shell{border-radius:17px}.reservation-copy{padding:28px 22px 31px}.reservation-status{margin-bottom:30px}.reservation-copy h2{margin-bottom:16px;font-size:52px}.reservation-copy>p:not(.eyebrow){font-size:13px}.reservation-trust{display:none}.reservation-panel{padding:32px 19px}.reservation .reservation-heading h3{margin-bottom:26px;font-size:38px}.reservation-quick-fields{grid-template-columns:1fr 1fr;margin-bottom:26px;padding:15px}.reservation-quick-fields label:last-child{grid-column:1/-1}.reservation .form-grid{grid-template-columns:1fr;gap:17px}.reservation-submit{margin-top:26px;min-height:54px}.reservation-privacy{padding:0 8px}}
