
.page-shukubo .about-jumps{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-shukubo #shukubo-booking{display:block}.page-shukubo #shukubo-booking>header{margin-bottom:32px}
.page-shukubo #shukubo-booking .stay-benefits{margin-top:0}
.page-shukubo .stay-benefits-table{margin-top:30px}
.stay-practical{margin-top:26px}.stay-practical h3{font-size:18px;font-weight:400}
.stay-next{text-align:center;margin-top:40px;padding-top:30px;border-top:1px solid #ab8d4d55}
.stay-next-link{display:inline-flex;gap:48px;align-items:center;padding:18px 36px;background:#173f43;color:#f4f0e5;text-decoration:none;font-size:19px}
.stay-next p,.stay-contact{font-size:13px;line-height:2}.stay-contact a{color:inherit}
.reservation-back{color:#f4f0e5;text-underline-offset:5px;font-size:14px}
.stay-reservation-rate{color:#795631;font-size:14px;margin-bottom:28px}
.stay-condition{margin:28px 0;border:1px solid #b9aa8d;padding:20px}.stay-condition legend{padding:0 10px;font-size:18px}
.stay-condition label{display:inline-flex;align-items:center;gap:8px;margin-right:28px;font-size:17px}.stay-condition p{font-size:13px;line-height:1.9}
.stay-plan-review{margin:24px 0}.stay-plan-review summary{color:#795631;cursor:pointer;padding:14px 0;border-bottom:1px solid #ab8d4d55}.stay-plan-review table{margin-top:20px}
.reservation-notes .stay-policy-pair{border-top:0;padding-top:0;margin-top:0}.stay-payment{border-top:1px solid #ab8d4d55;margin-top:28px;padding-top:24px}
@media(max-width:700px){.page-shukubo .about-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-next-link{padding:16px 24px;font-size:18px}.stay-condition{padding:16px}.stay-condition label{margin-right:16px;font-size:15px}}

.stay-booking-intro{font-size:15px;line-height:2;margin:0 0 24px}.stay-reservation-details{color:#795631;text-underline-offset:5px}.stay-external-booking{max-width:100%;box-sizing:border-box;line-height:1.7}@media(max-width:700px){.stay-external-booking{gap:16px;font-size:16px;padding:16px 20px}}
