
@import url("https://fonts.googleapis.com/css2?family=Caveat+Brush&family=Montserrat:wght@400;600;700&display=swap");
body.cws-wow-landing { margin: 0; padding: 0; }
/* Wonders of Wildlife | WordPress page 583 only */
body.cws-wow-landing .wow {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
  flex: 0 0 auto;
}
body.cws-wow-landing .wow h1,
body.cws-wow-landing .wow h2,
body.cws-wow-landing .wow h3 {
  color: inherit !important;
  text-transform: none;
  overflow-wrap: normal;
}
body.cws-wow-landing .wow a.button,
body.cws-wow-landing .wow a.brand {
  box-shadow: none;
  background-image: none !important;
  text-transform: none;
}
body.cws-wow-landing .wow{color:#1c3328 !important;background:#f4e5cc !important;font:16px/1.6 Montserrat,Arial,sans-serif}
body.cws-wow-landing .wow *{box-sizing:border-box}
body.cws-wow-landing .wow a{color:inherit !important}
body.cws-wow-landing .wow a:focus-visible{outline:3px solid #9d5421;outline-offset:5px}
body.cws-wow-landing .wow h1,body.cws-wow-landing .wow h2,body.cws-wow-landing .wow h3,body.cws-wow-landing .wow p{margin:0}
body.cws-wow-landing .wow h1,body.cws-wow-landing .wow h2,body.cws-wow-landing .wow h3{font-family:"Caveat Brush",Georgia,serif;font-weight:400;line-height:1.04}
body.cws-wow-landing .wow h2{font-size:clamp(2.6rem,6vw,4.55rem);letter-spacing:-.01em}
body.cws-wow-landing .wow h3{font-size:2rem;letter-spacing:0}
body.cws-wow-landing .wow .wrap{width:min(1120px,calc(100% - 3rem));max-width:none;margin-inline:auto}
body.cws-wow-landing .wow .top{background:#1f1a1c !important;color:#f4e5cc !important;border-bottom:1px solid #ffffff24}
body.cws-wow-landing .wow .nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
body.cws-wow-landing .wow .brand{display:flex;gap:.7rem;align-items:center;font-weight:700;text-decoration:none}
body.cws-wow-landing .wow .brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;color:#e9c79d !important;font:16px Georgia,serif}
body.cws-wow-landing .wow .nav-links,body.cws-wow-landing .wow .actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
body.cws-wow-landing .wow .nav-links a{font-size:1.5rem;text-underline-offset:5px;text-decoration:none}
body.cws-wow-landing .wow .nav-links a:hover{text-decoration:underline}
body.cws-wow-landing .wow .hero{background:#1f1a1c !important;color:#f4e5cc !important;overflow:hidden}
body.cws-wow-landing .wow .hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:3rem;padding:4.3rem 0 4.7rem}
body.cws-wow-landing .wow .eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
body.cws-wow-landing .wow .hero .eyebrow{color:#e9c79d !important}
body.cws-wow-landing .wow h1{font-size:clamp(2.6rem,7.2vw,7rem);letter-spacing:-.015em;line-height:.91;margin:.8rem 0 1.5rem}
body.cws-wow-landing .wow h1 em{color:#e9c79d !important;font-weight:400}
body.cws-wow-landing .wow .hero-copy{max-width:29rem;color:#f4e5cc !important;font-size:1.09rem}
body.cws-wow-landing .wow .actions{margin-top:1.7rem}
body.cws-wow-landing .wow a.button{letter-spacing:normal;display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1.05rem;border:1px solid transparent;border-radius:5px;font-weight:700;text-decoration:none}
body.cws-wow-landing .wow a.button:hover{text-decoration:underline;text-underline-offset:4px}
body.cws-wow-landing .wow a.button.primary{background:#e9c79d !important;color:#1f1a1c !important}
body.cws-wow-landing .wow a.button.secondary{background:transparent !important;border-color:currentColor}
body.cws-wow-landing .wow .owl{position:relative;margin:0;min-height:350px;height:100%;overflow:hidden;border-radius:48% 48% 7px 7px / 33% 33% 7px 7px;background:#394538 !important}
body.cws-wow-landing .wow .owl img{display:block;width:100%;height:100%;max-width:none;position:absolute;inset:0;object-fit:cover;object-position:51% center}
body.cws-wow-landing .wow .owl figcaption{position:absolute;bottom:.65rem;right:.65rem;background:#1f1a1c !important;color:#f4e5cc !important;padding:.2rem .55rem;font-size:.7rem;border-radius:3px}
body.cws-wow-landing .wow .facts{background:#e4e6dc !important;border-bottom:1px solid #cbd6bf}
body.cws-wow-landing .wow dt{font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.cws-wow-landing .wow dd{margin:.18rem 0 0;font-size:1.04rem;font-weight:700}
body.cws-wow-landing .wow .intro{max-width:43rem;margin-top:.9rem}
body.cws-wow-landing .wow .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.7rem}
/* .wow .card{background:#fff8eb;border:1px solid #d9d5c7;border-radius:8px;padding:1.45rem} */
body.cws-wow-landing .wow .card{background:#fff !important;border:1px solid #d9d5c7;border-radius:8px;padding:1.45rem}
body.cws-wow-landing .wow .card h3{margin-bottom:.65rem}
body.cws-wow-landing .wow .card .eyebrow{display:block;margin-bottom:.55rem;color:#506044 !important}
body.cws-wow-landing .wow .note{margin-top:1rem!important;font-size:.93rem}
body.cws-wow-landing .wow .split{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
body.cws-wow-landing .wow .panel{border-radius:8px;padding:clamp(1.35rem,4vw,2.4rem);background:#e4e6dc !important}
body.cws-wow-landing .wow .panel h2{font-size:clamp(2.4rem,5vw,3.5rem);margin-bottom:.7rem}
body.cws-wow-landing .wow .venue{background:#364e48 !important;color:#f4e5cc !important}
body.cws-wow-landing .wow .venue address{font-style:normal}
body.cws-wow-landing .wow .panel .actions{margin-top:1.15rem}
body.cws-wow-landing .wow .campaign{background:#e9c79d !important;border-block:1px solid #dfcfb3}
body.cws-wow-landing .wow .campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
body.cws-wow-landing .wow .footer{padding:1.4rem 0;background:#1f1a1c !important;color:#f4e5cc !important}
body.cws-wow-landing .wow .footer .wrap{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
@media(max-width:740px){
body.cws-wow-landing .wow .hero-grid,body.cws-wow-landing .wow .cards,body.cws-wow-landing .wow .split,body.cws-wow-landing .wow .campaign-grid{grid-template-columns:1fr}
body.cws-wow-landing .wow .hero-grid{gap:1.65rem;padding:2.65rem 0}
body.cws-wow-landing .wow .owl{height:330px;min-height:0}
body.cws-wow-landing .wow .nav{padding:.8rem 0;align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
body.cws-wow-landing .wow .wrap{width:calc(100% - 2rem)}
body.cws-wow-landing .wow .owl{height:270px}
}


body.cws-wow-landing .wow .cws-wow-campaign-list { margin-top: 2rem; }
body.cws-wow-landing .wow .cws-wow-campaign-list .card { display: flex; flex-direction: column; align-items: flex-start; }
body.cws-wow-landing .wow .cws-wow-campaign-list .card p { flex: 1; }
body.cws-wow-landing .wow .cws-wow-campaign-list .button { margin-top: 1rem; }
body.cws-wow-landing .wow .brand img { width: 56px; height: 56px; object-fit: contain; }
body.cws-wow-landing .wow .owl { min-height: 420px; }
body.cws-wow-landing .wow .owl img { object-position: center 40%; }
body.cws-wow-landing .wow .animal-photo { margin: 0 0 1rem; }
body.cws-wow-landing .wow .animal-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 5px; }
body.cws-wow-landing .wow .animal-photo figcaption { font-size: .75rem; margin-top: .4rem; }
body.cws-wow-landing .wow .cws-wow-campaign-list { margin-top: 0; }
body.cws-wow-landing .wow .venue, body.cws-wow-landing .wow .top, body.cws-wow-landing .wow .hero, body.cws-wow-landing .wow .footer { color: #f4e5cc !important; }
@media (max-width: 740px) {
  body.cws-wow-landing .wow .owl { min-height: 0; }
}
body.cws-wow-landing .wow .facts dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 1.15rem 0;
}
body.cws-wow-landing .wow .facts dl > div { min-width: 0; }
body.cws-wow-landing .wow .vendor-art {
    display: block;
    width: min(100%, 200px);
    height: auto;
    object-fit: contain;
    margin: 0 auto .8rem;
}
body.cws-wow-landing .wow .campaign-media { width: 100%; margin: 0 auto 1rem; }
body.cws-wow-landing .wow .campaign-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 5px;
    background: #f4e5cc !important;
}
body.cws-wow-landing .wow .campaign-media--art img,
body.cws-wow-landing .wow .campaign-media--mark img { object-fit: contain; }
body.cws-wow-landing .wow .campaign-media--mark img { background: #1f1a1c !important; padding: .8rem; }
body.cws-wow-landing .wow .campaign-media figcaption { margin-top: .4rem; font-size: .75rem; }
@media (max-width: 740px) {
    body.cws-wow-landing .wow .facts dl { grid-template-columns: 1fr; gap: .7rem; }
    body.cws-wow-landing .wow .facts dl > div + div { border-top: 1px solid #b9c8ae; padding-top: .7rem; }
}
body.cws-wow-landing .wow :is(.mobile-menu, .mobile-actions, .gallery-hint) { display: none; }

@media (max-width: 740px) {
    body.cws-wow-landing .wow { padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px)); }
    body.cws-wow-landing .wow .nav { gap: .55rem; padding-block: .65rem; }
    body.cws-wow-landing .wow .brand img { width: 44px; height: 44px; }
    body.cws-wow-landing .wow .nav-links { display: none; }
    body.cws-wow-landing .wow .mobile-menu {
        display: block;
        width: 100%;
        border: 1px solid #f4e5cc54;
        border-radius: 10px;
    }
    body.cws-wow-landing .wow .mobile-menu summary {
        min-height: 44px;
        padding: .55rem .8rem;
        cursor: pointer;
        font-weight: 700;
    }
    body.cws-wow-landing .wow .mobile-menu nav {
        display: flex;
        flex-wrap: wrap;
        gap: .35rem .8rem;
        padding: 0 .8rem .55rem;
    }
    body.cws-wow-landing .wow .mobile-menu a {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
        text-underline-offset: .2em;
    }
    body.cws-wow-landing .wow .hero-grid { gap: 1.15rem; padding-block: 1.8rem; }
    body.cws-wow-landing .wow h1 { font-size: clamp(3.25rem, 11vw, 5rem); }
    body.cws-wow-landing .wow h2 { font-size: clamp(2.2rem, 7.5vw, 3.3rem); }
    body.cws-wow-landing .wow .hero .actions { gap: .6rem; margin-top: 1.15rem; }
    body.cws-wow-landing .wow .owl {
        height: clamp(215px, 57vw, 330px);
        border-radius: 24px 24px 9px 9px;
    }
    body.cws-wow-landing .wow .facts dl {
        grid-template-columns: 1fr;
        gap: .4rem;
        padding-block: .8rem;
    }
    body.cws-wow-landing .wow .facts dl > div {
        display: grid;
        grid-template-columns: 5.75rem minmax(0, 1fr);
        align-items: baseline;
        background: #fff8eb !important;
        border-radius: 8px;
        padding: .55rem .65rem;
    }
    body.cws-wow-landing .wow .facts dl > div + div { border-top: 0; padding-top: .55rem; }
    body.cws-wow-landing .wow .facts dd { font-size: .94rem; }
    body.cws-wow-landing .wow .card { padding: 1rem; border-radius: 12px; }
    body.cws-wow-landing .wow .cards { margin-top: 1rem; gap: .75rem; }
    body.cws-wow-landing .wow .card h3 { font-size: 1.65rem; }
    body.cws-wow-landing .wow .gallery-hint { display: block; margin-top: .5rem; font-size: .9rem; }
    body.cws-wow-landing .wow .ambassador-gallery {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: min(83%, 330px);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding: 2px 0 .7rem;
    }
    body.cws-wow-landing .wow .ambassador-gallery .card { scroll-snap-align: start; }
    body.cws-wow-landing .wow :is(.mobile-menu summary, .ambassador-gallery):focus-visible {
        outline: 3px solid #b27a41;
        outline-offset: 2px;
    }
    body.cws-wow-landing .wow .vendor-list .card {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        gap: .25rem .8rem;
        align-items: center;
    }
    body.cws-wow-landing .wow .vendor-list .vendor-art {
        grid-row: span 2;
        width: 100%;
        height: 58px;
        margin: 0 auto;
    }
    body.cws-wow-landing .wow .vendor-list h3 { margin: 0; }
    body.cws-wow-landing .wow .mobile-actions {
        display: block;
        position: fixed;
        z-index: 20;
        inset: auto 0 0;
        padding: .55rem 0 calc(.55rem + env(safe-area-inset-bottom, 0px));
        background: #1f1a1c !important;
        color: #f4e5cc !important;
        box-shadow: 0 -3px 14px #0003;
    }
    body.cws-wow-landing .wow .mobile-actions .wrap {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
        gap: .55rem;
    }
    body.cws-wow-landing .wow .mobile-actions .button { font-size: .87rem; padding-inline: .45rem; text-align: center; }
}
/* Sticky navigation */
body.cws-wow-landing .wow .top {
    position: sticky;
    top: 0;
    z-index: 30;
    box-shadow: 0 3px 12px #0003;
}
body.cws-wow-landing .wow main [id] {
    scroll-margin-top: calc(var(--wow-header-height, 5rem) + .75rem);
}
@media (max-width: 740px) {
    body.cws-wow-landing .wow .top { padding-top: env(safe-area-inset-top, 0px); }
    body.cws-wow-landing .wow main [id] {
        scroll-margin-top: calc(var(--wow-header-height, 8rem) + .75rem);
    }
    body.cws-wow-landing .wow .mobile-menu { position: relative; }
    body.cws-wow-landing .wow .mobile-menu nav {
        position: absolute;
        inset: calc(100% + .35rem) 0 auto;
        background: #1f1a1c !important;
        border: 1px solid #f4e5cc54;
        border-radius: 10px;
        box-shadow: 0 6px 18px #0005;
        padding: .35rem .8rem;
        max-height: 50vh;
        overflow-y: auto;
    }
}

/* Section spacing */
body.cws-wow-landing .wow {
    --section-padding: clamp(3.75rem, 5.5vw, 5.25rem);
    --section-divider: #c4ac8d;
}
body.cws-wow-landing .wow main > :is(.section, .split) {
    padding-block: var(--section-padding);
}
body.cws-wow-landing .wow main > :is(#animals, #visit, body.cws-wow-landing #vendors, .about) {
    border-block-start: 1px solid var(--section-divider);
}
body.cws-wow-landing .wow main > .campaign {
    border-block-color: var(--section-divider);
}
body.cws-wow-landing .wow main > .section .cards {
    margin-top: clamp(1.5rem, 3vw, 2rem);
}
@media (max-width: 740px) {
    body.cws-wow-landing .wow { --section-padding: clamp(2.6rem, 8vw, 3.4rem); }
    body.cws-wow-landing .wow main > .split { gap: 1.25rem; }
    body.cws-wow-landing .wow main > .section .cards { margin-top: 1.25rem; }
}

/* Mobile vendor grid */
body.cws-wow-landing #vendors .vendor-list > [hidden],
body.cws-wow-landing #vendors .vendor-more[hidden] { display: none !important; }
@media (max-width: 740px) {
  body.cws-wow-landing #vendors .vendor-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cws-wow-landing #vendors .vendor-list > .card {
    display: block;
    padding: .8rem;
    overflow-wrap: anywhere;
  }
  body.cws-wow-landing #vendors .vendor-list .vendor-art { margin: 0 auto .65rem; }
  body.cws-wow-landing #vendors .vendor-more {
    display: block;
    min-height: 44px;
    margin: 1rem auto 0;
    padding: .6rem 1rem;
    border: 1px solid #1f1a1c;
    border-radius: 8px;
    background: #1f1a1c !important;
    color: #f4e5cc !important;
    font: inherit;
    cursor: pointer;
  }
}

/* Festival sponsor tiers */
body.cws-wow-landing .wow .sponsors {
    text-align: center;
    border-block-start: 1px solid var(--section-divider, #c4ac8d);
}
body.cws-wow-landing .wow .sponsors .sponsor-tier {
    max-width: 58rem;
    margin: 1.65rem auto 0;
}
body.cws-wow-landing .wow .sponsors .sponsor-tier h3 {
    margin: 0 0 .8rem;
    font: 700 .82rem/1.4 Montserrat, Arial, sans-serif;
    letter-spacing: .09em;
    text-transform: uppercase;
}
body.cws-wow-landing .wow .sponsors .sponsor-logo {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: clamp(.65rem, 3vw, 1.5rem);
    border: 1px solid #c4ac8d;
    border-radius: 14px;
    background: #fff8eb !important;
}
body.cws-wow-landing .wow .sponsors .sponsor-logo img {
    display: block;
    width: min(100%, 15rem);
    height: clamp(4.5rem, 12vw, 7rem);
    object-fit: contain;
    object-position: center;
}
body.cws-wow-landing .wow .sponsors .sponsor-tier--silver {
    padding: clamp(1rem, 4vw, 2.5rem);
    border: 1px solid #a6a99f;
    border-radius: 16px;
    background: #e4e6dc !important;
}
body.cws-wow-landing .wow .sponsors .sponsor-tier--silver h3 { font-size: 1rem; }
body.cws-wow-landing .wow .sponsors .sponsor-tier--silver .sponsor-logo {
    padding-block: clamp(1rem, 4vw, 2rem);
}
body.cws-wow-landing .wow .sponsors .sponsor-tier--silver img {
    width: min(100%, 28rem);
    height: clamp(6rem, 17vw, 12rem);
}
body.cws-wow-landing .wow .sponsors .sponsor-bronze-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.6rem, 2vw, 1.15rem);
}

/* Keyboard navigation */
body.cws-wow-landing .wow .skip-link {
    position: absolute;
    z-index: 2;
    inset: .5rem auto auto .5rem;
    padding: .65rem 1rem;
    background: #fff8eb !important;
    color: #1f1a1c !important;
    border-radius: 6px;
    transform: translateY(calc(-100% - 1rem));
}
body.cws-wow-landing .wow .skip-link:focus { transform: none; }
body.cws-wow-landing .wow :is(a, button, summary, [tabindex]):focus-visible {
    outline: 3px solid #1f1a1c;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff8eb;
}
body.cws-wow-landing .wow main:focus-visible { outline-offset: -4px; }
html:has(> body.cws-wow-landing) {
    scroll-padding-bottom: calc(var(--wow-bottom-bar-height, 0px) + .5rem);
}
body.cws-wow-landing .wow main :is(a, button, summary, [tabindex]) {
    scroll-margin-top: calc(var(--wow-header-height, 5rem) + .75rem);
}

/* Mobile festival menu buttons */
@media (max-width: 740px) {
    body.cws-wow-landing .wow .mobile-menu nav {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 5.5rem), 1fr));
        gap: .5rem;
        padding: .65rem;
    }
    body.cws-wow-landing .wow .mobile-menu nav a {
        justify-content: center;
        min-height: 44px;
        padding: .45rem .55rem;
        border: 1px solid #f4e5cc;
        border-radius: 8px;
        background: #f4e5cc !important;
        color: #1f1a1c !important;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
    }
    body.cws-wow-landing .wow .mobile-menu nav a:is(:hover, :active) {
        background: #e9c79d !important;
    }
}

/* Vendor images and raffle availability */
body.cws-wow-landing .wow .vendor-list .vendor-art { max-height: 200px; }
@media (min-width: 741px) {
    body.cws-wow-landing .wow .vendor-list > .card:last-child:nth-child(3n + 1) {
        grid-column: 2;
    }
}
body.cws-wow-landing .wow .cws-wow-campaign-list .card[hidden] { display: none; }

/* Event status preview */
body.cws-wow-landing .wow .event-status {
    margin-top: 1.4rem;
    padding: clamp(.8rem, 3vw, 1.15rem);
    border: 1px solid #f4e5cc55;
    border-radius: 12px;
    background: #302829 !important;
    color: #f4e5cc !important;
}
body.cws-wow-landing .wow .event-status [hidden] { display: none !important; }
body.cws-wow-landing .wow .event-status h2 { font-size: clamp(1.55rem, 4vw, 2.3rem); }
body.cws-wow-landing .wow .event-status a { display: inline-block; margin-top: .6rem; }
body.cws-wow-landing .wow .event-countdown {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(.25rem, 1vw, .65rem);
    margin: .65rem 0;
    text-align: center;
}
body.cws-wow-landing .wow .event-countdown div {
    display: flex;
    flex-direction: column-reverse;
    padding: .4rem .15rem;
    border-radius: 6px;
    background: #fff8eb !important;
    color: #1f1a1c !important;
}
body.cws-wow-landing .wow .event-countdown dt { font-size: .65rem; letter-spacing: 0; text-transform: none; }
body.cws-wow-landing .wow .event-countdown dd {
    margin: 0;
    font-size: clamp(1.25rem, 4vw, 1.85rem);
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}
body.cws-wow-landing .wow .event-start-time { font-size: .82rem; }

/* Vendor logo and text alignment */
body.cws-wow-landing #vendors .vendor-list > .card {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
body.cws-wow-landing #vendors .vendor-logo {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    place-items: center;
    flex: none;
    height: 150px;
    padding: .4rem;
}
body.cws-wow-landing #vendors .vendor-logo .vendor-art {
    width: 100%;
    height: 100%;
    max-height: 200px;
    min-height: 0;
    margin: 0;
    object-fit: contain;
    object-position: center;
}
body.cws-wow-landing #vendors .vendor-copy h3 { margin: 0 0 .35rem; }
@media (max-width: 740px) {
    body.cws-wow-landing #vendors .vendor-logo { height: 90px; }
}
