/* Lotties Play Café: the fun design system. Tokens, layout, fun parts, forms, motion. Section specific styles live in assets/css/sections. */
:root{
	--cream:#fbf3e6;--cream-deep:#f3e7d3;--white:#fffdf9;--rose:#c26e6e;--rose-deep:#b05e5e;--rose-ink:#ac6161;--rose-ink-deep:#984f4f;--sage-ink:#707254;--rose-soft:#e9c6c2;--rose-pale:#f7e6e2;
	--sage:#8b8d68;--sage-soft:#c9c9ac;--sage-pale:#eceadb;--bark:#4a3a34;--bark-soft:#7a6a62;--sun:#f2d9b8;--sky:#dbe9ef;--line:rgba(74,58,52,.12);
	--fd:"Fraunces",Georgia,serif;--fb:"Nunito",system-ui,sans-serif;
	--t-xs:clamp(12px,.2vw + 11px,13px);--t-sm:clamp(14px,.2vw + 13px,15px);--t-base:clamp(16px,.3vw + 15px,17px);--t-lg:clamp(17px,.6vw + 15px,21px);
	--t-xl:clamp(22px,1.2vw + 18px,30px);--t-2xl:clamp(32px,2.6vw + 22px,48px);--t-3xl:clamp(40px,4.6vw + 24px,84px);
	--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
	--section:clamp(56px,7vw,96px);--gutter:clamp(20px,4vw,64px);--shell:1200px;--r:18px;--r-lg:26px;--pill:999px;
	--ease:cubic-bezier(.22,.61,.36,1);--bounce:cubic-bezier(.34,1.56,.64,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--bark);font-family:var(--fb);font-size:var(--t-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--fd);font-weight:600;line-height:1.05;letter-spacing:-.01em;margin:0;color:var(--bark);font-variation-settings:"SOFT" 100;text-wrap:balance}
h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-xl)}
p{margin:0 0 var(--s4)}p:last-child{margin-bottom:0}
.shell{width:min(100% - var(--gutter)*2,var(--shell));margin-inline:auto}
.shell--narrow{width:min(100% - var(--gutter)*2,760px);margin-inline:auto}
.wob{color:var(--rose);display:inline-block;transform:rotate(-2deg)}
.where,.eyebrow{font-family:var(--fb);font-size:var(--t-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-ink);margin:0 0 var(--s4)}
.kicker{font-size:var(--t-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-ink);margin:0 0 var(--s3)}
.lede{font-size:var(--t-lg);color:var(--bark-soft);max-width:52ch;margin:var(--s5) 0 0;text-wrap:pretty}
.prose{max-width:60ch;color:var(--bark-soft);margin-top:var(--s5)}
.small{font-size:var(--t-xs);color:var(--bark-soft);margin:var(--s3) 0 0}
.head{text-align:center;max-width:760px;margin:0 auto var(--s7)}
.head .lede{margin-inline:auto}
.btns{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s6)}
.btns--center{justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 var(--s6);background:var(--rose-ink);color:#fff;font-weight:800;font-size:var(--t-sm);text-decoration:none;border:3px solid var(--bark);border-radius:18px;box-shadow:5px 5px 0 var(--bark);font-family:inherit;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .2s var(--ease)}
.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--bark);background:var(--rose-ink-deep)}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--bark)}
.btn--line{background:#fff;color:var(--bark)}.btn--line:hover{background:var(--cream)}
.btn--sage{background:var(--sage-ink)}
.btn--small{min-height:46px;padding:0 20px;border-radius:14px;box-shadow:4px 4px 0 var(--bark)}
.btn--small:hover{box-shadow:6px 6px 0 var(--bark)}

/* Awnings, bunting, scallops, doodles */
.lt-awn{display:block;width:100%;height:56px}
.lt-bunting{width:100%;overflow:hidden;line-height:0;margin-top:10px;transform-origin:top center;animation:sway 7s ease-in-out infinite alternate}
.lt-bunt{display:none;width:100%;height:auto}
.lt-bunt--wide{display:block;aspect-ratio:1920/64}
@media (max-width:1199px){.lt-bunt--wide{display:none}.lt-bunt--mid{display:block;aspect-ratio:1000/64}}
@media (max-width:699px){.lt-bunt--mid{display:none}.lt-bunt--narrow{display:block;aspect-ratio:440/64}}
.lt-scal{position:absolute;left:0;right:0;top:0;width:100%;height:40px;pointer-events:none}
.section{position:relative;padding-block:var(--section)}
.section--cream{background:var(--cream)}.section--white{background:var(--white)}.section--sage{background:var(--sage-pale)}.section--rose{background:var(--rose-pale)}.section--sky{background:var(--sky)}.section--bark{background:var(--bark);color:var(--cream)}
.section--bark h2,.section--bark h3{color:#fff}
.section--tight{padding-block:calc(var(--section) * .5)}
.doodle{position:absolute;pointer-events:none;animation:bob 5s ease-in-out infinite}
.doodle--star{width:64px;top:4%;left:2%;transform:rotate(-15deg)}
.doodle--heart{width:56px;right:4%;top:14%;transform:rotate(12deg);animation-delay:-2s}
.doodle--cloud{width:150px;right:-4%;bottom:2%;animation-duration:8s}
.doodle--sun{width:70px;right:-22px;top:-26px}

/* Header */
.site-head{position:relative;z-index:20;background:var(--cream)}
.site-head__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s3) 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--fd);font-weight:700;font-size:26px;color:var(--rose)}
.brand img{width:64px;height:64px;border-radius:50%;border:4px solid #fff;box-shadow:0 6px 16px rgba(74,58,52,.18);transform:rotate(-6deg);transition:transform .3s var(--bounce)}
.brand:hover img{transform:rotate(4deg) scale(1.05)}
.brand__word{display:none}
@media (min-width:600px){.brand__word{display:inline}}
.site-head__right{display:flex;align-items:center;gap:var(--s3)}
.nav{display:none;align-items:center;gap:var(--s5);font-weight:800;font-size:var(--t-sm)}
.nav a:not(.btn){text-decoration:none;color:var(--bark);position:relative;padding:4px 0}
.nav a:not(.btn)::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:3px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
.nav a:not(.btn):hover::after,.nav .current-menu-item a::after{transform:scaleX(1)}
.nav li{list-style:none;display:contents}
.nav__cta--menu{display:none}
.nav-toggle{display:grid;gap:5px;background:none;border:0;padding:12px;cursor:pointer;position:relative;z-index:22}
.nav-toggle span{display:block;width:26px;height:3px;background:var(--bark);border-radius:3px;transition:transform .2s var(--ease),opacity .2s var(--ease)}
.is-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.is-open .nav-toggle span:nth-child(2){opacity:0}.is-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media (min-width:1000px){.nav{display:flex}.nav-toggle{display:none}.site-head__right .nav__cta{display:none}.nav__cta--menu{display:inline-flex}}
@media (max-width:999px){
	.nav{position:fixed;inset:0;background:var(--cream);z-index:21;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s5);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility 0s .25s}
	.is-open .nav{opacity:1;visibility:visible;transition-delay:0s}
	.nav a:not(.btn){font-family:var(--fd);font-size:var(--t-xl);font-weight:600;opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--bounce)}
	.is-open .nav a:not(.btn){opacity:1;transform:none}
	.is-open .nav a:nth-child(2){transition-delay:.05s}.is-open .nav a:nth-child(3){transition-delay:.1s}.is-open .nav a:nth-child(4){transition-delay:.15s}.is-open .nav a:nth-child(5){transition-delay:.2s}.is-open .nav a:nth-child(6){transition-delay:.25s}
	.nav__cta--menu{display:inline-flex;margin-top:var(--s4)}
	.nav-lock{overflow:hidden}
}
.is-launch .site-head{display:none}

/* Hero and page head */
.hero{position:relative;padding:0 0 clamp(48px,7vw,88px);background:var(--cream);overflow:hidden}
.hero--launch .lt-awn{margin-bottom:0}
.hero__grid{display:grid;gap:var(--s7);align-items:center;padding-top:clamp(32px,5vw,64px)}
@media (min-width:900px){.hero__grid{grid-template-columns:1.15fr 1fr;gap:var(--s9)}}
.hero h1{font-size:clamp(44px,6vw,84px);line-height:1}
.hero .lede{max-width:46ch}
.badge{position:relative;display:grid;place-items:center;padding:var(--s5) var(--s6)}
.badge__logo{width:min(100%,420px);height:auto;border-radius:50%;border:12px solid #fff;box-shadow:0 20px 50px rgba(74,58,52,.16);transform:rotate(3deg);position:relative;transition:transform .4s var(--bounce)}
.badge:hover .badge__logo{transform:rotate(-2deg) scale(1.02)}
.tag{position:absolute;left:8%;bottom:8%;width:118px;height:118px;border-radius:50%;background:var(--sage-ink);color:#fff;font-family:var(--fd);font-weight:600;font-size:22px;line-height:1.05;text-align:center;display:grid;place-items:center;transform:rotate(-10deg);border:4px solid #fff;box-shadow:0 10px 24px rgba(74,58,52,.2);animation:tagin .8s var(--bounce) both .4s}
.pagehead{position:relative;padding:0 0 clamp(36px,5vw,64px);background:var(--cream);overflow:hidden}
.pagehead__inner{position:relative;text-align:center;padding-top:clamp(36px,5vw,64px)}
.pagehead h1{max-width:16ch;margin-inline:auto}
.pagehead .lede{margin-inline:auto}
.pola--head{max-width:640px;margin:var(--s7) auto 0}
@media (max-width:899px){.badge__logo{width:min(70%,300px)}.tag{width:100px;height:100px;font-size:19px;left:12%}}
@media (max-width:599px){.badge{padding:var(--s4) 0 0}.badge__logo{width:min(64%,230px)}.tag{width:86px;height:86px;font-size:16px;left:6%;bottom:4%}.doodle{display:none}}

/* Shop fronts */
.shops{display:grid;gap:var(--s5);align-items:end}
@media (min-width:600px){.shops{grid-template-columns:repeat(3,1fr)}.shops--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.shops--4{grid-template-columns:repeat(4,1fr)}}
.shop{position:relative;background:#fff;border:3px solid var(--bark);border-radius:22px 22px 10px 10px;padding:66px var(--s5) var(--s5);text-align:center;transform:rotate(-1.2deg);box-shadow:6px 6px 0 var(--rose-soft);overflow:hidden;transition:transform .3s var(--bounce),box-shadow .3s var(--ease)}
.shop:nth-child(even){transform:rotate(1.2deg) translateY(8px);box-shadow:6px 6px 0 var(--sage-soft)}
.shop:hover{transform:rotate(0) translateY(-6px);box-shadow:9px 9px 0 var(--sun)}
.shop__awning{position:absolute;left:0;right:0;top:0;height:30px;background:repeating-linear-gradient(90deg,var(--rose-soft) 0 18px,#fff 18px 36px);border-bottom:3px solid var(--bark)}
.shop__awning::after{content:'';position:absolute;left:0;right:0;bottom:-21px;height:18px;background:radial-gradient(circle at 9px 0,var(--rose-soft) 0 8px,transparent 9px) 0 0/36px 18px repeat-x,radial-gradient(circle at 9px 0,#fff 0 8px,transparent 9px) 18px 0/36px 18px repeat-x}
.shop__awning--1{background:repeating-linear-gradient(90deg,var(--sage-soft) 0 18px,#fff 18px 36px)}.shop__awning--1::after{background:radial-gradient(circle at 9px 0,var(--sage-soft) 0 8px,transparent 9px) 0 0/36px 18px repeat-x,radial-gradient(circle at 9px 0,#fff 0 8px,transparent 9px) 18px 0/36px 18px repeat-x}
.shop__awning--2{background:repeating-linear-gradient(90deg,var(--sun) 0 18px,#fff 18px 36px)}.shop__awning--2::after{background:radial-gradient(circle at 9px 0,var(--sun) 0 8px,transparent 9px) 0 0/36px 18px repeat-x,radial-gradient(circle at 9px 0,#fff 0 8px,transparent 9px) 18px 0/36px 18px repeat-x}
.shop__awning--3{background:repeating-linear-gradient(90deg,var(--rose) 0 18px,#fff 18px 36px)}.shop__awning--3::after{background:radial-gradient(circle at 9px 0,var(--rose) 0 8px,transparent 9px) 0 0/36px 18px repeat-x,radial-gradient(circle at 9px 0,#fff 0 8px,transparent 9px) 18px 0/36px 18px repeat-x}
.shop__ico{display:flex;justify-content:center;margin:0 0 10px}
.shop__ico--emoji{font-size:44px;line-height:1}
.ico{width:56px;height:56px;transition:transform .3s var(--bounce)}
.shop:hover .ico{transform:rotate(-8deg) scale(1.1)}
.shop h3{font-size:22px;margin-bottom:8px}
.shop p{font-size:var(--t-sm);color:var(--bark-soft);margin:0}

/* Tickets and price board */
.tickets{list-style:none;margin:0 0 var(--s7);padding:0;display:flex;justify-content:center;gap:var(--s4);flex-wrap:wrap}
.tickets li{background:#fff;border:3px dashed var(--rose);border-radius:16px;padding:18px 26px;display:grid;text-align:center;min-width:160px;transform:rotate(-1.5deg);transition:transform .3s var(--bounce)}
.tickets li:nth-child(even){transform:rotate(1.5deg)}
.tickets li:hover{transform:rotate(0) scale(1.05)}
.tickets strong{font-family:var(--fd);font-weight:600;font-size:var(--t-xl);color:var(--rose-ink);line-height:1}
.tickets span{font-size:var(--t-xs);color:var(--bark-soft);margin-top:4px}
@media (max-width:599px){.tickets{gap:12px}.tickets li{min-width:0;width:calc(50% - 6px);padding:14px 10px}}
.board{max-width:680px;margin:0 auto;background:var(--bark);color:var(--cream);border-radius:22px;padding:34px 40px;border:6px solid #6b5449;box-shadow:8px 8px 0 var(--rose-soft)}
.board__title{font-family:var(--fd);font-style:italic;font-size:var(--t-xl);color:var(--rose-soft);margin:0 0 14px;text-align:center}
.board ul{list-style:none;margin:0;padding:0}
.board li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:14px 0;border-bottom:2px dashed rgba(255,255,255,.18)}
.board li:last-child{border:0}
.board__lab{font-weight:800;color:#fff;display:grid;gap:2px}
.board__lab small{font-weight:400;font-size:var(--t-xs);color:#d8c9bf}
.board__pr{font-family:var(--fd);font-weight:600;font-size:var(--t-xl);color:var(--rose-soft);white-space:nowrap}
.board--wide{max-width:none}
@media (max-width:599px){.board{padding:22px 20px;border-width:5px}}

/* Split and polaroids */
.split{display:grid;gap:var(--s7);align-items:center}
@media (min-width:760px){.split:not(.split--single){grid-template-columns:1fr 1fr;gap:var(--s7)}}
@media (min-width:1000px){.split:not(.split--single){gap:var(--s9)}}
.split--single{max-width:760px;margin-inline:auto;text-align:center}
.split--single .prose,.split--single .lede{margin-inline:auto}
.split--single .btns{justify-content:center}
.split--flip > .pola,.split--flip > .media{order:-1}
@media (max-width:759px){.split--flip > .pola,.split--flip > .media{order:0}}
.pola{margin:0;background:#fff;padding:14px 14px 44px;border:2px solid var(--cream-deep);box-shadow:0 18px 40px rgba(74,58,52,.16);transform:rotate(-2.5deg);position:relative;transition:transform .4s var(--bounce)}
.pola:hover{transform:rotate(0) scale(1.02)}
.pola--r{transform:rotate(2deg)}
.pola img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pola figcaption{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--fd);font-style:italic;color:var(--bark-soft);font-size:var(--t-base)}
.tape{position:absolute;top:-14px;left:50%;width:120px;height:30px;margin-left:-60px;background:rgba(242,217,184,.85);transform:rotate(-3deg);border-radius:3px}
.media{overflow:hidden;border-radius:var(--r-lg)}.media img{width:100%;height:100%;object-fit:cover}
.gallery{display:grid;gap:var(--s6) var(--s5)}
@media (min-width:600px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}
.pola--grid:nth-child(even){transform:rotate(2deg)}

/* Steps */
.steps{display:grid;gap:var(--s5)}
@media (min-width:600px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:#fff;border:3px solid var(--bark);border-radius:22px;padding:28px 26px 26px;transform:rotate(-1deg);box-shadow:6px 6px 0 var(--sun);position:relative;transition:transform .3s var(--bounce)}
.step:nth-child(even){transform:rotate(1deg);box-shadow:6px 6px 0 var(--rose-soft)}
.step:hover{transform:rotate(0) translateY(-4px)}
.step__n{position:absolute;top:-18px;left:-14px;width:46px;height:46px;border-radius:50%;background:var(--rose-ink);color:#fff;border:3px solid var(--bark);display:grid;place-items:center;font-family:var(--fd);font-weight:700;font-size:20px;transform:rotate(-8deg)}
.step h3{font-size:22px;margin:6px 0 8px}.step p{font-size:var(--t-sm);color:var(--bark-soft);margin:0}

/* FAQ */
.faq{display:grid;gap:14px}
.qa{background:#fff;border:3px dashed var(--sage);border-radius:18px;transition:border-color .2s var(--ease)}
.qa[open]{border-style:solid}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-weight:800;font-size:var(--t-lg)}
.qa summary::-webkit-details-marker{display:none}
.qa__plus{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--rose);border:2px solid var(--bark);position:relative;transition:transform .3s var(--bounce)}
.qa__plus::before,.qa__plus::after{content:'';position:absolute;left:8px;top:12px;width:12px;height:3px;background:#fff;border-radius:2px}
.qa__plus::after{transform:rotate(90deg);transition:transform .25s var(--ease)}
.qa[open] .qa__plus{transform:rotate(180deg)}.qa[open] .qa__plus::after{transform:rotate(0)}
.qa__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}
.qa[open] .qa__a{grid-template-rows:1fr}
.qa__inner{overflow:hidden;padding:0 24px;color:var(--bark-soft);font-size:var(--t-base)}
.qa[open] .qa__inner{padding-bottom:20px}
@media (max-width:599px){.qa summary{font-size:16px;padding:14px 18px}.qa__inner{padding-inline:18px}}

/* Form box and Contact Form 7 */
.formbox{background:#fff;border:3px solid var(--bark);border-radius:28px;padding:26px;box-shadow:8px 8px 0 var(--rose-soft);max-width:560px;margin-top:var(--s6)}
.formbox--center{margin:var(--s6) auto 0}
.formbox__head{font-family:var(--fd);font-weight:600;font-size:var(--t-lg);margin:0 0 14px}
.signup{text-align:center}
.wpcf7 form{display:grid;gap:10px}
.wpcf7 form > p{margin:0}
.wpcf7-form-control-wrap{display:block;width:100%}
.wpcf7 .lt-row{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:600px){.wpcf7 .lt-row{grid-template-columns:1fr 1.3fr}}
.wpcf7 .lt-row > p{display:contents}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7 select{width:100%;font:inherit;padding:14px 16px;border:3px solid var(--cream-deep);border-radius:16px;background:var(--cream);color:var(--bark);outline:none;transition:border-color .2s var(--ease),background .2s var(--ease)}
.wpcf7 textarea{min-height:130px}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color:var(--bark);background:#fff}
.wpcf7 input[type=submit]{width:100%;min-height:54px;background:var(--rose-ink);color:#fff;border:3px solid var(--bark);border-radius:16px;box-shadow:4px 4px 0 var(--bark);font:inherit;font-weight:800;font-size:var(--t-base);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .2s var(--ease)}
.wpcf7 input[type=submit]:hover{background:var(--bark);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bark)}
.wpcf7 input[type=submit]:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--bark)}
.wpcf7 .wpcf7-spinner{display:none}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7-response-output{margin:0;padding:12px 16px;border-radius:14px;border:3px dashed var(--sage) !important;font-size:var(--t-sm);background:var(--sage-pale);text-align:left}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{background:var(--rose-pale);border-color:var(--rose) !important}
.wpcf7-not-valid-tip{font-size:var(--t-xs);color:var(--rose-ink);margin-top:4px;text-align:left}
.wpcf7 .lt-consent{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-xs);color:var(--bark-soft);text-align:left;line-height:1.4}
.wpcf7 .lt-consent input{margin:3px 0 0;accent-color:var(--rose)}
.wpcf7 .lt-consent .wpcf7-form-control-wrap{display:contents}
.wpcf7 .lt-consent .wpcf7-list-item{margin:0;display:flex;gap:8px;align-items:flex-start}
.field{display:grid;gap:6px;margin-bottom:var(--s4)}
.field label{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bark-soft)}
.notice{background:#fff;border:3px dashed var(--sage);border-radius:18px;padding:18px 24px;font-size:var(--t-sm);color:var(--bark-soft);margin:0}
.fb-line{text-align:center;margin-top:var(--s7);font-weight:800}.fb-line a{color:var(--rose-ink)}

/* Footer */
.site-foot{background:var(--bark);color:#e9ddd4;padding:0 0 var(--s5)}
.site-foot a{color:#fff;text-decoration:none}.site-foot a:hover{color:var(--rose-soft)}
.foot-grid{display:grid;gap:var(--s5);padding-top:var(--s7)}
@media (min-width:720px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}
.foot-name{font-family:var(--fd);font-weight:600;font-size:var(--t-2xl);color:#fff;margin:0;line-height:1}
.foot-tag{color:var(--rose-soft);margin:var(--s2) 0 0}
.site-foot .kicker{color:var(--sage-soft)}
address{font-style:normal;line-height:1.7}
.foot-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.foot-bottom{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;font-size:var(--t-xs);color:#c9b9ae}

/* Motion */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i,0) * .08s)}
.reveal--pop{transform:translateY(18px) scale(.94);transition-timing-function:var(--bounce)}
.reveal--tilt{transform:translateY(18px) rotate(-6deg)}
.reveal.is-in{opacity:1;transform:none}
.shop.reveal.is-in{transform:rotate(-1.2deg)}.shop:nth-child(even).reveal.is-in{transform:rotate(1.2deg) translateY(8px)}.shop.reveal.is-in:hover{transform:rotate(0) translateY(-6px)}
.step.reveal.is-in{transform:rotate(-1deg)}.step:nth-child(even).reveal.is-in{transform:rotate(1deg)}.step.reveal.is-in:hover{transform:rotate(0) translateY(-4px)}
.pola.reveal.is-in{transform:rotate(-2.5deg)}.pola--r.reveal.is-in,.pola--grid:nth-child(even).reveal.is-in{transform:rotate(2deg)}.pola.reveal.is-in:hover{transform:rotate(0) scale(1.02)}
.pop > *{display:inline-block}
.pop .wob{animation:wobin .7s var(--bounce) both .35s}
@keyframes sway{from{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes tagin{from{opacity:0;transform:rotate(-40deg) scale(.4)}to{opacity:1;transform:rotate(-10deg) scale(1)}}
@keyframes wobin{from{opacity:0;transform:rotate(-2deg) translateY(14px) scale(.9)}to{opacity:1;transform:rotate(-2deg)}}
@media (prefers-reduced-motion:reduce){.reveal,.reveal--pop,.reveal--tilt{opacity:1;transform:none;transition:none}.lt-bunting,.doodle,.tag,.pop .wob{animation:none}.btn,.shop,.step,.pola,.tickets li{transition:none}}
.shops + .tickets{margin-top:var(--s8)}

.lt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
