@font-face{font-family:Agenda King;src:url(/fonts/AgendaKing-YzAAy.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Astoria;src:url(/fonts/AstoriaLight.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Astoria;src:url(/fonts/AstoriaRoman.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Astoria;src:url(/fonts/AstoriaMedium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Astoria;src:url(/fonts/AstoriaBold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Beverly;src:url(/fonts/Beverly.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Fira Sans Extra Condensed;src:url(/fonts/FiraSansExtraCondensed-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Fira Sans Extra Condensed;src:url(/fonts/FiraSansExtraCondensed-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"DM Serif Text";src:url(/fonts/DMSerifText-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Text";src:url(/fonts/DMSerifText-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Staff;src:url(/fonts/StaffTest-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Staff;src:url(/fonts/StaffTest-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Staff;src:url(/fonts/StaffTest-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Staff;src:url(/fonts/StaffTest-Bold.otf) format("opentype");font-weight:700;font-display:swap}:root{--cream: #fff5dd;--cream-2: #f9f2db;--cream-3: #fffdef;--ink: #826f58;--gold: #c2924f;--maroon: #41000e;--blue: #abcdd6;--blue-2types: #8aa9c4;--yellow: #efcd7c;--purple: #bf92bd;--brown: #b78666;--teal: #649ea1;--teal-deep: #5c898d;--teal-mark: #6ba3a5}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--cream)}body{color:var(--ink);font-family:Astoria,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}a{color:inherit;text-decoration:none}.band{position:relative;width:100vw;overflow:hidden}.cream-region{position:relative;width:100vw;background:var(--cream);overflow:hidden}.abs{position:absolute}.t{position:absolute;white-space:pre-wrap;line-height:1}.display{font-family:Agenda King,serif;line-height:.92}.serif-italic{font-family:"DM Serif Text",serif;font-style:italic}.condensed{font-family:Fira Sans Extra Condensed,sans-serif}.astoria{font-family:Astoria,sans-serif}.script{font-family:Beverly,cursive}.noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;opacity:.14;mix-blend-mode:multiply;z-index:5}.noise-blue:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.4902 0 0 0 0 0.7608 0 0 0 0 0.8863 1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.3;z-index:5}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.07;mix-blend-mode:multiply}.navbar{position:fixed;top:0;left:0;width:100vw;height:5.76vw;z-index:1000;background:transparent;border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease}.navbar--scrolled{background:var(--cream-3);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.landing-video{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000}.landing-video__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.landing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.landing-shadows{z-index:1}.landing-lines{z-index:2;will-change:opacity}.landing-frame{--lf-off: 8vmin;--lf-top: 2.88vw;--lf-gap: 19.3vw;--lf-w: 2px;pointer-events:none}.lf-line{position:absolute;background:#fff}.lf-left{left:var(--lf-off);top:var(--lf-top);bottom:var(--lf-off);width:var(--lf-w)}.lf-right{right:var(--lf-off);top:var(--lf-top);bottom:var(--lf-off);width:var(--lf-w)}.lf-bottom{left:var(--lf-off);right:var(--lf-off);bottom:var(--lf-off);height:var(--lf-w)}.lf-top-left{left:var(--lf-off);top:var(--lf-top);right:calc(50% + var(--lf-gap));height:var(--lf-w)}.lf-top-right{right:var(--lf-off);top:var(--lf-top);left:calc(50% + var(--lf-gap));height:var(--lf-w)}.navbar .logo{position:absolute;left:2.9vw;top:1.23vw;transform-origin:left top;height:3.3vw;width:auto;object-fit:contain;will-change:transform}.navbar a{font-family:Astoria,sans-serif;color:#fff;font-size:1vw;letter-spacing:.06em;transition:color .4s ease}.navbar--scrolled a{color:var(--maroon)}.nav-links{position:absolute;left:11vw;top:0;height:100%;display:flex;align-items:center;gap:2.4vw;white-space:nowrap;will-change:transform}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.4vw;width:0;height:.13vw;background:#fff;transition:width .3s ease,background .4s ease}.navbar--scrolled .nav-links a:after{background:var(--gold)}.nav-links a:hover:after{width:100%}.reveal{opacity:0}.flip{perspective:120vw}.flip-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.flip:hover .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:.5vw;overflow:hidden;background-size:cover;background-position:center}.flip-back{transform:rotateY(180deg)}.swatch{position:absolute;border-radius:1.67vw}.thumb{position:absolute;border-radius:50%;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.hero-seq{position:absolute;display:block}.flashlight{position:absolute;cursor:none}.flashlight .fl-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.flashlight .fl-dark{filter:brightness(.16) saturate(.5)}.flashlight .fl-glow{filter:brightness(.42) saturate(.8);-webkit-mask-image:radial-gradient(circle calc(var(--r, 20vw) * 2.4) at var(--mx, -200px) var(--my, -200px),#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 65%,transparent 88%);mask-image:radial-gradient(circle calc(var(--r, 20vw) * 2.4) at var(--mx, -200px) var(--my, -200px),#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 65%,transparent 88%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.flashlight .fl-color{-webkit-mask-image:radial-gradient(circle var(--r, 20vw) at var(--mx, -200px) var(--my, -200px),#000 0%,#000 55%,rgba(0,0,0,.5) 74%,transparent 90%);mask-image:radial-gradient(circle var(--r, 20vw) at var(--mx, -200px) var(--my, -200px),#000 0%,#000 55%,rgba(0,0,0,.5) 74%,transparent 90%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cone-btn{position:absolute;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.cone-btn img{width:100%;height:100%;object-fit:contain;display:block}.cone-btn .cone-bright{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease}.cone-btn:hover .cone-bright{opacity:1}.fs-stage{position:relative;width:100vw;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:10}.flavor-canvas{position:relative;container-type:size;width:min(100vw,calc(100vh * 1200 / 732));aspect-ratio:1200 / 732;background:transparent}.scoops-spacer{position:relative;width:100vw;height:16vh;background:var(--blue)}.flavor-btn{background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.flavor-btn img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .25s ease,filter .25s ease;filter:drop-shadow(0 .3cqw .5cqw rgba(0,0,0,.22))}.flavor-btn:hover{z-index:3}.flavor-btn:hover img{transform:translateY(-.7cqw) scale(1.08);filter:drop-shadow(0 .5cqw .8cqw rgba(0,0,0,.28))}.flavor-btn.selected{z-index:4}.flavor-btn.selected img{transform:scale(1.12);filter:drop-shadow(0 0 .45cqw rgba(255,255,255,.95)) drop-shadow(0 0 1.1cqw rgba(255,255,255,.85)) drop-shadow(0 0 2cqw rgba(255,255,255,.55))}:root{--flavor-bg: #efcd7c}.cone-transition{position:relative;width:100vw;overflow:hidden;display:flex;flex-direction:column}.extrabottomspaceflavor{position:relative;height:30vh;background:var(--flavor-bg);transition:background-color .6s ease}.cone-blend{position:relative;height:95vh;background:linear-gradient(to bottom,var(--flavor-bg),var(--blue-2types));transition:background .6s ease}.addedtopspace2types{position:relative;height:30vh;background:var(--blue-2types)}.cone-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform}.cone-img{position:absolute;height:auto;transform-origin:center center}.cone-back{opacity:.5;filter:blur(4px) brightness(.95) saturate(.85);z-index:1}.cone-mid{opacity:.9;filter:blur(1px);z-index:2}.cone-front{filter:drop-shadow(0 .9vw 1vw rgba(0,0,0,.25));z-index:3}.twotypes{position:relative;width:100vw;min-height:100vh;background:var(--blue-2types);overflow:hidden;display:flex;align-items:center;justify-content:center}.tt-line{font-weight:600;font-size:8.4vw;line-height:1.18;letter-spacing:.005em;color:var(--cream);text-align:center;z-index:6}.tt-row{display:block;overflow:hidden;padding:0 .12em}.tt-char{display:inline-block;will-change:transform;transform-origin:50% 100%}@media (prefers-reduced-motion: reduce){.cone-layer{transform:none!important}.loc-dot{animation:none!important}}.nav-mobile-contact,.nav-hamburger,.nav-menu{display:none}.nav-hamburger{z-index:1200}.nav-hamburger span{display:block;width:100%;height:2px;border-radius:2px;background:var(--maroon);transition:transform .3s ease,opacity .3s ease}.nav-hamburger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;flex-direction:column;align-items:center;justify-content:center;gap:5vh;background:var(--cream-3);opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-menu.is-open{display:flex;opacity:1;pointer-events:auto}.nav-menu a{position:relative;font-family:Astoria,sans-serif;color:var(--maroon);font-size:1.85rem;letter-spacing:.08em}@media (max-width: 600px),(orientation: landscape) and (max-height: 500px){.navbar{height:56px}.navbar .logo{height:30px;left:5vw;top:13px}.navbar--phone .nav-links{display:none}.navbar--phone .nav-mobile-contact{display:block;position:absolute;right:5vw;top:50%;transform:translateY(-50%);font-family:Astoria,sans-serif;font-size:15px;letter-spacing:.06em;color:#fff;white-space:nowrap;transition:opacity .35s ease}.navbar--phone.navbar--scrolled .nav-mobile-contact{opacity:0;pointer-events:none}.navbar--phone .nav-hamburger{display:flex;flex-direction:column;justify-content:space-between;position:absolute;right:5vw;top:50%;transform:translateY(-50%);width:28px;height:18px;padding:0;border:0;background:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s ease}.navbar--phone.navbar--scrolled .nav-hamburger{opacity:1;pointer-events:auto}.hero-subtitle{left:18vw!important;width:64vw!important;font-size:4vw!important}.hero-tagline{left:5vw!important;width:90vw!important;font-size:3.4vw!important;line-height:1.3!important}.hero-logo{left:37vw!important;top:60vw!important;width:26vw!important;height:auto!important}.landing-frame{--lf-top: 28px;--lf-gap: 14vw}}@media (min-width: 601px) and (max-width: 1024px) and (orientation: portrait){.navbar{height:7vw}.navbar .logo{height:4.2vw;top:1.4vw}.navbar a{font-size:1.6vw}.nav-links{left:14vw;gap:3vw}.nav-links a:after{height:.18vw;bottom:-.5vw}.hero-subtitle{font-size:2.7vw!important}.hero-tagline{font-size:2.5vw!important}.hero-logo{left:37vw!important;top:60vw!important;width:26vw!important;height:auto!important}.landing-frame{--lf-top: 3.5vw;--lf-gap: 22vw}}@media (max-width: 1024px) and (orientation: portrait),(orientation: landscape) and (max-height: 500px){.fs-mobile .flavor-canvas{width:100vw;height:100vh;aspect-ratio:auto}.fs-mobile .fs-selector{display:grid;position:absolute;left:0;right:0;bottom:2.5vh;margin-inline:auto;width:min(92vw,46vh);grid-template-columns:repeat(4,1fr);gap:2.2vw;z-index:4}.fs-mobile .fs-selector .flavor-btn{position:static;width:100%;height:auto;aspect-ratio:1}}.fs-selector{display:contents}.cups-blend{position:relative;width:100vw;height:60vh;background:linear-gradient(to bottom,var(--blue-2types),#f8f9f2)}.cups-section{position:relative;width:100vw;height:100vh;background:#f8f9f2;overflow:hidden}.cups-anim,.cones-anim{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100%;z-index:1;pointer-events:none}.cones-anim{opacity:0}.cups-stage,.cones-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 8vw;z-index:3;pointer-events:none}.cups-stage{justify-content:flex-end}.cones-stage{justify-content:flex-start}.cups-copy{flex:0 0 auto;width:36vw;display:flex;flex-direction:column;pointer-events:auto;will-change:transform}.cones-copy{text-align:right}.cones-copy .cups-agree{justify-items:end}.cups-or{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none}.cups-or-text{font-weight:700;font-size:34vw;line-height:.8;color:var(--gold);will-change:transform}.cups-heading{display:flex;flex-direction:column;margin-bottom:1.8vw}.cups-heading-1{font-weight:600;font-size:2.6vw;line-height:1;letter-spacing:.005em;color:var(--ink)}.cups-heading-2{font-weight:700;font-size:7vw;line-height:.92;color:var(--gold)}.cups-agree{display:grid;justify-items:start}.cups-agree>*{grid-area:1 / 1}.cups-agree .is-hidden{visibility:hidden;opacity:0;pointer-events:none}.cups-cta{align-self:flex-start;background:none;border:0;padding:0;font-size:1.45vw;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:.25em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease,opacity .3s ease}.cups-cta:hover{color:var(--gold)}.cups-stat{display:flex;align-items:center;gap:.6vw;transition:opacity .35s ease;animation:cups-pop .45s ease both}.cups-stat.is-hidden{animation:none}.cups-stat-icon{width:1.4vw;height:auto;object-fit:contain}.cups-stat-text{font-size:1.45vw;font-weight:500;color:#9a8b78}@keyframes cups-pop{0%{opacity:0;transform:translateY(1vw) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.cups-stage,.cones-stage{align-items:flex-end;justify-content:center;padding:0 8vw 16vh}.cups-copy{width:84vw;align-items:flex-start}.cones-copy{text-align:left}.cups-heading-1{font-size:6vw}.cups-heading-2{font-size:16vw}.cups-or-text{font-size:60vw}.cups-cta{font-size:4vw}.cups-stat{gap:1.6vw}.cups-stat-icon{width:4vw}.cups-stat-text{font-size:4vw}}.locations{position:relative;width:100vw;background:linear-gradient(to bottom,#f8f9f2,#eef3ee 42%,#d2e2dd);padding:8vw 0 9vw;overflow:hidden;z-index:1}.loc-head{position:relative;z-index:1;text-align:center;max-width:56vw;margin:0 auto 6.5vw}.loc-eyebrow{display:block;font-size:1.25vw;font-weight:700;letter-spacing:.42em;text-indent:.42em;color:var(--gold);margin-bottom:1.3vw}.loc-title{font-size:6vw;line-height:.95;color:var(--ink)}.loc-sub{font-size:1.4vw;line-height:1.55;color:#6f6451;max-width:40vw;margin:1.5vw auto 0}.loc-grid{position:relative;display:flex;flex-direction:column;align-items:center;gap:6vw}.loc-card{display:flex;align-items:center;gap:4.5vw;width:76vw;max-width:1200px;will-change:transform}.loc-card--right{flex-direction:row-reverse}.loc-media{position:relative;flex:0 0 auto;width:25vw;aspect-ratio:4 / 5;border-radius:1.3vw;overflow:hidden;background:#2b3a39;box-shadow:0 1.4vw 3.4vw #2e403e42;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease}.loc-video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform .7s cubic-bezier(.22,1,.36,1)}.loc-media-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 26%,transparent 100%);pointer-events:none}.loc-card:hover .loc-media{transform:translateY(-.7vw);box-shadow:0 2.4vw 5vw #2e403e57}.loc-card:hover .loc-video{transform:scale(1.1)}.loc-badge{position:absolute;top:1.1vw;left:1.1vw;display:inline-flex;align-items:center;gap:.5vw;padding:.5vw .95vw;border-radius:2vw;background:#fffdf5eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Astoria,sans-serif;font-weight:600;font-size:.95vw;letter-spacing:.02em;color:#3f5a52}.loc-dot{width:.6vw;height:.6vw;border-radius:50%;background:#39b36b;box-shadow:0 0 #39b36b8c;animation:loc-pulse 2.2s infinite}@keyframes loc-pulse{0%{box-shadow:0 0 #39b36b8c}70%{box-shadow:0 0 0 .7vw #39b36b00}to{box-shadow:0 0 #39b36b00}}.loc-body{flex:1 1 auto;min-width:0;will-change:transform}.loc-kicker{display:block;font-size:1.2vw;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1vw}.loc-name{font-size:4.4vw;line-height:.95;color:var(--ink);margin-bottom:1.3vw}.loc-blurb{font-size:1.3vw;line-height:1.6;color:#5f6b60;max-width:30vw;margin-bottom:2.1vw}.loc-meta{display:grid;grid-template-columns:1fr 1fr;gap:1.6vw 2.4vw;margin-bottom:2.4vw}.loc-meta-row dt{font-size:.92vw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9aa39a;margin-bottom:.45vw}.loc-meta-row dd{font-size:1.2vw;line-height:1.45;color:#4f5b52}.loc-hours-line{display:block}.loc-meta-row dd a{color:var(--gold);text-decoration:none;transition:color .2s ease}.loc-meta-row dd a:hover{color:var(--ink)}.loc-directions{display:inline-flex;align-items:center;gap:.7vw;padding:.95vw 1.7vw;border-radius:5vw;background:var(--ink);color:var(--cream);font-size:1.1vw;font-weight:700;letter-spacing:.06em;text-transform:lowercase;transition:background .3s ease,transform .3s ease}.loc-directions:hover{background:var(--gold);transform:translateY(-.2vw)}.loc-arrow{display:inline-block;transition:transform .3s ease}.loc-directions:hover .loc-arrow{transform:translate(.35vw)}.site-footer{position:relative;width:100vw;background:var(--teal);color:var(--cream);overflow:hidden;z-index:1}.foot-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46vw;height:auto;color:var(--teal-mark);pointer-events:none;z-index:0}.foot-inner{position:relative;z-index:1;display:flex;justify-content:space-between;gap:6vw;max-width:88vw;margin:0 auto;padding:6vw 0 4vw}.foot-brand{max-width:34vw}.foot-logo-link{display:inline-block;margin-bottom:1.8vw}.foot-logo{display:block;width:17vw;aspect-ratio:1200 / 598;background-color:var(--cream);-webkit-mask:url(/assets/logo-felici-white.png) left center / contain no-repeat;mask:url(/assets/logo-felici-white.png) left center / contain no-repeat}.foot-tagline{font-size:1.3vw;line-height:1.6;color:#fff5ddd1;max-width:26vw;margin-bottom:2.2vw}.foot-social{display:flex;flex-direction:column;gap:1vw}.foot-social-link{display:inline-flex;align-items:center;gap:.9vw;width:fit-content;font-size:1.25vw;color:var(--cream);transition:opacity .25s ease,transform .25s ease}.foot-social-link:hover{opacity:.78;transform:translate(.3vw)}.foot-social-icon{display:inline-flex;width:1.9vw;height:1.9vw;color:var(--cream)}.foot-cols{display:flex;gap:5vw;padding-top:1.2vw}.foot-col{display:flex;flex-direction:column}.foot-col-title{font-size:1.15vw;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff5ddb3;margin-bottom:1.5vw}.foot-col-link{display:block;margin-bottom:1.4vw;color:var(--cream);transition:transform .25s ease,opacity .25s ease}.foot-col-link:hover{transform:translate(.3vw);opacity:.85}.foot-col-name{display:block;font-size:1.4vw;font-weight:500;line-height:1.2}.foot-col-sub{display:block;font-size:1.05vw;color:#fff5ddb3;margin-top:.2vw}.foot-base{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.8vw;max-width:88vw;margin:0 auto;padding:2.2vw 0 2.6vw;border-top:1px solid rgba(255,255,255,.18);font-size:1.05vw;color:#fff5ddbf}.foot-base-dot{opacity:.6}@media (min-width: 601px) and (max-width: 1024px) and (orientation: portrait){.loc-title{font-size:8vw}.loc-eyebrow{font-size:1.8vw}.loc-sub{font-size:2vw;max-width:60vw}.loc-head{max-width:76vw}.loc-card{width:86vw;gap:4vw}.loc-media{width:34vw}.loc-name{font-size:5.6vw}.loc-kicker{font-size:1.7vw}.loc-blurb{font-size:1.85vw;max-width:none}.loc-meta-row dd,.loc-directions{font-size:1.7vw}.foot-logo{width:26vw}.foot-tagline{font-size:1.9vw;max-width:36vw}}@media (max-width: 760px){.locations{padding:16vw 0 18vw}.loc-head{max-width:86vw;margin-bottom:14vw}.loc-eyebrow{font-size:3.4vw;margin-bottom:3vw}.loc-title{font-size:13vw}.loc-sub{font-size:4vw;max-width:84vw;margin-top:4vw}.loc-grid{gap:16vw}.loc-card,.loc-card--right{flex-direction:column;width:86vw;gap:6vw;align-items:stretch}.loc-media{width:100%;aspect-ratio:16 / 11;border-radius:4vw}.loc-badge{top:3.5vw;left:3.5vw;gap:1.6vw;padding:1.6vw 3vw;font-size:3.2vw;border-radius:6vw}.loc-dot{width:2vw;height:2vw}.loc-card:hover .loc-media{transform:none}.loc-kicker{font-size:3.6vw;margin-bottom:2vw}.loc-name{font-size:11vw;margin-bottom:4vw}.loc-blurb{font-size:4vw;max-width:none;margin-bottom:6vw}.loc-meta{gap:5vw 6vw;margin-bottom:7vw}.loc-meta-row dt{font-size:2.9vw;margin-bottom:1.4vw}.loc-meta-row dd{font-size:3.7vw}.loc-directions{font-size:3.6vw;gap:2vw;padding:3vw 6vw;border-radius:12vw}.foot-inner{flex-direction:column;gap:10vw;max-width:86vw;padding:14vw 0 10vw}.foot-brand{max-width:none}.foot-logo{width:52vw;margin-bottom:4vw}.foot-tagline{font-size:4vw;max-width:78vw;margin-bottom:6vw}.foot-social{gap:3vw}.foot-social-link{font-size:4.2vw;gap:2.6vw}.foot-social-icon{width:6vw;height:6vw}.foot-cols{flex-wrap:wrap;gap:10vw 14vw;padding-top:0}.foot-col-title{font-size:3.4vw;margin-bottom:4vw}.foot-col-name{font-size:4.4vw}.foot-col-sub{font-size:3.4vw}.foot-base{flex-wrap:wrap;max-width:86vw;padding:6vw 0 7vw;font-size:3.2vw;gap:2vw}}
