:root{--bg:#c7d2b2;--bg-deep:#b7c49d;--bg-soft:#d3dcbf;--cream:#f7f5ec;--cream-2:#efeee0;--card:#f7f5ec;--line:#35431f24;--line-strong:#35431f42;--ink:#2e3a1c;--olive:#4a5b26;--olive-soft:#6b7c42;--muted:#5d6a45;--muted-2:#86926c;--choc:#5c3a21;--choc-deep:#3f2713;--blush:#c2547e;--caramel:#a5701e;--berry:#7c6bab;--orange:#c05a17;--gold:#d4af37;--dark-band:#222b13;--dark-band-2:#1a2110;--font-display:"Baloo 2", system-ui, sans-serif;--font-script:"Yellowtail", cursive;--font-body:"Schibsted Grotesk", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-card:0 10px 30px #35431f1f;--shadow-pop:0 22px 55px #35431f38}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--olive);color:var(--cream)}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}body:after{content:"";pointer-events:none;z-index:200;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800;line-height:1.02}.script{font-family:var(--font-script);font-weight:400;line-height:1.1}.kicker{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--choc);font-size:12px;font-weight:700}.section{max-width:1180px;margin:0 auto;padding:96px 20px;position:relative}@media (width<=720px){.section{padding:64px 16px}}.section-head{margin-bottom:44px}.section-head .script{color:var(--olive-soft);font-size:clamp(34px,5vw,54px)}.section-head h2{font-family:var(--font-display);color:var(--ink);margin-top:4px;font-size:clamp(30px,4.4vw,48px);font-weight:800;line-height:1.05}.section-head p.lede{max-width:560px;color:var(--muted);margin-top:14px}.btn{font-family:var(--font-display);letter-spacing:.01em;isolation:isolate;transition:color .35s var(--ease-out), border-color .35s, transform .2s var(--ease-out), box-shadow .3s;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:before{content:"";z-index:-1;height:0;transition:height .45s var(--ease-out);border-radius:0 0 50% 50%/0 0 60% 60%;position:absolute;inset:-40% -10% auto}.btn:hover:before,.btn:focus-visible:before{height:220%}.btn-gold{background:var(--olive);color:var(--cream);box-shadow:0 8px 22px #35431f4d}.btn-gold:before{background:var(--choc)}.btn-gold:hover{color:#fff}.btn-outline{border-color:var(--line-strong);color:var(--ink);background:#f7f5ec66}.btn-outline:before{background:var(--olive)}.btn-outline:hover{color:var(--cream);border-color:#0000}.btn-ghost-orange{color:var(--orange);border-color:#c05a178c}.btn-ghost-orange:before{background:var(--orange)}.btn-ghost-orange:hover{color:#fff}.nav{z-index:100;border-bottom:1px solid #0000;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.nav.solid{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#f7f5ecd9;box-shadow:0 6px 24px #35431f14}.nav-inner{align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:12px 20px;display:flex}.nav-logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-logo .badge{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:19px;font-weight:800}.nav-logo .badge .o-cone{color:var(--choc)}.nav-logo .sub{letter-spacing:.3em;color:var(--olive-soft);text-transform:uppercase;margin-top:-3px;font-size:8.5px;font-weight:700;display:block}.nav-links{gap:4px;margin-left:auto;display:flex}.nav-links a{color:var(--muted);border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:600;transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:#35431f14}.nav-cta{flex-shrink:0}.nav-burger{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);background:#f7f5ec99;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:none}@media (width<=960px){.nav-links{display:none}.nav-burger{display:inline-flex}.nav-cta{margin-left:auto}.nav-cta .btn{padding:8px 14px;font-size:13px}}.nav-drawer{z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:drawer-in .3s var(--ease-out);background:#f7f5ecf7;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}@keyframes drawer-in{0%{opacity:0}to{opacity:1}}.nav-drawer a{font-family:var(--font-display);color:var(--ink);padding:8px 24px;font-size:28px;font-weight:700}.nav-drawer a:active{color:var(--choc)}.hero-wrap{position:relative}.hero-pin{background:radial-gradient(56% 46% at 62% 46%, #f7f5ec8c 0%, transparent 70%), linear-gradient(168deg, var(--bg-soft) 0%, var(--bg) 46%, var(--bg-deep) 100%);align-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-doodles{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none' stroke='%232e3a1c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M30 40a12 12 0 1 1 24 0l-12 26z'/%3E%3Ccircle cx='42' cy='24' r='4'/%3E%3Cpath d='M150 30c0-10 8-16 16-16s16 6 16 16c0 8-8 10-8 18h-16c0-8-8-10-8-18z'/%3E%3Cpath d='M158 56h16'/%3E%3Cpath d='M80 150l10-30 10 30c0 8-20 8-20 0z'/%3E%3Cpath d='M170 160a14 14 0 1 1 28 0c0 12-14 10-14 22'/%3E%3Ccircle cx='60' cy='195' r='3'/%3E%3Ccircle cx='120' cy='90' r='3'/%3E%3Ccircle cx='200' cy='110' r='3'/%3E%3Cpath d='M20 110c6-6 14-6 20 0'/%3E%3C/svg%3E");animation:60s linear infinite doodle-drift;position:absolute;inset:0}@keyframes doodle-drift{to{background-position:440px 220px}}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:120px 20px 60px;display:grid;position:relative}@media (width<=880px){.hero-grid{text-align:center;grid-template-columns:1fr;padding-top:96px}}.hero-copy .kicker{color:var(--choc)}.hero-copy h1{font-family:var(--font-display);color:#fdfcf7;text-shadow:0 2px 24px #35431f2e;margin:14px 0 6px;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1}.hero-copy h1 .gold{color:var(--ink);text-shadow:none}.hero-copy .sub{font-family:var(--font-script);color:var(--choc);font-size:clamp(26px,3.4vw,40px)}.hero-copy p.blurb{max-width:460px;color:var(--muted);margin:18px auto 26px}@media (width>=881px){.hero-copy p.blurb{margin-left:0}}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}@media (width<=880px){.hero-ctas{justify-content:center}}.hero-stage{height:min(74vh,640px);min-height:440px;position:relative}.hero-cone{z-index:2;filter:drop-shadow(0 34px 44px #35431f59);height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-cone img{width:auto;height:100%}.hero-splash{pointer-events:none;filter:drop-shadow(0 12px 20px #35431f2e);position:absolute}.hero-splash img{width:100%}.hero-splash.flip img{transform:scaleX(-1)}.hero-drop{z-index:3;pointer-events:none;border-radius:50% 50% 55% 55%/40% 40% 60% 60%;position:absolute;box-shadow:inset -2px -3px 4px #35431f2e,0 6px 12px #35431f33}.hero-stage-title{z-index:5;color:#fbf9ef;text-shadow:0 2px 14px #35431f59;white-space:nowrap;pointer-events:none;font-size:clamp(22px,2.6vw,32px);position:absolute;top:-3%;left:50%;transform:translate(-50%)}@media (width<=880px){.hero-stage-title{font-size:20px}}.hero-shard{z-index:3;width:var(--w,110px);filter:drop-shadow(0 14px 22px #35431f4d);position:absolute}.hero-shard img{width:100%}.hero-shard.crop{height:var(--w,110px);background-size:var(--bg-size,300%);background-position:var(--bg-pos,center);border:3px solid var(--cream);border-radius:50%;overflow:hidden;box-shadow:0 14px 26px #35431f4d}.hero-spark{z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 3px #f7f5ec66}.hero-flavor-card{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);box-shadow:var(--shadow-card);text-align:left;background:#f7f5ece6;border-radius:16px;padding:12px 16px;position:absolute;bottom:8%;right:-2%}.hero-flavor-card .made{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px;font-weight:700}.hero-flavor-card .flavor{font-family:var(--font-display);color:var(--choc);font-size:16px;font-weight:800}@media (width<=880px){.hero-flavor-card{right:2%}}.hero-label{opacity:0;letter-spacing:.04em;color:var(--ink);white-space:nowrap;pointer-events:none;z-index:4;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex;position:absolute}.hero-label .dot{background:var(--choc);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5c3a2133}.hero-label .line{background:linear-gradient(90deg, var(--choc), transparent);width:34px;height:1px}.hero-scroll-hint{z-index:3;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-scroll-hint:after{content:"";background:linear-gradient(180deg, var(--choc), transparent);width:1px;height:34px;animation:1.8s ease-in-out infinite hint-drip}@keyframes hint-drip{0%{transform-origin:top;transform:scaleY(0)}60%{transform-origin:top;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero-explode-btn{display:none}@media (hover:none) and (pointer:coarse){.hero-explode-btn{margin-top:16px;display:inline-flex}}.marquee-clip{overflow:hidden}.marquee{background:var(--ink);border-top:1px solid #f7f5ec1a;border-bottom:1px solid #f7f5ec1a;padding:14px 0;overflow:hidden;transform:rotate(-1.2deg)scale(1.02)}.marquee-track{gap:44px;width:max-content;animation:26s linear infinite marquee-slide;display:flex}@keyframes marquee-slide{to{transform:translate(-50%)}}.marquee span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);white-space:nowrap;align-items:center;gap:44px;font-size:15px;font-weight:700;display:inline-flex}.marquee span:after{content:"✦";color:var(--gold);font-size:12px}.story-band{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);border-top:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}@media (width<=880px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .3s var(--ease-out);border-radius:16px;padding:22px 20px}.stat-card:hover{transform:translateY(-4px)rotate(-.5deg)}.stat-card .num{font-family:var(--font-display);color:var(--choc);font-size:34px;font-weight:800;line-height:1}.stat-card .label{color:var(--muted);margin-top:6px;font-size:13px}.menu-band{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .6s}.menu-band.snack-mode{background:var(--dark-band)}.menu-band.snack-mode .section-head h2{color:var(--cream)}.menu-band.snack-mode .section-head p.lede{color:#f7f5eca6}.menu-band.snack-mode .menu-tabs{background:#f7f5ec12;border-color:#f7f5ec1f}.menu-band.snack-mode .menu-tab{color:#f7f5ec99}.menu-band.snack-mode .menu-card{background:var(--dark-band-2);border-color:#f7f5ec1a}.menu-band.snack-mode .menu-card .name{color:var(--cream)}.menu-band.snack-mode .menu-card .desc{color:#f7f5ec99}.menu-band.snack-mode .menu-note{color:var(--cream);background:#c05a171f;border-color:#c05a1766}.menu-tabs{border:1px solid var(--line);scrollbar-width:none;background:#35431f12;border-radius:16px;gap:6px;margin-bottom:30px;padding:6px;display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{color:var(--muted);font-family:var(--font-display);background:0 0;border:none;border-radius:11px;flex-shrink:0;padding:8px 14px;font-size:13.5px;font-weight:700;transition:color .25s;position:relative}.menu-tab.active{color:var(--cream)}.menu-tab .pill{background:var(--olive);z-index:-1;animation:pill-in .3s var(--ease-out);border-radius:11px;position:absolute;inset:0}@keyframes pill-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.menu-script-title{font-family:var(--font-script);margin-bottom:20px;font-size:clamp(32px,4.6vw,48px);transition:color .4s}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.menu-card{--accent:var(--blush);border:1px solid var(--line);isolation:isolate;transition:transform .3s var(--ease-out), border-color .3s, box-shadow .3s;animation:card-shuffle .5s var(--ease-out) backwards;background:#fffef8;border-radius:16px;padding:18px;position:relative;overflow:hidden}@keyframes card-shuffle{0%{opacity:0;transform:translateY(22px)rotate(1.2deg)scale(.97)}to{opacity:1;transform:none}}.menu-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 12px 34px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-4px)}.menu-card:after{content:"";width:45%;transition:left .6s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff80,#0000);position:absolute;top:-60%;bottom:-60%;left:-80%;transform:skew(-18deg)}.menu-card:hover:after{left:140%}.menu-card .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menu-card .name{font-family:var(--font-display);color:var(--ink);font-size:16.5px;font-weight:700;line-height:1.2}.menu-card .qty{color:var(--muted-2);margin-left:6px;font-size:12px;font-weight:600}.menu-card .price{font-family:var(--font-display);color:var(--accent);flex-shrink:0;font-size:16px;font-weight:800}.menu-card .desc{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.menu-card .group-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;margin-bottom:8px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.menu-note{background:#4a5b2617;border:1px solid #4a5b2640;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding:16px 20px;font-size:14px;display:flex}.menu-note .script{color:var(--choc);font-size:22px}.snack-leaves{pointer-events:none;opacity:.12;position:absolute;inset:0;overflow:hidden}.snack-leaves svg{color:var(--orange);position:absolute}.franchise-band{background:linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 60%, var(--bg-deep) 100%);position:relative}.what-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}@media (width<=880px){.what-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.what-grid{grid-template-columns:1fr}}.what-tile{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .3s var(--ease-out), box-shadow .3s;border-radius:16px;padding:22px}.what-tile:hover{box-shadow:var(--shadow-pop);transform:translateY(-5px)rotate(.4deg)}.what-tile .icon{background:#4a5b261f;border:1px solid #4a5b2640;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:14px;font-size:18px;display:grid}.what-tile h3{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:700}.what-tile p{color:var(--muted);font-size:13.5px}.stepper-viewport{margin-top:40px;overflow:hidden}.stepper-track{will-change:transform;gap:16px;display:flex}.step-card{background:var(--cream);border:1px solid var(--line);width:min(420px,78vw);box-shadow:var(--shadow-card);border-radius:20px;flex-shrink:0;padding:30px}.step-card .step-num{font-family:var(--font-script);color:var(--choc);font-size:44px;line-height:1}.step-card h3{font-family:var(--font-display);color:var(--ink);margin:10px 0 8px;font-size:22px;font-weight:800}.step-card p{color:var(--muted);font-size:14px}@media (width<=880px){.stepper-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;overflow-x:auto}.stepper-viewport::-webkit-scrollbar{display:none}.step-card{scroll-snap-align:start}}.trust-strip{text-align:center;font-family:var(--font-display);letter-spacing:.04em;color:var(--choc);margin-top:36px;font-size:15px;font-weight:700}.form-card{background:var(--cream);border:1px solid var(--line);max-width:640px;box-shadow:var(--shadow-card);border-radius:20px;margin-top:40px;padding:30px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-body);background:#fffef8;border-radius:10px;padding:11px 13px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--olive);outline:none;box-shadow:0 0 0 3px #4a5b2629}.form-note{color:var(--muted-2);margin-top:12px;font-size:12.5px}.dist-band{background:var(--cream-2);border-top:1px solid var(--line)}.dist-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;display:grid}@media (width<=960px){.dist-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.dist-grid{grid-template-columns:1fr}}.dist-card{border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .3s var(--ease-out), box-shadow .3s;background:#fffef8;border-radius:18px;padding:24px}.dist-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-4px)}.dist-card .mark{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:20px;font-weight:800}.dist-card p{color:var(--muted);font-size:13.5px}.dist-card .placeholder{color:var(--muted-2);border-left:2px solid var(--muted-2);margin-top:10px;padding-left:8px;font-size:11.5px;font-style:italic;display:block}.gallery-grid{columns:3 260px;column-gap:14px;margin-top:36px}.gallery-item{break-inside:avoid;border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow-card);border-radius:18px;margin-bottom:14px;position:relative;overflow:hidden}.gallery-item img{width:100%;transition:transform .5s var(--ease-out);display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-item .caption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;font-size:12.5px;display:flex}.gallery-item .caption em{color:var(--muted-2);text-align:right;font-size:10.5px;font-style:italic}.gallery-credit{color:var(--muted-2);margin-top:16px;font-size:12px;font-style:italic}.visit-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:20px;margin-top:36px;display:grid}@media (width<=880px){.visit-grid{grid-template-columns:1fr}}.visit-map{border:1px solid var(--line);min-height:340px;box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.visit-map iframe{border:0;width:100%;height:100%;min-height:340px;display:block}.visit-info{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:18px;padding:26px;display:flex}.visit-info .row-item h4{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--choc);margin-bottom:4px;font-size:13px;font-weight:700}.visit-info .row-item p{color:var(--ink);font-size:14.5px}.visit-info .row-item .ph{color:var(--muted-2);font-size:13px;font-style:italic}.visit-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.footer{background:var(--dark-band);color:var(--cream);padding:72px 20px 36px}.footer-inner{max-width:1180px;margin:0 auto}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:32px;display:grid}@media (width<=880px){.footer-grid{grid-template-columns:1fr}}.footer h3{font-family:var(--font-display);color:var(--cream);font-size:22px;font-weight:800}.footer .sub-gold{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin:2px 0 14px;font-size:10px}.footer p,.footer a.link{color:#f7f5eca6;margin-bottom:8px;font-size:13.5px;display:block}.footer a.link:hover{color:var(--cream)}.footer h4{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);margin-bottom:14px;font-size:14px;font-weight:700}.socials{gap:10px;margin-top:14px;display:flex}.socials a{color:#f7f5ecb3;border:1px solid #f7f5ec40;border-radius:11px;place-items:center;width:38px;height:38px;transition:color .2s,border-color .2s,transform .2s;display:grid}.socials a:hover{color:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.newsletter{gap:8px;margin-top:8px;display:flex}.newsletter input{min-width:0;color:var(--cream);font-family:var(--font-body);background:#f7f5ec14;border:1px solid #f7f5ec40;border-radius:999px;flex:1;padding:10px 16px;font-size:13.5px}.newsletter input::placeholder{color:#f7f5ec73}.newsletter input:focus{border-color:var(--orange);outline:none}.footer .field input,.footer .field textarea{color:var(--cream);background:#f7f5ec14;border-color:#f7f5ec40}.footer .field input::placeholder,.footer .field textarea::placeholder{color:#f7f5ec73}.footer-bottom{color:#f7f5ec73;border-top:1px solid #f7f5ec26;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding-top:20px;font-size:12px;display:flex}.reveal{opacity:0;transform:translateY(26px)}.no-motion .reveal,.reveal.revealed{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:none}.drip-dot{z-index:150;pointer-events:none;width:8px;height:8px;animation:drip-fall .9s var(--ease-out) forwards;border-radius:50% 50% 60% 60%;position:fixed}@keyframes drip-fall{0%{opacity:.85;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(26px)scale(.3)}}
