:root{
  --pine:#163A2B; --pine-deep:#0E281E; --brass:#B08A4F; --brass-soft:#C9A972;
  --ink:#1B1A16; --ivory:#FAF7F0; --ivory-warm:#F1ECE0; --hero-bg:#FDFBF6;
  --section-alt:#E6E8DD; --sand:#E5DCCB; --stone:#C8BBA4; --clay:#B26A45;
  --paper:var(--ivory); --line:rgba(27,26,22,0.14); --line-soft:rgba(27,26,22,0.08);
  --muted:rgba(27,26,22,0.58); --muted-on-pine:rgba(245,241,232,0.62); --ink-soft:#4A463E;
  --display:"Bodoni Moda","Bodoni Fallback",Georgia,serif; --label:"Jost","Jost Fallback","Helvetica Neue",sans-serif; --body:"Newsreader","Newsreader Fallback",Georgia,serif;
  --container:1180px; --gutter:clamp(20px,5vw,80px); --section-py:clamp(64px,8vw,116px); --nav-h:74px; --measure:64ch;
}
html[data-palette="sage"]{--pine:#3C4B41;--pine-deep:#2E3A32;--brass:#A98B5B;--brass-soft:#C4A87A;--ivory:#F4F4EF;--ivory-warm:#E9E9E1;--sand:#DCDBD0;--hero-bg:#FAFAF6;--section-alt:#E2E8DF;}
html[data-palette="ink"]{--pine:#262420;--pine-deep:#1A1916;--brass:#BC6B47;--brass-soft:#D08A68;--ivory:#F7F5F0;--ivory-warm:#EEEAE2;--sand:#E0DBD0;--hero-bg:#FCFAF5;--section-alt:#EEE6DD;}
html[data-palette="slate"]{--pine:#25363F;--pine-deep:#1A272E;--brass:#B6996A;--brass-soft:#CDB488;--ivory:#F2F4F4;--ivory-warm:#E7EAEA;--sand:#D9DDDD;--hero-bg:#FAFBFB;--section-alt:#DFE7E9;}
html[data-palette="teal"]{--pine:#1C4A48;--pine-deep:#123634;--brass:#9C8268;--brass-soft:#BBA489;--ivory:#F2F4F4;--ivory-warm:#E7EAEA;--sand:#D9DDDD;--hero-bg:#FAFBFB;--section-alt:#DFE7E9;}
html[data-palette="tealwarm"]{--pine:#1C4A48;--pine-deep:#123634;--brass:#9C8268;--brass-soft:#BBA489;--ivory:#FAF7F0;--ivory-warm:#F1ECE0;--sand:#E2DCCF;--hero-bg:#FDFBF6;--section-alt:#EDE6D9;}
html[data-palette="lagoon"]{--pine:#316E69;--pine-deep:#285953;--brass:#9C8268;--brass-soft:#BBA489;--ivory:#FAF8F2;--ivory-warm:#F0ECE2;--sand:#E1DCD0;--hero-bg:#FDFCF7;--section-alt:#E2ECE8;}
html[data-palette="tealcool"]{--pine:#1C4A48;--pine-deep:#123634;--brass:#8C7860;--brass-soft:#B6A48E;--ivory:#FCFCFB;--ivory-warm:#F1F3F2;--sand:#E6E9E8;--hero-bg:#FFFFFF;--section-alt:#EAF0EF;--stone:#B7C0BD;--line:rgba(20,40,38,0.13);--line-soft:rgba(20,40,38,0.07);}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip;}
body{margin:0;--paper:var(--ivory);--accent:var(--brass);--accent-soft:var(--brass-soft);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}
.wrap--wide{max-width:1340px;}
.wrap--narrow{max-width:880px;}
.section{padding-block:var(--section-py);}
.kicker{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.34em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;display:flex;align-items:center;gap:14px;}
.kicker::before{content:"";width:30px;height:1px;background:var(--accent);display:inline-block;}
.kicker--center{justify-content:center;}
.kicker--center::before{display:none;}
.kicker--on-pine{color:var(--brass-soft);}
.kicker--on-pine::before{background:var(--brass-soft);}
.display{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 18,'wght' 600;line-height:1.04;letter-spacing:-0.01em;margin:0;text-wrap:balance;}
.display em{font-style:italic;color:var(--accent);font-weight:500;font-variation-settings:'opsz' 40,'wght' 500;}
h1.display{font-size:clamp(44px,6.4vw,92px);}
h2.display{font-size:clamp(28px,3.4vw,48px);}
.muted{color:var(--muted);}
.btn{font-family:var(--label);font-weight:500;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:1px solid var(--accent);background:var(--accent);color:var(--ivory);cursor:pointer;transition:background .3s,color .3s,border-color .3s;}
.btn:hover{background:transparent;color:var(--accent);}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn--ghost:hover{border-color:var(--ink);}
.btn--on-pine{background:transparent;border-color:rgba(245,241,232,0.4);color:var(--ivory);}
.btn--on-pine:hover{background:var(--brass-soft);border-color:var(--brass-soft);color:var(--pine-deep);}
.link-more{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px;transition:gap .3s;}
.link-more::after{content:"→";}
.link-more:hover{gap:13px;}
.wordmark{font-family:var(--display);font-weight:700;font-variation-settings:'opsz' 24,'wght' 700;line-height:0.92;text-align:center;letter-spacing:-0.01em;}
.wordmark .dest{display:block;font-style:normal;font-weight:600;font-variation-settings:'opsz' 24,'wght' 600;margin-top:-0.04em;color:var(--wm-accent,var(--brass-soft));}
.ph{background-color:var(--pine);background-image:linear-gradient(135deg,rgba(14,40,30,0.18),rgba(14,40,30,0.46)),var(--img);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;}

/* nav (transparent over cover) */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;background:transparent;color:var(--ivory);transition:background .3s,box-shadow .3s,color .3s,border-color .3s;border-bottom:1px solid transparent;}
/* White logo over the full-bleed cover image; reverts to pine/brass once the nav goes solid on scroll. */
.nav:not(.scrolled) .nav__brand{color:var(--ivory);}
.nav:not(.scrolled) .nav__brand .dest{color:var(--brass-soft);}
.nav.scrolled{background:var(--ivory);color:var(--ink);border-bottom-color:var(--line);box-shadow:0 14px 30px -24px rgba(14,40,30,0.5);}
.nav__inner{width:100%;max-width:1340px;margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.nav__brand{font-size:24px;line-height:0.92;}
.nav__brand .dest{color:var(--brass-soft);}
.nav.scrolled .nav__brand .dest{color:var(--brass);}
.nav__links{display:flex;align-items:center;gap:26px;font-family:var(--label);font-weight:500;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;}
.nav__links a{position:relative;padding-block:6px;opacity:0.9;transition:opacity .25s;white-space:nowrap;}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:currentColor;transition:width .3s;}
.nav__links a:hover{opacity:1;}
.nav__links a:hover::after{width:100%;}
@media(max-width:920px){.nav__links{display:none;}}

/* cover */
.cover{position:relative;min-height:clamp(420px,72vh,640px);display:flex;align-items:flex-end;overflow:hidden;background:var(--pine);}
.cover__media{position:absolute;inset:0;}
.cover__media .ph{position:absolute;inset:0;transform:scale(1.05);transition:transform 9s ease;}
.cover.in .cover__media .ph{transform:scale(1);}
.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,20,15,0.82),rgba(8,20,15,0.12) 56%,rgba(8,20,15,0.40));}
.cover__inner{position:relative;z-index:2;width:100%;padding-block:clamp(40px,5vw,70px);}
.cover__crumbs{font-family:var(--label);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(245,241,232,0.74);display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;}
.cover__crumbs a:hover{color:var(--brass-soft);}
.cover__crumbs .sep{opacity:0.5;}
.cover__type{font-family:var(--label);font-size:12px;letter-spacing:0.26em;text-transform:uppercase;color:var(--brass-soft);font-weight:500;margin:0;}
.cover__title{color:var(--ivory);margin:12px 0 0;}
.cover__intro{font-family:var(--body);font-size:clamp(18px,1.9vw,23px);line-height:1.5;color:rgba(245,241,232,0.92);max-width:50ch;margin:18px 0 0;text-wrap:pretty;}

/* mission / lead statement */
.lead-statement{text-align:center;}
.lead-statement p{font-family:var(--display);font-weight:500;font-variation-settings:'opsz' 32,'wght' 500;font-size:clamp(24px,3.2vw,40px);line-height:1.28;letter-spacing:-0.01em;color:var(--ink);margin:0 auto;max-width:20ch;text-wrap:balance;}
.lead-statement p em{font-style:italic;color:var(--accent);}

/* story split */
.story{display:grid;grid-template-columns:1fr;gap:clamp(30px,4vw,60px);align-items:center;}
@media(min-width:880px){.story{grid-template-columns:1fr 1fr;}}
.story--flip .story__media{order:-1;}
@media(min-width:880px){.story--flip .story__media{order:1;}}
.story__media{position:relative;aspect-ratio:4/5;overflow:hidden;}
.story__media .ph{position:absolute;inset:0;transition:transform .8s ease;}
.story:hover .story__media .ph{transform:scale(1.04);}
.story__body{max-width:52ch;}
.story__body p{font-size:18.5px;line-height:1.72;color:rgba(27,26,22,0.85);margin:0 0 1.15em;}
.story__body p:last-child{margin-bottom:0;}
.story__body p:first-of-type::first-letter{font-family:var(--display);font-weight:600;font-size:3.2em;line-height:0.8;float:left;padding:0.05em 0.12em 0 0;color:var(--pine);}

/* principles */
.principles{background:var(--pine);color:var(--ivory);}
.principles__head{text-align:center;margin-bottom:clamp(36px,4.5vw,56px);}
.principles__head h2{color:var(--ivory);}
.principles__head p{color:rgba(245,241,232,0.66);max-width:50ch;margin:18px auto 0;font-size:17px;line-height:1.55;}
.principles__grid{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(245,241,232,0.16);border:1px solid rgba(245,241,232,0.16);}
@media(min-width:720px){.principles__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.principle{background:var(--pine);padding:clamp(28px,3vw,40px);}
.principle__n{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 40,'wght' 600;font-size:clamp(30px,3.4vw,42px);color:var(--brass-soft);line-height:1;}
.principle__t{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 18,'wght' 600;font-size:22px;color:var(--ivory);margin:16px 0 10px;}
.principle__d{font-size:15.5px;line-height:1.55;color:rgba(245,241,232,0.72);margin:0;}

/* stats band */
.statband{background:var(--ivory-warm);border-block:1px solid var(--line);}
.statband__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
@media(min-width:720px){.statband__grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.sb{padding:clamp(30px,3.4vw,48px) clamp(16px,2vw,26px);text-align:center;border-left:1px solid var(--line-soft);}
.sb:first-child{border-left:0;}
@media(max-width:719px){.sb:nth-child(odd){border-left:0;}.sb:nth-child(n+3){border-top:1px solid var(--line-soft);}}
.sb__n{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 40,'wght' 600;font-size:clamp(36px,4.4vw,58px);line-height:1;color:var(--accent);}
.sb__l{font-family:var(--label);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-top:12px;}

/* team */
.team__head{text-align:center;margin-bottom:clamp(36px,4.5vw,56px);}
.team__grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,40px);}
@media(min-width:620px){.team__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.member{display:block;}
.member__media{position:relative;aspect-ratio:1/1;overflow:hidden;max-width:280px;}
.member__media .ph{position:absolute;inset:0;transition:transform .7s;}
.member:hover .member__media .ph{transform:scale(1.05);}
.member__role{font-family:var(--label);font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin:18px 0 0;}
.member__name{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 18,'wght' 600;font-size:clamp(22px,2.2vw,28px);color:var(--ink);margin:8px 0 0;}
.member__bio{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin:10px 0 0;max-width:42ch;}
.member__link{margin-top:12px;}

/* cta band */
.ctaband{background:var(--pine-deep);color:var(--ivory);}
.ctaband__inner{text-align:center;}
.ctaband h2{color:var(--ivory);}
.ctaband p{color:rgba(245,241,232,0.66);max-width:48ch;margin:18px auto 0;font-size:17px;line-height:1.55;}
.ctaband__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(26px,3vw,36px);}

/* footer */
.footer{background:var(--pine-deep);color:var(--ivory);padding-block:clamp(56px,7vw,96px);border-top:1px solid rgba(245,241,232,0.16);}
.footer__top{display:grid;grid-template-columns:1fr;gap:44px;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid rgba(245,241,232,0.16);}
@media(min-width:820px){.footer__top{grid-template-columns:1.4fr 1fr 1fr;gap:56px;}}
.footer__brand .wordmark{font-size:30px;display:inline-block;}
.footer__brand .dest{color:var(--brass-soft);}
.footer__tagline{color:rgba(245,241,232,0.6);margin:22px 0 0;max-width:34ch;font-size:16px;}
.footer__col h5{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass-soft);margin:0 0 22px;}
.footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.footer__col a{color:rgba(245,241,232,0.78);font-size:16px;transition:color .25s;}
.footer__col a:hover{color:var(--ivory);}
.footer__bottom{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;padding-top:30px;font-family:var(--label);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,241,232,0.5);}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal,.cover__media .ph{opacity:1!important;transform:none!important;transition:none!important;}}

.dev-toggles{position:fixed;left:20px;bottom:20px;z-index:80;}
.hero-toggle{display:flex;align-items:center;gap:4px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 10px 30px -16px rgba(14,40,30,0.5);font-family:var(--label);flex-wrap:wrap;max-width:min(92vw,560px);}
.hero-toggle__lab{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);padding:0 8px 0 6px;}
.hero-toggle button{font-family:var(--label);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:8px 14px;transition:background .25s,color .25s;}
.hero-toggle button[aria-pressed="true"]{background:var(--pine);color:var(--ivory);}

/* ===== mobile navigation ===== */
.nav__menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;color:currentColor;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;}
.nav__menu-btn span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.nav.menu-open .nav__menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav.menu-open .nav__menu-btn span:nth-child(2){opacity:0;}
.nav.menu-open .nav__menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:920px){
  .nav__menu-btn{display:flex;}
  .nav.menu-open{background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--line);}
  .nav.menu-open .nav__brand .dest{color:var(--brass);}
  .nav__links{position:fixed;top:var(--nav-h);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 24px 32px -24px rgba(14,40,30,0.55);padding:6px 0;max-height:calc(100dvh - var(--nav-h));overflow:auto;}
  .nav.menu-open .nav__links{display:flex;}
  .nav__links a{color:var(--ink);padding:15px var(--gutter);width:100%;opacity:1;font-size:14px;}
  .nav__links a::after{display:none;}
}


/* equal cards */
.dcard,.hcard,.collection,.tcard,.vcard,.team__card{min-width:0;}

/* Author photos hidden until real headshots exist — delete this block to restore (2026-07-14) */
.team__grid .member__media{display:none;}

/* ===== The Luxe Destination Privileges (hub + programme pages) ===== */
.pv-head{max-width:760px;margin:0 0 clamp(28px,3.4vw,46px);}
.pv-head h2{margin:0;}
.pv-head p:not(.kicker){color:var(--ink-soft);font-size:18px;line-height:1.6;margin:16px 0 0;max-width:60ch;}
.pv-small{font-family:var(--label);font-size:12px;letter-spacing:0.02em;color:var(--muted);margin:14px 0 0;line-height:1.6;}

.pv-steps{background:var(--ivory-warm);}
.pv-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,40px);}
@media(min-width:760px){.pv-steps__list{grid-template-columns:repeat(3,minmax(0,1fr));}}
.pv-steps__list li{border-top:1px solid var(--line);padding-top:20px;}
.pv-steps__n{font-family:var(--display);font-size:34px;line-height:1;color:var(--accent);}
.pv-steps__list h3{font-family:var(--display);font-weight:600;font-size:clamp(21px,2vw,25px);margin:14px 0 8px;color:var(--ink);}
.pv-steps__list p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.6;}
.pv-steps__cta{margin-top:clamp(28px,3vw,40px);}

.pv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
@media(min-width:640px){.pv-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1040px){.pv-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.pv-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);transition:border-color .25s ease,transform .25s ease;}
.pv-card__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px;}
.pv-card:hover{border-color:var(--accent);transform:translateY(-2px);}
.pv-card__brand{font-family:var(--label);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin:0;}
.pv-card__name{font-family:var(--display);font-weight:600;font-size:22px;line-height:1.2;margin:8px 0 10px;color:var(--ink);}
.pv-card__line{margin:0 0 14px;font-size:16px;line-height:1.55;color:var(--ink-soft);flex:1;}
.pv-card__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;font-family:var(--label);font-size:11.5px;letter-spacing:0.04em;color:var(--muted);}
.pv-card__star{color:var(--pine);font-weight:500;}
.pv-card .link-more{font-size:12px;}

.pv-compare{background:var(--section-alt);}
.pv-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--paper);max-width:100%;}
.pv-table table{border-collapse:collapse;width:100%;min-width:760px;font-family:var(--label);font-size:13.5px;}
.pv-table th,.pv-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top;line-height:1.45;}
.pv-table thead th{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--ivory-warm);}
.pv-table tbody th{font-weight:500;color:var(--ink);}
.pv-table tbody th a{border-bottom:1px solid var(--line);}
.pv-table tbody th a:hover{color:var(--accent);border-color:var(--accent);}
.pv-table td{color:var(--ink-soft);}

.pv-tips__list{margin:0;padding-left:1.3em;}
.pv-tips__list li{margin:0 0 16px;font-size:18px;line-height:1.6;color:var(--ink-soft);}
.pv-tips__list b{color:var(--ink);font-weight:600;}

.pv-faq{background:var(--ivory-warm);}
.pv-faq__item{border-top:1px solid var(--line);padding:18px 0;}
.pv-faq__item:last-of-type{border-bottom:1px solid var(--line);}
.pv-faq__item summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:clamp(19px,1.8vw,22px);color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px;}
.pv-faq__item summary::-webkit-details-marker{display:none;}
.pv-faq__item summary::after{content:"+";font-family:var(--label);color:var(--accent);font-weight:400;}
.pv-faq__item[open] summary::after{content:"–";}
.pv-faq__item p{margin:12px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.6;}
.pv-disclose{font-family:var(--label);font-size:12px;line-height:1.65;letter-spacing:0.02em;color:var(--muted);margin:clamp(28px,3vw,40px) 0 0;}

.pv-prog__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start;}
@media(min-width:960px){.pv-prog__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);}}
/* Benefits card: the perks are the product, so they get their own framed panel. */
.pv-benefits{position:relative;background:linear-gradient(160deg,var(--hero-bg) 0%,#F8F1E2 100%);border:1px solid rgba(176,138,79,0.38);border-top:3px solid #B08A4F;padding:clamp(24px,3.4vw,44px);box-shadow:0 26px 54px -34px rgba(120,90,40,0.38);}
.pv-benefits::after{content:"";position:absolute;inset:9px;border:1px solid rgba(176,138,79,0.22);pointer-events:none;}
.pv-benefits .kicker{margin-bottom:14px;--accent:#B08A4F;}
.pv-perks{list-style:none;margin:clamp(20px,2.4vw,28px) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(24px,3vw,40px);}
@media(min-width:640px){.pv-perks{grid-template-columns:repeat(2,minmax(0,1fr));}}
.pv-perks li{position:relative;padding:16px 0 16px 44px;border-top:1px solid rgba(176,138,79,0.26);font-size:17.5px;line-height:1.5;color:var(--ink);}
.pv-perks li::before{content:"";position:absolute;left:0;top:15px;width:28px;height:28px;border-radius:50%;border:1px solid #B08A4F;background:#FDFBF6;}
.pv-perks li::after{content:"";position:absolute;left:9px;top:24px;width:10px;height:5px;border-left:2px solid #B08A4F;border-bottom:2px solid #B08A4F;transform:rotate(-45deg);}
.pv-sub{font-family:var(--label);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:clamp(30px,3vw,42px) 0 10px;}
.pv-notes{margin:0;padding-left:1.2em;}
.pv-notes li{margin:0 0 8px;font-size:17px;line-height:1.55;color:var(--ink-soft);}
.pv-points{margin:22px 0 0;font-size:17px;color:var(--ink-soft);}
.pv-points b{color:var(--ink);}
.pv-book{border:1px solid var(--line);background:var(--ivory-warm);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:12px;}
@media(min-width:960px){.pv-book{position:sticky;top:calc(var(--nav-h) + 24px);}}
.pv-book__k{font-family:var(--label);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin:0;}
.pv-book__t{margin:0 0 6px;font-size:16.5px;line-height:1.55;color:var(--ink-soft);}
.pv-book .btn{justify-content:center;width:100%;text-align:center;}
.pv-book__note{font-family:var(--label);font-size:11px;color:var(--muted);margin:2px 0 0;text-align:center;line-height:1.5;}

.pv-ours{background:var(--ivory-warm);}
.pv-hotels{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}
@media(min-width:560px){.pv-hotels{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:960px){.pv-hotels{grid-template-columns:repeat(4,minmax(0,1fr));}}
.pv-hotel{display:block;}
.pv-hotel__media{aspect-ratio:4/3;overflow:hidden;background:var(--sand);}
.pv-hotel__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.pv-hotel:hover .pv-hotel__media img{transform:scale(1.04);}
.pv-hotel__tag{font-family:var(--label);font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin:14px 0 4px;}
.pv-hotel__name{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.25;margin:0;color:var(--ink);}
.pv-hotel__loc{font-family:var(--label);font-size:12.5px;color:var(--muted);margin:4px 0 0;}

.pv-where p:not(.pv-disclose){font-size:18px;line-height:1.65;color:var(--ink-soft);}
.pv-where h2{margin:0 0 6px;}
.pv-others__list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.pv-others__list a{display:inline-block;border:1px solid var(--line);padding:9px 14px;font-family:var(--label);font-size:13px;letter-spacing:0.02em;color:var(--ink);transition:border-color .2s ease,color .2s ease;}
.pv-others__list a:hover{border-color:var(--accent);color:var(--accent);}

/* ===== Privileges v2 (2026-10-17): photo cover, worth band, featured cards, spotlight ===== */
.pv-cover__photo{position:absolute;inset:0;}
.pv-cover__photo picture,.pv-cover__photo img{display:block;width:100%;height:100%;}
.pv-cover__photo img{object-fit:cover;object-position:center;}
.pv-cover__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,32px);}
.pv-cover__credit{position:absolute;right:var(--gutter,24px);bottom:12px;z-index:2;margin:0;font-family:var(--label);font-size:10.5px;letter-spacing:0.04em;color:rgba(245,241,232,0.62);max-width:calc(100% - 48px);text-align:right;}
@media(max-width:640px){.pv-cover__credit{position:relative;right:auto;bottom:auto;padding:0 var(--gutter,20px) 14px;text-align:left;}.cover{flex-direction:column;justify-content:flex-end;}}

.pv-worth{background:var(--paper);}
.pv-worth__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;}
@media(min-width:960px){.pv-worth__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}
.pv-worth__copy h2{margin:0;}
.pv-worth__copy p:not(.kicker){color:var(--ink-soft);font-size:18px;line-height:1.6;margin:18px 0 0;max-width:52ch;}
.pv-worth__table{border:1px solid var(--line);background:var(--ivory-warm);padding:clamp(18px,2.4vw,30px);}
.pv-worth__list{list-style:none;margin:0;padding:0;}
.pv-worth__list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:16.5px;line-height:1.45;}
.pv-worth__list b{font-family:var(--display);font-weight:500;font-size:20px;color:var(--ink);white-space:nowrap;}
.pv-worth__list .pv-worth__total{border-bottom:0;border-top:1px solid var(--ink);margin-top:6px;padding-top:16px;}
.pv-worth__total span{font-family:var(--label);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink);}
.pv-worth__total b{color:var(--accent);font-size:26px;}

.pv-feat{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:clamp(40px,5vw,64px);}
@media(min-width:760px){.pv-feat{grid-template-columns:repeat(2,minmax(0,1fr));}}
.pv-card__media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--sand);}
.pv-card--big .pv-card__media{aspect-ratio:16/10;}
.pv-card__media picture,.pv-card__media img{display:block;width:100%;height:100%;}
.pv-card__media img{object-fit:cover;transition:transform .8s ease;}
.pv-card:hover .pv-card__media img{transform:scale(1.04);}
.pv-card__pic{position:absolute;left:12px;bottom:10px;font-family:var(--label);font-size:10.5px;letter-spacing:0.08em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,0.55);}
.pv-card--big .pv-card__name{font-size:clamp(24px,2.4vw,30px);}
.pv-card--big .pv-card__body{padding:24px 26px 22px;}
.pv-group-h{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;padding-top:6px;}
.pv-grid + .pv-group-h{margin-top:clamp(40px,5vw,60px);}

.pv-table.is-short tr.pv-more{display:none;}
.pv-table__all{margin-top:14px;font-family:var(--label);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0;cursor:pointer;}

.pv-spot{background:var(--ivory-warm);}
.pv-spot__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px,4vw,60px);align-items:center;}
@media(min-width:960px){.pv-spot__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);}}
.pv-spot__media{aspect-ratio:4/3;overflow:hidden;background:var(--sand);}
.pv-spot__media picture,.pv-spot__media img{display:block;width:100%;height:100%;}
.pv-spot__media img{object-fit:cover;}
.pv-spot__copy h2{margin:0;}
.pv-spot__place{font-family:var(--label);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin:12px 0 0;}
.pv-spot__copy p:not(.kicker):not(.pv-spot__place):not(.pv-spot__credit){color:var(--ink-soft);font-size:18px;line-height:1.6;margin:18px 0 24px;max-width:48ch;}
.pv-spot__credit{font-family:var(--label);font-size:11px;color:var(--muted);margin:16px 0 0;}
/* Press photos are busier than our own covers (signage, people): a heavier wash behind the
   text, strongest on phones where the copy covers most of the frame. */
.pv-cover--photo::after{background:linear-gradient(to top,rgba(8,20,15,0.86),rgba(8,20,15,0.30) 58%,rgba(8,20,15,0.45));}
.pv-cover--hub::after{background:linear-gradient(90deg,rgba(8,20,15,0.80),rgba(8,20,15,0.35) 62%,rgba(8,20,15,0.15)),linear-gradient(to top,rgba(8,20,15,0.6),rgba(8,20,15,0) 50%);}
@media(max-width:760px){.pv-cover--photo::after,.pv-cover--hub::after{background:linear-gradient(to top,rgba(8,20,15,0.92),rgba(8,20,15,0.70) 60%,rgba(8,20,15,0.55));}}

/* Where to stay — hotel cards to Classic Travel (inc/privileges-hotels.php). */
.pv-stay{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.2vw,28px);}
@media(min-width:640px){.pv-stay{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:960px){.pv-stay{grid-template-columns:repeat(3,minmax(0,1fr));}}
.pv-stay__card{display:flex;flex-direction:column;background:linear-gradient(160deg,#FDFBF6 0%,#F8F1E2 100%);border:1px solid rgba(176,138,79,0.32);color:var(--ink);text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s;}
.pv-stay__card:hover{border-color:#B08A4F;box-shadow:0 22px 44px -30px rgba(120,90,40,0.45);transform:translateY(-2px);}
.pv-stay__media{aspect-ratio:3/2;overflow:hidden;background:var(--sand);}
.pv-stay__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.pv-stay__card:hover .pv-stay__media img{transform:scale(1.04);}
.pv-stay__body{display:flex;flex-direction:column;flex:1;padding:clamp(16px,1.8vw,22px);}
.pv-where p.pv-stay__place{margin:0;font-family:var(--label);font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:#B08A4F;}
.pv-stay__name{margin:8px 0 6px;font-family:var(--display);font-weight:500;font-size:clamp(20px,1.9vw,23px);line-height:1.2;}
.pv-where p.pv-stay__line{margin:0 0 14px;font-size:15.5px;line-height:1.5;color:var(--ink-soft);}
.pv-stay__cta{margin-top:auto;font-family:var(--label);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#B08A4F;display:inline-flex;align-items:center;gap:8px;}
.pv-stay__cta::after{content:"→";transition:transform .3s;}
.pv-stay__card:hover .pv-stay__cta::after{transform:translateX(4px);}
.pv-where__foot{max-width:760px;margin-top:clamp(26px,3vw,38px);}
.pv-where--stay .pv-head h2 em{font-style:italic;color:#B08A4F;}
.pv-where p.pv-stay__credit{margin:14px 0 0;font-family:var(--label);font-size:11px;letter-spacing:0.04em;color:var(--muted);}

/* About the programme (inc/privileges-about.php). */
.pv-about{background:var(--ivory-warm);}
.pv-about__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,4vw,64px);}
@media(min-width:960px){.pv-about__grid{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:start;}}
.pv-about__head .kicker{--accent:#B08A4F;}
.pv-about__head h2{margin:0;}
.pv-about__body p{margin:0 0 1.1em;font-size:18px;line-height:1.7;color:var(--ink-soft);max-width:62ch;}
.pv-about__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:clamp(18px,2.4vw,28px) 0 0;border-top:3px solid #B08A4F;background:linear-gradient(160deg,#FDFBF6 0%,#F8F1E2 100%);border-left:1px solid rgba(176,138,79,0.32);border-right:1px solid rgba(176,138,79,0.32);border-bottom:1px solid rgba(176,138,79,0.32);}
@media(min-width:640px){.pv-about__facts{grid-template-columns:repeat(3,minmax(0,1fr));}}
.pv-about__facts div{padding:16px 20px;border-bottom:1px solid rgba(176,138,79,0.22);}
@media(min-width:640px){.pv-about__facts div{border-bottom:0;border-right:1px solid rgba(176,138,79,0.22);}.pv-about__facts div:last-child{border-right:0;}}
.pv-about__facts div:last-child{border-bottom:0;}
.pv-about__facts dt{font-family:var(--label);font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:#B08A4F;margin:0 0 6px;}
.pv-about__facts dd{margin:0;font-family:var(--display);font-size:18px;line-height:1.3;color:var(--ink);}

/* Every-hotel directory (inc/privileges-directory.php). */
.pv-dir{background:var(--ivory-warm);}
.pv-dir .pv-head h2 em{font-style:italic;color:#B08A4F;}
.pv-dir__bar{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin:0 0 clamp(18px,2.2vw,26px);}
.pv-dir__chips{display:flex;flex-wrap:wrap;gap:8px;}
.pv-dir__chip{font-family:var(--label);font-size:12px;letter-spacing:0.06em;padding:9px 14px;border:1px solid rgba(176,138,79,0.45);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.pv-dir__chip span{color:#B08A4F;margin-left:4px;}
.pv-dir__chip:hover{border-color:#B08A4F;}
.pv-dir__chip.is-on{background:#B08A4F;border-color:#B08A4F;color:#fff;}
.pv-dir__chip.is-on span{color:rgba(255,255,255,0.8);}
.pv-dir__search{flex:1 1 240px;max-width:360px;}
.pv-dir__search input{width:100%;font-family:var(--body);font-size:16px;padding:11px 14px;border:1px solid rgba(176,138,79,0.45);background:#FDFBF6;color:var(--ink);border-radius:0;}
.pv-dir__search input:focus{outline:none;border-color:#B08A4F;box-shadow:0 0 0 3px rgba(176,138,79,0.15);}
.pv-dir__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(18px,2.4vw,32px);border-top:1px solid rgba(176,138,79,0.3);}
@media(min-width:720px){.pv-dir__list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1080px){.pv-dir__list{grid-template-columns:repeat(3,minmax(0,1fr));}}
.pv-dir__list li{border-bottom:1px solid rgba(176,138,79,0.22);}
.pv-dir__list a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;padding:13px 2px;color:var(--ink);text-decoration:none;}
.pv-dir__name{grid-column:1;font-family:var(--display);font-weight:500;font-size:17px;line-height:1.25;transition:color .2s;}
.pv-dir__loc{grid-column:1;margin-top:3px;font-family:var(--label);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);}
.pv-dir__go{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--label);font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:#B08A4F;}
.pv-dir__go::after{content:" →";}
.pv-dir__list a:hover .pv-dir__name{color:#B08A4F;}
.pv-dir p.pv-dir__empty{margin:18px 0 0;font-size:16px;color:var(--ink-soft);}
.pv-dir__more-wrap{margin:clamp(20px,2.4vw,28px) 0 0;text-align:center;}
.pv-dir__more{border-color:rgba(176,138,79,0.5);}
.pv-dir .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
/* hidden must win over .btn's display; list fades between filters, rows drift in (privileges.js). */
.pv-dir__more[hidden],.pv-dir__list li[hidden]{display:none;}
.pv-dir__list{transition:opacity .32s ease,transform .32s ease;}
.pv-dir__list.is-leaving{opacity:0;transform:translateY(6px);}
@keyframes pvDirIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.pv-dir__list li.is-in{animation:pvDirIn .6s cubic-bezier(.2,.7,.2,1) both;}
.pv-dir__chip{transition:background .35s ease,color .35s ease,border-color .35s ease;}
@media (prefers-reduced-motion: reduce){.pv-dir__list,.pv-dir__list li.is-in{transition:none;animation:none;}}
.pv-cover__sub{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(21px,2.3vw,30px);line-height:1.3;color:var(--brass-soft);max-width:36ch;margin:14px 0 0;text-wrap:balance;}
.pv-cover__sub + .cover__intro{font-size:clamp(16px,1.5vw,19px);margin-top:12px;}
.pv-steps__cta .pv-guide-link{margin-left:22px;}
@media(max-width:560px){.pv-steps__cta .pv-guide-link{display:inline-flex;margin:16px 0 0;}}
.pv-benefits p.pv-benefits__guide{position:relative;z-index:1;margin:18px 0 0;}
.pv-benefits .pv-benefits__guide .link-more{color:#B08A4F;}
