/* home — design block */
body { margin: 0px; background: rgb(15, 18, 32); color: rgb(217, 219, 230); font-family: "IM Fell English", Georgia, serif; font-size: 18.5px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: rgb(217, 201, 163); }
a:hover { color: rgb(236, 224, 194); }
h1, h2 { font-family: Almendra, Georgia, serif; font-weight: 700; margin: 0px; }
h3, h4 { font-family: "IM Fell English", Georgia, serif; font-weight: 400; margin: 0px; }
p { margin: 0px; }
header nav[data-r] a + a::before { content: "✦"; margin-right: 22px; color: rgba(217, 201, 163, 0.45); font-size: 9px; vertical-align: middle; font-family: serif; }
button { font: inherit; }
summary::-webkit-details-marker { display: none; }
summary { list-style: none; }
details[open] summary [data-x] { transform: rotate(45deg); }
table { border-collapse: collapse; }
@keyframes fog { 
  0% { transform: translateX(-6%) scaleX(1.05); }
  100% { transform: translateX(6%) scaleX(1); }
}
@keyframes flicker { 
  0%, 100% { opacity: 1; box-shadow: rgba(217, 201, 163, 0.55) 0px 0px 18px 4px; }
  40% { opacity: 0.85; box-shadow: rgba(217, 201, 163, 0.4) 0px 0px 12px 2px; }
  60% { opacity: 0.95; box-shadow: rgba(217, 201, 163, 0.6) 0px 0px 22px 5px; }
}
@keyframes rise { 
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}
@keyframes drift { 
  0% { left: 38%; top: 36%; }
  50% { left: 66%; top: 52%; }
  100% { left: 38%; top: 36%; }
}
[data-rv] { animation: 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running rise; }
@keyframes ghost { 
  0% { transform: translate(0px, 0px) rotate(-3deg); }
  33% { transform: translate(60px, -90px) rotate(3deg); }
  66% { transform: translate(-40px, -160px) rotate(-2deg); }
  100% { transform: translate(0px, 0px) rotate(-3deg); }
}
@keyframes haunt { 
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.9; }
}
@keyframes slidein { 
  0% { transform: translateX(40px); opacity: 0; }
  100% { transform: none; opacity: 1; }
}
@keyframes nudge { 
  0%, 100% { transform: translate(0px, -55%); }
  50% { transform: translate(4px, -55%); }
}
@container site (max-width: 1100px) {
  [data-r~="herotxt"] { max-width: none !important; }
  [data-r~="herotxt"] > p { max-width: none !important; }
  [data-r~="tabs"] { max-width: none !important; }
  [data-r~="static"] { max-width: 460px !important; }
  nav[data-screen-label="Quick nav"]::after, nav[data-screen-label="Section nav"]::after { content: ""; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 64px; background: linear-gradient(90deg, transparent, rgba(15, 18, 32, 0.96) 60%); pointer-events: none; z-index: 1; }
  nav[data-screen-label="Quick nav"]::before, nav[data-screen-label="Section nav"]::before { content: "›"; position: absolute; right: 10px; top: 50%; z-index: 2; color: rgb(217, 201, 163); font-size: 22px; line-height: 1; pointer-events: none; animation: 2.4s ease-in-out 0s infinite normal none running nudge; }
  nav[data-screen-label="Quick nav"] > div, nav[data-screen-label="Section nav"] > div { scrollbar-color: rgba(217, 201, 163, 0.45) transparent; scroll-snap-type: x; scroll-padding-left: 16px; scrollbar-width: thin !important; padding-right: 72px !important; }
  nav[data-screen-label="Quick nav"] a, nav[data-screen-label="Section nav"] a { scroll-snap-align: start; }
  [data-r~="hide"] { display: none !important; }
  [data-r~="show"] { display: flex !important; }
  [data-r~="col"] { grid-template-columns: 1fr !important; }
  [data-r~="col2"] { grid-template-columns: 1fr 1fr !important; }
  [data-r~="stack"] { flex-direction: column !important; align-items: stretch !important; }
  [data-r~="pad"] { padding-left: 36px !important; padding-right: 36px !important; }
  [data-r~="h1"] { font-size: 60px !important; }
  [data-r~="static"] { position: static !important; transform: none !important; width: auto !important; margin: 28px 0px 0px !important; max-width: none !important; }
  [data-r~="full"] { opacity: 0.5; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; clip-path: none !important; }
  [data-r~="hero"] { padding-top: 40px !important; padding-bottom: 56px !important; min-height: 0px !important; }
  [data-r~="heroimg"] { order: 2; }
  [data-r~="pull"] { margin-top: -90px !important; }
  [data-r~="notilt"] { transform: none !important; }
  [data-r~="unstick"] { position: static !important; }
  [data-r~="cards"] thead { display: none; }
  [data-r~="cards"] tr { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 28px; align-items: start; border: 1px solid rgba(217, 201, 163, 0.25); margin: 0px 0px 14px; padding: 10px 14px 14px; }
  [data-r~="cards"] td[data-th="Tour"] { grid-row: 1 / span 2; }
  [data-r~="cards"] td[data-th="Verdict"], [data-r~="cards"] td[data-th=""] { grid-column: 1 / -1; }
  [data-r~="cards"] td { display: block; padding: 8px 0px 8px 12px !important; border-width: 0px 0px 0px 3px !important; border-top-style: initial !important; border-right-style: initial !important; border-bottom-style: initial !important; border-top-color: initial !important; border-right-color: initial !important; border-bottom-color: initial !important; border-image: initial !important; border-left-style: solid !important; border-left-color: transparent !important; }
  [data-r~="cards"] td[data-th="Tour"] { border-left-color: inherit !important; }
  [data-r~="cards"] td[data-th=""] a { display: block !important; text-align: center !important; }
  [data-r~="cards"] td::before { content: attr(data-th); display: block; color: rgb(174, 179, 201); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 4px; }
  [data-r~="cards"] td[data-th=""]::before { content: none; }
}
@container site (max-width: 700px) {
  [data-r~="pad"] { padding-left: 16px !important; padding-right: 16px !important; }
  [data-r~="h1"] { font-size: 46px !important; }
  h2[style*="font-size: 4"], h2[style*="font-size: 5"], h2[style*="font-size:4"], h2[style*="font-size:5"] { font-size: 32px !important; line-height: 1.1 !important; }
  h3[style*="font-size: 3"], h3[style*="font-size: 40"], h3[style*="font-size:3"], h3[style*="font-size:40"] { font-size: 26px !important; }
  [data-r~="one"] { grid-template-columns: 1fr !important; }
  [data-r~="doors"] { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  [data-r~="doors"] > a { transform: none !important; }
  [data-r~="doors"] h3 { font-size: 19px !important; }
  [data-r~="doors"] p { font-size: 13px !important; }
  [data-r~="tabs"] { gap: 8px !important; }
  [data-r~="tabs"] button { padding: 16px 6px 12px !important; border-radius: 80px 80px 6px 6px !important; }
  [data-r~="tabs"] button span:nth-child(2) { font-size: 16px !important; }
  [data-r~="tabs"] button span:nth-child(3) { font-size: 10px !important; }
  [data-r~="box"] { padding: 28px 18px !important; }
  [data-r~="static"] > div:first-child { right: 6px !important; top: -22px !important; }
  [data-r~="pull"] { margin-top: -120px !important; }
  [data-r~="short"] { height: 78cqw !important; }
  [data-r~="ellip"] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  button { min-height: 44px !important; box-sizing: border-box !important; }
  a[style*="background:#d9c9a3"], a[style*="rgb(217, 201, 163)"] { padding-top: 12px !important; padding-bottom: 12px !important; }
  nav[data-screen-label="Quick nav"] a { padding-top: 14px !important; padding-bottom: 14px !important; }
  [data-r~="vpad"] { padding-top: 48px !important; padding-bottom: 48px !important; }
  [data-r~="phide"] { display: none !important; }
  [data-r~="span2"] { grid-column: 1 / -1; }
  footer a[style*="border-radius:999px"] { font-size: 13.5px !important; padding: 7px 12px !important; }
  [data-r~="cards"] tr { display: block !important; }
  [data-r~="cards"] td { grid-area: auto !important; }
  [data-r~="route"] ol { scrollbar-color: rgba(217, 201, 163, 0.45) transparent; mask-image: linear-gradient(90deg, rgb(0, 0, 0) 88%, transparent); scrollbar-width: thin !important; padding-bottom: 8px !important; }
  [data-r~="tabsrow"] { grid-template-columns: repeat(3, 1fr); display: grid !important; width: 100% !important; }
  [data-r~="tabsrow"] button { text-align: center; padding: 10px 6px !important; font-size: 15px !important; }
  [data-r~="rowcards"] { grid-template-columns: 1fr !important; }
  [data-r~="rowcards"] > a { display: grid !important; grid-template-columns: 112px 1fr !important; transform: none !important; }
  [data-r~="rowcards"] > a > span:first-child { align-self: start; aspect-ratio: 1 / 1 !important; border-radius: 56px 56px 4px 4px !important; margin: 10px 0px 10px 10px !important; }
  [data-r~="rowcards"] > a > div { padding: 12px 14px !important; gap: 6px !important; }
  [data-r~="rowcards"] > a h3 { font-size: 17px !important; }
  [data-r~="rowcards"] > a p { font-size: 14px !important; }
  [data-r~="hero"] { padding-top: 24px !important; padding-bottom: 44px !important; min-height: 0px !important; }
  [data-r~="full"] { opacity: 0.5; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }
  [data-r~="tabs"] { margin-top: 14px !important; }
  [data-r~="heroimg"] { order: 2; }
  [data-r~="arch"] { height: 52cqw !important; }
  [data-r~="short"] { height: 52cqw !important; }
  [data-r~="pull"] { margin-top: -60px !important; }
  [data-r~="h1"] { margin-top: 8px !important; }
}
@container site (max-width: 480px) {
  [data-r~="col2"] { grid-template-columns: 1fr !important; }
}
@media (max-width: 1100px) {
  [data-panel] [data-r~="hide"] { display: none !important; }
}
@media (max-width: 700px) {
  [data-panel] { padding-left: 16px !important; padding-right: 16px !important; }
  [data-panel] [data-r~="ellip"] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}

/* home — interaction states */
.k-home-0:hover { color: rgb(236, 224, 194) !important; background: rgba(217, 201, 163, 0.05) !important; }
.k-home-1:hover { color: rgb(236, 224, 194) !important; }
.k-home-2:hover { background: rgb(236, 224, 194) !important; }
.k-home-3::before { content: "✦"; margin-right: 10px; color: rgb(143, 152, 214); font-size: 10px; vertical-align: 2px; }
.k-home-4:hover { border-color: rgb(217, 201, 163) !important; transform: translateY(-3px) !important; }
.k-home-5:focus { outline: rgb(236, 224, 194) solid 2px !important; outline-offset: 3px !important; }
.k-home-6:hover { background: rgb(31, 36, 64) !important; }
.k-home-7:hover { filter: grayscale(0.1) contrast(1.02) brightness(0.95) !important; transform: scale(1.04) !important; }
.k-home-8:hover { background: rgba(217, 201, 163, 0.06) !important; transform: translateY(-4px) !important; }
.k-home-9:focus { outline: rgb(217, 201, 163) solid 2px !important; outline-offset: -2px !important; }
.k-home-a:hover { border-color: rgb(236, 224, 194) !important; }
.k-home-b:hover { background: rgb(58, 52, 80) !important; }
.k-home-c:hover { transform: rotate(0deg) translateY(-4px) !important; }
.k-home-d:hover { filter: grayscale(0.1) brightness(1) !important; }
.k-home-e:focus { outline: rgb(217, 201, 163) solid 2px !important; outline-offset: 2px !important; }
.k-home-f:hover { background: rgba(217, 201, 163, 0.05) !important; }
.k-home-g:hover { color: rgb(236, 224, 194) !important; text-decoration: underline !important; }
.k-home-h:focus { outline: rgb(217, 201, 163) solid 2px !important; outline-offset: 3px !important; }
.k-home-i:hover { border-color: rgb(217, 201, 163) !important; color: rgb(236, 224, 194) !important; }
.k-home-j:hover { background: rgb(31, 36, 64) !important; border-color: rgb(236, 224, 194) !important; }
