.ed-hotel-profile-photo{margin:3px 0 0;position:relative;overflow:hidden;border-radius:7px;background:#e6e8de}
.ed-hotel-profile-photo img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center}
.ed-hotel-profile-photo figcaption{position:absolute;right:14px;bottom:12px;padding:5px 9px;background:#172d24d9;color:#fff;font-size:11px;border-radius:2px}
.ed-hotel-profile-photo figcaption a{color:#fff;text-decoration:none}
.ed-hotel-no-photo{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:3px 0 0;padding:20px 24px;background:#e8ede6;border-left:3px solid #7f9e87;color:#496252;font-size:13px}
.ed-hotel-no-photo a{font-weight:700;white-space:nowrap}
.ed-hotel-profile-facts{margin:0 0 24px;padding:24px 27px;background:#fff;border:1px solid #dce3db;border-top:0;border-radius:0 0 7px 7px}
.ed-hotel-profile-facts h2{margin:0 0 13px;font-size:21px;letter-spacing:-.055em}
.ed-hotel-profile-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:0 0 17px}
.ed-hotel-profile-facts dl>div{display:grid;grid-template-columns:45px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #e6eae5;font-size:13px;line-height:1.55}
.ed-hotel-profile-facts dt{font-weight:750;color:#66766b}
.ed-hotel-profile-facts dd{margin:0}
.ed-hotel-profile-facts dd a{color:#235443;text-underline-offset:2px}
.ed-hotel-profile-facts dd a[target]{display:inline-block;margin-left:5px;font-size:11px}
.ed-hotel-profile-actions{display:flex;flex-wrap:wrap;gap:9px}
.ed-hotel-profile-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;text-decoration:none;border-radius:3px;font-size:13px;font-weight:750}
.ed-hotel-profile-actions .ed-profile-booking{background:#19513d;color:#fff}
.ed-hotel-profile-actions .ed-profile-official{border:1px solid #c5d1c6;color:#295341}
.ed-hotel-profile-facts>p{margin:12px 0 0;font-size:11px;color:#708075;line-height:1.6}
@media(max-width:700px){.ed-hotel-profile-photo img{max-height:380px}.ed-hotel-profile-facts dl{grid-template-columns:1fr}.ed-hotel-no-photo{display:block}.ed-hotel-no-photo a{display:block;margin-top:9px}}
@media(max-width:480px){.ed-hotel-profile-photo img{max-height:280px}.ed-hotel-profile-facts{padding:20px 18px}.ed-hotel-profile-actions a{width:100%}}
.ed-hotel-profile-photo figcaption,.ed-hotel-profile-facts>p{font-size:12px}
.ed-hotel-no-photo,.ed-hotel-profile-facts dl>div{font-size:15px;line-height:1.6}
.ed-hotel-profile-facts dl>div{grid-template-columns:68px 1fr;gap:11px}
.ed-hotel-profile-facts dd a[target]{font-size:12px}
.ed-hotel-profile-actions a{min-height:44px;font-size:14px}
.ed-hotel-profile-illustration figcaption{background:#142820ed;font-size:13px;font-weight:700}
.ed-hotel-actual-photo-note{margin:0 0 17px;padding:10px 14px;background:#eef3ed;border-left:3px solid #86a48c;color:#4a6555;font-size:13px;line-height:1.6}
.ed-hotel-actual-photo-note a{color:#235443;font-weight:700;text-underline-offset:2px}
.ed-hotel-profile-facts dl>div.ed-profile-tip{grid-column:1/-1}
.ed-hotel-profile-facts>p.ed-profile-checked{margin:0 0 15px;color:#4a6454;font-size:13px;line-height:1.65}
.ed-hotel-profile-facts>p.ed-profile-status{margin:7px 0 17px;padding:14px 16px;border-left:3px solid #b66736;background:#fff5e9;color:#5e3722;font-size:14px;line-height:1.7}
@media(max-width:700px){.ed-hotel-profile-facts dl>div.ed-profile-tip{grid-column:auto}}
