/*
Theme Name: Visit Hudson Valley
Theme URI: https://visithudsonvalley.com/
Author: Visit Hudson Valley
Description: An editorial Hudson Valley travel theme with optional acquisition, discovery, and scheduling tools.
Version: 1.3.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: visit-hudson-valley
*/


		@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Instrument+Serif:ital@0;1&display=swap');
		
		.vhv-root {
		--ink:#13211c; --ink2:#1d3028; --paper:#f4f0e7; --paper2:#fbf8f2;
		--moss:#65735d; --sage:#bdc9b8; --clay:#985f45; --wine:#5e2f2d; --brass:#c09a68;
		--line:rgba(19,33,28,.16); --white:#fff; --serif:"Instrument Serif",Georgia,serif;
		--sans:"DM Sans",Arial,sans-serif; --pad:clamp(20px,4.2vw,72px); --r:22px;
		--mx:50vw; --my:50vh; --scroll:0;
		background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.4;
		width:100vw; max-width:none; margin-left:calc(50% - 50vw); min-height:0; position:relative; overflow:hidden; isolation:isolate;
		}
		.vhv-root *,.vhv-root *::before,.vhv-root *::after{box-sizing:border-box}
		.vhv-root a{color:inherit;text-decoration:none}
		.vhv-root img,.vhv-root video{width:100%;display:block}
		.vhv-root button,.vhv-root input{font:inherit}
		.vhv-root ::selection{background:var(--clay);color:#fff}
		.vhv-root .vhv-noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
		.vhv-root .vhv-progress{position:fixed;top:0;left:0;height:2px;background:var(--brass);width:calc(var(--scroll)*1%);z-index:120;box-shadow:0 0 18px rgba(192,154,104,.5)}
		.vhv-root::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:3;background:radial-gradient(430px circle at var(--mx) var(--my),rgba(192,154,104,.055),transparent 68%)}
		
		/* CUSTOM CURSOR */
		.vhv-root .vhv-cursor-dot,.vhv-root .vhv-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);opacity:0}
		.vhv-root .vhv-cursor-dot{width:7px;height:7px;background:var(--brass)}
		.vhv-root .vhv-cursor-ring{width:42px;height:42px;border:1px solid rgba(244,240,231,.78);background:rgba(19,33,28,.18);backdrop-filter:blur(4px);transition:width .22s,height .22s,background .22s,border-color .22s}
		.vhv-root .vhv-cursor-ring::after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;font-size:0;letter-spacing:.14em;color:#fff;text-transform:uppercase}
		.vhv-root.cursor-active .vhv-cursor-dot,.vhv-root.cursor-active .vhv-cursor-ring{opacity:1}
		.vhv-root.cursor-action .vhv-cursor-dot{opacity:0}
		.vhv-root.cursor-action .vhv-cursor-ring{width:76px;height:76px;background:rgba(19,33,28,.68);border-color:rgba(255,255,255,.22)}
		.vhv-root.cursor-action .vhv-cursor-ring::after{font-size:9px}
		
		/* NAV */
		.vhv-root .vhv-nav{position:fixed;z-index:110;left:0;right:0;top:0;padding:18px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--paper);background:linear-gradient(180deg,rgba(7,13,10,.55),transparent);transition:.35s ease}
		.vhv-root .vhv-nav.scrolled{background:rgba(19,33,28,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
		.vhv-root .vhv-brand{font:400 clamp(26px,2.2vw,38px)/1 var(--serif);letter-spacing:-.04em}
		.vhv-root .vhv-brand em{color:#dac49e}
		.vhv-root .vhv-navlinks{display:flex;gap:24px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
		.vhv-root .vhv-navlinks a{opacity:.72;transition:.2s}
		.vhv-root .vhv-navlinks a:hover{opacity:1}
		.vhv-root .vhv-local{justify-self:end;display:flex;align-items:center;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}
		.vhv-root .vhv-local i{width:7px;height:7px;border-radius:50%;background:#dac49e;box-shadow:0 0 0 5px rgba(218,196,158,.12)}
		
		/* GLOBAL TYPE / UTILITY */
		.vhv-root .vhv-kicker{font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:var(--moss);display:flex;align-items:center;gap:12px}
		.vhv-root .vhv-kicker::before{content:"";width:34px;height:1px;background:currentColor;opacity:.55}
		.vhv-root .vhv-display{font:400 clamp(48px,7.2vw,112px)/.89 var(--serif);letter-spacing:-.052em;margin:0}
		.vhv-root .vhv-display em{font-weight:400;color:var(--clay)}
		.vhv-root .vhv-dek{max-width:760px;margin:28px 0 0;font-size:clamp(16px,1.35vw,21px);line-height:1.76;color:#45564f}
		.vhv-root .vhv-section{padding:clamp(95px,12vw,190px) var(--pad);position:relative}
		.vhv-root .vhv-head{display:grid;grid-template-columns:.33fr 1fr;gap:60px;align-items:start;margin-bottom:70px}
		.vhv-root .vhv-head .vhv-kicker{position:sticky;top:110px}
		.vhv-root .vhv-rule{height:1px;background:var(--line)}
		.vhv-root .vhv-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.22,.7,.18,1),transform .9s cubic-bezier(.22,.7,.18,1)}
		.vhv-root .vhv-reveal.in{opacity:1;transform:none}
		.vhv-root .vhv-stagger>*{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.22,.7,.18,1)}
		.vhv-root .vhv-stagger.in>*{opacity:1;transform:none}
		.vhv-root .vhv-stagger.in>*:nth-child(2){transition-delay:.08s} .vhv-root .vhv-stagger.in>*:nth-child(3){transition-delay:.16s}
		.vhv-root .vhv-stagger.in>*:nth-child(4){transition-delay:.24s} .vhv-root .vhv-stagger.in>*:nth-child(5){transition-delay:.32s}
		.vhv-root .vhv-stagger.in>*:nth-child(6){transition-delay:.4s}
		
		/* HERO */
		.vhv-root .vhv-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:var(--paper);background:#0b1511;overflow:hidden}
		.vhv-root .vhv-hero-media{position:absolute;inset:-5%;transform:translateY(calc(var(--hero-y,0px)));will-change:transform}
		.vhv-root .vhv-hero-media video,.vhv-root .vhv-hero-media img{height:110%;object-fit:cover}
		.vhv-root .vhv-hero-media img{position:absolute;inset:0}
		.vhv-root .vhv-hero-media video{position:absolute;inset:0;z-index:1}
		.vhv-root .vhv-hero::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(7,12,10,.08),rgba(7,12,10,.17) 32%,rgba(7,12,10,.9) 100%),linear-gradient(90deg,rgba(7,12,10,.38),transparent 70%),radial-gradient(circle at 72% 38%,rgba(184,139,82,.16),transparent 30%)}
		.vhv-root .vhv-hero-inner{position:relative;z-index:5;width:100%;padding:150px var(--pad) 50px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.45fr);gap:50px;align-items:end}
		.vhv-root .vhv-hero h1{font:400 clamp(76px,10.6vw,166px)/.76 var(--serif);letter-spacing:-.06em;margin:18px 0 30px;max-width:1050px}
		.vhv-root .vhv-hero h1 em{display:block;color:#d9c29a;font-weight:400}
		.vhv-root .vhv-hero-lede{max-width:720px;font-size:clamp(16px,1.45vw,22px);line-height:1.7;color:rgba(244,240,231,.86)}
		.vhv-root .vhv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
		.vhv-root .vhv-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 19px;border-radius:999px;border:1px solid rgba(255,255,255,.28);font-size:10px;letter-spacing:.13em;text-transform:uppercase;transition:.28s}
		.vhv-root .vhv-btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}
		.vhv-root .vhv-btn:hover{transform:translateY(-2px)}
		.vhv-root .vhv-hero-note{border-left:1px solid rgba(255,255,255,.22);padding-left:28px}
		.vhv-root .vhv-hero-note blockquote{font:400 27px/1.12 var(--serif);margin:0 0 28px}
		.vhv-root .vhv-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18)}
		.vhv-root .vhv-meta div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
		.vhv-root .vhv-meta small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}
		.vhv-root .vhv-meta strong{display:block;font-size:12px;font-weight:500;margin-top:5px}
		.vhv-root .vhv-scrollcue{position:absolute;z-index:8;right:var(--pad);bottom:36px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:12px}
		.vhv-root .vhv-scrollcue::after{content:"";height:58px;width:1px;background:rgba(255,255,255,.38)}
		

		/* MARQUEE */
		.vhv-root .vhv-marquee{background:var(--ink);color:var(--paper);overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
		.vhv-root .vhv-marquee-track{display:flex;width:max-content;animation:vhvMarquee 32s linear infinite;padding:14px 0}
		.vhv-root .vhv-marquee span{font:400 25px/1 var(--serif);white-space:nowrap;margin-right:24px}
		.vhv-root .vhv-marquee i{font-style:normal;color:var(--brass);padding:0 18px}
		@keyframes vhvMarquee{to{transform:translateX(-50%)}}
		
		/* EDITORIAL THESIS */
		.vhv-root .vhv-intro{background:linear-gradient(145deg,var(--paper2) 0%,#f3eee4 55%,#e7ece4 120%)}
		.vhv-root .vhv-copy-columns{display:grid;grid-template-columns:.72fr 1fr;gap:70px;margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}
		.vhv-root .vhv-pull{font:400 clamp(34px,4.2vw,66px)/.98 var(--serif);letter-spacing:-.035em}
		.vhv-root .vhv-copy-columns p{font-size:15px;line-height:1.85;margin:0 0 18px;color:#4a5a53}
		.vhv-root .vhv-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
		.vhv-root .vhv-fact{padding:27px 18px;border-right:1px solid var(--line)}
		.vhv-root .vhv-fact:last-child{border-right:0}
		.vhv-root .vhv-fact strong{display:block;font:400 36px/1 var(--serif);margin-bottom:8px}
		.vhv-root .vhv-fact span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#66756e}
		
		/* TOWNS RAIL */
		.vhv-root .vhv-dark{background:linear-gradient(140deg,#101d18 0%,#172821 60%,#24362d 130%);color:var(--paper)}
		.vhv-root .vhv-rail-head{padding:110px var(--pad) 45px;display:grid;grid-template-columns:1fr .43fr;gap:45px;align-items:end}
		.vhv-root .vhv-rail-head h2{font:400 clamp(56px,7.6vw,112px)/.87 var(--serif);letter-spacing:-.05em;margin:0}
		.vhv-root .vhv-rail-head p{font-size:14px;line-height:1.7;color:rgba(244,240,231,.66)}
		.vhv-root .vhv-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 40px;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab}
		.vhv-root .vhv-rail::-webkit-scrollbar{display:none}
		.vhv-root .vhv-town{position:relative;flex:0 0 min(72vw,540px);height:min(72vh,720px);min-height:560px;border-radius:var(--r);overflow:hidden;scroll-snap-align:start;background:#27372f}
		.vhv-root .vhv-town img{height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,.7,.18,1)}
		.vhv-root .vhv-town:hover img{transform:scale(1.04)}
		.vhv-root .vhv-town-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(7,13,10,.93))}
		.vhv-root .vhv-town-copy{position:absolute;left:28px;right:28px;bottom:28px}
		.vhv-root .vhv-town-copy small{font-size:8px;letter-spacing:.17em;text-transform:uppercase;opacity:.65}
		.vhv-root .vhv-town-copy h3{font:400 clamp(48px,5vw,72px)/.92 var(--serif);letter-spacing:-.04em;margin:9px 0 12px}
		.vhv-root .vhv-town-copy p{font-size:13px;line-height:1.58;max-width:410px;color:rgba(255,255,255,.75)}
		.vhv-root .vhv-town-copy span{display:block;margin-top:17px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#dac49e}
		
		/* CINEMA CHAPTER */
		.vhv-root .vhv-cinema{min-height:100svh;position:relative;color:var(--paper);overflow:hidden;display:grid;align-items:end;background:#111b17}
		.vhv-root .vhv-cinema video,.vhv-root .vhv-cinema>img{position:absolute;inset:0;height:100%;object-fit:cover}
		.vhv-root .vhv-cinema video{z-index:1}
		.vhv-root .vhv-cinema::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(8,13,10,.08),rgba(8,13,10,.82)),radial-gradient(circle at 68% 38%,rgba(184,139,82,.18),transparent 32%)}
		.vhv-root .vhv-cinema-copy{position:relative;z-index:4;padding:80px var(--pad);display:grid;grid-template-columns:.32fr 1fr;gap:55px;align-items:end}
		.vhv-root .vhv-cinema-copy small{font-size:9px;letter-spacing:.18em;text-transform:uppercase}
		.vhv-root .vhv-cinema-copy h2{font:400 clamp(54px,7vw,110px)/.88 var(--serif);letter-spacing:-.05em;margin:0 0 22px}
		.vhv-root .vhv-cinema-copy p{font-size:15px;line-height:1.72;max-width:640px;color:rgba(244,240,231,.76)}
		

		/* EXPERIENCE EDIT */
		.vhv-root .vhv-edit{background:linear-gradient(155deg,#f7f3eb 0%,#ebe5d9 62%,#dfe8df 135%)}
		.vhv-root .vhv-exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 22px}
		.vhv-root .vhv-exp{border-top:1px solid var(--line);padding-top:16px}
		.vhv-root .vhv-exp:nth-child(even){transform:translateY(80px)}
		.vhv-root .vhv-exp-media{display:block;position:relative;overflow:hidden;border-radius:18px;aspect-ratio:4/3;background:#ccd4cc}
		.vhv-root .vhv-exp-media img{height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,.7,.18,1),filter .6s}
		.vhv-root .vhv-exp-media:hover img{transform:scale(1.035);filter:saturate(.88)}
		.vhv-root .vhv-exp-index{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(19,33,28,.72);backdrop-filter:blur(8px);color:#fff;font:400 17px var(--serif)}
		.vhv-root .vhv-exp-body{padding:22px 4px 0}
		.vhv-root .vhv-exp-body small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}
		.vhv-root .vhv-exp-body h3{font:400 clamp(30px,3vw,46px)/1.02 var(--serif);letter-spacing:-.035em;margin:11px 0 12px}
		.vhv-root .vhv-exp-body p{font-size:13px;line-height:1.68;color:#526159;max-width:590px}
		.vhv-root .vhv-text-link{display:inline-flex;gap:8px;margin-top:16px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}
		.vhv-root .vhv-text-link i{font-style:normal;transition:transform .2s}
		.vhv-root .vhv-text-link:hover i{transform:translate(3px,-3px)}
		.vhv-root .vhv-aff-note{margin-top:120px;padding:20px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:#617068;display:flex;justify-content:space-between;gap:30px}
		.vhv-root .vhv-aff-note strong{font-weight:600;color:var(--ink)}
		
		/* MOODS */
		.vhv-root .vhv-moods{background:var(--paper2)}
		.vhv-root .vhv-mood-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
		.vhv-root .vhv-mood{min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}
		.vhv-root .vhv-mood:hover{background:#fff;transform:translateY(-3px)}
		.vhv-root .vhv-mood small{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--moss)}
		.vhv-root .vhv-mood h3{font:400 38px/1 var(--serif);letter-spacing:-.03em;margin:0 0 12px}
		.vhv-root .vhv-mood p{font-size:12px;line-height:1.65;color:#5b6a63;margin:0}
		.vhv-root .vhv-mood b{font:400 24px var(--serif)}
		
		/* FALL FEATURE */
		.vhv-root .vhv-fall{background:linear-gradient(135deg,#532f2a 0%,#8a5138 55%,#b17c4c 140%);color:var(--paper);overflow:hidden}
		.vhv-root .vhv-fall .vhv-kicker{color:#ecd9bd}
		.vhv-root .vhv-fall .vhv-display em{color:#f2d8aa}
		.vhv-root .vhv-fall-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:60px}
		.vhv-root .vhv-fall-image{min-height:640px;border-radius:22px;overflow:hidden;position:relative}
		.vhv-root .vhv-fall-image img{height:100%;object-fit:cover}
		.vhv-root .vhv-fall-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(40,16,12,.28))}
		.vhv-root .vhv-fall-side{display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);padding:28px 0}
		.vhv-root .vhv-fall-side h3{font:400 clamp(42px,5vw,74px)/.94 var(--serif);letter-spacing:-.04em;margin:0 0 20px}
		.vhv-root .vhv-fall-side p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.72);max-width:520px}
		.vhv-root .vhv-fall-links{display:grid;gap:10px;margin-top:30px}
		.vhv-root .vhv-fall-links a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:12px}
		.vhv-root .vhv-fall-links a span{opacity:.7}
		

		/* ITINERARY */
		.vhv-root .vhv-route{background:var(--ink);color:var(--paper)}
		.vhv-root .vhv-route .vhv-kicker{color:#d7c096}
		.vhv-root .vhv-route .vhv-display em{color:#d7c096}
		.vhv-root .vhv-route-list{margin-top:65px;border-top:1px solid rgba(255,255,255,.2)}
		.vhv-root .vhv-route-row{display:grid;grid-template-columns:130px .52fr 1fr auto;gap:26px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.17)}
		.vhv-root .vhv-route-time{font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}
		.vhv-root .vhv-route-town{font:400 36px/1 var(--serif)}
		.vhv-root .vhv-route-desc{font-size:12px;line-height:1.6;color:rgba(255,255,255,.65)}
		.vhv-root .vhv-route-arrow{font:400 27px var(--serif)}
		
		/* MORE EXPERIENCES */
		.vhv-root .vhv-more{background:#d9e1d6}
		.vhv-root .vhv-mini-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 22px;scrollbar-width:none;cursor:grab}
		.vhv-root .vhv-mini-rail::-webkit-scrollbar{display:none}
		.vhv-root .vhv-mini{flex:0 0 min(390px,78vw);min-height:250px;border-radius:18px;background:rgba(255,255,255,.48);padding:24px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(19,33,28,.09);transition:.3s}
		.vhv-root .vhv-mini:hover{background:rgba(255,255,255,.72);transform:translateY(-3px)}
		.vhv-root .vhv-mini small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}
		.vhv-root .vhv-mini strong{font:400 31px/1 var(--serif);letter-spacing:-.03em}
		.vhv-root .vhv-mini span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}
		
		/* PRACTICAL */
		.vhv-root .vhv-plan{background:linear-gradient(150deg,#ece7dd,#f8f4ec 55%,#e3e9e1)}
		.vhv-root .vhv-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
		.vhv-root .vhv-plan-card{min-height:320px;background:rgba(255,255,255,.55);border:1px solid rgba(19,33,28,.09);border-radius:18px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
		.vhv-root .vhv-plan-card small{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--moss)}
		.vhv-root .vhv-plan-card h3{font:400 36px/1 var(--serif);letter-spacing:-.03em;margin:18px 0 12px}
		.vhv-root .vhv-plan-card p{font-size:12px;line-height:1.65;color:#5c6b64}
		.vhv-root .vhv-plan-card a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;width:max-content;padding-bottom:4px}
		
		/* FAQ */
		.vhv-root .vhv-faq{background:var(--paper2)}
		.vhv-root .vhv-faq-list{border-top:1px solid var(--line)}
		.vhv-root .vhv-faq details{border-bottom:1px solid var(--line);padding:0}
		.vhv-root .vhv-faq summary{list-style:none;cursor:pointer;padding:26px 0;display:grid;grid-template-columns:1fr auto;gap:20px;font:400 clamp(26px,3vw,44px)/1 var(--serif)}
		.vhv-root .vhv-faq summary::-webkit-details-marker{display:none}
		.vhv-root .vhv-faq summary::after{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;transition:transform .2s ease}
		.vhv-root .vhv-faq details[open] summary::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E")}
		.vhv-root .vhv-faq details p{max-width:780px;font-size:14px;line-height:1.75;color:#53625b;padding:0 0 28px;margin:0}
		
		/* CTA / FOOTER */
		.vhv-root .vhv-cta{padding:clamp(110px,14vw,210px) var(--pad);text-align:center;color:var(--paper);background:radial-gradient(circle at 50% 0%,rgba(192,154,104,.18),transparent 28%),linear-gradient(145deg,#101d18,#1a2e26 65%,#263a30)}
		.vhv-root .vhv-cta small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#d7c096}
		.vhv-root .vhv-cta h2{font:400 clamp(68px,10vw,150px)/.79 var(--serif);letter-spacing:-.06em;margin:22px auto 30px;max-width:1100px}
		.vhv-root .vhv-cta h2 em{color:#d7c096}
		.vhv-root .vhv-cta p{max-width:650px;margin:0 auto 34px;font-size:15px;line-height:1.72;color:rgba(244,240,231,.7)}
		.vhv-root .vhv-cta-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
		.vhv-root .vhv-footer{background:#0c1511;color:var(--paper);padding:65px var(--pad) 40px}
		.vhv-root .vhv-footer-top{display:grid;grid-template-columns:1fr .85fr;gap:50px;padding-bottom:60px}
		.vhv-root .vhv-footer-brand{font:400 clamp(52px,6vw,86px)/.78 var(--serif);letter-spacing:-.05em}
		.vhv-root .vhv-footer-brand em{color:#d7c096}
		.vhv-root .vhv-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
		.vhv-root .vhv-footer-links strong{display:block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#d7c096;margin-bottom:16px}
		.vhv-root .vhv-footer-links a{display:block;font-size:11px;color:rgba(255,255,255,.65);margin:10px 0}
		.vhv-root .vhv-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:35px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
		.vhv-root .vhv-footer-bottom p{max-width:860px;font-size:9px;line-height:1.65;color:rgba(255,255,255,.45);margin:0}
		.vhv-root .vhv-footer-bottom strong{color:rgba(255,255,255,.72)}
		.vhv-root .vhv-credit{text-align:right;font-size:8px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}
		

		/* RESPONSIVE */
		@media(max-width:980px){
		.vhv-root .vhv-nav{grid-template-columns:1fr auto} .vhv-root .vhv-navlinks{display:none}
		.vhv-root .vhv-hero-inner{grid-template-columns:1fr} .vhv-root .vhv-hero-note{display:none}
		.vhv-root .vhv-head,.vhv-root .vhv-cinema-copy{grid-template-columns:1fr;gap:25px}
		.vhv-root .vhv-head .vhv-kicker{position:static}
		.vhv-root .vhv-copy-columns{grid-template-columns:1fr;gap:35px}
		.vhv-root .vhv-facts{grid-template-columns:1fr 1fr} .vhv-root .vhv-fact:nth-child(2){border-right:0}
		.vhv-root .vhv-rail-head{grid-template-columns:1fr}
		.vhv-root .vhv-exp-grid{grid-template-columns:1fr} .vhv-root .vhv-exp:nth-child(even){transform:none}
		.vhv-root .vhv-mood-grid{grid-template-columns:1fr 1fr}
		.vhv-root .vhv-fall-grid{grid-template-columns:1fr}
		.vhv-root .vhv-route-row{grid-template-columns:90px 1fr auto} .vhv-root .vhv-route-desc{grid-column:2/4}
		.vhv-root .vhv-plan-grid{grid-template-columns:1fr 1fr}
		.vhv-root .vhv-footer-top{grid-template-columns:1fr}
		}
		@media(max-width:620px){
		.vhv-root{--pad:20px}
		.vhv-root .vhv-local{display:none}
		.vhv-root .vhv-brand{font-size:28px}
		.vhv-root .vhv-hero-inner{padding-top:130px;padding-bottom:72px}
		.vhv-root .vhv-hero h1{font-size:72px;line-height:.8}
		.vhv-root .vhv-scrollcue{display:none}
		.vhv-root .vhv-display{font-size:54px}
		.vhv-root .vhv-facts{grid-template-columns:1fr} .vhv-root .vhv-fact{border-right:0}
		.vhv-root .vhv-town{flex-basis:85vw;min-height:530px;height:70vh}
		.vhv-root .vhv-mood-grid{grid-template-columns:1fr}
		.vhv-root .vhv-fall-image{min-height:520px}
		.vhv-root .vhv-route-row{grid-template-columns:72px 1fr} .vhv-root .vhv-route-desc{grid-column:2} .vhv-root .vhv-route-arrow{display:none}
		.vhv-root .vhv-plan-grid{grid-template-columns:1fr}
		.vhv-root .vhv-aff-note{display:block}
		.vhv-root .vhv-footer-links{grid-template-columns:1fr 1fr}
		.vhv-root .vhv-footer-bottom{grid-template-columns:1fr} .vhv-root .vhv-credit{text-align:left}
		}
		@media(pointer:coarse){
		.vhv-root .vhv-cursor-dot,.vhv-root .vhv-cursor-ring{display:none!important}
		}
		@media(prefers-reduced-motion:reduce){
		.vhv-root *,.vhv-root *::before,.vhv-root *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
		.vhv-root .vhv-reveal,.vhv-root .vhv-stagger>*{opacity:1!important;transform:none!important}
		.vhv-root .vhv-cursor-dot,.vhv-root .vhv-cursor-ring{display:none!important}
		}
		

/* Theme-wide finishing and accessibility */
html {scroll-behavior:smooth} html,body{margin:0;min-width:320px} body.vhv-site{background:#f4f0e7}
.vhv-root{overflow:clip} .vhv-root .vhv-nav{box-sizing:border-box}
.vhv-root .vhv-section{scroll-margin-top:90px} .vhv-root a:focus-visible,.vhv-root button:focus-visible,.vhv-root summary:focus-visible{outline:2px solid #c09a68;outline-offset:4px}
.vhv-root .vhv-brand img{display:block;width:auto;height:auto;max-width:min(280px,35vw);max-height:65px;object-fit:contain}
.vhv-root .vhv-marquee-track{animation-duration:var(--vhv-ticker-speed,32s);gap:0;will-change:transform}
.vhv-root .vhv-marquee-track>span{margin-right:24px;flex:none}
.vhv-root .vhv-hero-click{position:absolute;inset:0;z-index:4}
.vhv-root .vhv-hero-inner{pointer-events:none} .vhv-root .vhv-hero-inner a,.vhv-root .vhv-hero-inner button{pointer-events:auto}
.vhv-standard-content{min-height:70vh;padding:130px 5vw 100px;background:#f4f0e7;color:#13211c;font:16px/1.7 'DM Sans',sans-serif}.vhv-standard-inner{max-width:900px;margin:auto}
.vhv-standard-inner h1{font:clamp(44px,6vw,80px)/1.1 'Instrument Serif',serif}
.admin-bar .vhv-root .vhv-nav{top:32px} @media(max-width:782px){.admin-bar .vhv-root .vhv-nav{top:46px}}
@media(max-width:620px){.vhv-root .vhv-hero h1{font-size:clamp(49px,13vw,72px)}.vhv-root .vhv-section{padding:85px 20px}.vhv-root .vhv-nav{padding:15px 20px}}
@media(max-width:420px){.vhv-root .vhv-brand{font-size:clamp(19px,5.5vw,28px)}.vhv-root .vhv-town{min-height:460px}.vhv-root .vhv-exp-grid{gap:35px}}
@media(hover:none){.vhv-root .vhv-cursor-ring,.vhv-root .vhv-cursor-dot{display:none!important}}

.vhv-root .vhv-nav.vhv-centered-logo{grid-template-columns:1fr auto 1fr}
.vhv-root .vhv-nav.vhv-centered-logo .vhv-brand{z-index:2}

/* v1.1.0 — Platform-independent SVG UI icon system. */
.vhv-root .vhv-icon,.vhv-sale-dialog .vhv-icon,.vhv-sale-float .vhv-icon,.vhv-sale-notice .vhv-icon,.vhv-announcement .vhv-icon{display:inline-block;inline-size:1.05em;block-size:1.05em;min-inline-size:1.05em;flex-shrink:0;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}
.vhv-root .vhv-btn .vhv-icon{width:18px;height:18px;transition:transform .25s ease}
.vhv-root .vhv-btn:hover .vhv-icon-up-right{transform:translate(2px,-2px)}
.vhv-root .vhv-btn:hover .vhv-icon-down{transform:translateY(3px)}
.vhv-root .vhv-marquee i{display:inline-flex;align-items:center;justify-content:center;font-style:normal;vertical-align:middle}
.vhv-root .vhv-marquee i .vhv-icon{width:13px;height:13px;color:var(--brass)}
.vhv-root .vhv-text-link .vhv-icon,.vhv-root .vhv-mini .vhv-icon{width:15px;height:15px}
.vhv-root .vhv-mood .vhv-icon{width:25px;height:25px}
.vhv-root .vhv-route-arrow .vhv-icon{width:28px;height:28px}
.vhv-root .vhv-fall-links .vhv-icon,.vhv-root .vhv-footer-links .vhv-icon{width:16px;height:16px}
.vhv-root .vhv-text-link i,.vhv-root .vhv-mini b,.vhv-root .vhv-mood b{display:inline-flex;align-items:center}
@media(max-width:620px){.vhv-root .vhv-route-arrow{display:flex;align-items:center}.vhv-root .vhv-route-arrow .vhv-icon{width:18px;height:18px}.vhv-root .vhv-route-row{grid-template-columns:72px minmax(0,1fr) 22px}.vhv-root .vhv-route-desc{grid-column:2/4}}
@media(prefers-reduced-motion:reduce){.vhv-root .vhv-icon{transition:none!important}}
