/* jkt-city-editorial-layout-repair-2026-10-03 */
/* Shared city-page hero and index: an editorial three-part layout on desktop, a calm sequence on small screens. */
main[data-jkt-city-page] [data-jkt-city-hero]{position:relative!important;height:clamp(420px,50vw,680px)!important;min-height:420px!important;overflow:hidden!important;background:#202421!important;padding:0!important}
main[data-jkt-city-page] [data-jkt-city-hero] img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
main[data-jkt-city-page] [data-jkt-city-intro]{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(76px,9vw,148px) max(28px,calc((100vw - 1240px)/2))!important;box-sizing:border-box!important;background:#f7f5f1!important;color:#1d212b!important}
main[data-jkt-city-page] [data-jkt-city-intro] .jkwrap,main[data-jkt-city-page] [data-jkt-city-intro] .fishwrap{display:grid!important;grid-template-columns:minmax(160px,.65fr) minmax(400px,1.6fr) minmax(240px,1fr)!important;grid-template-rows:auto auto!important;column-gap:clamp(30px,5vw,72px)!important;row-gap:26px!important;align-items:start!important;width:100%!important;max-width:1240px!important;margin:0 auto!important}
main[data-jkt-city-page] [data-jkt-city-intro] .jkt-city-kicker{grid-column:1!important;grid-row:1!important;align-self:end!important;margin:13px 0 0!important;color:#746958!important;font:600 11px/1.45 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
main[data-jkt-city-page] [data-jkt-city-intro] h1{grid-column:2!important;grid-row:1 / span 2!important;width:100%!important;max-width:620px!important;margin:0!important;color:#1d212b!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(60px,6.5vw,102px)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.035em!important;text-wrap:balance!important}
main[data-jkt-city-page] [data-jkt-city-intro] .jkt-city-lead{grid-column:3!important;grid-row:1!important;max-width:370px!important;margin:11px 0 0!important;color:#4a4843!important;font:400 clamp(17px,1.35vw,20px)/1.55 Inter,Arial,sans-serif!important}
main[data-jkt-city-page] [data-jkt-city-intro] .jkbutton,main[data-jkt-city-page] [data-jkt-city-intro] .fishbutton{grid-column:1!important;grid-row:2!important;justify-self:start!important;align-self:start!important;display:inline-flex!important;align-items:center!important;min-height:50px!important;padding:0 24px!important;background:transparent!important;border:1px solid #1d212b!important;color:#1d212b!important;font:600 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-decoration:none!important}
main[data-jkt-city-page] .jkt2-toc.jkt-city-toc{width:min(calc(100% - 56px),1240px)!important;max-width:1240px!important;margin:0 auto!important;padding:clamp(42px,6vw,78px) 0!important;background:transparent!important;border:0!important}
main[data-jkt-city-page] .jkt2-toc.jkt-city-toc a{grid-template-columns:74px minmax(0,1fr) 34px!important;gap:16px!important;min-height:82px!important;padding:22px 4px!important;border-color:#c9c2b7!important;color:#292b2a!important;align-items:center!important}
main[data-jkt-city-page] .jkt2-toc.jkt-city-toc .jkt-city-toc-num,main[data-jkt-city-page] .jkt2-toc.jkt-city-toc .jkt-city-toc-arrow{color:#a9824c!important}
@media(max-width:991px){main[data-jkt-city-page] [data-jkt-city-intro] .jkwrap,main[data-jkt-city-page] [data-jkt-city-intro] .fishwrap{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;row-gap:25px!important}main[data-jkt-city-page] [data-jkt-city-intro] .jkt-city-kicker,main[data-jkt-city-page] [data-jkt-city-intro] h1,main[data-jkt-city-page] [data-jkt-city-intro] .jkt-city-lead,main[data-jkt-city-page] [data-jkt-city-intro] .jkbutton,main[data-jkt-city-page] [data-jkt-city-intro] .fishbutton{grid-column:1!important;grid-row:auto!important}main[data-jkt-city-page] [data-jkt-city-intro] .jkt-city-kicker{margin:0!important}main[data-jkt-city-page] [data-jkt-city-intro] h1{max-width:12ch!important;font-size:clamp(56px,9vw,84px)!important}main[data-jkt-city-page] [data-jkt-city-intro] .jkt-city-lead{max-width:620px!important;margin:0!important}}
@media(max-width:767px){main[data-jkt-city-page] [data-jkt-city-hero]{height:min(92vw,500px)!important;min-height:350px!important}main[data-jkt-city-page] [data-jkt-city-intro]{padding:58px 24px 68px!important}main[data-jkt-city-page] [data-jkt-city-intro] h1{font-size:clamp(52px,14vw,72px)!important;line-height:.92!important;max-width:10.5ch!important}main[data-jkt-city-page] [data-jkt-city-intro] .jkt-city-lead{font-size:17px!important;line-height:1.6!important}main[data-jkt-city-page] .jkt2-toc.jkt-city-toc{width:calc(100% - 48px)!important;padding:44px 0 54px!important}main[data-jkt-city-page] .jkt2-toc.jkt-city-toc a{grid-template-columns:38px minmax(0,1fr) 20px!important;gap:10px!important;min-height:0!important;padding:20px 0!important;font-size:10px!important;line-height:1.45!important}}

/* jkt-services-hero-heading-repair-2026-10-03 */
/* The Services hero already contains its approved H1; restore it when a legacy visibility rule suppresses it. */
body:not(.wf-design-mode) .jkt-mast-h1{visibility:visible!important;opacity:1!important}

/* block */
/* One clear destination-search action: the field is the action; results stay generous and editorial. */
#jkt-service-destination-bar .jkt-service-destination-inner{
  max-width:84rem;
  gap:1.05rem;
}
#jkt-service-destination-bar .jkt-service-destination-heading{
  font-size:.78rem;
  letter-spacing:.22em;
}
#jkt-service-destination-bar .jkt-service-destination-form{
  display:block;
  width:min(100%,56rem);
  max-width:none;
  margin-top:1.8rem;
  padding:0;
  border:0;
}
#jkt-service-destination-bar .jkt-service-destination-input{
  display:block;
  width:100%;
  min-height:3.35rem;
  padding:.2rem 0 .65rem;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.7);
  border-radius:0;
  background:transparent;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.1rem,1.6vw,1.35rem);
  font-weight:400;
  line-height:1.25;
  letter-spacing:-.01em;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}
#jkt-service-destination-bar .jkt-service-destination-input::placeholder{
  color:rgba(255,255,255,.84);
  opacity:1;
}
#jkt-service-destination-bar .jkt-service-destination-input:focus{
  border-bottom-color:#fff;
  outline:0;
}
#jkt-service-destination-bar .jkt-service-destination-submit{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
#jkt-service-destination-bar .jkt-service-destination-link{
  margin-top:.2rem;
  padding:.65rem 0 .45rem;
  border-bottom:1px solid rgba(255,255,255,.72);
  font-size:.76rem;
  letter-spacing:.2em;
}
#jkt-service-destination-bar .jkt-service-destination-results,
#jkt-service-destination-bar .jkt-home-live-results{
  width:min(100%,56rem);
  max-height:31rem;
  border-color:rgba(255,255,255,.48);
  box-shadow:0 22px 48px rgba(0,0,0,.34);
}
#jkt-service-destination-bar .jkt-service-destination-results-title,
#jkt-service-destination-bar .jkt-home-live-title{
  padding:1rem 1.25rem .85rem;
  font-size:.66rem;
}
#jkt-service-destination-bar .jkt-service-destination-option,
#jkt-service-destination-bar .jkt-home-live-option{
  grid-template-columns:5rem minmax(0,1fr);
  gap:1.1rem;
  padding:.9rem 1.25rem;
}
#jkt-service-destination-bar .jkt-service-destination-option img,
#jkt-service-destination-bar .jkt-home-live-option img{
  width:5rem;
  height:4.25rem;
}
#jkt-service-destination-bar .jkt-service-destination-option-label,
#jkt-service-destination-bar .jkt-home-live-option small{
  margin-bottom:.25rem;
  font-size:.63rem;
}
#jkt-service-destination-bar .jkt-service-destination-option-name,
#jkt-service-destination-bar .jkt-home-live-option strong{
  font-size:1.35rem;
  line-height:1.1;
}
@media screen and (max-width:767px){
  #jkt-service-destination-bar{
    min-height:0;
    padding:3.25rem 1.5rem;
  }
  #jkt-service-destination-bar .jkt-service-destination-form{
    margin-top:1.45rem;
  }
  #jkt-service-destination-bar .jkt-service-destination-input{
    min-height:3rem;
    padding:.15rem 0 .6rem;
    font-size:1.1rem;
  }
  #jkt-service-destination-bar .jkt-service-destination-results,
  #jkt-service-destination-bar .jkt-home-live-results{
    width:100%;
    max-height:28rem;
  }
  #jkt-service-destination-bar .jkt-service-destination-option,
  #jkt-service-destination-bar .jkt-home-live-option{
    grid-template-columns:4.25rem minmax(0,1fr);
    gap:.85rem;
    padding:.78rem .9rem;
  }
  #jkt-service-destination-bar .jkt-service-destination-option img,
  #jkt-service-destination-bar .jkt-home-live-option img{
    width:4.25rem;
    height:3.7rem;
  }
  #jkt-service-destination-bar .jkt-service-destination-option-name,
  #jkt-service-destination-bar .jkt-home-live-option strong{
    font-size:1.15rem;
  }
}

/* jkt-spacing-tighten-2026-10-03 */
html body main[data-jkt-city-page] [data-jkt-city-intro]{padding-top:clamp(56px,6vw,96px)!important;padding-bottom:clamp(24px,2.5vw,36px)!important}html body main[data-jkt-city-page] .jkt2-toc.jkt-city-toc{padding-top:clamp(20px,2.5vw,32px)!important;padding-bottom:clamp(20px,2.5vw,32px)!important}html.jkt-city-bali-ready body main[data-jkt-city-page]>section:not([data-jkt-city-hero]):not([data-jkt-city-intro]){padding-top:clamp(44px,5vw,64px)!important;padding-bottom:clamp(44px,5vw,64px)!important}html.jkt-city-bali-ready body main[data-jkt-city-page]>.jksection:has(.jkgrid),html body main .fishsection:has(.fishh2[id*="coordinates"]){padding-top:clamp(48px,5vw,72px)!important;padding-bottom:clamp(48px,5vw,72px)!important}html body #jkt-faq{margin-top:clamp(1.5rem,2.5vw,2rem)!important}html body .jkt-destination-article-cta{margin-top:clamp(1.5rem,2.5vw,2.5rem)!important}html body .bio_wrap>.jkt-destination-article-cta{margin-bottom:0!important}@media (min-width:992px){html body .bio_wrap>#jkt-faq{margin-top:-40px!important}html body .bio_wrap>.jkt-destination-article-cta{margin-top:-40px!important}}@media (max-width:991px){html body .bio_wrap>#jkt-faq{margin-top:0!important}}html body .jkt2-ctabar{margin-top:clamp(32px,3vw,48px)!important}html body .padding-section-large:has(.journal_template_wrap){padding-bottom:clamp(40px,4vw,64px)!important}html body main[data-jkt-city-page] .jkcopy+.jkcopy,html body main[data-jkt-city-page] .fishcopy+.fishcopy{margin-top:1em!important}html body input:focus,html body textarea:focus,html body select:focus,html body input:focus-visible,html body textarea:focus-visible,html body select:focus-visible{outline:none!important;box-shadow:none!important}html body [data-jkt-related-reading]{margin-top:32px}

/* jkt-intro-redesign-2026-10-04 */
html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction{padding-top:clamp(64px,7vw,104px)!important;padding-bottom:clamp(64px,7vw,104px)!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,0.9fr)!important;gap:clamp(40px,5vw,80px)!important;align-items:center!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__copy{grid-column:1/2!important;grid-row:1/2!important;width:auto!important;max-width:640px!important;margin:0!important;padding:0!important;justify-self:start!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__visual{display:block!important;grid-column:2/3!important;grid-row:1/2!important;width:100%!important;max-width:540px!important;justify-self:end!important;margin:0!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__visual .jkh-intro__image{grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__image img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__copy .jkh-eyebrow{margin:0 0 22px!important;max-width:none!important;white-space:nowrap}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction h2.jkh-intro__statement{margin:0 0 28px!important;font-size:clamp(44px,5vw,76px)!important;line-height:1.02!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__lede{margin:0 0 34px!important;max-width:560px!important}@media (max-width:767px){html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__grid{grid-template-columns:1fr!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__visual{grid-column:1/2!important;grid-row:2/3!important;max-width:none!important;justify-self:stretch!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__copy .jkh-eyebrow{white-space:normal}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__image img{aspect-ratio:4/3!important}}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .intro-details-layout{display:block!important;padding:0!important;margin:0!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__lede{margin:0 0 28px!important}html[data-wf-page][data-wf-page] body.jkt-home-master #jkt-home-master-content #jkt-home-introduction .jkh-intro__cta{margin-top:0!important}

/* jkt-rel-fold-css */
html body .jkt-rel{padding-top:clamp(20px,3vw,40px)!important;padding-bottom:clamp(20px,3vw,40px)!important}html body .jkt-rel-fold{border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:14px 0}html body .jkt-rel-fold>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}html body .jkt-rel-fold>summary::-webkit-details-marker{display:none}html body .jkt-rel-fold>summary h2{margin:0!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:500!important;opacity:.75}html body .jkt-rel-fold>summary:after{content:"+";font-size:18px;opacity:.6}html body .jkt-rel-fold[open]>summary:after{content:"\2212"}html body .jkt-rel-fold .jkt-rel-grid{margin-top:22px}html body section.jkt-rel details.jkt-rel-fold>summary>h2#jkt-rel-h{font-size:13px!important;line-height:1.4!important;letter-spacing:.12em!important;font-family:inherit!important;font-weight:500!important;text-transform:uppercase!important;margin:0!important;opacity:.75;max-width:none!important;width:auto!important;white-space:nowrap}

/* jkt-qa-links-2026-10-04 */
.jkt-local-answers a,.fishfaq a,.jkfaq a,.jkt-city-qa a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}.jkt-local-answer-grid>.w-embed{display:flex}.jkt-local-answer-grid>.w-embed>.jkt-local-answer{flex:1}
