/* Food photography is a native Elementor section background, editable in Style. */
.lk-food-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 72px 44px 44px;
  background-color: #141d2c;
  background-size: cover;
  background-position: center 37%;
  background-repeat: no-repeat;
}
.lk-food-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, #101929f5 0%, #101929e8 19%, #101929c2 36%, #10192960 55%, #10192908 77%), linear-gradient(0deg, #0b142577, transparent 38%);
}
.lk-food-hero > .elementor-container { min-height: 510px; align-items: stretch; }
body .elementor .lk-food-hero-copy > .elementor-widget-wrap { align-content: center; padding: 0 0 26px; }
body .elementor .lk-food-hero-title .elementor-heading-title {
  font-size: clamp(68px, 7.25vw, 106px);
  line-height: .99;
  letter-spacing: -.045em;
  color: #fffaf0;
  text-shadow: 0 3px 24px #10192920;
}
.lk-food-hero-title em { color: #e6c985; white-space: nowrap; }
body .elementor .lk-food-hero-copy .lk-eyebrow { color: #f3dfb2; }
body .elementor .lk-food-hero-lead {
  color: #f1efe9;
  margin-top: 27px;
  font-size: 15px;
  line-height: 1.8;
}
.lk-food-hero-lead > * { max-width: 400px; }
body .elementor .lk-food-hero-primary,
body .elementor .lk-food-hero-secondary { width: auto; margin-top: 30px; }
body .elementor .lk-food-hero-primary { margin-right: 20px; }
body .elementor .lk-food-hero-primary .elementor-button { background: #d9ba68; border-color: #d9ba68; color: #182137; padding: 22px 27px; }
body .elementor .lk-food-hero-primary .elementor-button:hover { background: #f6e3b4; border-color: #f6e3b4; }
body .elementor .lk-food-hero-secondary .elementor-button { background: transparent; border-color: #eee5d575; color: #fffaf0; padding: 22px 25px; }
body .elementor .lk-food-hero-secondary .elementor-button:hover { background: #fffaf018; border-color: #eee5d5; }
body .elementor .lk-food-hero-note .elementor-heading-title {
  margin-top: 33px;
  font: 600 9px/1.7 var(--lk-sans);
  letter-spacing: .14em;
  color: #d8d9d9;
}
body .elementor .lk-food-hero-scene > .elementor-widget-wrap { align-content: flex-end; justify-content: flex-end; }
body .elementor .lk-food-hero-caption { width: auto; text-align: right; border-right: 2px solid #e6c985; padding-right: 18px; }
body .elementor .lk-food-hero-caption .elementor-heading-title { color: #fffaf0; font: 600 9px/1.7 var(--lk-sans); letter-spacing: .16em; }
.lk-food-hero-caption em { display: inline-block; margin-top: 3px; font: italic 28px/1.2 var(--lk-serif); letter-spacing: -.025em; color: #fffaf0; }
@media (min-width: 1500px) {
  .lk-food-hero { padding-block: 85px 48px; }
  .lk-food-hero > .elementor-container { min-height: 565px; }
}
@media (max-width: 1100px) and (min-width: 768px) {
  .lk-food-hero { padding: 56px 30px 35px; }
  .lk-food-hero > .elementor-container { min-height: 510px; }
  .lk-food-hero-title em { white-space: normal; }
  body .elementor .lk-food-hero-title .elementor-heading-title { font-size: clamp(65px, 7.4vw, 82px); }
  body .elementor .lk-food-hero-secondary .elementor-button { padding-inline: 16px; }
  body .elementor .lk-food-hero-primary { margin-right: 12px; }
}
@media (max-width: 767px) {
  .lk-food-hero { padding: 250px 24px 35px; background-size: auto 405px; background-position: 64% top; }
  .lk-food-hero:before { background: linear-gradient(180deg, #10192900 0, #141d2c00 165px, #141d2c80 265px, #141d2ce8 360px, #141d2c 415px); }
  .lk-food-hero > .elementor-container { min-height: 0; flex-wrap: wrap; }
  .lk-food-hero > .elementor-container > .elementor-column { width: 100%; }
  body .elementor .lk-food-hero-copy > .elementor-widget-wrap { padding: 0; }
  body .elementor .lk-food-hero-copy .lk-eyebrow .elementor-heading-title { margin-bottom: 19px; font-size: 8px; letter-spacing: .11em; }
  body .elementor .lk-food-hero-title .elementor-heading-title { font-size: clamp(42px, 12vw, 74px); line-height: 1; }
  body .elementor .lk-food-hero-lead { font-size: 13px; margin-top: 21px; line-height: 1.8; }
  .lk-food-hero-lead > * { max-width: 380px; }
  body .elementor .lk-food-hero-primary,
  body .elementor .lk-food-hero-secondary { margin-top: 24px; }
  body .elementor .lk-food-hero-primary { margin-right: 15px; }
  body .elementor .lk-food-hero-primary .elementor-button { padding: 19px 19px; font-size: 9px; }
  body .elementor .lk-food-hero-secondary .elementor-button { padding: 19px 0; border: 0; font-size: 9px; }
  body .elementor .lk-food-hero-note .elementor-heading-title { font-size: 8px; margin-top: 25px; letter-spacing: .075em; }
  .lk-food-hero-scene { display: none; }
}
/* The original boat has its own quieter chapter immediately after the hero. */
.lk-boat-story {
  padding: 38px 44px 42px;
  background: var(--lk-paper);
  border-bottom: 1px solid var(--lk-line);
  color: var(--lk-navy);
  overflow: hidden;
}
.lk-boat-story > .elementor-container { align-items: center; }
.lk-boat-story-art { padding-right: 48px; }
.lk-boat-story-art > .elementor-widget-wrap {
  align-content: center;
  background: radial-gradient(ellipse at 50% 55%, #e7dec76b 0, #e7dec71f 44%, transparent 69%);
}
.lk-boat-story-image { padding-top: 12px; }
.lk-boat-story-image img {
  width: 100%;
  height: 285px;
  object-fit: contain;
  filter: drop-shadow(0 15px 13px #1c253f0a);
}
body .elementor .lk-boat-story-route .elementor-heading-title {
  margin-top: 14px;
  color: #77735f;
  font: 600 9px/1.6 var(--lk-sans);
  letter-spacing: .17em;
  text-align: center;
}
.lk-boat-story-copy { padding: 0 28px 0 18px; }
body .elementor .lk-boat-story-eyebrow .elementor-heading-title {
  margin-bottom: 15px;
  font-size: 9px;
  letter-spacing: .14em;
}
body .elementor .lk-boat-story-title .elementor-heading-title {
  font-size: clamp(40px, 4.1vw, 58px);
  line-height: 1.03;
  letter-spacing: -.035em;
}
body .elementor .lk-boat-story-lead {
  margin-top: 20px;
  color: #626570;
  font-size: 13px;
  line-height: 1.85;
}
.lk-boat-story-lead > * { max-width: 490px; }
body .elementor .lk-boat-story-button { margin-top: 17px; }
@media (min-width: 1600px) {
  .lk-boat-story-image img { height: 310px; }
}
@media (max-width: 1100px) {
  .lk-boat-story { padding: 36px 30px; }
  .lk-boat-story-art { padding-right: 25px; }
  .lk-boat-story-copy { padding: 0 0 0 12px; }
  .lk-boat-story-image img { height: 265px; }
}
@media (max-width: 767px) {
  .lk-boat-story { padding: 25px 24px 40px; }
  .lk-boat-story > .elementor-container { flex-wrap: wrap; }
  .lk-boat-story > .elementor-container > .elementor-column { width: 100%; }
  .lk-boat-story-art { padding: 0; }
  .lk-boat-story-image { padding: 0; }
  .lk-boat-story-image img { height: auto; max-height: 285px; }
  body .elementor .lk-boat-story-route .elementor-heading-title {
    margin-top: 8px;
    font-size: 8px;
    letter-spacing: .11em;
  }
  .lk-boat-story-copy { padding: 30px 0 0; }
  body .elementor .lk-boat-story-title .elementor-heading-title {
    font-size: clamp(41px, 10vw, 54px);
  }
  body .elementor .lk-boat-story-lead { margin-top: 17px; }
}
