html body.kbs-stitch-home {--kbs-cover-header-height:70px;margin:0;background:var(--kbs-paper);color:var(--kbs-ink);font-family:var(--kbs-sans)}
.kbs-cover-header,.kbs-stitch-home .kbs-cover-layout {box-sizing:border-box}
.kbs-stitch-home :is(.kbs-cover-header,.kbs-cover-intro,.kbs-cover-cards,.kbs-cover-rail,.kbs-cover-ad,.kbs-cover-next) a:focus-visible,
.kbs-cover-header :is(a,summary):focus-visible {outline:2px solid var(--kbs-gold);outline-offset:3px}
.kbs-cover-header {--kbs-cover-header-height:70px;position:sticky;top:0;z-index:45;height:var(--kbs-cover-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;border-bottom:1px solid var(--kbs-line);background:var(--kbs-paper);color:var(--kbs-ink)}
.kbs-cover-header :is(a,summary) {color:var(--kbs-ink);text-decoration:none}
.kbs-cover-header .kbs-cover-category[aria-current="page"] {text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.kbs-stitch-discovery #search-results {scroll-margin-top:85px}
.kbs-cover-header a:hover,.kbs-cover-header summary:hover {text-decoration:underline;text-underline-offset:4px}
.kbs-cover-brand {display:grid;flex:none;font:600 20px/1.08 var(--kbs-serif)}
.kbs-cover-brand small {margin-top:5px;color:var(--kbs-muted);font:700 8px/1.45 var(--kbs-sans);letter-spacing:.15em;text-transform:uppercase}
.kbs-cover-nav,.kbs-cover-tools {display:flex;align-items:center;gap:clamp(8px,1.2vw,20px)}
.kbs-cover-nav-item {display:flex;align-items:center;gap:3px}
.kbs-cover-category,.kbs-cover-tools summary,.kbs-cover-menu>summary {font:700 clamp(12px,1vw,14px)/1.35 var(--kbs-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.kbs-cover-header summary {cursor:pointer}
.kbs-cover-header :is(.kbs-cover-category,.kbs-cover-menu>summary,.kbs-cover-tools summary,.kbs-cover-category-menu>summary) {min-height:44px;align-content:center}
.kbs-cover-menu>summary,.kbs-cover-mobile-label {display:none}
.kbs-cover-category-menu>summary {display:grid;place-items:center;width:24px;list-style:none}
.kbs-cover-category-menu>summary::-webkit-details-marker {display:none}
.kbs-cover-header .kbs-cover-category-menu[open]>summary {color:var(--kbs-ink);background:var(--kbs-sponsor-surface);border-radius:4px}
.kbs-cover-category-panel,.kbs-cover-tools details>nav,.kbs-cover-search form {position:absolute;top:100%;background:var(--kbs-panel);border:1px solid var(--kbs-line);box-shadow:var(--kbs-card-shadow)}
.kbs-cover-category-panel {box-sizing:border-box;left:50%;width:min(850px,calc(100% - 64px));transform:translateX(-50%);max-height:calc(100dvh - var(--kbs-cover-header-height) - 18px);overflow:auto;overscroll-behavior:contain;padding:20px 24px;border-radius:0 0 8px 8px}
.kbs-cover-overview {display:inline-flex;align-items:center;min-height:40px;color:var(--kbs-gold)!important;font-size:13px;font-weight:700}
.kbs-cover-menu-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}
.kbs-cover-menu-grid section {min-width:0;border-top:1px solid var(--kbs-line)}
.kbs-cover-menu-grid h2 {margin:10px 0 6px;font:600 15px/1.3 var(--kbs-sans);color:var(--kbs-ink)}
.kbs-cover-menu-grid h2>a {display:inline-flex;min-height:24px;padding:0;font:inherit}
.kbs-cover-menu-grid ul {margin:0;padding:0;list-style:none}
.kbs-cover-menu-grid li a,.kbs-cover-tools details>nav a {display:flex;align-items:center;min-height:34px;padding:3px 0;font-size:13px;line-height:1.35}
.kbs-cover-menu-grid section:only-child {grid-column:1/-1}
.kbs-cover-menu-grid section:only-child ul {columns:3;column-gap:24px}
.kbs-cover-menu-grid li {break-inside:avoid}
.kbs-cover-tools details>nav {right:16px;min-width:136px;padding:6px}
.kbs-cover-tools details>nav a {padding-inline:8px}
.kbs-cover-tools [aria-current] {font-weight:700;background:var(--kbs-sponsor-surface)}
.kbs-cover-search form {box-sizing:border-box;display:flex;gap:8px;right:16px;width:min(320px,calc(100vw - 32px));padding:10px}
.kbs-cover-search input {min-width:0;flex:1;font-size:16px}
.kbs-cover-search button {min-height:44px}
html body.kbs-stitch-home main#main.focused-home {width:100%;max-width:var(--kbs-content-width);margin:0 auto;padding:0;overflow:visible;background:var(--kbs-paper);color:var(--kbs-ink)}
.kbs-cover-layout {--kbs-cover-top-gap:26px;--kbs-cover-rail-top:calc(var(--kbs-cover-header-height) + var(--kbs-cover-top-gap));display:grid;grid-template-columns:clamp(190px,19%,260px) minmax(0,1fr);grid-template-areas:"rail lead" "rail existing";gap:0 28px;padding:var(--kbs-cover-top-gap) 32px 42px}
.kbs-cover-lead {grid-area:lead;min-width:0}
.kbs-cover-existing {grid-area:existing;display:flow-root;min-width:0}
.kbs-cover-rail {grid-area:rail;position:sticky;top:var(--kbs-cover-rail-top);align-self:start;min-width:0;height:calc(100dvh - var(--kbs-cover-rail-top));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--kbs-line);border-radius:10px;background:var(--kbs-panel)}
.kbs-cover-rail-head {padding:14px 14px 10px;border-bottom:1px solid var(--kbs-line)}
.kbs-cover-rail-head h2 {margin:0;color:var(--kbs-ink);font:500 19px/1.25 var(--kbs-serif)}
.kbs-cover-rail-head a {color:var(--kbs-gold);font-size:10px}
.kbs-cover-rail-list {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px;display:grid;grid-auto-rows:max-content;align-content:start;gap:10px}
.kbs-rail-destination > a:first-child {display:block;border:1px solid var(--kbs-line);border-radius:5px;overflow:hidden;color:var(--kbs-ink);text-decoration:none}
.kbs-cover-rail-list img {display:block;width:100%;height:auto;aspect-ratio:2.1;object-fit:cover}
.kbs-cover-rail-list span {display:flex;justify-content:space-between;gap:4px;padding:6px 8px;font:500 14px/1.3 var(--kbs-serif)}
.kbs-cover-intro {margin:0 0 24px;padding:8px 0 0}
.kbs-cover-tag,.kbs-cover-action {margin:0;font:700 9px/1.4 var(--kbs-sans);letter-spacing:.13em;text-transform:uppercase}
.kbs-cover-intro .kbs-cover-tag {color:var(--kbs-gold);margin-bottom:9px}
.kbs-cover-intro h1 {margin:0;color:var(--kbs-ink);font:400 clamp(38px,4.05vw,56px)/1.06 var(--kbs-serif);letter-spacing:-.045em}
.kbs-cover-intro h1 em {color:var(--kbs-gold);font-weight:400}
.kbs-cover-intro>p:not(.kbs-cover-tag) {margin:9px 0 0;font-size:12px;color:var(--kbs-muted)}
.kbs-cover-cards {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:var(--kbs-card-gap)}
.kbs-cover-card {position:relative;scroll-margin-top:calc(var(--kbs-cover-header-height) + 16px);min-width:0;min-height:clamp(315px,31vw,440px);display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--kbs-card-radius);overflow:hidden;box-shadow:var(--kbs-card-shadow);text-decoration:none}
.kbs-cover-card img {display:block;width:100%;height:auto;object-fit:cover}
.kbs-cover-overlay,.kbs-cover-overlay:hover {background:var(--kbs-ink);color:var(--kbs-paper)}
.kbs-cover-overlay img {position:absolute;inset:0;height:100%}
.kbs-cover-overlay:before {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#102d2900 29%,#00181444 54%,#001814f5)}
.kbs-cover-card-copy {padding:20px;position:relative;z-index:1}
.kbs-cover-card-copy h2 {margin:8px 0 7px;color:inherit;font:400 clamp(23px,2.7vw,38px)/1.12 var(--kbs-serif);letter-spacing:-.025em}
.kbs-lead-destination:not(:first-child) .kbs-cover-card h2 {font-size:clamp(22px,2.1vw,29px)}
.kbs-cover-card-copy p:not(.kbs-cover-tag) {margin:0;max-width:36ch;color:#ebf2ee;font-size:11px;line-height:1.55}
.kbs-cover-card :is(.kbs-cover-tag,.kbs-cover-action) {color:#e6d4a2}
.kbs-cover-action {display:inline-block;margin-top:10px}
.kbs-cover-card:hover .kbs-cover-action {text-decoration:underline;text-underline-offset:4px}
.kbs-cover-panel,.kbs-cover-panel:hover {justify-content:space-between;background:var(--kbs-panel);color:var(--kbs-ink);border:1px solid var(--kbs-line)}
.kbs-cover-panel img {order:1;box-sizing:border-box;padding:0 14px 14px;aspect-ratio:1.36}
.kbs-cover-panel :is(.kbs-cover-tag,.kbs-cover-action) {color:var(--kbs-gold)}
.kbs-cover-panel .kbs-cover-card-copy p:not(.kbs-cover-tag) {color:var(--kbs-muted)}
.kbs-cover-ad {display:grid;grid-template-columns:minmax(90px,19%) minmax(0,1fr) auto;align-items:center;gap:15px;margin:24px 0 0;padding:12px;background:var(--kbs-sponsor-surface);border:1px solid var(--kbs-line);border-radius:6px}
.kbs-cover-ad[hidden] {display:none}
.kbs-hub-ad {margin-block:24px}
.kbs-hub-ad .kbs-cover-ad {margin:0}
.kbs-hub-ad .kbs-cover-ad>a {white-space:normal;text-align:center}
.kbs-hub-partners {margin:8px 0 0;text-align:end;font:600 13px/1.4 var(--kbs-sans)}
.kbs-hub-partners a {color:var(--kbs-ink)}
.kbs-hub-ad a:focus-visible {outline:2px solid var(--kbs-gold);outline-offset:3px}
.kbs-cover-existing>.kbs-cover-ad:not([hidden]) {margin-block-end:1rem}
.kbs-cover-ad-visual {display:grid;place-items:center;min-height:68px;padding:8px;background:#dce7dd;color:#40564b;font:700 9px/1.4 var(--kbs-sans);letter-spacing:.12em;text-align:center;text-transform:uppercase}
.kbs-cover-ad h2 {margin:4px 0;color:var(--kbs-ink);font:500 19px/1.25 var(--kbs-serif)}
.kbs-cover-ad p {margin:0;color:var(--kbs-muted);font-size:11px}
.kbs-cover-ad .kbs-cover-tag {color:var(--kbs-gold);font-size:9px}
.kbs-cover-ad>a {display:grid;place-items:center;min-height:44px;padding:7px 13px;background:var(--kbs-ink);color:var(--kbs-panel);font-size:11px;border-radius:3px;white-space:nowrap}
.kbs-cover-credits {margin:8px 0 16px;color:var(--kbs-muted);font-size:11px}
.kbs-cover-credits summary {cursor:pointer}
.kbs-cover-next {border-top:1px solid var(--kbs-line);padding:15px 0}
.kbs-cover-next h2 {margin:0 0 8px;color:var(--kbs-ink);font:400 28px/1.2 var(--kbs-serif)}
.kbs-cover-next a {font-size:12px;color:var(--kbs-gold)}
@media (width > 960px) {
  .kbs-cover-menu::details-content {content-visibility:visible}
}
@media(max-width:960px) {
  .kbs-cover-header {padding-inline:18px;gap:10px}
  .kbs-cover-menu {order:3}
  body:has(.kbs-cover-menu[open]) .travel-help-dock {visibility:hidden}
  .kbs-cover-menu>summary {display:block;list-style:none}
  .kbs-cover-menu>summary::-webkit-details-marker {display:none}
  .kbs-cover-menu>.kbs-cover-nav {position:absolute;top:100%;inset-inline:0;display:block;max-height:calc(100dvh - var(--kbs-cover-header-height));overflow:auto;overscroll-behavior:contain;background:var(--kbs-panel);border-bottom:1px solid var(--kbs-line);box-shadow:var(--kbs-card-shadow);padding:8px 16px 12px}
  .kbs-cover-menu:not([open])>.kbs-cover-nav {display:none}
  .kbs-cover-nav-item {display:block;border-bottom:1px solid var(--kbs-line)}
  .kbs-cover-nav-item:last-child {border:0}
  .kbs-cover-category {display:none}
  .kbs-cover-nav-item:has(>.kbs-cover-category[aria-current="page"]) .kbs-cover-category-menu>summary {background:var(--kbs-sponsor-surface);border-radius:4px}
  .kbs-cover-category-menu>summary {display:flex;flex-direction:row-reverse;justify-content:space-between;gap:10px;width:auto;min-height:48px;padding:0 6px;font:700 14px/1.4 var(--kbs-sans)}
  .kbs-cover-mobile-label {display:inline}
  .kbs-cover-category-panel {position:static;transform:none;width:auto;max-height:none;padding:4px 6px 14px;border:0;box-shadow:none}
  .kbs-cover-menu-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
  .kbs-cover-menu-grid section:only-child ul {columns:2;column-gap:12px}
  .kbs-cover-menu-grid li a {min-height:44px}
  .kbs-cover-menu-grid h2>a {min-height:36px}
  .kbs-cover-layout {--kbs-cover-top-gap:20px;padding:var(--kbs-cover-top-gap) 18px 36px;column-gap:14px}
  .kbs-cover-card-copy {padding:14px}
}
@media(max-width:800px) {
  .kbs-cover-header {--kbs-cover-header-height:57px;padding-inline:10px;gap:7px}
  .kbs-cover-tools {gap:5px}
  .kbs-cover-menu>summary {min-width:42px;text-align:end}
  .kbs-cover-brand {font-size:16px}
  .kbs-cover-brand small {font-size:7px}
  .kbs-cover-layout {display:flex;flex-direction:column;gap:14px;padding:14px 14px 30px}
  .kbs-cover-rail {position:static;width:100%;height:auto}
  .kbs-cover-rail-list {grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .kbs-cover-intro {margin-bottom:14px;padding-top:0}
  .kbs-cover-intro h1 {font-size:clamp(28px,7.7vw,34px)}
  .kbs-cover-cards {grid-template-columns:minmax(0,1fr);gap:12px}
  .kbs-cover-card {min-height:0;justify-content:flex-start;border:1px solid var(--kbs-line);background:var(--kbs-panel);color:var(--kbs-ink)}
  .kbs-cover-card:hover {color:var(--kbs-ink);background:var(--kbs-panel)}
  .kbs-cover-card:before {display:none}
  .kbs-cover-card img {position:static;order:0;width:100%;height:auto;aspect-ratio:2/1;padding:0}
  .kbs-cover-card h2,.kbs-lead-destination:not(:first-child) .kbs-cover-card h2 {font-size:23px}
  .kbs-cover-card :is(.kbs-cover-tag,.kbs-cover-action) {color:var(--kbs-gold)}
  .kbs-cover-card .kbs-cover-card-copy p:not(.kbs-cover-tag) {color:var(--kbs-muted)}
  .kbs-cover-ad {grid-template-columns:72px minmax(0,1fr);gap:10px;margin-top:16px}
  .kbs-cover-ad>a {grid-column:2;justify-self:start}
}

.kbs-four-seasons-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;margin:0 0 14px;background:#faf7f2;border:1px solid #dfe4dc;border-left:3px solid #c85a32;border-radius:8px;color:#1b382b}
.kbs-four-seasons-entry p,.kbs-four-seasons-entry h2{margin:0;color:#1b382b}
.kbs-four-seasons-entry p:first-child{font-size:.73rem;letter-spacing:.08em}
.kbs-four-seasons-entry h2{font-size:clamp(1.12rem,2vw,1.5rem)}
.kbs-four-seasons-entry a{display:inline-block;background:#234e3d;color:white;padding:8px 13px;border-radius:5px;text-decoration:none}
.kbs-four-seasons-entry a:focus-visible{outline:2px solid #a74c2c;outline-offset:3px}


.kbs-cover-shop-promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin: 1rem 0;
  padding: clamp(1.2rem, 3vw, 2.25rem);
  border-radius: 10px;
  background: linear-gradient(110deg, #101e47, #17357c 68%, #0047df);
  color: #fff;
}
.kbs-cover-shop-promo h2 {
  margin: .15rem 0 .35rem;
  color: #fff;
  font: 700 clamp(1.35rem, 3vw, 2rem)/1.2 system-ui, sans-serif;
}
.kbs-cover-shop-promo p { margin: 0; color: #edf2ff; }
.kbs-cover-shop-promo .kbs-cover-shop-tag {
  color: #d2e1ff;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .09em;
}
.kbs-cover-shop-promo .kbs-home-shop {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .55rem 1rem;
  border-radius: 5px;
  background: #fff;
  color: #102a65;
  font-weight: 750;
  text-decoration: none;
}
.kbs-cover-shop-promo .kbs-home-shop:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
