/* Hotel manager portraits and square footer messenger icons. */
.hotel-manager{display:flex;align-items:center;gap:24px;margin:24px 0 0;max-width:100%;min-width:0}
.hotel-manager__portrait{display:block;flex:none;width:280px;height:280px;max-width:100%;overflow:hidden;border-radius:18px;background:#e9eeea}
.hotel-manager__photo{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 54%;transform:scale(1.35);transform-origin:64% 52%}
.hotel-manager figcaption{min-width:0;text-align:left;overflow-wrap:anywhere}
.hotel-manager__name{display:block;font-size:18px;line-height:1.35;font-weight:600;color:var(--ink,#173b34)}
.hotel-manager__role{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:var(--muted,#617066)}
.hotel-manager--compact{flex-direction:row;align-items:center;gap:12px;margin:0 0 12px}
.hotel-manager--compact .hotel-manager__portrait{width:96px;height:96px;border-radius:14px}
.hotel-manager--compact figcaption{text-align:left}
.hotel-manager--compact .hotel-manager__name{font-size:14px}
.hotel-manager--compact .hotel-manager__role{font-size:11px;margin-top:4px}
html[data-ot-type="hotels"] .footer-socials a>img{width:22px;height:22px;min-width:22px;max-width:22px;flex:0 0 22px;object-fit:contain}
@media(min-width:801px){.booking-aside .hotel-manager-aside{max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-width:auto}}
@media(min-width:801px) and (max-height:960px){
html[data-ot-type="hotels"] .hotel-manager-aside{top:100px;padding:18px}
html[data-ot-type="hotels"] .hotel-manager-aside>.eyebrow{font-size:12px;line-height:18px}
html[data-ot-type="hotels"] .hotel-manager-aside h3{font-size:20px;line-height:1.2;margin:10px 0}
html[data-ot-type="hotels"] .hotel-manager-aside>p{font-size:14px;line-height:1.45;margin-bottom:12px}
html[data-ot-type="hotels"] .hotel-manager-aside>.button{min-height:44px;padding:10px 12px;font-size:14px;line-height:20px;margin-top:6px}
html[data-ot-type="hotels"] .hotel-manager-aside .aside-divider{font-size:12px;line-height:18px;margin:12px 0 8px}
html[data-ot-type="hotels"] .hotel-manager-aside .aside-trust{margin-top:12px;padding-top:10px;font-size:11px;line-height:16px}
html[data-ot-type="hotels"] .hotel-manager-aside .aside-trust small{font-size:11px;line-height:16px}
.hotel-manager-aside .hotel-manager--compact .hotel-manager__portrait{width:88px;height:88px}
}
@media(min-width:801px) and (max-height:700px){.booking-aside .hotel-manager-aside{position:static}}
@media(max-width:600px){.purchase-info .hotel-manager{flex-direction:column;align-items:flex-start;gap:14px}.purchase-info .hotel-manager__portrait{width:min(280px,100%);height:auto;aspect-ratio:1}.purchase-info .hotel-manager__name{font-size:18px}.purchase-info .hotel-manager__role{font-size:13px}}
