
/* Visit Hudson Valley — optional refined interface overlays */
.vhv-root .vhv-announcement{position:fixed;z-index:118;top:0;left:0;right:0;min-height:42px;padding:9px 24px;display:flex;align-items:center;justify-content:center;gap:20px;text-align:center;background:var(--announcement-bg);color:var(--announcement-color);font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.085em;text-transform:uppercase;box-shadow:0 1px 0 #ffffff26}
.vhv-root .vhv-announcement a{white-space:nowrap;color:inherit;border-bottom:1px solid currentColor;padding-bottom:2px}
.vhv-root .vhv-announcement-slide{animation:vhvAnnSlide .65s both}.vhv-root .vhv-announcement-fade{animation:vhvAnnFade .8s both}
@keyframes vhvAnnSlide{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes vhvAnnFade{from{opacity:0}to{opacity:1}}
.vhv-root:has(.vhv-announcement) .vhv-nav{top:var(--vhv-announcement-height,42px)}
.vhv-root .vhv-local[class*=vhv-clock-]{display:flex!important;position:fixed;z-index:115;background:#13211ccd;color:#f4f0e7;border:1px solid #ffffff26;border-radius:50px;padding:12px 15px;backdrop-filter:blur(12px);width:max-content;max-width:90vw}
.vhv-root .vhv-clock-top-left{top:75px;left:20px;right:auto}.vhv-root .vhv-clock-top-center{top:75px;left:50%;transform:translateX(-50%)}.vhv-root .vhv-clock-top-right{top:75px;right:20px;left:auto}.vhv-root .vhv-clock-bottom-left{bottom:20px;left:20px;right:auto}.vhv-root .vhv-clock-bottom-right{bottom:20px;right:20px;left:auto}
.vhv-root .vhv-marquee-track .vhv-ticker-group{display:inline-flex;align-items:center;gap:10px;margin-right:24px}
.vhv-root .vhv-marquee-track .vhv-ticker-item{margin:0;font:400 25px/1 'Instrument Serif',serif;white-space:nowrap}.vhv-root .vhv-ticker-group i{margin-right:14px;display:inline-flex;align-items:center}.vhv-root .vhv-ticker-group i .vhv-icon{width:13px;height:13px}
.vhv-root .vhv-carousel-image{opacity:0;transition:opacity 1.4s ease;z-index:1}.vhv-root .vhv-carousel-image.is-current{opacity:1;z-index:2}
.vhv-sale-float{position:fixed;right:28px;bottom:28px;z-index:121;border:1px solid #d9c29a;background:#d9c29a;color:#13211c;padding:15px 21px;border-radius:999px;box-shadow:0 14px 40px #060e0b50;cursor:pointer;font:600 11px 'DM Sans',sans-serif;letter-spacing:.095em;text-transform:uppercase;transition:transform .25s}
.vhv-sale-float:hover,.vhv-sale-notice button:hover{transform:translateY(-3px)}
.vhv-sale-notice{background:#202f28;color:#f4f0e7;padding:35px clamp(20px,4vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c09a6855;font-family:'DM Sans',sans-serif;letter-spacing:.04em}
.vhv-sale-notice-label{font:400 clamp(24px,3.1vw,48px)/1.1 'Instrument Serif',serif}.vhv-sale-notice-label em{display:block;color:#cdb189;font-style:italic}
.vhv-sale-notice button{background:#c09a68;color:#13211c;border:none;border-radius:50px;padding:17px 24px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .25s}
.vhv-sale-dialog{max-width:min(680px,calc(100% - 28px));max-height:min(90vh,840px);overflow:auto;padding:0;border:1px solid #c9ba9c;background:#f5f0e8;color:#15251e;border-radius:12px;box-shadow:0 30px 100px #05110b80}
.vhv-sale-dialog::backdrop{background:rgba(5,13,10,.8);backdrop-filter:blur(9px)}.vhv-sale-content{padding:clamp(27px,5vw,62px)}.vhv-sale-dialog form{position:absolute;top:12px;right:14px}
.vhv-sale-close{border:0;background:transparent;color:#13211c;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;transition:background .2s ease}.vhv-sale-close:hover{background:#13211c0e}.vhv-sale-close .vhv-icon{width:25px;height:25px}.vhv-sale-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#806043;font:600 10px 'DM Sans',sans-serif}
.vhv-sale-content h2{font:400 clamp(45px,6vw,80px)/.95 'Instrument Serif',serif;letter-spacing:-.035em;margin:20px 0 6px}.vhv-sale-domain{font:400 24px 'Instrument Serif',serif;color:#985f45;margin:10px 0 28px}
.vhv-sale-definition{border-top:1px solid #c9ba9c;border-bottom:1px solid #c9ba9c;padding:22px 0;font:14px/1.8 'DM Sans',sans-serif}.vhv-sale-definition strong{font-weight:600}
.vhv-sale-price{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;font:12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em}.vhv-sale-price strong{font:400 40px 'Instrument Serif',serif;text-transform:none;letter-spacing:0}
.vhv-sale-lto h3{font:400 29px 'Instrument Serif',serif;margin:30px 0 15px}.vhv-sale-lto dl{border-top:1px solid #d0c3ad}.vhv-sale-lto dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d0c3ad;font:13px 'DM Sans',sans-serif}.vhv-sale-lto dd{margin:0;font-weight:600}
.vhv-sale-flag{display:inline-block;border:1px solid #c8b695;color:#584936;padding:7px 10px;margin:10px 8px 12px 0;border-radius:20px;font:10px 'DM Sans',sans-serif;letter-spacing:.03em}
.vhv-sale-cta{display:block;text-align:center;background:#15251e;color:#fff!important;text-decoration:none;padding:18px 24px;border-radius:50px;text-transform:uppercase;letter-spacing:.1em;margin:25px 0;font:600 12px 'DM Sans',sans-serif}
.vhv-sale-disclosure{font:11px/1.7 'DM Sans',sans-serif;color:#68776e}
.vhv-scheduler{background:#eee9df;color:#13211c;padding:80px 6vw}.vhv-scheduler-inner{max-width:1120px;margin:0 auto}.vhv-scheduler-inner>p{font:10px 'DM Sans',sans-serif;letter-spacing:.18em;color:#985f45}.vhv-scheduler h2{font:400 clamp(50px,5.5vw,78px) 'Instrument Serif',serif;margin:20px 0 30px}.vhv-scheduler iframe{width:100%;min-height:700px;border:1px solid #c9ba9c;border-radius:12px;background:white}.vhv-scheduler-link{display:inline-block;padding:15px 25px;background:#13211c;color:white!important;border-radius:30px}
.vhv-social-dock{position:fixed;z-index:122;display:flex;align-items:center;gap:7px;padding:8px;border-radius:40px;color:var(--vhv-social-color);background:var(--vhv-social-bg);box-shadow:0 10px 30px #0003}.vhv-social-bottom-left{bottom:22px;left:22px}.vhv-social-bottom-right{bottom:22px;right:22px}.vhv-social-top-left{top:95px;left:22px}.vhv-social-top-right{top:95px;right:22px}.vhv-social-dock a{display:grid;place-items:center;width:34px;height:34px;color:inherit!important;transition:transform .2s}.vhv-social-dock a:hover{transform:translateY(-3px)}
.vhv-root .vhv-footer-top:has(.vhv-discovery){grid-template-columns:1fr .95fr;gap:30px}.vhv-root .vhv-footer-top:has(.vhv-discovery) .vhv-footer-brand{grid-column:1}.vhv-root .vhv-footer-top:has(.vhv-discovery) .vhv-discovery{grid-column:1}.vhv-root .vhv-footer-top:has(.vhv-discovery) .vhv-footer-links{grid-column:2;grid-row:1/3}
.vhv-discovery{max-width:520px}.vhv-discovery>label{display:block;text-transform:uppercase;letter-spacing:.1em;font:10px 'DM Sans',sans-serif;color:#c9b18f;margin-bottom:12px}.vhv-discovery-input{display:flex;border:1px solid #ffffff55;border-radius:60px;overflow:hidden}.vhv-discovery-input input{background:transparent;color:white;min-width:0;flex:1;padding:13px 17px;border:0;outline-offset:-3px}.vhv-discovery-input button{background:#c9b18f;border:0;color:#13211c;padding:13px 18px;cursor:pointer}.vhv-discovery #vhv-discovery-results{font:12px/1.7 'DM Sans',sans-serif;padding-top:13px}.vhv-discovery #vhv-discovery-results a{display:block;color:#d9c29a;margin:8px 0}
.vhv-root .vhv-copyright{color:var(--copyright-dark,#d7c096);font:10px/1.7 'DM Sans',sans-serif;letter-spacing:.07em}
.vhv-media-deterrents img,.vhv-media-deterrents video{user-select:none;-webkit-user-drag:none}
@media(max-width:980px){.vhv-root .vhv-footer-top:has(.vhv-discovery){grid-template-columns:1fr}.vhv-root .vhv-footer-top:has(.vhv-discovery) .vhv-footer-links{grid-column:auto;grid-row:auto}.vhv-root .vhv-footer-top:has(.vhv-discovery) .vhv-discovery{grid-column:auto}}
@media(max-width:620px){.vhv-sale-float{bottom:14px;right:14px;padding:13px 15px}.vhv-sale-notice{flex-direction:column;align-items:flex-start}.vhv-sale-content{padding:30px 24px}.vhv-root .vhv-announcement{padding:8px 12px;gap:8px;font-size:9px}.vhv-root .vhv-local[class*=vhv-clock-]{font-size:8px}.vhv-social-dock{max-width:calc(100vw - 30px);overflow-x:auto}.vhv-root .vhv-announcement{flex-wrap:wrap}.vhv-root .vhv-footer-links{gap:20px}}
@media(prefers-reduced-motion:reduce){.vhv-root .vhv-announcement,.vhv-root .vhv-carousel-image{animation:none;transition:none}.vhv-root .vhv-marquee-track{animation:none;transform:none;overflow-x:auto}}

@keyframes vhvMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--vhv-loop-distance,50%)))}}

.vhv-root .vhv-clock-bottom-center{bottom:20px;left:50%;transform:translateX(-50%)}
.vhv-root .vhv-nav.vhv-centered-logo .vhv-brand{position:absolute;left:50%;transform:translateX(-50%);top:50%;margin-top:-20px}
.vhv-root .vhv-nav.vhv-centered-logo .vhv-navlinks{justify-self:start}
@media(max-width:980px){.vhv-root .vhv-nav.vhv-centered-logo .vhv-brand{position:static;transform:none;margin-top:0}}

/* SVG action markers inherit foreground color and use stable geometry everywhere. */
.vhv-sale-float,.vhv-sale-notice button,.vhv-sale-cta,.vhv-scheduler-link,.vhv-announcement a{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.vhv-sale-cta{display:flex}
.vhv-sale-notice button .vhv-icon,.vhv-sale-float .vhv-icon,.vhv-sale-cta .vhv-icon,.vhv-scheduler-link .vhv-icon,.vhv-announcement .vhv-icon{width:16px;height:16px;flex:0 0 16px}
.vhv-sale-float .vhv-icon,.vhv-sale-notice button .vhv-icon,.vhv-sale-cta .vhv-icon{transition:transform .24s ease}
.vhv-sale-float:hover .vhv-icon-up-right,.vhv-sale-notice button:hover .vhv-icon-up-right,.vhv-sale-cta:hover .vhv-icon-up-right{transform:translate(2px,-2px)}
@media(max-width:620px){.vhv-sale-float,.vhv-sale-notice button{gap:7px}.vhv-sale-float .vhv-icon,.vhv-sale-notice button .vhv-icon{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.vhv-sale-float .vhv-icon,.vhv-sale-notice button .vhv-icon,.vhv-sale-cta .vhv-icon{transition:none}}

/* v1.2 — an editorial, domain-only acquisition experience. All action icons are inline SVG. */
.vhv-sale-dialog{width:min(1024px,calc(100vw - 32px));max-width:min(1024px,calc(100vw - 32px));max-height:min(90dvh,950px);border-radius:16px;border:1px solid #c8b79e;background:#f5f0e7;color:#172d24;overscroll-behavior:contain}
.vhv-sale-content{padding:clamp(26px,5vw,62px)}
.vhv-sale-intro{max-width:770px}.vhv-sale-eyebrow{font-size:10px;letter-spacing:.21em;color:#886a42}.vhv-sale-content h2{max-width:760px;font:400 clamp(43px,6vw,76px)/.98 'Instrument Serif',Georgia,serif;letter-spacing:-.047em;margin:14px 0 13px;color:#142d22}.vhv-sale-domain{font:400 clamp(21px,3vw,33px) 'Instrument Serif',Georgia,serif;margin:0 0 15px;color:#946d43}.vhv-sale-subtitle{max-width:650px;color:#556258;font:400 14px/1.78 'DM Sans',Arial,sans-serif;margin:0 0 18px}.vhv-sale-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 27px}.vhv-sale-flag{display:inline-flex;align-items:center;border:1px solid #d8c9ad;color:#604c34;padding:7px 11px;margin:0;border-radius:50px;font:500 10px/1.4 'DM Sans',sans-serif;letter-spacing:.035em}
.vhv-sale-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 24px}.vhv-sale-cards-dual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.vhv-offer-card{background:#fffdfa;border:1px solid #d6caba;border-radius:13px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 26px #1e332007}.vhv-offer-card.vhv-offer-lto{background:#e8eee6;border-color:#aec4b3}.vhv-offer-topline{font:600 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.18em;color:#8f7154;text-transform:uppercase;margin-bottom:15px}.vhv-offer-lto .vhv-offer-topline{color:#467359}.vhv-sale-content .vhv-offer-card h3{font:400 clamp(29px,3.1vw,38px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.028em;margin:0 0 11px;color:#142f22}.vhv-offer-copy{font:400 12px/1.8 'DM Sans',sans-serif;color:#647064;margin:0 0 20px;max-width:390px;min-height:42px}
.vhv-offer-sum{display:flex;flex-direction:column;gap:5px;margin:auto 0 22px;padding-top:6px}.vhv-offer-sum strong{font:400 clamp(37px,4vw,55px)/1 'Instrument Serif',Georgia,serif;letter-spacing:-.045em;color:#203a2b;font-variant-numeric:lining-nums tabular-nums}.vhv-offer-sum strong small{font:400 20px 'Instrument Serif',Georgia,serif;letter-spacing:0;margin-left:5px}.vhv-offer-sum span{font:600 10px/1.45 'DM Sans',Arial,sans-serif;letter-spacing:.115em;color:#6d776b;text-transform:uppercase}
.vhv-offer-breakdown{padding:2px 0 8px;margin:0 0 15px;border-top:1px solid #bfcdbf}.vhv-offer-breakdown>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid #bfcdbf;padding:11px 0}.vhv-offer-breakdown dt{font:400 11px/1.4 'DM Sans',Arial,sans-serif;color:#51665a}.vhv-offer-breakdown dd{margin:0;text-align:right;font:600 12px/1.4 'DM Sans',Arial,sans-serif;color:#1a3426;white-space:nowrap;font-variant-numeric:tabular-nums}.vhv-offer-breakdown .vhv-offer-last{border-bottom-color:#72907b}.vhv-offer-breakdown .vhv-offer-last dt,.vhv-offer-breakdown .vhv-offer-last dd{font-weight:700}
.vhv-acquire-link{display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:999px;padding:15px 22px;min-height:51px;box-sizing:border-box;text-align:center;text-transform:uppercase;text-decoration:none!important;letter-spacing:.095em;font:700 11px/1.5 'DM Sans',sans-serif;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;cursor:pointer}.vhv-acquire-primary{background:#19372a;color:#fff!important}.vhv-acquire-secondary{background:#c59e6a;color:#172d24!important}.vhv-acquire-link:hover{transform:translateY(-2px);background:#2f5340;color:white!important}.vhv-acquire-link:focus-visible,.vhv-sale-float:focus-visible,.vhv-sale-close:focus-visible,.vhv-sale-notice button:focus-visible{outline:3px solid #937443;outline-offset:4px}.vhv-acquire-link .vhv-icon{width:16px;height:16px;flex:none;transition:transform .25s}.vhv-acquire-link:hover .vhv-icon{transform:translate(2px,-2px)}
.vhv-offer-foot,.vhv-offer-link-help{font:400 10px/1.55 'DM Sans',sans-serif;color:#6c796b;margin:13px 0 0}.vhv-offer-link-help{background:#f6f3ed;padding:13px 16px;border-radius:7px}.vhv-offer-benefit{background:#d8e2d9;color:#284632;border-left:2px solid #618c70;padding:12px 14px;margin:13px 0 0;font:500 11px/1.6 'DM Sans',sans-serif}
.vhv-sale-definition{font:400 12px/1.85 'DM Sans',sans-serif;color:#45574d;border-top:1px solid #d4c8b4;border-bottom:1px solid #d4c8b4;margin:0;padding:19px 0}.vhv-sale-definition strong{color:#153126}.vhv-sale-terms{font:400 11px/1.85 'DM Sans',sans-serif;color:#637168;margin:16px 0 0}.vhv-sale-disclosure,.vhv-sale-provider{font:400 10px/1.7 'DM Sans',Arial,sans-serif;color:#718076;margin:13px 0 0}.vhv-sale-provider a{color:#1a563f!important;text-decoration:underline;text-underline-offset:2px}.vhv-sale-provider a .vhv-icon{width:12px;height:12px;display:inline-block;vertical-align:middle}
.vhv-sale-notice{padding:clamp(27px,4vw,48px) clamp(22px,5vw,86px);background:linear-gradient(105deg,#14281e,#263f31 68%,#344936);border-top:1px solid #ad8c5a6b;border-bottom:1px solid #ad8c5a6b}.vhv-sale-notice-overline{text-transform:uppercase;letter-spacing:.20em;font:600 10px 'DM Sans',Arial,sans-serif;color:#c1a87b;margin:0 0 11px}.vhv-sale-notice-label{font:400 clamp(28px,3.4vw,48px)/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-.02em}.vhv-sale-notice-label em{margin-top:6px}.vhv-sale-notice-clarity{font:500 10px/1.5 'DM Sans',Arial,sans-serif;color:#d7dbd1;letter-spacing:.085em;margin:15px 0 0}.vhv-sale-notice button{font:700 11px/1.4 'DM Sans',Arial,sans-serif;white-space:nowrap;background:#d2b384;border:1px solid #d2b384;border-radius:100px;color:#193124;padding:17px 22px;box-shadow:0 7px 22px #0a140a55}.vhv-sale-float{font:700 11px/1.35 'DM Sans',Arial,sans-serif;background:#d9be90;border-color:#d9be90;color:#1b3325;box-shadow:0 10px 42px #040f0a77}
.vhv-sale-close{position:relative;z-index:3}.vhv-sale-close:hover{background:#d5d0c0}
@media(max-width:780px){.vhv-sale-cards-dual{grid-template-columns:1fr}.vhv-offer-copy{min-height:0}.vhv-sale-dialog{width:calc(100vw - 22px);max-width:calc(100vw - 22px);max-height:94dvh}.vhv-sale-content{padding:30px 23px 28px}.vhv-sale-content h2{padding-right:22px;font-size:clamp(39px,9vw,57px)}.vhv-sale-close{width:41px;height:41px}.vhv-sale-notice{flex-direction:column;align-items:flex-start;gap:22px}.vhv-sale-notice button{width:100%;white-space:normal}.vhv-offer-card{padding:24px}.vhv-offer-sum{margin-top:6px}.vhv-offer-breakdown>div{gap:8px}.vhv-sale-float{bottom:15px;right:15px;max-width:calc(100vw - 30px)}}
@media(prefers-reduced-motion:reduce){.vhv-acquire-link,.vhv-acquire-link .vhv-icon{transition:none;transform:none!important}}
/* Keep price clearly above the fold in a two-column acquisition comparison. */
.vhv-offer-sum{margin:13px 0 22px}.vhv-offer-buy .vhv-offer-link-help,.vhv-offer-buy .vhv-acquire-link{margin-top:auto}

/* v1.3 · commission clarity, fully responsive, tabular monetary figures. */
.vhv-acq-commission{display:grid;gap:0;margin:2px 0 20px;padding:10px 15px 4px;border:1px solid #b6c5b9;border-radius:10px;background:linear-gradient(130deg,#f4f8f3,#fdfcf8)}
.vhv-acq-commission>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e3e8e0}
.vhv-acq-commission dt{font:500 10px/1.65 'DM Sans',Arial,sans-serif;color:#4c6053;min-width:0;max-width:60%}
.vhv-acq-commission dd{font:600 11px/1.55 'DM Sans',Arial,sans-serif;color:#153126;text-align:right;margin:0;white-space:normal;font-variant-numeric:tabular-nums}
.vhv-acq-commission .vhv-acq-total{border-bottom:0;border-top:1px solid #94b09c;margin-top:3px;padding-top:13px}
.vhv-acq-commission .vhv-acq-total dt{font-weight:700;color:#153126}
.vhv-acq-commission .vhv-acq-total dd{font-size:16px;font-weight:700;color:#123b28}
.vhv-acq-fee-note{font:400 10px/1.6 'DM Sans',Arial,sans-serif;color:#596b5e;margin:0 0 16px}
@media(max-width:480px){.vhv-acq-commission{padding:9px 12px 3px}.vhv-acq-commission dt{font-size:10px}.vhv-acq-commission dd{font-size:10px}.vhv-acq-commission .vhv-acq-total dd{font-size:14px}}
