/* ============================================================
   Terraza 6 — website design v2 ("t6")
   Same design language as the Command Center: deep forest gradients, sage, one warm orange for the action, soft glass, big radii, Poppins.
   Loaded after the old stylesheets, only in v2 mode. New components are t6-* (shell) and hp-* (homepage); older pages are restyled
   under  body.t6v2  (last section of this file).
   ============================================================ */
:root {
  --t6-forest: #1b2a20; --t6-forest-2: #223a2a; --t6-forest-3: #131d16; --t6-sage: #9fd4ad; --t6-sage-2: #98c9a3; --t6-moss: #3d6b47;
  --t6-orange: #e36c0f; --t6-orange-2: #f08a3a; --t6-cream: #f7f4ee; --t6-paper: #fffdf9; --t6-ink: #1c211d; --t6-ink-2: #4a524c; --t6-muted: #7a827b;
  --t6-line: #e6e1d6; --t6-line-d: rgba(255, 255, 255, .14);
  --t6-r: 24px; --t6-r-sm: 14px; --t6-r-pill: 999px;
  --t6-shadow: 0 1px 2px rgba(58, 48, 38, .05), 0 12px 36px rgba(58, 48, 38, .09);
  --t6-shadow-lg: 0 24px 70px rgba(20, 35, 26, .22);
  --t6-wrap: 1240px; --t6-hd-h: 84px; --t6-header-h: var(--t6-hd-h);
  --t6-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.t6v2 { font-family: var(--t6-font); -webkit-font-smoothing: antialiased; }
:where(.t6-hd, .t6-hd *, .t6-sheet, .t6-sheet *, .t6-cta, .t6-cta *, .t6-ft, .t6-ft *, .t6-sticky, .t6-sticky *, .t6-wa) { box-sizing: border-box; }
:where(.t6-hd, .t6-sheet, .t6-cta, .t6-ft, .t6-sticky) { font-family: var(--t6-font); line-height: 1.6; -webkit-font-smoothing: antialiased; }
:where(.t6-hd a, .t6-sheet a, .t6-cta a, .t6-ft a, .t6-sticky a, .t6-wa) { text-decoration: none; }
:where(.t6-hd :is(h1, h2, h3, p, ul, li), .t6-sheet :is(p, ul, li), .t6-cta :is(h2, p, ul), .t6-ft :is(h3, p, ul, li, address)) { margin: 0; padding: 0; list-style: none; }
:where(.t6-hd button, .t6-sheet button) { font: inherit; cursor: pointer; }
:where(.t6-hd img, .t6-sheet img, .t6-cta img, .t6-ft img) { max-width: 100%; display: block; }
.t6-wrap { width: min(var(--t6-wrap), 100% - 48px); margin-inline: auto; }
.t6-skip { position: absolute; left: -9999px; top: 0; z-index: 2000; background: #fff; color: #000; padding: 10px 16px; border-radius: 0 0 10px 0; } .t6-skip:focus { left: 0; }

/* ── type + buttons ─────────────────────────────────────── */
.t6-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--t6-moss); }
.t6-eyebrow::before { content: ''; width: 26px; height: 2px; border-radius: 2px; background: currentColor; opacity: .6; }
.t6-dark .t6-eyebrow, .t6-eyebrow.t6-on-dark { color: var(--t6-sage); }
.t6-h2 { font-family: var(--t6-font); font-size: clamp(28px, 3.6vw, 46px); font-weight: 600; line-height: 1.12; letter-spacing: -.025em; margin: 14px 0 0; color: var(--t6-ink); text-transform: none; }
.t6-lead { font-size: 16.5px; line-height: 1.8; color: var(--t6-ink-2); margin: 0; }
.t6-dark { background: radial-gradient(60% 50% at 0% 0%, rgba(152, 201, 163, .2) 0%, transparent 60%), radial-gradient(50% 50% at 100% 100%, rgba(227, 108, 15, .13) 0%, transparent 65%), linear-gradient(145deg, #16231b 0%, #1f3527 55%, #2a4a36 100%); color: #fff; }
.t6-dark .t6-h2 { color: #fff; } .t6-dark .t6-lead { color: rgba(255, 255, 255, .72); }
.t6-sec { padding: clamp(64px, 8vw, 120px) 0; position: relative; }
.t6-sec-head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 56px); } .t6-sec-head .t6-lead { margin-top: 18px; }
.t6-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: var(--t6-r-pill); border: 1.5px solid transparent; font-family: var(--t6-font); font-size: 14px; font-weight: 600; letter-spacing: .02em; line-height: 1; text-transform: none; transition: transform .18s, box-shadow .18s, background .18s, border-color .18s, color .18s; white-space: nowrap; cursor: pointer; }
.t6-btn svg { width: 18px; height: 18px; flex: none; }
.t6-btn:hover { text-decoration: none; }
.t6-btn-orange { background: var(--t6-orange); color: #fff !important; box-shadow: 0 10px 28px rgba(227, 108, 15, .38); } .t6-btn-orange:hover { background: var(--t6-orange-2); box-shadow: 0 14px 34px rgba(227, 108, 15, .5); }
.t6-btn-forest { background: var(--t6-forest); color: #fff !important; } .t6-btn-forest:hover { background: var(--t6-forest-2); box-shadow: var(--t6-shadow); }
.t6-btn-glass, .t6-btn-ghost { background: rgba(255, 255, 255, .14); color: #fff !important; border-color: rgba(255, 255, 255, .34); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); } .t6-btn-glass:hover, .t6-btn-ghost:hover { background: rgba(255, 255, 255, .24); }
.t6-btn-line { background: transparent; color: var(--t6-forest) !important; border-color: var(--t6-forest); } .t6-btn-line:hover { background: var(--t6-forest); color: #fff !important; }
.t6-btn-sm { height: 44px; padding: 0 22px; font-size: 13px; }
.t6-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--t6-moss); }
.t6-link svg { width: 16px; height: 16px; transition: transform .18s; } .t6-link:hover svg { transform: translateX(4px); }
.t6-dark .t6-link { color: var(--t6-sage); }
.t6-more { margin-top: 36px; display: flex; justify-content: center; }
.t6-ticks { display: grid; gap: 10px; margin-top: 26px; font-size: 15px; color: rgba(255, 255, 255, .86); }
.t6-ticks li { display: flex; gap: 12px; align-items: flex-start; } .t6-ticks svg { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--t6-sage); color: var(--t6-forest); margin-top: 1px; }

/* ── header ─────────────────────────────────────────────── */
.t6-hd { position: fixed; inset: 0 0 auto 0; z-index: 1000; padding: 16px 0; transition: padding .25s, background .25s, box-shadow .25s; color: #fff; }
.t6-hd-in { display: flex; align-items: center; gap: 28px; }
.t6-hd--solid, .t6-hd.stuck { padding: 10px 0; background: rgba(255, 253, 249, .88); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); box-shadow: 0 1px 0 var(--t6-line), 0 10px 30px rgba(20, 35, 26, .08); color: var(--t6-ink); }
.t6-logo { display: block; flex: none; }
.t6-logo img { height: 46px; width: auto; transition: filter .25s, height .25s; }
.t6-hd--home:not(.stuck) .t6-logo img { filter: brightness(0) invert(1); } .t6-hd.stuck .t6-logo img, .t6-hd--solid .t6-logo img { height: 40px; }
.t6-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.t6-nav-a, .t6-dd-btn { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 16px; border: 0; background: none; color: inherit !important; font-family: var(--t6-font); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; border-radius: var(--t6-r-pill); transition: background .18s; line-height: 1; }
.t6-nav-a:hover, .t6-dd-btn:hover, .t6-dd.open > .t6-dd-btn, .t6-nav-a.on { background: rgba(255, 255, 255, .16); }
.t6-hd.stuck :is(.t6-nav-a, .t6-dd-btn):hover, .t6-hd--solid :is(.t6-nav-a, .t6-dd-btn):hover, .t6-hd.stuck .t6-dd.open > .t6-dd-btn, .t6-hd--solid .t6-dd.open > .t6-dd-btn, .t6-hd.stuck .t6-nav-a.on, .t6-hd--solid .t6-nav-a.on { background: rgba(27, 42, 32, .08); }
.t6-chev { width: 12px; height: 12px; transition: transform .2s; } .t6-dd.open .t6-chev { transform: rotate(180deg); }
.t6-dd { position: static; }
.t6-hd-end { display: flex; align-items: center; gap: 12px; }

/* the mega menu */
.t6-mega { position: absolute; left: 50%; top: calc(100% - 4px); width: min(1180px, 100vw - 48px); transform: translate(-50%, 10px); padding: 22px; border-radius: 30px; background: var(--t6-paper); color: var(--t6-ink); border: 1px solid var(--t6-line); box-shadow: 0 40px 100px rgba(20, 35, 26, .28); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; display: grid; gap: 22px; }
.t6-dd.open > .t6-mega, .t6-dd:focus-within > .t6-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
@media (hover: hover) { .t6-dd:hover > .t6-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); } .t6-dd:hover > .t6-dd-btn { background: rgba(255, 255, 255, .16); } .t6-hd.stuck .t6-dd:hover > .t6-dd-btn, .t6-hd--solid .t6-dd:hover > .t6-dd-btn { background: rgba(27, 42, 32, .08); } }
.t6-mega::before { content: ''; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }           /* hover bridge between button and panel */
.t6-mhead { margin: 0 0 14px; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--t6-moss); }
.t6-mega--apt { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.t6-mfeat { position: relative; display: flex; align-items: flex-end; min-height: 360px; border-radius: 24px; overflow: hidden; color: #fff !important; isolation: isolate; }
.t6-mfeat img, .t6-mcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.t6-mfeat:hover img, .t6-mcard:hover img { transform: scale(1.07); }
.t6-mfeat::before, .t6-mcard::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(19, 29, 22, 0) 30%, rgba(19, 29, 22, .86) 100%); }
.t6-mfeat-in { padding: 26px; display: grid; gap: 8px; } .t6-mfeat-in small { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--t6-sage); }
.t6-mfeat-in b { font-size: 24px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.t6-mrate { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; } .t6-mrate span { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 13px; border-radius: 99px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .26); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 13px; font-weight: 700; }
.t6-mrate svg { width: 14px; height: 14px; color: #ffb15c; } .t6-mrate i { font-style: normal; font-weight: 500; opacity: .8; font-size: 12px; }
.t6-mapt-right { display: flex; flex-direction: column; }
.t6-mtiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; flex: 1; }
.t6-mtile { display: flex; align-items: center; gap: 16px; padding: 12px; border-radius: 20px; border: 1px solid transparent; color: var(--t6-ink) !important; transition: background .18s, border-color .18s, transform .18s; }
.t6-mtile:hover { background: var(--t6-cream); border-color: var(--t6-line); }
.t6-mtile img { flex: none; width: 92px; height: 92px; border-radius: 16px; object-fit: cover; }
.t6-mtile b { display: block; font-size: 15.5px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 3px; } .t6-mtile small { display: block; font-size: 12.5px; line-height: 1.5; color: var(--t6-muted); }
.t6-mbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--t6-line); }
.t6-mpill { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--t6-line); background: #fff; color: var(--t6-ink) !important; font-size: 13px; font-weight: 600; transition: border-color .15s, background .15s; } .t6-mpill:hover { border-color: var(--t6-moss); background: var(--t6-cream); } .t6-mpill svg { width: 13px; height: 13px; color: var(--t6-orange); }
.t6-mbook { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 18px; border-radius: 99px; background: var(--t6-orange); color: #fff !important; font-size: 13px; font-weight: 700; } .t6-mbook:hover { background: var(--t6-orange-2); } .t6-mbook svg { width: 15px; height: 15px; }
.t6-mega--wtd { }
.t6-mtop { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .t6-mtop .t6-mhead { margin: 0; }
.t6-mall { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--t6-moss) !important; } .t6-mall svg { width: 16px; height: 16px; transition: transform .18s; } .t6-mall:hover svg { transform: translateX(4px); }
.t6-mwtd { display: grid; grid-template-columns: minmax(0, 3.3fr) minmax(0, 1fr); gap: 22px; }
.t6-mcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.t6-mcard { position: relative; display: flex; align-items: flex-end; aspect-ratio: 4 / 3.1; border-radius: 22px; overflow: hidden; color: #fff !important; isolation: isolate; }
.t6-mcard-in { padding: 16px 18px; display: grid; gap: 2px; } .t6-mcard-in b { font-size: 17px; font-weight: 600; letter-spacing: -.01em; } .t6-mcard-in small { font-size: 12px; opacity: .85; line-height: 1.4; }
.t6-mrail { padding-left: 22px; border-left: 1px solid var(--t6-line); display: flex; flex-direction: column; }
.t6-mpick { display: flex; align-items: center; gap: 12px; padding: 9px 10px 9px 9px; margin: 0 -10px; border-radius: 16px; color: var(--t6-ink) !important; font-size: 13.5px; font-weight: 600; line-height: 1.35; transition: background .15s; } .t6-mpick:hover { background: var(--t6-cream); }
.t6-mpick img { flex: none; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; } .t6-mpick span { flex: 1; } .t6-mpick svg { flex: none; width: 15px; height: 15px; color: var(--t6-muted); opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; } .t6-mpick:hover svg { opacity: 1; transform: none; }

.t6-mdirect { margin-top: auto; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; padding: 16px 18px; border-radius: 20px; background: linear-gradient(135deg, #16231b, #2a4a36); color: #fff !important; transition: transform .18s; } .t6-mdirect:hover { }
.t6-mdirect b { font-size: 15px; font-weight: 700; } .t6-mdirect span { grid-column: 1; font-size: 12px; color: rgba(255, 255, 255, .75); line-height: 1.4; } .t6-mdirect svg { grid-row: 1 / span 2; grid-column: 2; width: 22px; height: 22px; color: var(--t6-sage); }

/* language */
.t6-lang { position: relative; }
.t6-lang-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: var(--t6-r-pill); border: 1px solid rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .1); color: inherit; font-family: var(--t6-font); font-size: 13px; font-weight: 600; line-height: 1; }
.t6-hd.stuck .t6-lang-btn, .t6-hd--solid .t6-lang-btn { border-color: var(--t6-line); background: #fff; }
.t6-flag { display: inline-block; width: 18px; height: 13px; border-radius: 3px; background-size: cover; background-position: center; flex: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1); }
.t6-lang-menu { position: absolute; right: 0; top: calc(100% + 10px); width: 220px; padding: 8px; border-radius: 20px; background: var(--t6-paper); border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility .18s; }
.t6-lang.open .t6-lang-menu, .t6-lang:focus-within .t6-lang-menu { opacity: 1; visibility: visible; transform: none; }
.t6-lang-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; font-size: 14px; font-weight: 500; color: var(--t6-ink) !important; } .t6-lang-menu a:hover, .t6-lang-menu a.on { background: var(--t6-cream); } .t6-lang-menu a.on { font-weight: 700; }
.t6-burger { display: none; width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .1); color: inherit; align-items: center; justify-content: center; padding: 0; }
.t6-hd.stuck .t6-burger, .t6-hd--solid .t6-burger { border-color: var(--t6-line); background: #fff; } .t6-burger svg { width: 22px; height: 22px; }

/* phone menu */
.t6-sheet { position: fixed; inset: 0; z-index: 2000; background: var(--t6-forest-3); color: #fff; padding: 20px 22px 40px; overflow-y: auto; transform: translateY(-100%); transition: transform .35s cubic-bezier(.7, 0, .2, 1), visibility .35s; visibility: hidden; display: flex; flex-direction: column; gap: 8px; }
.t6-sheet.open { transform: none; visibility: visible; }
.t6-sheet-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; } .t6-sheet-top img { height: 40px; width: auto; filter: brightness(0) invert(1); }
.t6-sheet-x { width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--t6-line-d); background: rgba(255, 255, 255, .06); color: #fff; font-size: 26px; line-height: 1; }
.t6-acc { border-bottom: 1px solid var(--t6-line-d); } .t6-acc > summary, .t6-sbig { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; font-size: 24px; font-weight: 600; letter-spacing: -.01em; color: #fff !important; list-style: none; cursor: pointer; } .t6-acc > summary::-webkit-details-marker { display: none; }
.t6-sbig { border-bottom: 1px solid var(--t6-line-d); } .t6-acc .t6-chev { width: 18px; height: 18px; transition: transform .2s; } .t6-acc[open] .t6-chev { transform: rotate(180deg); }
.t6-acc-body { padding: 4px 0 20px; display: grid; gap: 14px; }
.t6-sfeat { position: relative; display: flex; align-items: flex-end; min-height: 170px; border-radius: 20px; overflow: hidden; color: #fff !important; isolation: isolate; } .t6-sfeat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; } .t6-sfeat::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(19, 29, 22, 0), rgba(19, 29, 22, .85)); } .t6-sfeat span { padding: 16px; display: grid; gap: 2px; } .t6-sfeat b { font-size: 17px; } .t6-sfeat small { font-size: 12px; color: var(--t6-sage); }
.t6-sgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .t6-sgrid a { position: relative; display: flex; align-items: flex-end; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; color: #fff !important; isolation: isolate; } .t6-sgrid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; } .t6-sgrid a::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(19, 29, 22, 0) 35%, rgba(19, 29, 22, .82)); } .t6-sgrid b { padding: 10px 12px; font-size: 14px; font-weight: 600; line-height: 1.25; }
.t6-schips { display: flex; flex-wrap: wrap; gap: 8px; } .t6-schips a { padding: 9px 16px; border-radius: 99px; border: 1px solid var(--t6-line-d); font-size: 13.5px; color: #fff !important; }
.t6-sall { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--t6-sage) !important; } .t6-sall svg { width: 16px; height: 16px; }
.t6-slangs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; } .t6-slangs a { padding: 8px 15px; border-radius: 99px; border: 1px solid var(--t6-line-d); font-size: 13px; color: #fff !important; } .t6-slangs a.on { background: var(--t6-sage); color: var(--t6-forest) !important; border-color: var(--t6-sage); font-weight: 700; }
.t6-sbottom { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }

/* ── booking band + footer ──────────────────────────────── */
.t6-cta { padding: clamp(56px, 7vw, 96px) 0; }
.t6-cta-in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.t6-cta .t6-lead { margin-top: 16px; max-width: 560px; }
.t6-cta-act { display: grid; gap: 12px; justify-items: stretch; } .t6-cta-act .t6-btn { width: 100%; }
.t6-cta-rate { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; } .t6-cta-rate a { display: grid; gap: 2px; padding: 16px 18px; border-radius: 20px; background: rgba(255, 255, 255, .07); border: 1px solid var(--t6-line-d); color: #fff !important; transition: background .15s; } .t6-cta-rate a:hover { background: rgba(255, 255, 255, .13); } .t6-cta-rate b { font-size: 28px; font-weight: 700; letter-spacing: -.03em; line-height: 1; } .t6-cta-rate small { font-size: 11.5px; letter-spacing: .06em; opacity: .75; }
.t6-ft { background: var(--t6-forest-3); color: rgba(255, 255, 255, .72); padding: clamp(56px, 7vw, 90px) 0 28px; }
.t6-ft-top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 48px; padding-bottom: 52px; border-bottom: 1px solid var(--t6-line-d); }
.t6-ft-brand img { height: 52px; width: auto; filter: brightness(0) invert(1); margin-bottom: 20px; } .t6-ft-brand p { font-size: 14px; line-height: 1.8; max-width: 340px; }
.t6-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; } .t6-facts li { padding: 6px 13px; border-radius: 99px; border: 1px solid var(--t6-line-d); font-size: 12px; background: rgba(255, 255, 255, .04); }
body.t6v2 .t6-ft h3 { font-family: var(--t6-font); font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--t6-sage); margin: 0 0 18px; line-height: 1.4; }
body.t6v2 .t6-ft :is(ul, ol) { padding: 0; margin: 0; list-style: none; }
.t6-ft-contact { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--t6-line-d); }
.t6-ft-contact .t6-addr { margin: 0; }
body.t6v2 .t6-ft a.t6-ft-wa { display: flex; width: 100%; max-width: 330px; align-items: center; justify-content: center; gap: 9px; margin-top: 18px; padding: 14px 12px; border-radius: 99px; background: #25d366; color: #fff; font-size: 13.5px; font-weight: 600; line-height: 1.2; white-space: nowrap; box-shadow: 0 8px 22px rgba(37, 211, 102, .28); transition: background .15s, box-shadow .15s; }
body.t6v2 .t6-ft a.t6-ft-wa:hover { background: #1fbb59; color: #fff; box-shadow: 0 10px 26px rgba(37, 211, 102, .4); }
.t6-ft-wa svg { width: 20px; height: 20px; flex: none; }
.t6-ft li a { display: block; padding: 6px 0; font-size: 14.5px; color: rgba(255, 255, 255, .72); transition: color .15s, transform .15s; } .t6-ft li a:hover { color: #fff; }
.t6-addr { font-style: normal; font-size: 14.5px; line-height: 1.8; margin-bottom: 8px; } .t6-addr b { color: #fff; }
.t6-soc { display: flex; gap: 10px; margin-top: 22px; } .t6-soc a { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; border: 1px solid var(--t6-line-d); background: rgba(255, 255, 255, .05); color: #fff; transition: background .15s, border-color .15s; } .t6-soc a:hover { background: var(--t6-sage); border-color: var(--t6-sage); color: var(--t6-forest); } .t6-soc svg { width: 20px; height: 20px; }
.t6-ft-bot { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 26px; font-size: 13px; color: rgba(255, 255, 255, .5); }
.t6-ft-langs { display: flex; gap: 16px; flex-wrap: wrap; } .t6-ft-langs a { color: rgba(255, 255, 255, .6); } .t6-ft-langs a:hover { color: #fff; } .t6-ft-langs a.on { color: var(--t6-sage); font-weight: 600; }
.t6-wa { position: fixed; left: 22px; bottom: 22px; z-index: 900; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff !important; box-shadow: 0 12px 30px rgba(37, 211, 102, .45); transition: transform .2s; } .t6-wa:hover { transform: scale(1.08); } .t6-wa svg { width: 30px; height: 30px; }
.t6-sticky { display: none; }
.t6-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); }
.t6-reveal.t6-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .t6-reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

@media (max-width: 1100px) { .t6-hd-in { gap: 16px; } .t6-nav-a, .t6-dd-btn { padding: 0 12px; letter-spacing: .08em; } .t6-ft-top { grid-template-columns: 1fr 1fr; gap: 40px; } }
@media (max-width: 1000px) {
  :root { --t6-hd-h: 72px; }
  .t6-nav, .t6-lang, .t6-hd-book { display: none; } .t6-burger { display: inline-flex; } .t6-hd-end { margin-left: auto; }
  .t6-cta-in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .t6-wrap { width: min(var(--t6-wrap), 100% - 36px); }
  .t6-btn { height: 52px; padding: 0 22px; }
  .t6-ft-top { grid-template-columns: minmax(0, 1fr); gap: 34px; } .t6-ft-bot { flex-direction: column; } .t6-ft { padding-bottom: 100px; }
  .t6-cta-rate b { font-size: 24px; }
  .t6-wa { left: auto; right: 16px; bottom: 92px; width: 52px; height: 52px; opacity: 0; pointer-events: none; transform: scale(.7); } .t6-wa.show { opacity: 1; pointer-events: auto; transform: none; }
  .t6-sticky { display: flex; align-items: center; justify-content: space-between; gap: 14px; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 950; padding: 10px 10px 10px 20px; border-radius: 22px; background: rgba(19, 29, 22, .92); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); color: #fff; box-shadow: var(--t6-shadow-lg); transform: translateY(140%); transition: transform .35s; }
  .t6-sticky.show { transform: none; } .t6-sticky small { display: block; font-size: 11px; color: var(--t6-sage); letter-spacing: .12em; text-transform: uppercase; } .t6-sticky b { font-size: 15px; } .t6-sticky .t6-btn { height: 46px; padding: 0 22px; }
}

/* the old theme styles every <b> sage and light — keep it away from the new header, menus, bands and footer */
.t6-hd b, .t6-sheet b, .t6-ft b, .t6-cta b, .t6-sticky b, .t6-band b, .t6-mega b { color: inherit; font-weight: 600; }

/* ── hero ───────────────────────────────────────────────── */
.hp-hero { position: relative; min-height: max(100svh, 720px); display: flex; align-items: flex-end; color: #fff; overflow: hidden; isolation: isolate; background: var(--t6-forest-3); }
.hp-hero-bg, .hp-hero-bg video, .hp-hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hp-hero-bg { z-index: -2; } .hp-hero-bg img { animation: kb 26s ease-in-out infinite alternate; transform-origin: 60% 40%; }
.hp-hero-bg video { opacity: 0; transition: opacity 1.4s; } .hp-hero-bg video.on { opacity: 1; }
@keyframes kb { from { transform: scale(1); } to { transform: scale(1.09); } }
.hp-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(19, 29, 22, .62) 0%, rgba(19, 29, 22, .16) 26%, rgba(19, 29, 22, .28) 52%, rgba(19, 29, 22, .86) 100%), radial-gradient(70% 55% at 0% 100%, rgba(34, 58, 42, .72) 0%, transparent 70%); }
.hp-hero-in { padding: calc(var(--t6-header-h) + 60px) 0 clamp(84px, 9vw, 124px); display: grid; gap: 34px; }
.hp-hero-copy { max-width: 820px; display: grid; gap: 22px; justify-items: start; }
.hp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hp-chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px; border-radius: var(--t6-r-pill); font-size: 12.5px; font-weight: 600; letter-spacing: .04em; background: rgba(255, 255, 255, .13); border: 1px solid rgba(255, 255, 255, .26); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #fff; }
.hp-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--t6-sage); box-shadow: 0 0 0 4px rgba(159, 212, 173, .22); }
.hp-hero h1 { font-size: clamp(40px, 6.4vw, 84px); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; text-shadow: 0 6px 40px rgba(0, 0, 0, .35); }
.hp-hero h1 em { font-style: normal; color: var(--t6-sage); }
.hp-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hp-hero-rate { position: absolute; right: max(24px, calc((100vw - var(--t6-wrap)) / 2)); top: 50%; transform: translateY(-50%); display: grid; gap: 12px; z-index: 2; }
.hp-rate { display: flex; align-items: center; gap: 16px; padding: 14px 20px; border-radius: 20px; background: rgba(19, 29, 22, .38); border: 1px solid rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); transition: transform .2s, background .2s; min-width: 250px; }
.hp-rate:hover { background: rgba(19, 29, 22, .55); }
.hp-rate b { font-size: 30px; font-weight: 700; line-height: 1; letter-spacing: -.03em; } .hp-rate b small { font-size: 13px; font-weight: 500; opacity: .6; margin-left: 2px; }
.hp-rate div span { display: block; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; opacity: .8; margin-top: 3px; font-weight: 600; }
.hp-rate .hp-who { font-weight: 700; font-size: 14px; letter-spacing: -.01em; padding-right: 16px; border-right: 1px solid rgba(255, 255, 255, .22); }
.hp-stars { color: #ffb15c; letter-spacing: 2px; font-size: 13px; }

/* trust strip — overlaps the hero */
.hp-trust { position: relative; z-index: 3; margin-top: -54px; }
.hp-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hp-kpi { display: flex; align-items: center; gap: 18px; padding: 22px 26px; border-radius: var(--t6-r); background: var(--t6-paper); border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); transition: transform .2s, box-shadow .2s; }
.hp-kpi:hover { box-shadow: 0 18px 50px rgba(58, 48, 38, .14); }
.hp-kpi .hp-ic { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: color-mix(in srgb, var(--t6-moss) 12%, transparent); color: var(--t6-moss); } .hp-kpi .hp-ic svg { width: 26px; height: 26px; }
.hp-kpi b { display: block; font-size: 28px; font-weight: 700; letter-spacing: -.03em; line-height: 1.05; } .hp-kpi b small { font-size: 14px; font-weight: 500; color: var(--t6-muted); margin-left: 2px; }
.hp-kpi span { display: block; margin-top: 4px; font-size: 11px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--t6-muted); }

/* ── about ──────────────────────────────────────────────── */
.hp-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.hp-about .hp-body { display: grid; gap: 16px; margin-top: 26px; } .hp-about .hp-body p { font-size: 16px; line-height: 1.85; color: var(--t6-ink-2); }
.hp-about .hp-acta { margin-top: 30px; display: flex; gap: 12px; flex-wrap: wrap; }
.hp-mosaic { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(6, 74px); gap: 12px; }
.hp-mosaic figure { margin: 0; overflow: hidden; border-radius: 22px; background: #cfd8cf; position: relative; box-shadow: var(--t6-shadow); }
.hp-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); } .hp-mosaic figure:hover img { transform: scale(1.06); }
.hp-mosaic figure:nth-child(1) { grid-column: 1 / 4; grid-row: 1 / 5; } .hp-mosaic figure:nth-child(2) { grid-column: 4 / 7; grid-row: 1 / 3; }
.hp-mosaic figure:nth-child(3) { grid-column: 4 / 7; grid-row: 3 / 5; } .hp-mosaic figure:nth-child(4) { grid-column: 1 / 3; grid-row: 5 / 7; }
.hp-mosaic figure:nth-child(5) { grid-column: 3 / 5; grid-row: 5 / 7; } .hp-mosaic figure:nth-child(6) { grid-column: 5 / 7; grid-row: 5 / 7; }
.hp-mosaic .hp-tag { position: absolute; left: 14px; bottom: 14px; padding: 6px 13px; border-radius: 99px; font-size: 11.5px; font-weight: 600; color: #fff; background: rgba(19, 29, 22, .5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

/* ── amenities (dark) ───────────────────────────────────── */
.t6-dark { background: radial-gradient(60% 50% at 0% 0%, rgba(152, 201, 163, .2) 0%, transparent 60%), radial-gradient(50% 50% at 100% 100%, rgba(227, 108, 15, .13) 0%, transparent 65%), linear-gradient(145deg, #16231b 0%, #1f3527 55%, #2a4a36 100%); color: #fff; }
.t6-dark .t6-h2 { color: #fff; }
.hp-am { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hp-am-card { padding: 28px 26px 30px; border-radius: var(--t6-r); background: rgba(255, 255, 255, .06); border: 1px solid var(--t6-line-d); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: transform .22s, background .22s, border-color .22s; }
.hp-am-card:hover { background: rgba(255, 255, 255, .11); border-color: rgba(159, 212, 173, .5); }
.hp-am-card .hp-ic { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; background: rgba(159, 212, 173, .16); color: var(--t6-sage); margin-bottom: 20px; } .hp-am-card .hp-ic svg { width: 30px; height: 30px; }
.hp-am-card h3 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 8px; } .hp-am-card p { font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, .68); }
.hp-am-card.hp-feature { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0; overflow: hidden; }
.hp-am-card.hp-feature .hp-txt { padding: 28px 26px 30px; } .hp-am-card.hp-feature img { width: 100%; height: 100%; object-fit: cover; min-height: 220px; }

/* ── guide ──────────────────────────────────────────────── */
.hp-feat { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border-radius: 32px; overflow: hidden; background: var(--t6-paper); border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); margin-bottom: 20px; }
.hp-feat img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.hp-feat .hp-txt { padding: clamp(28px, 4vw, 52px); display: grid; gap: 16px; align-content: center; justify-items: start; } .hp-feat h3 { font-size: clamp(28px, 3vw, 40px); font-weight: 600; letter-spacing: -.025em; line-height: 1.1; } .hp-feat p { font-size: 15.5px; line-height: 1.8; color: var(--t6-ink-2); }
.hp-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.hp-card { display: flex; flex-direction: column; border-radius: var(--t6-r); overflow: hidden; background: var(--t6-paper); border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); transition: transform .22s, box-shadow .22s; }
.hp-card:hover { box-shadow: 0 22px 56px rgba(58, 48, 38, .16); }
.hp-card .hp-ph { position: relative; aspect-ratio: 4 / 3; overflow: hidden; } .hp-card .hp-ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); } .hp-card:hover .hp-ph img { transform: scale(1.07); }
.hp-card .hp-ph span { position: absolute; left: 14px; top: 14px; max-width: calc(100% - 28px); padding: 6px 13px; border-radius: 99px; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--t6-forest); background: rgba(255, 253, 249, .92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-card .hp-bd { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.hp-card h3 { font-size: 18px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; } .hp-card p { font-size: 13.5px; line-height: 1.7; color: var(--t6-ink-2); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.hp-card .hp-cf { margin-top: auto; padding-top: 6px; }
.hp-lock { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--t6-muted); } .hp-lock svg { width: 15px; height: 15px; }
.hp-card.hp-note { background: linear-gradient(150deg, #16231b, #2a4a36); color: #fff; border: 0; justify-content: center; padding: 30px 26px; gap: 14px; }
.hp-card.hp-note h3 { font-size: 22px; } .hp-card.hp-note p { color: rgba(255, 255, 255, .75); -webkit-line-clamp: 8; } .hp-card.hp-note .hp-ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: rgba(159, 212, 173, .18); color: var(--t6-sage); } .hp-card.hp-note .hp-ic svg { width: 28px; height: 28px; }

/* ── day trips ──────────────────────────────────────────── */
.hp-trips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.hp-trip { position: relative; display: flex; align-items: flex-end; aspect-ratio: 3 / 4.2; border-radius: 28px; overflow: hidden; isolation: isolate; color: #fff; box-shadow: var(--t6-shadow); }
.hp-trip img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s cubic-bezier(.2, .7, .2, 1); } .hp-trip:hover img { transform: scale(1.08); }
.hp-trip::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(19, 29, 22, 0) 28%, rgba(19, 29, 22, .55) 62%, rgba(19, 29, 22, .94) 100%); }
.hp-trip .hp-tin { padding: 24px 24px 26px; display: grid; gap: 8px; }
.hp-trip small { font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--t6-sage); } .hp-trip h3 { font-size: 23px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.hp-trip p { font-size: 13px; line-height: 1.65; color: rgba(255, 255, 255, .78); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hp-trip .hp-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 13px; font-weight: 600; } .hp-trip .hp-go svg { width: 16px; height: 16px; transition: transform .2s; } .hp-trip:hover .hp-go svg { transform: translateX(5px); }

/* ── blog ───────────────────────────────────────────────── */
.hp-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hp-post { display: flex; flex-direction: column; border-radius: var(--t6-r); overflow: hidden; background: var(--t6-paper); border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); transition: transform .22s, box-shadow .22s; }
.hp-post:hover { box-shadow: 0 22px 56px rgba(58, 48, 38, .16); }
.hp-post .hp-ph { position: relative; aspect-ratio: 16 / 10; overflow: hidden; } .hp-post .hp-ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; } .hp-post:hover .hp-ph img { transform: scale(1.06); }
.hp-post .hp-dt { position: absolute; left: 14px; top: 14px; padding: 7px 12px; border-radius: 14px; text-align: center; line-height: 1.1; background: rgba(255, 253, 249, .94); color: var(--t6-forest); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; } .hp-post .hp-dt i { display: block; font-style: normal; font-size: 20px; letter-spacing: -.02em; }
.hp-post .hp-bd { padding: 20px 24px 24px; display: grid; gap: 10px; align-content: start; }
.hp-post .hp-cat { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--t6-moss); } .hp-post h3 { font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
.t6-more { margin-top: 36px; display: flex; justify-content: center; }

/* ── reviews ────────────────────────────────────────────── */
.hp-rv-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.hp-rv-sum { display: flex; gap: 14px; flex-wrap: wrap; }
.hp-rv-sum .hp-kpi { padding: 16px 22px; } .hp-rv-sum .hp-kpi b { font-size: 24px; }
.hp-rv-nav { display: flex; gap: 8px; } .hp-rv-nav button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--t6-line); background: var(--t6-paper); color: var(--t6-ink); display: grid; place-items: center; transition: background .15s, border-color .15s; } .hp-rv-nav button:hover { background: var(--t6-forest); color: #fff; border-color: var(--t6-forest); } .hp-rv-nav svg { width: 20px; height: 20px; }
.hp-rv { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px 4px 40px; margin: -8px -4px -12px; }
.hp-rv::-webkit-scrollbar { display: none; }
.hp-rev { scroll-snap-align: start; display: flex; flex-direction: column; gap: 18px; padding: 30px 28px 26px; border-radius: var(--t6-r); background: var(--t6-paper); border: 1px solid var(--t6-line); box-shadow: 0 6px 20px rgba(58, 48, 38, .07); }
.hp-rev .hp-q { font-size: 56px; line-height: .5; font-weight: 700; color: var(--t6-sage-2); height: 22px; }
.hp-rev p { font-size: 15px; line-height: 1.78; color: var(--t6-ink-2); flex: 1; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; }
.hp-rev .hp-who { display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid var(--t6-line); }
.hp-rev .hp-av { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg, var(--t6-forest), var(--t6-moss)); color: #fff; font-weight: 700; font-size: 17px; flex: none; }
.hp-rev .hp-who b { display: block; font-size: 14.5px; } .hp-rev .hp-who small { display: block; font-size: 12px; color: var(--t6-muted); }
.hp-rev .hp-src { margin-left: auto; padding: 4px 11px; border-radius: 99px; border: 1px solid var(--t6-line); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--t6-muted); }

/* ── direct booking ─────────────────────────────────────── */
.hp-direct { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.hp-direct .hp-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 34px; }
.hp-benefit { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: 20px; background: rgba(255, 255, 255, .06); border: 1px solid var(--t6-line-d); font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .86); }
.hp-benefit i { flex: none; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; display: grid; place-items: center; background: var(--t6-sage); color: var(--t6-forest); } .hp-benefit i svg { width: 14px; height: 14px; }
.hp-cmp { margin-top: 28px; border-radius: 22px; overflow: hidden; border: 1px solid var(--t6-line-d); background: rgba(255, 255, 255, .04); }
.hp-cmp-h, .hp-cmp-r { display: grid; grid-template-columns: 1fr 1fr; } .hp-cmp-h b { padding: 16px 22px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; } .hp-cmp-h b:first-child { background: rgba(159, 212, 173, .18); color: var(--t6-sage); } .hp-cmp-h b:last-child { color: rgba(255, 255, 255, .55); }
.hp-cmp-r span { padding: 13px 22px; font-size: 14px; border-top: 1px solid var(--t6-line-d); display: flex; gap: 10px; align-items: flex-start; } .hp-cmp-r span:last-child { color: rgba(255, 255, 255, .6); } .hp-cmp-r span:first-child::before { content: '✓'; color: var(--t6-sage); font-weight: 700; } .hp-cmp-r span:last-child::before { content: '–'; opacity: .6; }
.hp-avail { position: sticky; top: calc(var(--t6-header-h) + 20px); border-radius: 30px; overflow: hidden; background: var(--t6-paper); color: var(--t6-ink); box-shadow: var(--t6-shadow-lg); }
.hp-avail-h { padding: 26px 30px 22px; background: linear-gradient(135deg, #16231b, #2a4a36); color: #fff; } .hp-avail-h small { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--t6-sage); } .hp-avail-h h3 { font-size: 24px; font-weight: 600; letter-spacing: -.02em; margin-top: 6px; }
.hp-avail form { padding: 26px 30px 30px; display: grid; gap: 12px; }
.hp-avail .hp-f { display: grid; gap: 4px; padding: 13px 18px; border-radius: 18px; border: 1.5px solid var(--t6-line); background: #fff; transition: border-color .15s, box-shadow .15s; } .hp-avail .hp-f:focus-within { border-color: var(--t6-moss); box-shadow: 0 0 0 4px rgba(61, 107, 71, .14); }
.hp-avail .hp-f span { font-size: 10.5px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--t6-muted); } .hp-avail .hp-f input, .hp-avail .hp-f select { border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; font-weight: 600; color: var(--t6-ink); padding: 0; width: 100%; -webkit-appearance: none; appearance: none; }
.hp-avail .hp-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.hp-avail form, .hp-avail .hp-f, .hp-avail .hp-f input, .hp-avail .hp-f select { min-width: 0; }
.hp-avail .t6-btn { width: 100%; height: 58px; font-size: 15px; margin-top: 6px; }
.hp-avail .hp-fine { text-align: center; font-size: 12.5px; color: var(--t6-muted); }

/* reveal on scroll */
.t6-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); }
.t6-reveal.t6-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .t6-reveal { opacity: 1; transform: none; transition: none; } .hp-hero-bg img { animation: none; } html { scroll-behavior: auto; } }

/* ── responsive ─────────────────────────────────────────── */
@media (max-width: 1180px) {
  .hp-hero-rate { display: none; }
  .hp-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-am { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-cards, .hp-trips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-rv { grid-auto-columns: calc((100% - 24px) / 2); }
}
@media (max-width: 1000px) {
  :root { --header-h: 72px; }
  .hp-about, .hp-direct, .hp-feat { grid-template-columns: minmax(0, 1fr); }
  .hp-feat img { min-height: 260px; max-height: 340px; }
  .hp-avail { position: static; }
  .hp-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .t6-wrap { width: min(var(--t6-wrap), 100% - 36px); }
  .hp-hero { min-height: max(100svh, 700px); } .hp-hero-in { padding-top: calc(var(--t6-header-h) + 36px); gap: 24px; }
  .hp-hero h1 { font-size: clamp(36px, 10.5vw, 52px); }
  .hp-hero-cta .t6-btn { flex: 1; } .t6-btn { height: 52px; padding: 0 22px; }
  .hp-chip { height: 32px; padding: 0 13px; font-size: 11.5px; }
  .hp-book-note { display: none; }
  .hp-trust { margin-top: -34px; } .hp-trust-grid { gap: 10px; } .hp-kpi { padding: 16px 16px; gap: 12px; flex-direction: column; align-items: flex-start; } .hp-kpi .hp-ic { width: 42px; height: 42px; border-radius: 13px; } .hp-kpi .hp-ic svg { width: 22px; height: 22px; } .hp-kpi b { font-size: 23px; } .hp-kpi span { font-size: 10px; letter-spacing: .1em; }
  .hp-mosaic { grid-template-rows: repeat(6, 52px); gap: 8px; } .hp-mosaic figure { border-radius: 16px; } .hp-mosaic .hp-tag { display: none; }
  .hp-am { grid-template-columns: minmax(0, 1fr); gap: 12px; } .hp-am-card.hp-feature { grid-column: auto; } .hp-am-card.hp-feature img { min-height: 180px; max-height: 220px; order: -1; }
  /* long lists swipe sideways on a phone instead of stacking into a very long page */
  .hp-trips, .hp-cards, .hp-posts { grid-auto-flow: column; grid-auto-columns: 80%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 18px; scrollbar-width: none; margin-inline: -18px; padding: 4px 18px 22px; margin-bottom: -14px; }
  .hp-trips::-webkit-scrollbar, .hp-cards::-webkit-scrollbar, .hp-posts::-webkit-scrollbar { display: none; }
  .hp-trip, .hp-card, .hp-post { scroll-snap-align: start; } .hp-trip { aspect-ratio: 3 / 4.1; }
  .hp-card.hp-note { justify-content: flex-start; }
  .hp-am-card { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; padding: 22px 20px 24px; } .hp-am-card .hp-ic { grid-row: 1 / span 2; width: 52px; height: 52px; border-radius: 16px; margin: 0; } .hp-am-card h3 { align-self: center; margin: 0 0 6px; } .hp-am-card p { grid-column: 2; }
  .hp-am-card.hp-feature { display: grid; grid-template-columns: minmax(0, 1fr); padding: 0; } .hp-am-card.hp-feature .hp-txt { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; padding: 22px 20px 24px; } .hp-am-card.hp-feature .hp-txt .hp-ic { grid-row: 1 / span 2; margin: 0; } .hp-am-card.hp-feature .hp-txt p { grid-column: 2; }
  .hp-rv { grid-auto-columns: 86%; } .hp-rv-nav { display: none; }
  .hp-direct .hp-benefits { grid-template-columns: minmax(0, 1fr); } .hp-cmp-r span, .hp-cmp-h b { padding-inline: 14px; font-size: 13px; }
  .hp-avail-h, .hp-avail form { padding-inline: 18px; } .hp-avail .hp-two { gap: 10px; } .hp-avail .hp-f { padding: 12px 14px; } .hp-avail .hp-f input, .hp-avail .hp-f select { font-size: 15px; }
}

/* a whole card is one link (stretched title link), so text inside the card may itself contain links */
.stretch::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.hp-trip p a { position: relative; z-index: 2; text-decoration: underline; text-underline-offset: 2px; }

/* ── homepage: the Lodgify booking widget inside a glass shell ───────────────── */
.hp-book-shell { --ldg-psb-background: transparent; --ldg-psb-box-shadow: none; --ldg-psb-padding: 6px; --ldg-psb-border-radius: 22px; --ldg-psb-button-border-radius: 22px; --ldg-psb-color-primary: #e36c0f; --ldg-psb-color-primary-lighter: #f4b27f; --ldg-psb-color-primary-darker: #8a3f04; --ldg-semantic-color-primary: #e36c0f; --ldg-semantic-color-primary-lighter: #f4b27f; --ldg-semantic-color-primary-darker: #8a3f04; --ldg-psb-input-background: #ffffff;
  position: relative; padding: 10px; border-radius: 30px; background: rgba(255, 253, 249, .95); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: var(--t6-shadow-lg); color: var(--t6-ink); min-height: 96px; }
.hp-book-shell .lodgify-widget-shell { min-height: 0; }
.hp-book-note { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; margin-top: 16px; font-size: 12.5px; color: rgba(255, 255, 255, .82); padding: 0 8px; }
.hp-book-note span { display: inline-flex; align-items: center; gap: 7px; } .hp-book-note svg { width: 15px; height: 15px; color: var(--t6-sage); }
.hp-reviews { background: #fff; border-block: 1px solid var(--t6-line); }
.hp-rep { max-width: 860px; margin: -8px 0 32px; font-size: 15px; } .hp-rep strong { color: var(--t6-ink); }
.hp-stretch::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.hp-trip p a { position: relative; z-index: 2; text-decoration: underline; text-underline-offset: 2px; }
.hp-post h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; } .hp-post { position: relative; }
.hp-post .hp-bd { padding: 20px 24px 24px; display: grid; gap: 10px; align-content: start; }
.hp-trip h3 { margin: 0; } .hp-trip { position: relative; }
.hp-avail-b { padding: 14px 18px 22px; }
@media (max-width: 720px) { .hp-avail-b { padding: 6px 8px 16px; } }
.hp-home-fix { }
/* the home page has no old stylesheet: give the few elements it still uses sane defaults (zero specificity, components override) */
:where(.t6-home) { margin: 0; background: var(--t6-cream); color: var(--t6-ink); font-family: var(--t6-font); line-height: 1.6; overflow-x: hidden; }
:where(.t6-home) *, :where(.t6-home) *::before, :where(.t6-home) *::after { box-sizing: border-box; }
:where(.t6-home) img { max-width: 100%; display: block; height: auto; } :where(.t6-home) a { color: inherit; text-decoration: none; }
:where(.t6-home) :is(h1, h2, h3, h4, p, ul, figure) { margin: 0; padding: 0; } :where(.t6-home) ul { list-style: none; }
:where(.t6-home) button { font: inherit; cursor: pointer; }
:where(.t6-home) :is(h1, h2, h3) { font-family: var(--t6-font); text-transform: none; }
.hp-book-shell #lodgify-search-bar, .hp-book-shell #lodgify-search-bar > div, .hp-book-shell #lodgify-search-bar section { width: 100% !important; max-width: 100% !important; }

/* ── hero, calmer: one headline, two buttons, one rating line, one booking bar ───────────────────────────────── */
.hp-hero::before { background: linear-gradient(90deg, rgba(10, 18, 13, .74) 0%, rgba(10, 18, 13, .42) 42%, rgba(10, 18, 13, .06) 78%), linear-gradient(180deg, rgba(10, 18, 13, .5) 0%, rgba(10, 18, 13, 0) 24%, rgba(10, 18, 13, 0) 52%, rgba(10, 18, 13, .78) 100%); }
.hp-hero-in { padding: calc(var(--t6-header-h) + 70px) 0 clamp(130px, 12vw, 172px); gap: 40px; }
.hp-hero-copy { gap: 0; max-width: 900px; }
.hp-hero-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .92); margin-bottom: 22px; }
.hp-hero-eyebrow::before { content: ''; width: 38px; height: 2px; background: var(--t6-orange); }
.hp-hero h1 { font-size: clamp(42px, 6.2vw, 88px); line-height: 1.02; font-weight: 600; letter-spacing: -.04em; }
.hp-hero h1 .hp-h1-sub { display: block; margin-top: 8px; font-weight: 300; letter-spacing: -.03em; color: #ffd9b0; }
.hp-hero-cta { margin-top: 34px; }
.hp-hero-rates { display: flex; flex-wrap: wrap; gap: 8px 30px; margin-top: 32px; }
.hp-hero-rates a { display: inline-flex; align-items: baseline; gap: 8px; color: rgba(255, 255, 255, .86); font-size: 14px; }
.hp-hero-rates a b { font-size: 22px; font-weight: 700; color: #fff; letter-spacing: -.02em; }
.hp-hero-rates a span:last-child { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.hp-hero-rates .hp-stars { color: #ffb15c; font-size: 16px; letter-spacing: 0; }
.hp-hero-rates a:hover b { color: var(--t6-orange-2); }
.hp-trust { margin-top: -64px; }
@media (max-width: 720px) { .hp-hero-in { padding-bottom: 120px; } .hp-hero-eyebrow { font-size: 11.5px; letter-spacing: .16em; } .hp-hero-rates { gap: 6px 20px; } }
.hp-reviews { background: transparent !important; border-block: 0 !important; }


/* ============================================================
   Older pages (design v2): the pages that still have their original markup get the new typography, buttons, cards and spacing.
   Everything below is scoped to  body.t6v2  and never sets colours on headings, so the dark photo heroes keep their white text.
   ============================================================ */
body.t6v2 { font-family: var(--t6-font); font-size: 16px; line-height: 1.7; color: var(--t6-ink-2); background: var(--t6-cream); overflow-x: hidden; }
body.t6v2 :is(p, li, td, th, label, input, select, textarea, button, figcaption, blockquote, address, small, summary, dt, dd) { font-family: var(--t6-font); }
body.t6v2 :is(h1, h2, h3, h4, h5, h6) { font-family: var(--t6-font); font-weight: 600; letter-spacing: -.025em; text-transform: none; }
body.t6v2 :is(h1) { line-height: 1.12; } body.t6v2 :is(h2, h3) { line-height: 1.2; }
body.t6v2 p { font-size: 16px; line-height: 1.8; }
body.t6v2 a { transition: color .15s; }
body.t6v2 .container { max-width: var(--t6-wrap) !important; padding-left: 24px; padding-right: 24px; }
body.t6v2 .section-padding { padding-top: clamp(56px, 7vw, 110px); padding-bottom: clamp(56px, 7vw, 110px); }
body.t6v2 .bg-cream { background: var(--t6-paper); }
body.t6v2 .animate-box { opacity: 1 !important; }
body.t6v2 .section-subtitle { font-family: var(--t6-font); font-size: 12px; font-weight: 600; letter-spacing: .22em; color: var(--t6-moss); }
body.t6v2 .section-subtitle span { color: var(--t6-moss); }
body.t6v2 .section-title { font-family: var(--t6-font); font-size: clamp(28px, 3.6vw, 46px); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; color: var(--t6-ink); }
body.t6v2 .section-title span { color: inherit; }

/* buttons of the old theme → pills */
body.t6v2 :is(.butn-dark, .butn-light, .butn-cta) a { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 28px; border-radius: var(--t6-r-pill); font-family: var(--t6-font); font-size: 14px; font-weight: 600; letter-spacing: .02em; text-transform: none; line-height: 1; border: 1.5px solid var(--t6-forest); background: var(--t6-forest); color: #fff; transition: transform .18s, background .18s, border-color .18s, box-shadow .18s; }
body.t6v2 :is(.butn-dark, .butn-light, .butn-cta) a::after, body.t6v2 :is(.butn-dark, .butn-light, .butn-cta) a::before { display: none !important; }
body.t6v2 :is(.butn-dark, .butn-light, .butn-cta) a span { color: inherit !important; position: static; letter-spacing: inherit; text-transform: none; }
body.t6v2 :is(.butn-dark, .butn-light, .butn-cta) a:hover { background: var(--t6-orange); border-color: var(--t6-orange); color: #fff; box-shadow: 0 10px 28px rgba(227, 108, 15, .35); }
body.t6v2 .butn-light a { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .4); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
body.t6v2 .butn-light a:hover { background: var(--t6-orange); }
body.t6v2 .go-back a { display: inline-flex; align-items: center; gap: 10px; height: 38px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--t6-line); background: #fff; font-family: var(--t6-font); font-size: 12px; font-weight: 600; letter-spacing: .12em; color: var(--t6-ink); }
body.t6v2 .go-back a:hover { border-color: var(--t6-moss); color: var(--t6-moss); }

/* alternating text / photo rows of the guide pages → rounded cards */
body.t6v2 .services .row:has(> .bg-cream) { margin: 0 0 24px; border-radius: 28px; overflow: hidden; background: var(--t6-paper); box-shadow: var(--t6-shadow); border: 1px solid var(--t6-line); }
body.t6v2 .services .row > [class*="col-"].bg-cream { background: var(--t6-paper); }
body.t6v2 .services .cont { padding: clamp(24px, 3vw, 48px); }
body.t6v2 .services .row .img { height: 100%; } body.t6v2 .services .row .img a { display: block; height: 100%; } body.t6v2 .services .row .img img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
body.t6v2 .services .info p { font-family: var(--t6-font) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .2em !important; color: var(--t6-moss) !important; }
body.t6v2 .services .cont h2 { font-size: clamp(24px, 2.6vw, 34px); }

/* the many page families (akt-, alb-, dsh-, tdp-, avp-, abt-, ahh-, alp-, alk-, fdp-, ap-, …): same fonts, softer cards */
body.t6v2 :is([class*="-hero"] h1:not([class*="t6-"]):not([class*="hp-"]), [class*="__h1"]:not([class*="t6-"]):not([class*="hp-"])) { font-family: var(--t6-font) !important; font-weight: 600; letter-spacing: -.03em; }
body.t6v2 :is([class*="__h2"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__h3"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__title"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__name"]:not([class*="t6-"]):not([class*="hp-"])) { font-family: var(--t6-font) !important; font-weight: 600; letter-spacing: -.02em; }
body.t6v2 :is([class*="__eyebrow"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__label"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__tag"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__badge"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__num"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__key"]:not([class*="t6-"]):not([class*="hp-"])) { font-family: var(--t6-font) !important; letter-spacing: .14em; }
body.t6v2 :is([class*="__p"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__lead"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__desc"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__text"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__body"] p:not([class*="t6-"]):not([class*="hp-"])) { font-family: var(--t6-font) !important; }
body.t6v2 :is([class*="-card"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__card"]:not([class*="t6-"]):not([class*="hp-"]), [class*="-spot"]:not([class*="t6-"]):not([class*="hp-"]), [class*="-tip"]:not([class*="t6-"]):not([class*="hp-"]), [class*="-fact"]:not([class*="t6-"]):not([class*="hp-"]), [class*="-entry"]:not([class*="t6-"]):not([class*="hp-"]), [class*="-method"]:not([class*="t6-"]):not([class*="hp-"])) { border-radius: 22px; }
body.t6v2 :is([class*="__btn"]:not([class*="t6-"]):not([class*="hp-"]), [class*="-btn"]:not([class*="t6-"]):not([class*="hp-"]), [class*="__cta-btn"]:not([class*="t6-"]):not([class*="hp-"])) { font-family: var(--t6-font) !important; border-radius: 99px; letter-spacing: .02em; text-transform: none; }
body.t6v2 :is([class*="-gallery"] img:not([class*="t6-"]):not([class*="hp-"]), [class*="-mosaic"] img:not([class*="t6-"]):not([class*="hp-"]), [class*="__img"] img:not([class*="t6-"]):not([class*="hp-"]), [class*="-card"] img:not([class*="t6-"]):not([class*="hp-"])) { border-radius: 18px; }
body.t6v2 img { max-width: 100%; }

/* forms (contact, booking) */
body.t6v2 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], select, textarea) { font-family: var(--t6-font); border-radius: 14px; }
body.t6v2 .progress-wrap { z-index: 900; }

@media (max-width: 991px) { body.t6v2 .services .row:has(> .bg-cream) { margin-bottom: 18px; border-radius: 22px; } body.t6v2 .services .row .img img { min-height: 220px; } }
@media (max-width: 720px) { body.t6v2 .container { padding-left: 18px; padding-right: 18px; } body.t6v2 p { font-size: 15.5px; } }

/* ── page heroes without a photo (marked by t6-site.js): soft gradient, big tight title ─────────────────────── */
body.t6v2 .t6-hero-plain { background: radial-gradient(60% 90% at 100% 0%, rgba(152, 201, 163, .28) 0%, transparent 60%), linear-gradient(180deg, var(--t6-paper) 0%, var(--t6-cream) 100%) !important; border-bottom: 1px solid var(--t6-line) !important; }
body.t6v2 .t6-hero-plain :is(h1, [class*="__h1"]) { color: var(--t6-forest); font-weight: 600 !important; letter-spacing: -.035em !important; }
body.t6v2 .t6-hero-plain :is([class*="__lead"], [class*="__p"], [class*="__intro"], p) { color: var(--t6-ink-2); }
body.t6v2 .t6-hero-plain :is([class*="__ey"], [class*="__eyebrow"]) { color: var(--t6-moss) !important; font-family: var(--t6-font) !important; font-weight: 600 !important; letter-spacing: .2em !important; }
body.t6v2 .t6-hero-plain :is([class*="__badge"], [class*="-badge"]) { border-radius: 99px !important; border-color: color-mix(in srgb, var(--t6-moss) 40%, transparent) !important; background: color-mix(in srgb, var(--t6-sage) 20%, transparent) !important; color: var(--t6-moss) !important; padding: 5px 14px !important; font-weight: 600; }
body.t6v2 .t6-hero-plain :is([class*="__nav"] a, [class*="__breadcrumb"], [class*="-pill"]) { border-radius: 99px; }
body.t6v2 [class$="-hero"] { padding-top: max(var(--t6-hero-pt, 0px), 0px); }

/* ── contact page ───────────────────────────────────────────────────────────────────────────────────────── */
body.t6v2 section.contact { margin-top: 0 !important; padding-top: clamp(36px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 96px); }
body.t6v2 section.contact h1, body.t6v2 section.contact h2 { font-size: clamp(26px, 2.8vw, 36px) !important; font-weight: 600 !important; letter-spacing: -.025em; color: var(--t6-forest) !important; margin-bottom: 16px !important; }
body.t6v2 section.contact .reservations { display: flex; align-items: center; gap: 18px; padding: 18px 22px; margin: 0 0 14px !important; background: #fff; border: 1px solid var(--t6-line); border-radius: 22px; box-shadow: var(--t6-shadow); }
body.t6v2 section.contact .reservations .icon { flex: none; width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; background: color-mix(in srgb, var(--t6-moss) 12%, transparent); } body.t6v2 section.contact .reservations .icon span { color: var(--t6-moss); font-size: 24px; line-height: 1; }
body.t6v2 section.contact .reservations .text { font-size: 15px; line-height: 1.6; color: var(--t6-ink); } body.t6v2 section.contact .reservations .text p { margin: 0 0 2px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--t6-muted); }
body.t6v2 section.contact .reservations a { font-size: 19px; font-weight: 600; color: var(--t6-forest); } body.t6v2 section.contact .reservations a:hover { color: var(--t6-orange); }
body.t6v2 .contact__form { padding: clamp(22px, 3vw, 36px); background: #fff; border: 1px solid var(--t6-line); border-radius: 28px; box-shadow: var(--t6-shadow); }
body.t6v2 .contact__form label { font-size: 11px !important; font-weight: 700; letter-spacing: .12em !important; color: var(--t6-muted) !important; margin-bottom: 6px !important; font-family: var(--t6-font) !important; }
body.t6v2 .contact__form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) { width: 100%; padding: 14px 16px; border: 1.5px solid var(--t6-line); border-radius: 14px; background: var(--t6-paper); color: var(--t6-ink); font-size: 15px; transition: border-color .15s, box-shadow .15s; }
body.t6v2 .contact__form :is(input, textarea):focus { outline: 0; border-color: var(--t6-moss); box-shadow: 0 0 0 4px rgba(61, 107, 71, .14); }
body.t6v2 .contact__form .form-group { margin-bottom: 14px; }
body.t6v2 .contact__form .btn-primary, body.t6v2 .contact__form button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 34px; border: 0; border-radius: 99px; background: var(--t6-orange); color: #fff; font-family: var(--t6-font); font-size: 14px; font-weight: 600; letter-spacing: .02em; text-transform: none; box-shadow: 0 10px 28px rgba(227, 108, 15, .35); transition: transform .18s, background .18s; cursor: pointer; }
body.t6v2 .contact__form button[type="submit"]:hover { background: var(--t6-orange-2); } body.t6v2 .contact__form button span { color: #fff; }
body.t6v2 section.contact .map iframe { border-radius: 28px; box-shadow: var(--t6-shadow); height: 460px; display: block; }

/* ── booking band (replaces the sage one), sage buttons and black heroes of the older pages ─────────────────── */
.t6-band { padding: clamp(48px, 6vw, 88px) 0; } .t6-band-head { max-width: 760px; margin-bottom: 28px; } .t6-band-head .t6-lead { margin-top: 14px; }
.t6-band .hp-book-shell { background: rgba(255, 253, 249, .96); }
body.t6v2 .t6-sagebtn { background: var(--t6-orange) !important; border-color: var(--t6-orange) !important; color: #fff !important; border-radius: 99px !important; padding: 14px 26px !important; font-family: var(--t6-font) !important; font-weight: 600 !important; letter-spacing: .02em !important; text-transform: none !important; box-shadow: 0 10px 28px rgba(227, 108, 15, .3); transition: transform .18s, background .18s; }
body.t6v2 .t6-sagebtn:hover { background: var(--t6-orange-2) !important; }
body.t6v2 .t6-sagebtn :is(span, svg, i) { color: inherit !important; }
body.t6v2 .t6-hero-dark { background: radial-gradient(60% 80% at 0% 0%, rgba(152, 201, 163, .22) 0%, transparent 60%), linear-gradient(145deg, #16231b 0%, #1f3527 55%, #2a4a36 100%) !important; }

/* ============================================================
   Content pages (design v2) — one photo hero for every guide page, then the shared page components.
   Markup comes from the older pages; _t6-pages.php adds .t6-hp to each "xxx-hero" and a photo layer where the page had none.
   ============================================================ */

/* ── photo hero ─────────────────────────────────────────────────────────────────────────────────────────── */
body.t6v2 .t6-hp { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(460px, 68vh, 720px); height: auto !important; margin: 0 !important; padding: calc(var(--t6-hd-h) + 64px) 0 clamp(44px, 5.5vw, 84px) !important; background-color: var(--t6-forest); color: #fff; overflow: hidden; border: 0 !important; }
body.t6v2 .t6-hp--own { background-size: cover !important; background-position: center 40% !important; background-repeat: no-repeat !important; }
body.t6v2 .t6-hp::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(10, 20, 14, .62) 0%, rgba(10, 20, 14, .22) 26%, rgba(10, 20, 14, .66) 74%, rgba(10, 20, 14, .92) 100%); pointer-events: none; }
body.t6v2 .t6-hp::after { display: none !important; }
body.t6v2 .t6-hp .t6-hero-bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center 42%; transform: scale(1.03); }
body.t6v2 .t6-hp > :not(.t6-hero-bg):not(.tdp-img):not([class$="-hero-img"]):not([class*="__bg"]):not([class*="__overlay"]) { position: relative; z-index: 2; width: 100%; max-width: var(--t6-wrap) !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; box-sizing: border-box; background: none !important; }
body.t6v2 .t6-hp > :is(.tdp-img, [class$="-hero-img"], [class*="__bg"], [class*="__overlay"]) { position: absolute; inset: 0; z-index: 0; margin: 0 !important; padding: 0 !important; max-width: none !important; max-height: none !important; height: 100% !important; }
body.t6v2 .t6-hp > :is(.tdp-img, [class$="-hero-img"], [class*="__bg"]) img { display: block; width: 100%; height: 100% !important; max-height: none !important; object-fit: cover; border-radius: 0 !important; }
body.t6v2 .t6-hp :is(h1, [class*="__h1"]) { color: #fff !important; font-size: clamp(2.1rem, 4.7vw, 3.9rem) !important; line-height: 1.08 !important; font-weight: 600 !important; letter-spacing: -.035em !important; max-width: 920px; margin: 14px 0 0 !important; text-shadow: 0 2px 28px rgba(0, 0, 0, .25); }
body.t6v2 .t6-hp :is([class*="__lead"], [class*="__sub"], [class*="__subtitle"], [class*="__intro"], [class*="__p"], [class*="__desc"]):not([class*="__pill"]) { color: rgba(255, 255, 255, .88) !important; font-size: clamp(16px, 1.35vw, 18.5px) !important; line-height: 1.7 !important; font-weight: 400 !important; max-width: 760px; margin: 18px 0 0 !important; text-shadow: 0 1px 18px rgba(0, 0, 0, .3); }
body.t6v2 .t6-hp :is([class*="__back"], [class*="__breadcrumb"], [class$="__nav"] > a:not([class*="-pill"])) { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 99px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .3); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff !important; font: 600 12.5px/1 var(--t6-font) !important; letter-spacing: .04em !important; text-transform: none !important; text-decoration: none !important; transition: background .2s; }
body.t6v2 .t6-hp :is([class*="__back"], [class*="__breadcrumb"], [class$="__nav"] > a:not([class*="-pill"])):hover { background: rgba(255, 255, 255, .26); }
body.t6v2 .t6-hp :is([class*="__back"], [class*="__breadcrumb"]) svg { flex: none; } body.t6v2 .t6-hp :is([class*="__back"], [class*="__breadcrumb"]) svg path { stroke: currentColor !important; }
body.t6v2 .t6-hp :is([class*="__badge"]) { display: inline-flex; align-items: center; gap: 8px; margin: 18px 10px 0 0; padding: 7px 15px; border-radius: 99px; background: var(--t6-orange) !important; border: 0 !important; color: #fff !important; font: 600 12px/1.2 var(--t6-font) !important; letter-spacing: .06em !important; text-transform: none !important; }
body.t6v2 .t6-hp :is([class*="__ey"], [class*="__eyebrow"], [class*="__label"], [class*="__tag"]):not([class*="__badge"]) { display: inline-flex; align-items: center; gap: 12px; margin: 18px 0 0; padding: 0 !important; background: none !important; border: 0 !important; color: rgba(255, 255, 255, .92) !important; font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; text-transform: uppercase !important; }
body.t6v2 .t6-hp :is([class*="__ey"], [class*="__eyebrow"], [class*="__label"], [class*="__tag"]):not([class*="__badge"])::before { content: ""; width: 30px; height: 2px; background: var(--t6-orange); flex: none; }
body.t6v2 .t6-hp [class*="__tag"] span { color: inherit !important; font: inherit !important; letter-spacing: inherit !important; } body.t6v2 .t6-hp [class*="__tag-dot"] { display: none; }
body.t6v2 .t6-hp [class*="__meta"] { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; margin-top: 16px; } body.t6v2 .t6-hp [class*="__meta"] > * { margin-top: 0 !important; }
body.t6v2 .t6-hp [class*="__nav"] { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 4px; }
body.t6v2 .t6-hp [class*="-pill"] { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 99px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .34); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff !important; font: 600 13px/1 var(--t6-font) !important; letter-spacing: .02em !important; text-transform: none !important; }
body.t6v2 .t6-hp [class*="-pill"]:hover { background: var(--t6-orange); border-color: var(--t6-orange); }
body.t6v2 .t6-hp [class*="__dates"] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; } body.t6v2 .t6-hp [class*="__dates-item"] { padding: 8px 14px; border-radius: 99px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .26); color: #fff !important; font: 600 12.5px/1 var(--t6-font) !important; letter-spacing: .02em !important; }
body.t6v2 .t6-hp [class*="__rule"], body.t6v2 .t6-hp .fdp-rule { display: none; }
body.t6v2 .t6-hp .butn-light, body.t6v2 .t6-hp .butn-dark { margin-top: 26px; }

/* the lead paragraphs that moved out of the hero */
body.t6v2 .t6-hero-more { background: var(--t6-paper); padding: clamp(36px, 4.5vw, 64px) 0 0; }
body.t6v2 .t6-hero-more .t6-wrap { max-width: 860px; margin-left: max(24px, calc((100% - var(--t6-wrap)) / 2 + 24px)); margin-right: 24px; }
body.t6v2 .t6-hero-more p { font-size: 17.5px; line-height: 1.85; color: var(--t6-ink-2); margin: 0 0 18px; font-family: var(--t6-font) !important; }
@media (max-width: 720px) { body.t6v2 .t6-hp { min-height: 0; padding-top: calc(var(--t6-hd-h) + 36px) !important; } body.t6v2 .t6-hp > :not(.t6-hero-bg):not(.tdp-img):not([class$="-hero-img"]):not([class*="__bg"]):not([class*="__overlay"]) { padding-left: 18px !important; padding-right: 18px !important; } body.t6v2 .t6-hero-more .t6-wrap { margin-left: 18px; margin-right: 18px; } }

/* the "Terraza 6 is …" note and the photo strip that used to sit inside the hero */
body.t6v2 .t6-hero-more .t6-note { margin: 8px 0 0; padding: 18px 22px; border-radius: var(--t6-r-sm); background: color-mix(in srgb, var(--t6-sage) 20%, #fff); border: 1px solid color-mix(in srgb, var(--t6-moss) 22%, transparent); }
body.t6v2 .t6-hero-more .t6-note p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--t6-forest); }
body.t6v2 .t6-hero-gal { background: var(--t6-paper); padding: clamp(28px, 4vw, 56px) 0 0; }
body.t6v2 .t6-hero-gal .t6-wrap { max-width: var(--t6-wrap); margin: 0 auto; padding: 0 24px; }
body.t6v2 .t6-hero-gal [class$="-mosaic"] { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; margin: 0 !important; }
body.t6v2 .t6-hero-gal [class*="-mosaic__img"] { margin: 0; border-radius: 22px; overflow: hidden; aspect-ratio: auto; min-height: 0; }
body.t6v2 .t6-hero-gal [class*="-mosaic__img"] img { display: block; width: 100%; height: 100%; min-height: 240px; max-height: 420px; object-fit: cover; border-radius: 0 !important; }
@media (max-width: 720px) { body.t6v2 .t6-hero-gal [class$="-mosaic"] { grid-template-columns: 1fr 1fr; } body.t6v2 .t6-hero-gal [class*="-mosaic__img"]:first-child { grid-column: 1 / -1; } body.t6v2 .t6-hero-gal .t6-wrap { padding: 0 18px; } }

/* ── guide-page components shared by the Alhambra / neighbourhood / town families ──────────────────────────────── */
/* key figures: cards that overlap the bottom of the hero */
body.t6v2 :is([class$="-stats"]):not([class*="t6-"]) { position: relative; z-index: 3; margin-top: clamp(-56px, -4vw, -36px); background: transparent !important; border: 0 !important; padding: 0 !important; }
body.t6v2 [class$="-stats"] > .container-fluid, body.t6v2 [class$="-stats"] > .container { max-width: var(--t6-wrap) !important; padding-left: 24px !important; padding-right: 24px !important; }
body.t6v2 [class$="-stats__row"] { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px; }
body.t6v2 [class$="-stat"]:not([class*="t6-"]) { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 22px 24px !important; text-align: left !important; background: #fff; border: 1px solid var(--t6-line) !important; border-radius: 20px; box-shadow: var(--t6-shadow); }
body.t6v2 [class*="-stat__n"] { font: 600 clamp(24px, 2.4vw, 32px)/1.05 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest); margin: 0 !important; }
body.t6v2 [class*="-stat__l"] { font: 600 12px/1.4 var(--t6-font) !important; letter-spacing: .08em !important; text-transform: uppercase; color: var(--t6-muted) !important; }
@media (max-width: 900px) { body.t6v2 [class$="-stats__row"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } body.t6v2 [class$="-stat"]:not([class*="t6-"]) { padding: 18px 18px !important; } }

/* section heads: orange eyebrow + strong heading */
body.t6v2 :is([class$="-eyebrow"], [class$="__eyebrow"], [class$="__label"], [class$="-label"]):not([class*="t6-"]):not([class*="hp-"]):not([class*="-hero"]) { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--t6-orange) !important; }
body.t6v2 :is([class$="-h2"], [class$="__h2"]):not([class*="t6-"]):not([class*="hp-"]):not([class*="-hero"]) { font: 600 clamp(26px, 3.2vw, 42px)/1.14 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; }

/* intro: text left, facts card right */
body.t6v2 [class$="-intro__wrap"]:has(> [class$="-intro__left"]) { display: grid !important; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
body.t6v2 :is([class$="-intro__lead"], [class$="-intro__body"]) { font: 400 17px/1.85 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 [class$="-intro__lead"] { font-size: 19px !important; color: var(--t6-ink) !important; }
body.t6v2 [class$="-intro__facts"] { padding: 28px 30px !important; background: #fff !important; border: 1px solid var(--t6-line) !important; border-radius: 24px; box-shadow: var(--t6-shadow); }
body.t6v2 [class$="-intro__facts-title"] { display: block; margin-bottom: 14px; font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--t6-orange) !important; }
body.t6v2 [class$="-intro__note"], body.t6v2 [class$="-cta-note"] { display: block; margin-top: 12px; font: 400 13px/1.5 var(--t6-font) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--t6-muted) !important; }
@media (max-width: 900px) { body.t6v2 [class$="-intro__wrap"]:has(> [class$="-intro__left"]) { grid-template-columns: 1fr; } }

/* buttons of the guide pages: one orange pill, one outline pill */
body.t6v2 :is([class*="-cta__btn"], [class*="-midcta__btn"], [class$="-intro__cta"], .wbd-cta-btn, [class*="-btn-primary"]):not([class*="--sec"]):not([class*="t6-"]) { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 50px; width: auto; padding: 14px 30px !important; border: 0 !important; border-radius: 99px !important; background: var(--t6-orange) !important; color: #fff !important; font: 600 14.5px/1.2 var(--t6-font) !important; letter-spacing: .01em !important; text-transform: none !important; text-decoration: none !important; box-shadow: 0 10px 28px rgba(227, 108, 15, .3); transition: transform .18s, background .18s, box-shadow .18s; }
body.t6v2 :is([class*="-cta__btn"], [class*="-midcta__btn"], [class$="-intro__cta"], .wbd-cta-btn):not([class*="--sec"]):not([class*="t6-"]):hover { background: var(--t6-orange-2) !important; box-shadow: 0 14px 34px rgba(227, 108, 15, .4); }
body.t6v2 [class*="-cta__btn--sec"] { display: inline-flex !important; align-items: center; justify-content: center; min-height: 50px; padding: 13px 28px !important; border-radius: 99px !important; background: transparent !important; border: 1.5px solid currentColor !important; color: var(--t6-forest) !important; font: 600 14.5px/1.2 var(--t6-font) !important; letter-spacing: .01em !important; text-transform: none !important; text-decoration: none !important; transition: background .18s, color .18s; }
body.t6v2 [class*="-cta__btn--sec"]:hover { background: var(--t6-forest) !important; color: #fff !important; }
body.t6v2 :is([class*="-cta__btn"], [class*="-midcta__btn"], [class$="-intro__cta"]) :is(i, svg) { font-size: 13px; }
/* card links ("Discover the Alcazaba →", "Back to access →") */
body.t6v2 :is([class*="-item__cta"], [class*="-card__cta"], [class*="-feat__cta"], [class*="-feature__cta"], [class*="-exclusive__cta"]):not([class*="t6-"]):not([class*="hp-"]):not(.ap-card__cta) { display: inline-flex !important; align-items: center; gap: 8px; width: fit-content; padding: 10px 18px !important; border-radius: 99px !important; background: color-mix(in srgb, var(--t6-moss) 11%, transparent) !important; border: 0 !important; color: var(--t6-moss) !important; font: 600 13px/1.2 var(--t6-font) !important; letter-spacing: .02em !important; text-transform: none !important; text-decoration: none !important; transition: background .18s, color .18s; }
body.t6v2 :is([class*="-item__cta"], [class*="-card__cta"], [class*="-feat__cta"], [class*="-feature__cta"], [class*="-exclusive__cta"]):hover, body.t6v2 :is([class*="-item"], [class*="-card"], [class*="-feat"]):hover > :is([class*="__cta"]) { background: var(--t6-orange) !important; color: #fff !important; }

/* mid-page booking strip → forest band */
body.t6v2 [class$="-midcta"] { background: transparent !important; border: 0 !important; padding: clamp(8px, 1.5vw, 24px) 0 !important; margin: clamp(24px, 3vw, 48px) 0 !important; }
body.t6v2 [class$="-midcta"] [class$="-midcta__inner"] { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between; gap: 24px 40px !important; flex-wrap: wrap; padding: clamp(22px, 3vw, 38px) clamp(24px, 3.4vw, 48px); border-radius: 28px; background: radial-gradient(60% 120% at 100% 0%, rgba(227, 108, 15, .22) 0%, transparent 60%), linear-gradient(135deg, #16231b 0%, #223a2a 60%, #2d5a3f 100%); box-shadow: var(--t6-shadow-lg); color: #fff; }
body.t6v2 [class$="-midcta"] [class$="-midcta__label"] { display: block; margin: 0 0 8px; color: #ffb27a !important; }
body.t6v2 [class$="-midcta"] [class$="-midcta__text"] { margin: 0; max-width: 620px; color: rgba(255, 255, 255, .92) !important; font: 400 clamp(16px, 1.5vw, 19px)/1.6 var(--t6-font) !important; }
body.t6v2 [class$="-midcta"] [class$="-midcta__sub"] { color: rgba(255, 255, 255, .7) !important; }
body.t6v2 [class$="-midcta"] [class$="-midcta__text"] a { color: #ffd2b0 !important; }
@media (max-width: 720px) { body.t6v2 [class$="-midcta"] [class$="-midcta__inner"] { flex-direction: column !important; align-items: flex-start !important; } }

/* closing call-to-action of a guide page (the footer band follows it) */
body.t6v2 section[class$="-cta"]:not([class*="t6-"]):not([class*="hp-"]) { background: var(--t6-paper) !important; padding: clamp(40px, 5vw, 80px) 0 !important; text-align: center; border: 0 !important; }
body.t6v2 section[class$="-cta"] > [class*="stripe"] { display: none; }
body.t6v2 section[class$="-cta"] > :is(.container, [class*="__z"], [class*="__inner"]) { max-width: 880px !important; margin: 0 auto; padding: clamp(32px, 4vw, 56px) clamp(24px, 4vw, 56px) !important; border-radius: 30px; background: color-mix(in srgb, var(--t6-sage) 20%, #fff) !important; border: 1px solid color-mix(in srgb, var(--t6-moss) 20%, transparent); box-shadow: var(--t6-shadow); }
body.t6v2 section[class$="-cta"] :is(h2, [class*="__title"], [class*="__h2"]) { font: 600 clamp(26px, 3.2vw, 40px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; margin: 10px 0 14px !important; }
body.t6v2 section[class$="-cta"] :is([class$="__p"], [class$="__body"], p) { color: var(--t6-ink-2) !important; max-width: 640px; margin-left: auto !important; margin-right: auto !important; font-size: 17px !important; }
body.t6v2 section[class$="-cta"] :is([class$="__btns"], [class$="__buttons"], [class$="__btns"]) { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; margin: 24px 0 8px !important; }
body.t6v2 section[class$="-cta"] [class$="__note"] { color: var(--t6-muted) !important; }

/* FAQ accordions */
body.t6v2 [class$="-faq"] [class$="-faq-list"], body.t6v2 [class$="-faq__list"] { display: grid; gap: 12px; }
body.t6v2 [class$="-faq-item"] { border: 1px solid var(--t6-line) !important; border-radius: 20px !important; background: #fff !important; overflow: hidden; box-shadow: 0 1px 2px rgba(58, 48, 38, .04); transition: box-shadow .2s; }
body.t6v2 [class$="-faq-item"]:hover, body.t6v2 [class$="-faq-item"].is-open { box-shadow: var(--t6-shadow); }
body.t6v2 [class$="-faq-btn"] { display: flex !important; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 20px 26px !important; background: transparent !important; border: 0 !important; text-align: left; cursor: pointer; }
body.t6v2 [class*="-faq-btn__q"] { font: 600 17px/1.4 var(--t6-font) !important; letter-spacing: -.01em !important; color: var(--t6-forest) !important; text-transform: none !important; }
body.t6v2 [class$="-faq-body"] p { padding: 0 26px 22px !important; margin: 0; font-size: 16px !important; color: var(--t6-ink-2) !important; }
body.t6v2 [class$="-faq-icon"] { flex: none; width: 34px; height: 34px; border-radius: 50%; background: color-mix(in srgb, var(--t6-moss) 12%, transparent) !important; position: relative; }
body.t6v2 [class$="-faq-icon"]::before, body.t6v2 [class$="-faq-icon"]::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--t6-moss) !important; border-radius: 2px; transition: transform .2s; }
body.t6v2 [class$="-faq-icon"]::after { transform: rotate(90deg); } body.t6v2 [class$="-faq-item"].is-open [class$="-faq-icon"]::after { transform: rotate(0); }
body.t6v2 [class$="-stats"] :is(.container-fluid, .container, [class$="-stats__row"]) { background: none !important; border: 0 !important; }
body.t6v2 .t6-hero-more .t6-note, body.t6v2 .t6-hero-more .t6-note * { color: var(--t6-forest) !important; }
body.t6v2 .t6-hp > [class*="__bg"] { background-size: cover !important; background-position: center 42% !important; width: 100% !important; }
body.t6v2 .t6-hp > [class*="__overlay"] { z-index: 1 !important; background: none !important; }
body.t6v2 .t6-hp [class$="__nav"] > a:not([class*="-pill"])::before { content: ""; width: 7px; height: 7px; border-left: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); margin-right: 2px; }

/* the thin white breadcrumb bars between hero and content (the hero already carries a back link) */
body.t6v2 :is([class$="-crumb"], .akt-breadcrumb) { display: none !important; }

/* centred introductions (about, Alcazaba, Generalife, Nasrid palaces, Charles V, Patio de los Arrayanes) */
body.t6v2 [class$="-intro__wrap"]:not(:has(> [class$="-intro__left"])) { max-width: 820px !important; margin: 0 auto; text-align: center; }
body.t6v2 [class$="-intro__wrap"]:not(:has(> [class$="-intro__left"])) :is([class$="-badge"]) { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 8px; }
body.t6v2 [class$="-intro__wrap"]:not(:has(> [class$="-intro__left"])) :is([class$="-badge__line"]) { width: 36px; height: 1px; background: var(--t6-orange); display: block; }
body.t6v2 [class$="-intro__divider"] { display: none !important; }
body.t6v2 [class$="-intro__wrap"]:not(:has(> [class$="-intro__left"])) [class$="-intro__lead"] { font-size: 21px !important; line-height: 1.7 !important; margin-bottom: 20px !important; }
body.t6v2 [class$="-intro__wrap"]:not(:has(> [class$="-intro__left"])) [class$="-intro__body"] { font-size: 17.5px !important; margin-bottom: 30px !important; }

/* ============================================================
   Apartment page (ap-), booking page (bk-) and the "why book direct" block (wbd-), redesigned.
   ============================================================ */
body.t6v2 :is(.ap-page, .bk-page) { padding-top: 28px !important; background: var(--t6-paper) !important; }
body.t6v2 :is(.ap-page, .bk-page) .container { max-width: var(--t6-wrap) !important; }

/* photo mosaic */
body.t6v2 :is(.ap-gallery, .bk-gallery) { gap: 10px !important; height: clamp(360px, 44vw, 600px) !important; border-radius: 30px !important; box-shadow: var(--t6-shadow-lg); }
body.t6v2 :is(.ap-gallery__item, .bk-gallery__item) { border-radius: 0; }
body.t6v2 :is(.ap-gallery__item, .bk-gallery__item):first-child { border-radius: 30px 0 0 30px; }
body.t6v2 :is(.ap-gallery__all, .bk-gallery__all) { bottom: 18px !important; right: 18px !important; padding: 11px 20px !important; border-radius: 99px !important; border: 0 !important; background: rgba(255, 255, 255, .94) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font: 600 13px/1 var(--t6-font) !important; letter-spacing: .01em !important; color: var(--t6-forest) !important; box-shadow: 0 6px 20px rgba(0, 0, 0, .2); }

/* title, breadcrumb, ratings, chips */
body.t6v2 .ap-header { padding-top: 26px !important; align-items: center; }
body.t6v2 .ap-breadcrumb, body.t6v2 .ap-breadcrumb a, body.t6v2 .ap-breadcrumb span { font: 500 13px/1 var(--t6-font) !important; color: var(--t6-muted) !important; }
body.t6v2 .ap-breadcrumb a:hover { color: var(--t6-orange) !important; }
body.t6v2 .ap-h1 { font: 600 clamp(28px, 3.6vw, 48px)/1.1 var(--t6-font) !important; letter-spacing: -.035em !important; color: var(--t6-forest) !important; margin: 14px 0 0 !important; max-width: 980px; }
body.t6v2 :is(.ap-score, .bk-card__score, .ap-card__score) { border-radius: 16px !important; background: #fff !important; border: 1px solid var(--t6-line) !important; box-shadow: 0 1px 2px rgba(58, 48, 38, .05); }
body.t6v2 :is(.ap-score-num, .ap-card__score-num, .bk-card__score-num) { font: 600 22px/1 var(--t6-font) !important; color: var(--t6-forest) !important; }
body.t6v2 :is(.ap-score-num, .ap-card__score-num, .bk-card__score-num) small { font-size: 12px !important; color: var(--t6-muted) !important; }
body.t6v2 :is(.ap-score-stars, .ap-card__score-stars, .bk-card__score-stars) { font-size: 12px !important; letter-spacing: 2px !important; }
body.t6v2 :is(.ap-score-label, .ap-card__score-label, .bk-card__score-label) { font: 600 11px/1.3 var(--t6-font) !important; letter-spacing: .06em !important; color: var(--t6-muted) !important; }
body.t6v2 :is(.ap-pill, .bk-amenity) { padding: 10px 18px !important; border-radius: 99px !important; background: #fff !important; border: 1px solid var(--t6-line) !important; font: 500 14px/1.2 var(--t6-font) !important; color: var(--t6-ink) !important; box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 :is(.ap-pill, .bk-amenity) svg { width: 17px !important; height: 17px !important; color: var(--t6-moss) !important; }

/* virtual-tour band */
body.t6v2 .ap-tour-banner { margin: 40px auto 0 !important; max-width: calc(var(--t6-wrap) - 48px); border-radius: 30px; padding: clamp(28px, 4vw, 48px) 0 !important; background: radial-gradient(60% 120% at 100% 0%, rgba(227, 108, 15, .22) 0%, transparent 60%), linear-gradient(135deg, #16231b 0%, #223a2a 60%, #2d5a3f 100%) !important; box-shadow: var(--t6-shadow-lg); }
body.t6v2 .ap-tour-inner { padding: 0 clamp(24px, 4vw, 56px); }
body.t6v2 .ap-tour-eyebrow { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: #ffb27a !important; }
body.t6v2 .ap-tour-heading { font: 600 clamp(24px, 2.8vw, 34px)/1.2 var(--t6-font) !important; letter-spacing: -.025em !important; }
body.t6v2 .ap-tour-desc { font: 400 16px/1.7 var(--t6-font) !important; color: rgba(255, 255, 255, .78) !important; }
body.t6v2 .ap-tour-cta { background: var(--t6-orange) !important; color: #fff !important; border-radius: 99px !important; padding: 16px 32px !important; font: 600 15px/1 var(--t6-font) !important; box-shadow: 0 10px 28px rgba(227, 108, 15, .4); }
body.t6v2 .ap-tour-cta:hover { background: var(--t6-orange-2) !important; color: #fff !important; }

/* intro + booking card */
body.t6v2 :is(.ap-intro) { background: transparent !important; padding: clamp(36px, 5vw, 72px) 0 !important; }
body.t6v2 .ap-intro__text p { font: 400 17.5px/1.85 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .ap-intro__text p:first-child { font-size: 20px !important; color: var(--t6-ink) !important; }
body.t6v2 .ap-intro__benefits { gap: 12px 24px !important; margin-top: 28px !important; }
body.t6v2 .ap-intro__benefits li { font: 500 15px/1.5 var(--t6-font) !important; color: var(--t6-ink) !important; gap: 10px !important; }
body.t6v2 :is(.ap-intro__benefits li, .ap-cat__item)::before { content: "" !important; flex: none; width: 20px; height: 20px; margin-top: 1px !important; border-radius: 50%; background: color-mix(in srgb, var(--t6-moss) 14%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d6b47' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4.2 4.2 8.8-9.2'/%3E%3C/svg%3E") center / 12px no-repeat; }
body.t6v2 :is(.ap-card, .bk-card) { padding: clamp(24px, 2.4vw, 34px) !important; border-radius: 28px !important; border: 1px solid var(--t6-line) !important; background: #fff !important; box-shadow: var(--t6-shadow-lg) !important; position: sticky; top: calc(var(--t6-hd-h) + 20px); }
body.t6v2 :is(.ap-card__eyebrow, .bk-card__eyebrow) { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; margin-bottom: 8px !important; }
body.t6v2 :is(.ap-card__title, .bk-card__h1) { font: 600 22px/1.25 var(--t6-font) !important; letter-spacing: -.02em !important; color: var(--t6-forest) !important; margin-bottom: 18px !important; }
body.t6v2 .bk-card__tagline { font: 400 14px/1.6 var(--t6-font) !important; color: var(--t6-muted) !important; }
body.t6v2 .ap-card__cta { display: flex !important; width: 100%; justify-content: center; padding: 16px 20px !important; border-radius: 99px !important; background: var(--t6-orange) !important; border: 0 !important; font: 600 15px/1.2 var(--t6-font) !important; letter-spacing: .01em !important; text-transform: none !important; box-shadow: 0 10px 28px rgba(227, 108, 15, .35); transition: transform .18s, background .18s; }
body.t6v2 .ap-card__cta:hover { background: var(--t6-orange-2) !important; }
body.t6v2 :is(.ap-card__guarantee, .bk-card__guarantee) { padding: 11px 14px !important; border-radius: 99px !important; background: color-mix(in srgb, var(--t6-sage) 24%, #fff) !important; font: 700 12px/1.2 var(--t6-font) !important; letter-spacing: .06em !important; color: var(--t6-moss) !important; }
body.t6v2 .bk-card__links, body.t6v2 .bk-card__links a { font: 500 13.5px/1.5 var(--t6-font) !important; }
body.t6v2 .bk-card__links a { color: var(--t6-moss) !important; text-decoration: underline; text-underline-offset: 3px; }
body.t6v2 .bk-why__heading { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .18em !important; color: var(--t6-orange) !important; }
body.t6v2 .bk-why__card { background: var(--t6-cream) !important; border-radius: 18px !important; padding: 18px 16px !important; }
body.t6v2 .bk-why__icon { color: var(--t6-moss) !important; }
body.t6v2 .bk-why__title { font: 600 14.5px/1.3 var(--t6-font) !important; color: var(--t6-forest) !important; }
body.t6v2 .bk-why__desc { font: 400 13.5px/1.55 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .bk-why__trust { font: 500 13.5px/1.5 var(--t6-font) !important; color: var(--t6-muted) !important; }

/* feature sections (terrace, views, interior, bedroom, bathroom) */
body.t6v2 .ap-feature { padding: clamp(48px, 6vw, 96px) 0 !important; background: transparent; }
body.t6v2 .ap-feature--alt { background: var(--t6-cream) !important; }
body.t6v2 .ap-feature__eyebrow { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; margin-bottom: 14px !important; }
body.t6v2 .ap-feature__h2 { font: 600 clamp(26px, 3vw, 40px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; margin-bottom: 20px !important; }
body.t6v2 .ap-feature__p { font: 400 17px/1.85 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .ap-feature__img { height: clamp(300px, 34vw, 500px) !important; border-radius: 30px !important; box-shadow: var(--t6-shadow-lg); }
body.t6v2 .ap-feature__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px !important; padding: 11px 20px; border-radius: 99px; border: 0 !important; background: color-mix(in srgb, var(--t6-moss) 11%, transparent); color: var(--t6-moss) !important; font: 600 14px/1.2 var(--t6-font) !important; transition: background .18s, color .18s; }
body.t6v2 .ap-feature__cta:hover { background: var(--t6-orange); color: #fff !important; }

/* amenities */
body.t6v2 .ap-amenities { background: var(--t6-cream) !important; padding: clamp(48px, 6vw, 96px) 0 !important; }
body.t6v2 :is(.ap-amenities__h2, .ap-rules__h2) { font: 600 clamp(26px, 3vw, 40px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; margin-bottom: 10px !important; }
body.t6v2 :is(.ap-amenities__intro, .ap-rules__intro) { font: 400 17px/1.7 var(--t6-font) !important; color: var(--t6-ink-2) !important; margin-bottom: 36px !important; }
body.t6v2 .ap-amenities .container > .ap-cat, body.t6v2 .ap-cat { padding: 26px 28px; background: #fff; border: 1px solid var(--t6-line); border-radius: 24px; box-shadow: 0 1px 2px rgba(58, 48, 38, .04); margin-bottom: 18px !important; }
body.t6v2 .ap-cat__title { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; border-bottom: 1px solid var(--t6-line) !important; padding-bottom: 12px !important; margin-bottom: 16px !important; }
body.t6v2 .ap-cat__grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important; gap: 10px 20px !important; }
body.t6v2 .ap-cat__item { font: 500 15px/1.5 var(--t6-font) !important; color: var(--t6-ink) !important; gap: 10px !important; align-items: center !important; }

/* house rules */
body.t6v2 .ap-rules { background: var(--t6-paper) !important; padding: clamp(48px, 6vw, 96px) 0 !important; }
body.t6v2 .ap-rule-cards { gap: 16px !important; }
body.t6v2 .ap-rule-card { padding: 24px 22px !important; border-radius: 22px !important; background: #fff !important; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .ap-rule-card__label { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .18em !important; color: var(--t6-orange) !important; margin-bottom: 10px !important; }
body.t6v2 .ap-rule-card__value { font: 600 20px/1.3 var(--t6-font) !important; letter-spacing: -.02em !important; color: var(--t6-forest) !important; margin-bottom: 8px !important; }
body.t6v2 .ap-rule-card__detail { font: 400 14.5px/1.6 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .ap-rule-card--no .ap-rule-card__value { color: #b4412f !important; }

/* closing call-to-action: uses the shared closing card (part4); only its text colours are set here */
body.t6v2 .ap-cta__eyebrow { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; }
body.t6v2 .ap-cta__h2 { font: 600 clamp(26px, 3.2vw, 40px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; }
body.t6v2 .ap-cta__sub { font: 400 17px/1.7 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .ap-cta__btn { padding: 15px 30px !important; border-radius: 99px !important; font: 600 15px/1.2 var(--t6-font) !important; letter-spacing: .01em !important; }
body.t6v2 .ap-cta__btn--primary { background: var(--t6-orange) !important; color: #fff !important; box-shadow: 0 10px 28px rgba(227, 108, 15, .35); }
body.t6v2 .ap-cta__btn--primary:hover { background: var(--t6-orange-2) !important; }
body.t6v2 .ap-cta__btn--sec { border: 1.5px solid var(--t6-forest) !important; color: var(--t6-forest) !important; background: transparent !important; }
body.t6v2 .ap-cta__btn--sec:hover { background: var(--t6-forest) !important; color: #fff !important; }

/* reviews strip + FAQ of the booking page */
body.t6v2 .bk-reviews-wrap { background: var(--t6-cream) !important; padding: clamp(40px, 5vw, 72px) 0 !important; }
body.t6v2 .bk-reviews-eyebrow { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; }
body.t6v2 .bk-reviews-score { font: 500 15px/1.4 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .bk-faq { background: var(--t6-paper) !important; padding: clamp(48px, 6vw, 88px) 0 !important; }
body.t6v2 .bk-faq-item { border: 1px solid var(--t6-line) !important; border-radius: 20px; background: #fff; margin-bottom: 12px; overflow: hidden; }
body.t6v2 .bk-faq-btn { padding: 20px 56px 20px 26px !important; font: 600 17px/1.4 var(--t6-font) !important; letter-spacing: -.01em; color: var(--t6-forest) !important; }
body.t6v2 .bk-faq-btn::after { right: 22px !important; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--t6-moss) 12%, transparent); color: var(--t6-moss) !important; font-size: 20px !important; }
body.t6v2 .bk-faq-answer { padding: 0 26px 22px !important; font: 400 16px/1.75 var(--t6-font) !important; color: var(--t6-ink-2) !important; }

/* "why book direct" block */
body.t6v2 .wbd-section { background: var(--t6-cream) !important; padding: clamp(48px, 6vw, 96px) 0 !important; font-family: var(--t6-font) !important; }
body.t6v2 .wbd-section .container { max-width: var(--t6-wrap) !important; }
body.t6v2 .wbd-eyebrow { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; }
body.t6v2 .wbd-h2 { font: 600 clamp(26px, 3.2vw, 42px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; }
body.t6v2 .wbd-intro { font: 400 17px/1.75 var(--t6-font) !important; color: var(--t6-ink-2) !important; max-width: 680px; }
body.t6v2 .wbd-cards { gap: 18px !important; }
body.t6v2 .wbd-card { padding: 28px 26px !important; border-radius: 24px !important; background: #fff !important; border: 1px solid var(--t6-line) !important; box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .wbd-card__dot { width: 12px !important; height: 12px !important; background: var(--t6-orange) !important; }
body.t6v2 .wbd-card__title { font: 600 18px/1.3 var(--t6-font) !important; letter-spacing: -.015em; color: var(--t6-forest) !important; }
body.t6v2 .wbd-card__desc { font: 400 15px/1.65 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .wbd-table { border-radius: 22px; overflow: hidden; background: #fff; box-shadow: var(--t6-shadow); border-collapse: separate !important; border-spacing: 0; }
body.t6v2 .wbd-table th, body.t6v2 .wbd-table td { padding: 16px 22px !important; font: 500 15px/1.4 var(--t6-font) !important; border-bottom: 1px solid var(--t6-line) !important; }
body.t6v2 .wbd-table th { font-weight: 600 !important; color: var(--t6-forest); }
body.t6v2 .wbd-table .wbd-col-direct { background: color-mix(in srgb, var(--t6-sage) 18%, #fff) !important; }
body.t6v2 .wbd-check { color: var(--t6-moss) !important; font-size: 18px; } body.t6v2 .wbd-cross { color: var(--t6-muted) !important; }
body.t6v2 .wbd-cta-btn { padding: 17px 40px !important; }

@media (max-width: 900px) { body.t6v2 :is(.ap-card, .bk-card) { position: static; } body.t6v2 :is(.ap-gallery, .bk-gallery) { border-radius: 24px !important; } body.t6v2 .ap-tour-banner { margin-left: 16px !important; margin-right: 16px !important; } }

@media (max-width: 640px) {
  body.t6v2 :is(.bk-card__scores, .ap-card__scores) { flex-wrap: wrap; }
  body.t6v2 :is(.bk-card__score, .ap-card__score) { flex: 1 1 130px; min-width: 0; }
  body.t6v2 :is(.bk-card__score-label, .ap-card__score-label) { letter-spacing: .02em !important; }
  body.t6v2 .wbd-table { table-layout: fixed; width: 100%; }
  body.t6v2 .wbd-table th, body.t6v2 .wbd-table td { padding: 12px 10px !important; font-size: 13.5px !important; overflow-wrap: anywhere; }
  body.t6v2 .wbd-table th:first-child { width: 38%; }
  body.t6v2 :is(.bk-card, .ap-card) { padding: 22px 18px !important; }
}

/* ============================================================
   Guide families, part 2: older "services" pages (beaches, Sierra Nevada, Alhambra detail pages), food pages, tour guide.
   ============================================================ */
/* the hero that _t6-pages.php builds for the older services pages */
body.t6v2 .svc-hero > .container { position: relative; z-index: 2; width: 100%; max-width: var(--t6-wrap) !important; margin-left: auto; margin-right: auto; padding-left: 24px !important; padding-right: 24px !important; box-sizing: border-box; }
body.t6v2 .svc-hero__eyebrow { display: inline-flex; margin: 18px 0 0 18px; }
body.t6v2 .svc-hero__back + .svc-hero__eyebrow { margin-left: 14px; }
body.t6v2 .t6-hp ~ section.services:first-of-type { padding-top: clamp(32px, 4vw, 64px) !important; }

/* photo grids on those pages: no stretched pictures, rounded and even */
body.t6v2 img.mb-30, body.t6v2 img.mb-60 { width: 100%; object-fit: cover; border-radius: 22px !important; box-shadow: var(--t6-shadow); margin-bottom: 24px !important; transition: transform .35s ease; }
body.t6v2 section.services .row > [class*="col-md-4"] > img.mb-30 { height: 260px !important; min-height: 260px !important; }
body.t6v2 section.services .row[style*="margin-bottom: 120px"] { margin-bottom: 24px !important; }

/* eyebrows written as inline-styled paragraphs */
body.t6v2 :is(p, h3, span)[style*="text-transform: uppercase"][style*="letter-spacing"], body.t6v2 :is(p, h3, span)[style*="text-transform:uppercase"][style*="letter-spacing"] { font: 600 12px/1.4 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; text-transform: uppercase !important; margin: 0 0 12px !important; }
body.t6v2 .t6-hp :is(p, h3, span)[style*="uppercase"] { color: rgba(255, 255, 255, .92) !important; }
body.t6v2 h2[style*="font-size: 46px"], body.t6v2 h2[style*="font-size:46px"] { font: 600 clamp(28px, 3.4vw, 44px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; }
body.t6v2 section.services h2:not([class]) { font-family: var(--t6-font) !important; font-weight: 600 !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; border: 0 !important; }
body.t6v2 section.services h2 > span[style*="display: block"] { display: none !important; }

/* small link cards with inline styles ("other beaches", related links) */
body.t6v2 section.services a[style*="border: 1px solid #ede9e3"] { padding: 24px 24px !important; border-radius: 22px !important; background: #fff !important; border: 1px solid var(--t6-line) !important; box-shadow: var(--t6-shadow); transition: transform .2s, box-shadow .2s !important; }
body.t6v2 section.services a[style*="border: 1px solid #ede9e3"]:hover { box-shadow: var(--t6-shadow-lg); }
body.t6v2 section.services a[style*="border: 1px solid #ede9e3"] > div { font: 600 18px/1.3 var(--t6-font) !important; letter-spacing: -.015em; color: var(--t6-forest) !important; margin-bottom: 8px !important; }
body.t6v2 section.services a[style*="border: 1px solid #ede9e3"] > p { font: 400 14.5px/1.6 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 section.services[style*="background: #f8f5f0"] { background: var(--t6-cream) !important; border-top: 0 !important; padding: clamp(40px, 5vw, 72px) 0 !important; }

/* Alhambra detail pages: highlights (picture left, text right) and visiting tips */
body.t6v2 .toptodo { padding: clamp(40px, 5vw, 80px) 0; background: var(--t6-paper); }
body.t6v2 .toptodo .row:has(> .img) { align-items: center; margin-bottom: 22px; padding: 18px; border-radius: 26px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); }
body.t6v2 .toptodo .img img { margin: 0 !important; height: 100%; min-height: 200px; box-shadow: none; }
body.t6v2 .toptodo p { font-size: 16.5px; line-height: 1.8; }
body.t6v2 .toptodo + br, body.t6v2 section + br { display: none; }
body.t6v2 .room-facility { height: calc(100% - 30px); padding: 28px 26px; border-radius: 24px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .room-facility h3 { font: 600 18px/1.3 var(--t6-font) !important; letter-spacing: -.015em; color: var(--t6-forest) !important; margin: 0 0 12px !important; }
body.t6v2 .room-facility p { font-size: 15.5px; line-height: 1.7; margin: 0; }

/* ── landing pages (pool & parking, romantic, family, honeymoon) and blog banner ─────────────────────────────── */
body.t6v2 .banner-header.t6-hp { background-color: var(--t6-forest); }
body.t6v2 .banner-header.t6-hp .container { position: relative; z-index: 2; }
body.t6v2 .banner-header.t6-hp .section-subtitle { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 6px; color: rgba(255, 255, 255, .92) !important; font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; text-transform: uppercase; }
body.t6v2 .banner-header.t6-hp .section-subtitle::before { content: ""; width: 30px; height: 2px; background: var(--t6-orange); flex: none; }
body.t6v2 .banner-header.t6-hp .section-subtitle span { color: inherit !important; }
body.t6v2 .banner-header.t6-hp :is(h1, .section-title) { font-family: var(--t6-font) !important; text-transform: none !important; max-width: 980px; color: #fff !important; font-size: clamp(2.1rem, 4.7vw, 3.9rem) !important; line-height: 1.08 !important; font-weight: 600 !important; letter-spacing: -.035em !important; margin: 14px 0 0 !important; text-shadow: 0 2px 28px rgba(0, 0, 0, .25); }
body.t6v2 .banner-header.t6-hp p { color: rgba(255, 255, 255, .88) !important; font-size: clamp(16px, 1.35vw, 18.5px) !important; line-height: 1.7 !important; max-width: 700px !important; text-shadow: 0 1px 18px rgba(0, 0, 0, .3); }
body.t6v2 .banner-header.t6-hp .col-md-8 { max-width: 920px; flex: 0 0 100%; }

/* buttons written as <a class="butn-light"> / <a class="butn-dark"> (not wrapped in a div) */
body.t6v2 a:is(.butn-dark, .butn-light, .butn-cta) { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 28px; margin-right: 12px; border-radius: var(--t6-r-pill); font-family: var(--t6-font); font-size: 14.5px; font-weight: 600; letter-spacing: .01em; text-transform: none; line-height: 1; border: 1.5px solid transparent; background: var(--t6-orange); color: #fff !important; text-decoration: none !important; box-shadow: 0 10px 28px rgba(227, 108, 15, .32); transition: transform .18s, background .18s, box-shadow .18s; }
body.t6v2 a:is(.butn-dark, .butn-light, .butn-cta):hover { background: var(--t6-orange-2); }
body.t6v2 a:is(.butn-dark, .butn-light, .butn-cta) span { color: inherit !important; letter-spacing: inherit; text-transform: none; position: static; }
body.t6v2 a.butn-light[style*="transparent"] { background: rgba(255, 255, 255, .14) !important; border-color: rgba(255, 255, 255, .55) !important; box-shadow: none; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
body.t6v2 a.butn-light[style*="transparent"]:hover { background: rgba(255, 255, 255, .26) !important; }

/* review carousels: one clean strip (no dot rows, no stray arrows) */
body.t6v2 .owl-carousel .owl-dots, body.t6v2 .owl-carousel .owl-nav { display: none !important; }
body.t6v2 .owl-carousel .item > div { border-radius: 22px !important; border: 1px solid var(--t6-line) !important; box-shadow: var(--t6-shadow); background: #fff !important; }
body.t6v2 .lp-sidebar-reviews .item > div { border-left: 4px solid var(--t6-orange) !important; border-radius: 18px !important; box-shadow: none; background: var(--t6-cream) !important; }
body.t6v2 .owl-carousel .item p { font-family: var(--t6-font) !important; }

/* inline-styled cards and icons of the landing pages */
body.t6v2 [style*="border-radius:4px"][style*="background:#f9faf8"], body.t6v2 [style*="border-radius: 4px"][style*="background: #f9faf8"] { border-radius: 22px !important; background: #fff !important; border: 1px solid var(--t6-line) !important; box-shadow: var(--t6-shadow); padding: 26px 26px 22px !important; }
body.t6v2 i[style*="#98c9a3"], body.t6v2 i.ti-check { color: var(--t6-moss) !important; }
body.t6v2 [style*="background:#f9faf8;border-bottom"] { background: var(--t6-paper) !important; border-bottom: 1px solid var(--t6-line) !important; }
body.t6v2 [style*="background:#f9faf8"] { background: var(--t6-cream) !important; }
body.t6v2 section[class*="section-padding"] h2:not([class*="__"]) { font-family: var(--t6-font) !important; font-weight: 600 !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; }
body.t6v2 .section-subtitle { color: var(--t6-orange) !important; letter-spacing: .2em !important; }
body.t6v2 .booking-box { border-radius: 28px !important; border: 1px solid var(--t6-line) !important; box-shadow: var(--t6-shadow-lg) !important; overflow: hidden; background: #fff !important; }
body.t6v2 .booking-box .head-box { background: var(--t6-forest) !important; padding: 22px 26px !important; } body.t6v2 .booking-box .head-box :is(p, h3) { color: #fff !important; font-family: var(--t6-font) !important; letter-spacing: -.01em; }
body.t6v2 .booking-box .head-box p { color: #ffb27a !important; font-size: 12px !important; letter-spacing: .2em !important; font-weight: 600; }

body.t6v2 section.rooms1 { background: var(--t6-paper) !important; padding-top: clamp(36px, 5vw, 72px) !important; }
body.t6v2 section.rooms1 .container > br { display: none; }
body.t6v2 section.rooms1 [style*="margin-bottom:22px"] { padding: 22px 26px; background: #fff; border: 1px solid var(--t6-line); border-radius: 20px; margin-bottom: 12px !important; }
body.t6v2 section.rooms1 [style*="margin-bottom:22px"] h3 { font: 600 17px/1.4 var(--t6-font) !important; letter-spacing: -.01em !important; color: var(--t6-forest) !important; }
body.t6v2 section.rooms1 p[style*="color:#555"], body.t6v2 section.rooms1 p[style*="color: #555"] { font: 400 17px/1.85 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 section.rooms1 h2[style] { font-size: clamp(24px, 2.6vw, 34px) !important; line-height: 1.2 !important; }
body.t6v2 .booking-box .booking-inner { padding: 18px !important; background: #fff !important; }
body.t6v2 .booking-box .booking-inner .lodgify-widget-shell { background: transparent; }

body.t6v2 .banner-header.t6-hp .banner-subtitle { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: rgba(255, 255, 255, .92) !important; margin: 10px 0 0 !important; }
body.t6v2 .banner-header.t6-hp.text-center :is(.col-md-10, .col-md-8) { margin-left: auto; margin-right: auto; }
body.t6v2 .banner-header.t6-hp .text-center :is(h1, p) { margin-left: auto !important; margin-right: auto !important; }
body.t6v2 .banner-header.t6-hp .star-rating { color: #ffb27a !important; }

/* honeymoon: the availability bar floats over the bottom edge of the hero */
body.t6v2 .banner-header.t6-hp:has(+ .booking-wrapper) { padding-bottom: clamp(96px, 9vw, 130px) !important; }
body.t6v2 .t6-hp + .booking-wrapper { position: relative !important; inset: auto !important; bottom: auto !important; margin-top: -54px; padding: 0 !important; z-index: 6; background: none !important; }
body.t6v2 .booking-wrapper .container { max-width: 1120px !important; }
body.t6v2 .booking-wrapper .booking-inner { background: #fff !important; padding: 12px !important; border-radius: 26px !important; box-shadow: var(--t6-shadow-lg) !important; border: 1px solid var(--t6-line); }

/* ── cards shared by the guide hubs: tour guide, neighbourhoods, Alhambra overview, towns ───────────────────── */
body.t6v2 :is(.tg-feat, .tg-card, .tg-trio-item, .nbh-feat, .nbh-card, .alh-feat, .alh-trio-item, .twn-card, .fdp-dish-card, .fdp-notable-item) { border-radius: 28px !important; overflow: hidden; border: 1px solid var(--t6-line) !important; background: #fff !important; box-shadow: var(--t6-shadow); transition: transform .28s ease, box-shadow .28s ease; }
body.t6v2 :is(.tg-feat, .tg-card, .tg-trio-item, .nbh-feat, .nbh-card, .alh-feat, .alh-trio-item, .twn-card, .fdp-dish-card):hover { box-shadow: var(--t6-shadow-lg); }
body.t6v2 :is(.tg-feat, .tg-card, .tg-trio-item, .nbh-feat, .nbh-card, .alh-feat, .alh-trio-item, .twn-card) :is(img) { border-radius: 0 !important; }
body.t6v2 :is(.tg-feat__body, .tg-card__body, .tg-trio-item__body, .nbh-feat__body, .nbh-card__body, .twn-card__body, .fdp-dish-card__body) { padding: clamp(26px, 3vw, 44px) !important; border: 0 !important; background: transparent !important; }
body.t6v2 :is([class*="__ey"], [class$="-card__tag"]):not(.t6-hp *):not([class*="hero"]):not([class*="t6-"]):not([class*="hp-"]) { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .18em !important; color: var(--t6-orange) !important; text-transform: uppercase; }
body.t6v2 :is(.tg-feat__h2, .tg-card__h2, .tg-trio-item__h3, .nbh-feat__h2, .nbh-card__h2, .twn-card__h2, .twn-card__h3, .fdp-dish-card__h3, .fdp-notable-item__h3) { font: 600 clamp(21px, 2.1vw, 30px)/1.2 var(--t6-font) !important; letter-spacing: -.025em !important; color: var(--t6-forest) !important; }
body.t6v2 .tg-feat__h2 { font-size: clamp(26px, 3vw, 38px) !important; }
body.t6v2 :is(.tg-feat__p, .tg-card__p, .tg-trio-item__p, .nbh-feat__p, .nbh-card__p, .twn-card__p, .fdp-dish-card__p, .fdp-notable-item__p) { font: 400 16px/1.75 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 :is(.tg-feat__badge-tag, .nbh-feat__badge-tag, .fdp-dish-card__tag, .dsh-card__tag) { display: inline-flex; padding: 6px 13px !important; border-radius: 99px !important; background: color-mix(in srgb, var(--t6-orange) 14%, transparent) !important; color: var(--t6-orange) !important; border: 0 !important; font: 700 11px/1.2 var(--t6-font) !important; letter-spacing: .12em !important; text-transform: uppercase; }
body.t6v2 :is(.tg-feat, .nbh-feat) { margin-bottom: 26px; }
body.t6v2 :is(.tg-feat__img, .tg-card__img, .tg-trio-item__img, .nbh-feat__img, .nbh-card__img) { border-radius: 0 !important; }
body.t6v2 :is(.tg-card__lock-overlay, .tg-trio-item__lock-overlay) { background: linear-gradient(0deg, rgba(10, 20, 14, .72), rgba(10, 20, 14, .1)) !important; }
body.t6v2 :is(.tg-card__lock-overlay, .tg-trio-item__lock-overlay) * { color: #fff !important; font: 600 11px/1.2 var(--t6-font) !important; letter-spacing: .14em !important; }

/* section headings of the tour guide */
body.t6v2 .tg-section__label { font: 600 clamp(30px, 4vw, 50px)/1.08 var(--t6-font) !important; letter-spacing: -.035em !important; color: var(--t6-forest) !important; }
body.t6v2 .tg-section__label::before { background: var(--t6-orange) !important; height: 3px !important; border-radius: 3px; }
body.t6v2 .tg-section__intro { font: 400 17px/1.75 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .tg-section__header { border-bottom: 0 !important; padding-bottom: 8px !important; margin-bottom: 32px !important; }
body.t6v2 .tg-section--trips { background: var(--t6-cream) !important; border-top: 0 !important; }
body.t6v2 .tg-trio { gap: 24px !important; }

/* dark call-out boxes (tour guide "personal recommendations", food guide "four things", tips) */
body.t6v2 :is(.tg-exclusive, .dsh-facts, .fdp-tips) { border-radius: 32px; background: radial-gradient(60% 120% at 100% 0%, rgba(227, 108, 15, .2) 0%, transparent 60%), linear-gradient(135deg, #16231b 0%, #223a2a 60%, #2d5a3f 100%) !important; box-shadow: var(--t6-shadow-lg); color: #fff; }
body.t6v2 .tg-exclusive { padding: clamp(32px, 5vw, 64px) !important; }
body.t6v2 :is(.dsh-facts, .fdp-tips) { margin: clamp(24px, 4vw, 56px) auto; max-width: calc(var(--t6-wrap) - 48px); padding: clamp(36px, 5vw, 72px) clamp(24px, 4vw, 56px) !important; }
body.t6v2 :is(.tg-exclusive__ey, .dsh-facts__eyebrow, .fdp-tips__eyebrow) { color: #ffb27a !important; }
body.t6v2 :is(.tg-exclusive__h2, .dsh-facts__title, .fdp-tips__h2) { font: 600 clamp(24px, 3vw, 38px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: #fff !important; }
body.t6v2 :is(.tg-exclusive__p, .dsh-fact__desc, .fdp-tip__p) { font: 400 16px/1.7 var(--t6-font) !important; color: rgba(255, 255, 255, .84) !important; }
body.t6v2 :is(.dsh-facts__grid, .fdp-tips__grid) { background: none !important; border: 0 !important; gap: 16px !important; }
body.t6v2 :is(.dsh-fact, .fdp-tip) { background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .12); border-radius: 22px; padding: 28px 26px !important; }
body.t6v2 :is(.dsh-fact__bar, .fdp-tip__bar, .fdp-notable-item__bar) { background: var(--t6-orange) !important; border-radius: 2px; }
body.t6v2 :is(.dsh-fact__label, .fdp-tip__h) { font: 600 17px/1.3 var(--t6-font) !important; color: #fff !important; }
body.t6v2 .tg-exclusive__cta { background: var(--t6-orange) !important; color: #fff !important; padding: 14px 28px !important; border-radius: 99px !important; font: 600 14px/1.2 var(--t6-font) !important; letter-spacing: .01em !important; text-transform: none !important; box-shadow: 0 10px 28px rgba(227, 108, 15, .35); }

/* food hub: photo cards with text on the picture */
body.t6v2 .dsh-card { border-radius: 30px !important; box-shadow: var(--t6-shadow-lg); }
body.t6v2 .dsh-card__photo { opacity: .9 !important; }
body.t6v2 .dsh-card__overlay { background: linear-gradient(0deg, rgba(8, 14, 10, .94) 0%, rgba(8, 14, 10, .62) 46%, rgba(8, 14, 10, .12) 100%) !important; }
body.t6v2 .dsh-card__eyebrow { color: rgba(255, 255, 255, .8) !important; }
body.t6v2 .dsh-card__h3 { font: 600 clamp(24px, 2.6vw, 34px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: #fff !important; }
body.t6v2 .dsh-card__h3--sm { font-size: clamp(20px, 2vw, 26px) !important; }
body.t6v2 .dsh-card__p { font: 400 15.5px/1.65 var(--t6-font) !important; color: rgba(255, 255, 255, .9) !important; }
body.t6v2 .dsh-card__btn { padding: 11px 20px !important; border: 0 !important; border-radius: 99px !important; background: rgba(255, 255, 255, .18) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff !important; font: 600 13.5px/1 var(--t6-font) !important; letter-spacing: .01em !important; text-transform: none !important; }
body.t6v2 .dsh-card:hover .dsh-card__btn { background: var(--t6-orange) !important; }
body.t6v2 :is(.dsh-section-head__eyebrow, .fdp-dishes-head__eyebrow, .fdp-notable__eyebrow) { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; }
body.t6v2 :is(.dsh-section-head__h2, .fdp-dishes-head__h2) { font: 600 clamp(26px, 3.2vw, 42px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; }
body.t6v2 .fdp-dishes-head__h2::after { background: var(--t6-orange) !important; height: 3px !important; border-radius: 3px; }
body.t6v2 .fdp-editorial { background: var(--t6-cream) !important; }
body.t6v2 .fdp-editorial__p { font: 400 17.5px/1.85 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .dsh-midcta { max-width: calc(var(--t6-wrap) - 48px); margin: clamp(24px, 4vw, 56px) auto !important; padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 56px) !important; border: 0 !important; border-radius: 30px; text-align: left !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 36px; background: radial-gradient(60% 120% at 100% 0%, rgba(227, 108, 15, .22) 0%, transparent 60%), linear-gradient(135deg, #16231b 0%, #223a2a 60%, #2d5a3f 100%) !important; box-shadow: var(--t6-shadow-lg); }
body.t6v2 .dsh-midcta__label { flex: 1 0 100%; margin: 0 !important; padding: 0 !important; background: none !important; color: #ffb27a !important; font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; text-transform: uppercase; }
body.t6v2 .dsh-midcta__text { flex: 1 1 360px; margin: 0 !important; max-width: 640px !important; font: 400 clamp(17px, 1.6vw, 20px)/1.6 var(--t6-font) !important; color: #fff !important; }
body.t6v2 .dsh-grid { grid-template-rows: none !important; grid-auto-rows: minmax(320px, auto); min-height: 0 !important; }
body.t6v2 .dsh-card__body { min-height: 0 !important; height: auto; justify-content: flex-end; }
body.t6v2 .dsh-card--granada .dsh-card__body { min-height: 560px !important; }
body.t6v2 .dsh-card__tag { align-self: flex-start; margin-bottom: 10px; }
@media (max-width: 900px) { body.t6v2 .dsh-card--granada .dsh-card__body { min-height: 380px !important; } }

/* dark panels and photo cards: their own text colours win over the generic heading/eyebrow rules (the :not(#t6) raises specificity) */
body.t6v2 :is(.tg-exclusive__h2, .dsh-facts__title, .fdp-tips__h2, .dsh-fact__label, .fdp-tip__h, .dsh-card__h3, .ap-tour-heading):not(#t6) { color: #fff !important; }
body.t6v2 :is(.tg-exclusive__ey, .dsh-facts__eyebrow, .fdp-tips__eyebrow, .ap-tour-eyebrow):not(#t6) { color: #ffb27a !important; }
body.t6v2 .dsh-card :is(.dsh-card__eyebrow):not(#t6) { color: rgba(255, 255, 255, .86) !important; letter-spacing: .14em !important; margin: 0 0 8px !important; }
body.t6v2 .dsh-card .dsh-card__tag:not(#t6) { background: rgba(255, 255, 255, .2) !important; color: #fff !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); margin: 0 0 12px !important; }
body.t6v2 .tg-exclusive__cta:not(#t6) { background: var(--t6-orange) !important; color: #fff !important; }
body.t6v2 .tg-exclusive__cta:not(#t6):hover { background: var(--t6-orange-2) !important; }

/* ── villages (avp), Alpujarras hub (alp), towns (tdp), food pages (fdp): body, facts, gallery, tips ───────────────── */
body.t6v2 :is(.avp-body, .tdp-body) { background: var(--t6-paper); padding: clamp(40px, 5vw, 80px) 24px !important; }
body.t6v2 .avp-body__text p, body.t6v2 .tdp-body__inner p { font: 400 17.5px/1.85 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 :is(.avp-facts, .alp-facts) { background: none !important; border: 0 !important; gap: 14px !important; border-radius: 0 !important; }
body.t6v2 :is(.avp-fact, .alp-fact) { background: #fff !important; border: 1px solid var(--t6-line); border-radius: 20px; padding: 22px 22px !important; box-shadow: var(--t6-shadow); }
body.t6v2 :is(.avp-fact__label, .alp-fact__label) { font: 600 clamp(20px, 2vw, 26px)/1.15 var(--t6-font) !important; letter-spacing: -.025em !important; color: var(--t6-forest) !important; }
body.t6v2 :is(.avp-fact__desc, .alp-fact__desc) { font: 600 11.5px/1.4 var(--t6-font) !important; letter-spacing: .08em !important; color: var(--t6-muted) !important; }
body.t6v2 :is(.avp-gallery, .tdp-gallery) { background: var(--t6-paper); }
body.t6v2 :is(.avp-gallery__item, .tdp-gallery__item) { border-radius: 24px !important; box-shadow: var(--t6-shadow); }
body.t6v2 :is(.avp-gallery__eyebrow) { color: var(--t6-orange) !important; font-weight: 600 !important; letter-spacing: .2em !important; }
body.t6v2 :is(.avp-gallery__h2) { font: 600 clamp(24px, 3vw, 36px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; }
body.t6v2 .avp-gallery__h2::after { background: var(--t6-orange) !important; height: 3px !important; border-radius: 3px; }
body.t6v2 :is(.avp-related__card) { border-radius: 24px !important; overflow: hidden; box-shadow: var(--t6-shadow); border: 1px solid var(--t6-line) !important; background: #fff; }
/* dark tips panel (same treatment as the food and tour-guide panels) */
body.t6v2 :is(.avp-tips, .alp-tips:has(> .alp-tips__inner)) { border-radius: 32px; background: radial-gradient(60% 120% at 100% 0%, rgba(227, 108, 15, .2) 0%, transparent 60%), linear-gradient(135deg, #16231b 0%, #223a2a 60%, #2d5a3f 100%) !important; box-shadow: var(--t6-shadow-lg); margin: clamp(24px, 4vw, 56px) auto; max-width: calc(var(--t6-wrap) - 48px); padding: clamp(36px, 5vw, 72px) clamp(24px, 4vw, 56px) !important; }
body.t6v2 :is(.avp-tips__grid, .alp-tips__grid) { background: none !important; border: 0 !important; gap: 16px !important; }
body.t6v2 .alp-tips__grid:has(> .alp-tip-item) { gap: 18px !important; }
body.t6v2 :is(.avp-tip, .alp-tip) { background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .12); border-radius: 22px; padding: 28px 26px !important; }
body.t6v2 :is(.avp-tip__bar, .alp-tip__bar) { background: var(--t6-orange) !important; border-radius: 2px; }
body.t6v2 :is(.avp-tips__eyebrow, .alp-tips__eyebrow):not(#t6) { color: #ffb27a !important; font-weight: 600 !important; letter-spacing: .2em !important; }
body.t6v2 :is(.avp-tips__h2, .alp-tips__h2):not(#t6) { font: 600 clamp(24px, 3vw, 38px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: #fff !important; }
body.t6v2 :is(.avp-tip__h, .alp-tip__h):not(#t6) { font: 600 17px/1.3 var(--t6-font) !important; color: #fff !important; }
body.t6v2 :is(.avp-tip__p, .alp-tip__p) { font: 400 16px/1.7 var(--t6-font) !important; color: rgba(255, 255, 255, .84) !important; }

/* closing call-to-action without an inner wrapper (villages, Alpujarras, food pages): the block itself becomes the card */
body.t6v2 :is(div, section)[class$="-cta"]:not(.t6-cta):not(.blog-mid-cta):not([class*="hp-"]):not(:has(> :is(.container, [class*="__z"], [class*="__inner"]))) { width: calc(100% - 48px); max-width: 880px; margin: clamp(32px, 4vw, 64px) auto !important; padding: clamp(32px, 4vw, 56px) clamp(24px, 4vw, 56px) !important; border-radius: 30px; background: color-mix(in srgb, var(--t6-sage) 20%, #fff) !important; border: 1px solid color-mix(in srgb, var(--t6-moss) 20%, transparent) !important; box-shadow: var(--t6-shadow); text-align: center; }
body.t6v2 :is(div, section)[class$="-cta"]:not(.blog-mid-cta) :is([class$="__title"], [class$="__h2"]) { font: 600 clamp(24px, 3vw, 38px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; color: var(--t6-forest) !important; margin-bottom: 14px !important; }
body.t6v2 :is(div, section)[class$="-cta"]:not(.blog-mid-cta) [class$="__body"] { font: 400 17px/1.7 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 :is(div, section)[class$="-cta"]:not(.blog-mid-cta) [class$="__label"]:not(#t6) { display: inline-block; padding: 6px 14px !important; border-radius: 99px !important; background: color-mix(in srgb, var(--t6-orange) 14%, transparent) !important; color: var(--t6-orange) !important; letter-spacing: .14em !important; margin-bottom: 14px; }

/* Alhambra parking: light tips grid (same prefix as the Alpujarras hub, different markup) */
body.t6v2 .alp-tips:not(:has(> .alp-tips__inner)) { background: var(--t6-paper) !important; border: 0 !important; padding: clamp(48px, 6vw, 96px) 0 !important; }
body.t6v2 [class$="-tip-item"] { margin: 0 !important; padding: 30px 30px !important; border: 1px solid var(--t6-line) !important; border-radius: 24px; background: #fff !important; box-shadow: var(--t6-shadow); }
body.t6v2 [class$="-tip-item__num"] { font: 600 15px/1 var(--t6-font) !important; letter-spacing: .1em !important; color: var(--t6-orange) !important; margin-bottom: 14px !important; }
body.t6v2 [class$="-tip-item__title"] { font: 600 18px/1.3 var(--t6-font) !important; letter-spacing: -.015em !important; color: var(--t6-forest) !important; }
body.t6v2 [class$="-tip-item__p"] { font: 400 15.5px/1.75 var(--t6-font) !important; color: var(--t6-ink-2) !important; }

/* ── blog list ──────────────────────────────────────────────────────────────────────────────────────────── */
body.t6v2 .news2 { background: var(--t6-cream) !important; padding-top: clamp(40px, 5vw, 72px) !important; }
body.t6v2 .news2 .col-md-8 > .row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin: 0 !important; }
body.t6v2 .news2 .col-md-8 > .row > [class*="col-"] { max-width: none; width: auto; padding: 0 !important; }
body.t6v2 .news2 .col-md-8 > .row > [class*="col-"]:first-child { grid-column: 1 / -1; }
body.t6v2 .news2 .item { height: 100%; display: flex; flex-direction: column; margin: 0 !important; border-radius: 28px; overflow: hidden; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); transition: transform .28s, box-shadow .28s; }
body.t6v2 .news2 .item:hover { box-shadow: var(--t6-shadow-lg); }
body.t6v2 .news2 .col-md-8 > .row > [class*="col-"]:first-child .item { flex-direction: row; }
body.t6v2 .news2 .col-md-8 > .row > [class*="col-"]:first-child .item .post-img { flex: 1 1 58%; }
body.t6v2 .news2 .col-md-8 > .row > [class*="col-"]:first-child .item .post-cont { flex: 1 1 42%; display: flex; flex-direction: column; justify-content: center; }
body.t6v2 .news2 .post-img { position: relative; overflow: hidden; margin: 0 !important; }
body.t6v2 .news2 .post-img img { display: block; width: 100%; height: 100%; min-height: 230px; max-height: 420px; object-fit: cover; transition: transform .6s ease; }
body.t6v2 .news2 .item:hover .post-img img { transform: scale(1.04); }
body.t6v2 .news2 .post-img .date { position: absolute; left: 16px; top: 16px; bottom: auto; right: auto; background: none !important; padding: 0; }
body.t6v2 .news2 .post-img .date a { display: inline-flex; flex-direction: column; align-items: center; min-width: 58px; padding: 9px 12px; border-radius: 16px; background: rgba(255, 255, 255, .94); box-shadow: 0 6px 18px rgba(0, 0, 0, .18); color: var(--t6-forest); line-height: 1.1; }
body.t6v2 .news2 .post-img .date span { font: 700 20px/1 var(--t6-font) !important; color: var(--t6-forest) !important; } body.t6v2 .news2 .post-img .date i { font: 600 11px/1.2 var(--t6-font) !important; letter-spacing: .1em; text-transform: uppercase; font-style: normal; color: var(--t6-orange) !important; }
body.t6v2 .news2 .post-cont { padding: clamp(24px, 2.6vw, 38px) !important; background: transparent !important; }
body.t6v2 .news2 .post-cont .tag { display: inline-block; margin: 0 0 10px; font: 700 11.5px/1.2 var(--t6-font) !important; letter-spacing: .16em !important; text-transform: uppercase; color: var(--t6-orange) !important; }
body.t6v2 .news2 .post-cont h2, body.t6v2 .news2 .post-cont h2 a { font: 600 clamp(20px, 2vw, 28px)/1.2 var(--t6-font) !important; letter-spacing: -.025em !important; color: var(--t6-forest) !important; }
body.t6v2 .news2 .col-md-8 > .row > [class*="col-"]:first-child .post-cont h2, body.t6v2 .news2 .col-md-8 > .row > [class*="col-"]:first-child .post-cont h2 a { font-size: clamp(24px, 2.6vw, 36px) !important; }
body.t6v2 .news2 .post-cont p { font: 400 16px/1.7 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .news2 .post-cont .butn-dark { margin-top: auto; padding-top: 12px; }
body.t6v2 .news2 .widget { padding: 26px 26px 22px; margin-bottom: 22px; border-radius: 24px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .news2 .widget-title h6 { font: 600 18px/1.3 var(--t6-font) !important; letter-spacing: -.015em !important; color: var(--t6-forest) !important; text-transform: none !important; margin: 0 0 16px !important; }
body.t6v2 .news2 .widget li > a { font-family: var(--t6-font) !important; color: var(--t6-ink-2); }
body.t6v2 .news2 .widget li > a:hover { color: var(--t6-orange); }
body.t6v2 .news2 .widget .butn-dark a { color: #fff !important; }
body.t6v2 .news2 .widget .recent li { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; } body.t6v2 .news2 .widget .recent .thum img { width: 72px; height: 56px; object-fit: cover; border-radius: 12px !important; }
body.t6v2 .news2 .widget img[style*="width:100%"] { border-radius: 18px !important; }
body.t6v2 .news-pagination-wrap { display: flex; gap: 8px; justify-content: center; list-style: none; padding: 0; margin: 32px 0 0 !important; }
body.t6v2 .news-pagination-wrap a { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 99px; background: #fff; border: 1px solid var(--t6-line); font: 600 14px/1 var(--t6-font) !important; color: var(--t6-forest) !important; }
body.t6v2 .news-pagination-wrap a.active, body.t6v2 .news-pagination-wrap a:hover { background: var(--t6-orange); border-color: var(--t6-orange); color: #fff !important; }
@media (max-width: 900px) { body.t6v2 .news2 .col-md-8 > .row { grid-template-columns: 1fr; } body.t6v2 .news2 .col-md-8 > .row > [class*="col-"]:first-child .item { flex-direction: column; } }

/* contact page icons: the old icon font lacks the phone and pin glyphs → drawn icons */
body.t6v2 section.contact .reservations .icon span { display: block; width: 26px; height: 26px; font-size: 0 !important; line-height: 0; background-color: var(--t6-moss); -webkit-mask: var(--t6-ic) center / contain no-repeat; mask: var(--t6-ic) center / contain no-repeat; }
body.t6v2 section.contact .reservations .icon span::before { display: none !important; }
body.t6v2 section.contact .reservations .icon .flaticon-envelope { --t6-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7.5 8 6 8-6'/%3E%3C/svg%3E"); }
body.t6v2 section.contact .reservations .icon .flaticon-smartphone { --t6-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5c0-.8.7-1.5 1.5-1.5h2.2l1.6 4-1.9 1.3a11 11 0 0 0 5.3 5.3l1.3-1.9 4 1.6v2.2c0 .8-.7 1.5-1.5 1.5C10.7 17 5 11.3 5 4.5Z'/%3E%3C/svg%3E"); }
body.t6v2 section.contact .reservations .icon .flaticon-location-pin { --t6-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.6'/%3E%3C/svg%3E"); }

/* quick-reference panels (Alhambra overview / parking / children): long translated values wrap instead of overflowing */
body.t6v2 [class$="-ref"] { border-radius: 24px !important; background: #fff !important; border: 1px solid var(--t6-line) !important; box-shadow: var(--t6-shadow); }
body.t6v2 [class$="-ref__title"] { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; }
body.t6v2 [class$="-ref-row"] { flex-wrap: wrap; row-gap: 4px; border-color: var(--t6-line) !important; }
body.t6v2 [class$="-ref-row__label"] { flex-shrink: 1 !important; font: 600 14px/1.4 var(--t6-font) !important; color: var(--t6-forest) !important; }
body.t6v2 [class$="-ref-row__val"] { min-width: 0; overflow-wrap: anywhere; font: 400 14px/1.4 var(--t6-font) !important; color: var(--t6-ink-2) !important; }

/* ── blog article ───────────────────────────────────────────────────────────────────────────────────────── */
body.t6v2 .banner-header .post { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 22px; }
body.t6v2 .banner-header .post .author { display: inline-flex; align-items: center; gap: 10px; }
body.t6v2 .banner-header .post .author .avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
body.t6v2 .banner-header .post :is(.author span, .date-comment) { font: 500 14px/1 var(--t6-font) !important; color: rgba(255, 255, 255, .9) !important; }
body.t6v2 .banner-header .caption h5, body.t6v2 .banner-header .caption h5 a { font: 600 12.5px/1.4 var(--t6-font) !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: rgba(255, 255, 255, .85) !important; margin: 0 0 6px !important; }
body.t6v2 .blog-article-lead { font: 400 clamp(19px, 1.7vw, 22px)/1.7 var(--t6-font) !important; color: var(--t6-ink) !important; border-left: 4px solid var(--t6-orange) !important; padding: 4px 0 4px 26px !important; margin: 0 0 44px !important; }
body.t6v2 .blog-article-body { font: 400 18.5px/1.9 var(--t6-font) !important; color: #2b332d !important; }
body.t6v2 .blog-article-body p { margin: 0 0 26px !important; font-size: inherit !important; color: inherit; }
body.t6v2 .blog-article-body h2 { font: 600 clamp(27px, 2.6vw, 36px)/1.2 var(--t6-font) !important; letter-spacing: -.03em; color: var(--t6-forest) !important; margin: 68px 0 20px !important; }
body.t6v2 .blog-article-body h3 { font: 600 clamp(21px, 1.9vw, 25px)/1.3 var(--t6-font) !important; letter-spacing: -.02em; color: var(--t6-forest) !important; margin: 44px 0 14px !important; }
body.t6v2 .blog-article-body h4 { font: 600 19px/1.4 var(--t6-font) !important; color: var(--t6-forest) !important; margin: 28px 0 10px !important; }
body.t6v2 .blog-article-body :is(ul, ol) { padding-left: 28px; margin: 0 0 28px; }
body.t6v2 .blog-article-body li { margin-bottom: 12px; line-height: 1.75; }
body.t6v2 .blog-article-body li::marker { color: var(--t6-orange); font-weight: 700; }
body.t6v2 .blog-article-body a { color: var(--t6-orange) !important; border-bottom: 1.5px solid color-mix(in srgb, var(--t6-orange) 35%, transparent) !important; font-weight: 500; }
body.t6v2 .blog-article-body a:hover { border-bottom-color: var(--t6-orange) !important; }
body.t6v2 .blog-article-body strong { color: var(--t6-forest) !important; font-weight: 600; }
body.t6v2 .blog-article-body img { border-radius: 26px; box-shadow: var(--t6-shadow); }
body.t6v2 .blog-article-body blockquote { margin: 40px 0 !important; padding: 26px 30px !important; border: 0 !important; border-left: 4px solid var(--t6-orange) !important; border-radius: 0 22px 22px 0 !important; background: #fff !important; box-shadow: var(--t6-shadow); font: italic 400 19px/1.8 var(--t6-font) !important; color: var(--t6-ink) !important; }
body.t6v2 .blog-article-body .blog-at-a-glance { margin: 44px 0 48px !important; padding: 30px 34px 28px !important; border-radius: 26px !important; background: #fff !important; border: 1px solid var(--t6-line) !important; box-shadow: var(--t6-shadow); }
body.t6v2 .blog-at-a-glance-title { font: 600 12.5px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: var(--t6-orange) !important; }
body.t6v2 .blog-article-body .blog-at-a-glance li { font-size: 16.5px !important; color: var(--t6-ink) !important; padding-left: 28px !important; }
body.t6v2 .blog-article-body .blog-at-a-glance li::before { color: var(--t6-moss) !important; font-size: 16px !important; }
body.t6v2 .blog-article-body .blog-faq { border: 0 !important; margin-top: 60px !important; padding-top: 0 !important; }
body.t6v2 .blog-article-body .faq-item { margin: 0 0 12px !important; border: 1px solid var(--t6-line) !important; border-radius: 22px; background: #fff; overflow: hidden; }
body.t6v2 .blog-article-body .faq-item .faq-question { padding: 20px 26px !important; font: 600 17.5px/1.45 var(--t6-font) !important; color: var(--t6-forest) !important; }
body.t6v2 .blog-article-body .faq-item .faq-question::after { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--t6-moss) 12%, transparent); color: var(--t6-moss) !important; font-size: 22px !important; }
body.t6v2 .blog-article-body .faq-item .faq-answer { padding-left: 26px !important; padding-right: 26px !important; font-size: 17px !important; }
body.t6v2 .blog-mid-cta { margin: 60px 0 !important; padding: clamp(28px, 3.4vw, 44px) !important; border: 0 !important; border-radius: 30px !important; color: #fff; background: radial-gradient(60% 120% at 100% 0%, rgba(227, 108, 15, .22) 0%, transparent 60%), linear-gradient(135deg, #16231b 0%, #223a2a 60%, #2d5a3f 100%) !important; box-shadow: var(--t6-shadow-lg); }
body.t6v2 .blog-mid-cta-eyebrow { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; color: #ffb27a !important; text-transform: uppercase; }
body.t6v2 .blog-mid-cta-heading { font: 600 clamp(22px, 2.2vw, 28px)/1.25 var(--t6-font) !important; letter-spacing: -.02em; color: #fff !important; margin: 0 0 18px !important; }
body.t6v2 .blog-mid-cta-list li { font: 400 16px/1.6 var(--t6-font) !important; color: rgba(255, 255, 255, .88) !important; padding-left: 26px !important; }
body.t6v2 .blog-mid-cta-list li::before { content: "" !important; left: 0; top: .72em; width: 14px; height: 2px; background: var(--t6-orange); }
body.t6v2 .blog-article-body .blog-mid-cta a.blog-mid-cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border: 0 !important; border-radius: 99px; background: var(--t6-orange); color: #fff !important; font: 600 14.5px/1.2 var(--t6-font) !important; letter-spacing: .01em; text-transform: none; box-shadow: 0 10px 28px rgba(227, 108, 15, .35); }
body.t6v2 .blog-article-body .blog-mid-cta a.blog-mid-cta-btn:hover { background: var(--t6-orange-2); }
body.t6v2 .blog-article-body .blog-mid-cta a.blog-mid-cta-secondary { color: #ffd2b0 !important; border: 0 !important; font-size: 15px; }
body.t6v2 .blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 8px; }
body.t6v2 .blog-tag { display: inline-block; padding: 8px 16px; border-radius: 99px; background: #fff; border: 1px solid var(--t6-line); font: 500 13.5px/1 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .blog-author-box { margin: 36px 0; padding: 28px 30px; border-radius: 26px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); }
body.t6v2 .blog-author-label { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--t6-orange) !important; margin: 0 0 8px; }
body.t6v2 .blog-author-name { font: 600 20px/1.3 var(--t6-font) !important; color: var(--t6-forest) !important; margin: 0 0 8px; }
body.t6v2 .blog-author-bio { font: 400 16px/1.7 var(--t6-font) !important; color: var(--t6-ink-2) !important; margin: 0 0 12px; }
body.t6v2 .blog-author-link, body.t6v2 .blog-cta-text-link { font: 600 14.5px/1.4 var(--t6-font) !important; color: var(--t6-moss) !important; }
body.t6v2 .blog-review-label { font: 600 12px/1.3 var(--t6-font) !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--t6-orange) !important; margin: 0 0 14px; }
body.t6v2 .blog-reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.t6v2 .blog-review-item { margin: 0; padding: 24px 26px; border: 0 !important; border-radius: 24px; background: #fff !important; box-shadow: var(--t6-shadow); }
body.t6v2 .blog-review-item p { font: italic 400 16px/1.7 var(--t6-font) !important; color: var(--t6-ink) !important; margin: 0 0 12px !important; }
body.t6v2 .blog-review-source { font: 600 13px/1.3 var(--t6-font); color: var(--t6-muted); }
body.t6v2 .blog-post-final-cta { margin: 40px 0 0; padding: clamp(28px, 3.4vw, 44px); border-radius: 30px; text-align: center; background: color-mix(in srgb, var(--t6-sage) 20%, #fff); border: 1px solid color-mix(in srgb, var(--t6-moss) 20%, transparent); }
body.t6v2 .blog-post-final-cta h4 { font: 600 clamp(22px, 2.4vw, 30px)/1.25 var(--t6-font) !important; letter-spacing: -.02em; color: var(--t6-forest) !important; text-transform: none !important; margin: 0 0 12px !important; }
body.t6v2 .blog-post-final-cta p { font: 400 17px/1.7 var(--t6-font) !important; color: var(--t6-ink-2) !important; }
body.t6v2 .blog-post-final-cta-btns { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; margin-top: 22px; }
/* the sidebar of an article uses the same cards as the blog list */
body.t6v2 .news2-sidebar .widget { padding: 26px 26px 22px; margin-bottom: 22px; border-radius: 24px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .news2-sidebar .widget-title h6 { font: 600 18px/1.3 var(--t6-font) !important; letter-spacing: -.015em !important; color: var(--t6-forest) !important; text-transform: none !important; margin: 0 0 16px !important; }
body.t6v2 .news2-sidebar .widget li > a { font-family: var(--t6-font) !important; font-size: 15px; color: var(--t6-ink-2); }
body.t6v2 .news2-sidebar .widget li > a:hover { color: var(--t6-orange); }
body.t6v2 .news2-sidebar .widget .recent li { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; } body.t6v2 .news2-sidebar .widget .recent .thum img { width: 72px; height: 56px; object-fit: cover; border-radius: 12px !important; }
body.t6v2 .news2-sidebar .widget .tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; } body.t6v2 .news2-sidebar .widget .tags a { display: inline-block; padding: 8px 14px; border-radius: 99px; background: var(--t6-cream); border: 1px solid var(--t6-line); font-size: 13.5px; color: var(--t6-ink-2); }
body.t6v2 .news2-sidebar .widget img[style*="width:100%"] { border-radius: 18px !important; }
body.t6v2 .news2-sidebar .widget .butn-dark a { color: #fff !important; }
body.t6v2 .news2-sidebar .widget a[style*="font-size:13px"] { color: var(--t6-moss) !important; font-weight: 600; }
@media (max-width: 720px) { body.t6v2 .blog-reviews-grid { grid-template-columns: 1fr; } body.t6v2 .blog-article-body { font-size: 17.5px !important; } body.t6v2 .blog-article-body h2 { margin-top: 52px !important; } }
body.t6v2 .blog-article-body .blog-mid-cta :is(.blog-mid-cta-heading, h2, h3, h4):not(#t6) { color: #fff !important; margin: 0 0 18px !important; font: 600 clamp(22px, 2.2vw, 28px)/1.25 var(--t6-font) !important; }
body.t6v2 .blog-article-body .blog-mid-cta .blog-mid-cta-eyebrow:not(#t6) { color: #ffb27a !important; }
body.t6v2 .blog-article-body .blog-mid-cta li:not(#t6) { color: rgba(255, 255, 255, .9) !important; font-size: 16.5px !important; }

/* ============================================================
   Landing pages (pool & parking, romantic, family, honeymoon) — markup from _t6-lp.php
   ============================================================ */
body.t6v2 .lp { overflow-x: clip; }
body.t6v2 .lp .lp-wrap { width: min(var(--t6-wrap), 100% - 48px); margin-inline: auto; }
body.t6v2 .lp .lp-sec { padding: clamp(56px, 7vw, 108px) 0; }
body.t6v2 .lp .lp-sec--tight { padding: clamp(28px, 3.6vw, 52px) 0; }
body.t6v2 .lp .lp-sec--end { padding-bottom: clamp(64px, 8vw, 120px); }
body.t6v2 .lp .lp-center { text-align: center; }
body.t6v2 .lp .lp-after { margin: 34px 0 0; }

/* type */
body.t6v2 .lp .lp-ey { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 16px; font: 600 12.5px/1.3 var(--t6-font); letter-spacing: .2em; text-transform: uppercase; color: var(--t6-orange); }
body.t6v2 .lp .lp-ey::before { content: ""; width: 30px; height: 2px; background: currentColor; }
body.t6v2 .lp .lp-ey--light { color: #ffb27a; }
body.t6v2 .lp .lp-h2 { margin: 0 0 22px; font: 600 clamp(28px, 3.5vw, 48px)/1.1 var(--t6-font); letter-spacing: -.035em; color: var(--t6-forest); }
body.t6v2 .lp .lp-p { margin: 0 0 18px; font: 400 17.5px/1.85 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .lp .lp-lead { font-size: 20px; line-height: 1.7; color: var(--t6-ink); }
body.t6v2 .lp .lp-head { max-width: 760px; margin: 0 0 clamp(26px, 3vw, 44px); }
body.t6v2 .lp .lp-center.lp-h2, body.t6v2 .lp h2.lp-center { text-align: center; margin-bottom: clamp(28px, 3vw, 44px); }
body.t6v2 .lp .lp-more { margin-top: 10px; }

/* hero + floating availability bar */
body.t6v2 .landing-hero { min-height: clamp(540px, 80vh, 780px); padding-bottom: clamp(110px, 10vw, 150px) !important; }
body.t6v2 .landing-hero .landing-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
body.t6v2 .lp .lp-bar { position: relative; z-index: 6; margin-top: -58px; }
body.t6v2 .lp .lp-bar .hp-book-shell { background: #fff; border: 1px solid var(--t6-line); border-radius: 28px; box-shadow: var(--t6-shadow-lg); padding: 12px; }
body.t6v2 .lp .lp-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; margin: 20px 0 0; padding: 0; list-style: none; }
body.t6v2 .lp .lp-trust li { display: inline-flex; align-items: center; gap: 8px; font: 500 14.5px/1.4 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .lp .lp-trust svg { width: 17px; height: 17px; color: var(--t6-moss); flex: none; }

/* quick facts */
body.t6v2 .lp .lp-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
body.t6v2 .lp .lp-facts li { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 22px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .lp .lp-facts b { font: 600 15px/1.3 var(--t6-font); color: var(--t6-forest); }
body.t6v2 .lp .lp-ic { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 17px; background: color-mix(in srgb, var(--t6-moss) 12%, transparent); color: var(--t6-moss); }
body.t6v2 .lp .lp-ic svg { width: 26px; height: 26px; }

/* two-column story */
body.t6v2 .lp .lp-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 6vw, 92px); align-items: center; }
body.t6v2 .lp .lp-split--rev .lp-media { order: -1; }
body.t6v2 .lp .lp-media { position: relative; }
body.t6v2 .lp .lp-media img { display: block; object-fit: cover; box-shadow: var(--t6-shadow-lg); }
body.t6v2 .lp .lp-media--duo { padding: 0 0 10% 0; }
body.t6v2 .lp .lp-media--duo .lp-img-a { width: 84%; aspect-ratio: 4 / 5; border-radius: 34px; }
body.t6v2 .lp .lp-media--duo .lp-img-b { position: absolute; right: 0; bottom: 0; width: 50%; aspect-ratio: 1; border-radius: 28px; border: 8px solid var(--t6-cream); }
body.t6v2 .lp .lp-media--single .lp-img-a { width: 100%; aspect-ratio: 5 / 4; border-radius: 34px; }
body.t6v2 .lp .lp-checks { display: grid; gap: 12px; margin: 6px 0 28px; padding: 0; list-style: none; }
body.t6v2 .lp .lp-checks li { display: flex; align-items: flex-start; gap: 12px; font: 500 16.5px/1.5 var(--t6-font); color: var(--t6-ink); }
body.t6v2 .lp .lp-checks svg { flex: none; width: 22px; height: 22px; padding: 4px; margin-top: 1px; border-radius: 50%; background: color-mix(in srgb, var(--t6-moss) 14%, transparent); color: var(--t6-moss); stroke-width: 2.6; }

/* cards */
body.t6v2 .lp .lp-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.t6v2 .lp .lp-cards--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.t6v2 .lp .lp-card { padding: 30px 28px 32px; border-radius: 28px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); }
body.t6v2 .lp .lp-card .lp-ic { margin-bottom: 20px; }
body.t6v2 .lp .lp-card h3 { margin: 0 0 10px; font: 600 19px/1.3 var(--t6-font); letter-spacing: -.02em; color: var(--t6-forest); }
body.t6v2 .lp .lp-card p { margin: 0; font: 400 15.5px/1.7 var(--t6-font); color: var(--t6-ink-2); }

/* three-day plan */
body.t6v2 .lp .lp-plan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
body.t6v2 .lp .lp-plan li { padding: 30px 28px 32px; border-radius: 28px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); }
body.t6v2 .lp .lp-day { display: inline-block; margin-bottom: 14px; padding: 6px 14px; border-radius: 99px; background: color-mix(in srgb, var(--t6-orange) 13%, transparent); font: 700 12px/1.2 var(--t6-font); letter-spacing: .14em; text-transform: uppercase; color: var(--t6-orange); }
body.t6v2 .lp .lp-plan h3 { margin: 0 0 10px; font: 600 20px/1.3 var(--t6-font); letter-spacing: -.02em; color: var(--t6-forest); }
body.t6v2 .lp .lp-plan p { margin: 0; font: 400 15.5px/1.7 var(--t6-font); color: var(--t6-ink-2); }

/* gallery */
body.t6v2 .lp .lp-mosaic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 17vw, 250px); gap: 14px; }
body.t6v2 .lp .lp-mosaic figure { margin: 0; overflow: hidden; border-radius: 26px; box-shadow: var(--t6-shadow); }
body.t6v2 .lp .lp-mosaic figure:first-child { grid-column: span 2; grid-row: span 2; }
body.t6v2 .lp .lp-mosaic img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
body.t6v2 .lp .lp-mosaic figure:hover img { transform: scale(1.05); }

/* reviews */
body.t6v2 .lp .lp-scores { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 4px; }
body.t6v2 .lp .lp-scores span { display: inline-flex; align-items: center; gap: 8px; font: 500 14.5px/1.3 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .lp .lp-scores svg { width: 18px; height: 18px; color: #f2a33a; fill: #f2a33a; }
body.t6v2 .lp .lp-scores b { font: 700 20px/1 var(--t6-font); color: var(--t6-forest); letter-spacing: -.02em; }
body.t6v2 .lp .lp-rv { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px max(24px, calc((100vw - var(--t6-wrap)) / 2)) 30px; scroll-padding-inline: max(24px, calc((100vw - var(--t6-wrap)) / 2)); scrollbar-width: thin; }
body.t6v2 .lp .lp-rvc { flex: 0 0 min(390px, 84vw); scroll-snap-align: start; margin: 0; padding: 28px 28px 24px; border-radius: 28px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); display: flex; flex-direction: column; }
body.t6v2 .lp .lp-stars { margin-bottom: 14px; color: #f2a33a; letter-spacing: 3px; font-size: 16px; }
body.t6v2 .lp .lp-rvc blockquote { margin: 0 0 20px; padding: 0; border: 0; font: 400 16px/1.7 var(--t6-font); font-style: normal; color: var(--t6-ink); display: -webkit-box; -webkit-line-clamp: 9; -webkit-box-orient: vertical; overflow: hidden; }
body.t6v2 .lp .lp-rvc figcaption { margin-top: auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font: 400 14px/1.4 var(--t6-font); color: var(--t6-muted); }
body.t6v2 .lp .lp-rvc figcaption b { font-weight: 600; color: var(--t6-forest); }

/* faq */
body.t6v2 .lp .lp-faqwrap { max-width: 900px; }
body.t6v2 .lp .lp-faq details { margin-bottom: 12px; border-radius: 22px; background: #fff; border: 1px solid var(--t6-line); overflow: hidden; transition: box-shadow .2s; }
body.t6v2 .lp .lp-faq details[open] { box-shadow: var(--t6-shadow); }
body.t6v2 .lp .lp-faq summary { position: relative; display: block; padding: 22px 70px 22px 28px; cursor: pointer; list-style: none; font: 600 17.5px/1.45 var(--t6-font); letter-spacing: -.01em; color: var(--t6-forest); }
body.t6v2 .lp .lp-faq summary::-webkit-details-marker { display: none; }
body.t6v2 .lp .lp-faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; width: 32px; height: 32px; margin-top: -16px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--t6-moss) 12%, transparent); color: var(--t6-moss); font: 400 22px/1 var(--t6-font); transition: transform .2s; }
body.t6v2 .lp .lp-faq details[open] summary::after { content: "–"; }
body.t6v2 .lp .lp-faq details > div { padding: 0 28px 26px; }
body.t6v2 .lp .lp-faq details p { margin: 0; font: 400 16.5px/1.8 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .lp .lp-faq details a { color: var(--t6-moss); text-decoration: underline; text-underline-offset: 3px; }

/* closing card */
body.t6v2 .lp .lp-final { position: relative; isolation: isolate; overflow: hidden; text-align: center; padding: clamp(52px, 7vw, 104px) clamp(24px, 5vw, 80px); border-radius: 38px; color: #fff; background: linear-gradient(180deg, rgba(10, 18, 13, .7), rgba(10, 18, 13, .84)), var(--lp-final-img) center / cover; box-shadow: var(--t6-shadow-lg); }
body.t6v2 .lp .lp-final .lp-ey { justify-content: center; }
body.t6v2 .lp .lp-final .lp-ey:not(#t6) { color: #ffb27a !important; }
body.t6v2 .lp :is(.lp-h2, .lp-card h3, .lp-plan h3):not(#t6) { letter-spacing: -.03em !important; }
body.t6v2 .lp .lp-final .lp-h2:not(#t6) { color: #fff !important; margin-left: auto; margin-right: auto; max-width: 18ch; font-size: clamp(30px, 4.2vw, 56px); }
body.t6v2 .lp .lp-final p { max-width: 640px; margin: 0 auto 32px; font: 400 18px/1.7 var(--t6-font); color: rgba(255, 255, 255, .88); }
body.t6v2 .lp .lp-final__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
body.t6v2 .lp .lp-final small { display: block; margin-top: 26px; font: 400 14px/1.6 var(--t6-font); color: rgba(255, 255, 255, .75); }
body.t6v2 .lp .lp-final small a { color: #ffd2b0; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1000px) {
  body.t6v2 .lp .lp-cards, body.t6v2 .lp .lp-cards--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.t6v2 .lp .lp-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.t6v2 .lp .lp-plan { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  body.t6v2 .lp .lp-split { grid-template-columns: 1fr; }
  body.t6v2 .lp .lp-split--rev .lp-media { order: 0; }
  body.t6v2 .lp .lp-media--duo .lp-img-a { width: 88%; aspect-ratio: 4 / 4.4; }
  body.t6v2 .lp .lp-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; }
  body.t6v2 .lp .lp-mosaic figure:first-child { grid-column: 1 / -1; grid-row: span 2; }
}
@media (max-width: 560px) {
  body.t6v2 .lp .lp-cards, body.t6v2 .lp .lp-cards--6 { grid-template-columns: 1fr; }
  body.t6v2 .lp .lp-wrap { width: calc(100% - 36px); }
  body.t6v2 .lp .lp-bar { margin-top: -40px; }
  body.t6v2 .lp .lp-rv { padding-left: 18px; padding-right: 18px; scroll-padding-inline: 18px; }
  body.t6v2 .lp .lp-faq summary { padding: 18px 60px 18px 20px; font-size: 16.5px; }
  body.t6v2 .lp .lp-faq details > div { padding: 0 20px 22px; }
}
body.t6v2 .lp .lp-rvc blockquote { background: none !important; box-shadow: none !important; quotes: none; }
body.t6v2 .lp .lp-rvc blockquote::before, body.t6v2 .lp .lp-rvc blockquote::after { content: none !important; }

/* apartment page extras: video card, map, amenities, house rules */
body.t6v2 .lp .lp-checks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
body.t6v2 .lp .lp-video { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(28px, 4vw, 56px); border-radius: 38px; color: #fff; background: radial-gradient(60% 120% at 100% 0%, rgba(227, 108, 15, .22) 0%, transparent 60%), linear-gradient(135deg, #16231b 0%, #223a2a 60%, #2d5a3f 100%); box-shadow: var(--t6-shadow-lg); }
body.t6v2 .lp .lp-video .lp-h2:not(#t6) { color: #fff !important; font-size: clamp(26px, 3vw, 40px); }
body.t6v2 .lp .lp-video p { margin: 0 0 26px; font: 400 17px/1.7 var(--t6-font); color: rgba(255, 255, 255, .84); }
body.t6v2 .lp .lp-video .lp-ey:not(#t6) { color: #ffb27a !important; }
body.t6v2 .lp .lp-video__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, .4); background: #0c0f0d; }
body.t6v2 .lp .lp-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
body.t6v2 .lp .lp-map { border-radius: 34px; overflow: hidden; box-shadow: var(--t6-shadow-lg); border: 1px solid var(--t6-line); line-height: 0; }
body.t6v2 .lp .lp-map iframe { width: 100%; height: clamp(320px, 38vw, 460px); border: 0; display: block; }
body.t6v2 .lp .lp-amen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
body.t6v2 .lp .lp-amen__cat { padding: 28px 28px 24px; border-radius: 28px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .lp .lp-amen__cat h3 { margin: 0 0 16px; font: 600 12.5px/1.3 var(--t6-font); letter-spacing: .2em; text-transform: uppercase; color: var(--t6-orange); }
body.t6v2 .lp .lp-amen__cat ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
body.t6v2 .lp .lp-amen__cat li { display: flex; align-items: flex-start; gap: 11px; font: 500 15.5px/1.45 var(--t6-font); color: var(--t6-ink); }
body.t6v2 .lp .lp-amen__cat svg { flex: none; width: 20px; height: 20px; padding: 3.5px; margin-top: 1px; border-radius: 50%; background: color-mix(in srgb, var(--t6-moss) 14%, transparent); color: var(--t6-moss); stroke-width: 2.8; }
body.t6v2 .lp .lp-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.t6v2 .lp .lp-rule { padding: 26px 24px; border-radius: 24px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .lp .lp-rule span { display: block; margin-bottom: 10px; font: 600 12px/1.3 var(--t6-font); letter-spacing: .18em; text-transform: uppercase; color: var(--t6-orange); }
body.t6v2 .lp .lp-rule b { display: block; font: 600 22px/1.25 var(--t6-font); letter-spacing: -.02em; color: var(--t6-forest); }
body.t6v2 .lp .lp-rule p { margin: 8px 0 0; font: 400 15px/1.6 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .lp .lp-rule--no b, body.t6v2 .lp .lp-rule--no p { color: #a8402f; }
@media (max-width: 1000px) { body.t6v2 .lp .lp-amen { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.t6v2 .lp .lp-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.t6v2 .lp .lp-video { grid-template-columns: 1fr; } }
@media (max-width: 640px) { body.t6v2 .lp .lp-amen, body.t6v2 .lp .lp-rules { grid-template-columns: 1fr; } body.t6v2 .lp .lp-checks--2 { grid-template-columns: 1fr; } }

/* ============================================================
   Page redesigns, round 2: apartment (conversion layout) · more pages are appended below
   ============================================================ */

/* ── apartment page ─────────────────────────────────────────── */
body.t6v2 .ap :is(ul, ol) { margin: 0; padding: 0; list-style: none; }
body.t6v2 .ap .ap-wrap { width: min(var(--t6-wrap), 100% - 48px); margin-inline: auto; }

/* photos first */
body.t6v2 .ap .ap-gal { padding: 22px 0 6px; }
body.t6v2 .ap .ap-gal .ap-wrap { position: relative; }
body.t6v2 .ap .ap-mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 10px; height: clamp(300px, 37vw, 540px); border-radius: 30px; overflow: hidden; }
body.t6v2 .ap .ap-m { position: relative; display: block; margin: 0; padding: 0; border: 0; border-radius: 0; background: #ddd7ca; cursor: zoom-in; overflow: hidden; }
body.t6v2 .ap .ap-m--main { grid-row: 1 / span 2; }
body.t6v2 .ap .ap-m img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
body.t6v2 .ap .ap-m:hover img { transform: scale(1.045); }
body.t6v2 .ap .ap-all { position: absolute; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 20px; border-radius: var(--t6-r-pill); border: 1px solid var(--t6-line); background: #fff; color: var(--t6-forest); font: 600 13.5px/1 var(--t6-font); box-shadow: var(--t6-shadow); cursor: pointer; }
body.t6v2 .ap .ap-all svg { width: 17px; height: 17px; color: var(--t6-orange); }
body.t6v2 .ap .ap-all:hover { border-color: var(--t6-moss); }

/* title + sidebar booking card */
body.t6v2 .ap .ap-layout { display: grid; grid-template-columns: minmax(0, 1fr) 410px; grid-template-areas: "title aside" "rest aside"; column-gap: clamp(32px, 4.4vw, 68px); align-items: start; padding-top: clamp(26px, 3vw, 40px); padding-bottom: clamp(36px, 5vw, 72px); }
body.t6v2 .ap .ap-title { grid-area: title; padding-bottom: 8px; }
body.t6v2 .ap .ap-rest { grid-area: rest; }
body.t6v2 .ap .ap-aside { grid-area: aside; position: sticky; top: calc(var(--t6-header-h) + 18px); align-self: start; }
body.t6v2 .ap .ap-title h1:not(#t6) { margin: 4px 0 18px; font: 600 clamp(28px, 3.1vw, 42px)/1.12 var(--t6-font); letter-spacing: -.032em; color: var(--t6-forest); }
body.t6v2 .ap .ap-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin: 0 0 20px; }
body.t6v2 .ap .ap-proof > span { display: inline-flex; align-items: center; gap: 8px; font: 500 14.5px/1.3 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .ap .ap-proof b { font: 700 19px/1 var(--t6-font); letter-spacing: -.02em; color: var(--t6-forest); }
body.t6v2 .ap .ap-proof svg { width: 18px; height: 18px; flex: none; color: #f2a33a; fill: #f2a33a; }
body.t6v2 .ap .ap-proof .ap-dot svg { color: var(--t6-moss); fill: none; }
body.t6v2 .ap .ap-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.t6v2 .ap .ap-facts li { display: flex; align-items: center; gap: 11px; padding: 13px 14px; border-radius: 18px; background: #fff; border: 1px solid var(--t6-line); font: 600 13.5px/1.3 var(--t6-font); color: var(--t6-forest); }
body.t6v2 .ap .ap-facts svg { flex: none; width: 24px; height: 24px; color: var(--t6-moss); }

body.t6v2 .ap .ap-book { padding: 24px 22px 22px; border-radius: 30px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow-lg); }
body.t6v2 .ap .apx-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: var(--t6-r-pill); background: rgba(227, 108, 15, .12); color: var(--t6-orange); font: 700 11px/1 var(--t6-font); letter-spacing: .14em; text-transform: uppercase; }
body.t6v2 .ap .apx-pill svg { width: 14px; height: 14px; }
body.t6v2 .ap .ap-book h2:not(#t6) { margin: 12px 0 12px; font: 600 25px/1.2 var(--t6-font); letter-spacing: -.028em; color: var(--t6-forest); }
body.t6v2 .ap .ap-book__widget .lodgify-widget-shell { min-height: 0; }
body.t6v2 .ap .ap-book__trust { display: grid; gap: 10px; margin: 18px 0 20px; }
body.t6v2 .ap .ap-book__trust li { display: flex; align-items: flex-start; gap: 10px; font: 500 14px/1.45 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .ap .ap-book__trust svg { flex: none; width: 21px; height: 21px; padding: 3.5px; margin-top: 0; border-radius: 50%; background: rgba(61, 107, 71, .14); color: var(--t6-moss); stroke-width: 2.8; }
body.t6v2 .ap .ap-book__btns { display: grid; gap: 10px; }
body.t6v2 .ap .ap-book__btns .t6-btn { width: 100%; }
body.t6v2 .ap .t6-btn.ap-btn-line { background: transparent; color: var(--t6-forest) !important; border-color: var(--t6-line); box-shadow: none; }
body.t6v2 .ap .t6-btn.ap-btn-line:hover { border-color: var(--t6-moss); background: rgba(61, 107, 71, .07); }

/* content blocks */
body.t6v2 .ap .ap-block { padding: clamp(28px, 3.2vw, 46px) 0; border-top: 1px solid var(--t6-line); }
body.t6v2 .ap .ap-block .lp-h2 { margin-bottom: 16px; font-size: clamp(24px, 2.5vw, 33px); }
body.t6v2 .ap .ap-block .lp-p { font-size: 16.5px; line-height: 1.8; }
body.t6v2 .ap .ap-block .lp-lead { font-size: 18.5px; }
body.t6v2 .ap .ap-block .lp-checks { margin-bottom: 4px; }
body.t6v2 .ap .ap-tour { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.t6v2 .ap .ap-feat { display: flex; flex-direction: column; overflow: hidden; border-radius: 26px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04), 0 10px 28px rgba(58, 48, 38, .06); }
body.t6v2 .ap .ap-feat figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: #ddd7ca; }
body.t6v2 .ap .ap-feat img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.t6v2 .ap .ap-feat > div { padding: 22px 24px 26px; }
body.t6v2 .ap .ap-feat .lp-ey { margin-bottom: 10px; font-size: 11.5px; }
body.t6v2 .ap .ap-feat h3:not(#t6) { margin: 0 0 10px; font: 600 20px/1.25 var(--t6-font); letter-spacing: -.025em; color: var(--t6-forest); }
body.t6v2 .ap .ap-feat p { margin: 0 0 10px; font: 400 15px/1.7 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .ap .ap-feat p:first-of-type { color: var(--t6-ink); }
body.t6v2 .ap .ap-feat:last-child:nth-child(odd) { grid-column: 1 / -1; flex-direction: row; }
body.t6v2 .ap .ap-feat:last-child:nth-child(odd) figure { flex: 0 0 46%; aspect-ratio: auto; min-height: 260px; }
body.t6v2 .ap .ap-feat:last-child:nth-child(odd) > div { align-self: center; }
body.t6v2 .ap .ap-amen { columns: 2; column-gap: 14px; }
body.t6v2 .ap .ap-amen .lp-amen__cat { break-inside: avoid; margin: 0 0 14px; padding: 22px 22px 20px; border-radius: 24px; }
body.t6v2 .ap .ap-hr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

@media (max-width: 1100px) {
  body.t6v2 .ap .ap-layout { grid-template-columns: minmax(0, 1fr) 360px; }
  body.t6v2 .ap .ap-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body.t6v2 .ap .ap-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "aside" "rest"; }
  body.t6v2 .ap .ap-aside { position: static; margin: 4px 0 8px; }
  body.t6v2 .ap .ap-mosaic { display: flex; height: auto; gap: 8px; border-radius: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc((100% - 100vw) / 2); padding-inline: 18px; }
  body.t6v2 .ap .ap-mosaic::-webkit-scrollbar { display: none; }
  body.t6v2 .ap .ap-m { flex: 0 0 84%; height: 66vw; max-height: 460px; scroll-snap-align: center; border-radius: 22px; }
  body.t6v2 .ap .ap-all { right: 28px; bottom: 14px; height: 40px; padding: 0 16px; }
}
@media (max-width: 640px) {
  body.t6v2 .ap .ap-wrap { width: calc(100% - 36px); }
  body.t6v2 .ap .ap-tour, body.t6v2 .ap .ap-hr { grid-template-columns: 1fr; }
  body.t6v2 .ap .ap-amen { columns: 1; }
  body.t6v2 .ap .ap-feat:last-child:nth-child(odd) { flex-direction: column; }
  body.t6v2 .ap .ap-feat:last-child:nth-child(odd) figure { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
  body.t6v2 .ap .ap-facts { gap: 8px; }
  body.t6v2 .ap .ap-facts li { padding: 11px 12px; font-size: 13px; }
}

/* ── booking page (conversion landing page, no navigation) ───── */
body.t6v2 .bkp :is(ul, ol) { margin: 0; padding: 0; list-style: none; }
body.t6v2 .bkp .bkp-wrap { width: min(var(--t6-wrap), 100% - 48px); margin-inline: auto; }
body.t6v2.t6-nonav .t6-sticky { display: none !important; }
body.t6v2 .t6-hd--min .t6-hd-in { justify-content: space-between; }
body.t6v2 .t6-hd--min .t6-logo { display: inline-flex; cursor: default; }
body.t6v2 .t6-hd--min .t6-hd-end { display: flex; align-items: center; gap: 14px; margin-left: auto; }
body.t6v2 .t6-hd--min .t6-min-help { font: 500 14px/1.2 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .t6-hd--min .t6-min-wa { height: 44px; padding: 0 20px; }
body.t6v2 .t6-hd--min .t6-min-wa svg { width: 18px; height: 18px; }
body.t6v2 .t6-ft--min { padding: 40px 0 34px; text-align: center; }
body.t6v2 .t6-ft--min img { margin: 0 auto 16px; height: 44px; width: auto; filter: brightness(0) invert(1); }
body.t6v2 .t6-ft--min p { margin: 0 0 6px; font-size: 13.5px; color: rgba(255, 255, 255, .6); }
body.t6v2 .t6-ft--min b { color: #fff; }
body.t6v2 .t6-ft--min .t6-ft-copy { font-size: 12.5px; color: rgba(255, 255, 255, .42); }

body.t6v2 .bkp .bkp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 440px; grid-template-areas: "title aside" "media aside"; column-gap: clamp(30px, 4vw, 60px); align-items: start; padding-top: clamp(26px, 3.4vw, 48px); padding-bottom: clamp(36px, 5vw, 72px); }
body.t6v2 .bkp .bkp-title { grid-area: title; padding-bottom: 22px; }
body.t6v2 .bkp .bkp-media { grid-area: media; }
body.t6v2 .bkp .bkp-aside { grid-area: aside; position: sticky; top: calc(var(--t6-header-h) + 16px); align-self: start; }
body.t6v2 .bkp .bkp-title h1:not(#t6) { margin: 4px 0 12px; font: 600 clamp(30px, 3.6vw, 50px)/1.08 var(--t6-font); letter-spacing: -.035em; color: var(--t6-forest); }
body.t6v2 .bkp .bkp-title p { margin: 0; font: 400 17px/1.6 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .bkp .bkp-mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 10px; height: clamp(280px, 31vw, 440px); border-radius: 28px; overflow: hidden; }
body.t6v2 .bkp .bkp-m { margin: 0; overflow: hidden; background: #ddd7ca; }
body.t6v2 .bkp .bkp-m--main { grid-row: 1 / span 2; }
body.t6v2 .bkp .bkp-m img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.t6v2 .bkp .bkp-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
body.t6v2 .bkp .bkp-chips li { display: inline-flex; align-items: center; gap: 9px; padding: 9px 15px; border-radius: var(--t6-r-pill); background: #fff; border: 1px solid var(--t6-line); font: 500 13.5px/1.2 var(--t6-font); color: var(--t6-ink); }
body.t6v2 .bkp .bkp-chips svg { width: 17px; height: 17px; color: var(--t6-moss); flex: none; }

body.t6v2 .bkp .bkp-card { padding: 26px 24px 22px; border-radius: 32px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow-lg); }
body.t6v2 .bkp .bkp-card h2:not(#t6) { margin: 12px 0 16px; font: 600 28px/1.15 var(--t6-font); letter-spacing: -.03em; color: var(--t6-forest); }
body.t6v2 .bkp .bkp-scores { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
body.t6v2 .bkp .bkp-scores > div { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: 18px; background: var(--t6-cream); border: 1px solid var(--t6-line); }
body.t6v2 .bkp .bkp-scores b { font: 700 24px/1 var(--t6-font); letter-spacing: -.03em; color: var(--t6-forest); }
body.t6v2 .bkp .bkp-scores small { font: 400 12px/1 var(--t6-font); color: var(--t6-muted); margin-left: 2px; }
body.t6v2 .bkp .bkp-scores span { font: 500 11.5px/1.35 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .bkp .bkp-scores i { display: block; font-style: normal; letter-spacing: 2px; font-size: 11px; color: #f2a33a; }
body.t6v2 .bkp .bkp-widget .lodgify-widget-shell { min-height: 0; }
body.t6v2 .bkp .bkp-guar { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 12px 0 14px; padding: 10px 14px; border-radius: 14px; background: rgba(61, 107, 71, .11); font: 700 11.5px/1.3 var(--t6-font); letter-spacing: .08em; text-transform: uppercase; color: var(--t6-moss); }
body.t6v2 .bkp .bkp-guar svg { width: 16px; height: 16px; stroke-width: 2.6; flex: none; }
body.t6v2 .bkp .bkp-ticks { display: grid; gap: 9px; margin: 0 0 16px; }
body.t6v2 .bkp .bkp-ticks li { display: flex; align-items: flex-start; gap: 10px; font: 500 14px/1.45 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .bkp .bkp-ticks svg { flex: none; width: 21px; height: 21px; padding: 3.5px; border-radius: 50%; background: rgba(61, 107, 71, .14); color: var(--t6-moss); stroke-width: 2.8; }
body.t6v2 .bkp .bkp-help { margin: 0; text-align: center; font: 400 13.5px/1.5 var(--t6-font); color: var(--t6-muted); }
body.t6v2 .bkp .bkp-help a { color: var(--t6-moss); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.t6v2 .bkp .bkp-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.t6v2 .bkp .bkp-why article { padding: 26px 24px 28px; border-radius: 26px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .bkp .bkp-why .lp-ic { margin-bottom: 16px; }
body.t6v2 .bkp .bkp-why h3:not(#t6) { margin: 0 0 8px; font: 600 18px/1.3 var(--t6-font); letter-spacing: -.02em; color: var(--t6-forest); }
body.t6v2 .bkp .bkp-why p { margin: 0; font: 400 15px/1.65 var(--t6-font); color: var(--t6-ink-2); }

@media (max-width: 1060px) {
  body.t6v2 .bkp .bkp-grid { grid-template-columns: minmax(0, 1fr) 380px; }
  body.t6v2 .bkp .bkp-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body.t6v2 .bkp .bkp-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "aside" "media"; }
  body.t6v2 .bkp .bkp-aside { position: static; }
  body.t6v2 .bkp .bkp-title { padding-bottom: 16px; }
  body.t6v2 .t6-hd--min .t6-min-help { display: none; }
}
@media (max-width: 640px) {
  body.t6v2 .bkp .bkp-wrap { width: calc(100% - 36px); }
  body.t6v2 .bkp .bkp-why { grid-template-columns: 1fr; }
  body.t6v2 .bkp .bkp-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 52vw 26vw; height: auto; border-radius: 22px; }
  body.t6v2 .bkp .bkp-m--main { grid-column: 1 / -1; grid-row: 1; }
  body.t6v2 .bkp .bkp-m:nth-child(n+4) { display: none; }
  body.t6v2 .bkp .bkp-card { padding: 22px 18px 18px; border-radius: 26px; }
  body.t6v2 .t6-hd--min .t6-min-wa { height: 40px; padding: 0 16px; }
}

/* ── guide pages, round two (tickets, directions, tour, towns) ───── */
body.t6v2 .gd :is(ul, ol) { margin: 0; padding: 0; list-style: none; }
body.t6v2 .gd .gd-wrap { width: min(var(--t6-wrap), 100% - 48px); margin-inline: auto; }
body.t6v2 .gd .gd-narrow { max-width: 900px; }
body.t6v2 .gd .gd-sec { padding: clamp(44px, 5.4vw, 84px) 0; }
body.t6v2 .gd .gd-sec--soft { background: #f1ede3; }
body.t6v2 .gd .gd-sec--end { padding-top: clamp(24px, 3vw, 44px); padding-bottom: clamp(60px, 7vw, 110px); }
body.t6v2 .gd .gd-head { max-width: 780px; margin: 0 0 clamp(24px, 3vw, 40px); }
body.t6v2 .gd .gd-head .lp-h2 { margin-bottom: 14px; }
body.t6v2 .gd .gd-head .lp-p { margin: 0; }

/* hero card */
body.t6v2 .gd .gd-banner { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: clamp(400px, 42vw, 540px); margin-top: 22px; border-radius: 34px; color: #fff; box-shadow: var(--t6-shadow-lg); background: linear-gradient(180deg, rgba(10, 18, 13, .3) 0%, rgba(10, 18, 13, .55) 45%, rgba(10, 18, 13, .88) 100%), var(--gd-img) center / cover; }
body.t6v2 .gd .gd-banner__in { width: 100%; max-width: 900px; padding: clamp(26px, 4vw, 58px); }
body.t6v2 .gd .gd-trail { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 16px; font: 500 13px/1.4 var(--t6-font); color: rgba(255, 255, 255, .78); }
body.t6v2 .gd .gd-trail a { color: rgba(255, 255, 255, .92); text-decoration: none; } body.t6v2 .gd .gd-trail a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.t6v2 .gd .gd-banner h1:not(#t6) { margin: 0 0 16px; font: 600 clamp(30px, 4.2vw, 56px)/1.06 var(--t6-font); letter-spacing: -.035em; color: #fff !important; }
body.t6v2 .gd .gd-banner p { max-width: 64ch; margin: 0 0 26px; font: 400 clamp(16px, 1.45vw, 19px)/1.65 var(--t6-font); color: rgba(255, 255, 255, .9); }
body.t6v2 .gd .gd-banner__cta { display: flex; flex-wrap: wrap; gap: 12px; }
body.t6v2 .gd .gd-banner .lp-ey { margin-bottom: 12px; }

/* alert + in-page menu */
body.t6v2 .gd .gd-alert { display: flex; align-items: flex-start; gap: 16px; margin-top: 18px; padding: 20px 24px; border-radius: 24px; background: #fff4e3; border: 1px solid #f0d3a3; }
body.t6v2 .gd .gd-alert__ic { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #fde2b5; color: #a8590a; }
body.t6v2 .gd .gd-alert__ic svg { width: 24px; height: 24px; }
body.t6v2 .gd .gd-alert b { display: block; margin-bottom: 4px; font: 600 16.5px/1.4 var(--t6-font); color: #6b3a08; }
body.t6v2 .gd .gd-alert p { margin: 0; font: 400 15px/1.7 var(--t6-font); color: #7a5226; }
body.t6v2 .gd .gd-toc { position: sticky; top: var(--t6-header-h); z-index: 18; margin-top: 22px; background: rgba(247, 244, 238, .93); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--t6-line); }
body.t6v2 .gd .gd-toc ul { display: flex; gap: 8px; padding: 11px 0; overflow-x: auto; scrollbar-width: none; }
body.t6v2 .gd .gd-toc ul::-webkit-scrollbar { display: none; }
body.t6v2 .gd .gd-toc a { display: block; white-space: nowrap; padding: 9px 17px; border-radius: var(--t6-r-pill); border: 1px solid var(--t6-line); background: #fff; font: 600 13.5px/1.2 var(--t6-font); color: var(--t6-forest); text-decoration: none; transition: border-color .15s, background .15s; }
body.t6v2 .gd .gd-toc a:hover { border-color: var(--t6-moss); background: #eef3ef; }
body.t6v2 .gd [id] { scroll-margin-top: calc(var(--t6-header-h) + 70px); }

/* cards */
body.t6v2 .gd .gd-card { padding: 28px 26px 30px; border-radius: 28px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04), 0 10px 30px rgba(58, 48, 38, .06); }
body.t6v2 .gd .gd-card h3:not(#t6) { margin: 0 0 10px; font: 600 19px/1.3 var(--t6-font); letter-spacing: -.02em; color: var(--t6-forest); }
body.t6v2 .gd .gd-card p { margin: 0 0 12px; font: 400 15.5px/1.7 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .gd .gd-card p:last-child { margin-bottom: 0; }
body.t6v2 .gd .gd-num { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 14px; background: rgba(227, 108, 15, .13); font: 700 17px/1 var(--t6-font); color: #b04f08; }
body.t6v2 .gd .gd-ic { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 17px; background: rgba(61, 107, 71, .12); color: var(--t6-moss); }
body.t6v2 .gd .gd-ic svg { width: 26px; height: 26px; }
body.t6v2 .gd .gd-tag { display: inline-block; margin-bottom: 14px; padding: 6px 12px; border-radius: var(--t6-r-pill); background: var(--t6-orange); font: 700 11px/1 var(--t6-font); letter-spacing: .12em; text-transform: uppercase; color: #fff; }
body.t6v2 .gd .gd-types { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
body.t6v2 .gd .gd-type { grid-column: span 2; }
body.t6v2 .gd .gd-type:nth-child(n+4) { grid-column: span 3; }
body.t6v2 .gd .gd-type__inc { font-weight: 600 !important; color: var(--t6-moss) !important; }
body.t6v2 .gd .gd-methods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
body.t6v2 .gd .gd-method { display: flex; flex-direction: column; }
body.t6v2 .gd .gd-method .t6-btn { margin-top: auto; align-self: flex-start; }
body.t6v2 .gd .gd-method--main { background: linear-gradient(160deg, #16231b 0%, #223a2a 70%, #2d5a3f 100%); border-color: transparent; box-shadow: var(--t6-shadow-lg); }
body.t6v2 .gd .gd-method--main h3:not(#t6) { color: #fff !important; }
body.t6v2 .gd .gd-method--main p { color: rgba(255, 255, 255, .84); margin-bottom: 22px; }
body.t6v2 .gd .gd-method--main .gd-ic { background: rgba(255, 255, 255, .12); color: var(--t6-sage); }
body.t6v2 .gd .gd-phone { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; font: 700 17px/1.2 var(--t6-font); color: var(--t6-forest); text-decoration: none; }
body.t6v2 .gd .gd-phone svg { width: 20px; height: 20px; color: var(--t6-moss); }
body.t6v2 .gd .gd-notes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

/* prices */
body.t6v2 .gd .gd-prices { border-radius: 28px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); overflow: hidden; }
body.t6v2 .gd .gd-prices__row { display: grid; grid-template-columns: minmax(160px, 1.1fr) minmax(0, 2.2fr) 110px; gap: 8px 24px; align-items: center; padding: 18px 28px; border-top: 1px solid var(--t6-line); font: 400 15.5px/1.5 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .gd .gd-prices__row:first-child { border-top: 0; }
body.t6v2 .gd .gd-prices__row b { font-weight: 600; color: var(--t6-forest); }
body.t6v2 .gd .gd-prices__row strong { justify-self: end; padding: 6px 14px; border-radius: var(--t6-r-pill); background: rgba(61, 107, 71, .12); font: 700 16px/1 var(--t6-font); color: var(--t6-moss); }
body.t6v2 .gd .gd-prices__row--head { padding-block: 14px; background: #f4f2ec; font: 700 11.5px/1.3 var(--t6-font); letter-spacing: .14em; text-transform: uppercase; color: var(--t6-muted); }
body.t6v2 .gd .gd-prices__row--head span:last-child { justify-self: end; }
body.t6v2 .gd .gd-fine { margin: 18px 4px 0; font: 400 14px/1.7 var(--t6-font); color: var(--t6-muted); }

/* photo strip */
body.t6v2 .gd .gd-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: clamp(28px, 3.4vw, 48px); }
body.t6v2 .gd .gd-strip figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 24px; box-shadow: var(--t6-shadow); background: #ddd7ca; }
body.t6v2 .gd .gd-strip img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
body.t6v2 .gd .gd-strip figure:hover img { transform: scale(1.05); }

@media (max-width: 1000px) {
  body.t6v2 .gd .gd-types { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.t6v2 .gd .gd-type, body.t6v2 .gd .gd-type:nth-child(n+4) { grid-column: auto; } body.t6v2 .gd .gd-type:last-child { grid-column: 1 / -1; }
  body.t6v2 .gd .gd-methods, body.t6v2 .gd .gd-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  body.t6v2 .gd .gd-wrap { width: calc(100% - 36px); }
  body.t6v2 .gd .gd-banner { border-radius: 26px; min-height: 420px; margin-top: 14px; }
  body.t6v2 .gd .gd-types, body.t6v2 .gd .gd-methods, body.t6v2 .gd .gd-notes, body.t6v2 .gd .gd-strip { grid-template-columns: 1fr; }
  body.t6v2 .gd .gd-type:last-child { grid-column: auto; }
  body.t6v2 .gd .gd-prices__row { grid-template-columns: 1fr auto; padding: 16px 18px; }
  body.t6v2 .gd .gd-prices__row > span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; font-size: 14.5px; }
  body.t6v2 .gd .gd-prices__row--head { display: none; }
  body.t6v2 .gd .gd-card { padding: 24px 22px 26px; }
  body.t6v2 .gd .gd-alert { padding: 16px 18px; }
}

/* directions (guest guide) */
body.t6v2 .gd .gd-ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
body.t6v2 .gd .gd-way { display: flex; flex-direction: column; position: relative; }
body.t6v2 .gd .gd-way .t6-btn { margin-top: auto; align-self: flex-start; }
body.t6v2 .gd .gd-way p { margin-bottom: 22px; }
body.t6v2 .gd .gd-mins { position: absolute; top: 28px; right: 26px; padding: 7px 14px; border-radius: var(--t6-r-pill); background: rgba(61, 107, 71, .12); font: 700 15px/1 var(--t6-font); color: var(--t6-moss); }
body.t6v2 .gd .gd-way--no { background: #fbf1ee; border-color: #efd2c9; box-shadow: none; }
body.t6v2 .gd .gd-way--no .gd-ic { background: rgba(168, 64, 47, .1); color: #a8402f; }
body.t6v2 .gd .gd-way--no h3:not(#t6) { color: #7a2f22; }
body.t6v2 .gd .gd-pin { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 26px; align-items: center; padding: clamp(26px, 3.4vw, 44px); border-radius: 32px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); }
body.t6v2 .gd .gd-pin .gd-ic { margin: 0; width: 64px; height: 64px; border-radius: 20px; }
body.t6v2 .gd .gd-pin .lp-h2 { margin-bottom: 10px; font-size: clamp(22px, 2.4vw, 32px); }
body.t6v2 .gd .gd-pin .lp-p { margin: 0; font-size: 16.5px; }
body.t6v2 .gd .gd-split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 76px); align-items: center; }
body.t6v2 .gd .gd-split__img { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 32px; box-shadow: var(--t6-shadow-lg); }
body.t6v2 .gd .gd-split__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.t6v2 .gd .gd-split .gd-head { margin-bottom: 24px; }
body.t6v2 .gd .gd-notes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.t6v2 .gd .gd-enjoy { margin: 28px 0 0; text-align: center; font: 600 18px/1.5 var(--t6-font); letter-spacing: -.01em; color: var(--t6-forest); }
@media (max-width: 1000px) { body.t6v2 .gd .gd-ways, body.t6v2 .gd .gd-notes--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.t6v2 .gd .gd-way--no { grid-column: 1 / -1; } }
@media (max-width: 720px) {
  body.t6v2 .gd .gd-ways, body.t6v2 .gd .gd-notes--3 { grid-template-columns: 1fr; }
  body.t6v2 .gd .gd-pin { grid-template-columns: 1fr; gap: 18px; }
  body.t6v2 .gd .gd-pin .t6-btn { justify-self: start; }
  body.t6v2 .gd .gd-split { grid-template-columns: 1fr; }
  body.t6v2 .gd .gd-mins { top: 24px; right: 22px; }
}

/* ── virtual tour (scroll-driven video) ───────────────────── */
body.t6v2.t6-tour { background: #0c0f0d; }
body.t6v2.t6-tour .marquee-wrap { display: none !important; }
body.t6v2.t6-tour .hero-standalone { background: radial-gradient(60% 55% at 50% 36%, rgba(152, 201, 163, .12), transparent 70%), radial-gradient(42% 46% at 14% 88%, rgba(227, 108, 15, .12), transparent 62%), linear-gradient(160deg, #0a1812 0%, #10281d 46%, #0c1a13 100%); }
body.t6v2.t6-tour .hero-standalone .section-label { display: inline-block; margin-bottom: 26px; padding: 8px 16px; border-radius: 99px; border: 1px solid rgba(255, 178, 122, .35); background: rgba(227, 108, 15, .12); font: 600 12px/1 var(--t6-font); letter-spacing: .22em; color: #ffb27a; opacity: 1; }
body.t6v2.t6-tour .hero-heading { max-width: 880px; font: 600 clamp(2.5rem, 5.6vw, 5.1rem)/1.04 var(--t6-font); letter-spacing: -.04em; color: #fff; }
body.t6v2.t6-tour .hero-tagline { max-width: 46ch; margin-top: 26px; font: 500 12.5px/1.8 var(--t6-font); letter-spacing: .2em; color: rgba(255, 255, 255, .62); white-space: normal; text-align: center; }
body.t6v2.t6-tour .scroll-indicator { color: rgba(255, 255, 255, .5); font: 500 11px/1 var(--t6-font); letter-spacing: .22em; }

body.t6v2.t6-tour .scroll-section .section-inner { max-width: min(470px, 40vw); padding: 30px 34px 34px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 30px; background: rgba(9, 15, 11, .6); -webkit-backdrop-filter: blur(18px) saturate(1.15); backdrop-filter: blur(18px) saturate(1.15); box-shadow: 0 26px 70px rgba(0, 0, 0, .42); }
body.t6v2.t6-tour .scroll-section .section-inner::before { display: none; }
body.t6v2.t6-tour .scroll-section .section-label { display: inline-block; margin-bottom: 16px; padding: 7px 13px; border-radius: 99px; background: rgba(227, 108, 15, .2); font: 600 11.5px/1 var(--t6-font); letter-spacing: .16em; color: #ffb27a !important; text-shadow: none; }
body.t6v2.t6-tour .scroll-section .section-heading { margin-bottom: 14px; font: 600 clamp(24px, 2.5vw, 36px)/1.15 var(--t6-font); letter-spacing: -.032em; color: #fff !important; text-shadow: none; }
body.t6v2.t6-tour .scroll-section .section-body { font: 400 15.5px/1.75 var(--t6-font); color: rgba(255, 255, 255, .86) !important; text-shadow: none; }
body.t6v2.t6-tour .scroll-section .section-note { margin-top: 18px; font: 400 14px/1.6 var(--t6-font); color: rgba(255, 255, 255, .72) !important; text-shadow: none; }
body.t6v2.t6-tour .scroll-section .section-note a { color: var(--t6-sage) !important; text-decoration: underline; text-underline-offset: 3px; }
body.t6v2.t6-tour .scroll-section.section-cta .cta-inner { max-width: min(600px, 92vw); padding: 42px 44px 40px; background: rgba(9, 15, 11, .72); text-align: center; }
body.t6v2.t6-tour .scroll-section.section-cta .section-heading { font-size: clamp(26px, 3vw, 42px); }
body.t6v2.t6-tour .cta-button { display: inline-flex; align-items: center; justify-content: center; margin-top: 26px; padding: 0 34px; height: 56px; border-radius: 99px; background: var(--t6-orange); font: 600 15px/1 var(--t6-font); letter-spacing: 0; text-transform: none; color: #fff !important; box-shadow: 0 14px 34px rgba(227, 108, 15, .42); transition: background .2s, box-shadow .2s; }
body.t6v2.t6-tour .cta-button:hover { background: #c95e0d; transform: none; box-shadow: 0 16px 38px rgba(227, 108, 15, .55); }

#t6-tour-bar { position: fixed; z-index: 140; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #e36c0f, #f4b27f); transform-origin: left; transform: scaleX(0); pointer-events: none; }
#t6-tour-scene { position: fixed; z-index: 120; left: 50%; bottom: 26px; transform: translate(-50%, 10px); max-width: calc(100vw - 40px); padding: 10px 20px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(9, 15, 11, .62); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); font: 600 12px/1 var(--t6-font); letter-spacing: .18em; text-transform: uppercase; color: #fff; white-space: nowrap; opacity: 0; transition: opacity .35s, transform .35s; pointer-events: none; }
#t6-tour-scene.on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 768px) {
  #t6-tour-scene { display: none; }
  body.t6v2.t6-tour .scroll-section { background: linear-gradient(180deg, rgba(12, 15, 13, 0) 0, #0c0f0d 22px); padding-top: 34px; }
  body.t6v2.t6-tour .scroll-section .section-inner, body.t6v2.t6-tour .scroll-section.section-cta .cta-inner { max-width: 100%; padding: 0 2px; border: 0; border-radius: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
  body.t6v2.t6-tour .scroll-section .section-heading { font-size: 1.35rem; }
  body.t6v2.t6-tour .scroll-section .section-body { font-size: 13.5px; line-height: 1.65; }
  body.t6v2.t6-tour .cta-button { height: 50px; padding: 0 26px; font-size: 14px; margin-top: 16px; }
}
body.t6v2.t6-tour .t6-hd--home { background: none; box-shadow: none; }
body.t6v2.t6-tour .t6-hd--home::before { content: ""; position: absolute; inset: 0 0 -34px; z-index: -1; background: linear-gradient(180deg, rgba(9, 15, 11, .62), rgba(9, 15, 11, 0)); pointer-events: none; }
body.t6v2.t6-tour .scroll-section .section-inner { background: rgba(9, 15, 11, .7); }
body.t6v2.t6-tour .scroll-section.section-cta:not(#t6) { left: 0; right: 0; width: auto; max-width: none; margin: 0; padding: 0 24px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
/* the tour's closing block is a <section class="section-cta">: switch off the generic "-cta" card styling of the older pages */
body.t6v2.t6-tour section.scroll-section.section-cta:not(#t6) { background: transparent !important; border: 0 !important; padding: 0 24px !important; box-shadow: none !important; max-width: none !important; width: auto !important; margin: 0 !important; border-radius: 0 !important; text-align: center; }
body.t6v2.t6-tour section.section-cta > .section-inner.cta-inner:not(#t6) { max-width: min(600px, 92vw) !important; margin: 0 auto !important; padding: 42px 44px 40px !important; border-radius: 30px !important; background: rgba(9, 15, 11, .74) !important; border: 1px solid rgba(255, 255, 255, .16) !important; box-shadow: 0 26px 70px rgba(0, 0, 0, .42) !important; }
body.t6v2.t6-tour section.section-cta :is(h2, .section-heading):not(#t6) { color: #fff !important; font: 600 clamp(26px, 3vw, 42px)/1.15 var(--t6-font) !important; letter-spacing: -.03em !important; margin: 0 0 14px !important; text-shadow: none !important; }
body.t6v2.t6-tour section.section-cta p:not(#t6) { color: rgba(255, 255, 255, .86) !important; max-width: none !important; font-size: 15.5px !important; text-shadow: none !important; }
body.t6v2.t6-tour section.section-cta p.section-note:not(#t6) { color: rgba(255, 255, 255, .72) !important; font-size: 14px !important; }
body.t6v2.t6-tour section.section-cta .section-label:not(#t6) { color: #ffb27a !important; background: rgba(227, 108, 15, .2) !important; padding: 7px 13px !important; border-radius: 99px !important; letter-spacing: .16em !important; }
@media (max-width: 768px) { body.t6v2.t6-tour section.section-cta > .section-inner.cta-inner:not(#t6) { max-width: 100% !important; padding: 0 2px !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; } body.t6v2.t6-tour section.section-cta :is(h2, .section-heading):not(#t6) { font-size: 1.3rem !important; } body.t6v2.t6-tour section.section-cta p:not(#t6) { font-size: 13.5px !important; } }
body.t6v2.t6-tour .t6-sticky { display: none !important; }
@media (max-width: 768px) { body.t6v2.t6-tour .t6-wa { display: none !important; } }
@media (max-width: 768px) {
  body.t6v2.t6-tour .scroll-indicator { display: none; }
  body.t6v2.t6-tour .scroll-section { padding-top: 26px; }
  body.t6v2.t6-tour .scroll-section .section-label { margin-bottom: 10px; padding: 6px 11px; font-size: 10.5px; }
  body.t6v2.t6-tour .scroll-section .section-heading { margin-bottom: 8px; font-size: 1.2rem; }
  body.t6v2.t6-tour .scroll-section .section-body { font-size: 13px; line-height: 1.55; }
  body.t6v2.t6-tour .scroll-section .section-body + .section-body { margin-top: 8px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}

/* neighbourhood / town pages */
body.t6v2 .gd .gd-sec--tight { padding: clamp(28px, 3.4vw, 52px) 0; }
body.t6v2 .gd .gd-callout { display: flex; align-items: flex-start; gap: 18px; margin-top: 26px; padding: 22px 26px; border-radius: 26px; background: #eaf2ec; border: 1px solid #cfe0d3; }
body.t6v2 .gd .gd-callout .gd-ic { margin: 0; flex: none; width: 46px; height: 46px; border-radius: 15px; background: #fff; }
body.t6v2 .gd .gd-callout p { margin: 4px 0 0; font: 400 16.5px/1.75 var(--t6-font); color: #2d4a36; }
body.t6v2 .gd .gd-rows { display: grid; gap: 26px; }
body.t6v2 .gd .gd-row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); overflow: hidden; border-radius: 32px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); }
body.t6v2 .gd .gd-row figure { margin: 0; min-height: 380px; background: #ddd7ca; }
body.t6v2 .gd .gd-row img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.t6v2 .gd .gd-row > div { align-self: center; padding: clamp(26px, 3.6vw, 52px); }
body.t6v2 .gd .gd-row--flip figure { order: 2; }
body.t6v2 .gd .gd-row h3:not(#t6) { margin: 0 0 14px; font: 600 clamp(22px, 2.2vw, 30px)/1.2 var(--t6-font); letter-spacing: -.03em; color: var(--t6-forest); }
body.t6v2 .gd .gd-row p { margin: 0; font: 400 16px/1.8 var(--t6-font); color: var(--t6-ink-2); }
@media (max-width: 860px) { body.t6v2 .gd .gd-row { grid-template-columns: 1fr; } body.t6v2 .gd .gd-row figure { min-height: 0; aspect-ratio: 16 / 10; } body.t6v2 .gd .gd-row--flip figure { order: 0; } }

/* ── blog index + article ───────────────────────────────── */
body.t6v2 :is(.bl, .bp) :is(ul, ol) { margin: 0; padding: 0; list-style: none; }
body.t6v2 .bl .bl-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0 0 12px; font: 500 13px/1.3 var(--t6-font); color: var(--t6-muted); }
body.t6v2 .bl .bl-meta b { font: 700 11.5px/1.3 var(--t6-font); letter-spacing: .16em; text-transform: uppercase; color: var(--t6-orange); }
body.t6v2 .bl .bl-meta span::before { content: "·"; margin-right: 12px; }
body.t6v2 .bl .bl-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
body.t6v2 .bl .bl-cats a { display: block; padding: 9px 18px; border-radius: var(--t6-r-pill); border: 1px solid var(--t6-line); background: #fff; font: 600 13.5px/1.2 var(--t6-font); color: var(--t6-forest); text-decoration: none; }
body.t6v2 .bl .bl-cats a.on { background: var(--t6-forest); border-color: var(--t6-forest); color: #fff; }
body.t6v2 .bl .bl-feat { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); margin-bottom: 26px; overflow: hidden; border-radius: 34px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); }
body.t6v2 .bl .bl-feat__img { display: block; min-height: 420px; background: #ddd7ca; overflow: hidden; }
body.t6v2 .bl .bl-feat__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
body.t6v2 .bl .bl-feat:hover .bl-feat__img img { transform: scale(1.04); }
body.t6v2 .bl .bl-feat__in { align-self: center; padding: clamp(26px, 3.6vw, 56px); }
body.t6v2 .bl .bl-feat h2:not(#t6) { margin: 0 0 16px; font: 600 clamp(26px, 2.8vw, 40px)/1.14 var(--t6-font); letter-spacing: -.035em; }
body.t6v2 .bl .bl-feat h2 a, body.t6v2 .bl .bl-card h3 a { color: var(--t6-forest) !important; text-decoration: none; }
body.t6v2 .bl .bl-feat h2 a:hover, body.t6v2 .bl .bl-card h3 a:hover { color: var(--t6-orange) !important; }
body.t6v2 .bl .bl-ex { margin: 0 0 22px; font: 400 16px/1.75 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .bl .bl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.t6v2 .bl .bl-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 28px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04), 0 10px 28px rgba(58, 48, 38, .06); }
body.t6v2 .bl .bl-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #ddd7ca; }
body.t6v2 .bl .bl-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
body.t6v2 .bl .bl-card:hover .bl-card__img img { transform: scale(1.05); }
body.t6v2 .bl .bl-card__in { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }
body.t6v2 .bl .bl-card h3:not(#t6) { margin: 0 0 10px; font: 600 20px/1.3 var(--t6-font); letter-spacing: -.02em; }
body.t6v2 .bl .bl-card .bl-ex { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 18px; font-size: 15px; line-height: 1.7; }
body.t6v2 .bl .bl-more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font: 600 14px/1.3 var(--t6-font); color: var(--t6-moss) !important; text-decoration: none; }
body.t6v2 .bl .bl-more svg { width: 16px; height: 16px; transition: transform .2s; } body.t6v2 .bl .bl-more:hover svg { transform: translateX(3px); }
body.t6v2 .bl .bl-promo { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); overflow: hidden; border-radius: 32px; color: #fff; background: radial-gradient(60% 120% at 100% 0%, rgba(227, 108, 15, .22) 0%, transparent 60%), linear-gradient(135deg, #16231b 0%, #223a2a 60%, #2d5a3f 100%); box-shadow: var(--t6-shadow-lg); }
body.t6v2 .bl .bl-promo img { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
body.t6v2 .bl .bl-promo > div { align-self: center; padding: clamp(26px, 3.4vw, 52px); }
body.t6v2 .bl .bl-promo p { margin: 0 0 22px; font: 400 clamp(17px, 1.6vw, 20px)/1.65 var(--t6-font); color: rgba(255, 255, 255, .9); }
body.t6v2 .bl .bl-promo .lp-ey { margin-bottom: 14px; }
body.t6v2 .bl .bl-pages { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
body.t6v2 .bl .bl-pages a { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 10px; border-radius: 15px; border: 1px solid var(--t6-line); background: #fff; font: 600 15px/1 var(--t6-font); color: var(--t6-forest); text-decoration: none; }
body.t6v2 .bl .bl-pages a.on { background: var(--t6-forest); border-color: var(--t6-forest); color: #fff; }
body.t6v2 .bl .bl-pages a svg { width: 18px; height: 18px; }
body.t6v2 .bl .bl-pages a[aria-label="Previous"] svg { transform: scaleX(-1); }

body.t6v2 .bp .bp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 20px; font: 500 14px/1.3 var(--t6-font); color: rgba(255, 255, 255, .86); }
body.t6v2 .bp .bp-meta > span { display: inline-flex; align-items: center; gap: 8px; }
body.t6v2 .bp .bp-meta svg { width: 17px; height: 17px; }
body.t6v2 .bp .bp-by img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255, 255, 255, .6); }
body.t6v2 .bp .bp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: clamp(32px, 5vw, 72px); align-items: start; padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(40px, 5vw, 80px); }
body.t6v2 .bp .bp-article { min-width: 0; }
body.t6v2 .bp .blog-article-lead { margin-bottom: 34px !important; }
body.t6v2 .bp .blog-article-body h2 { margin: 54px 0 18px !important; }
body.t6v2 .bp .blog-article-body :is(ul, ol) { list-style: revert; }
body.t6v2 .bp .blog-article-body table { display: block; max-width: 100%; overflow-x: auto; }
body.t6v2 .bp .bp-sticky { position: sticky; top: calc(var(--t6-header-h) + 18px); display: grid; gap: 18px; }
body.t6v2 .bp .bp-h { margin: 0 0 12px; font: 700 11.5px/1.3 var(--t6-font); letter-spacing: .18em; text-transform: uppercase; color: var(--t6-orange); }
body.t6v2 .bp .bp-toc--d { padding: 22px 22px 14px; border-radius: 26px; background: #fff; border: 1px solid var(--t6-line); box-shadow: 0 1px 2px rgba(58, 48, 38, .04); }
body.t6v2 .bp .bp-toc ol { max-height: 38vh; overflow-y: auto; scrollbar-width: thin; }
body.t6v2 .bp .bp-toc li a { display: flex; align-items: flex-start; gap: 12px; padding: 9px 0; font: 500 14px/1.45 var(--t6-font); color: var(--t6-ink-2); text-decoration: none; border-top: 1px solid #efebe2; }
body.t6v2 .bp .bp-toc li:first-child a { border-top: 0; }
body.t6v2 .bp .bp-toc li a span { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(61, 107, 71, .12); font: 700 11.5px/1 var(--t6-font); color: var(--t6-moss); }
body.t6v2 .bp .bp-toc li a:hover { color: var(--t6-orange); }
body.t6v2 .bp .bp-toc--m { display: none; margin: 0 0 26px; padding: 14px 20px; border-radius: 22px; background: #fff; border: 1px solid var(--t6-line); }
body.t6v2 .bp .bp-toc--m summary { cursor: pointer; font: 700 12px/1.3 var(--t6-font); letter-spacing: .16em; text-transform: uppercase; color: var(--t6-orange); list-style: none; }
body.t6v2 .bp .bp-toc--m summary::-webkit-details-marker { display: none; }
body.t6v2 .bp .bp-toc--m ol { margin-top: 10px; }
body.t6v2 .bp .bp-stay { overflow: hidden; border-radius: 26px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); }
body.t6v2 .bp .bp-stay img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
body.t6v2 .bp .bp-stay > div { padding: 20px 22px 22px; }
body.t6v2 .bp .bp-stay p:not(.bp-h) { margin: 0 0 16px; font: 400 14.5px/1.65 var(--t6-font); color: var(--t6-ink-2); }
body.t6v2 .bp .bp-stay .t6-btn { width: 100%; height: 50px; }
body.t6v2 .bp .bp-stay .t6-link { display: inline-flex; margin-top: 14px; font-size: 14px; }
body.t6v2 .bp .bp-author { display: flex; align-items: flex-start; gap: 20px; margin: 36px 0; padding: 26px 28px; border-radius: 26px; background: #fff; border: 1px solid var(--t6-line); box-shadow: var(--t6-shadow); }
body.t6v2 .bp .bp-author img { flex: none; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
body.t6v2 .bp .bp-author p { margin: 0; }
body.t6v2 .bp .bp-author__l { font: 700 11.5px/1.3 var(--t6-font); letter-spacing: .18em; text-transform: uppercase; color: var(--t6-orange); margin-bottom: 6px !important; }
body.t6v2 .bp .bp-author__n { font: 600 20px/1.3 var(--t6-font); color: var(--t6-forest); margin-bottom: 8px !important; }
body.t6v2 .bp .bp-author__b { font: 400 15.5px/1.7 var(--t6-font); color: var(--t6-ink-2); margin-bottom: 12px !important; }
body.t6v2 .bp .bp-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(28px, 3.4vw, 44px); }
body.t6v2 .bp .bp-quick a { display: block; padding: 10px 17px; border-radius: var(--t6-r-pill); border: 1px solid var(--t6-line); background: #fff; font: 500 14px/1.2 var(--t6-font); color: var(--t6-forest); text-decoration: none; }
body.t6v2 .bp .bp-quick a:hover { border-color: var(--t6-moss); }

@media (max-width: 1000px) {
  body.t6v2 .bl .bl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.t6v2 .bl .bl-feat { grid-template-columns: 1fr; } body.t6v2 .bl .bl-feat__img { min-height: 0; aspect-ratio: 16 / 9; }
  body.t6v2 .bp .bp-layout { grid-template-columns: minmax(0, 1fr); }
  body.t6v2 .bp .bp-sticky { position: static; }
  body.t6v2 .bp .bp-toc--d { display: none; } body.t6v2 .bp .bp-toc--m { display: block; }
}
@media (max-width: 680px) {
  body.t6v2 .bl .bl-grid { grid-template-columns: 1fr; }
  body.t6v2 .bl .bl-promo { grid-template-columns: 1fr; } body.t6v2 .bl .bl-promo img { min-height: 0; aspect-ratio: 16 / 9; }
  body.t6v2 .bp .bp-author { flex-direction: column; padding: 22px; }
}
