/* 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; }
