/* Quiet editorial heading; exact owner-selected banner retained. */
.reservation-reference .reservation-form-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:960px;margin:0 auto 28px;padding:34px 16px 28px;border:0;background:none;text-align:center}
.reservation-reference .reservation-form-eyebrow{margin:0 0 13px;color:#856d44;font:400 11px/1.6 Georgia,'Times New Roman',serif;letter-spacing:.24em}
.reservation-reference .reservation-form-heading h1{display:block;margin:0;color:#352d25;font-family:'Hiragino Mincho ProN','Yu Mincho',YuMincho,serif;font-size:clamp(28px,3.6vw,38px);font-weight:400;line-height:1.6;letter-spacing:.08em;font-feature-settings:'palt';white-space:nowrap}
.reservation-reference .reservation-form-rule{display:block;width:34px;height:1px;margin-top:22px;background:#bba16f}
.reservation-reference .collection-entry{display:block;width:100%;max-width:960px;margin:0 auto 24px;padding:0;border:0;background:none}
.reservation-reference .collection-entry>a{display:block;text-decoration:none;overflow:hidden;border-radius:0;min-height:44px}
.reservation-reference .collection-entry img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;border-radius:0}
.reservation-reference .collection-entry figcaption{margin:7px 0 0;padding:0 3px;text-align:center;font-size:11px;line-height:1.8;letter-spacing:.01em;color:#6b5d4c;text-wrap:balance}
.reservation-reference .collection-entry>a:focus-visible{outline:3px solid #a77c31;outline-offset:4px}

@media(max-width:600px){.reservation-reference .reservation-form-heading{padding:25px 10px 23px;margin-bottom:20px}.reservation-reference .reservation-form-eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:11px}.reservation-reference .reservation-form-heading h1{font-size:clamp(24px,6.9vw,29px);letter-spacing:.055em;line-height:1.65}.reservation-reference .reservation-form-rule{width:28px;margin-top:18px}.reservation-reference .collection-entry{margin-bottom:22px}.reservation-reference .collection-entry figcaption{font-size:11px}}

/* Latest owner-approved wording, with phrase-based responsive line breaks. */
.reservation-reference .reservation-form-heading h1{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .35em;white-space:normal}
.reservation-reference .reservation-form-heading h1>span{display:inline-block;white-space:nowrap}
@media(max-width:600px){.reservation-reference .reservation-form-heading h1{flex-direction:column;align-items:center;gap:0}}
