/* ============================================================
   MOBILE PASS 2 (≤820px) — density + layout fixes for phones.
   Desktop is untouched: everything lives inside the query.
   ============================================================ */
@media (max-width:820px){

/* ---------- NAV: burger left, logo mark centred, Login right ---------- */
.v3 .v3-nav-inner{grid-template-columns:1fr auto 1fr!important;gap:8px!important;padding:24px 36px 14px!important;position:relative;align-items:center}
.v3 .v3-logo{gap:0!important;white-space:nowrap;justify-self:center;grid-column:2}
.v3 .v3-logo span{display:none!important}
.v3 .v3-logo picture{display:block}
.v3 .v3-logo img{width:63px!important;height:63px!important}
.v3 .v3-logo::after{content:none!important}
.ee-m-burger{grid-column:1;justify-self:start;display:flex;flex-direction:column;gap:6px;width:46px;height:46px;align-items:flex-start;justify-content:center;background:none;border:0;padding:0;cursor:pointer}
.ee-m-burger i{display:block;width:31px;height:2.2px;border-radius:2px;background:#114C5F;transition:transform .22s,opacity .22s}
.v3 .v3-nav,.v3 .v3-nav:not(.scrolled),.v3 .v3-nav.scrolled{background:transparent!important;backdrop-filter:none!important;border-bottom:0!important;box-shadow:none!important}
.v3 .v3-nav::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,40,54,.5),rgba(6,40,54,.16) 62%,rgba(6,40,54,0));pointer-events:none}
/* white marks over the photo hero, teal marks on cream-topped pages */
.v3:has(.v3-nav + .v3-hero) .v3-logo img{filter:brightness(0) invert(1)!important}
.v3:has(.v3-nav + .v3-hero) .ee-m-burger i{background:#fffdf6!important;box-shadow:0 1px 6px rgba(6,40,54,.45)}
.v3:not(:has(.v3-nav + .v3-hero)) .v3-logo img{filter:none!important}
.v3:not(:has(.v3-nav + .v3-hero)) .ee-m-burger i{background:#114C5F!important;box-shadow:none}
.v3:not(:has(.v3-nav + .v3-hero)) .v3-nav::after{display:none}
/* the bar slides away as you scroll and comes back at the top */
.v3 .v3-nav{transition:transform .28s ease}
.v3 .v3-nav.ee-m-hide{transform:translateY(-130px)}
.v3-nav.ee-m-open .ee-m-burger i:nth-child(1){transform:translateY(7.4px) rotate(45deg)}
.v3-nav.ee-m-open .ee-m-burger i:nth-child(2){opacity:0}
.v3-nav.ee-m-open .ee-m-burger i:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}
.v3 .v3-nav-actions{display:none!important}
.v3 .v3-nav-actions .v3-btn{font-size:13px!important;padding:11px 16px!important;min-height:0!important}
.v3 .v3-nav.ee-m-open .v3-nav-links{left:36px}
.v3 .v3-nav-links{display:none!important}
.v3 .v3-nav.ee-m-open .v3-nav-links{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;position:absolute;top:100%;left:36px;right:36px;min-width:0;padding:10px 0;overflow:hidden;background:rgba(251,246,232,.85);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);border:1px solid rgba(255,253,246,.55);border-radius:20px;box-shadow:0 22px 50px rgba(8,40,54,.24);z-index:60}
.v3 .v3-nav.ee-m-open .v3-nav-links::before,.v3 .v3-nav.ee-m-open .v3-nav-links::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(22px);pointer-events:none}
.v3 .v3-nav.ee-m-open .v3-nav-links::before{width:200px;height:200px;top:-60px;right:-46px;background:radial-gradient(circle,rgba(255,143,174,.62),rgba(255,143,174,0) 70%);animation:eeMenuDriftA 9s ease-in-out infinite alternate}
.v3 .v3-nav.ee-m-open .v3-nav-links::after{width:230px;height:230px;bottom:-84px;left:-64px;background:radial-gradient(circle,rgba(200,225,80,.55),rgba(200,225,80,0) 70%);animation:eeMenuDriftB 12s .4s ease-in-out infinite alternate}
@keyframes eeMenuDriftA{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-70px,54px) scale(1.28)}100%{transform:translate(24px,86px) scale(1.06)}}
@keyframes eeMenuDriftB{0%{transform:translate(0,0) scale(1)}50%{transform:translate(88px,-46px) scale(1.24)}100%{transform:translate(150px,18px) scale(1.05)}}
/* Menu open: everything behind the glass goes soft */
body.ee-m-menu-open .v3 > *:not(.v3-nav){filter:blur(7px) saturate(.92);transition:filter .32s ease}
.v3 > *:not(.v3-nav){transition:filter .32s ease}
body.ee-m-menu-open .v3-nav::after{content:"";position:fixed;inset:0;top:0;background:rgba(6,40,54,.22);z-index:-1;pointer-events:none;animation:eeScrimIn .3s ease forwards}
@keyframes eeScrimIn{from{opacity:0}to{opacity:1}}
.v3 .v3-nav.ee-m-open .v3-nav-links > a,.v3 .v3-nav.ee-m-open .ee-nav-droptrigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px!important;font-family:"Bricolage Grotesque",sans-serif!important;font-weight:800!important;font-size:19px!important;letter-spacing:-.02em;color:#0A3645!important;background:none;border:0;text-align:left}
.v3 .v3-nav.ee-m-open .ee-nav-drop{width:100%;position:static;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.v3 .v3-nav.ee-m-open .v3-nav-links > a:active,.v3 .v3-nav.ee-m-open .ee-nav-droptrigger:active{background:rgba(17,76,95,.07)!important}
.v3 .v3-nav.ee-m-open .ee-nav-droptrigger i{font-size:18px;font-weight:700;transition:transform .22s;opacity:.9}
.v3 .v3-nav.ee-m-open .ee-nav-drop.open .ee-nav-droptrigger i{transform:rotate(180deg)}
.v3 .v3-nav.ee-m-open .ee-nav-dropmenu{display:none!important}
.v3 .v3-nav.ee-m-open .ee-nav-drop.open .ee-nav-dropmenu{display:flex!important;flex-direction:column;position:static!important;left:auto!important;top:auto!important;transform:none!important;box-shadow:none!important;border:0!important;background:rgba(17,76,95,.05)!important;border-radius:12px!important;margin:0 12px 6px!important;padding:4px 0!important;opacity:1!important;visibility:visible!important;min-width:0!important;width:auto!important}
.v3 .v3-nav.ee-m-open .ee-nav-dropmenu a{padding:10px 16px!important;font-family:"Bricolage Grotesque",sans-serif!important;font-weight:700!important;font-size:15px!important;color:rgba(10,54,69,.78)!important;border-radius:8px}
.v3 .v3-nav.ee-m-open .ee-nav-dropmenu a:active{background:#C8E150!important;color:#0A3645!important}
.v3 .v3-nav.ee-m-open .ee-nav-dropmenu a::before{content:"—";margin-right:8px;opacity:.4}

/* ---------- HERO: shorter frame (−30%), copy on top, tight type ---------- */
.v3 .v3-hero-photo.v3-hero-single{transform:scale(1.35)!important;transform-origin:52% 52%!important;object-position:52% 52%!important}
/* Two soft paint swirls only — blurred edges, less busy */
.v3 .ee-hero-swirls .ee-hs{filter:blur(7px)!important;opacity:.42!important}
.v3 .ee-hero-swirls .ee-hs-1{left:-16%!important;top:-6%!important;width:78%!important}
.v3 .ee-hero-swirls .ee-hs-2{display:none!important}
.v3 .ee-hero-swirls .ee-hs-3{right:-18%!important;bottom:-8%!important;top:auto!important;left:auto!important;width:74%!important}
.v3 .v3-hero-tint{background:linear-gradient(180deg,rgba(3,47,72,.58) 0%,rgba(3,47,72,.34) 28%,rgba(3,47,72,.3) 50%,rgba(3,47,72,.5) 74%,rgba(3,47,72,.72) 100%)!important}
.v3 .v3-hero-inner-center{padding:70px 16px 22px!important;min-height:min(79svh,625px)!important;justify-content:flex-start!important}
.v3 .v3-hero-text-center{align-self:stretch;width:100%;min-height:100%;justify-content:flex-end!important}
.v3 .v3-hero-text-center .ee-hero-kicker{margin-bottom:2px}
.v3 .v3-hero-text-center{gap:10px!important}
body .v3 .v3-hero-text-center .v3-hero-h1,.v3 .v3-hero-h1{font-size:clamp(31px,9.2vw,40px)!important;line-height:1.02!important}
body .v3 .v3-hero-text-center .v3-hero-sub,.v3 .v3-hero-sub{font-size:30px!important;line-height:1.12!important}
body .v3 .v3-hero-text-center .ee-hero-kicker{font-size:13.5px!important;line-height:1.45!important;color:rgba(255,253,246,.92)!important;font-weight:500!important;text-shadow:0 2px 12px rgba(3,47,72,.55)}
.ee-m-geo{display:block;font:800 11.5px/1.3 "Inter",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#C8E150;margin-top:1px;text-shadow:0 2px 10px rgba(3,47,72,.5)}
.v3 .ee-hero-kicker{font-size:10.5px!important;line-height:1.4!important}
.v3 .v3-hero-cta{flex-direction:row!important;gap:8px!important}
.v3 .v3-hero-cta .v3-btn{min-height:42px!important;padding:10px 10px!important;font-size:13px!important;flex:1 1 0;min-width:0;white-space:nowrap!important;letter-spacing:-.01em}
/* Trust row: strictly one line */
.v3 .v3-hero-trust.ee-hero-stats{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center!important;width:100%;gap:6px!important;margin-top:14px!important;padding-top:14px!important}
.v3 .ee-hero-stats .v3-stars{gap:0}
.v3 .ee-hero-stats .v3-stars > span{font-size:7.5px!important}
.v3 .ee-hero-stats .v3-hero-counts{flex-wrap:nowrap!important;white-space:nowrap!important;gap:2px!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:-.012em}
.v3 .ee-hero-stats .v3-hero-counts b{font-size:10.5px!important;margin-right:2px!important}

/* ---------- AS SEEN ON: one line ---------- */
.v3 .ee-seenon-inner{flex-direction:column!important;flex-wrap:nowrap!important;gap:3px!important;padding:8px 12px!important;white-space:nowrap;overflow:hidden}
.v3 .ee-seenon-label{font-size:9px!important;letter-spacing:.1em!important}
.v3 .ee-seenon-items{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;font-size:10.5px!important;align-items:center}
.v3 .ee-seenon-items b{font-size:10.5px!important}

/* ---------- SECTION HEADS + all sub-copy: much smaller ---------- */
.v3 .v3-section-head{gap:7px!important}
.v3 .v3-eyebrow{font-size:8.5px!important;padding:5px 10px!important}
.v3 .v3-h2{font-size:clamp(26px,8.4vw,36px)!important;line-height:1.03!important}
.v3 .v3-who-cards .v3-h2,.v3 .ee-cal-empty h3,.v3 .ee-dibs h3{font-size:clamp(26px,8.4vw,36px)!important;line-height:1.03!important}
.v3 .v3-section-head p,.v3 .pe-lede,.v3 .ee-venues-text p{font-size:12.5px!important;line-height:1.5!important;max-width:44ch}
.v3 .v3-btn{font-size:12.5px!important}
.v3 .ee-who-cities{display:flex!important;flex-wrap:nowrap!important;justify-content:center;gap:6px!important}
.v3 .ee-who-cities span{font-size:9px!important;padding:4px 9px!important;white-space:nowrap}

/* ---------- WHAT WE DO BEST: 2 × 3 grid ---------- */
.v3 .v3-who-cards .v3-section-head{margin-bottom:26px!important;gap:14px!important}
.v3 .ee-who-cities{margin-top:2px!important}
.v3 .pe-lede{margin-top:4px!important}
.v3 .pe-swirl{width:66%!important;top:0!important}
.v3 .pe-swirl .v3-swirl-path{stroke-width:52.5!important}
.v3 .pe-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
.v3 .pe-card:hover,.v3 .pe-card:active{transform:translateY(-4px)!important}
.v3 .pe-card{border-radius:14px!important}
.v3 .pe-img{position:absolute!important;inset:0!important;aspect-ratio:auto!important}
.v3 .pe-tag{font-size:7.5px!important;padding:3px 7px!important}
.v3 .pe-body{padding:10px 10px 11px!important;gap:4px!important;min-height:58%!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(to top,rgba(6,47,72,.96) 0%,rgba(6,47,72,.9) 26%,rgba(6,47,72,.6) 56%,rgba(6,47,72,.24) 80%,rgba(6,47,72,0) 100%)!important}
.v3 .pe-body b{font-size:21px!important;line-height:1.05}
.v3 .pe-body p,.v3 .pe-card p{font-size:10.5px!important;line-height:1.4!important}
.v3 .pe-cta{font-size:10.5px!important;gap:7px!important;color:rgba(251,246,232,.72)!important}
.v3 .pe-arrow{width:24px!important;height:24px!important;font-size:11px!important;background:rgba(251,246,232,.16)!important;color:rgba(251,246,232,.85)!important;border:1px solid rgba(251,246,232,.3)!important;backdrop-filter:blur(4px)}
.v3 .pe-card:active .pe-arrow{background:#C8E150!important;color:#0A3645!important;border-color:#C8E150!important}

/* ---------- TESTIMONIALS: centred stars, swipeable single card ---------- */
.v3 .v3-testimonials .v3-section-head{align-items:center!important;text-align:center!important}
.v3 .v3-test-stars{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:3px!important}
.v3 .v3-test-stars > span{font-size:15px!important}
.v3 .v3-test-stars b{font-size:14px!important;margin-left:5px!important}
.v3 .v3-test-stars > b ~ span{flex:0 0 100%;font-size:12.5px!important;text-align:center;margin-top:3px}
.v3 .v3-test-grid.ee-m-swipe{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.v3 .v3-test-grid.ee-m-swipe::-webkit-scrollbar{display:none}
.v3 .v3-test-grid.ee-m-swipe > .v3-test-card{flex:0 0 100%!important;scroll-snap-align:center;padding:22px 18px 18px!important;border-radius:16px!important;gap:8px!important;position:relative;overflow:hidden}
.v3 .ee-m-swipe > .v3-test-card::before{content:"”";position:absolute;top:-2px;right:14px;font:700 78px/1 "Fraunces",Georgia,serif;color:rgba(17,76,95,.5);pointer-events:none}
.v3 .v3-test-grid.ee-m-swipe .v3-test-stars-sm{font-size:11px!important}
.v3 .v3-test-grid.ee-m-swipe .v3-test-card h4,.v3 .v3-testimonials .v3-test-card h4{font-size:13px!important;line-height:1.25!important}
.v3 .v3-test-card p{font-size:11px!important;line-height:1.45!important}
.v3 .v3-test-attr b{font-size:13.5px!important}
.v3 .v3-test-attr span{font-size:11.5px!important}
.v3 .v3-test-avatar{width:36px!important;height:36px!important}
.ee-m-swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px}
.ee-m-dots{display:flex;gap:5px}
.ee-m-dots i{width:5px;height:5px;border-radius:50%;background:rgba(17,76,95,.25);transition:background .2s,transform .2s}
.ee-m-dots i.on{background:#114C5F;transform:scale(1.35)}
.ee-m-swipe-hint span{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(17,76,95,.45)}

/* ---------- LIVE AVAILABILITY: one full card at a time, swipe wheel ---------- */
.v3 .v3-calendar-sec{padding-top:40px!important;padding-bottom:38px!important}
.v3 .v3-calendar-sec .v3-section-head{margin-bottom:16px!important}
.v3 .v3-cal-cards-grid.ee-m-cal{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 7% 4px}
.v3 .v3-cal-cards-grid.ee-m-cal::-webkit-scrollbar{display:none}
.v3 .ee-m-cal > .v3-cal-card{flex:0 0 86%!important;scroll-snap-align:center;transform:scale(.88);opacity:.6;transition:transform .38s cubic-bezier(.22,1,.28,1),opacity .38s;border-radius:20px!important;border:2px solid rgba(17,76,95,.28)!important;box-shadow:0 14px 30px -14px rgba(8,40,54,.28)!important;overflow:hidden!important}
.v3 .ee-m-cal > .v3-cal-card .v3-cal-card-img{border-radius:0!important;margin:0!important;width:100%!important}
.v3 .ee-m-cal .v3-cal-card-badges{top:auto!important;bottom:8px!important}
.v3 .ee-m-cal > .v3-cal-card.on{transform:scale(1);opacity:1;border-color:#114C5F!important}
.v3 .ee-m-cal > .v3-cal-card .v3-cal-card-img{height:215px!important;flex:0 0 215px!important;min-height:215px!important}
.v3 .ee-m-cal .v3-cal-card .v3-badge{font-size:9px!important;padding:4px 9px!important}
.v3 .ee-m-cal .v3-cal-card .v3-badge{font-size:10px!important;padding:5px 11px!important;background:#C8E150!important;color:#0A3645!important;font-weight:800!important;border:0!important}
.v3 .ee-m-cal .v3-cal-card-body{padding:16px 18px 16px!important;gap:9px!important}
.v3 .ee-m-cal .v3-cal-card-body h3{font-size:18px!important;line-height:1.12!important}
.v3 .ee-m-cal .v3-cal-card-meta{font-size:12.5px!important;gap:5px!important}
.v3 .ee-m-cal .v3-cal-card-body .v3-btn{font-size:13.5px!important;padding:12px 12px!important}
/* Empty-city state, dialled down */
.v3 .ee-cal-swirl{width:83%!important;max-width:none!important;right:-6%!important;bottom:-8%!important}
.v3 .ee-cal-empty{padding:26px 18px!important;gap:11px!important;border-radius:18px!important}
.v3 .ee-cal-empty h3{font-size:clamp(21px,6.4vw,27px)!important;line-height:1.08!important}
.v3 .ee-cal-empty p{font-size:12px!important;line-height:1.5!important}
.v3 .ee-cal-empty-actions{gap:8px!important}
.v3 .ee-cal-empty-actions .v3-btn{font-size:13px!important;padding:13px 18px!important;min-height:0!important}
.v3 .v3-cal-cards-stage-clean .v3-cal-cards-grid:not(.ee-m-cal),.v3 .v3-cal-cards-grid:not(.ee-m-cal){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.v3 .v3-cal-card{border-radius:12px!important;min-width:0}
.v3 .v3-cal-card-img{height:66px!important;aspect-ratio:auto!important}
.v3 .v3-cal-card-badges{gap:3px!important}
.v3 .v3-cal-card .v3-badge{font-size:6.5px!important;padding:2px 5px!important}
.v3 .v3-cal-card-body{padding:8px 8px 9px!important;gap:5px!important}
.v3 .v3-cal-card-body h3{font-size:10.5px!important;line-height:1.15!important}
.v3 .v3-cal-card-meta{font-size:8px!important;gap:2px!important;padding:0!important}
.v3 .v3-cal-card-body .v3-btn{font-size:8.5px!important;padding:7px 4px!important;min-height:0!important;text-align:center}
.v3 .cal-city-tabs button{font-size:12.5px!important;padding:9px 16px!important;font-weight:700!important}
.v3 .v3-cal-cards-more .v3-btn{font-size:11px!important;padding:10px 20px!important}

/* ---------- HOW IT WORKS: 3 in line, inset, animates in on scroll ---------- */
.v3 .v3-how{margin:0 14px!important;padding:22px 12px!important;border-radius:18px!important}
.v3 .v3-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.v3 .v3-how-card{padding:12px 8px!important;border-radius:12px!important;gap:6px!important;min-width:0;opacity:0;transform:translateY(16px);transition:box-shadow .25s,border-color .25s}
.v3 .v3-how-card p{display:none}
.v3 .v3-how.ee-in .v3-how-card.ee-open{border-color:#114C5F!important;box-shadow:0 12px 26px -10px rgba(8,40,54,.3)!important;animation:eeHowIn .3s forwards!important}
.v3 .v3-how-card.ee-open p{display:block;font-size:10.5px!important;line-height:1.45!important}
.v3 .v3-how-card.ee-open .v3-how-icon{transform:scale(1.12)}
.v3 .v3-how-card.ee-open h3{color:#114C5F!important}
.v3 .v3-how-hint{display:block;text-align:center;font:700 9px/1 "Inter",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(17,76,95,.42);margin-top:10px}
.v3 .v3-how.ee-in .v3-how-card{animation:eeHowIn .55s cubic-bezier(.22,1,.28,1) forwards,eeHowPulse 4.2s 1.1s infinite}
.v3 .v3-how.ee-in .v3-how-card:nth-child(2){animation-delay:.14s,1.5s}
.v3 .v3-how.ee-in .v3-how-card:nth-child(3){animation-delay:.28s,1.9s}
@keyframes eeHowIn{to{opacity:1;transform:none}}
@keyframes eeHowPulse{0%,72%,100%{border-color:rgba(17,76,95,.16);transform:none}80%{border-color:#C8E150;transform:translateY(-3px)}88%{border-color:#C8E150;transform:none}}
.v3 .v3-how-icon{width:32px!important;height:32px!important}
.v3 .v3-how-icon svg{width:17px!important;height:17px!important}
.v3 .v3-how-card h3{font-size:13.5px!important;line-height:1.12!important;font-weight:800!important}
.v3 .v3-how-stage{font-size:8px!important;letter-spacing:.08em!important}
.v3 .v3-how-card p{font-size:9.6px!important;line-height:1.4!important}
.v3 .v3-how-num{font-size:28px!important}

/* ---------- PARTNER LOGOS: identical boxes, uniform gaps ---------- */
.v3 .v3-partners{padding:34px 14px!important}
.v3 .v3-partners-head{margin-bottom:18px!important}
.v3 .v3-partners-track,.v3 .v3-partners-row{gap:13px!important;align-items:center}
.v3 .v3-partner-logo{height:55px!important;width:94px!important;padding:0!important;opacity:.72!important}
.v3 .v3-partner-logo img{width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important}

/* ---------- PAINTINGS OF THE WEEK: swipe-to-vote deck ---------- */
.v3 .v3-canvases-rail.ee-m-deck{display:block!important;position:relative;height:340px;max-width:270px;margin:2px auto 0;touch-action:pan-y}
.v3 .ee-m-deck > .v3-canvas-card{position:absolute!important;left:0;right:0;top:0;height:100%;margin:0!important;transition:transform .4s cubic-bezier(.22,1,.28,1),opacity .3s;will-change:transform;background:#fffdf6;touch-action:pan-y;cursor:grab}
.v3 .ee-m-deck > .v3-canvas-card.drag{transition:none;cursor:grabbing}
.v3 .ee-m-deck > .v3-canvas-card.ee-top{animation:eeNudge 4.6s 1.4s ease-in-out infinite}
.v3 .ee-m-deck > .v3-canvas-card.ee-top.drag{animation:none}
@keyframes eeNudge{0%,72%,100%{transform:translateX(0) rotate(0)}80%{transform:translateX(20px) rotate(1.6deg)}88%{transform:translateX(-6px) rotate(-.5deg)}}
.ee-m-hand{display:none!important}
@keyframes eeHand{0%,70%,100%{opacity:0;transform:translateX(-30px)}76%{opacity:.9;transform:translateX(-30px)}84%{opacity:.9;transform:translateX(22px)}92%{opacity:0;transform:translateX(22px)}}
.v3 .ee-m-deck .v3-canvas-img{height:calc(100% - 44px)!important}
.v3 .ee-m-deck .v3-canvas-img img{width:100%;height:100%;object-fit:cover}
.v3 .ee-m-deck .v3-canvas-cap{padding:9px 12px!important}
.v3 .ee-m-deck .v3-canvas-cap b{font-size:16px!important}
.v3 .ee-m-deck .v3-canvas-cap span{font-size:12px!important}
.ee-m-vcount{position:absolute;top:12px;right:12px;z-index:4;display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:#fffdf6;border:1.5px solid rgba(17,76,95,.18);color:#114C5F;font:800 13.5px/1 "Inter",sans-serif;box-shadow:0 6px 16px rgba(6,40,54,.22)}
.ee-m-vcount i{font-style:normal;color:#ff8fae;font-size:14px}
.ee-m-pop{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) scale(.6);font-size:52px;line-height:1;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:9}
.ee-m-pop.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ee-m-votebar{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px auto 0}
.ee-m-votebar button{border:0;cursor:pointer;width:46px;height:46px;border-radius:50%;font-size:19px;line-height:1;background:rgba(17,76,95,.1);color:#114C5F}
.ee-m-votebar button.like{background:#ff8fae;color:#fffdf6;width:54px;height:54px;font-size:23px;box-shadow:0 10px 24px rgba(255,143,174,.45)}
.ee-m-votebar span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,76,95,.55);max-width:88px;text-align:center;line-height:1.3}
.ee-m-votebar span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(17,76,95,.5)}

/* ---------- STICKY BAR + FLOATERS: minimal on mobile ---------- */
.v3 .v3-sticky{display:none!important}
.v3 .v3-sticky{display:none!important}
.v3 .v3-sticky-inner{flex-wrap:nowrap!important;gap:10px!important;padding:10px 12px 10px 10px!important;border-radius:999px!important;align-items:center;margin:0 auto!important;width:100%;justify-content:space-between}
.v3 .v3-sticky-mini-label{display:none!important}
.v3 .v3-sticky-img{width:34px!important;height:34px!important;border-radius:50%!important;flex:0 0 auto}
.v3 .v3-sticky-text{min-width:0;flex:1 1 auto;display:flex!important;flex-direction:row!important;align-items:center;gap:7px;overflow:hidden;justify-content:center}
.v3 .v3-sticky-text b{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
.v3 .v3-sticky-text span{font-size:10.5px!important;white-space:nowrap}
.v3 .v3-sticky-actions{gap:7px!important;flex:0 0 auto}
.v3 .v3-sticky-price{font-size:12.5px!important}
.v3 .v3-sticky-actions .v3-btn{font-size:12px!important;padding:8px 13px!important;min-height:0!important}
.v3 .v3-sticky-min{width:26px!important;height:26px!important;font-size:16px!important;line-height:1!important;flex:0 0 auto;background:rgba(6,40,54,.12)!important;color:#0A3645!important;border-radius:50%!important;font-weight:700!important}
.v3 .v3-practice-tab{padding:14px 10px!important;font-size:11px!important;background:#C8E150!important;color:#0A3645!important;letter-spacing:.08em;transform:translateX(0)!important;transition:transform .32s cubic-bezier(.22,1,.28,1)!important;display:flex!important;align-items:center;gap:6px;font-weight:800!important;box-shadow:-6px 6px 18px rgba(6,40,54,.22)!important}
.v3 .v3-practice-tab.ee-tucked{transform:translateX(calc(100% - 22px))!important}
.v3 .v3-practice-tab.ee-open{transform:translateX(0)!important}
.v3 .v3-practice-tab::before{content:"‹";font-size:14px;line-height:1;opacity:.75;transition:transform .3s}
.v3 .v3-practice-tab:not(.ee-tucked)::before{transform:rotate(180deg)}
.ee-m-close{position:absolute;top:-7px;right:-7px;width:19px;height:19px;border-radius:50%;border:0;background:rgba(6,40,54,.82);color:#fffdf6;font:600 11px/1 "Inter",sans-serif;cursor:pointer;z-index:5;display:grid;place-items:center}
.ee-m-top{position:fixed;right:12px;bottom:96px;z-index:120;width:66px;height:66px;border-radius:50%;border:1px solid rgba(17,76,95,.14);background:rgba(255,253,246,.55);backdrop-filter:blur(6px);color:rgba(17,76,95,.72);font:600 26px/1 "Inter",sans-serif;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s;box-shadow:0 8px 20px rgba(8,40,54,.12)}
.ee-m-top.show{opacity:1;pointer-events:auto}

/* ---------- GET A QUOTE MODAL: cream, roomy, gentle movement ---------- */
.ee-quote-modal{background:#FBF6E8!important;border:1px solid rgba(17,76,95,.16)!important;border-radius:26px!important;position:relative}
.ee-quote-modal::before,.ee-quote-modal::after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(26px)}
.ee-quote-modal::before{width:220px;height:220px;top:-60px;right:-70px;background:radial-gradient(circle,rgba(255,143,174,.34),rgba(255,143,174,0) 70%);animation:eeQDrift 15s ease-in-out infinite alternate}
.ee-quote-modal::after{width:260px;height:260px;bottom:-90px;left:-90px;background:radial-gradient(circle,rgba(200,225,80,.3),rgba(200,225,80,0) 70%);animation:eeQDrift 19s 1s ease-in-out infinite alternate-reverse}
@keyframes eeQDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(26px,20px) scale(1.14)}}
.ee-quote-modal > *{position:relative;z-index:1}
.ee-quote-modal .ee-quote-head h3,.ee-quote-modal .ee-quote-head p,.ee-quote-modal .ee-q-field > span,.ee-quote-modal .ee-q-choices legend,.ee-quote-modal .ee-q-opt{color:#114C5F!important}
.ee-quote-modal .ee-quote-head h3{font-size:25px!important;line-height:1.06!important}
.ee-quote-modal .ee-quote-head p{font-size:12.5px!important;line-height:1.5!important}
.ee-quote-modal .ee-quote-close{background:rgba(17,76,95,.1)!important;color:#114C5F!important}
.ee-quote-modal .v3-eyebrow{background:rgba(17,76,95,.1)!important;color:#114C5F!important}
.ee-quote-modal .ee-quote-form{gap:16px!important}
.ee-quote-modal .ee-q-field > span,.ee-quote-modal .ee-q-choices legend{font-size:13.5px!important;font-weight:800!important;margin-bottom:7px!important;display:block}
.ee-quote-modal .ee-q-row{gap:16px!important}
.ee-quote-modal .ee-q-choices{padding:14px 14px 12px!important;border:1px solid rgba(17,76,95,.16)!important;border-radius:18px!important;background:rgba(255,253,246,.7)!important;display:flex;flex-direction:column;gap:11px!important}
.ee-quote-modal .ee-q-opt{font-size:13px!important;gap:10px!important}
.ee-quote-modal .ee-q-opt i{border-color:rgba(17,76,95,.4)!important;background:#fffdf6!important}
.ee-quote-modal .ee-q-opt input:checked + i{background:#114C5F!important;border-color:#114C5F!important}
.ee-quote-modal .ee-q-opt input:checked + i::after{background:#C8E150!important}
.ee-quote-modal input{background:#fffdf6!important;border:1px solid rgba(17,76,95,.2)!important;color:#0A3645!important;border-radius:14px!important;font-size:13.5px!important;padding:12px 14px!important}
.ee-quote-modal input::placeholder{color:rgba(17,76,95,.42)!important}
.ee-quote-modal input:focus{outline:none;border-color:#114C5F!important;background:#fff!important}
.ee-quote-modal input[type="date"]{-webkit-appearance:none;appearance:none;min-height:46px}
.ee-quote-modal .ee-q-send{background:#114C5F!important;border-color:#114C5F!important;color:#FBF6E8!important;font-size:14.5px!important;padding:14px 20px!important;border-radius:999px!important;margin-top:4px}

/* ---------- FIRST DIBS: tidy up ---------- */
.v3 .v3-arty{padding-bottom:24px!important}
.v3 .ee-dibs{padding:20px 16px 16px!important;gap:6px!important;border-radius:20px!important;flex-direction:column!important;min-height:0!important;align-items:stretch!important;box-shadow:none!important}
.v3 .ee-dibs .v3-cal-request-text{display:flex;flex-direction:column;gap:4px!important}
.v3 .ee-dibs h3{font-size:clamp(21px,6.4vw,27px)!important;line-height:1.06!important;margin:0!important}
.v3 .ee-dibs p{font-size:13px!important;line-height:1.45!important;margin:3px 0 0!important}
.v3 .ee-venues-grid .ee-venues-shot:nth-child(n+3){display:none!important}
.v3 #venues.ee-venues-band{padding-bottom:32px!important;padding-top:40px!important}
.v3 .ee-dibs .v3-eyebrow{font-size:8.5px!important}
.v3 .ee-dibs-form{gap:7px!important;margin-top:2px!important;flex:0 0 auto!important;width:100%}
.v3 .ee-dibs .v3-cal-request-text{display:flex;flex-direction:column;gap:4px!important;flex:0 0 auto!important}
.v3 .ee-dibs-controls{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:stretch!important;margin-top:0!important}
.v3 .ee-dibs-toggle{align-self:stretch!important;justify-content:center;margin:0!important}
.v3 .ee-dibs-toggle button{flex:1 1 0;justify-content:center;font-size:13px!important;padding:9px 10px!important}
.v3 .ee-dibs-toggle button svg{width:15px!important;height:15px!important}
.v3 .ee-dibs-region{align-self:stretch!important}
.v3 .ee-dibs-row{flex-direction:column!important;gap:8px!important}
.v3 .ee-dibs-form input,.v3 .ee-dibs-row input,.v3 .ee-dibs-form select{font-size:14px!important;padding:0 14px!important;min-height:0!important;height:42px!important;width:100%;flex:0 0 auto!important}
.v3 .ee-dibs-row .v3-btn{width:100%;justify-content:center;font-size:14.5px!important;padding:0 16px!important;height:46px!important;min-height:0!important;flex:0 0 auto!important}
.v3 .ee-dibs-form small{font-size:10.5px!important;margin:0!important}

/* ---------- FOOTER: tighter, emoji socials on the right ---------- */
.v3 .v3-footer{padding-top:13px!important;padding-bottom:18px!important}
.v3 .v3-footer-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px 12px!important;text-align:center!important;padding-top:0!important}
.v3 .v3-footer-brand{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:2px!important;position:relative}
.v3 .ee-footer-logo{margin:0 auto 6px!important;align-self:center!important;order:0;justify-content:center!important}
.v3 .ee-footer-tagline{order:1}
.v3 .v3-footer-social{order:4}
.v3 .v3-footer-brand p:not(.ee-footer-tagline){order:3;white-space:nowrap!important}
.v3 .ee-footer-logo img{width:78px!important;height:78px!important}
.v3 .ee-footer-logo span,.v3 .ee-footer-logo span i{font-size:31px!important}
.v3 .v3-footer-brand p.ee-footer-tagline{margin:0 0 6px!important;font-size:20.5px!important;line-height:1.15!important;color:#C8E150!important;white-space:nowrap!important;order:1}
.v3 .v3-footer-brand{width:100%!important}
.v3 .v3-footer-brand p{margin:0!important;font-size:13px!important;line-height:1.45!important;align-self:stretch!important;width:100%!important;max-width:none!important;text-align:center!important}
.v3 .v3-footer-brand p.ee-footer-tagline{width:100%!important;max-width:none!important;text-align:center!important}
.v3 .v3-footer-social{position:static!important;order:4;display:flex!important;justify-content:center!important;gap:20px!important;margin:14px 0 26px!important}
.v3 .v3-footer-social{gap:20px!important;justify-content:center!important}
.v3 .v3-footer-social a{display:grid!important;place-items:center;width:31px!important;height:31px!important;border:0!important;background:none!important;color:#FBF6E8!important}
.v3 .v3-footer-social a svg{display:block;width:29px;height:29px}
.v3 .v3-footer-grid > div h5{font-size:11.5px!important;margin-bottom:7px!important}
.v3 .v3-footer-grid > div a{font-size:13px!important}
.v3 .v3-footer-base{padding:12px 0 0!important;font-size:10px!important;text-align:center!important;display:flex!important;justify-content:center!important}
/* full calendar: scroll it inside its own box instead of the page */
.v3 .v3-cal-stage{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.v3 .v3-cal-grid{min-width:820px}
html{overflow-x:clip!important}
body{overflow-x:clip!important}
/* partner logos: one size, closer together */
.v3 .v3-partners-row{gap:14px!important}
.v3 .v3-partner-logo{width:auto!important;height:38px!important;padding:0!important;display:grid;place-items:center}
.v3 .v3-partner-logo img{height:32px!important;width:auto!important;max-width:88px!important;object-fit:contain!important;transform:none!important}
.v3 .v3-partner-logo[title]{margin:0!important}
/* footer columns read left-to-right */
.v3 .v3-footer-grid > div:not(.v3-footer-brand){text-align:left!important}
/* ---------- INSTAGRAM ---------- */
.v3 .v3-finalcta{display:none!important}
.v3 .v3-insta{position:relative;overflow:visible!important}
.v3 .ee-swirl-insta-a{left:-14%!important;top:-9%!important;bottom:auto!important;width:82%!important;opacity:.5!important;filter:blur(1px)}
.v3 .ee-swirl-insta-b{right:-12%!important;bottom:-6%!important;width:58%!important;opacity:.32!important}
.v3 .v3-insta .v3-section-head{margin-bottom:10px!important}
.v3 .v3-insta .v3-section-head h2 em{display:block}
.v3 .v3-footer-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px 12px!important;text-align:center!important}
.v3 .v3-footer-brand{grid-column:1/-1!important;align-items:center!important;text-align:center!important}
.v3 .ee-footer-logo img{width:78px!important;height:78px!important}
.v3 .ee-footer-logo span,.v3 .ee-footer-logo span i{font-size:31px!important}
.v3 .v3-footer-grid > div h5{font-size:10.5px!important}
.v3 .v3-footer-grid > div a{font-size:13px!important}
}

/* Menu CTA — the desktop quote button, carried into the phone menu */
.v3 .v3-nav.ee-m-open .v3-nav-links > a.ee-m-quote{margin:8px 14px 6px;padding:13px 18px!important;border-radius:999px;background:#C8E150;color:#0A3645!important;justify-content:center;text-align:center;width:auto}
.v3 .v3-nav.ee-m-open .v3-nav-links > a.ee-m-quote:active{background:#b9d647}
@media (min-width:821px){.v3 .v3-nav-links > a.ee-m-quote{display:none}}
