.reserve-header-link{display:inline-flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #c8b58f;color:#5e4d32;font-size:10px;white-space:nowrap;transition:background .2s,color .2s}.reserve-header-link span{font-size:14px}.reserve-header-link:hover{background:#efe8d9;color:#29241b}.reserve-hero-link{color:#f3eee3;border-bottom:1px solid rgba(221,195,145,.65);padding:0 0 5px}.reservation-section{padding-top:48px;padding-bottom:48px;scroll-margin-top:24px}.reservation-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:center;background:#20201b;color:#f8f6f0;padding:49px 7%;position:relative;overflow:hidden}.reservation-card:after{content:"波";position:absolute;right:38%;top:-105px;color:rgba(221,195,145,.055);font-family:var(--serif);font-size:290px;line-height:1;pointer-events:none}.reservation-intro,.reservation-form{position:relative;z-index:1}.reservation-intro .eyebrow{margin-bottom:18px}.reservation-intro h2{font-family:var(--serif);font-size:clamp(34px,4vw,47px);line-height:1.16;font-weight:400;letter-spacing:-.03em;margin:0 0 17px}.reservation-intro h2 em{color:var(--gold-light);font-weight:400}.reservation-intro>p:not(.eyebrow){max-width:330px;font-size:10px;line-height:1.9;color:#c4c0b5;margin-bottom:25px}.reservation-address{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:12px}.reservation-address>span:first-child{color:var(--gold);font-size:21px}.reservation-address small{display:block;color:#a8a397;font-family:var(--sans);font-size:9px;margin-top:5px}.reservation-form{background:#f8f6f0;color:var(--ink);padding:25px 27px 19px}.reservation-form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.reservation-form-heading .field-label{color:#76684f}.reservation-step{font-size:9px;color:#887b64}.reservation-step span{color:#c7b994}.reservation-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px 10px}.reservation-field{grid-column:span 2;display:flex;flex-direction:column;gap:6px;min-width:0}.reservation-field:nth-child(4),.reservation-field:nth-child(5){grid-column:span 3}.reservation-field>span{font-size:8px;color:#77736a}.reservation-field input,.reservation-field select{width:100%;height:39px;min-width:0;padding:0 9px;border:1px solid #ded9ce;border-radius:0;background:#fbfaf7;color:#292821;font-size:10px;outline:none}.reservation-field input:focus,.reservation-field select:focus{border-color:#aa926a}.reservation-field input::placeholder{color:#aaa59a}.reservation-submit{width:100%;margin-top:17px;min-height:42px}.reservation-note{font-size:8px;line-height:1.6;color:#89857b;margin:10px 0 0}.reservation-status{font-size:9px;line-height:1.6;color:#625136;margin:5px 0 0}.reservation-status:empty{display:none}
@media(max-width:1050px){.reserve-header-link{padding:10px 9px;font-size:9px}.main-nav{gap:16px}.reservation-card{gap:28px;padding-left:5%;padding-right:5%}.reservation-form{padding:22px 19px}}
@media(max-width:720px){.reserve-header-link{padding:8px 9px;font-size:9px;gap:5px}.header-actions{gap:8px}.reservation-section{padding:29px 5% 38px;scroll-margin-top:12px}.reservation-card{grid-template-columns:1fr;gap:24px;padding:31px 7%}.reservation-intro h2{font-size:37px}.reservation-intro .eyebrow{margin-bottom:13px}.reservation-intro>p:not(.eyebrow){margin-bottom:17px;max-width:420px}.reservation-address{font-size:11px}.reservation-form{padding:20px 16px 16px}.reservation-fields{gap:11px 8px}.reservation-field input,.reservation-field select{font-size:10px}.reservation-card:after{right:-15%;top:-60px;font-size:200px}.reserve-hero-link{font-size:9px}.hero-actions{gap:16px}}
@media(max-width:380px){.reserve-header-link{font-size:8px;padding:7px}.header-actions{gap:6px}.reservation-card{padding:27px 6%}.reservation-form{padding:17px 12px}.reservation-field input,.reservation-field select{padding:0 6px;font-size:9px}}
