/* One product, one date: a compact offer beside the booking flow. */
.package-reserve{width:min(1180px,calc(100% - 80px));padding:26px 0 32px;scroll-margin-top:16px}
.offer-chapter{display:flex;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em;color:var(--muted)}
.package-reserve-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;margin-top:24px;border:1px solid var(--line);background:#faf9f5}
.allinone-offer{padding:28px 34px;min-width:0}
.offer-promise{margin:0 0 16px;font-size:clamp(22px,2.3vw,31px);line-height:1.5;letter-spacing:-.055em;font-weight:400}
.offer-promise strong{font-weight:700}
.allinone-offer h2{font:500 18px/1.5 var(--sans);letter-spacing:-.035em;margin:0 0 8px}.allinone-offer h2 span{font:500 20px var(--roman);letter-spacing:.02em;margin-right:5px}
.offer-intro{font-size:11px;line-height:1.85;margin:0 0 20px;color:var(--muted)}
.offer-price{padding:18px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.offer-price-before{display:flex;gap:12px;align-items:center;font-size:12px}.offer-price-before del{color:#898a80}.offer-price-before>span{background:#e5e8dc;color:#505b43;padding:4px 9px;font-size:10px;font-weight:700;border-radius:4px}
.offer-price>p{display:flex;align-items:baseline;gap:16px;margin:4px 0 0;flex-wrap:wrap}.offer-price strong{font:700 64px/1.2 var(--sans);letter-spacing:-.065em}.offer-price strong small{font-size:23px;font-weight:500;margin-left:6px;letter-spacing:-.04em}.offer-price>p>span{font-size:10px;color:var(--muted)}
.offer-inclusions{margin:12px 0 0}.offer-inclusions>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.offer-inclusions dt{font-size:10px;color:var(--muted);padding-top:2px}.offer-inclusions dd{margin:0;font-size:12px;line-height:1.65;word-break:keep-all}.offer-inclusions strong{font-weight:500}
.offer-extra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eeece4;margin:16px 0 0;padding:11px 13px;font-size:11px}.offer-extra strong{margin-left:auto;font-size:16px;font-weight:500}.offer-extra small{flex-basis:100%;font-size:9px;color:var(--muted)}
.package-booking.booking{padding:25px 28px 18px;border:0;border-left:1px solid var(--line);min-width:0;scroll-margin-top:24px}
.package-booking .booking-heading{margin:0 0 10px;display:block}.package-booking .booking-heading h2{font:700 22px/1.5 var(--sans);letter-spacing:-.05em;margin:0 0 4px}.package-booking .booking-heading p{font-size:11px;margin:0;color:var(--muted)}
.offer-demo{font-size:9px;line-height:1.6;color:#7d7d70;background:#eeece5;padding:9px 11px;border-radius:5px;margin:0 0 14px}
.package-booking .month-nav{margin-bottom:12px}.package-booking .month-nav h3{font-size:25px}.package-booking .month-nav button{width:29px;height:29px;font-size:12px}
.package-booking .week-labels{font-size:9px;margin-bottom:8px}.package-booking .booking-days{gap:4px}.package-booking .booking-day{height:42px;gap:2px;border-radius:5px}.package-booking .booking-day b{font-size:12px}.package-booking .booking-day small{font-size:7px}.package-booking .calendar-legend{padding:10px 0;gap:13px;font-size:8px}.package-booking .calendar-caption{display:none}
.calendar-selection{font-size:11px;font-weight:500;line-height:1.7;margin:13px 0 9px;min-height:19px}
.offer-consult{width:100%;border:1px solid #565d4e;background:#565d4e;color:#fff;border-radius:8px;min-height:42px;padding:10px 12px;font-size:12px;text-align:center;transition:background .15s}.offer-consult:hover:not(:disabled){background:#41483b}.offer-consult:disabled{background:#e7e6df;border-color:#d8d7ce;color:#929488;cursor:default}
.offer-confirm-note{font-size:9px;color:var(--muted);line-height:1.7;text-align:center;margin:8px 0 0}.offer-manager{display:block;margin:10px 0 0 auto;background:none;border:0;border-bottom:1px solid #cccfc1;padding:3px 0;font-size:9px;color:#73796a}
.calendar-back{background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 5px;font-size:10px;margin-bottom:12px}.package-booking .booking-details>.eyebrow{display:none}.package-booking .booking-details>h3{font-size:20px;margin:0 0 3px}.package-booking .booking-details>#date-status{font-size:10px;margin:0 0 12px}.package-booking .booking-product{display:none}.package-booking .contact-form{gap:12px 16px}.package-booking .contact-form>label{font-size:10px}.package-booking .contact-form input:not([type=checkbox]),.package-booking .contact-form textarea{font-size:11px;min-height:35px;padding:8px 0}.package-booking .contact-form textarea{min-height:55px}.package-booking .form-submit{font-size:12px;padding:13px 12px;border-radius:7px}.package-booking .kakao-connect{font-size:10px;padding:10px;margin-top:10px;border-radius:6px}.package-booking .connection-note{font-size:8px;margin-bottom:0}
@media(min-width:901px) and (max-height:740px){.package-reserve{padding-block:18px 22px}.offer-chapter{padding-bottom:12px}.package-reserve-grid{margin-top:18px}.allinone-offer{padding:22px 26px}.offer-promise{font-size:25px;margin-bottom:10px}.offer-intro{margin-bottom:12px}.offer-price{padding:12px 0}.offer-price strong{font-size:57px}.offer-inclusions>div{padding:11px 0}.offer-extra{margin-top:12px;padding-block:9px}.package-booking.booking{padding:20px 23px 14px}.package-booking .booking-day{height:37px}.package-booking .offer-demo{margin-bottom:10px}.package-booking .calendar-selection{margin-top:10px}}
@media(max-width:900px){.package-reserve{width:calc(100% - 40px);padding-block:30px}.offer-chapter{font-size:7px}.offer-chapter>span:last-child{display:none}.package-reserve-grid{grid-template-columns:1fr;margin-top:20px}.allinone-offer{padding:25px 22px}.offer-promise{font-size:28px}.offer-intro{font-size:12px}.offer-price strong{font-size:64px}.offer-inclusions dd{font-size:12px}.package-booking.booking{border-left:0;border-top:1px solid var(--line);padding:25px 20px}.package-booking .booking-day{height:46px}.package-booking .booking-heading h2{font-size:23px}.package-booking .offer-demo{font-size:10px}.package-booking .booking-day small{font-size:8px}.package-booking .calendar-legend{font-size:9px}.package-booking .booking-details>#date-status{font-size:11px}.package-booking .contact-form input:not([type=checkbox]),.package-booking .contact-form textarea{font-size:13px;min-height:44px}.package-booking .contact-form>label{font-size:11px}.offer-extra small,.offer-confirm-note{font-size:10px}}
@media(min-width:901px) and (max-height:740px){.package-reserve{padding-block:12px 16px}.offer-chapter{padding-bottom:10px}.package-reserve-grid{margin-top:14px}.allinone-offer{padding:18px 24px}.offer-promise{font-size:23px;line-height:1.35}.offer-price{padding-block:10px}.offer-price strong{font-size:50px;line-height:1.1}.offer-inclusions>div{padding-block:9px}.offer-extra small{display:none}.offer-extra{min-height:38px;gap:8px}.package-booking.booking{padding:18px 22px 12px}.package-booking .offer-demo{padding-block:6px}.package-booking .booking-day{height:34px}.package-booking .month-nav{margin-bottom:8px}.package-booking .calendar-legend{padding-block:8px}.offer-manager{margin-top:7px}}
@media(min-width:901px) and (max-height:740px){.package-reserve{padding-block:8px 10px;scroll-margin-top:0}.offer-chapter{padding-bottom:6px}.package-reserve-grid{margin-top:10px}.package-booking .booking-day{height:30px}.package-booking .booking-heading{margin-bottom:8px}.package-booking .booking-heading h2{font-size:21px}.package-booking .offer-demo{padding:4px 9px;line-height:1.4;margin-bottom:8px}.package-booking .month-nav{margin-bottom:6px}.package-booking .calendar-legend{padding-block:6px}.package-booking .calendar-selection{margin-block:8px 7px}.package-booking .offer-manager{margin-top:4px}}
@media(min-width:901px) and (max-height:740px){.package-booking:has(#enquiry-panel:not([hidden])) .booking-heading p{display:none}.package-booking .calendar-back{margin-bottom:8px}.package-booking .contact-form{gap:9px 14px}.package-booking .contact-form textarea{min-height:42px}.package-booking .connection-note{margin-top:6px}.package-booking .booking-details>#date-status{margin-bottom:8px}}
@media(max-width:900px){.offer-promise{font-size:clamp(22px,6vw,26px);word-break:keep-all}.allinone-offer h2{word-break:keep-all}}
.offer-demo{word-break:keep-all}.package-booking .booking-day small{white-space:nowrap}@media(max-width:400px){.package-booking .booking-day small{font-size:7px}}

/* Calm entry to the dedicated reservation page. */
.reservation-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:410px}
.reservation-intro .eyebrow{font-size:9px;letter-spacing:.15em;margin:0 0 18px;color:var(--muted)}
.reservation-intro h2{font:400 29px/1.6 var(--sans);letter-spacing:-.055em;margin:0 0 20px}
.reservation-intro>p:not(.eyebrow){font-size:12px;line-height:2;color:var(--muted);margin:0 0 24px}
.reservation-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 17px;border:1px solid #aeb1a4;border-radius:3px;width:100%;font-size:13px;background:transparent;color:var(--ink);margin:0 0 20px}
.reservation-entry:hover{background:#e8e7df}
.reservation-intro>p.reservation-intro-note{font-size:10px;margin-bottom:16px}
.reservation-intro-phone{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px}
@media(max-width:900px){.reservation-intro{min-height:0;padding-block:30px!important}.reservation-intro h2{font-size:26px}}
