.hero-e { background: #fff; border-top: 1px solid #e6f2fa; }
.e-layout { display: grid; grid-template-columns: 420px 1fr; gap: 85px; align-items: center; padding-block: 22px 53px; }
.e-portrait { margin: 0; position: relative; }
.e-portrait img, .e-portrait .portrait-fallback { width: 100%; height: 365px; object-fit: cover; object-position: 50% 26%; border-radius: 3px; }
.e-portrait figcaption { color: var(--muted); font-size: 9px; letter-spacing: 1px; padding-top: 11px; text-transform: uppercase; }
.hero-e h1 { font-size: 51px; font-weight: 500; line-height: 1.45; margin-block: 18px 22px; }
.hero-e h1.compact-copy { font-size: 40px; }
.e-name { font-size: 15px; font-weight: 600; padding-bottom: 19px; margin-bottom: 17px; border-bottom: 1px solid var(--line); }
.e-name > span { font-size: 11px; color: var(--muted); margin-left: 15px; font-weight: 400; }
.hero-e .hero-intro { font-size: 13px; }
.hero-e .booking-dock { border-radius: 3px; box-shadow: none; border-block: 2px solid var(--blue); }
@media (max-width: 1100px) and (min-width: 701px) {
  .e-layout { grid-template-columns: .85fr 1fr; gap: 40px; }
  .hero-e h1 { font-size: 42px; }
}
@media (max-width: 700px) {
  .e-layout { grid-template-columns: .8fr 1.2fr; gap: 17px; padding-block: 17px 33px; }
  .e-portrait img, .e-portrait .portrait-fallback { height: 227px; object-position: 54% 25%; }
  .e-portrait figcaption { font-size: 7px; line-height: 1.8; letter-spacing: .4px; }
  .hero-e h1, .hero-e h1.compact-copy { font-size: 28px; line-height: 1.45; margin-block: 10px 14px; }
  .hero-e h1.compact-copy { font-size: 23px; }
  .hero-e .location-line { font-size: 7px; line-height: 1.8; letter-spacing: .8px; }
  .e-name { font-size: 12px; padding-bottom: 10px; margin-bottom: 10px; }
  .e-name > span { display: block; font-size: 9px; margin: 0; }
  .hero-e .hero-intro { font-size: 10px; }
  .hero-e .hero-story-link { font-size: 9px; margin-top: 3px; }
}
