/* Brand rules apply to the custom homepage and native Jannah content pages. */
:is(body.gm-branded, body#tie-body.gm-branded) {
  --gm-body-font: 'DM Sans', Arial, sans-serif;
  --gm-heading-font: Fraunces, Georgia, serif;
  --gm-ui-font: Jost, Arial, sans-serif;
  --brand-color: #ed5412;
  font-family: var(--gm-body-font) !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #1f1c14;
  background: #fff !important;
}
:is(body.gm-branded, body#tie-body.gm-branded) #tie-container,
:is(body.gm-branded, body#tie-body.gm-branded) #tie-wrapper { background: #fff; }
:is(body.gm-branded, body#tie-body.gm-branded) h1,
:is(body.gm-branded, body#tie-body.gm-branded) h2,
:is(body.gm-branded, body#tie-body.gm-branded) h3,
:is(body.gm-branded, body#tie-body.gm-branded) h4,
:is(body.gm-branded, body#tie-body.gm-branded) h5,
:is(body.gm-branded, body#tie-body.gm-branded) h6,
:is(body.gm-branded, body#tie-body.gm-branded) .entry-title,
:is(body.gm-branded, body#tie-body.gm-branded) .post-title,
:is(body.gm-branded, body#tie-body.gm-branded) .page-title,
:is(body.gm-branded, body#tie-body.gm-branded) .widget-title,
:is(body.gm-branded, body#tie-body.gm-branded) .block-title {
  font-family: var(--gm-heading-font) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em;
}
:is(body.gm-branded, body#tie-body.gm-branded) h1 a,
:is(body.gm-branded, body#tie-body.gm-branded) h2 a,
:is(body.gm-branded, body#tie-body.gm-branded) h3 a,
:is(body.gm-branded, body#tie-body.gm-branded) .post-title a,
:is(body.gm-branded, body#tie-body.gm-branded) .entry-title a { font-family: inherit !important; font-weight: inherit; }
:is(body.gm-branded, body#tie-body.gm-branded) .entry-content,
:is(body.gm-branded, body#tie-body.gm-branded) .entry-content p,
:is(body.gm-branded, body#tie-body.gm-branded) .entry-content li,
:is(body.gm-branded, body#tie-body.gm-branded) .post-excerpt,
:is(body.gm-branded, body#tie-body.gm-branded) .comment-content,
:is(body.gm-branded, body#tie-body.gm-branded) input,
:is(body.gm-branded, body#tie-body.gm-branded) select,
:is(body.gm-branded, body#tie-body.gm-branded) textarea,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-map,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-stays { font-family: var(--gm-body-font) !important; }
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .gm-main-nav,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .gm-main-nav a,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .mobile-nav a,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .topbar,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .eyebrow,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .card-tag,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .meta,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .btn,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .text-link,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .brand-tagline small,
:is(body.gm-branded, body#tie-body.gm-branded) .post-meta,
:is(body.gm-branded, body#tie-body.gm-branded) #breadcrumb,
:is(body.gm-branded, body#tie-body.gm-branded) .pagination,
:is(body.gm-branded, body#tie-body.gm-branded) .button,
:is(body.gm-branded, body#tie-body.gm-branded) button,
:is(body.gm-branded, body#tie-body.gm-branded) input[type="submit"],
:is(body.gm-branded, body#tie-body.gm-branded) .gm-filter,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-viewbar,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-place-category,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-map-link,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-stay-type,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-stay-book,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-stay-filters a { font-family: var(--gm-ui-font) !important; }
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .brand-tagline { font-family: var(--gm-heading-font) !important; font-weight: 600; }
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .gm-main-nav a,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .mobile-nav a { font-weight: 500 !important; }
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .btn,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .eyebrow,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-site .card-tag,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-map-link,
:is(body.gm-branded, body#tie-body.gm-branded) .gm-stay-book { font-weight: 600 !important; }

/* The header component shares the body's scroll container, keeping navigation sticky. */
:is(body.gm-branded, body#tie-body.gm-branded) .gm-global-header { display: contents; }
:is(body.gm-branded, body#tie-body.gm-branded) .gm-global-header .masthead { background: #fff; }
:is(body.gm-branded, body#tie-body.gm-branded) .gm-content-anchor { height: 0; scroll-margin-top: 90px; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) #theme-header,
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) #footer,
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) #mobile-menu { display: none !important; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .gm-global-footer { clear: both; width: 100%; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .container { max-width: 1240px; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-title { font-size: clamp(34px, 4vw, 48px); line-height: 1.13; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-content { font-size: 17px; line-height: 1.75; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-content p:not(.gm-site *):not(.gm-map *):not(.gm-stays *),
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-content li:not(.gm-site *):not(.gm-map *):not(.gm-stays *) { font-size: inherit; line-height: inherit; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-content h2:not(.gm-site *):not(.gm-map *):not(.gm-stays *) { font-size: 29px; line-height: 1.2; margin: 35px 0 17px; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-content h3:not(.gm-site *):not(.gm-map *):not(.gm-stays *) { font-size: 24px; line-height: 1.2; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-content h4:not(.gm-site *):not(.gm-map *):not(.gm-stays *) { font-size: 21px; line-height: 1.25; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-content > p a { color: #d6480e; text-decoration: underline; text-underline-offset: 3px; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .post-meta { font-size: 13px; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .gm-global-header .gm-main-nav { font-size: 16px; font-weight: 500; }
:is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .gm-global-header .gm-main-nav a { line-height: 1.6; text-transform: none; }
@media (max-width: 760px) {
  :is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-title { font-size: 34px; }
  :is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .entry-content h2:not(.gm-site *):not(.gm-map *):not(.gm-stays *) { font-size: 26px; }
  :is(body.gm-parent-shell, body#tie-body.gm-parent-shell) .gm-global-header .gm-main-nav { font-size: 14px; }
}
@media (min-width: 783px) {
  body.admin-bar.gm-branded .gm-site .nav-row { top: 32px; }
}
