/* ASEAN LINKS 2027 Events: shared design system (Vietnam Series, Hoi An Invitational, Da Nang Golf Week) */
.ev{
  --ev-ink:#0c1d17;--ev-deep:#08281f;--ev-forest:#0f4c3a;--ev-paper:#f6f2ea;--ev-sand:#ebe4d4;
  --ev-gold:#c8a45a;--ev-gold-2:#dcc17d;--ev-line:rgba(12,29,23,.14);--ev-line-l:rgba(255,255,255,.16);
  --ev-muted:#56615b;--ev-serif:'Cormorant Garamond',Georgia,serif;--ev-sans:Inter,system-ui,sans-serif;
  --ev-wrap:min(1240px,calc(100% - 48px));--ev-hdr:0px;
  background:var(--ev-paper);color:var(--ev-ink)
}
.ev main{display:block}
.ev main p,.ev main li{max-width:none;overflow-wrap:normal;color:inherit}
.ev main h1,.ev main h2,.ev main h3,.ev main h4{color:inherit;letter-spacing:0;overflow-wrap:normal}
.ev-wrap{width:var(--ev-wrap);margin-inline:auto}
.ev-eyebrow{display:block;margin:0 0 14px;font:700 .7rem/1.3 var(--ev-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ev-forest)}
.ev-dark .ev-eyebrow,.ev-hero .ev-eyebrow{color:var(--ev-gold-2)}
.ev-h2{margin:0;font:500 clamp(2.3rem,4.6vw,4rem)/.98 var(--ev-serif);letter-spacing:-.02em!important;text-wrap:balance}
.ev-h2 em{font-style:italic;color:var(--ev-forest)}
.ev-dark .ev-h2 em{color:var(--ev-gold-2)}
.ev-lede{margin:18px 0 0;max-width:40rem!important;font:400 1.08rem/1.65 var(--ev-sans);color:var(--ev-muted)!important}
.ev-dark .ev-lede{color:rgba(255,255,255,.78)!important}
.ev-sec{padding:clamp(72px,9vw,128px) 0;position:relative}
.ev-sec--tight{padding:clamp(56px,6vw,84px) 0}
.ev-dark{background:var(--ev-deep);color:#fff}
.ev-sand{background:var(--ev-sand)}
.ev-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px 64px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.ev-head .ev-lede{margin:0}
.ev-num{font:500 .78rem/1 var(--ev-sans);letter-spacing:.14em;color:var(--ev-gold)}
.ev-small{font:400 .84rem/1.6 var(--ev-sans);color:var(--ev-muted)!important}
.ev-dark .ev-small{color:rgba(255,255,255,.62)!important}
.ev a.ev-link{color:var(--ev-forest);font:600 .9rem/1 var(--ev-sans);text-decoration:underline;text-underline-offset:4px}
.ev-dark a.ev-link{color:var(--ev-gold-2)}

/* Buttons */
.ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid var(--ev-gold);background:var(--ev-gold);color:var(--ev-ink)!important;font:700 .78rem/1 var(--ev-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ev-btn:hover{background:var(--ev-gold-2);border-color:var(--ev-gold-2)}
.ev-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.ev-btn--ghost:hover{background:#fff;color:var(--ev-ink)!important;border-color:#fff}
.ev-btn--line{background:transparent;border-color:var(--ev-ink);color:var(--ev-ink)!important}
.ev-btn--line:hover{background:var(--ev-ink);color:#fff!important;border-color:var(--ev-ink)}
.ev-btn--block{width:100%}

/* Hero */
.ev-hero{position:relative;min-height:calc(100svh - var(--ev-hdr));min-height:max(640px,calc(100svh - var(--ev-hdr)));display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:#06201a}
.ev-hero__media{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;background:#06201a}
.ev-hero__media figure{position:relative;margin:0;overflow:hidden}
.ev-hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:evDrift 18s ease-out forwards}
.ev-hero__media figcaption{position:absolute;left:22px;top:22px;z-index:2;font:700 .66rem/1.4 var(--ev-sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.ev-hero__media figcaption b{display:block;font:500 1.6rem/1 var(--ev-serif);letter-spacing:0;text-transform:none;margin-top:6px}
.ev-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,20,15,.55) 0%,rgba(4,20,15,.05) 30%,rgba(4,20,15,.35) 58%,rgba(4,20,15,.92) 100%)}
.ev-hero__body{position:relative;z-index:2;width:var(--ev-wrap);margin:0 auto;padding:120px 0 34px}
.ev-hero h1{margin:0;font:500 clamp(3.4rem,9vw,8.4rem)/.86 var(--ev-serif);letter-spacing:-.035em!important;max-width:11ch;text-wrap:balance}
.ev-hero h1 em{font-style:italic;color:var(--ev-gold-2)}
.ev-hero__sub{margin:22px 0 0;max-width:36rem!important;font:400 1.12rem/1.6 var(--ev-sans);color:rgba(255,255,255,.88)!important}
.ev-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ev-ticker{position:relative;z-index:2;border-top:1px solid var(--ev-line-l);background:rgba(4,20,15,.55);backdrop-filter:blur(6px)}
.ev-ticker .ev-wrap{display:flex;flex-wrap:wrap;align-items:stretch}
.ev-ticker__item{flex:1 1 0;min-width:160px;padding:18px 22px 18px 0;margin-right:22px;border-right:1px solid var(--ev-line-l)}
.ev-ticker__item:last-child{border-right:0;margin-right:0}
.ev-ticker__item span{display:block;font:700 .62rem/1.3 var(--ev-sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.ev-ticker__item b{display:block;margin-top:6px;font:500 1.5rem/1.05 var(--ev-serif);color:#fff}
.ev-ticker__item b small{font:500 .8rem/1 var(--ev-sans);color:rgba(255,255,255,.7)}
.ev-count{font-variant-numeric:tabular-nums}
.ev-count.is-live{display:flex;gap:6px;margin-top:2px}
.ev-count.is-live i{display:flex;flex-direction:column;align-items:center;min-width:46px;padding:6px 6px 5px;font-style:normal;background:rgba(200,164,90,.14);border:1px solid rgba(200,164,90,.5)}
.ev-count.is-live b{display:block;margin:0;font:600 1.15rem/1 var(--ev-sans);font-variant-numeric:lining-nums tabular-nums;color:var(--ev-gold-2)}
.ev-count.is-live small{margin-top:3px;font:700 .54rem/1 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}
@keyframes evDrift{to{transform:scale(1)}}

/* Event switch + sticky section nav */
.ev-subnav{position:sticky;top:var(--ev-hdr);z-index:60;background:rgba(246,242,234,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--ev-line)}
.ev-subnav .ev-wrap{display:flex;align-items:center;gap:22px;min-height:58px}
.ev-subnav__links{display:flex;gap:4px 24px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.ev-subnav__links::-webkit-scrollbar{display:none}
.ev-subnav__links a{flex:0 0 auto;padding:19px 0 17px;border-bottom:2px solid transparent;color:var(--ev-ink);font:600 .8rem/1 var(--ev-sans);text-decoration:none;white-space:nowrap}
.ev-subnav__links a:hover,.ev-subnav__links a.is-on{border-bottom-color:var(--ev-gold)}
.ev-subnav .ev-btn{min-height:40px;padding:0 18px;font-size:.7rem}
.ev-switch{background:var(--ev-ink);color:#fff;border-bottom:1px solid rgba(200,164,90,.35)}
.ev-switch .ev-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:16px;padding-bottom:16px}
.ev-switch__label{margin:0;font:700 .66rem/1 var(--ev-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ev-gold-2)}
.ev-switch__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:10px;width:100%;justify-content:center}
.ev-switch a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 16px;text-align:center;text-decoration:none;color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.18);transition:border-color .2s,background .2s,color .2s}
.ev-switch a b{font:600 1rem/1.2 var(--ev-sans);color:inherit}
.ev-switch a span{font:600 .68rem/1 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ev-switch a:hover{color:#fff;border-color:rgba(200,164,90,.7)}
.ev-switch a.is-on{color:var(--ev-ink);background:var(--ev-gold);border-color:var(--ev-gold)}
.ev-switch a.is-on span{color:rgba(12,29,23,.75)}

/* Facts strip */
.ev-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ev-line);border-bottom:1px solid var(--ev-line)}
.ev-facts>div{padding:28px 24px 26px 0;border-right:1px solid var(--ev-line);margin-right:24px}
.ev-facts>div:last-child{border-right:0;margin-right:0}
.ev-facts b{display:block;font:500 clamp(2.6rem,5vw,4.2rem)/.9 var(--ev-serif);color:var(--ev-forest)}
.ev-facts span{display:block;margin-top:10px;font:600 .74rem/1.4 var(--ev-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ev-muted)}
.ev-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px 72px;align-items:start;margin-bottom:56px}
.ev-intro p{margin:0;font:400 1.08rem/1.7 var(--ev-sans);color:var(--ev-muted)}
.ev-intro p+p{margin-top:14px}

/* Week spreads */
.ev-week{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start;padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--ev-line);scroll-margin-top:140px}
.ev-week:first-of-type{border-top:0;padding-top:0}
.ev-week--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.ev-week--flip .ev-week__media{order:2}
.ev-week__media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:6px}
.ev-week__media figure{margin:0;position:relative;overflow:hidden;background:#d9d2c2}
.ev-week__media figure:first-child{grid-column:1/-1;aspect-ratio:16/10}
.ev-week__media figure:not(:first-child){aspect-ratio:4/3}
.ev-week__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.ev-week__media figure:hover img{transform:scale(1.03)}
.ev-cap{position:absolute;left:0;bottom:0;right:0;padding:26px 12px 9px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font:600 .66rem/1.3 var(--ev-sans);letter-spacing:.06em}
.ev-week__no{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}
.ev-week__no b{font:500 clamp(4rem,8vw,6.5rem)/.8 var(--ev-serif);color:var(--ev-gold)}
.ev-week__no span{font:700 .7rem/1.4 var(--ev-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ev-muted)}
.ev-week h3{margin:0;font:500 clamp(2rem,3.4vw,2.9rem)/1 var(--ev-serif)}
.ev-week__when{margin:10px 0 18px;font:600 .9rem/1.5 var(--ev-sans);color:var(--ev-forest)}
.ev-week__body>p{margin:0 0 22px;font:400 1rem/1.7 var(--ev-sans);color:var(--ev-muted)}
.ev-card{margin:0;padding:0;list-style:none;border-top:2px solid var(--ev-ink)}
.ev-card li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--ev-line);font:400 .92rem/1.45 var(--ev-sans)}
.ev-card li b{font:700 .66rem/1.4 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ev-muted)}
.ev-card li strong{font-weight:600;color:var(--ev-ink)}
.ev-card li small{display:block;color:var(--ev-muted);font-size:.84rem;margin-top:2px}
.ev-card li i{font:normal 600 .66rem/1 var(--ev-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ev-forest);white-space:nowrap}
.ev-card li.is-golf i{color:var(--ev-gold)}
.ev-dark .ev-card{border-top-color:#fff}
.ev-dark .ev-card li{border-bottom-color:var(--ev-line-l)}
.ev-dark .ev-card li strong{color:#fff}
.ev-dark .ev-card li b,.ev-dark .ev-card li small{color:rgba(255,255,255,.6)}
.ev-week__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.ev-from{font:400 .9rem/1.4 var(--ev-sans);color:var(--ev-muted)}
.ev-from b{display:block;font:500 2rem/1 var(--ev-serif);color:var(--ev-ink)}

/* Photo mosaic */
.ev-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,clamp(130px,14vw,200px));gap:6px}
.ev-mosaic figure{position:relative;margin:0;overflow:hidden;background:#173a2c}
.ev-mosaic img{width:100%;height:100%;object-fit:cover}
.ev-mosaic>:nth-child(1){grid-column:1/6;grid-row:1/3}
.ev-mosaic>:nth-child(2){grid-column:6/9;grid-row:1/2}
.ev-mosaic>:nth-child(3){grid-column:9/13;grid-row:1/2}
.ev-mosaic>:nth-child(4){grid-column:6/10;grid-row:2/3}
.ev-mosaic>:nth-child(5){grid-column:10/13;grid-row:2/4}
.ev-mosaic>:nth-child(6){grid-column:1/4;grid-row:3/4}
.ev-mosaic>:nth-child(7){grid-column:4/7;grid-row:3/4}
.ev-mosaic>:nth-child(8){grid-column:7/10;grid-row:3/4}
.ev-quote{display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:var(--ev-forest)!important;color:#fff}
.ev .ev-quote p{margin:0;font:500 clamp(1.2rem,1.8vw,1.65rem)/1.15 var(--ev-serif);color:#fff!important}

/* Inclusions */
.ev-incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0;padding:0;list-style:none;border-top:2px solid var(--ev-ink)}
.ev-incl li{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--ev-line);font:500 .98rem/1.45 var(--ev-sans)}
.ev-incl li small{display:block;color:var(--ev-muted);font-weight:400;font-size:.86rem;margin-top:3px}
.ev-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}

/* Hotels */
.ev-hotels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ev-hotels--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ev-hotels--1{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px}
.ev-hotel figure{position:relative;margin:0 0 16px;aspect-ratio:4/5;overflow:hidden;background:#173a2c}
.ev-hotels--1 .ev-hotel figure{aspect-ratio:16/10;margin:0}
.ev-hotel img{width:100%;height:100%;object-fit:cover}
.ev-hotel h3{margin:6px 0 4px;font:500 1.55rem/1.05 var(--ev-serif)}
.ev-hotel p{margin:0;font:400 .9rem/1.5 var(--ev-sans);color:var(--ev-muted)}
.ev-tag{display:inline-block;padding:5px 9px;border:1px solid var(--ev-line);font:700 .6rem/1 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ev-forest)}
.ev-dark .ev-tag{border-color:var(--ev-line-l);color:var(--ev-gold-2)}
.ev-note{margin:28px 0 0;padding:16px 0 0;border-top:1px solid var(--ev-line);font:400 .86rem/1.6 var(--ev-sans);color:var(--ev-muted)}
.ev-dark .ev-note{border-top-color:var(--ev-line-l);color:rgba(255,255,255,.62)}

/* Competition + leaderboard */
.ev-comp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.ev-prizes{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--ev-line-l)}
.ev-prizes li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--ev-line-l)}
.ev-prizes li>span{font:500 1.6rem/1 var(--ev-serif);color:var(--ev-gold)}
.ev-prizes strong{display:block;font:600 1rem/1.3 var(--ev-sans);color:#fff}
.ev-prizes p{margin:4px 0 0;font:400 .9rem/1.55 var(--ev-sans);color:rgba(255,255,255,.7)}
.ev-board{background:#04140f;border:1px solid rgba(200,164,90,.45);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.ev-board__top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:var(--ev-forest);border-bottom:2px solid var(--ev-gold)}
.ev-board__top b{font:700 .74rem/1.2 var(--ev-sans);letter-spacing:.2em;text-transform:uppercase;color:#fff}
.ev-board__top span{font:600 .66rem/1.2 var(--ev-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ev-gold-2);text-align:right}
.ev-board table{width:100%;border-collapse:collapse;font:500 .9rem/1 var(--ev-sans);font-variant-numeric:tabular-nums}
.ev-board th{padding:12px 14px;font:700 .62rem/1 var(--ev-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);text-align:center;border-bottom:1px solid rgba(255,255,255,.12)}
.ev-board th:nth-child(2),.ev-board td:nth-child(2){text-align:left}
.ev-board td{padding:15px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.45)}
.ev-board td:first-child{width:52px;color:var(--ev-gold-2);font-weight:700}
.ev-board td:nth-child(2){color:rgba(255,255,255,.85)}
.ev-board tr.is-you td:nth-child(2){color:#fff;font-weight:700}
.ev-board tr.is-you td{background:rgba(200,164,90,.1)}
.ev-board__foot{padding:14px 20px;font:400 .78rem/1.5 var(--ev-sans);color:rgba(255,255,255,.55)}

/* Price sheet */
.ev-sheet{width:100%;border-collapse:collapse;border-top:2px solid var(--ev-ink);font:400 .95rem/1.4 var(--ev-sans)}
.ev-sheet th{padding:14px 12px 12px 0;text-align:left;font:700 .64rem/1.3 var(--ev-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ev-muted);border-bottom:1px solid var(--ev-line)}
.ev-sheet td{padding:22px 12px 22px 0;border-bottom:1px solid var(--ev-line);vertical-align:middle}
.ev-sheet td:first-child strong{display:block;font:500 1.7rem/1 var(--ev-serif);color:var(--ev-ink)}
.ev-sheet td:first-child small{display:block;margin-top:6px;color:var(--ev-muted);font-size:.84rem}
.ev-sheet .ev-eb{font:500 1.9rem/1 var(--ev-serif);color:var(--ev-forest);white-space:nowrap}
.ev-sheet .ev-std{color:var(--ev-muted);white-space:nowrap}
.ev-sheet .ev-save{display:inline-block;margin-top:6px;font:700 .64rem/1 var(--ev-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ev-gold)}
.ev-sheet tr.is-feature td{background:rgba(200,164,90,.1)}
.ev-sheet tr.is-feature td:first-child{box-shadow:inset 3px 0 0 var(--ev-gold);padding-left:16px}
.ev-sheet td:last-child{text-align:right;padding-right:0}
.ev-sheet .ev-btn{min-height:42px;padding:0 16px;font-size:.68rem}

/* Planner */
.ev-plan{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:56px;border:1px solid var(--ev-line);background:#fff}
.ev-plan__opts{padding:clamp(24px,3vw,40px)}
.ev-plan__opts h3{margin:0 0 6px;font:500 1.9rem/1 var(--ev-serif)}
.ev-plan__opts>p{margin:0 0 24px;color:var(--ev-muted);font:400 .92rem/1.5 var(--ev-sans)}
.ev-q{margin:0 0 22px;padding:0;border:0}
.ev-q legend{margin-bottom:10px;font:700 .66rem/1 var(--ev-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ev-muted)}
.ev-chips{display:flex;flex-wrap:wrap;gap:8px}
.ev-chip{position:relative}
.ev-chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.ev-chip span{display:flex;flex-direction:column;gap:3px;min-width:132px;padding:12px 14px;border:1px solid var(--ev-line);background:var(--ev-paper);font:600 .88rem/1.2 var(--ev-sans);cursor:pointer;transition:border-color .15s,background .15s}
.ev-chip span small{font:500 .74rem/1.2 var(--ev-sans);color:var(--ev-muted)}
.ev-chip input:checked+span{border-color:var(--ev-ink);background:var(--ev-ink);color:#fff}
.ev-chip input:checked+span small{color:rgba(255,255,255,.7)}
.ev-chip input:focus-visible+span{outline:2px solid var(--ev-gold);outline-offset:2px}
.ev-chip input:disabled+span{opacity:.4;cursor:not-allowed}
.ev-plan__out{padding:clamp(24px,3vw,40px);background:var(--ev-deep);color:#fff;display:flex;flex-direction:column}
.ev-plan__out .ev-eyebrow{color:var(--ev-gold-2)}
.ev-plan__name{margin:0;font:500 1.7rem/1.05 var(--ev-serif)}
.ev-plan__dates{margin:6px 0 20px;color:rgba(255,255,255,.7);font:500 .9rem/1.4 var(--ev-sans)}
.ev-plan__total{font:500 clamp(2.8rem,5vw,3.8rem)/.9 var(--ev-serif);color:#fff}
.ev-plan__total small{display:block;margin-top:8px;font:500 .78rem/1.3 var(--ev-sans);color:rgba(255,255,255,.65)}
.ev-plan dl{margin:22px 0 24px;display:grid;grid-template-columns:1fr auto;gap:0;border-top:1px solid var(--ev-line-l)}
.ev-plan dt,.ev-plan dd{margin:0;padding:10px 0;border-bottom:1px solid var(--ev-line-l);font:500 .88rem/1.3 var(--ev-sans)}
.ev-plan dt{color:rgba(255,255,255,.65)}
.ev-plan dd{text-align:right;font-weight:600}
.ev-plan__out .ev-btn{margin-top:auto}
.ev-plan__fine{margin:12px 0 0;font:400 .76rem/1.5 var(--ev-sans);color:rgba(255,255,255,.55)}

/* Dates timeline */
.ev-line{position:relative;margin-top:12px}
.ev-line__bar{display:grid;grid-template-columns:var(--ev-cols,6fr 1fr 6fr 1fr 6fr);height:64px}
.ev-line__bar>div{display:flex;align-items:center;justify-content:center;font:700 .7rem/1.2 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-align:center;padding:0 6px}
.ev-line__bar .r1{background:#1d5a47}.ev-line__bar .r2{background:var(--ev-forest)}.ev-line__bar .r3{background:#0a3a2c}
.ev-line__bar .cx{background:repeating-linear-gradient(135deg,var(--ev-gold) 0 6px,var(--ev-gold-2) 6px 12px);color:var(--ev-ink);font-size:.56rem;letter-spacing:.08em}
.ev-line__dates{display:grid;grid-template-columns:var(--ev-cols,6fr 1fr 6fr 1fr 6fr);margin-top:10px;font:600 .82rem/1.4 var(--ev-sans);color:var(--ev-muted)}
.ev-line__dates>div{padding-right:8px}
.ev-combos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid var(--ev-line)}
.ev-combos>div{padding:18px 18px 18px 0;border-bottom:1px solid var(--ev-line)}
.ev-combos b{display:block;font:500 1.3rem/1.1 var(--ev-serif)}
.ev-combos span{font:500 .86rem/1.4 var(--ev-sans);color:var(--ev-muted)}

/* Host */
.ev-host{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:center}
.ev-host figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#173a2c;max-width:420px}
.ev-host img{width:100%;height:100%;object-fit:cover}
.ev-host p.ev-host__line{margin:0;font:500 clamp(1.6rem,3vw,2.5rem)/1.12 var(--ev-serif);color:var(--ev-ink)}
.ev-host__meta{margin-top:22px;font:600 .82rem/1.6 var(--ev-sans);color:var(--ev-muted)}
.ev-host__meta b{display:block;color:var(--ev-ink);font-size:.95rem}

/* Brochure band */
.ev-broch{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}
.ev-broch__cover{position:relative;max-width:360px;margin:0 auto}
.ev-broch__cover img{width:100%;height:auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);transform:rotate(-2.5deg)}
.ev-broch__cover img+img{position:absolute;top:0;left:0;z-index:-1;transform:rotate(4deg) translate(16px,6px);opacity:.7}
.ev-broch ul{margin:24px 0 28px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.ev-broch li{padding-left:18px;position:relative;font:500 .92rem/1.45 var(--ev-sans);color:rgba(255,255,255,.82)}
.ev-broch li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--ev-gold)}
.ev-broch__btns{display:flex;flex-wrap:wrap;gap:12px}

/* Reserve */
.ev-reserve{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.ev-deps{margin:26px 0;padding:0;list-style:none;border-top:2px solid var(--ev-ink)}
.ev-deps li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--ev-line);font:500 .95rem/1.3 var(--ev-sans)}
.ev-deps li b{font-weight:700}
.ev-contact{margin-top:24px;font:500 .95rem/1.8 var(--ev-sans)}
.ev-contact a{color:var(--ev-forest);font-weight:700}
.ev-form{padding:clamp(24px,3vw,40px);background:#fff;border:1px solid var(--ev-line)}
.ev-form .ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ev-form .ev-f{display:flex;flex-direction:column;gap:7px}
.ev-form .ev-f--full{grid-column:1/-1}
.ev-form label,.ev-form .ev-f>span{font:700 .66rem/1.2 var(--ev-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ev-muted)!important}
.ev-form input,.ev-form select,.ev-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(12,29,23,.22)!important;background:#fbfaf6!important;font:500 .95rem/1.3 var(--ev-sans)!important;color:var(--ev-ink)!important}
.ev-form textarea{min-height:110px;resize:vertical}
.ev-form input:focus,.ev-form select:focus,.ev-form textarea:focus{outline:0;border-color:var(--ev-forest)!important;box-shadow:0 0 0 3px rgba(200,164,90,.25)}
.ev-form .ev-hp{position:absolute!important;left:-9999px!important}
.ev-form .ev-btn{margin-top:22px}
.ev-form__fine{margin:14px 0 0;font:400 .8rem/1.55 var(--ev-sans);color:var(--ev-muted)}
.ev-form__fine a{color:var(--ev-forest);text-decoration:underline}
.ev-form__ok{display:none;padding:18px;border-left:3px solid var(--ev-gold);background:var(--ev-paper);font:500 .95rem/1.5 var(--ev-sans)}
.ev-form.is-sent .ev-form__ok{display:block}
.ev-form.is-sent .ev-grid,.ev-form.is-sent .ev-btn,.ev-form.is-sent .ev-form__fine{display:none}
.ev-form__err{display:none;margin-top:12px;color:#a13a3a;font:500 .88rem/1.5 var(--ev-sans)}
.ev-form.is-error .ev-form__err{display:block}

/* Cross-promo */
.ev-next{position:relative;display:block;min-height:440px;color:#fff;text-decoration:none;overflow:hidden;background:#06201a}
.ev-next img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.ev-next:hover img{transform:scale(1.04)}
.ev-next::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,20,15,.88),rgba(4,20,15,.35) 65%,rgba(4,20,15,.1))}
.ev-next .ev-wrap{position:relative;z-index:2;padding:90px 0}
.ev-next h2{margin:0;font:500 clamp(2.6rem,5.5vw,4.8rem)/.92 var(--ev-serif);max-width:12ch}
.ev-next p{margin:16px 0 26px;max-width:32rem!important;font:400 1.02rem/1.6 var(--ev-sans);color:rgba(255,255,255,.85)}

/* Guides row */
.ev-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ev-ink)}
.ev-guides a{display:block;padding:22px 24px 24px 0;margin-right:24px;border-right:1px solid var(--ev-line);color:var(--ev-ink);text-decoration:none}
.ev-guides a:last-child{border-right:0;margin-right:0}
.ev-guides b{display:block;font:500 1.5rem/1.1 var(--ev-serif);margin:8px 0}
.ev-guides span{font:400 .9rem/1.5 var(--ev-sans);color:var(--ev-muted)}
.ev-guides a:hover b{color:var(--ev-forest);text-decoration:underline;text-underline-offset:4px}

/* Itinerary with day photos (single-week events) */
.ev-days{display:grid;gap:0;border-top:2px solid var(--ev-ink)}
.ev-day{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,320px);gap:28px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ev-line)}
.ev-day__d b{display:block;font:500 2.6rem/.9 var(--ev-serif);color:var(--ev-ink)}
.ev-day__d span{font:700 .66rem/1.3 var(--ev-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ev-muted)}
.ev-day h3{margin:0 0 6px;font:500 1.65rem/1.05 var(--ev-serif)}
.ev-day h3 i{display:inline-block;margin-right:10px;padding:4px 8px;vertical-align:middle;background:var(--ev-gold);color:var(--ev-ink);font:normal 700 .58rem/1 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase}
.ev-day p{margin:0;font:400 .95rem/1.6 var(--ev-sans);color:var(--ev-muted)}
.ev-day figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#d9d2c2;position:relative}
.ev-day figure img{width:100%;height:100%;object-fit:cover}
.ev-day--off .ev-day__d b{color:var(--ev-muted)}

/* details toggles */
.ev details{margin-top:18px;border-top:1px solid var(--ev-line)}
.ev summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer;font:700 .72rem/1 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ev-forest)}
.ev summary::-webkit-details-marker{display:none}
.ev summary::after{content:"+";font:400 1.4rem/1 var(--ev-sans)}
.ev details[open] summary::after{content:"\2013"}

/* Reveal */
.ev [data-ev-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.ev [data-ev-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ev [data-ev-reveal]{opacity:1;transform:none;transition:none}.ev-hero__media img{animation:none;transform:none}}

/* Responsive */
@media (max-width:1080px){
  .ev-hotels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev-day{grid-template-columns:96px minmax(0,1fr) minmax(0,240px)}
}
@media (max-width:900px){
  .ev{--ev-wrap:calc(100% - 36px)}
  .ev-head,.ev-intro,.ev-week,.ev-split,.ev-comp,.ev-plan,.ev-host,.ev-broch,.ev-reserve,.ev-hotels--1{grid-template-columns:1fr}
  .ev-week--flip .ev-week__media{order:0}
  .ev-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev-facts>div:nth-child(2){border-right:0;margin-right:0}
  .ev-facts>div:nth-child(-n+2){border-bottom:1px solid var(--ev-line)}
  .ev-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:150px}
  .ev-mosaic>*{grid-column:auto!important;grid-row:auto!important}
  .ev-mosaic>:nth-child(1){grid-column:1/-1!important;grid-row:span 2!important}
  .ev-mosaic>:nth-child(6){grid-column:1/-1!important}
  .ev-mosaic>:nth-child(n+7){display:none}
  .ev-guides,.ev-combos{grid-template-columns:1fr}
  .ev-guides a{border-right:0;margin-right:0;border-bottom:1px solid var(--ev-line);padding-right:0}
  .ev-host figure{max-width:300px}
  .ev-broch__cover{max-width:260px}
  .ev-day{grid-template-columns:76px minmax(0,1fr)}
  .ev-day figure{grid-column:1/-1}
}
@media (max-width:640px){
  .ev-hero{min-height:max(600px,calc(100svh - var(--ev-hdr)))}
  .ev-hero__media figcaption{display:none}
  .ev-hero__body{padding-top:90px}
  .ev-switch .ev-wrap{padding:12px 12px 14px;gap:9px}
  .ev-switch__tabs{gap:6px}
  .ev-switch a{padding:10px 6px;gap:4px}
  .ev-switch a b{font-size:.8rem}
  .ev-switch a span{font-size:.58rem;letter-spacing:.08em}
  .ev-hero h1{font-size:clamp(3rem,15vw,4.4rem)}
  .ev-hero__sub{font-size:1rem}
  .ev-hero__cta .ev-btn{flex:1 1 100%}
  .ev-ticker__item{flex:1 1 45%;min-width:0;padding:12px 10px 12px 0;margin-right:10px}
  .ev-ticker__item:nth-child(2n){border-right:0;margin-right:0}
  .ev-ticker__item b{font-size:1.2rem}
  .ev-subnav .ev-btn{display:none}
  .ev-incl,.ev-broch ul{grid-template-columns:1fr}
  .ev-hotels{grid-template-columns:1fr 1fr;gap:14px}
  .ev-hotels--3{grid-template-columns:1fr}
  .ev-hotel figure{aspect-ratio:1/1}
  .ev-hotel h3{font-size:1.2rem}
  .ev-card li{grid-template-columns:44px minmax(0,1fr)}
  .ev-card li i{grid-column:2}
  .ev-sheet thead{display:none}
  .ev-sheet,.ev-sheet tbody,.ev-sheet tr,.ev-sheet td{display:block;width:100%}
  .ev-sheet tr{padding:18px 0;border-bottom:1px solid var(--ev-line)}
  .ev-sheet td{padding:4px 0;border:0;text-align:left!important}
  .ev-sheet td[data-l]::before{content:attr(data-l);display:inline-block;min-width:118px;font:700 .62rem/1 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ev-muted)}
  .ev-sheet tr.is-feature td:first-child{padding-left:12px}
  .ev-sheet td:last-child{padding-top:12px}
  .ev-sheet .ev-btn{width:100%}
  .ev-chip{flex:1 1 calc(50% - 8px)}
  .ev-chip span{min-width:0}
  .ev-form .ev-grid{grid-template-columns:1fr}
  .ev-line__bar{height:54px}
  .ev-line__bar>div{font-size:.56rem;letter-spacing:.06em}
  .ev-line__bar .cx{font-size:0}
  .ev-line__dates{font-size:.7rem}
  .ev-next{min-height:380px}
  .ev-board td,.ev-board th{padding:12px 8px}
}

/* Colour locks against legacy site heading styles */
.ev .ev-h2,.ev .ev-week h3,.ev .ev-hotel h3,.ev .ev-day h3,.ev .ev-plan__opts h3{color:var(--ev-ink)!important}
.ev .ev-dark .ev-h2,.ev .ev-hero h1,.ev .ev-next h2,.ev .ev-plan__name,.ev .ev-plan__total{color:#fff!important}
.ev .ev-hero h1,.ev .ev-next h2{font-family:var(--ev-serif)!important;font-weight:500!important;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.ev .ev-h2 em{color:var(--ev-forest)!important}
.ev .ev-dark .ev-h2 em,.ev .ev-hero h1 em,.ev .ev-next h2 em{color:var(--ev-gold-2)!important}
.ev .ev-hero__sub,.ev .ev-next p{color:rgba(255,255,255,.9)!important}
.ev .ev-plan__out p,.ev .ev-plan__out dd{color:#fff}
.ev .ev-plan__out .ev-plan__dates,.ev .ev-plan__out .ev-plan__fine{color:rgba(255,255,255,.65)!important}
.ev-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,20,15,.62) 0%,rgba(4,20,15,.28) 42%,rgba(4,20,15,0) 70%)}
.ev .ev-hero .ev-eyebrow{text-shadow:0 1px 12px rgba(0,0,0,.5);color:#ecd9a4}
@media (max-width:640px){.ev-hero::after{background:linear-gradient(0deg,rgba(4,20,15,.5),rgba(4,20,15,0) 60%)}}
.ev .ev-next .ev-eyebrow{color:var(--ev-gold-2)!important}
.ev-next+.ev-next{border-top:3px solid var(--ev-paper)}
html:has(body.ev-page),body.ev-page{overflow-x:clip!important}
@media (max-width:640px){
  .ev-hero--tri .ev-hero__media figure:nth-child(n+2){display:none}
  .ev-hero::after{background:linear-gradient(0deg,rgba(4,20,15,.78) 0%,rgba(4,20,15,.45) 55%,rgba(4,20,15,.15) 100%)}
}
/* v4.1 leaderboard */
.ev .ev-board{max-width:470px;justify-self:end;width:100%}
.ev .ev-board__top{padding:14px 18px;gap:14px}
.ev .ev-board__top img{width:44px;height:auto;flex:none}
.ev .ev-board__top>div{flex:1;display:flex;flex-direction:column;gap:5px}
.ev .ev-board__top span{text-align:left}
.ev .ev-board__top em{font:700 .58rem/1 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#04140f;background:var(--ev-gold-2);padding:6px 8px;white-space:nowrap}
.ev .ev-board td{padding:10px 10px;color:rgba(255,255,255,.62);font-size:.86rem}
.ev .ev-board th{padding:10px}
.ev .ev-board td:first-child{width:44px}
.ev .ev-board td:first-child i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font:700 .74rem/1 var(--ev-sans);font-style:normal;color:var(--ev-gold-2);border:1px solid rgba(200,164,90,.4)}
.ev .ev-board tr.p1 td:first-child i{background:var(--ev-gold-2);color:#04140f;border-color:transparent}
.ev .ev-board tr.p2 td:first-child i{background:#d4d8d6;color:#04140f;border-color:transparent}
.ev .ev-board tr.p3 td:first-child i{background:#c49a6c;color:#04140f;border-color:transparent}
.ev .ev-board td:nth-child(2) b{display:block;color:#fff;font-weight:600}
.ev .ev-board td:nth-child(2) small{display:block;margin-top:3px;font-size:.7rem;color:rgba(255,255,255,.45)}
.ev .ev-board td.tot{color:#fff;font-weight:700}
.ev .ev-board tr.p1 td{background:rgba(200,164,90,.12)}
.ev .ev-board tbody tr{transition:background .2s}
.ev .ev-board tbody tr:hover td{background:rgba(255,255,255,.04)}
/* v4.1 host pair */
.ev .ev-host__pics{position:relative;padding:0 0 56px 0}
.ev .ev-host__head{margin:0;aspect-ratio:5/6;overflow:hidden;width:78%;margin-left:auto}
.ev .ev-host__head img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ev .ev-host__inset{position:absolute;left:0;bottom:0;width:48%;aspect-ratio:3/2;margin:0;overflow:hidden;border:6px solid var(--ev-paper,#f6f2ea);box-shadow:0 20px 40px -24px rgba(0,0,0,.45)}
.ev .ev-host__inset img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
@media (max-width:900px){.ev .ev-board{justify-self:stretch;max-width:none}.ev .ev-host__pics{max-width:440px;padding-bottom:40px}}
.ev .ev-host__inset{max-width:none!important;aspect-ratio:3/2!important}.ev .ev-host__head{max-width:none!important}
@media (max-width:760px){
  .ev .ev-sheet td[data-l]{display:grid;grid-template-columns:118px 1fr;align-items:baseline}
  .ev .ev-sheet td[data-l] br{display:none}
  .ev .ev-sheet td[data-l="Early bird"] .ev-save{grid-column:2;margin-top:4px}
}
.ev .ev-board__top b{font-size:.68rem;letter-spacing:.16em;white-space:nowrap}
.ev .ev-board__top span{font-size:.6rem}
@media (max-width:600px){
  .ev .ev-board__top{flex-wrap:wrap}
  .ev .ev-board__top>div{min-width:0}
  .ev .ev-board__top b{white-space:normal}
  .ev .ev-board__top em{flex-basis:auto;margin-left:58px;order:3}
}
@media (max-width:600px){
  .ev .ev-board__top>div{flex:1 1 calc(100% - 64px)}
  .ev .ev-board__top b{white-space:nowrap}
  .ev .ev-board__top span{white-space:nowrap}
}
/* v4.3 hero: single photo, text bottom left, matches page heroes */
.ev-hero{min-height:max(600px,calc(92svh - var(--ev-hdr)))}
.ev-hero .ev-eyebrow{display:none!important}
.ev .ev-hero h1{font-size:clamp(3rem,6vw,5.4rem)!important;line-height:.95!important;max-width:14ch!important}
.ev-hero__sub{margin-top:18px!important;max-width:34rem!important}
.ev-hero__body{padding-bottom:40px!important}
@media (max-width:640px){.ev .ev-hero h1{font-size:clamp(2.8rem,12vw,3.8rem)!important}}
/* v4.3 route map */
.ev-route{--rm-gold:#c4a35b;--rm-gold2:#dcc17d;--rm-ink:#13241e;--rm-paper:#fffdf8;--rm-muted:#5f6c65;--rm-line:rgba(255,253,248,.18);position:relative;padding:clamp(80px,9vw,110px) 0 clamp(72px,8vw,100px);overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#0d3f31 0%,#062b21 55%,#03190f 100%);color:#fff}
.ev-route__head{text-align:center;max-width:760px;margin:0 auto}
.ev-route__head .ev-eyebrow{color:var(--rm-gold2)}
.ev .ev-route .ev-h2{color:#fff!important}.ev .ev-route .ev-h2 em{color:var(--rm-gold2)!important}
.ev-route .ev-lede{color:rgba(255,255,255,.75)!important;margin:16px auto 0}
.ev-route__map{margin-top:30px}
.rm-svg{width:100%;height:auto;display:block;overflow:visible}
.rm-svg .grat path{stroke:rgba(220,193,125,.07);stroke-width:1}
.rm-svg .sea{font-family:var(--ev-serif);font-style:italic;font-size:30px;fill:rgba(220,193,125,.35);letter-spacing:.08em}
.rm-svg .sea.s2{font-size:20px;fill:rgba(255,255,255,.18)}
.rm-svg .compass circle{fill:none;stroke:rgba(220,193,125,.35)}
.rm-svg .compass path{fill:rgba(220,193,125,.55)}.rm-svg .compass path.w{fill:rgba(220,193,125,.2)}
.rm-svg .compass text{font-family:var(--ev-serif);font-size:18px;fill:var(--rm-gold2)}
.rm-svg .land{fill:url(#rm-landg);stroke:var(--rm-gold);stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 18px rgba(196,163,91,.18))}
.rm-svg .leg{fill:none;stroke-linecap:round}
.rm-svg .leg.base{stroke:rgba(220,193,125,.22);stroke-width:2;stroke-dasharray:2 7}
.rm-svg .leg.gold{stroke:var(--rm-gold2);stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1}
.rm-svg .ldr{fill:none;stroke:rgba(220,193,125,.55);stroke-width:1.2;stroke-dasharray:3 4;opacity:0;transition:opacity .5s}
.rm-svg .fl{font-family:var(--ev-sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;fill:var(--rm-gold2);opacity:0;transition:opacity .5s}
.rm-svg .st{opacity:0;transition:opacity .4s}
.rm-svg .st .ring{fill:#062b21;stroke:var(--rm-gold2);stroke-width:3}
.rm-svg .st .dot{fill:var(--rm-gold2)}
.rm-svg .st .pulse{fill:none;stroke:var(--rm-gold2);stroke-width:2;transform-origin:center;transform-box:fill-box}
.rm-svg .st.on .pulse{animation:rmPulse 2.2s ease-out infinite}
@keyframes rmPulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.4);opacity:0}}
.rm-svg .tram{font-family:var(--ev-serif);font-style:italic;font-size:20px;fill:var(--rm-gold2);opacity:0;transition:opacity .5s}
.rm-svg .mc{opacity:0;transition:opacity .7s}
.rm-svg .mc .cb{fill:var(--rm-paper);filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.rm-svg .mc .wk{font-family:var(--ev-sans);font-size:11px;letter-spacing:.18em;font-weight:700;fill:#94763a}
.rm-svg .mc .nm{font-family:var(--ev-serif);font-size:28px;font-weight:600;fill:var(--rm-ink)}
.rm-svg .mc .dt{font-family:var(--ev-sans);font-size:14px;fill:var(--rm-muted)}
.rm-svg .mc .mt{fill:#94763a;font-weight:600}
.rm-svg .on{opacity:1!important}
.rm-svg .plane{fill:#fff;opacity:0;filter:drop-shadow(0 0 6px rgba(220,193,125,.9))}
.ev-route__cards{display:none}
.ev-route__stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:820px;margin:20px auto 0;border-top:1px solid var(--rm-line);border-bottom:1px solid var(--rm-line)}
.ev-route__stats div{text-align:center;padding:22px 10px;border-left:1px solid var(--rm-line)}
.ev-route__stats div:first-child{border-left:0}
.ev-route__stats b{display:block;font-family:var(--ev-serif);font-size:clamp(40px,5vw,64px);font-weight:600;color:var(--rm-gold2);line-height:1}
.ev-route__stats span{font:500 12px/1.4 var(--ev-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.ev-route__combos{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center;margin-top:64px;padding-top:48px;border-top:1px solid var(--rm-line)}
.ev-route__combos .ev-eyebrow{color:var(--rm-gold2)}
.ev-route__combos .ev-lede{margin:14px 0 0!important;text-align:left}
.ev-route__replay{margin-top:22px;background:none;border:0;padding:0;cursor:pointer;font:600 .95rem/1 var(--ev-sans);color:var(--rm-gold2)}
.ev-route__replay:hover{text-decoration:underline;text-underline-offset:4px}
.rm-row{display:grid;grid-template-columns:150px 1fr 120px;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rm-line)}
.rm-row span{font-family:var(--ev-serif);font-size:20px;font-weight:600;color:#fff}
.rm-row.c span{font-size:18px;font-weight:500}
.rm-row.all span{color:var(--rm-gold2)}
.rm-row i{position:relative;height:10px;background:rgba(255,255,255,.08);border-radius:99px}
.rm-row i::after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--s)*1%);width:calc(var(--w)*1%);background:var(--rm-gold2);border-radius:99px}
.rm-row.c i::after{background:var(--rm-gold)}
.rm-row em{font:400 13.5px/1.3 var(--ev-sans);font-style:normal;color:rgba(255,255,255,.6);text-align:right}
.ev-route__cal .ev-small{margin-top:16px;color:rgba(255,255,255,.55)!important}
@media (max-width:980px){.ev-route__combos{grid-template-columns:1fr;gap:32px}}
@media (max-width:700px){
.rm-svg .mc,.rm-svg .ldr,.rm-svg .sea.s2,.rm-svg .compass{display:none}
.rm-svg{max-height:70vh}
.rm-svg .tram{font-size:26px}.rm-svg .fl{font-size:17px}
.ev-route__cards{display:grid;gap:12px;margin-top:10px}
.ev-route__cards div{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;background:var(--rm-paper);color:var(--rm-ink);padding:8px}
.ev-route__cards img{width:110px;height:76px;object-fit:cover}
.ev-route__cards span{font-family:var(--ev-serif);font-size:22px;font-weight:600;line-height:1.15}
.ev-route__cards small{display:block;font:700 10px/1.4 var(--ev-sans);letter-spacing:.16em;text-transform:uppercase;color:#94763a}
.ev-route__cards em{display:block;font:400 12.5px/1.4 var(--ev-sans);font-style:normal;color:var(--rm-muted)}
.ev-route__stats{grid-template-columns:1fr 1fr}
.ev-route__stats div:nth-child(3){border-left:0}
.ev-route__stats div:nth-child(n+3){border-top:1px solid var(--rm-line)}
.rm-row{grid-template-columns:1fr auto;gap:6px 10px}.rm-row i{grid-column:1/-1;grid-row:2}
}
@media (prefers-reduced-motion:reduce){.rm-svg .st.on .pulse{animation:none}}
/* v4.3 brochure feature (Series) */
.ev-broch2{background:#f4f0e7}
.ev-broch2__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.ev-broch2__cover{perspective:1400px;display:flex;justify-content:center}
.ev-broch2__cover img{width:min(400px,80%);height:auto;transform:rotate(-4deg) rotateY(8deg);box-shadow:-26px 34px 60px rgba(6,43,33,.35);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ev-broch2__cover:hover img{transform:rotate(-1.5deg) rotateY(2deg) translateY(-6px)}
.ev .ev-broch2 .ev-h2{color:#13241e!important}.ev .ev-broch2 .ev-h2 em{color:#94763a!important}
.ev-broch2 .ev-lede{color:#5f6c65!important}
.ev-broch2__ticks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:22px 0 26px;padding:0;font:400 15px/1.5 var(--ev-sans);color:#13241e}
.ev-broch2__ticks li{display:flex;gap:12px;align-items:baseline}
.ev-broch2__ticks li::before{content:"";width:8px;height:8px;background:#c4a35b;flex:none}
.ev-broch2__box{background:#fffdf8;padding:28px 32px;box-shadow:0 30px 60px -30px rgba(6,43,33,.35)}
.ev-broch2__box .ev-small{margin-top:14px;color:#5f6c65!important}
.ev-broch2 .ev-btn--ghost{color:#13241e!important;border-color:rgba(19,36,30,.35)!important}
@media (max-width:980px){.ev-broch2__grid{grid-template-columns:1fr;gap:44px}.ev-broch2__cover img{width:min(300px,70%)}}
@media (max-width:640px){.ev-broch2__ticks{grid-template-columns:1fr}.ev-broch2__box{padding:22px 20px}.ev-broch2 .ev-broch__btns .ev-btn{flex:1 1 100%}}
.ev .ev-route .ev-h2{max-width:none!important}
/* v4.5 partner pricing line */
.ev-partner{margin:18px 0 0;padding:14px 18px;border-left:3px solid #c4a35b;background:rgba(196,163,91,.12);font:400 15px/1.55 var(--ev-sans);color:#13241e}
.ev-partner strong{font-weight:700}
.ev-partner a{color:#7a5f27;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ev-dark .ev-partner,.ev-sand .ev-partner{color:#13241e}

/* Line icons for included lists and the route intro */
.ev-incl li svg,.ev-route__pts svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:var(--ev-gold,#c8a45a);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ev-incl li svg{margin-top:1px}
.ev-route__pts{display:flex;flex-wrap:nowrap;justify-content:center;gap:12px 32px;margin:26px 0 0;white-space:nowrap;position:relative;left:50%;transform:translateX(-50%);width:max-content;padding:0;list-style:none}
.ev-route__pts li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.88);font:500 .95rem/1.3 var(--ev-sans)}
@media (max-width:760px){.ev-route__pts{flex-direction:column;align-items:flex-start;white-space:normal;max-width:100%;gap:12px}}

/* Competition: faded course photo behind the leaderboard */
.ev-comp-bg{position:relative;overflow:hidden;isolation:isolate}
.ev-comp-bg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2;opacity:.9}
.ev-comp-bg::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,28,21,.93) 0%,rgba(6,28,21,.8) 42%,rgba(6,28,21,.38) 100%)}
.ev-comp-bg .ev-board{background:rgba(4,20,15,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:900px){.ev-comp-bg::before{background:linear-gradient(180deg,rgba(6,28,21,.9) 0%,rgba(6,28,21,.78) 60%,rgba(6,28,21,.6) 100%)}}

@media (max-width:640px){.ev-ticker__item span{letter-spacing:.1em;white-space:nowrap}.ev-count.is-live i{min-width:40px}}
