@font-face{font-family:playfair;src:url(../media/playfair_var-s.p.1izqcz-wkfvza.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:playfair Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.playfair_50c647d7-module__0MykUa__className{font-family:playfair,playfair Fallback}.playfair_50c647d7-module__0MykUa__variable{--font-display:"playfair", "playfair Fallback"}
@font-face{font-family:archivo;src:url(../media/archivo_var-s.p.1_q0qa17ptz5n.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_d78defb3-module__IBqVga__className{font-family:archivo,archivo Fallback}.archivo_d78defb3-module__IBqVga__variable{--font-body:"archivo", "archivo Fallback"}
:root{--forest:#193c29;--pearl:#f7f5ef;--charcoal:#2b2d2f;--forest-deep:#041e11;--forest-mid:#274b37;--forest-soft:#728e7c;--forest-tint:#c9ddd0;--forest-wash:#e7f2eb;--cream:#f9ecce;--tile:clamp(128px, 11vw, 184px);--row:calc(var(--tile) / 2);--surface:var(--pearl);--surface-2:var(--pearl);--card:#fbfaf6;--surface-3:#efede7;--ink:var(--charcoal);--ink-soft:#535658;--ink-muted:#787b7d;--border:#dcdbd6;--border-strong:#c0beb8;--display:var(--font-display,"Playfair Display"), "Iowan Old Style", Georgia, serif;--body:var(--font-body,"Archivo"), "Helvetica Neue", system-ui, sans-serif;--header-h:78px;--container:1180px;--gutter:clamp(1.125rem, 4vw, 2.625rem);--section-y:clamp(4rem, 8vw, 7rem);--sbw:0px;--dome:clamp(31px, 4.5vw, 66px);--map-bite:calc(var(--dome) * 1.5);--radius-sm:14px;--radius:24px;--radius-lg:36px;--radius-pill:999px;--shadow-sm:0 2px 10px #193c2914;--shadow-md:0 14px 38px #193c2924;--shadow-lg:0 24px 70px #193c292e;--e-in-cubic:cubic-bezier(.55, .055, .675, .19);--e-quart:cubic-bezier(.77, 0, .175, 1);--e-expo:cubic-bezier(.87, 0, .13, 1);--ease:cubic-bezier(.22, .61, .36, 1)}@supports (color:lab(0% 0 0)){:root{--forest-deep:lab(8.91136% -12.8232 5.65451);--forest-mid:lab(28.8093% -17.7549 7.95471);--forest-soft:lab(56.485% -13.3623 5.99628);--forest-tint:lab(86.4593% -8.85424 3.97629);--forest-wash:lab(94.4038% -4.73112 2.12538);--cream:lab(93.7928% .865966 16.3718);--card:lab(98.2861% -.0120401 1.90748);--surface-3:lab(93.6612% -.0114441 3.05704);--ink-soft:lab(36.1982% -.600502 -1.76142);--ink-muted:lab(51.2783% -.604033 -1.76339);--border:lab(87.2711% -.0115335 2.29081);--border-strong:lab(76.841% -.00792742 3.0594)}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--pearl);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}p{text-wrap:pretty;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--forest);color:var(--pearl);transition:transform .2s var(--ease);border-radius:0 0 12px 12px;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus-visible{transform:translate(-50%)}[data-anim]{--d:.8s;--e:var(--e-quart);--delay:0s;opacity:0;transition:opacity var(--d) var(--e) var(--delay), transform var(--d) var(--e) var(--delay)}[data-anim=up]{transform:translateY(50px)}[data-anim=left]{transform:translate(-50px)}[data-anim=right]{transform:translate(50px)}[data-anim=rise]{transform:translateY(70%)}[data-anim=fade]{transform:none}.is-in [data-anim],[data-anim].is-in{opacity:1;transform:none}[data-anim-dur="0.5"]{--d:.5s}[data-anim-dur="1.2"]{--d:1.2s}[data-anim-dur="1.5"]{--d:1.5s}[data-anim-ease=in-cubic]{--e:var(--e-in-cubic)}[data-anim-ease=linear]{--e:linear}[data-anim-delay="0.2"]{--delay:.2s}[data-anim-delay="0.3"]{--delay:.3s}[data-anim-delay="0.5"]{--delay:.5s}[data-anim-delay="0.7"]{--delay:.7s}[data-anim-delay="1.3"]{--delay:1.3s}[data-draw]{stroke-dashoffset:var(--draw-len,0);transition:stroke-dashoffset var(--draw-d,1.5s) linear var(--draw-delay,0s)}.is-in [data-draw],[data-draw].is-in{stroke-dashoffset:0}.eyebrow{border-radius:var(--radius-pill);background:var(--forest-wash);letter-spacing:.16em;text-transform:uppercase;width:fit-content;max-width:100%;color:var(--forest-mid);align-items:center;padding:.34rem .8rem .3rem;font-size:.6875rem;font-weight:600;line-height:1.25;display:inline-flex}.section-head{gap:1rem;max-width:44rem;display:grid}.section-head h2{font-size:clamp(2rem,4.4vw,3.25rem)}.section-head p{color:var(--ink-soft);font-size:1.0625rem}.btn{--btn-bg:var(--forest);--btn-fg:var(--pearl);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);transition:background-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.65rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn:hover{--btn-bg:var(--forest-deep);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--forest);border:1.5px solid var(--forest)}.btn--ghost:hover{--btn-bg:var(--forest-wash);--btn-fg:var(--forest-deep);box-shadow:none}.btn--onDark{--btn-bg:var(--pearl);--btn-fg:var(--forest-deep)}.btn--onDark:hover{--btn-bg:var(--card);--btn-fg:var(--forest-deep)}.btn--premium{--btn-bg:var(--pearl);--btn-fg:var(--forest-deep);min-height:56px;padding:1rem 2.15rem;font-size:1rem;box-shadow:inset 0 1px #ffffffd9,0 12px 30px #0000004d}.btn--premium:hover{--btn-bg:var(--cream);transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 18px 40px #0000005c,0 0 28px #f7f5ef29}.btn--social{gap:.55rem}.btn--social .btn-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px;display:none}.btn--social[data-network=instagram] .btn-glyph--instagram,.btn--social[data-network=facebook] .btn-glyph--facebook{display:block}.text-link{min-height:44px;color:var(--forest);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:color .18s var(--ease), text-decoration-color .18s var(--ease);align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--forest-deep);text-decoration-color:currentColor}.text-link--onDark{color:var(--pearl)}.text-link--onDark:hover{color:var(--card)}.announce{background:var(--forest);color:var(--pearl);overflow:hidden}.announce .marquee-strip__track span{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.85rem;padding-block:.6rem;padding-inline:1.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.announce .marquee-strip__track span:after{content:"";opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px}.marquee-strip{overflow:hidden}.marquee-strip__track{will-change:transform;align-items:stretch;width:max-content;display:flex}.marquee-strip[data-marquee-drag]{cursor:grab;touch-action:pan-y}.marquee-strip[data-marquee-drag].is-dragging{cursor:grabbing}.marquee-strip[data-marquee-drag].is-dragging a{pointer-events:none}.site-header{z-index:100;transition:box-shadow .25s var(--ease), background-color .25s var(--ease);background:0 0;position:sticky;top:0}.site-header.is-stuck{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5eff7}.header__inner{min-height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand{align-items:center;margin-right:auto;padding-block:.4rem;display:inline-flex;position:relative}.brand__lockup{width:auto;height:46px;transition:opacity .25s var(--ease)}.brand__lockup--light{position:absolute;top:.4rem;left:0}.site-header.is-stuck .brand__lockup--light,.site-header:not(.is-stuck) .brand__lockup--dark{opacity:0}.nav{align-items:center;gap:.15rem;display:flex}.nav a{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);transition:background-color .18s var(--ease), color .18s var(--ease);align-items:center;padding:0 .85rem;font-size:.9375rem;font-weight:500;display:inline-flex}.nav a:hover,.nav a[aria-current]{background:var(--forest-wash);color:var(--forest-deep)}@media (min-width:881px){.site-header:not(.is-stuck) .nav a{color:var(--pearl)}.site-header:not(.is-stuck) .nav a:hover{color:var(--card);background:#f7f5ef2e}.site-header:not(.is-stuck) .nav a[aria-current]{color:var(--pearl);background:#f7f5ef2e}.site-header:not(.is-stuck) .header__cta{background:var(--pearl);color:var(--forest-deep)}.site-header:not(.is-stuck) .header__cta:hover{background:var(--card);color:var(--forest-deep)}}.header__cta{display:inline-flex}.nav .btn{display:none}.nav-toggle{background:var(--surface-3);width:46px;height:46px;transition:background-color .18s var(--ease);border-radius:12px;justify-content:center;align-items:center;display:none}.nav-toggle:hover{background:var(--forest-tint)}.nav-toggle span{background:var(--ink);width:20px;height:2px;transition:background-color .2s var(--ease);border-radius:2px;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--ink);width:20px;height:2px;transition:transform .24s var(--ease);border-radius:2px;position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle[aria-expanded=true] span{background:0 0}.nav-toggle[aria-expanded=true] span:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:translateY(-6px)rotate(-45deg)}.hero{--hero-gap:clamp(1.25rem, 3.5vw, 3rem);--hero-dots:24px;margin-top:calc(-1 * var(--header-h));background:var(--forest-deep);color:var(--pearl);clip-path:ellipse(115% 100% at 50% 0);position:relative;overflow:hidden}.hero__track{height:45vw;min-height:30rem;max-height:44rem;position:relative}.hero__slide{opacity:0;visibility:hidden;align-items:center;transition:opacity .1s linear,visibility .1s;display:grid;position:absolute;inset:0}.hero__slide.is-active{opacity:1;visibility:visible}.hero__slide.is-wiping{animation:heroWipe 1.3s var(--e-expo) both}@keyframes heroWipe{0%{clip-path:circle(0%)}to{clip-path:circle(80%)}}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.hero__slide.is-active .hero__media img{animation:8s linear forwards heroZoom}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero__media:after{content:"";background:linear-gradient(#132c1fb8 0%,#132c1f57 14%,#132c1f00 30%),linear-gradient(#132c1f00 68%,#132c1f5c 88%,#132c1fc7 100%);position:absolute;inset:0}.hero__arrows button{z-index:3;border-radius:var(--radius-pill);background:var(--pearl);min-width:44px;height:clamp(44px,3.2vw,52px);color:var(--forest);box-shadow:var(--shadow-md);transition:opacity .2s var(--ease), transform .2s var(--ease);place-items:center;padding-inline:1.15rem;font-size:.875rem;font-weight:600;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero__arrows button:first-child{left:2vw}.hero__arrows button:last-child{right:2vw}.hero__arrows button:hover{opacity:.85;transform:translateY(-50%)scale(1.06)}.hero__dots{z-index:4;left:50%;bottom:calc(var(--hero-gap) + 44px + .5rem);gap:2px;display:flex;position:absolute;transform:translate(-50%)}.hero__dots button{width:var(--hero-dots);height:var(--hero-dots);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.hero__dots button:before{content:"";width:7px;height:7px;transition:background .2s var(--ease), transform .2s var(--ease);background:#f7f5ef80;border-radius:50%;box-shadow:0 1px 3px #0b1a1273}.hero__dots button:hover:before{background:#f7f5efcc}.hero__dots button[aria-selected=true]:before{background:var(--pearl);transform:scale(1.45)}.hero__welcome{z-index:4;border-radius:var(--radius-pill);background:var(--pearl);color:var(--forest-deep);box-shadow:var(--shadow-md);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.6rem;padding:.7rem 1.9rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(1.25rem,3.5vw,3rem);left:50%;transform:translate(-50%)}@media (max-width:1320px){.hero__arrows button{top:auto;bottom:clamp(1.25rem,3.5vw,3rem);transform:none}.hero__arrows button:first-child{left:1rem}.hero__arrows button:last-child{right:1rem}.hero__arrows button:hover{transform:scale(1.06)}}.intro{background:var(--surface);padding-top:max(2rem,4.6vw);padding-bottom:max(9rem,23vw);position:relative;overflow:hidden}.intro__line{inset-inline:0;pointer-events:none;height:clamp(80px,5.5vw,112px);position:absolute;top:52%}.intro__line svg{width:100%;height:100%}.intro{--arc:clamp(34px, 6vw, 104px)}.intro--open{--open-gap:clamp(1.75rem, 4vw, 3.5rem);padding-bottom:calc(max(9rem, 23vw) + var(--open-gap));overflow:clip}.intro--open .intro__floats{bottom:var(--open-gap)}.intro--open .intro__float--centre{bottom:0}.intro--open .intro__float{filter:drop-shadow(0 10px 14px #193c2933)}.intro--open .intro__float--centre{filter:drop-shadow(0 6px 12px #193c2929)}.intro__arc{height:var(--arc);z-index:3;pointer-events:none;background:var(--forest-deep);clip-path:url(#arcCurve);position:absolute;inset:auto 0 0}.intro__arc:after{content:"";background-image:url(/images/lattice.svg);background-size:var(--tile);background-position:0 var(--arc);opacity:.035;position:absolute;inset:0}.intro__line path{fill:none;stroke:var(--forest-soft);stroke-width:7px;stroke-linecap:round}.intro__greeting{z-index:2;font-family:var(--display);letter-spacing:-.015em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem .65rem;margin-bottom:clamp(2.5rem,6vw,5rem);font-size:clamp(1.75rem,4.4vw,3.5rem);line-height:1.1;display:flex;position:relative}.greeting__slot{min-width:5.5ch;color:var(--forest);justify-items:end;display:inline-grid;position:relative}.greeting__word{opacity:0;transition:opacity .5s var(--e-quart), transform .5s var(--e-quart);white-space:nowrap;grid-area:1/1;transform:translateY(.4em)}.greeting__word.is-current{opacity:1;transform:none}.greeting__word.is-leaving{opacity:0;transform:translateY(-.4em)}.greeting__tail{color:var(--ink);font-style:italic;font-weight:500}.intro__grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.intro__float{z-index:2;--float-w:clamp(12rem, 30vw, calc(var(--container) / 3));width:var(--float-w);height:auto;max-height:calc(var(--float-w) * var(--float-tall,.75));object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 18px 34px #193c2947);transition:transform .7s var(--e-quart), opacity .6s var(--ease);opacity:0;position:absolute;bottom:clamp(.75rem,2.6vw,3.25rem);transform:translateY(78%)scale(.92)}.intro__floats{pointer-events:none;height:55%;position:absolute;inset:auto 0 0}.intro__float--left{left:max(3vw, calc(50% - var(--container) / 2 - 2vw))}.intro__float--right{right:max(3vw, calc(50% - var(--container) / 2 - 2vw))}.intro__floats.is-in .intro__float{opacity:1;transform:translateY(10%)scale(1)}.intro__floats.is-in .intro__float--right{transition-delay:.3s}.intro__float--centre{--pop-from:190%;left:50%;bottom:calc(var(--arc) - clamp(10px, 1.2vw, 20px));--float-w:clamp(9rem, 17vw, 20rem);--float-tall:1.3;transform:translateX(-50%) translateY(var(--pop-from)) scale(.92);z-index:3;filter:drop-shadow(0 12px 22px #193c2938);opacity:1}.intro__floats.is-in .intro__float--centre{animation:1.15s .15s both cheerClimb}@keyframes cheerClimb{0%{transform:translateX(-50%) translateY(var(--pop-from)) scale(.92);animation-timing-function:var(--e-quart)}74%{animation-timing-function:ease-in-out;transform:translate(-50%)translateY(-6%)scale(1.03)}88%{animation-timing-function:ease-out;transform:translate(-50%)translateY(1.5%)scale(.985)}to{transform:translate(-50%)translateY(0)scale(1)}}.intro__item{align-content:start;gap:.6rem;display:grid}.intro__item svg.intro__icon{width:30px;height:30px;color:var(--forest)}.intro__item h3{font-size:1.25rem}.intro__item p{color:var(--ink-soft);font-size:.9375rem}.about{z-index:10;margin-top:0;position:relative;overflow:hidden}.about--onto-forest .about__panel{clip-path:none;background:var(--forest-deep);padding-bottom:max(1.5rem,3.5vw)}.about--from-forest .about__panel{padding-top:max(1.5rem,3.5vw)}.about--food .featured-title{margin-top:0}.about__panel{z-index:10;background:linear-gradient(360deg, var(--forest-mid) 0%, var(--forest-deep) 100%);color:var(--pearl);clip-path:ellipse(160% 100% at 50% 0);padding-top:max(2.25rem, calc(max(4rem, 13vw) - var(--tile)));padding-bottom:max(3.5rem,10.417vw);position:relative}.about__panel:before{content:"";z-index:0;pointer-events:none;background-image:url(/images/lattice.svg);background-size:var(--tile);opacity:.035;position:absolute;inset:0}.about__panel>.container{z-index:1;position:relative}.about .eyebrow{color:#f7f5efcc;background:#f7f5ef1f}.about__logo{justify-content:center;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.about__logo img{width:auto;height:clamp(54px,7vw,82px)}.about__grid{align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.about__head{gap:1.1rem;display:grid}.about__head h2{font-size:clamp(2rem,4.4vw,3.25rem)}.about__head h2 em{font-style:italic;font-weight:500}.about__lede{gap:1.1rem;display:grid}.about__lede p{color:#f7f5efd1;font-size:1.0625rem}.about__fig{margin:0}.about__fig img{object-fit:cover;border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.about__fig--tall img{aspect-ratio:4/3}.about__fig--wide img{aspect-ratio:21/9}.about__fig--small img{aspect-ratio:16/9}.about__metrics{gap:calc(var(--row) * .3);padding:calc(var(--row) * .3) 0 calc(var(--row) * .2);min-height:calc(var(--row) * 2);border-top:1px solid #f7f5ef33;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;margin:0;list-style:none;display:grid}.about__metrics li{align-content:start;gap:.35rem;display:grid}.about__metrics strong{font-family:var(--display);color:var(--pearl);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1}.about__metrics small{margin-left:.1em;font-size:.4em;font-weight:500}.about__metrics>li>span{letter-spacing:.09em;text-transform:uppercase;color:#f7f5efa3;font-size:.75rem;font-weight:600}.about__cards{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:clamp(.9rem,1.6vw,1.25rem);display:grid}.about__stat{border-radius:var(--radius-sm);opacity:0;transition:opacity .6s var(--e-in-cubic) var(--stagger,0s), translate .6s var(--e-in-cubic) var(--stagger,0s), transform .28s var(--ease), background-color .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease);background:#f7f5ef12;border:1px solid #f7f5ef29;align-content:start;gap:.85rem;padding:clamp(1.5rem,2.4vw,2.1rem) clamp(1.3rem,1.9vw,1.6rem);display:grid;translate:0 30px}.about__cards .about__stat:nth-child(2){--stagger:.14s}.about__cards .about__stat:nth-child(3){--stagger:.28s}.is-in .about__cards .about__stat{opacity:1;translate:0}.about__stat svg{width:clamp(28px,2.4vw,32px);height:clamp(28px,2.4vw,32px);color:var(--pearl);transition:color .28s var(--ease), transform .28s var(--ease)}.about__stat strong{font-family:var(--display);color:var(--pearl);font-size:clamp(1.0625rem,1.55vw,1.25rem);font-weight:700;line-height:1.25}.about__stat span{color:#f7f5efbd;font-size:.875rem;line-height:1.55}.about__stat:hover{background:#f7f5ef1c;border-color:#f7f5ef6b;transform:translateY(-4px);box-shadow:0 16px 34px #0000004d,0 0 26px #f7f5ef1a}.about__stat:hover svg{color:var(--cream);transform:translateY(-2px)}.about__cta{justify-content:center;padding-top:clamp(.25rem,1.2vw,1rem);display:flex}@media (min-width:1001px){.about__grid{column-gap:clamp(1.25rem,3vw,2.75rem);row-gap:calc(var(--row) * .5);grid-template-columns:repeat(12,minmax(0,1fr))}.about__head,.about__lede,.about__metrics{grid-column:1/7}.about__fig--tall{grid-area:span 3/8/auto/13;align-self:stretch;min-height:clamp(19rem,32vw,29rem)}.about__fig--wide{grid-column:1/11}.about__fig--small{grid-column:9/13;align-self:stretch}.about__cards{grid-column:1/13}.about__grid:has(.about__fig--small) .about__cards{grid-column:1/9}.about__cta{grid-column:1/13}.about__fig--tall,.about__fig--small{position:relative}.about__fig--tall img,.about__fig--small img{aspect-ratio:auto;height:100%;position:absolute;inset:0}}.featured-title{text-align:center;justify-items:center;gap:.75rem;margin-top:max(3rem,7vw);display:grid}.featured-title .section-head{text-align:center;justify-items:center;max-width:none}.featured-title h2{margin-bottom:.4vw;font-size:clamp(2rem,4.167vw,3.5rem);line-height:1.08}.featured-title p{color:#f7f5efcc;width:min(100%,max(20rem,29.167vw))}.featured-title .eyebrow{color:#f7f5efcc;background:#f7f5ef1f}.featured-title .text-link{color:var(--pearl)}.featured-title .text-link:hover{color:var(--card)}.home-featured{width:calc(104vw - var(--sbw));margin-left:50%;padding-block:clamp(3rem,8vw,200px) clamp(2rem,4vw,100px);position:relative;transform:translate(-50%)rotate(-2deg)}.home-featured .marquee-strip__track{gap:clamp(1rem,2vw,1.5rem)}.category{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);width:clamp(19rem,30vw,26rem);height:clamp(29rem,36vw,32.5rem);color:var(--ink);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);flex:none;padding:2rem 1.9rem 0;display:block;position:relative;overflow:visible}.category:hover,.category:focus-visible{box-shadow:var(--shadow-lg);border-color:var(--forest-soft);transform:translateY(-6px)}.category__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid);font-size:.6875rem;font-weight:600;display:block}.category h3{color:var(--forest-deep);margin-top:.45rem;font-size:clamp(1.375rem,1.9vw,1.75rem)}.category__link{color:inherit}.category__link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.category__link:focus-visible{outline:none}.category__link:focus-visible:after{outline:2px solid var(--forest-deep);outline-offset:3px}.category:focus-within{box-shadow:var(--shadow-lg);border-color:var(--forest-soft);transform:translateY(-6px)}.category__reveal{opacity:0;transition:opacity .3s var(--ease), transform .35s var(--e-quart);pointer-events:none;position:absolute;top:5.9rem;left:1.6rem;right:1.6rem;transform:translateY(6px)}.category:hover .category__reveal,.category:focus-within .category__reveal{opacity:1;transform:none}.category__note{color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.category__items{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.category__items li{border-radius:var(--radius-pill);background:var(--forest-wash);border:1px solid var(--forest-tint);color:var(--forest-deep);padding:.25rem .7rem;font-size:.75rem;font-weight:500}.category__art{width:min(305px,80%);transition:transform .45s var(--e-quart);position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.category__art img{aspect-ratio:588/523;object-fit:cover;border-radius:var(--radius-sm);filter:drop-shadow(0 16px 30px #193c2947);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:auto}.category__art--cutout{width:min(331px,84%);bottom:-3.5rem}.category__art--cutout img{aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 18px 28px #193c2957);border-radius:0}.category:hover .category__art,.category:focus-within .category__art{transform:translate(-50%)translateY(-10px)scale(1.09)}.drag-hint{letter-spacing:.14em;text-transform:uppercase;color:#f7f5efa8;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.75rem;font-weight:500;display:flex}.arrivals{background:var(--pearl);padding-top:max(3.5rem,11.25vw);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.arrivals__head{grid-template-columns:3fr 1fr;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.arrivals__head h2{font-size:clamp(1.75rem,2.604vw,2.5rem)}.arrivals__head .arrivals__cta{justify-content:flex-end;display:flex}.strip{width:calc(100vw - var(--sbw));margin-left:50%;position:relative;transform:translate(-50%)}.strip__viewport{--strip-inset:max(var(--gutter), calc((100vw - var(--sbw) - var(--container)) / 2 + var(--gutter)));scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--strip-inset);scroll-padding-inline:var(--strip-inset);gap:clamp(1rem,2vw,1.5rem);padding-block:.5rem;display:flex;overflow-x:auto}.strip__viewport::-webkit-scrollbar{display:none}.strip__controls{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.strip__controls button{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);min-width:46px;height:46px;color:var(--ink);transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), opacity .18s var(--ease);place-items:center;padding-inline:1.1rem;font-size:.875rem;font-weight:600;display:grid}.strip__controls button:hover:not(:disabled){background:var(--forest);border-color:var(--forest);color:var(--pearl)}.strip__controls button:disabled{opacity:.35;cursor:default}.arrivals .strip{--arrival-gap:clamp(1rem, 1.6vw, 1.5rem);--arrival-measure:min(calc(100vw - var(--sbw) - 2 * var(--gutter)), 1460px);--arrival-inset:max(var(--gutter), calc((100vw - var(--sbw) - var(--arrival-measure)) / 2));--moment-w:clamp(5rem, 9vw, 8.5rem)}.arrivals .strip__viewport{--strip-inset:var(--arrival-inset);gap:var(--arrival-gap);padding-top:calc(var(--moment-w) * .5 + .5rem)}.arrivals .strip__controls{width:min(100%, var(--arrival-measure));padding-inline:0}.arrival{position:relative}.moment{z-index:2;width:var(--moment-w);pointer-events:none;position:absolute;overflow:hidden}.moment img{width:100%;height:auto;display:block;transform:translateY(100%)}.moment--crown{height:calc(var(--moment-w) * .2231);bottom:calc(100% - var(--moment-w) * .0423)}.moment--face{height:calc(var(--moment-w) * .5172);bottom:calc(100% - var(--moment-w) * .0391)}.arrival:first-child .moment{left:13%}.arrival:nth-child(2) .moment{right:15%}.arrival:nth-child(3) .moment{left:32%}.arrival:nth-child(4) .moment{right:11%}.arrival:nth-child(5) .moment{left:20%}.arrival:nth-child(6) .moment{right:28%}.strip.is-in .moment img{animation:momentUp .66s var(--e-quart) both}.strip.is-in .arrival:first-child .moment img{animation-delay:.85s}.strip.is-in .arrival:nth-child(2) .moment img{animation-delay:.95s}.strip.is-in .arrival:nth-child(3) .moment img{animation-delay:1.05s}.strip.is-in .arrival:nth-child(4) .moment img{animation-delay:1.15s}.strip.is-in .arrival:nth-child(5) .moment img{animation-delay:1.25s}.strip.is-in .arrival:nth-child(6) .moment img{animation-delay:1.35s}@keyframes momentUp{0%{transform:translateY(100%)}64%{transform:translateY(-9%)}to{transform:translateY(0)}}.arrival{width:calc((var(--arrival-measure) - 3 * var(--arrival-gap)) / 4);scroll-snap-align:start;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);flex:none;grid-template-rows:auto 1fr;padding:clamp(.5rem,.8vw,.7rem);display:grid}.arrival:hover{box-shadow:var(--shadow-lg);border-color:var(--forest-soft);transform:translateY(-6px)}.arrival__art{aspect-ratio:59/41;background:var(--surface-3);border-radius:calc(var(--radius) - .75rem);position:relative;overflow:hidden}.arrival__art img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--e-quart)}.arrival:hover .arrival__art img,.arrival:focus-visible .arrival__art img{transform:scale(1.08)}.arrival__tag{border-radius:var(--radius-pill);background:var(--forest);color:var(--pearl);letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--shadow-sm);padding:.32rem .8rem;font-size:.6875rem;font-weight:600;position:absolute;top:12px;left:12px}.arrival__body{align-content:start;gap:.5rem;padding:1.05rem .85rem;display:grid}.arrival__body h3{color:var(--forest);font-size:1.3125rem}.arrival__body p{color:var(--ink-soft);font-size:.9375rem}.community{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.25rem,4vw,3.5rem);position:relative;overflow:hidden}.community__title{text-align:center;justify-items:center;gap:1rem;max-width:44rem;margin-inline:auto;padding-block:max(1.5rem,4vw);display:grid;position:relative}.community__title h2{font-size:clamp(2rem,4.167vw,3.5rem);line-height:1.05}.community__title p{color:var(--ink-soft);font-size:1.0625rem}.community__paths{pointer-events:none;z-index:-1;width:108vw;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.community__paths svg{width:100%;height:100%}.community__title p{background:var(--surface);padding-inline:.7rem;position:relative}.community__title .eyebrow{box-shadow:0 0 0 .6rem var(--surface);position:relative}.community__paths path{fill:none;stroke:var(--forest-soft);stroke-width:5px;stroke-linecap:round}.ig-badge{z-index:6;border:3px solid var(--ink);background:var(--forest);width:108px;height:108px;color:var(--pearl);box-shadow:10px 10px 0 var(--ink);transition:background-color .22s var(--ease), color .22s var(--ease);border-radius:34px;place-items:center;animation:5s ease-in-out infinite ig-float;display:grid;position:absolute;top:-46px;right:-10px}.ig-badge svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:46px;height:46px}.ig-badge:hover,.ig-badge:focus-visible{background:var(--pearl);color:var(--forest)}@keyframes ig-float{0%,to{translate:0}50%{translate:0 -10px}}.ig-badge .badge-glyph{display:none}.ig-badge[data-network=instagram] .badge-glyph--instagram,.ig-badge[data-network=facebook] .badge-glyph--facebook{display:block}.community__tile[hidden]{display:none}.community__profile{justify-content:center;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.community__stage{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto;margin-top:4.5rem;position:relative}.community__feed{width:calc(100vw - var(--sbw));margin-left:50%;transform:translate(-50%)}.community__feed .marquee-strip__track{gap:.75rem}.community__tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-3);flex:none;width:374px;margin:0;position:relative;overflow:hidden}.community__tile img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.community__tile figcaption{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 24px);color:var(--pearl);background:#132c1fd1;padding:.4rem .75rem;font-size:.75rem;font-weight:500;position:absolute;bottom:12px;left:12px}.stores{background:var(--pearl);border-top:1px solid var(--border);padding-top:clamp(2.25rem,4vw,3.5rem);padding-bottom:0}.stores__panel[data-panel=delivery]{padding-bottom:var(--section-y)}.stores__head{gap:1rem;display:grid}.stores__headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.stores__headline h2{font-size:clamp(2rem,4.4vw,3.25rem)}.stores__lede{max-width:46rem;color:var(--ink-soft);font-size:1.0625rem}.stores__panel[hidden]{display:none}.map-canvas{width:calc(100vw - var(--sbw));background:var(--pearl);margin-top:clamp(.75rem,1.6vw,1.5rem);margin-left:50%;position:relative;overflow:hidden;transform:translate(-50%)}.map-canvas:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--pearl) 0%, #f7f5efb8 38%, #f7f5ef47 68%, #f7f5ef00 100%);height:clamp(44px,6vw,78px);position:absolute;inset:0 0 auto}.map-scroll{width:100%}.map-stage{width:100%;position:relative}.map-stage>img{width:100%;height:auto;display:block}.map-canvas:after{content:"";z-index:8;pointer-events:none;opacity:0;transition:opacity .18s var(--ease);background:#193c2938;position:absolute;inset:0}.map-canvas.is-dimmed:after{opacity:1}@media (prefers-reduced-motion:reduce){.map-canvas:after{transition:none}}.map-hint{z-index:5;border-radius:var(--radius-pill);border:1px solid var(--border);letter-spacing:.06em;color:var(--ink-soft);background:#f7f5efe6;margin:0;padding:.3rem .7rem;font-size:.6875rem;font-weight:600;display:none;position:absolute;right:clamp(1rem,3vw,2.5rem)}.map-pins,.map-names{z-index:2;position:absolute;inset:0}.map-names{pointer-events:none}.map-label{left:var(--x);top:var(--y);font-family:var(--body);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.map-label[data-land=region]{color:var(--pearl);font-weight:500}.map-label[data-on=muted]{color:var(--ink);font-weight:600}.map-label[data-on=focus]{color:var(--pearl);font-weight:600}.map-label[data-land=neighbour],.map-label[data-on=neighbour]{color:var(--forest-deep);opacity:.8;font-weight:600}.map-pin{left:var(--x);top:var(--y);z-index:2;background:0 0;border:0;width:0;height:0;padding:0;position:absolute}.map-pin:before{content:"";border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:0;left:0}.map-pin[data-state=open]{z-index:4}.map-pin:hover,.map-pin:focus-visible{z-index:9}.map-pin:focus-visible{outline:none}.map-dot{border:2px solid var(--ink);background:var(--pearl);border-radius:50%;width:18px;height:8px;margin:-4px 0 0 -9px;position:absolute;top:0;left:0}.map-pin[data-state=open] .map-dot{background:var(--forest);border-color:var(--ink);width:28px;height:10px;box-shadow:0 0 0 3px var(--pearl), 0 0 0 5px var(--ink);margin:-5px 0 0 -14px}.map-mascot{transform-origin:50% 100%;width:auto;max-width:none;height:34px;transition:transform .18s var(--ease);filter:drop-shadow(0 2px 3px #14261d4d);filter:drop-shadow(0 2px 3px lab(13.4008% -9.80296 3.87402/.3));pointer-events:none;position:absolute;top:0;left:0;transform:translate(-50%,calc(4px - 100%))}.map-pin[data-state=open] .map-mascot{height:48px}.map-pin:hover .map-mascot,.map-pin:focus-visible .map-mascot{transform:translate(-50%,calc(2px - 100%))scale(1.08)}@media (prefers-reduced-motion:reduce){.map-mascot{transition:none}}.map-pin:focus-visible .map-dot{box-shadow:0 0 0 3px var(--pearl), 0 0 0 6px var(--ink), 0 0 0 9px var(--pearl)}.map-pin[data-state=open]:focus-visible .map-dot{box-shadow:0 0 0 4px var(--pearl), 0 0 0 7px var(--ink), 0 0 0 10px var(--pearl)}.map-tag{border-radius:var(--radius-pill);border:2px solid var(--ink);background:var(--pearl);color:var(--ink);box-shadow:2px 2px 0 var(--ink);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:3px 9px 4px;font-size:11px;font-weight:700;position:absolute;top:0;left:0}.map-pin[data-state=open] .map-tag{background:var(--forest);color:var(--pearl)}.map-pin[data-dir=s] .map-tag{transform:translate(-50%,16px)}.map-pin[data-dir=e] .map-tag{transform:translate(16px,-50%)}.map-pin[data-dir=w] .map-tag{transform:translate(calc(-100% - 16px),-50%)}.map-pin[data-dir=ne] .map-tag{transform:translate(18px,calc(-100% - 12px))}.map-pin[data-state=open][data-dir=s] .map-tag{transform:translate(-50%,22px)}.map-pin[data-state=open][data-dir=e] .map-tag{transform:translate(22px,-50%)}.map-pin[data-state=open][data-dir=w] .map-tag{transform:translate(calc(-100% - 22px),-50%)}.map-pin[data-state=open][data-dir=ne] .map-tag{transform:translate(20px,calc(-100% - 14px))}.map-pop{border:2px solid var(--ink);background:var(--pearl);width:min(266px,76%);box-shadow:7px 7px 0 var(--ink);z-index:12;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .17s var(--ease), scale .17s var(--ease), visibility .17s;border-radius:22px;padding:16px 18px 17px;position:absolute;top:0;left:0;scale:.97}.map-pop.is-open{opacity:1;visibility:visible;scale:1}.map-pop__city{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);font-size:23px;font-weight:800;line-height:1.1}.map-pop__venue{color:var(--forest-deep);margin-top:3px;font-size:13.5px;font-weight:600}.map-pop__region{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);margin-top:5px;font-size:10.5px;font-weight:700}.map-pop__chip{border-radius:var(--radius-pill);letter-spacing:.14em;text-transform:uppercase;margin-top:10px;padding:3px 10px 4px;font-size:10px;font-weight:700;display:inline-block}.map-pop__chip[data-state=open]{background:var(--forest);color:var(--pearl)}.map-pop__chip[data-state=soon]{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.map-pop__fact{border-top:2px solid var(--border);color:var(--ink-soft);margin-top:11px;padding-top:10px;font-size:12.5px;line-height:1.5}.map-pop__fact b{letter-spacing:.13em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.map-pop__note{border-top:2px solid var(--border);color:var(--ink-soft);margin-top:11px;padding-top:10px;font-size:12.5px;line-height:1.5}@media (max-width:1080px){.map-label[data-tier="2"],.map-pin[data-tier="2"] .map-tag{display:none}.map-pin[data-dir=w] .map-tag{transform:translate(16px,-50%)}}@media (max-width:760px){.map-label[data-tier="1"]{letter-spacing:.1em;font-size:11px}.map-pin[data-tier="1"] .map-tag{padding:2px 7px 3px;font-size:11px}}.map-legend{z-index:5;border-radius:var(--radius-pill);border:2px solid var(--ink);background:var(--pearl);box-shadow:4px 4px 0 var(--ink);letter-spacing:.06em;color:var(--ink);flex-wrap:wrap;gap:1.1rem;margin:0;padding:.7rem 1.1rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:clamp(4.5rem,7vw,6.5rem);left:clamp(1rem,3vw,2.5rem)}.map-legend span{align-items:center;gap:.5rem;display:inline-flex}.map-legend img{width:auto;max-width:none;height:22px}@media (max-width:1024px){.map-legend{bottom:calc(var(--map-bite) + .9rem)}.map-canvas{overflow:visible}}@media (max-width:760px){.map-scroll{overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.map-scroll::-webkit-scrollbar{display:none}.map-stage{width:680px}.map-mascot{height:28px}.map-pin[data-state=open] .map-mascot{height:40px}.map-legend img{height:18px}.map-pin[data-od-id=map-pin-muscat] .map-tag{transform:translate(16px,-50%)}.map-hint{bottom:calc(var(--map-bite) + .6rem);display:block}.map-legend{top:auto;bottom:calc(var(--map-bite) + .6rem);box-shadow:3px 3px 0 var(--ink);border-width:1.5px;gap:.7rem;padding:.4rem .8rem;font-size:.6875rem;left:1rem}.map-pop{width:min(214px,60%);box-shadow:4px 4px 0 var(--ink);border-width:1.5px;border-radius:16px;padding:11px 12px 12px}.map-pop__city{font-size:17px}.map-pop__venue{margin-top:2px;font-size:11.5px;line-height:1.35}.map-pop__region{letter-spacing:.1em;margin-top:4px}.map-pop__chip{letter-spacing:.1em;margin-top:7px;padding:2px 8px 3px}.map-pop__fact,.map-pop__note{border-top-width:1.5px;margin-top:8px;padding-top:7px;font-size:11px;line-height:1.4}.map-pop__fact b{letter-spacing:.1em;margin-bottom:1px}}.partners{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.25rem);margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}@media (max-width:900px){.partners{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.partners{grid-template-columns:minmax(0,1fr)}.partner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem 1.1rem;padding:1.1rem 1.25rem}.partner__logo{grid-row:span 2;justify-content:center;width:92px;min-height:0;margin-bottom:0}.partner__logo img{height:30px}.partner__logo img[data-ratio=square]{height:42px}.partner__meta{font-size:.8125rem}.partner__go{margin-top:.15rem}}.partner{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);align-content:start;gap:.6rem;padding:clamp(1.4rem,2.2vw,1.9rem);display:grid}.partner:hover{box-shadow:var(--shadow-md);border-color:var(--forest-soft);transform:translateY(-4px)}.partner__logo{align-items:center;min-height:52px;margin-bottom:.2rem;display:flex}.partner__logo img{object-fit:contain;width:auto;max-width:100%;height:34px}.partner__logo img[data-ratio=square]{height:48px}.partner__meta{color:var(--ink-soft);font-size:.875rem}.partner__go{color:var(--forest);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.8125rem;font-weight:600;display:inline-flex}.partner:hover .partner__go{color:var(--forest-deep)}.partners__note{color:var(--ink-soft);margin-top:1.25rem;font-size:.8125rem}.segmented{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);gap:4px;padding:4px;display:inline-flex}.segmented button{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);transition:background-color .18s var(--ease), color .18s var(--ease);padding:0 1.35rem;font-size:.875rem;font-weight:500}.segmented button:hover{background:var(--forest-wash);color:var(--forest-deep)}.segmented button[aria-pressed=true]{background:var(--forest);color:var(--pearl)}:root{--bow-w:clamp(64px, 7vw, 140px);--bow-h:calc(var(--bow-w) * 1.4054);--bow-float:clamp(4px, .55vw, 9px);--bow-room:calc(var(--bow-float) + 6px);--bow-rise:clamp(42px, 4.7vw, 96px)}.site-footer{background:var(--charcoal);color:#f7f5efb8;margin-top:calc(var(--dome) * -.5);padding-block:clamp(2.5rem,4.5vw,4rem) 2rem;position:relative}.site-footer:before{content:"";height:var(--dome);background:var(--charcoal);border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;inset:auto 0 100%}.footer-bow{left:50%;top:calc((var(--dome) + var(--bow-rise) + var(--bow-room)) * -1);width:var(--bow-w);height:calc(var(--bow-h) + var(--bow-room));pointer-events:none;position:absolute;overflow:hidden;transform:translate(-50%)}@media (max-width:1023px) and (min-width:880px){:root{--bow-rise:36px}}@media (min-width:768px){.stores__panel[data-panel=delivery]{padding-bottom:calc(var(--section-y) + var(--bow-rise) + var(--bow-float) + 1.25rem)}}@media (max-width:767px){:root{--bow-w:84px}.footer-bow{top:calc(-1 * var(--dome))}.site-footer:has(.footer-bow){padding-top:calc(var(--bow-h) + var(--bow-room) - var(--dome) + 1.5rem)}}.footer-bow img{width:100%;height:auto;margin-top:var(--bow-room);display:block;transform:translateY(100%)}.footer-bow.is-in img{animation:bowIn .85s var(--e-quart) both, bowFloat 3.6s ease-in-out .85s infinite}@keyframes bowIn{0%{transform:translateY(100%)}68%{transform:translateY(-4%)}84%{transform:translateY(1.5%)}to{transform:translateY(0)}}@keyframes bowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--bow-float) * -1))}}.footer__top{border-bottom:1px solid #f7f5ef24;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(1.75rem,4vw,3rem);padding-bottom:2.5rem;display:grid}.footer__brand{align-content:start;gap:1.1rem;max-width:22rem;display:grid}.footer__brand p{font-size:.9375rem}.footer__col h4{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--pearl);margin-bottom:.9rem;font-size:.6875rem;font-weight:600}.footer__col a{color:#f7f5efb8;min-height:44px;transition:color .18s var(--ease);align-items:center;font-size:.9375rem;display:inline-flex}.footer__col a:hover{color:var(--pearl)}.socials{gap:.5rem;display:flex}.socials a{color:#f7f5efcc;width:44px;height:44px;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border:1px solid #f7f5ef3d;border-radius:50%;place-items:center;display:grid}.socials a:hover{color:var(--pearl);border-color:var(--pearl);background:#f7f5ef24}.footer-wa{width:fit-content;min-height:44px;color:var(--pearl);transition:background-color .18s var(--ease), border-color .18s var(--ease);border:1px solid #f7f5ef3d;border-radius:999px;align-items:center;gap:.55rem;margin-top:1rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:600;display:inline-flex}.footer-wa[hidden]{display:none}.footer-wa:hover{border-color:var(--pearl);background:#f7f5ef24}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.footer__bottom p{color:#f7f5ef8c}.footer__legal{flex-wrap:wrap;gap:1.25rem;display:flex}.footer__legal a{color:#f7f5efb8;min-height:44px;transition:color .18s var(--ease);align-items:center;display:inline-flex}.footer__legal a:hover{color:var(--pearl)}@media (max-width:1200px){.hero{clip-path:ellipse(150% 100% at 50% 0)}.about__panel{clip-path:ellipse(180% 100% at 50% 0)}}@media (max-width:1080px){.ig-badge{border-radius:29px;width:92px;height:92px;top:-40px}.ig-badge svg{width:39px;height:39px}.community__tile{width:min(320px,62vw)}}@media (max-width:760px){.ig-badge{width:72px;height:72px;box-shadow:7px 7px 0 var(--ink);border-radius:23px;top:-30px;right:0}.ig-badge svg{width:31px;height:31px}.community__stage{margin-top:3rem}.community__tile{width:min(270px,72vw)}}@media (max-width:1000px){.hero{clip-path:ellipse(155% 100% at 50% 0)}.about__panel{clip-path:ellipse(200% 100% at 50% 0)}.home-featured{width:calc(100vw - var(--sbw));transform:translate(-50%)}.hero__track{height:auto;min-height:clamp(21rem,52vw,30rem)}.intro__grid{grid-template-columns:1fr;gap:2rem}.intro__float{--float-w:clamp(8.5rem, 34vw, 13rem)}.intro__float--centre{--float-w:clamp(7rem, 17vw, 11rem)}.intro__line{height:clamp(56px,8vw,80px)}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1;max-width:none}}@media (max-width:880px){.nav-toggle{display:flex}.header__cta{display:none}.nav{padding:1rem var(--gutter) 1.5rem;background:var(--pearl);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);visibility:hidden;transition:transform .3s var(--ease), visibility .3s;flex-direction:column;align-items:stretch;gap:.2rem;position:fixed;inset:78px 0 auto;transform:translateY(-120%)}.nav.is-open{visibility:visible;transform:none}.nav a{min-height:52px;padding-inline:1rem;font-size:1rem}.nav .btn{margin-top:.6rem;display:inline-flex}.arrivals__head{grid-template-columns:1fr}.arrivals__head .arrivals__cta{justify-content:flex-start}.community__paths{display:none}}@media (max-width:1024px){.map-label[data-edge=right]{display:none}}@media (max-width:880px){.map-names{display:none}.stores__headline{gap:.75rem 1rem}}@media (max-width:560px){.hero{clip-path:ellipse(135% 100% at 50% 0)}.about__panel{clip-path:ellipse(165% 100% at 50% 0)}.category{width:min(78vw,20rem)}.featured-title,.stores__headline{flex-direction:column;align-items:flex-start}.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (min-width:761px) and (max-width:1200px){.arrival{width:calc((var(--arrival-measure) - 2 * var(--arrival-gap)) / 3)}}@media (max-width:760px){.arrival{width:min(78vw,20rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-anim]{opacity:1;transform:none}.about__stat{opacity:1;translate:none}[data-draw]{stroke-dashoffset:0!important}.hero__slide.is-wiping,.hero__slide.is-active .hero__media img{animation:none}.moment img,.footer-bow img{animation:none;transform:translateY(0)}.intro__float--centre,.intro__floats.is-in .intro__float--centre{animation:none;transform:translate(-50%)translateY(0)scale(1)}}
.page-head{margin-top:calc(-1 * var(--header-h));padding-block:calc(var(--header-h) + clamp(3rem, 7vw, 5.5rem)) clamp(3.5rem, 7vw, 5.5rem);background:var(--forest-deep);color:var(--pearl);clip-path:ellipse(115% 100% at 50% 0);position:relative;overflow:hidden}.page-head:before{content:"";z-index:0;pointer-events:none;background-image:url(/images/lattice.svg);background-size:var(--tile);opacity:.05;position:absolute;inset:0}.page-head>.container{z-index:1;position:relative}.page-head__inner{gap:1.5rem;max-width:44rem;display:grid}.page-head .eyebrow{color:var(--forest-tint);background:#f7f5ef1f}.page-head h1{font-size:clamp(2.5rem,6vw,4.25rem);line-height:1.04}.page-head h1 em{color:var(--cream);font-style:italic}.page-head__lede{color:#f7f5efd1;max-width:38rem;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.6}.closing{background:var(--forest-deep);color:var(--pearl);text-align:center;padding-block:clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.closing:before{content:"";z-index:0;pointer-events:none;background-image:url(/images/lattice.svg);background-size:var(--tile);opacity:.05;position:absolute;inset:0}.closing>.container{z-index:1;position:relative}.closing__inner{justify-items:center;gap:1.5rem;max-width:36rem;margin-inline:auto;display:grid}.closing h2{font-size:clamp(1.9rem,4vw,3rem)}.closing p{color:#f7f5efc7;font-size:1.0625rem}.forest-band{background:var(--forest-deep);color:var(--pearl);padding-block:var(--section-y);position:relative;overflow:hidden}.forest-band:before{content:"";z-index:0;pointer-events:none;background-image:url(/images/lattice.svg);background-size:var(--tile);opacity:.045;position:absolute;inset:0}.forest-band>.container{z-index:1;position:relative}.forest-band .section-head h2{color:var(--pearl)}.forest-band .section-head p{color:#f7f5efbd}.forest-band .eyebrow{color:var(--forest-tint);background:#f7f5ef1f}.forest-band+.closing{border-top:1px solid #f7f5ef1f;padding-top:clamp(2.5rem,5vw,4rem)}.forest-band:has(+.closing){padding-bottom:clamp(2.5rem,5vw,4rem)}.split{padding-block:var(--section-y);grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split--flip{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.split--flip .split__text{order:2}.split__text{align-content:start;gap:1.15rem;display:grid}.split__text h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}.split__text p{color:var(--ink-soft);max-width:34rem;font-size:1.0625rem;line-height:1.68}.split__text p strong{color:var(--ink);font-weight:600}.split__figure{margin:0}.split__figure img{border-radius:var(--radius);width:100%;height:auto;display:block}.split__caption{color:var(--ink-soft);margin-top:.85rem;font-size:.8125rem}@media (max-width:900px){.split,.split--flip{grid-template-columns:minmax(0,1fr)}.split--flip .split__text{order:0}}@media (min-width:768px){main>.closing:last-child{padding-bottom:calc(clamp(3.5rem, 7vw, 6rem) + var(--bow-rise) + var(--bow-float) + .5rem)}}:root{--closing-arc-h:clamp(26px, 6vw, 86px)}.closing-arc{z-index:1;height:var(--closing-arc-h);margin-bottom:-1px;position:relative}.closing-arc:before{content:"";background:var(--forest-deep);clip-path:url(#arcCurve);position:absolute;inset:0}.closing-arc:after{content:"";clip-path:url(#arcCurve);background-image:url(/images/lattice.svg);background-size:var(--tile);background-position:0 var(--closing-arc-h);opacity:.05;position:absolute;inset:0}.closing-arc--wash:before{background:var(--forest-wash)}.closing-arc--wash:after{content:none}.closing-arc--on-wash{background:var(--forest-wash)}.closing-arc--down:before{clip-path:url(#arcCurveDown)}.closing-arc--down:after{clip-path:url(#arcCurveDown);background-position:0 0}.closing-arc--pearl:before{background:var(--pearl)}.closing-arc--pearl:after{content:none}.closing-arc.closing-arc--down+.closing,.closing-arc.closing-arc--down+.forest-band{margin-top:calc(-1 * var(--closing-arc-h));padding-top:calc(clamp(2.5rem, 5vw, 4.5rem) + var(--closing-arc-h))}.closing-arc+.stores{border-top:0}.closing-arc+.forest-band,.closing-arc+.closing{padding-top:clamp(2.5rem,5vw,4.5rem)}
.page-head{z-index:2}.about-banner{width:calc(100vw - var(--sbw));z-index:1;margin-top:calc(-1*clamp(64px,8vw,118px));margin-left:50%;position:relative;transform:translate(-50%)}.about-banner img{aspect-ratio:16/9;object-fit:cover;object-position:center 58%;width:100%;max-height:60vh;display:block}.pillars{background:var(--forest-deep);color:var(--pearl);padding-block:var(--section-y);position:relative;overflow:hidden}.pillars:before{content:"";z-index:0;pointer-events:none;background-image:url(/images/lattice.svg);background-size:var(--tile);opacity:.045;position:absolute;inset:0}.pillars>.container{z-index:1;position:relative}.pillars .section-head h2{color:var(--pearl)}.pillars .section-head p{color:#f7f5efbd}.pillars .eyebrow{color:var(--forest-tint);background:#f7f5ef1f}.pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.pillar{border-radius:var(--radius-sm);transition:transform .28s var(--ease), background-color .28s var(--ease), border-color .28s var(--ease);background:#f7f5ef12;border:1px solid #f7f5ef29;align-content:start;gap:.85rem;padding:clamp(1.5rem,2.4vw,2.1rem) clamp(1.3rem,1.9vw,1.6rem);display:grid}.pillar:hover{background:#f7f5ef1c;border-color:#f7f5ef4d;transform:translateY(-4px)}.pillar svg{width:clamp(28px,2.4vw,32px);height:clamp(28px,2.4vw,32px);color:var(--forest-tint)}.pillar strong{font-family:var(--display);font-size:1.25rem;font-weight:600}.pillar span{color:#f7f5efbd;font-size:.9375rem;line-height:1.6}.shelf{padding-block:var(--section-y)}.shelf__grid{grid-template-columns:minmax(0,1.28fr) minmax(0,.75fr);align-items:start;gap:clamp(1.25rem,2.4vw,2rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.shelf__grid figure{margin:0}.shelf__grid img{border-radius:var(--radius);width:100%;height:auto;display:block}.shelf__note{max-width:44rem;color:var(--ink-soft);grid-column:1/-1;font-size:1.0625rem;line-height:1.68}.footprint{padding-block:var(--section-y);background:var(--forest-wash)}.footprint__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.footprint__map{border-radius:var(--radius);background:var(--pearl);margin:0;overflow:hidden}.footprint__map img{width:100%;height:auto;display:block}.footprint .cities{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footprint .cities li{border-bottom:1px solid var(--forest-tint);align-items:baseline;gap:.8rem;padding-block:.6rem;font-size:1.0625rem;display:flex}.footprint .cities li:last-child{border-bottom:0}.footprint .cities b{color:var(--ink);font-weight:600}.footprint .cities span{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--forest-mid);margin-left:auto;font-size:.75rem;font-weight:600}.footprint .cities li[data-state=open] span{color:var(--forest)}.footprint .cities li[data-state=open] b:before{content:"";background:var(--forest);width:9px;height:9px;box-shadow:0 0 0 3px var(--forest-wash);border-radius:50%;margin-right:.6rem;display:inline-block}@media (max-width:900px){.pillars__grid,.shelf__grid,.footprint__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.about-banner img{aspect-ratio:4/3}.footprint .cities li{flex-wrap:wrap;gap:.3rem .8rem}.footprint .cities span{margin-left:0}}.closing-arc+.pillars,.closing-arc--wash+.footprint{padding-top:clamp(2.25rem,4.5vw,3.5rem)}
.depts{padding-block:clamp(3.5rem,7vw,6.5rem) clamp(3rem,6.5vw,6rem)}.depts .section-head{margin-bottom:clamp(1.8rem,3.5vw,2.8rem)}.dept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.dept-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);text-decoration:none;display:block;overflow:hidden}.dept-card:hover,.dept-card:focus-visible{box-shadow:var(--shadow-lg);border-color:var(--forest-soft);transform:translateY(-6px)}.dept-card:focus-visible{outline:2px solid var(--forest-deep);outline-offset:3px}.dept-card__art{height:clamp(10rem,16vw,13rem)}.dept-card__art img{object-fit:cover;width:100%;height:100%;display:block}.dept-card__art--cutout{background:var(--forest-wash);padding:1rem 1.4rem}.dept-card__art--cutout img{object-fit:contain}.dept-card__body{padding:1.15rem 1.4rem 1.4rem}.dept-card__body .category__kicker{margin-bottom:.1rem}.dept-card__body h3{color:var(--forest-deep);font-size:clamp(1.25rem,1.7vw,1.5rem)}.dept-card__note{color:var(--ink-soft);margin-top:.4rem;font-size:.875rem;line-height:1.55}.dept-card .category__items{margin-top:.8rem}.depts__hint{color:var(--ink-soft);margin-top:clamp(1.4rem,2.6vw,2rem);font-size:.8125rem}.dept-figure{margin:clamp(2.5rem,5vw,4rem) 0 0}.dept-figure img{object-fit:cover;border-radius:var(--radius);width:100%;height:clamp(15rem,34vw,24rem);display:block}.dept-figure--cutout{background:var(--forest-wash);border-radius:var(--radius)}.dept-figure--cutout img{object-fit:contain;padding:clamp(1.2rem,3vw,2.2rem)}.ranges{gap:clamp(1.05rem,2vw,1.4rem);margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.ranges li{border-top:2px solid var(--border);padding-top:.95rem}.ranges li:first-child{border-top:0;padding-top:0}.ranges b{color:var(--ink);margin-bottom:.25rem;font-size:1.1rem;font-weight:700;display:block}.ranges span{color:var(--ink-soft);font-size:.95rem;line-height:1.6}@media (max-width:1020px){.dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dept-grid{grid-template-columns:minmax(0,1fr)}}
.offers{padding-block:var(--section-y)}.offers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.offer{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);align-content:start;gap:.7rem;padding:clamp(1.6rem,2.6vw,2.25rem);display:grid}.offer:hover{box-shadow:var(--shadow-md);border-color:var(--forest-soft);transform:translateY(-4px)}.offer__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid);font-size:.6875rem;font-weight:600}.offer h3{color:var(--forest);font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.18}.offer p{color:var(--ink-soft);font-size:1rem;line-height:1.6}.offer__terms{border-top:1px solid var(--border);color:var(--ink-soft);margin-top:.3rem;padding-top:.8rem;font-size:.8125rem;line-height:1.5}.rules__list{counter-reset:rule;gap:clamp(.85rem,1.6vw,1.25rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.rules__list li{border-bottom:1px solid #f7f5ef24;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 1.1rem;padding-bottom:clamp(.85rem,1.6vw,1.25rem);display:grid}.rules__list li:last-child{border-bottom:0;padding-bottom:0}.rules__list li:before{counter-increment:rule;content:counter(rule, decimal-leading-zero);font-family:var(--display);color:var(--forest-tint);font-size:1.125rem}.rules__list b{font-family:var(--display);color:var(--pearl);font-size:1.1875rem;font-weight:600;display:block}.rules__list span{color:#f7f5efbd;margin-top:.3rem;font-size:.9375rem;line-height:1.6;display:block}.channels{padding-block:var(--section-y);background:var(--forest-wash)}@media (max-width:860px){.offers__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.rules__list li{grid-template-columns:minmax(0,1fr);gap:.35rem}.rules__list li:before{font-size:1rem}}.offer .offer__more{margin-top:auto;padding-top:.9rem;font-size:.9rem}
.page-head .crumb{color:inherit;text-underline-offset:3px;margin:-6px 0;padding:6px 0;text-decoration:underline;display:inline-block}.page-head .crumb:hover{color:var(--pearl)}.detail{padding-block:clamp(3.5rem,7vw,6.5rem) clamp(3rem,6.5vw,6rem)}.detail__grid{grid-template-columns:minmax(0,1fr) minmax(0,.58fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.steps{counter-reset:step;gap:clamp(1.2rem,2.4vw,1.8rem);margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;min-height:3rem;padding:0 0 0 4.1rem;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);border:2px solid var(--ink);background:var(--pearl);width:2.9rem;height:2.9rem;box-shadow:3px 3px 0 var(--ink);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:absolute;top:.1rem;left:0}.steps b{color:var(--ink);margin-bottom:.25rem;font-size:1.1rem;font-weight:700;display:block}.steps span{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.detail__card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:6px 6px 0 var(--ink);gap:1.05rem;padding:clamp(1.4rem,2.4vw,1.9rem);display:grid}.detail__card>div{border-top:2px solid var(--border);padding-top:.95rem}.detail__card>div:first-child{border-top:0;padding-top:0}.detail__card b{letter-spacing:.14em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.detail__card span{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.detail__others{gap:.15rem;margin-top:1.6rem;display:grid}.detail__others h2{letter-spacing:.14em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.detail__others a{border-top:2px solid var(--border);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.detail__others a:hover{color:var(--forest)}.detail__others a:hover svg{translate:3px}.detail__others a svg{transition:translate .18s var(--ease);flex:none}.detail__others a[aria-current=true]{color:var(--forest)}.detail__others a[aria-current=true]:after{content:"You're here";letter-spacing:.1em;text-transform:uppercase;color:var(--forest-mid);flex:none;font-size:.65rem;font-weight:700}.detail__others a[aria-current=true] svg{display:none}.terms__list{gap:1.1rem;max-width:46rem;margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:0;list-style:none;display:grid}.terms__list li{border-top:2px solid color-mix(in oklab, var(--pearl) 26%, transparent);color:color-mix(in oklab, var(--pearl) 82%, transparent);padding-top:1rem;font-size:.98rem;line-height:1.6}@media (max-width:900px){.detail__grid{grid-template-columns:minmax(0,1fr)}}
.lead-update{padding-block:var(--section-y) clamp(2.5rem, 5vw, 4rem);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.lead-update__figure{margin:0}.lead-update__figure img{border-radius:var(--radius);width:100%;height:auto;display:block}.lead-update__text{align-content:start;gap:1.1rem;display:grid}.lead-update__text h2{font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.1}.lead-update__text p{color:var(--ink-soft);max-width:32rem;font-size:1.0625rem;line-height:1.68}.updates{padding-bottom:var(--section-y)}.updates__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem);margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.update{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.update:hover{box-shadow:var(--shadow-md);border-color:var(--forest-soft);transform:translateY(-4px)}.update__art{aspect-ratio:3/2;background:var(--surface-3);overflow:hidden}.update__art img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--e-quart)}.update:hover .update__art img{transform:scale(1.05)}.update__body{align-content:start;gap:.5rem;padding:clamp(1.1rem,1.8vw,1.45rem);display:grid}.update__cat{letter-spacing:.16em;text-transform:uppercase;color:var(--forest-mid);font-size:.6875rem;font-weight:600}.update__body h3{color:var(--forest);font-size:1.3125rem;line-height:1.2}.update__body p{color:var(--ink-soft);font-size:.9375rem;line-height:1.55}.cadence__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.cadence__item{border-radius:var(--radius-sm);background:#f7f5ef12;border:1px solid #f7f5ef29;align-content:start;gap:.7rem;padding:clamp(1.4rem,2.2vw,1.9rem) clamp(1.2rem,1.8vw,1.5rem);display:grid}.cadence__when{font-family:var(--display);color:var(--cream);font-size:1.375rem}.cadence__item p{color:#f7f5efbd;font-size:.9375rem;line-height:1.6}.cadence__note{color:#f7f5efa8;max-width:44rem;margin-top:clamp(1.5rem,3vw,2.25rem);font-size:.875rem}@media (max-width:1000px){.updates__grid,.cadence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.lead-update,.updates__grid,.cadence__grid{grid-template-columns:minmax(0,1fr)}}
.flagship{padding-block:clamp(3.5rem,7vw,6.5rem) clamp(3rem,6.5vw,6rem)}.flagship__status{border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--pearl);width:fit-content;box-shadow:2px 2px 0 var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;padding:.3rem .9rem .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.flagship__status:before{content:"";background:var(--forest);border-radius:50%;width:9px;height:9px}.flagship__where{color:var(--ink);font-size:1.05rem;font-weight:600}.flagship__facts{gap:1.05rem;margin-top:.4rem;display:grid}.flagship__facts>div{border-top:2px solid var(--border);padding-top:.85rem}.flagship__facts b{letter-spacing:.14em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.flagship__facts span{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.flagship__cta{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.1rem;display:flex}.flagship__frame{position:relative}img.flagship__mascot{z-index:2;filter:drop-shadow(0 4px 7px #14261d4d);filter:drop-shadow(0 4px 7px lab(13.4008% -9.80296 3.87402/.3));border-radius:0;width:auto;max-width:none;height:clamp(108px,12.5vw,172px);position:absolute;bottom:-.5rem;left:clamp(-1.4rem,-1.5vw,-.9rem)}.cities{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.3rem,2.6vw,2.2rem) clamp(1.2rem,2.4vw,2rem);margin:clamp(1.8rem,3.5vw,2.8rem) 0 0;padding:0;list-style:none;display:grid}.cities li{border-top:2px solid color-mix(in oklab, var(--pearl) 26%, transparent);padding-top:.95rem}.cities .city{font-family:var(--display);color:var(--pearl);font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:700;display:block}.cities .country{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--pearl) 62%, transparent);margin-top:.25rem;font-size:.72rem;font-weight:600;display:block}.cities .when{border:1.5px solid color-mix(in oklab, var(--pearl) 42%, transparent);border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--pearl);margin-top:.8rem;padding:2px 10px 3px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:1000px){.cities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){img.flagship__mascot{height:clamp(96px,20vw,132px);bottom:-.4rem;left:-.4rem}}
.contact{padding-block:clamp(3.5rem,7vw,6.5rem) clamp(3rem,6.5vw,6rem)}.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,.52fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.form__note{color:var(--ink-soft);margin:.4rem 0 1.6rem;font-size:.85rem}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.field{margin-bottom:1.15rem}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.field label .optional{text-transform:none;letter-spacing:.02em;color:var(--ink-soft);font-weight:500}.field input,.field select,.field textarea{border:2px solid var(--border);border-radius:calc(var(--radius) * .6);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.65rem .9rem;font-size:.98rem}.field textarea{resize:vertical;min-height:160px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--forest-soft)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in oklab, var(--forest) 22%, transparent);outline:none}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#90302b;border-color:lab(34.9337% 40.628 26.4422)}.field__error{color:#862723;color:lab(31.4452% 40.7128 26.9451);margin-top:.35rem;font-size:.82rem;font-weight:600;display:none}.field.is-invalid .field__error{display:block}.form__actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.5rem;display:flex}.form__sent{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:6px 6px 0 var(--ink);justify-items:start;gap:.9rem;padding:clamp(1.8rem,3.5vw,2.6rem);display:grid}.form__sent img{width:auto;max-width:none;height:76px}.form__sent h2{font-size:clamp(1.5rem,2.6vw,2rem)}.form__sent p{color:var(--ink-soft);max-width:42ch;font-size:.98rem;line-height:1.6}.contact__rail{gap:1.2rem;display:grid}.rail-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:6px 6px 0 var(--ink);padding:clamp(1.3rem,2.2vw,1.7rem)}.rail-card b{letter-spacing:.14em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.rail-card h2{margin-bottom:.45rem;font-size:1.25rem}.rail-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.58}.rail-card .text-link{margin-top:.75rem;font-size:.9rem}@media (max-width:900px){.contact__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.form__row{grid-template-columns:minmax(0,1fr)}}.careers{padding-block:0 clamp(3rem,6vw,5.5rem)}.careers__panel{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:6px 6px 0 var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(1.8rem,4vw,3.5rem);padding:clamp(1.8rem,3.5vw,2.8rem);display:grid}.careers__intro{align-content:start;justify-items:start;gap:.9rem;display:grid}.careers__intro h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.careers__intro p{color:var(--ink-soft);max-width:44ch;font-size:.98rem;line-height:1.6}.careers__crafts{align-content:center;gap:1.05rem;margin:0;padding:0;list-style:none;display:grid}.careers__crafts li{border-top:2px solid var(--border);padding-top:.9rem}.careers__crafts b{letter-spacing:.13em;text-transform:uppercase;color:var(--forest-mid);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.careers__crafts span{color:var(--ink-soft);font-size:.92rem;line-height:1.55}@media (max-width:900px){.careers__panel{grid-template-columns:minmax(0,1fr)}}
.prose{padding-block:clamp(2.5rem,5vw,4.5rem)}.prose--first{padding-top:var(--section-y)}.prose__inner{gap:1.1rem;max-width:68ch;display:grid}.prose__inner p{color:var(--ink-soft);font-size:1.0625rem;line-height:1.68}.prose__inner p strong{color:var(--ink);font-weight:600}.prose__inner h2{margin-top:.5rem;font-size:clamp(1.9rem,3.6vw,2.9rem)}.prose__inner h3{margin-top:.25rem;font-size:clamp(1.3rem,2.2vw,1.6rem)}.prose__inner ul,.prose__inner ol{color:var(--ink-soft);gap:.5rem;padding-left:1.2rem;display:grid}.prose__inner ul{list-style:outside}.prose__inner ol{list-style:decimal}.prose__inner a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.prose__inner blockquote{border-left:3px solid var(--forest-tint);font-family:var(--display);margin:0;padding-left:1rem;font-size:1.2rem;font-style:italic}.gallery{padding-block:clamp(1.5rem,3vw,2.5rem)}.gallery .section-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.gallery__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:clamp(1.25rem,2.4vw,2rem);display:grid}.gallery__grid--two{grid-template-columns:minmax(0,1.28fr) minmax(0,.75fr)}.gallery__grid figure{margin:0}.gallery__grid img{border-radius:var(--radius);width:100%;height:auto;display:block}.gallery__grid figcaption{color:var(--ink-soft);margin-top:.75rem;font-size:.8125rem}.gallery__masonry{columns:3;column-gap:clamp(1.25rem,2.4vw,2rem)}.gallery__masonry figure{break-inside:avoid;margin:0 0 clamp(1.25rem,2.4vw,2rem)}.gallery__masonry img{border-radius:var(--radius);width:100%;height:auto;display:block}@media (max-width:900px){.gallery__grid--two{grid-template-columns:minmax(0,1fr)}.gallery__masonry{columns:2}}@media (max-width:560px){.gallery__masonry{columns:1}}.card-grid{padding-block:clamp(2.5rem,5vw,4.5rem)}.card-grid .section-head{margin-bottom:clamp(1.8rem,3.5vw,2.8rem)}.card-grid__grid{gap:clamp(1.1rem,2.2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.card-grid__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1020px){.card-grid__grid--3,.card-grid__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.card-grid__grid--2,.card-grid__grid--3,.card-grid__grid--4{grid-template-columns:minmax(0,1fr)}}.split-cta{padding-block:clamp(2.5rem,5vw,4.5rem)}.split-cta__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,1.75rem);display:grid}.split-cta__panel{border-radius:var(--radius);background:var(--forest-deep);min-height:clamp(16rem,28vw,24rem);color:var(--pearl);isolation:isolate;align-content:end;gap:1rem;padding:clamp(1.5rem,2.6vw,2.25rem);display:grid;position:relative;overflow:hidden}.split-cta__panel img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s var(--e-quart);position:absolute;inset:0}.split-cta__panel:after{content:"";z-index:-1;background:linear-gradient(#132c1f0d 0%,#132c1f4d 45%,#132c1fdb 100%);position:absolute;inset:0}.split-cta__panel:hover img{transform:scale(1.04)}.split-cta__panel h3{color:var(--pearl);font-size:clamp(1.5rem,2.6vw,2.1rem)}.split-cta__panel .btn{width:fit-content}@media (max-width:760px){.split-cta__grid{grid-template-columns:minmax(0,1fr)}}.faq{padding-block:clamp(2.5rem,5vw,4.5rem)}.faq .section-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.faq__list{gap:.75rem;max-width:46rem;display:grid}.faq__item{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--card);box-shadow:4px 4px 0 var(--ink)}.faq__item summary{cursor:pointer;min-height:56px;font-family:var(--display);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--body);color:var(--forest-mid);transition:transform .2s var(--ease);flex:none;font-size:1.4rem;font-weight:500;line-height:1}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__body{color:var(--ink-soft);padding:0 1.2rem 1.1rem;font-size:.98rem;line-height:1.6}.faq__body p+p{margin-top:.6rem}.promo-feed{padding-block:clamp(2.5rem,5vw,4.5rem)}.promo-feed .section-head{margin-bottom:clamp(1.8rem,3.5vw,2.8rem)}.promo-feed__tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:clamp(1.25rem,2.4vw,1.75rem);display:flex}.promo-feed__tabs a{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);min-height:40px;color:var(--ink-soft);align-items:center;padding:0 .95rem;font-size:.8125rem;font-weight:600;display:inline-flex}.promo-feed__tabs a[aria-current=true]{background:var(--forest);border-color:var(--forest);color:var(--pearl)}.promo-feed__empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--ink-soft);justify-items:center;gap:.75rem;padding:clamp(2rem,4vw,3rem);display:grid}.promo-feed__empty img{width:auto;height:96px}.offer,.update{text-decoration:none}.offer__kicker+h3 a,.update__body h3 a{color:inherit}.field--hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{color:#862723;color:lab(31.4452% 40.7128 26.9451);margin-top:1rem;font-size:.9rem;font-weight:600}.dept-card--static:hover{box-shadow:none;border-color:var(--border);transform:none}.terms__rich{max-width:46rem;margin-top:clamp(1.6rem,3vw,2.4rem)}.terms__rich ul,.terms__rich ol{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.terms__rich li{border-top:2px solid color-mix(in oklab, var(--pearl) 26%, transparent);color:color-mix(in oklab, var(--pearl) 82%, transparent);padding-top:1rem;font-size:.98rem;line-height:1.6}.terms__rich p{color:color-mix(in oklab, var(--pearl) 82%, transparent);font-size:.98rem;line-height:1.6}.terms__rich p+p{margin-top:.8rem}.lead-update__text .prose__inner,.lead-update__text>div p{color:var(--ink-soft)}.preview-banner{z-index:300;border-radius:var(--radius-pill);background:var(--charcoal);color:var(--pearl);box-shadow:var(--shadow-lg);white-space:nowrap;align-items:center;gap:1rem;padding:.6rem .75rem .6rem 1.1rem;font-size:.875rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.preview-banner a{border-radius:var(--radius-pill);background:var(--pearl);color:var(--charcoal);padding:.35rem .85rem;font-weight:600}.popup{--popup-w:440px;width:min(var(--popup-w), calc(100% - 2 * var(--gutter)));border-radius:var(--radius);background:var(--pearl);max-height:min(88vh,760px);color:var(--charcoal);box-shadow:var(--shadow-lg);text-align:center;overscroll-behavior:contain;border:0;padding:0;overflow:auto}.popup::backdrop{background:#10261a6b}.popup__close{z-index:2;width:44px;height:44px;color:var(--forest);cursor:pointer;background:#f7f5eff0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #193c2940}.popup__close:hover{background:var(--pearl);color:var(--forest-deep)}.popup__close:focus-visible,.popup__decline:focus-visible,.popup__copy:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.popup__media{aspect-ratio:16/9;background:var(--forest-wash);overflow:hidden}.popup__img{object-fit:cover;width:100%;height:100%;display:block}.popup__body{justify-items:center;gap:.6rem;padding:2rem 1.75rem 1.5rem;display:grid}.popup--no-image:not(.popup--mascot) .popup__body{padding-top:3.25rem}.popup__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--popup-ink,var(--forest-mid));margin:0;font-size:.75rem;font-weight:600}.popup__title{font-family:var(--display);color:var(--popup-ink,var(--forest));text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;line-height:1.12}.popup__text{color:var(--ink-soft);font-size:.9375rem;line-height:1.55}.popup__text>*{margin:0}.popup__text>*+*{margin-top:.5em}.popup__actions{justify-items:inherit;gap:.15rem;margin-top:.5rem;display:grid}.popup__decline{min-height:44px;color:var(--ink-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 .75rem;font-size:.875rem;text-decoration:underline}.popup__decline:hover{color:var(--charcoal)}.popup--split.popup--image{--popup-w:760px;text-align:left}.popup--split.popup--image[open]{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.popup--split .popup__media{aspect-ratio:auto;min-height:100%}.popup--split.popup--image .popup__body{align-content:center;justify-items:start;padding:2.75rem 2.25rem 2rem}.popup--split.popup--image .popup__actions{grid-auto-flow:column;align-items:center;gap:.75rem}.popup__mascot{background:radial-gradient(circle at 50% 120%, #f7f5ef29, transparent 60%), var(--popup-accent,var(--forest));place-items:end center;height:150px;display:grid;overflow:hidden}.popup__mascot-img{width:auto;height:168px;margin-bottom:-26px;display:block}.popup--mascot .popup__body{padding-top:1.75rem}.popup--mascot .popup__close{background:color-mix(in srgb, var(--popup-accent-fg,var(--pearl)) 16%, transparent);color:var(--popup-accent-fg,var(--pearl));box-shadow:none}.popup--mascot .popup__close:hover{background:color-mix(in srgb, var(--popup-accent-fg,var(--pearl)) 28%, transparent);color:var(--popup-accent-fg,var(--pearl))}.popup__coupon{gap:.5rem;width:100%;margin-top:.4rem;display:grid}.popup__ticket{background:var(--popup-accent,var(--forest));color:var(--popup-accent-fg,var(--pearl));outline:1.5px dashed color-mix(in srgb, var(--popup-accent-fg,var(--pearl)) 45%, transparent);outline-offset:-8px;border-radius:14px;justify-items:center;gap:.35rem;padding:1.1rem 1.25rem 1rem;display:grid;position:relative}.popup__ticket:before,.popup__ticket:after{content:"";background:var(--pearl);border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%}.popup__ticket:before{left:-9px}.popup__ticket:after{right:-9px}.popup__code-label{letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:.6875rem;font-weight:600}.popup__code{letter-spacing:.16em;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:1.625rem;font-weight:700}.popup__copy{border-radius:var(--radius-pill);background:var(--popup-accent-fg,var(--pearl));min-height:36px;color:var(--popup-accent,var(--forest-deep));font:inherit;cursor:pointer;border:0;padding:0 1rem;font-size:.8125rem;font-weight:600}.popup__copy:hover{filter:brightness(.93)}.popup .popup__cta{--btn-bg:var(--popup-accent,var(--forest));--btn-fg:var(--popup-accent-fg,var(--pearl))}.popup .popup__cta:hover{--btn-bg:color-mix(in oklab, var(--popup-accent,var(--forest)) 80%, black);--btn-fg:var(--popup-accent-fg,var(--pearl))}.popup__terms{color:var(--ink-muted);margin:0;font-size:.8125rem}.popup--bottom-right,.popup--bottom-left{--popup-w:400px;z-index:150;inset:auto var(--gutter) var(--gutter) auto;max-height:calc(100vh - 2 * var(--gutter));box-shadow:var(--shadow-lg), 0 0 0 1px var(--border);margin:0;position:fixed}.popup--bottom-left{inset:auto auto var(--gutter) var(--gutter)}.popup--bottom-right .popup__title,.popup--bottom-left .popup__title{font-size:1.375rem}.popup--bottom-right .popup__body,.popup--bottom-left .popup__body{padding:1.5rem 1.5rem 1.1rem}.popup--bottom-right.popup--no-image:not(.popup--mascot) .popup__body,.popup--bottom-left.popup--no-image:not(.popup--mascot) .popup__body{padding-top:2.75rem}.popup--bottom-right .popup__mascot,.popup--bottom-left .popup__mascot{height:112px}.popup--bottom-right .popup__mascot-img,.popup--bottom-left .popup__mascot-img{height:128px;margin-bottom:-20px}.popup--bottom-right.popup--split.popup--image,.popup--bottom-left.popup--split.popup--image{--popup-w:440px}.popup--bottom-right.popup--split.popup--image[open],.popup--bottom-left.popup--split.popup--image[open]{grid-template-columns:136px minmax(0,1fr)}.popup--bottom-right.popup--split.popup--image .popup__body,.popup--bottom-left.popup--split.popup--image .popup__body{padding:1.25rem 1.25rem 1rem}.popup--bottom-right.popup--split.popup--image .popup__actions,.popup--bottom-left.popup--split.popup--image .popup__actions{grid-auto-flow:row;justify-items:start}.popup--bottom-sheet{border-radius:var(--radius) var(--radius) 0 0;text-align:left;width:100%;max-width:none;max-height:70vh;margin:auto 0 0}.popup--bottom-sheet::backdrop{background:#10261a47}.popup--bottom-sheet[open]{padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.popup--bottom-sheet .popup__media{aspect-ratio:4/3;border-radius:var(--radius-sm);width:260px;margin:1.25rem 0}.popup--bottom-sheet .popup__mascot{background:0 0;width:200px;height:150px}.popup--bottom-sheet .popup__mascot-img{height:150px;margin-bottom:0}.popup--bottom-sheet .popup__body{grid-column:-2;grid-template-columns:minmax(0,1fr) auto;place-items:center start;column-gap:2rem;padding:1.75rem 3.5rem 1.75rem 1.75rem}.popup--bottom-sheet .popup__body>*{grid-column:1}.popup--bottom-sheet .popup__body>.popup__actions,.popup--bottom-sheet .popup__body>.popup__coupon{grid-area:1/2/span 3;margin:0}.popup--bottom-sheet .popup__actions{justify-items:center}.popup--bottom-sheet.popup--coupon .popup__body>.popup__coupon{grid-row:1/span 2}.popup--bottom-sheet.popup--coupon .popup__body>.popup__actions{grid-row:3}.popup--bottom-sheet.popup--mascot .popup__close{color:var(--forest);background:#f7f5eff0;box-shadow:0 1px 4px #193c2940}@media (prefers-reduced-motion:no-preference){.popup[open]{animation:popup-in .32s var(--ease)}.popup[open]::backdrop{animation:popup-fade .32s var(--ease)}.popup--bottom-sheet[open]{animation:popup-up .36s var(--ease)}}@keyframes popup-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes popup-up{0%{transform:translateY(100%)}}@keyframes popup-fade{0%{opacity:0}}@media (max-width:599px){.popup,.popup--bottom-right,.popup--bottom-left,.popup--bottom-sheet{border-radius:var(--radius) var(--radius) 0 0;text-align:center;width:100%;max-width:none;max-height:70vh;margin:0;position:fixed;inset:auto 0 0}.popup[open],.popup--split.popup--image[open],.popup--bottom-right.popup--split.popup--image[open],.popup--bottom-left.popup--split.popup--image[open],.popup--bottom-sheet[open]{padding-inline:0;display:block}.popup__media{display:none}.popup .popup__body,.popup--split .popup__body,.popup--bottom-right .popup__body,.popup--bottom-left .popup__body,.popup--bottom-sheet .popup__body{padding:2.75rem 1.25rem calc(1rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);justify-items:center}.popup--bottom-sheet .popup__body>*,.popup--bottom-sheet .popup__body>.popup__actions,.popup--bottom-sheet .popup__body>.popup__coupon{grid-area:auto/1}.popup .popup__actions{grid-auto-flow:row;justify-items:center}.popup .popup__mascot{background:var(--popup-accent,var(--forest));width:auto;height:96px}.popup .popup__mascot-img{height:110px;margin-bottom:-18px}.popup.popup--mascot .popup__body{padding-top:1.4rem}.popup--bottom-sheet.popup--mascot .popup__close{background:color-mix(in srgb, var(--popup-accent-fg,var(--pearl)) 16%, transparent);color:var(--popup-accent-fg,var(--pearl));box-shadow:none}.popup::backdrop{background:#10261a47}}.consent{left:var(--gutter);bottom:var(--gutter);z-index:60;width:min(400px, calc(100% - 2 * var(--gutter)));border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--charcoal);box-shadow:var(--shadow-lg);gap:.6rem;padding:1.25rem 1.35rem 1.15rem;display:grid;position:fixed}.consent__title{font-family:var(--display);color:var(--forest);margin:0;font-size:1.25rem;line-height:1.2}.consent__text{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.55}.consent__text a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.consent__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.25rem;display:grid}.consent__choices{border:0;gap:.55rem;margin:0;padding:0;display:grid}.consent__choice{color:var(--ink-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;font-size:.8125rem;line-height:1.45;display:grid}.consent__choice input{width:18px;height:18px;accent-color:var(--forest);margin-top:.1rem}.consent__choice b{color:var(--ink);font-size:.875rem;display:block}.consent__choice input:disabled{cursor:not-allowed}@media (max-width:380px){.consent__actions{grid-template-columns:minmax(0,1fr)}}.consent__btn{min-height:44px;padding:.6rem 1rem;font-size:.875rem}.consent__current{color:var(--ink-muted);margin:0;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.consent{animation:popup-in .32s var(--ease)}}@media (max-width:599px){.consent{width:auto;bottom:.75rem;left:.75rem;right:.75rem}}.footer__cookie{color:#f7f5efb8;min-height:44px;font:inherit;cursor:pointer;transition:color .18s var(--ease);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.footer__cookie:hover{color:var(--pearl)}.announce{--announce-h:38px;--edge:calc(max(0px, (100vw - var(--sbw,0px) - var(--container)) / 2) + var(--gutter));height:var(--announce-h);background:var(--announce-bg,var(--tpl-bg,var(--forest)));color:var(--announce-fg,var(--tpl-fg,var(--pearl)));align-items:center;display:flex;position:relative;overflow:hidden}.announce--mascot{--announce-h:52px}.announce--countdown{--announce-h:48px}.announce--promotional{--announce-h:56px}.announce__body{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.announce .marquee-strip{width:100%}.announce a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.announce__static,.announce__slide{min-width:0;padding-inline:var(--gutter);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;margin:0;overflow:hidden}.announce__dot{opacity:.55;vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 .9rem;display:inline-block}.announce__rotator{align-items:center;width:100%;min-width:0;display:flex}@media (prefers-reduced-motion:no-preference){.announce__slide{animation:announce-in .5s var(--ease)}}@keyframes announce-in{0%{opacity:0;transform:translateY(5px)}}.announce__pause{background:color-mix(in srgb, currentColor 14%, transparent);width:28px;height:28px;color:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-right:.6rem;display:grid}.announce__pause:hover{background:color-mix(in srgb, currentColor 26%, transparent)}.announce__pause:focus-visible,.announce__cta:focus-visible,.announce a:focus-visible{outline-offset:2px;outline:2px solid}.announce--scrolling.announce--cta .announce__body{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.announce__cta{max-width:45vw;min-height:28px;margin-right:var(--edge);border-radius:var(--radius-pill);background:var(--announce-cta-bg,var(--tpl-cta-bg,var(--pearl)));color:var(--announce-cta-fg,var(--tpl-cta-fg,var(--forest-deep)));font:600 .75rem/1 var(--body);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:filter .18s var(--ease);border:0;flex:none;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex;overflow:hidden}.announce a.announce__cta{color:var(--announce-cta-fg,var(--tpl-cta-fg,var(--forest-deep)));text-decoration:none}.announce__cta:hover{filter:brightness(.92)}.announce--marquee{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500}.announce--marquee .announce__cta{text-transform:none;letter-spacing:.03em}.announce--mascot{--tpl-bg:var(--cream);--tpl-fg:var(--forest-deep);--tpl-cta-bg:var(--forest);--tpl-cta-fg:var(--pearl);font-size:.9375rem;font-weight:600}.announce__mascot{bottom:-14px;left:var(--edge);z-index:1;pointer-events:none;width:auto;height:60px;position:absolute}.announce--mascot .announce__body{padding-left:calc(var(--edge) + 104px)}.announce--mascot .announce__static,.announce--mascot .announce__slide{padding-left:0}.announce--mascot .marquee-strip__track span,.announce--promotional .marquee-strip__track span{font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;padding-block:0}.announce--countdown{--tpl-bg:var(--forest-deep)}.announce__countdown{min-width:0;padding-inline:var(--gutter);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:1rem;margin:0;display:flex}.announce__label{text-overflow:ellipsis;letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--announce-label,var(--cream));font-size:.75rem;font-weight:600;overflow:hidden}.announce__clock{flex:none;gap:.35rem;display:inline-flex}.announce__unit{background:color-mix(in srgb, currentColor 11%, transparent);opacity:.95;border-radius:6px;align-items:baseline;gap:1px;padding:.2rem .45rem;font-size:.6875rem;display:inline-flex}.announce__unit b{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.announce--promotional{--tpl-bg:linear-gradient(90deg, var(--forest-deep) 0%, var(--forest) 55%, var(--forest-mid) 100%);font-family:var(--display);font-size:1.0625rem;font-weight:700}.announce--promotional .announce__static{text-align:left;padding-left:var(--edge)}.announce--promotional .announce__cta{min-height:36px;padding:0 1.15rem;font-size:.8125rem}.announce--sticky{z-index:101;position:sticky;top:0}.announce--below{z-index:99}:root:has(.announce--sticky.announce--marquee){--bar-sticky:38px}:root:has(.announce--sticky.announce--mascot){--bar-sticky:52px}:root:has(.announce--sticky.announce--countdown){--bar-sticky:48px}:root:has(.announce--sticky.announce--promotional){--bar-sticky:56px}:root:has(.announce--below.announce--marquee){--bar-below:38px}:root:has(.announce--below.announce--mascot){--bar-below:52px}:root:has(.announce--below.announce--countdown){--bar-below:48px}:root:has(.announce--below.announce--promotional){--bar-below:56px}.site-header{top:var(--bar-sticky,0px)}.hero,.page-head{margin-top:calc(-1 * (var(--header-h) + var(--bar-below,0px)))}.page-head{padding-top:calc(var(--header-h) + var(--bar-below,0px) + clamp(3rem, 7vw, 5.5rem))}html{scroll-padding-top:calc(var(--header-h) + var(--bar-sticky,0px))}@media (max-width:880px){.nav{inset:calc(78px + var(--bar-sticky,0px)) 0 auto}}@media (max-width:599px){.announce--mascot .announce__body{padding-left:84px}.announce__mascot{height:50px;bottom:-12px;left:12px}.announce--promotional{font-size:.9375rem}.announce--promotional .announce__cta{min-height:32px;padding:0 .85rem;font-size:.75rem}.announce__countdown{justify-content:flex-start;gap:.6rem}.announce__unit{padding:.15rem .35rem}.announce__unit--s{display:none}.announce__cta{margin-right:.75rem}}@media (min-width:1001px){.footer__top{grid-template-columns:minmax(0, 1.4fr) repeat(var(--footer-cols,3), minmax(0, 1fr))}.footer__top--solo{grid-template-columns:minmax(0,1fr)}}.footer__facts{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer__facts li{border-radius:var(--radius-pill);color:#f7f5efdb;border:1px solid #f7f5ef38;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.footer__facts svg{opacity:.8;flex:none}.footer__contact{color:#f7f5efb8;gap:.3rem;font-size:.9375rem;font-style:normal;display:grid}.footer__contact a{color:inherit;transition:color .18s var(--ease)}.footer__contact a:hover{color:var(--pearl)}.footer__address{white-space:pre-line}.site-footer{--bow-h:calc(var(--bow-w) * var(--bow-ratio,1.4054))}.footer-bow--left{left:20%}.footer-bow--right{left:80%}.footer-bow--left,.footer-bow--right{top:calc((var(--dome) * .8 + var(--bow-rise) + var(--bow-room)) * -1)}@media (max-width:767px){.footer-bow--left,.footer-bow--right{top:calc(-.8 * var(--dome))}}.footer-bow--none img{animation:none;transform:none}.footer-bow--bounce{--bow-room:calc(var(--bow-float) * 2 + 6px)}@media (prefers-reduced-motion:no-preference){.footer-bow--bounce.is-in img{animation:bowIn .85s var(--e-quart) both, bowBounce 2.8s var(--ease) .85s infinite}}@keyframes bowBounce{0%,55%,to{transform:translateY(0)}20%{transform:translateY(calc(var(--bow-float) * -2))}34%{transform:translateY(0)}44%{transform:translateY(calc(var(--bow-float) * -.7))}}.section-preview{outline-offset:-2px;opacity:.55;outline:2px dashed #b8781ebf;position:relative}.section-preview__note{z-index:30;border-radius:var(--radius-pill);color:#fff;white-space:nowrap;background:#b8781e;margin:0;padding:.3rem .85rem;font-size:.8125rem;font-weight:600;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.nav__group{align-items:center;display:flex;position:relative}.nav__more{border-radius:var(--radius-pill);width:30px;height:44px;color:var(--ink-soft);transition:background-color .18s var(--ease), color .18s var(--ease);place-items:center;margin-left:-.6rem;display:inline-grid}.nav__more svg{transition:transform .2s var(--ease);transform:rotate(90deg)}.nav__group.is-open>.nav__more svg{transform:rotate(-90deg)}.nav__more:hover{color:var(--forest-deep)}.nav__sub{margin:0;padding:0;list-style:none}@media (min-width:881px){.site-header:not(.is-stuck) .nav__more{color:var(--pearl)}.nav__sub{z-index:2;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;max-width:320px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;padding:.4rem;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(6px)}.nav__sub:before{content:"";height:10px;position:absolute;inset:-10px 0 auto}.nav__group.is-open>.nav__sub{opacity:1;visibility:visible;transform:none}.nav .nav__sub a,.site-header:not(.is-stuck) .nav .nav__sub a{width:100%;min-height:40px;color:var(--ink-soft);background:0 0;border-radius:10px;padding:.45rem .85rem;line-height:1.3;display:flex}.nav .nav__sub a:hover,.nav .nav__sub a[aria-current],.site-header:not(.is-stuck) .nav .nav__sub a:hover,.site-header:not(.is-stuck) .nav .nav__sub a[aria-current]{background:var(--forest-wash);color:var(--forest-deep)}}@media (min-width:881px) and (hover:hover){.nav__group:hover>.nav__sub{opacity:1;visibility:visible;transform:none}}@media (min-width:881px) and (prefers-reduced-motion:no-preference){.nav__sub{transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s}}@media (max-width:880px){.nav{max-height:calc(100dvh - 78px);overflow-y:auto}.nav__group{flex-wrap:wrap}.nav__group>a{flex:1}.nav__more{border-radius:12px;width:52px;height:52px;margin:0}.nav__more:hover{background:var(--forest-wash)}.nav__sub{border-left:2px solid var(--forest-tint);flex-basis:100%;margin:0 0 .4rem 1rem;padding-left:.6rem;display:none}.nav__group.is-open>.nav__sub{display:block}.nav .nav__sub a{min-height:46px;font-size:.9375rem;display:flex}.nav a.btn,.nav a.btn:hover{background:var(--btn-bg);color:var(--btn-fg)}}.image-text{padding-block:clamp(2.5rem,5vw,4.5rem)}.image-text--dark{background:var(--forest-deep);color:var(--pearl)}.image-text__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,4rem);display:grid}.image-text--image-right .image-text__media{order:2}.image-text__media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface-3);position:relative;overflow:hidden}.image-text__media img{object-fit:cover}.image-text__body{justify-items:start;gap:1.25rem;display:grid}.image-text__body .section-head{gap:.85rem}.image-text__text{color:var(--ink-soft);font-size:1.0625rem;line-height:1.65}.image-text__text>*+*{margin-top:.85em}.image-text--dark .eyebrow{color:#f7f5efb8;background:#f7f5ef1f}.image-text--dark .section-head h2{color:var(--pearl)}.image-text--dark .section-head p,.image-text--dark .image-text__text{color:#f7f5efd1}@media (max-width:860px){.image-text__grid{grid-template-columns:minmax(0,1fr)}.image-text--image-right .image-text__media{order:0}}.cafe{padding-block:clamp(2.75rem,5.5vw,5rem);overflow-x:clip}.cafe__top{gap:clamp(1.5rem,3vw,2.75rem);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);display:grid}.cafe--aside .cafe__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.cafe__head{--head-size:clamp(2rem, 4.4vw, 3.25rem);max-width:36rem}.cafe__head h2{font-size:var(--head-size);text-wrap:balance}.cafe__eyebrow{align-items:flex-end;gap:.75rem;min-width:0;display:flex}.cafe__eyebrow .eyebrow{flex:none;margin-bottom:.2rem}.cafe-mascot{min-width:0;margin-bottom:calc(-1rem - .3 * var(--head-size));align-items:center;gap:.55rem;display:flex}.cafe-mascot__art{z-index:1;cursor:pointer;transform-origin:50% 100%;flex:none;width:clamp(4.5rem,7vw,6rem);position:relative}.cafe-mascot__art img{opacity:0;width:100%;height:auto;display:block;translate:0 40%}.is-in .cafe-mascot__art img{animation:cafePeek .9s .35s var(--ease) both}.cafe-mascot__art.is-hopping{animation:cafeHop .6s var(--ease)}@keyframes cafePeek{0%{opacity:0;translate:0 40%}30%{opacity:1}70%{translate:0 -9%}to{opacity:1;translate:0}}@keyframes cafeHop{0%,to{transform:none}30%{transform:translateY(-22%)scale(.97,1.05)}60%{transform:translateY(3%)scale(1.04,.95)}80%{transform:translateY(-4%)}}.cafe-mascot__bubble{min-width:0;max-width:15rem;margin-bottom:calc(.3 * var(--head-size) + 1.15rem);border:2px solid var(--ink);background:var(--card);box-shadow:2px 2px 0 var(--ink);color:var(--ink);transform-origin:0 70%;opacity:0;border-radius:.95rem;flex:0 auto;padding:.45rem .8rem .42rem;font-size:.8125rem;font-weight:600;line-height:1.3;position:relative}.cafe-mascot__bubble:before{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--card);width:11px;height:11px;position:absolute;bottom:.6rem;left:-7px;rotate:45deg}.is-in .cafe-mascot__bubble{animation:cafeBubble .45s 1.05s var(--ease) both}.is-in .cafe-mascot__bubble.is-quick{animation-delay:0s}@keyframes cafeBubble{0%{opacity:0;scale:.55}65%{opacity:1;scale:1.06}to{opacity:1;scale:1}}.cafe-season,.cafe-photo{isolation:isolate;border:2px solid var(--ink);border-radius:var(--radius);background:var(--forest-deep);min-height:clamp(19rem,29vw,25rem);box-shadow:4px 4px 0 var(--ink);position:relative;overflow:hidden}.cafe-photo img{object-fit:cover}.cafe-season{color:var(--pearl);align-items:end;display:grid}.cafe-season__art{z-index:-1;position:absolute;inset:0}.cafe-season__art img{object-fit:cover;transition:transform 1.2s var(--ease)}.cafe-season__art:after{content:"";background:linear-gradient(to top, color-mix(in oklab, var(--forest-deep) 92%, transparent) 0%, color-mix(in oklab, var(--forest-deep) 62%, transparent) 42%, transparent 78%);position:absolute;inset:0}.cafe-season__body{gap:.6rem;max-width:32rem;padding:clamp(1.25rem,2.6vw,2.1rem);display:grid}.cafe-season__label{border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--cream);width:fit-content;box-shadow:2px 2px 0 var(--ink);letter-spacing:.04em;color:var(--ink);padding:.36rem .85rem .32rem;font-size:.75rem;font-weight:700;position:relative;overflow:hidden}.cafe-season h3{color:var(--pearl);font-size:clamp(1.9rem,3.3vw,2.75rem);line-height:1.04}.cafe-season p{color:#f7f5efe0;font-size:1rem;line-height:1.5}.cafe-season p.cafe-season__note{color:var(--forest-tint);font-size:.875rem;font-weight:600}.cafe__cards{gap:clamp(1rem,1.8vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.cafe__cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cafe__cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cafe-card{--stagger:0s;border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:4px 4px 0 var(--ink);opacity:0;transition:opacity .6s var(--ease) var(--stagger), translate .8s var(--e-quart) var(--stagger), transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden;translate:0 44px}.cafe-card:nth-child(4n+2){--stagger:.1s}.cafe-card:nth-child(4n+3){--stagger:.2s}.cafe-card:nth-child(4n+4){--stagger:.3s}.is-in>.cafe-card{opacity:1;translate:0}.cafe-card__media{flex:none;position:relative}.cafe-card__art{aspect-ratio:4/5;border-bottom:2px solid var(--ink);background:var(--surface-3);position:relative;overflow:hidden}.cafe-card__art img{object-fit:cover;transition:transform .7s var(--ease)}.cafe-card__plain{background:var(--forest-deep);font-family:var(--display);text-align:center;color:#f7f5efe6;place-items:center;padding:1rem;font-size:clamp(1.5rem,2.4vw,2rem);font-style:italic;line-height:1.1;display:grid;position:absolute;inset:0}.cafe-card__icon{z-index:1;border:2px solid var(--ink);background:var(--card);width:2.6rem;height:2.6rem;box-shadow:2px 2px 0 var(--ink);color:var(--forest);transition:transform .45s var(--ease), opacity .3s;border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;left:.8rem}.cafe-card__icon svg{width:1.25rem;height:1.25rem}.cafe-card__badge{z-index:4;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--cream);max-width:calc(100% - 1.8rem);box-shadow:2px 2px 0 var(--ink);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);transition:rotate .4s var(--ease), opacity .3s;padding:.36rem .8rem .32rem;font-size:.78rem;font-weight:700;line-height:1.25;position:absolute;bottom:0;left:.9rem;overflow:hidden;translate:0 50%;rotate:-3deg}.cafe-card__badge--inline{width:fit-content;position:static;translate:none;rotate:none}.cafe-card__badge:after,.cafe-season__label:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffffd9 50%,#0000 70%);position:absolute;inset:0;translate:-130%}.cafe-card__body{flex-direction:column;flex:1;gap:.4rem;padding:1.15rem 1.15rem 1.1rem;display:flex}.cafe-card--signature .cafe-card__body{padding-top:1.55rem}.cafe-card--plain .cafe-card__body{padding-top:1.25rem}.cafe-card__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--forest-mid);align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;display:flex}.cafe-card__kicker svg{width:1rem;height:1rem}.cafe-card__name{color:var(--forest-deep);font-size:clamp(1.4rem,1.9vw,1.65rem);line-height:1.08}.cafe-card__title{color:var(--forest-deep);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:1.25rem;display:flex}.cafe-card__text{color:var(--ink-soft);font-size:.9375rem;line-height:1.45}.cafe-card__foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.8rem;display:flex}.cafe-card__explore{border:2px solid var(--ink);border-radius:var(--radius-pill);min-height:2.5rem;font:inherit;color:var(--ink);cursor:pointer;background:0 0;align-items:center;padding:.45rem 1.15rem;font-size:.875rem;font-weight:700;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex}.cafe-card__explore:hover,.cafe-card__explore:focus-visible{border-color:var(--forest);background:var(--forest);color:var(--pearl);box-shadow:2px 2px 0 var(--ink)}.is-open .cafe-card__explore{border-color:var(--forest-deep);background:var(--forest-deep);color:var(--pearl)}.cafe-card__more{color:var(--ink-muted);font-size:.8125rem}.cafe-card__list{margin:0;padding:0;list-style:none;display:grid}.cafe-card__list li{border-top:1px solid var(--border);color:var(--ink);justify-content:space-between;gap:.75rem;padding:.48rem 0;font-size:.9375rem;display:flex}.cafe-card__list li:first-child{border-top:0}.cafe-card__list small{color:var(--forest-mid);flex:none;font-size:.8125rem;font-weight:600}.cafe-card__menu{z-index:3;aspect-ratio:4/5;background:linear-gradient(to top, var(--forest-deep) 0%, color-mix(in oklab, var(--forest-deep) 93%, transparent) 55%, color-mix(in oklab, var(--forest-deep) 80%, transparent) 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--pearl);visibility:hidden;clip-path:inset(100% 0 0);transition:clip-path .45s var(--e-quart), visibility 0s linear .45s;flex-direction:column;justify-content:flex-end;padding:1.25rem 1.15rem 1.6rem;display:flex;position:absolute;top:0;left:0;right:0}.is-open .cafe-card__menu{visibility:visible;clip-path:inset(0);transition:clip-path .45s var(--e-quart)}.cafe-card__menu-title{letter-spacing:.16em;text-transform:uppercase;color:#f7f5efb3;margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.cafe-card__menu .cafe-card__list li{color:var(--pearl);border-top-color:#f7f5ef29}.cafe-card__menu .cafe-card__list small{color:var(--forest-tint)}.is-open .cafe-card__menu li{animation:cafeItem .4s var(--ease) both}.is-open .cafe-card__menu li:nth-child(2){animation-delay:50ms}.is-open .cafe-card__menu li:nth-child(3){animation-delay:.1s}.is-open .cafe-card__menu li:nth-child(4){animation-delay:.15s}.is-open .cafe-card__menu li:nth-child(n+5){animation-delay:.2s}.is-open .cafe-card__icon,.is-open .cafe-card__badge{opacity:0}.is-open .cafe-card__more{visibility:hidden}@keyframes cafeItem{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes cafeShine{to{translate:130%}}@media (hover:hover){.cafe-card:hover{box-shadow:8px 9px 0 var(--ink);transform:translate(-3px,-5px)}.cafe-card:hover .cafe-card__art img{transform:scale(1.07)}.cafe-card:hover .cafe-card__icon{transform:rotate(-12deg)scale(1.08)}.cafe-card:hover .cafe-card__badge{rotate:none}.cafe-card:hover .cafe-card__badge:after,.cafe-season:hover .cafe-season__label:after{animation:cafeShine .9s var(--ease)}.cafe-season:hover .cafe-season__art img{transform:scale(1.05)}}.cafe-card:focus-within{box-shadow:8px 9px 0 var(--ink);transform:translate(-3px,-5px)}@media (max-width:999px){.cafe--aside .cafe__top{grid-template-columns:minmax(0,1fr)}.cafe__cards{margin-inline:calc(-1 * var(--gutter));padding:.35rem var(--gutter) 1.4rem;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.cafe__cards::-webkit-scrollbar{display:none}.cafe-card{scroll-snap-align:start;flex:0 0 min(20rem,76vw)}}@media (max-width:640px){.cafe-season,.cafe-photo{min-height:22rem}.cafe-mascot__bubble{max-width:11rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.cafe-card{opacity:1;transition:box-shadow .2s;translate:none}.cafe-card:hover,.cafe-card:focus-within,.cafe-card:hover .cafe-card__art img,.cafe-card:hover .cafe-card__icon,.cafe-season:hover .cafe-season__art img{transform:none}.cafe-mascot__art img,.cafe-mascot__bubble{opacity:1;translate:none;animation:none!important}.cafe-mascot__art.is-hopping,.is-open .cafe-card__menu li,.cafe-card__badge:after,.cafe-season__label:after{animation:none!important}.cafe-card__menu,.is-open .cafe-card__menu{transition:none}}.logo-strip{padding-block:clamp(2.25rem,4.5vw,4rem)}.logo-strip .section-head{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.logo-strip__row{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.logo-strip__tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);height:6rem;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);place-items:center;padding:1rem 1.25rem;display:grid}a.logo-strip__tile:hover{border-color:var(--forest-tint);box-shadow:var(--shadow-sm)}.logo-strip__art{width:100%;height:100%;display:block;position:relative}.logo-strip__art img{object-fit:contain}.logo-strip__track{gap:.9rem;padding-block:.25rem}.logo-strip__track .logo-strip__tile{flex:none;width:11rem}.video{padding-block:clamp(2.5rem,5vw,4.5rem)}.video .section-head{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.video__figure{margin:0}.video__frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--forest-deep);position:relative;overflow:hidden}.video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video__cover{cursor:pointer;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.video__cover img{object-fit:cover;transition:transform .6s var(--e-quart)}.video__cover:hover img{transform:scale(1.03)}.video__blank{font-family:var(--display);color:var(--pearl);text-align:center;place-items:center;padding:2rem;font-size:clamp(1.4rem,3vw,2.2rem);display:grid;position:absolute;inset:0}.video__play{background:var(--pearl);width:4.5rem;height:4.5rem;color:var(--forest-deep);box-shadow:var(--shadow-md);transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video__cover:hover .video__play,.video__cover:focus-visible .video__play{transform:translate(-50%,-50%)scale(1.08)}.video__cover:focus-visible{outline:3px solid var(--forest-tint);outline-offset:-3px}.video figcaption{color:var(--ink-soft);margin-top:.75rem;font-size:.9rem}.stats-row{padding-block:clamp(2.5rem,5vw,4.5rem)}.stats-row--dark{background:var(--forest-deep);color:var(--pearl)}.stats-row .section-head{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.stats-row--dark .eyebrow{color:#f7f5efb8;background:#f7f5ef1f}.stats-row--dark .section-head h2{color:var(--pearl)}.stats-row--dark .section-head p{color:#f7f5efd1}.stats-row__list{border-top:1px solid var(--border);gap:clamp(1rem,2.5vw,2rem);margin:0;padding:1.5rem 0 0;list-style:none;display:grid}.stats-row--dark .stats-row__list{border-top-color:#f7f5ef33}.stats-row__list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row__list--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-row__list li{align-content:start;gap:.4rem;display:grid}.stats-row__list strong{font-family:var(--display);color:var(--forest-deep);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1}.stats-row--dark .stats-row__list strong{color:var(--pearl)}.stats-row__list>li>span{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.stats-row--dark .stats-row__list>li>span{color:#f7f5efb3}@media (max-width:640px){.stats-row__list--3,.stats-row__list--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.arrival__art--plain{background:var(--forest-deep);place-items:center;display:grid}.arrival__number{font-family:var(--display);color:#f7f5efe6;font-size:clamp(3.25rem,6vw,4.5rem);font-style:italic;line-height:1}.community__heading.eyebrow{font-family:var(--body);letter-spacing:.18em;text-wrap:nowrap;font-size:.75rem;font-weight:600;line-height:normal}

