/* v11.13.7 premium tourism single-page uplift. */
.nkt-destination-hero--scenic,.nkt-destination-hero--illustrated{padding:1rem 0 0;background:linear-gradient(180deg,#f7f5ef 0%,#f4f7f3 100%)}
.nkt-destination-hero--scenic .nkt-breadcrumbs,.nkt-destination-hero--illustrated .nkt-breadcrumbs{margin:0 0 .9rem;position:relative;z-index:4}
.nkt-destination-hero--scenic .nkt-destination-hero-shell,.nkt-destination-hero--illustrated .nkt-destination-hero-shell{position:relative;overflow:hidden;border:1px solid rgba(15,91,52,.12);border-radius:30px;background:#0f3f2b;box-shadow:0 20px 60px rgba(9,41,26,.12)}
.nkt-destination-hero--scenic .nkt-destination-hero-stage{position:absolute;inset:0;z-index:1}
.nkt-destination-hero--scenic .nkt-destination-hero-stage img{display:block;width:100%;height:100%;object-fit:cover}
.nkt-destination-hero--scenic .nkt-destination-hero-wash{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(6,28,19,.82) 0%,rgba(8,36,23,.58) 42%,rgba(8,32,22,.18) 72%,rgba(8,32,22,.28) 100%)}
.nkt-destination-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:clamp(1rem,2vw,2rem);align-items:end;min-height:min(74vh,720px);padding:clamp(1.15rem,2vw,1.5rem)}
.nkt-destination-hero-grid.no-photo{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-height:0;background:linear-gradient(135deg,#113d29 0%,#174f36 58%,#1f6a47 100%)}
.nkt-destination-hero-copy{max-width:760px;padding:clamp(1rem,3vw,2rem);color:#fff}
.nkt-destination-hero-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .95rem;padding:.5rem .78rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.nkt-destination-hero-kicker .nkt-svg-icon{width:16px;height:16px}
.nkt-destination-hero-copy h1{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,6vw,5rem);line-height:.95}
.nkt-destination-hero-location{margin:.95rem 0 0;color:rgba(255,255,255,.92);font-size:1.08rem;font-weight:650}
.nkt-destination-hero-lead{max-width:680px;margin:1rem 0 0;color:rgba(255,255,255,.92);font-size:1rem;line-height:1.7}
.nkt-destination-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}
.nkt-destination-hero-cta .nkt-button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.75rem 1rem;border-radius:999px}
.nkt-destination-hero-cta .nkt-button--surface{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px)}
.nkt-destination-hero-cta .nkt-button--surface:hover,.nkt-destination-hero-cta .nkt-button--surface:focus-visible{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.34)}
.nkt-destination-hero-side{display:flex;justify-content:flex-end;align-items:flex-end;padding:clamp(.4rem,1vw,.8rem)}
.nkt-destination-hero-trust{width:min(100%,310px);padding:1.05rem 1.05rem 1.05rem;border:1px solid rgba(255,255,255,.26);border-radius:20px;background:rgba(11,43,29,.66);backdrop-filter:blur(12px);color:#fff;box-shadow:0 18px 36px rgba(0,0,0,.18)}
.nkt-destination-hero-note{margin:0;color:#f1d8a6;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.nkt-destination-hero-last-checked{margin:.35rem 0 1rem;color:rgba(255,255,255,.8);font-size:.76rem}
.nkt-destination-hero-placemark{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;align-items:center;padding:.82rem;border-radius:16px;background:rgba(255,255,255,.08)}
.nkt-destination-hero-placemark>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:var(--nkt-forest)}
.nkt-destination-hero-placemark strong{display:block;color:#fff;font-size:.96rem;line-height:1.25}
.nkt-destination-hero-placemark small{display:block;margin-top:.15rem;color:rgba(255,255,255,.74);font-size:.76rem}
.nkt-destination-hero--illustrated .nkt-destination-hero-copy{padding-right:0}
.nkt-destination-hero--illustrated .nkt-destination-hero-side{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}
.nkt-destination-hero-visual{overflow:hidden;min-height:320px;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02))}
.nkt-destination-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;padding:1rem}
.nkt-single-destination--luxury{padding-bottom:2rem}
.nkt-single-destination--luxury .nkt-destination-snapshot{margin-bottom:1.75rem}
.nkt-luxury-single-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.72fr);gap:clamp(1.15rem,2vw,2rem);align-items:start;padding-block:.35rem 1rem}
.nkt-luxury-story-card,.nkt-luxury-plan-card,.nkt-luxury-rating-card{border:1px solid rgba(15,91,52,.1);border-radius:24px;background:linear-gradient(180deg,#fff,#fffdf9);box-shadow:0 16px 40px rgba(8,43,27,.06)}
.nkt-luxury-story-card{padding:clamp(1.35rem,2.6vw,2rem)}
.nkt-luxury-story-head{padding-bottom:1rem;border-bottom:1px solid rgba(15,91,52,.08);margin-bottom:1rem}
.nkt-luxury-story-head h2{margin:.28rem 0 0;color:var(--nkt-forest-dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08}
.nkt-luxury-summary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;align-items:flex-start;margin-bottom:1.25rem;padding:1rem 1.05rem;border:1px solid rgba(184,138,68,.18);border-radius:18px;background:linear-gradient(135deg,#f1f8f3 0%,#fffaf0 100%)}
.nkt-luxury-summary-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--nkt-gold);box-shadow:0 8px 18px rgba(8,43,27,.06)}
.nkt-luxury-summary h3{margin:.1rem 0 .45rem;font-size:1.12rem;color:var(--nkt-forest-dark)}
.nkt-luxury-summary p{margin:0;color:#48564d;line-height:1.65}
.nkt-luxury-story-body{font-size:1rem;line-height:1.84;color:#3f4f47}
.nkt-luxury-story-body p{margin:0 0 1.12rem}
.nkt-luxury-story-body p:last-child{margin-bottom:0}
.nkt-source-note--luxury{display:flex;gap:.85rem;align-items:flex-start;margin-top:1.4rem;padding:1rem 1.05rem;border:1px solid rgba(15,91,52,.08);border-radius:18px;background:#f8fbf8}
.nkt-luxury-sidebar{display:grid;gap:1rem;align-self:start}
.nkt-luxury-rating-card{padding:1.15rem}
.nkt-luxury-rating-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.85rem;align-items:center;margin-bottom:.9rem}
.nkt-luxury-rating-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff4de;color:var(--nkt-gold)}
.nkt-luxury-rating-head h2{margin:.12rem 0 0;font-size:1.9rem;font-family:Georgia,"Times New Roman",serif;color:var(--nkt-forest-dark)}
.nkt-luxury-rating-stars{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--nkt-muted);font-size:.82rem}
.nkt-luxury-rating-empty{margin:0;color:var(--nkt-muted)}
.nkt-luxury-rating-card .nkt-button{display:flex;justify-content:center;margin-top:1rem}
.nkt-luxury-plan-card{padding:1.2rem;position:sticky;top:104px}
.admin-bar .nkt-luxury-plan-card{top:136px}
.nkt-luxury-plan-head h2{margin:.2rem 0 .45rem;color:var(--nkt-forest-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.6rem}
.nkt-luxury-plan-head p{margin:0;color:var(--nkt-muted);font-size:.86rem;line-height:1.6}
.nkt-luxury-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0}
.nkt-luxury-plan-actions .nkt-button{display:flex;justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.76rem .85rem;white-space:normal;text-align:center}
.nkt-luxury-detail-list{display:grid;gap:0;margin:0;border-top:1px solid var(--nkt-border)}
.nkt-luxury-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.84rem 0;border-bottom:1px solid var(--nkt-border)}
.nkt-luxury-detail-list dt,.nkt-luxury-detail-list dd{margin:0}
.nkt-luxury-detail-list dt{display:flex;align-items:center;gap:.55rem;color:var(--nkt-muted);font-size:.85rem;font-weight:700}
.nkt-luxury-detail-list dt .nkt-svg-icon{width:16px;height:16px;color:var(--nkt-forest)}
.nkt-luxury-detail-list dd{max-width:100%;color:var(--nkt-ink);font-size:.9rem;font-weight:780;text-align:right;overflow-wrap:anywhere}
.nkt-luxury-detail-list dd a{color:var(--nkt-ink)}
.nkt-luxury-detail-list dd a:hover{color:var(--nkt-forest)}
.nkt-luxury-info-stack{display:grid;gap:.7rem;margin-top:1rem}
.nkt-luxury-info-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem;border-radius:16px;background:#f5f8f5}
.nkt-luxury-info-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--nkt-forest)}
.nkt-luxury-info-card small{display:block;color:var(--nkt-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.nkt-luxury-info-card strong,.nkt-luxury-info-card a{display:block;margin-top:.15rem;color:var(--nkt-ink);font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}
.nkt-luxury-info-card a:hover{color:var(--nkt-forest)}
.nkt-improve-card--luxury{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:transparent;border:0;box-shadow:none;padding:0}
.nkt-improve-panel{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;border:1px solid rgba(15,91,52,.1);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 14px 32px rgba(8,43,27,.05)}
.nkt-improve-panel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eef7f0;color:var(--nkt-forest)}
.nkt-improve-panel h2{margin:0 0 .35rem;color:var(--nkt-forest-dark);font-size:1.08rem}
.nkt-improve-panel p{margin:0;color:var(--nkt-muted);font-size:.87rem;line-height:1.6}
.nkt-improve-panel .nkt-button{align-self:flex-start}
@media(max-width:1100px){.nkt-destination-hero-grid,.nkt-luxury-single-grid{grid-template-columns:1fr}.nkt-destination-hero-grid{min-height:0}.nkt-destination-hero-side{justify-content:flex-start}.nkt-luxury-plan-card{position:static}.nkt-improve-card--luxury{grid-template-columns:1fr}}
@media(max-width:780px){.nkt-destination-hero-grid{padding:1rem}.nkt-destination-hero-copy{padding:1rem}.nkt-destination-hero-copy h1{font-size:clamp(2.45rem,12vw,4rem)}.nkt-destination-hero-cta{gap:.6rem}.nkt-destination-hero-cta .nkt-button{width:100%;justify-content:center}.nkt-luxury-plan-actions{grid-template-columns:1fr}.nkt-luxury-detail-list>div{grid-template-columns:1fr;gap:.3rem}.nkt-luxury-detail-list dd{text-align:left}.nkt-luxury-summary{grid-template-columns:1fr}.nkt-luxury-summary-icon{margin-bottom:.2rem}}
@media(max-width:560px){.nkt-destination-hero--scenic .nkt-destination-hero-shell,.nkt-destination-hero--illustrated .nkt-destination-hero-shell,.nkt-luxury-story-card,.nkt-luxury-plan-card,.nkt-luxury-rating-card,.nkt-improve-panel{border-radius:18px}.nkt-destination-hero-placemark{grid-template-columns:38px minmax(0,1fr)}.nkt-destination-hero-placemark>span{width:38px;height:38px}}

.nkt-luxury-last-checked{margin:1rem 0 0;color:var(--nkt-muted);font-size:.78rem;font-weight:600}

/* v11.13.8: preserve the Core rating submission controls in the premium sidebar. */
.nkt-destination-hero--scenic .nkt-destination-hero-shell,.nkt-destination-hero--illustrated .nkt-destination-hero-shell{display:block}
.nkt-luxury-sidebar .nkt-rating-bar{display:grid;grid-template-columns:1fr;gap:.9rem;margin:0;padding:1.2rem;border:1px solid rgba(15,91,52,.12);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(8,43,27,.06)}
.nkt-luxury-sidebar .nkt-rating-summary h2{font-size:1.75rem}
.nkt-luxury-sidebar .nkt-rating-form{display:grid;grid-template-columns:1fr;gap:.65rem;justify-items:start;width:100%}
.nkt-luxury-sidebar .nkt-rating-form fieldset{max-width:100%}
.nkt-luxury-sidebar .nkt-rating-form .nkt-button{width:100%;justify-content:center}
.nkt-improve-secondary-link{color:var(--nkt-forest);font-size:.83rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}

/* v11.13.9: readable, tap-friendly emergency numbers; single-destination Safety block only. */
.nkt-emergency-directory{grid-column:1/-1;min-width:0;padding:1.05rem 1.15rem;border:1px solid rgba(24,76,47,.16);border-radius:16px;background:rgba(255,255,255,.85)}
.nkt-emergency-directory h3{margin:0 0 .85rem;color:var(--nkt-forest-dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.3}
.nkt-emergency-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.nkt-emergency-directory-item{min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem;border:1px solid rgba(24,76,47,.1);border-radius:12px;background:#f8fbf8}
.nkt-emergency-directory-item>strong{font-size:.84rem;line-height:1.35;color:var(--nkt-ink)}
.nkt-emergency-directory-numbers{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}
.nkt-emergency-directory-numbers a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:.45rem .8rem;border:1px solid rgba(15,91,52,.2);border-radius:10px;background:#fff;color:var(--nkt-forest-dark);font-size:.92rem;font-weight:850;text-decoration:none;white-space:nowrap}
.nkt-emergency-directory-numbers a:hover,.nkt-emergency-directory-numbers a:focus-visible{border-color:var(--nkt-forest);background:#e5f2e8;color:var(--nkt-forest-dark);outline-offset:3px}
@media(max-width:1000px){.nkt-emergency-directory-grid{grid-template-columns:1fr}}
@media(max-width:560px){.nkt-emergency-directory{padding:.85rem}.nkt-emergency-directory-item{padding:.75rem}.nkt-emergency-directory-numbers a{min-height:46px}}

.nkt-visit-safety--no-tips .nkt-visit-safety-intro{grid-column:1/-1}

/* v11.13.10: quieter visual rhythm and balanced, breathable destination sections. */
.nkt-single-destination--luxury{--nkt-single-gap:clamp(1.35rem,2.6vw,2.2rem)}
.nkt-single-destination--luxury .nkt-luxury-single-grid{gap:var(--nkt-single-gap);padding-bottom:1.1rem}
.nkt-single-destination--luxury .nkt-luxury-story-card{box-shadow:0 12px 32px rgba(8,43,27,.045)}
.nkt-single-destination--luxury .nkt-luxury-story-head{margin-bottom:.9rem}
.nkt-single-destination--luxury .nkt-luxury-story-body{max-width:78ch;line-height:1.77}
/* Keep the original, nonce-protected rating form visible while reducing whitespace. */
.nkt-single-destination--luxury .nkt-luxury-sidebar .nkt-rating-bar{gap:.55rem;padding:.85rem 1.05rem;border-radius:20px;box-shadow:0 10px 27px rgba(8,43,27,.045)}
.nkt-single-destination--luxury .nkt-luxury-sidebar .nkt-rating-summary h2{font-size:1.4rem;line-height:1.2;margin:0 0 .18rem}
.nkt-single-destination--luxury .nkt-luxury-sidebar .nkt-rating-summary .nkt-section-kicker{margin-bottom:.1rem}
.nkt-single-destination--luxury .nkt-luxury-sidebar .nkt-rating-display{gap:.45rem;font-size:.76rem;flex-wrap:wrap}
.nkt-single-destination--luxury .nkt-luxury-sidebar .nkt-rating-form{gap:.42rem}
.nkt-single-destination--luxury .nkt-luxury-sidebar .nkt-rating-form fieldset{margin:0;padding:0;border:0;min-width:0}
.nkt-single-destination--luxury .nkt-luxury-sidebar .nkt-rating-form legend{margin:0 0 .12rem;font-size:.75rem}
.nkt-single-destination--luxury .nkt-luxury-sidebar .nkt-rating-form .nkt-button{min-height:39px;padding:.44rem .8rem;font-size:.8rem}
.nkt-single-destination--luxury .nkt-luxury-plan-card{box-shadow:0 12px 32px rgba(8,43,27,.045)}
/* Long-form components have a consistent rhythm without hiding editorial material. */
.nkt-single-destination--luxury .nkt-place-media,
.nkt-single-destination--luxury .nkt-visitor-information,
.nkt-single-destination--luxury .nkt-visit-safety,
.nkt-single-destination--luxury .nkt-arrival-guide,
.nkt-single-destination--luxury .nkt-place-reviews{margin:var(--nkt-single-gap) 0 0;padding:clamp(1.15rem,2.4vw,1.8rem);border-radius:22px;box-shadow:0 12px 32px rgba(8,43,27,.048)}
.nkt-single-destination--luxury .nkt-visit-safety{background:linear-gradient(125deg,#f6faf6,#eef6ef)}
.nkt-single-destination--luxury .nkt-visitor-information-head,
.nkt-single-destination--luxury .nkt-arrival-head,
.nkt-single-destination--luxury .nkt-reviews-head{grid-template-columns:1fr;gap:.45rem;align-items:start;margin-bottom:1rem;padding-bottom:.8rem}
.nkt-single-destination--luxury .nkt-visitor-information-head h2,
.nkt-single-destination--luxury .nkt-arrival-head h2,
.nkt-single-destination--luxury .nkt-reviews-head h2{font-size:clamp(1.4rem,2.2vw,1.88rem);line-height:1.16}
.nkt-single-destination--luxury .nkt-visitor-information-head>p,
.nkt-single-destination--luxury .nkt-arrival-head>p,
.nkt-single-destination--luxury .nkt-reviews-head>p{max-width:76ch;font-size:.85rem;line-height:1.55}
.nkt-single-destination--luxury .nkt-arrival-card{padding:1rem;border-radius:15px;box-shadow:none}
.nkt-single-destination--luxury .nkt-arrival-icon{width:40px;height:40px;flex-basis:40px}
.nkt-single-destination--luxury .nkt-review-card{box-shadow:none}
.nkt-single-destination--luxury .nkt-visit-safety-list li{padding:.68rem .78rem}
.nkt-single-destination--luxury .nkt-emergency-directory{padding:.95rem 1rem}
.nkt-single-destination--luxury .nkt-place-reviews{margin-bottom:var(--nkt-single-gap)}
.nkt-single-destination--luxury .nkt-single-related{margin-top:var(--nkt-single-gap);padding-bottom:0}
.nkt-single-destination--luxury .nkt-single-related .nkt-section-heading{margin-bottom:1rem}
.nkt-single-destination--luxury .nkt-single-related .nkt-destination-grid{gap:1rem;align-items:stretch}
.nkt-single-destination--luxury .nkt-single-related .nkt-destination-card{height:100%;border-radius:19px;box-shadow:0 10px 28px rgba(8,43,27,.055)}
.nkt-single-destination--luxury .nkt-single-related .nkt-destination-body{padding:1rem}
.nkt-single-destination--luxury .nkt-single-related .nkt-destination-card h2{font-size:1.18rem}
.nkt-single-destination--luxury .nkt-single-related .nkt-destination-card .nkt-destination-body>p:not(.nkt-card-meta):not(.nkt-card-taxonomy){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.nkt-single-destination--luxury .nkt-travel-info,
.nkt-single-destination--luxury .nkt-nearby-stays{margin-top:var(--nkt-single-gap);margin-bottom:var(--nkt-single-gap)}
.nkt-single-destination--luxury .nkt-travel-card{box-shadow:0 8px 22px rgba(8,43,27,.04)}
.nkt-single-destination--luxury .nkt-improve-listing{margin-top:var(--nkt-single-gap);margin-bottom:var(--nkt-single-gap)}
.nkt-single-destination--luxury .nkt-improve-card--luxury{align-items:stretch;gap:1rem}
.nkt-single-destination--luxury .nkt-improve-panel{gap:.75rem;min-width:0;padding:1.05rem;border-radius:19px;box-shadow:0 9px 25px rgba(8,43,27,.045)}
.nkt-single-destination--luxury .nkt-improve-panel-icon{width:40px;height:40px}
.nkt-single-destination--luxury .nkt-improve-panel h2{font-size:1.04rem;line-height:1.3}
.nkt-single-destination--luxury .nkt-improve-panel p{font-size:.81rem;line-height:1.55}
.nkt-single-destination--luxury .nkt-improve-panel .nkt-button{margin-top:auto;min-height:40px;padding:.5rem .75rem}
@media(max-width:1080px){.nkt-single-destination--luxury .nkt-single-related .nkt-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nkt-single-destination--luxury .nkt-single-related .nkt-destination-grid{grid-template-columns:1fr}.nkt-single-destination--luxury .nkt-visitor-information,.nkt-single-destination--luxury .nkt-visit-safety,.nkt-single-destination--luxury .nkt-arrival-guide,.nkt-single-destination--luxury .nkt-place-reviews{padding:1.05rem}.nkt-single-destination--luxury .nkt-luxury-sidebar .nkt-rating-bar{padding:.9rem}.nkt-single-destination--luxury .nkt-luxury-single-grid{gap:1rem}}
