/* An evening counterpart to Valley & Vines' warm, light estate palette. */
:root[data-venue-theme="dark"]{color-scheme:dark;--v-cream:#1d211f;--v-ink:#f5efdf;--v-green:#e1c484;--v-olive:#c9b985;--v-line:#596057;--v-soft:#292e29;--v-white:#202720}
[data-venue-theme="dark"] .venue-small,[data-venue-theme="dark"] .venue-field-help{color:#c2cbb9}

[data-venue-theme="dark"] .venue-invitation .venue-eyebrow{color:#3b3527}
[data-venue-theme="dark"] .venue-invitation .venue-button:hover{background:#303830;color:#fff6e7}
[data-venue-theme="dark"] .venue-planner-result{border-color:var(--v-line)}
[data-venue-theme="dark"] .venue-form-error{background:#3a2822;color:#ffd7c5;border-color:#e6a083}
.venue-header{gap:22px}
.venue-header nav{margin-left:auto;gap:24px}
.venue-theme-toggle{--coach-edge:#403127;--coach-detail:#bc9262;--coach-glass:#ead5a4;--coach-bulb:#fff5cb;--coach-filament:#a36b2e;--coach-shine:#fff9e8;display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 44px;box-sizing:border-box;width:44px;height:52px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--v-ink);line-height:1;box-shadow:none;isolation:isolate}
.venue-theme-toggle:hover,.venue-theme-toggle:active{background:transparent;border:0;box-shadow:none}
.venue-theme-toggle:focus-visible{outline:2px solid var(--v-olive);outline-offset:4px}
.venue-coach-light{display:block;width:36px;height:52px;overflow:visible;pointer-events:none}
.venue-theme-action{position:absolute;z-index:5;left:50%;right:auto;top:calc(100% + 3px);transform:translateX(-50%);width:max-content;max-width:160px;padding:0;border:0;border-radius:0;background:transparent;color:var(--v-ink);font:500 11px/1.35 Arial,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}
.venue-header:focus-within .venue-theme-action{opacity:1;visibility:visible}
@media(hover:hover){.venue-header:hover .venue-theme-action{opacity:1;visibility:visible}}
[data-venue-theme="dark"] .venue-theme-toggle{--coach-edge:#b49973;--coach-detail:#d1af7e;--coach-glass:#383e35;--coach-bulb:#646558;--coach-filament:#aea78e;--coach-shine:#b8bdaf}
[data-venue-theme="dark"] .coach-metal-shadow{stop-color:#62523c}
[data-venue-theme="dark"] .coach-metal-highlight{stop-color:#c5a475}
[data-venue-theme="dark"] .coach-metal-mid{stop-color:#8c7554}
[data-venue-theme="dark"] .coach-glow{opacity:0}
.venue-logo .venue-brand-art{aspect-ratio:1030/230;width:clamp(260px,27vw,340px);height:auto}
.venue-logo .venue-brand-dark{display:none}
[data-venue-theme="dark"] .venue-logo .venue-brand-light{display:none}
[data-venue-theme="dark"] .venue-logo .venue-brand-dark{display:block}
@media(min-width:981px){.venue-header .venue-logo{max-width:32%}}
@media(max-width:980px){.venue-header{position:relative;flex-wrap:wrap;gap:12px;min-height:90px;padding-block:18px}.venue-header .venue-logo{flex:1;max-width:calc(100% - 137px)}.venue-js .venue-menu-button{display:block;margin-left:auto}.venue-header nav{order:4;width:100%;margin-left:0;flex-wrap:wrap;gap:12px}.venue-js .venue-header nav{display:none}.venue-js .venue-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;padding-top:12px;gap:8px}.venue-header nav>a{padding:8px}.venue-header .venue-brand-art{width:260px;max-width:100%}}

@media(max-width:420px){.venue-header{gap:8px}.venue-header .venue-menu-button{padding-inline:10px}.venue-header .venue-logo{max-width:calc(100% - 118px)}.venue-header .venue-brand-art{width:260px}}
