/* Warm ivory channel buttons, sized for comfortable reading. */
.contact-dock{width:210px;right:22px;filter:none}.contact-links{gap:12px;margin-top:15px}.contact-link{gap:13px;min-height:60px;padding:12px 17px;border:1px solid #ccbba5;border-radius:32px;background:linear-gradient(120deg,#fffefa,#f5eee3);color:#514437;box-shadow:0 4px 14px #51443710;font-size:13px;font-weight:500;letter-spacing:.1px;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s}.contact-link:hover{color:#3f3427;background:#fffefa;border-color:#9c8060;box-shadow:0 6px 18px #51443720;transform:translateX(-3px)}.contact-link:focus-visible{outline:3px solid #89735a;outline-offset:4px}.channel-icon{width:34px;height:34px;display:block;flex-shrink:0;object-fit:contain;background:transparent!important;border-radius:0}.channel-arrow{color:#9c8060;font-size:14px;opacity:.8}.contact-dock summary{min-height:50px;padding:13px 18px;border:1px solid #d5c8b7;border-radius:28px;background:#eee6da;color:#685744;box-shadow:none;font-size:13px;letter-spacing:.5px}.contact-dock summary>span{color:#89735a;font-size:20px}.contact-top{background:#fffdf8;color:#89735a;border:1px solid #e2d7c9;font-size:11px;padding:9px 20px}.contact-top:hover{color:#514437;border-color:#bca386}.contact-links .contact-link img{transition:none}#quick-booking{background:linear-gradient(120deg,#665441,#4d4033);color:#fffaf2;border-color:#665441;box-shadow:0 5px 15px #51443724}#quick-booking .channel-icon{background:#fffdf7!important;border-radius:9px;padding:4px}#quick-booking .channel-arrow{color:#e4cfb2}#quick-booking:hover{background:#514437;box-shadow:0 7px 18px #51443735}
/* The supplied portrait has a thin captured window edge. Mask only that rim. */
.portrait{height:auto;min-height:0;max-height:none;aspect-ratio:1075/1323;background:#fff}.portrait .slot-image{object-fit:cover;object-position:center;clip-path:inset(.35% .4% .15% .4%)}
@media(min-width:1101px){body{padding-right:254px}.review-bar{margin-right:-254px}}
@media(min-width:1101px) and (max-width:1350px){.contact-dock{width:190px;right:17px}.contact-link{min-height:56px;padding:11px 14px;font-size:12px;gap:11px}.channel-icon{width:31px;height:31px}body{padding-right:224px}.review-bar{margin-right:-224px}header{padding-left:4%;padding-right:4%;gap:10px}.brand{font-size:21px}.brand img{width:34px;height:34px}nav{gap:10px;font-size:10px}.nav-book{padding:9px 10px}}
@media(max-width:1100px){.contact-dock{width:210px;right:16px}.contact-links{padding:13px;margin-top:0;margin-bottom:12px;gap:10px;border:1px solid #ddd0be;border-radius:25px;background:#faf6effa;box-shadow:0 6px 24px #51443718}.contact-link{min-height:54px;padding:10px 13px;gap:11px;font-size:12px}.channel-icon{width:31px;height:31px}.contact-dock summary{background:#514437;color:#fffaf2;border-color:#514437;box-shadow:0 4px 15px #51443726}.contact-dock summary>span{color:#e5d4bd}.contact-top{background:transparent;border:0}}
@media(max-width:680px){.contact-dock{width:198px;right:12px}.contact-dock summary{min-height:46px;padding:11px 16px}.portrait{height:auto;max-height:none;aspect-ratio:1075/1323;position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){.contact-link{transition:none}.contact-link:hover{transform:none}}
