body.hgp-v2 .hgp-booking-feature{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:48px;border-block:1px solid var(--rule);margin-block:32px;padding-block:48px}
body.hgp-v2 .hgp-booking-feature>img{width:220px;height:260px;object-fit:cover;object-position:center 28%;border:1px solid #85704c;filter:sepia(.12)}
body.hgp-v2 .hgp-booking-feature h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:18px}
body.hgp-v2 .hgp-booking-feature>div{max-width:720px}
body.hgp-v2 .hgp-booking-feature .hgp-small{margin:14px 0 0}
body.hgp-v2 .hgp-contact-booking-link{display:inline-block;margin-top:20px}
@media(min-width:901px){body.hgp-v2 #hgp-nav{gap:clamp(10px,1.4vw,22px);font-size:11px}body.hgp-v2 #hgp-nav .hgp-nav-subscribe{gap:12px;margin-left:0;padding-inline:14px}}
@media(min-width:901px) and (max-width:1200px){body.hgp-v2 .hgp-header{padding-inline:26px;gap:18px}body.hgp-v2 .hgp-brand{width:165px}body.hgp-v2 #hgp-nav{gap:10px;font-size:10px}}
body.hgp-v2 .hgp-booking-feature .hgp-button{white-space:normal;text-align:left}
@media(max-width:760px){body.hgp-v2 .hgp-booking-feature{grid-template-columns:120px minmax(0,1fr);gap:24px}body.hgp-v2 .hgp-booking-feature>img{width:120px;height:180px}}
@media(max-width:520px){body.hgp-v2 .hgp-booking-feature{grid-template-columns:1fr;gap:24px}body.hgp-v2 .hgp-booking-feature>img{width:100%;height:220px;object-position:center 32%}body.hgp-v2 .hgp-booking-feature .hgp-button{width:100%;justify-content:space-between}}
