/* PT + UK Updated Landing Page — overrides only for this page. */

/* Hero: a solid teal paint stripe from top-left through the copy to the bottom,
   so the type sits on flat colour and the photo stays bright either side of it. */
.v3 .v3-hero-tint{background:linear-gradient(90deg,rgba(3,47,72,.84) 0%,rgba(3,47,72,.66) 20%,rgba(3,47,72,.4) 36%,rgba(3,47,72,.14) 50%,rgba(3,47,72,0) 62%),linear-gradient(180deg,rgba(6,40,54,.1) 0%,rgba(6,40,54,.04) 45%,rgba(6,40,54,.24) 100%)!important}
/* Hero: two-three teal paint swirls drifting behind the copy */
.v3 .ee-hero-swirls{position:absolute;inset:0;z-index:1;pointer-events:none}
.v3 .ee-hs{position:absolute}
.v3 .ee-hs-1{left:-6%;bottom:-14%;width:62%;height:86%}
.v3 .ee-hs-2{left:8%;bottom:6%;width:52%;height:64%}
.v3 .ee-hs-3{left:-2%;top:2%;width:48%;height:58%}
.v3 .ee-hero-stripe{display:none}
.v3 .v3-hero-single{transform:scale(1.03)!important;object-position:50% 64%!important}
.v3 .v3-hero-inner-center .v3-hero-text-center{position:relative}
/* Shorter, wide hero — copy anchored bottom-left over the paint stripe */
.v3 .v3-hero{min-height:686px!important;height:auto!important;width:100%;max-width:100%;aspect-ratio:1.89/1;max-height:950px;display:flex;align-items:flex-end}
.v3 .v3-hero-inner-center{width:100%!important;max-width:var(--max-w)!important;margin:0 auto!important;padding:0 var(--sec-pad-x) clamp(16px,1.7vw,26px)!important;align-items:flex-end!important;justify-content:flex-start!important}
.v3 .v3-hero-text-center{max-width:min(620px,62%)!important;text-align:left!important;align-items:flex-start!important}
.v3 .v3-hero-text-center .v3-hero-sub{font-size:clamp(15px,1.15vw,17px)!important;line-height:1.5;max-width:34ch}
.v3 .v3-hero-text-center .v3-hero-h1{font-size:clamp(36px,4.1vw,66px)!important;line-height:1.06!important}
/* the shorter hero carries title + line + two buttons, then one subtle stat line */
.v3 .v3-hero .v3-hero-trust.ee-hero-stats{display:flex;flex-direction:row;align-items:center;gap:10px!important;margin-top:20px;flex-wrap:nowrap}
.v3 .ee-hero-stats .v3-stars{gap:2px;font-size:13px;color:var(--lime);letter-spacing:.5px;flex:none}
.v3 .ee-hero-stats .v3-hero-counts{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;font-size:13.5px;letter-spacing:.01em;color:rgba(251,246,232,.82);white-space:nowrap}
.v3 .ee-hero-stats .v3-hero-counts b{color:var(--cream);font-weight:600}
.v3 .ee-hero-stats .v3-hero-counts-sep{color:rgba(251,246,232,.4)}
.v3 .v3-hero-cta{margin-top:26px}

/* As seen on — a quiet strip directly under the hero */
.v3 .v3-testimonials{position:relative;overflow:visible}
@media (max-width:640px){.v3 .v3-hero .v3-hero-trust.ee-hero-stats{flex-wrap:wrap}.v3 .ee-hero-stats .v3-hero-counts{white-space:normal;flex-wrap:wrap;font-size:12.5px}}
.v3 .ee-seenon{background:var(--cream);border-bottom:1px solid rgba(3,47,72,.09)}
.v3 .ee-seenon-inner{max-width:var(--max-w);margin:0 auto;padding:15px var(--sec-pad-x);display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.v3 .ee-seenon-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(3,47,72,.45);font-weight:600}
.v3 .ee-seenon-items{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;color:rgba(3,47,72,.66)}
.v3 .ee-seenon-items b{font-weight:600;color:rgba(3,47,72,.9)}
.v3 .ee-seenon-dot{color:rgba(3,47,72,.28)}
/* Hero subtext — five renditions, body[data-sub] picks one */
.v3 .v3-hero-text-center .v3-hero-sub{margin-top:-4px!important;max-width:26ch}
/* the script line writes itself in on load */
@keyframes eeHandwrite{from{clip-path:inset(0 100% -25% 0)}to{clip-path:inset(0 -8% -25% 0)}}
.v3 .v3-hero-text-center .v3-hero-sub{animation:eeHandwrite 1.6s cubic-bezier(.35,.7,.3,1) .4s both}
@media (prefers-reduced-motion:reduce){.v3 .v3-hero-text-center .v3-hero-sub{animation:none}}
.v3 .ee-hero-kicker{margin:12px 0 0;font-family:"Inter",sans-serif;font-weight:500;font-size:clamp(14px,1.05vw,16px);line-height:1.5;letter-spacing:.005em;color:rgba(251,246,232,.72);max-width:42ch}
.v3 .v3-hero-text-center .v3-hero-sub em{font-style:italic;color:var(--lime)}
.v3 .v3-hero-text-center .v3-hero-h1 em{color:inherit;font-style:normal}
body[data-sub="1"] .v3 .v3-hero-sub{font-family:"Dancing Script",cursive!important;font-weight:600!important;font-size:clamp(30px,3vw,50px)!important;line-height:1.05!important;letter-spacing:0!important;color:rgba(251,246,232,.94)!important}
body[data-sub="2"] .v3 .v3-hero-sub{font-family:"Inter",sans-serif!important;font-weight:600!important;text-transform:uppercase;font-size:clamp(12px,1vw,14.5px)!important;line-height:1.5!important;letter-spacing:.24em!important;color:rgba(251,246,232,.72)!important}
body[data-sub="2"] .v3 .v3-hero-sub em{font-style:normal}
body[data-sub="3"] .v3 .v3-hero-sub{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic;font-weight:400!important;font-size:clamp(26px,2.5vw,42px)!important;line-height:1.12!important;letter-spacing:-.01em!important;color:rgba(251,246,232,.9)!important}
body[data-sub="4"] .v3 .v3-hero-sub{font-family:"Inter",sans-serif!important;font-weight:400!important;font-size:clamp(16px,1.3vw,19px)!important;line-height:1.55!important;letter-spacing:.005em!important;color:rgba(251,246,232,.78)!important}
body[data-sub="5"] .v3 .v3-hero-sub{font-family:"Bricolage Grotesque",sans-serif!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(14px,1.15vw,17px)!important;line-height:1.3!important;letter-spacing:.12em!important;color:rgba(251,246,232,.86)!important}
body[data-sub="5"] .v3 .v3-hero-sub em{font-style:normal}

/* What's on — open section, no card */
.v3 .v3-calendar-sec{position:relative;overflow:visible;margin:0 auto;max-width:var(--max-w);padding:clamp(46px,5vw,76px) clamp(24px,3vw,52px)}
.v3 .v3-calendar-sec > *{position:relative;z-index:1}
.v3 .v3-calendar-sec .v3-h2 em.cal-em-uk{color:var(--lime-deep)!important}
@keyframes ee-cal-drift{0%{transform:translate3d(-3%,-2.2%,0) scale(1)}100%{transform:translate3d(3%,2.2%,0) scale(1.08)}}
@media (prefers-reduced-motion:reduce){.v3 .ee-cal-swirl .v3-swirl-path{animation:none;stroke-dashoffset:0}}

/* Logo banner: sit centred between testimonials above and the events panel below */
.v3 .v3-partners{padding-top:clamp(44px,4.6vw,72px)!important;padding-bottom:0!important;margin-bottom:0!important}
.v3 .v3-partners{padding-bottom:clamp(44px,4.6vw,72px)!important}
.v3 #venues.ee-venues-band{margin-top:0!important;padding-top:clamp(64px,6.5vw,104px)!important;padding-bottom:clamp(64px,6.5vw,104px)!important}

/* Private events: six portrait cards, text below the photo, centred head */
.v3 .v3-who-cards{position:relative;overflow:hidden;max-width:none;margin:0;padding:var(--sec-pad-y) var(--sec-pad-x) 0}
.v3 .pe-swirl{position:absolute;top:1%;left:-3%;width:52%;aspect-ratio:3/2;height:auto;transform:none;z-index:0;pointer-events:none}
.v3 .v3-who-cards .v3-section-head{position:relative;z-index:2;text-align:center;max-width:820px;margin:0 auto 52px;display:flex;flex-direction:column;gap:20px;align-items:center}
.v3 .v3-who-cards .v3-h2{font-size:clamp(40px,5vw,74px);line-height:1}

.v3 .pe-lede{font-size:17px;line-height:1.6;color:rgba(8,40,54,.72);max-width:56ch}
.v3 .pe-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.5vw,20px);max-width:1166px;margin:0 auto}
.v3 .pe-card{position:relative;display:block;aspect-ratio:1;border-radius:24px;overflow:hidden;background:var(--teal-darker);box-shadow:inset 0 0 0 2px rgba(251,246,232,.62),0 0 0 3px var(--teal-deep),0 14px 30px -12px rgba(6,40,54,.3);transition:transform .32s cubic-bezier(.22,1,.28,1),box-shadow .32s ease}
.v3 .pe-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 2px rgba(251,246,232,.8),0 0 0 3px var(--teal-deep),0 28px 54px -14px rgba(6,40,54,.42)}
.v3 .pe-img{position:absolute;inset:0;overflow:hidden;background:var(--teal-darker)}
.v3 .pe-img::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(6,47,72,0);transition:background .32s ease}
.v3 .pe-card:hover .pe-img::after{background:rgba(6,47,72,.6)}
.v3 .pe-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.28,1)}
.v3 .pe-card:hover .pe-img img{transform:scale(1.06)}
.v3 .pe-tag{position:absolute;top:14px;left:14px;z-index:3;padding:8px 14px;border-radius:999px;background:var(--lime);font-family:"Inter",sans-serif;font-weight:700;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--teal-darker)}
.v3 .pe-body{position:absolute;left:0;right:0;bottom:0;z-index:2;min-height:34%;justify-content:flex-end;padding:28px 24px 24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;background:linear-gradient(to top,rgba(6,40,54,.95) 0%,rgba(6,40,54,.86) 34%,rgba(6,40,54,.52) 68%,rgba(6,40,54,.14) 88%,rgba(6,40,54,0) 100%)}
.v3 .pe-body b{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:-.022em;font-size:clamp(26px,2.1vw,35px);line-height:1.04;color:var(--cream);text-shadow:0 2px 12px rgba(6,40,54,.6)}
.v3 .pe-cta{display:inline-flex;align-items:center;gap:14px;font-family:"Inter",sans-serif;font-style:normal;font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;color:var(--cream)}
.v3 .pe-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cream);color:var(--teal-deep);font-style:normal;font-size:17px;line-height:1;transition:background .28s ease,color .28s ease,transform .28s ease}
.v3 .pe-card:hover .pe-arrow{background:var(--lime);color:var(--teal-darker);transform:translateX(3px)}
@media (max-width:1080px){.v3 .pe-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.v3 .pe-grid{grid-template-columns:1fr}}

/* What's on: city tabs */
.v3 .cal-city-tabs{display:inline-flex;gap:4px;margin-top:22px;padding:5px;border-radius:999px;background:rgba(8,40,54,.07)}
.v3 .cal-city-tab{padding:12px 26px;border:0;border-radius:999px;background:none;cursor:pointer;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:-.015em;font-size:17px;color:rgba(8,40,54,.55);transition:background .22s ease,color .22s ease}
.v3 .cal-city-tab:hover{color:var(--teal-deep)}
.v3 .cal-city-tab.on{background:var(--paper);color:var(--teal-deep);box-shadow:0 2px 8px rgba(8,40,54,.12)}

/* Venues band — solid teal, copy left, environment grid right */
.v3 .ee-venues-band{position:relative;overflow:hidden;margin-top:var(--sec-pad-y);padding:clamp(56px,6.5vw,96px) var(--sec-pad-x);background:var(--teal-deep);color:rgba(251,246,232,.78)}
.v3 .ee-venues-swirl{position:absolute;top:-14%;right:-12%;width:56%;height:92%;z-index:0;pointer-events:none}
.v3 .ee-venues-inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(32px,4.4vw,72px);align-items:center}
.v3 .ee-venues-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:center;gap:20px}
.v3 .ee-venues-grid{align-self:center}
.v3 .ee-venues-cta{white-space:nowrap}
.v3 .ee-venues-inner{align-items:center!important}
.v3 .ee-venues-pill{background:rgba(251,246,232,.16)!important;color:var(--cream)!important}
.v3 .ee-venues-band .v3-h2{color:var(--cream)!important;font-size:clamp(32px,3.6vw,54px);line-height:1.04;max-width:20ch}
.v3 .ee-venues-band .v3-h2 em{color:var(--pink)!important}
.v3 .ee-venues-band p{font-size:16.5px;line-height:1.62;color:rgba(251,246,232,.76);max-width:46ch}
.v3 .ee-venues-cta{display:inline-flex;align-items:center;gap:9px;margin-top:4px;padding:15px 28px;border-radius:999px;background:var(--lime);color:var(--teal-darker);font-family:"Inter",sans-serif;font-weight:700;font-size:14.5px;transition:transform .2s ease,background .2s ease}
.v3 .ee-venues-cta:hover{background:var(--lime-deep);transform:translateY(-2px)}
.v3 .ee-venues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.1vw,16px)}
.v3 .ee-venues-shot{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--teal-darker)}
.v3 .ee-venues-shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.28,1)}
.v3 .ee-venues-shot:hover img{transform:scale(1.06)}
@media (max-width:940px){.v3 .ee-venues-inner{grid-template-columns:1fr}}
@media (max-width:560px){.v3 .ee-venues-grid{grid-template-columns:repeat(2,1fr)}}

/* Nav: Locations dropdown */
.v3 .ee-nav-drop{position:relative;display:flex;align-items:center}
.v3 .ee-nav-droptrigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}
.v3 .ee-nav-droptrigger i{font-style:normal;font-size:10px;opacity:.6;transition:transform .2s ease}
.v3 .ee-nav-drop.open .ee-nav-droptrigger i{transform:rotate(180deg)}
.v3 .ee-nav-dropmenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-6px);min-width:216px;display:flex;flex-direction:column;padding:8px;border-radius:16px;background:var(--paper,#FFFDF7);box-shadow:0 18px 40px -18px rgba(6,40,54,.34),inset 0 0 0 1px rgba(8,40,54,.09);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s}
.v3 .ee-nav-drop.open .ee-nav-dropmenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.v3 .ee-nav-dropmenu a{padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--teal-deep);white-space:nowrap;transition:background .16s ease,color .16s ease}
/* Glassy cream menu; teal labels, lime on hover */
.v3 .ee-nav-dropmenu{background:rgba(251,246,232,.2)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(251,246,232,.34),0 20px 44px -24px rgba(3,47,72,.45)!important}
.v3 .v3-nav:not(.scrolled) .ee-nav-dropmenu a{color:#fff!important}
.v3 .v3-nav.scrolled .ee-nav-dropmenu a{color:var(--teal-deep)!important}
.v3 .v3-nav:not(.scrolled) .ee-nav-dropmenu a:hover{background:rgba(251,246,232,.26);color:var(--lime)!important}
.v3 .v3-nav.scrolled .ee-nav-dropmenu a:hover{background:var(--teal-deep);color:var(--lime)!important}
/* Locations trigger: match the other nav links, lime when open */
.v3 .ee-nav-droptrigger{font-size:14.5px;font-weight:500;letter-spacing:0}
.v3 .ee-nav-drop.open .ee-nav-droptrigger,.v3 .ee-nav-droptrigger:hover{color:var(--lime)!important}

/* Upcoming events — no card: open section that merges with the testimonials above */
.v3 .v3-calendar-sec{border-radius:0!important;background:none!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;overflow:visible}
.v3 .v3-calendar-sec .v3-eyebrow{background:rgba(17,76,95,.1)!important;color:var(--teal)!important}
.v3 .v3-calendar-sec .v3-h2{color:#114C5F!important}
.v3 .v3-calendar-sec .v3-h2 em{color:var(--pink)!important}
/* thin, defined pink swirls that run from the reviews down behind the event cards */
.v3 .v3-testimonials,.v3 .v3-calendar-sec{overflow:visible!important}
.v3 .ee-cal-swirl{position:absolute;z-index:0;pointer-events:none;height:auto;top:auto;left:auto;bottom:-10%;right:-8%;width:64%;aspect-ratio:3/2}
/* one swirl bridges the reviews and What's on */
.v3 .v3-testimonials .ee-swirl-bridge{display:block!important;bottom:-230px;left:-8%;width:82%;top:auto;right:auto;aspect-ratio:2.4/1;overflow:visible}
/* pink swirls for motion across the lower page */
.v3 .ee-pink-swirl{position:absolute;z-index:0;pointer-events:none;height:auto;top:auto;left:auto;aspect-ratio:3/2}
.v3 .v3-how,.v3 .v3-canvases,.v3 .v3-arty,.v3 .v3-insta{position:relative;overflow:hidden}
.v3 .v3-how > *:not(.ee-pink-swirl),.v3 .v3-canvases > *:not(.ee-pink-swirl),.v3 .v3-arty > *:not(.ee-pink-swirl),.v3 .v3-insta > *:not(.ee-pink-swirl){position:relative;z-index:1}
.v3 .ee-swirl-how{top:-14%;right:-8%;width:52%}
.v3 .ee-swirl-canvases{bottom:-14%;left:-8%;width:54%}
.v3 .ee-swirl-dibs{top:-18%;right:-6%;width:48%}
.v3 .ee-swirl-insta-a{left:-163px;top:7151px;width:50%;position:absolute}
.v3 .ee-swirl-insta-b{bottom:-16%;right:-8%;width:44%}
/* the big pink swirl now lives at the bottom-right of What's on */
.v3 .v3-testimonials > svg.v3-swirl-anim{display:none}
/* even breathing room between the reviews and What's on */
.v3 .v3-calendar-sec{padding-top:clamp(58px,6vw,96px)!important;margin-top:0!important}
.v3 .v3-calendar-sec .v3-section-head p{color:rgba(10,54,69,.74)}
.v3 .v3-calendar-sec .cal-city-tabs{background:rgba(17,76,95,.1)}
.v3 .v3-calendar-sec .cal-city-tab{color:rgba(10,54,69,.62)}
.v3 .v3-calendar-sec .cal-city-tab.on{background:#114C5F;color:var(--cream)}

/* Footer brand block — bigger wordmark, tagline, then cities */
.v3 .v3-footer .ee-footer-logo img{width:56px;height:56px}
.v3 .v3-footer .ee-footer-logo span{font-size:clamp(30px,2.6vw,42px);letter-spacing:-.03em}
.v3 .ee-footer-brand .ee-footer-tagline{margin:16px 0 10px!important;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(19px,1.5vw,25px);line-height:1.1;letter-spacing:-.02em;color:var(--cream)!important;max-width:20ch}
.v3 .ee-footer-brand p{margin:0 0 8px!important}
.v3 .ee-footer-brand .ee-footer-cities{margin:0 0 20px!important;color:rgba(251,246,232,.55)!important}

/* First dibs card — cream sheet, teal type, email / WhatsApp signup */
.v3 .ee-dibs .v3-cal-request-text{max-width:30ch;flex:0 1 300px;min-width:0}
.v3 .ee-dibs .v3-eyebrow{display:inline-flex!important;align-self:flex-start!important;width:auto!important;max-width:max-content}
.v3 .ee-dibs{background:var(--teal-deep)!important;box-shadow:0 24px 54px -30px rgba(6,40,54,.5)!important;align-items:center;gap:clamp(32px,4vw,72px);border-radius:28px!important;padding:clamp(34px,3.4vw,52px) clamp(30px,3.2vw,54px)!important}
.v3 .ee-dibs::before,.v3 .ee-dibs::after{opacity:.22!important;background:radial-gradient(circle,rgba(255,143,174,.9) 0%,rgba(255,143,174,0) 70%)!important}
.v3 .ee-dibs .v3-eyebrow{background:rgba(251,246,232,.16)!important;color:var(--cream)!important;border-color:rgba(251,246,232,.24)!important}
.v3 .ee-dibs h3{color:var(--cream)!important;font-size:clamp(32px,3.2vw,50px);line-height:1.05;letter-spacing:-.02em}
.v3 .ee-dibs h3 em{display:block;color:var(--pink)!important;font-family:"Dancing Script",cursive;font-style:normal;font-weight:700;font-size:1.06em;line-height:1.1}
.v3 .ee-dibs p{color:rgba(251,246,232,.76)!important;margin-top:10px}
.v3 .ee-dibs-form{display:flex;flex-direction:column;gap:12px;flex:1 1 480px;min-width:0}
@media (max-width:1080px){.v3 .ee-dibs{padding:40px 32px!important}}
.v3 .ee-dibs-toggle{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(251,246,232,.12);align-self:flex-start}
.v3 .ee-dibs-toggle button{display:flex;align-items:center;gap:6px;border:0;cursor:pointer;background:none;color:rgba(251,246,232,.7);font:600 13px/1 "Bricolage Grotesque",sans-serif;padding:9px 13px;white-space:nowrap;border-radius:999px;transition:background .18s ease,color .18s ease}
.v3 .ee-dibs-toggle button svg{width:15px;height:15px}
.v3 .ee-dibs-toggle button.on{background:var(--cream);color:var(--teal-deep)}
.v3 .ee-dibs-row{display:flex;gap:12px;align-items:center;flex-wrap:nowrap}
.v3 .ee-dibs-row input{flex:1 1 140px;min-width:0;padding:15px 18px;border-radius:14px;border:1px solid rgba(251,246,232,.24);background:rgba(251,246,232,.1);font:500 15px/1 "Bricolage Grotesque",sans-serif;color:var(--cream)}
.v3 .ee-dibs-row input::placeholder{color:rgba(251,246,232,.5)}
.v3 .ee-dibs-row input:focus{outline:none;border-color:rgba(251,246,232,.5);background:rgba(251,246,232,.16)}
.v3 .ee-dibs-row .v3-btn{white-space:nowrap;padding:15px 26px}
.v3 .ee-dibs-form small{font-size:12.5px;color:rgba(251,246,232,.6)}
@media (max-width:900px){.v3 .ee-dibs-form{min-width:0;width:100%}}

/* Get-a-quote modal */
.v3 .ee-quote-scrim{position:fixed;inset:0;z-index:120;background:rgba(6,40,54,.62);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,4vh,56px) 18px;overflow:auto}
.v3 .ee-quote-modal{position:relative;width:min(720px,100%);background:var(--teal-deep);color:var(--cream);border-radius:26px;padding:clamp(28px,3vw,44px);box-shadow:0 40px 90px -40px rgba(0,0,0,.6)}
.v3 .ee-quote-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;background:rgba(251,246,232,.14);color:var(--cream);font-size:22px;line-height:1}
.v3 .ee-quote-close:hover{background:rgba(251,246,232,.24)}
.v3 .ee-quote-head{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;max-width:34ch}
.v3 .ee-quote-head .v3-eyebrow{background:rgba(251,246,232,.16)!important;color:var(--cream)!important;align-self:flex-start}
.v3 .ee-quote-head h3{font-size:clamp(26px,2.6vw,38px);line-height:1.06;color:var(--cream)}
.v3 .ee-quote-head h3 em{font-family:"Dancing Script",cursive;font-style:normal;font-weight:700;color:var(--pink);font-size:1.06em}
.v3 .ee-quote-head p{font-size:14.5px;color:rgba(251,246,232,.74);line-height:1.5}
.v3 .ee-quote-form{display:flex;flex-direction:column;gap:16px}
.v3 .ee-q-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v3 .ee-q-field{display:flex;flex-direction:column;gap:8px;min-width:0;border:0;padding:0;margin:0}
.v3 .ee-q-field > span,.v3 .ee-q-field legend{font:700 12.5px/1 "Bricolage Grotesque",sans-serif;letter-spacing:.02em;color:rgba(251,246,232,.86);padding:0}
.v3 .ee-q-field input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(251,246,232,.2);background:rgba(251,246,232,.1);color:var(--cream);font:500 15px/1.2 "Bricolage Grotesque",sans-serif}
.v3 .ee-q-field input::placeholder{color:rgba(251,246,232,.48)}
.v3 .ee-q-field input:focus{outline:none;border-color:rgba(200,225,80,.7);background:rgba(251,246,232,.16)}
.v3 .ee-q-choices{gap:10px}
.v3 .ee-q-opt{display:flex;align-items:center;gap:10px;font:500 14px/1.2 "Bricolage Grotesque",sans-serif;color:var(--cream);cursor:pointer}
.v3 .ee-q-opt input{position:absolute;opacity:0;width:0;height:0}
.v3 .ee-q-opt i{width:17px;height:17px;flex:none;border-radius:50%;border:1.6px solid rgba(251,246,232,.6);display:grid;place-items:center;transition:border-color .15s ease}
.v3 .ee-q-opt-box i{border-radius:4px}
.v3 .ee-q-opt input:checked + i{border-color:var(--lime);background:var(--lime)}
.v3 .ee-q-opt input:checked + i::after{content:"";width:7px;height:7px;border-radius:inherit;background:var(--teal-deep)}
.v3 .ee-q-send{width:100%;margin-top:6px;justify-content:center}
@media (max-width:640px){.v3 .ee-q-row{grid-template-columns:1fr}}

/* Event cards: identical height whichever city is picked */
.v3 .v3-cal-cards-grid{grid-auto-rows:1fr;align-items:stretch}
.v3 .v3-cal-card{height:100%}
.v3 .v3-cal-card-body{flex:1 1 auto;display:flex;flex-direction:column}
/* First dibs script line in lime */
.v3 .ee-dibs h3 em{color:var(--lime)!important}

/* Empty state when a city has no public dates on sale */
.v3 .ee-cal-empty{position:relative;z-index:1;max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(32px,3.4vw,52px) clamp(24px,3vw,44px);border-radius:24px;background:rgba(251,246,232,.72);box-shadow:inset 0 0 0 1px rgba(17,76,95,.12)}
.v3 .ee-cal-empty h3{font-size:clamp(26px,2.6vw,38px);line-height:1.08;color:#114C5F}
.v3 .ee-cal-empty h3 em{font-family:"Dancing Script",cursive;font-style:normal;font-weight:700;color:var(--pink);font-size:1.06em}
.v3 .ee-cal-empty p{font-size:15.5px;line-height:1.6;color:rgba(10,54,69,.72);max-width:52ch}
.v3 .ee-cal-empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px}
/* Event card badges: pinned to the top-centre of the photo */
.v3 .v3-cal-card-badges{top:12px!important;bottom:auto!important}
/* Paint Your Partner photo: frame the faces, not the canvases */
.v3 .v3-cal-card-img[style*="paint-your-partner-portraits"]{background-position:50% 25%!important}
.v3 .v3-cal-card-img[style*="couple-kiss"]{background-position:50% 18%!important}
/* Date picker: status pill on the right of each date */
.v3 .ee-datepick{position:relative;padding-right:104px}
.v3 .ee-datepick:disabled{opacity:.6;cursor:not-allowed}
.v3 .ee-seat-pill{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font:700 10.5px/1 "Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;white-space:nowrap}
.v3 .ee-fill-low .ee-seat-pill{background:rgba(217,138,62,.16);color:#9A5A1E}
.v3 .ee-fill-full .ee-seat-pill{background:rgba(163,63,82,.14);color:#A33F52}

/* First dibs: region selector */
.v3 .ee-dibs-region{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v3 .ee-dibs-region label{font:700 12.5px/1 "Bricolage Grotesque",sans-serif;color:rgba(251,246,232,.8)}
.v3 .ee-dibs-region select{appearance:none;padding:11px 34px 11px 14px;border-radius:12px;border:1px solid rgba(251,246,232,.24);background:rgba(251,246,232,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23FBF6E8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 13px center;color:var(--cream);font:600 14px/1 "Bricolage Grotesque",sans-serif;cursor:pointer}
.v3 .ee-dibs-region select option{color:#0A3645}
.v3 .ee-dibs-region select:focus{outline:none;border-color:rgba(251,246,232,.55)}

/* Locations under the section heading */
.v3 .ee-who-cities{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:-2px 0 4px}
.v3 .ee-who-cities span{font:700 11.5px/1 "Inter",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#114C5F;padding:8px 15px;border-radius:999px;background:rgba(17,76,95,.08)}
/* First dibs: toggle + region on one line */
.v3 .ee-dibs-controls{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.v3 .ee-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v3 .ee-dibs-region select{padding:11px 30px 11px 13px;border-radius:999px;font-size:13px;background-position:right 11px center}
.v3 .ee-dibs-region{flex:0 1 auto;min-width:0}
.v3 .ee-dibs-toggle{flex:0 0 auto}

/* Decorative swirls must never create page-level horizontal scroll */
.v3{overflow-x:clip}
@media (max-width:820px){
  .v3 .ee-pink-swirl,.v3 .ee-cal-swirl{width:74%!important;max-width:320px}
  .v3 .ee-cal-swirl{right:-4%!important;bottom:-4%!important}
  .v3 .ee-swirl-how{right:-4%!important}
  .v3 .ee-swirl-dibs{right:-4%!important}
  .v3 .ee-swirl-canvases{left:-4%!important}
  .v3 .ee-swirl-insta-b{right:-4%!important}
  .v3 .v3-testimonials .ee-swirl-bridge{left:-4%!important;width:86%!important;max-width:none}
}
/* Instagram swirl anchored to its own section, not page coordinates */
.v3 .ee-swirl-insta-a{position:absolute;left:-8%;top:auto;bottom:-12%;width:50%}

/* ============================================================
   MOBILE ONLY (≤820px) — desktop layout above is untouched
   ============================================================ */
@media (max-width:820px){
  /* Hero: taller portrait frame, copy below the nav, no overlap */
  .v3 .v3-hero{aspect-ratio:auto!important;min-height:0!important;max-height:none!important;height:auto!important;align-items:stretch}
  .v3 .v3-hero-inner-center{padding:112px var(--sec-pad-x) 34px!important;min-height:min(88svh,720px);justify-content:flex-end!important}
  .v3 .v3-hero-text-center{max-width:100%!important;gap:18px}
  .v3 .v3-hero-h1{font-size:clamp(38px,10.5vw,54px)!important;line-height:1.02}
  .v3 .v3-hero-sub{font-size:15.5px!important;line-height:1.5}
  /* CTAs: full width, stacked, comfortable hit targets */
  .v3 .v3-hero-cta{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}
  .v3 .v3-hero-cta .v3-btn{width:100%;justify-content:center;min-height:54px;padding:15px 22px;text-align:center}
  /* Trust row reads as two tidy columns */
  .v3 .ee-hero-stats{gap:12px 22px}
  /* Nav bar sits clear of the headline */
  .v3 .v3-nav-inner{padding-top:14px;padding-bottom:14px}
}
