/* SEO: H1 on main pages keeps the original H2 size */
.page-id-2 h1.block-heading__heading,
.page-id-606 h1.block-heading__heading,
.page-id-664 h1.block-heading__heading,
.page-id-995 h1.block-heading__heading,
.page-id-997 h1.block-heading__heading,
.page-id-999 h1.block-heading__heading,
.page-id-134 h1.block-heading__heading,
.page-id-591 h1.block-heading__heading,
.page-id-136 h1.block-heading__heading,
.page-id-140 h1.block-heading__heading,
.page-id-597 h1.block-heading__heading,
.page-id-439 h1.block-heading__heading {
  font-size: 4.5rem;
  line-height: 4.5rem;
}
@media (max-width: 1024px) {
.page-id-2 h1.block-heading__heading,
.page-id-606 h1.block-heading__heading,
.page-id-664 h1.block-heading__heading,
.page-id-995 h1.block-heading__heading,
.page-id-997 h1.block-heading__heading,
.page-id-999 h1.block-heading__heading,
.page-id-134 h1.block-heading__heading,
.page-id-591 h1.block-heading__heading,
.page-id-136 h1.block-heading__heading,
.page-id-140 h1.block-heading__heading,
.page-id-597 h1.block-heading__heading,
.page-id-439 h1.block-heading__heading {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}

/* SEO copy below tour cards on category pages: H2 shown at section size */
.seo-copy h2.block-heading__heading {
  font-size: 2.75rem;
  line-height: 1.05;
}
@media (max-width: 1024px) {
  .seo-copy h2.block-heading__heading {
    font-size: 2rem;
    line-height: 1.1;
  }
}

/* Guestbook carousel: centre on mobile (equal left/right gutter, explicit vw widths for iOS Safari) */
@media (max-width: 1024px) {
  .guestbook-carousel-block__viewport--mobile {
    margin-left: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .guestbook-carousel-block__viewport--mobile .guestbook-carousel-block__slider {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .guestbook-carousel-block__viewport--mobile .guestbook-carousel-block__book {
    padding-left: 20px !important;
    padding-right: 17px !important;
  }
}

/* Icelandic letters (Þ þ Ð ð) are missing from Eighties Comeback; borrow them from Libre Caslon Condensed */
@font-face{font-family:"Eighties Comeback Bold Semi Condensed";font-style:normal;font-weight:700;font-stretch:semi-condensed;font-display:swap;src:url("https://fonts.gstatic.com/s/librecasloncondensed/v3/flUpRrasxYEyVwtcWIsbLunUPow3bHNaxvyEX6gqZUyFBQQ.woff2") format("woff2");unicode-range:U+00DE,U+00FE,U+00D0,U+00F0;}
@font-face{font-family:"Eighties Comeback Bold Condensed";font-style:normal;font-weight:700;font-stretch:condensed;font-display:swap;src:url("https://fonts.gstatic.com/s/librecasloncondensed/v3/flUpRrasxYEyVwtcWIsbLunUPow3bHNaxvyEX6gqZUyFBQQ.woff2") format("woff2");unicode-range:U+00DE,U+00FE,U+00D0,U+00F0;}
@font-face{font-family:"Eighties Comeback Medium Condensed";font-style:normal;font-weight:500;font-stretch:condensed;font-display:swap;src:url("https://fonts.gstatic.com/s/librecasloncondensed/v3/flUpRrasxYEyVwtcWIsbLunUPow3bHNaxvyEX6gqZUyFBQQ.woff2") format("woff2");unicode-range:U+00DE,U+00FE,U+00D0,U+00F0;}
@font-face{font-family:"Eighties Comeback Semi Bold Semi Condensed";font-style:normal;font-weight:600;font-stretch:semi-condensed;font-display:swap;src:url("https://fonts.gstatic.com/s/librecasloncondensed/v3/flUpRrasxYEyVwtcWIsbLunUPow3bHNaxvyEX6gqZUyFBQQ.woff2") format("woff2");unicode-range:U+00DE,U+00FE,U+00D0,U+00F0;}
@font-face{font-family:"Eighties Comeback Semi Bold Extra Condensed";font-style:normal;font-weight:600;font-stretch:extra-condensed;font-display:swap;src:url("https://fonts.gstatic.com/s/librecasloncondensed/v3/flUpRrasxYEyVwtcWIsbLunUPow3bHNaxvyEX6gqZUyFBQQ.woff2") format("woff2");unicode-range:U+00DE,U+00FE,U+00D0,U+00F0;}

/* MailerLite quiz: answers and questions were nearly invisible (light beige on beige) */
.ml-subscribe-form .ml-form-embedBody .ml-field-group > label,
.ml-subscribe-form .ml-form-embedBody .custom-control-label,
.ml-subscribe-form .ml-form-embedBody .ml-form-embedPermissions label { color: var(--global-colors-gray900, #2d2929) !important; }
.ml-subscribe-form .ml-form-embedBody .ml-field-group > label { font-weight: 700 !important; }


/* Our Fleet (Our Story page): cards like Mateo's design A — landscape photos, swipe carousel on mobile */
.our-fleet-columns .block-image__image { padding-bottom: 66.67% !important; }
.our-fleet-columns .block-image__image-img { border: 0 !important; box-shadow: none !important; border-radius: 16px !important; }
.our-fleet-columns .wp-block-column > .wrapper:last-child { border-top: 1px solid #ddd6cb; padding-top: 14px; margin-top: 4px; }
.fleet-dots { display: none; }
@media (min-width: 782px) {
  .wp-block-columns.our-team-columns.our-fleet-columns { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
}
@media (max-width: 781px) {
  .wp-block-columns.our-team-columns.our-fleet-columns {
    display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 20px !important;
    overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; padding-bottom: 4px;
  }
  .wp-block-columns.our-team-columns.our-fleet-columns::-webkit-scrollbar { display: none; }
  .wp-block-columns.our-team-columns.our-fleet-columns > .wp-block-column { flex: 0 0 82% !important; max-width: 82% !important; scroll-snap-align: start; }
  .fleet-dots { display: flex; justify-content: center; gap: 6px; margin-top: 16px; }
  .fleet-dots span { width: 6px; height: 6px; border-radius: 3px; background: #cfc8bc; transition: width .2s, background .2s; }
  .fleet-dots span.is-active { width: 22px; background: #2d2929; }
}

/* Our Fleet: italic taglines and feature icons (Mateo's design A) */
.our-fleet-columns .fleet-tagline p { font-family: "Eighties Comeback Semi Bold Extra Condensed", sans-serif !important; font-style: italic !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 20px !important; line-height: 1.2 !important; color: #2d2929 !important; }
.our-fleet-columns .wp-block-column > .wrapper:last-child { border-top: 0 !important; padding-top: 0 !important; margin-top: 0 !important; }
.our-fleet-columns .fleet-feat--first { border-top: 1px solid #ddd6cb; padding-top: 14px; margin-top: 4px; }
.our-fleet-columns .fleet-feat p { display: flex; align-items: center; gap: 10px; }
.our-fleet-columns .fleet-feat p::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: #6b6a4f; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
.fleet-feat--seat p::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203v11h9%22%2F%3E%3Cpath%20d%3D%22M6%2014l-1%207%22%2F%3E%3Cpath%20d%3D%22M15%2014v7%22%2F%3E%3Cpath%20d%3D%22M9%2010h6l2%204%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203v11h9%22%2F%3E%3Cpath%20d%3D%22M6%2014l-1%207%22%2F%3E%3Cpath%20d%3D%22M15%2014v7%22%2F%3E%3Cpath%20d%3D%22M9%2010h6l2%204%22%2F%3E%3C%2Fsvg%3E"); }
.fleet-feat--window p::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%206v12M3%2012h18%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%206v12M3%2012h18%22%2F%3E%3C%2Fsvg%3E"); }
.fleet-feat--plug p::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203v5M15%203v5%22%2F%3E%3Cpath%20d%3D%22M6%208h12v3a6%206%200%200%201-12%200z%22%2F%3E%3Cpath%20d%3D%22M12%2017v4%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203v5M15%203v5%22%2F%3E%3Cpath%20d%3D%22M6%208h12v3a6%206%200%200%201-12%200z%22%2F%3E%3Cpath%20d%3D%22M12%2017v4%22%2F%3E%3C%2Fsvg%3E"); }
.fleet-feat--mountain p::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020l6-11%204%207%203-4%205%208z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020l6-11%204%207%203-4%205%208z%22%2F%3E%3C%2Fsvg%3E"); }
.fleet-feat--leaf p::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019c0-8%206-14%2015-14%200%209-6%2015-14%2015%22%2F%3E%3Cpath%20d%3D%22M5%2019l7-7%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019c0-8%206-14%2015-14%200%209-6%2015-14%2015%22%2F%3E%3Cpath%20d%3D%22M5%2019l7-7%22%2F%3E%3C%2Fsvg%3E"); }
.fleet-feat--flame p::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c1%204%206%206%206%2011a6%206%200%200%201-12%200c0-3%202-4%203-6%200%202%201%203%202%203%200-3%200-6%201-8z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c1%204%206%206%206%2011a6%206%200%200%201-12%200c0-3%202-4%203-6%200%202%201%203%202%203%200-3%200-6%201-8z%22%2F%3E%3C%2Fsvg%3E"); }