@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-latin-400-normal.CwvVGij3.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-latin-400-italic.BWo3BdX3.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/hanken-grotesk-latin-400-normal.DvAPX8Ky.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/hanken-grotesk-latin-500-normal.CMx6WMv6.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/hanken-grotesk-latin-600-normal.Bb1smyI_.woff2)format("woff2")}:root{--color-cream:#f3efe6;--color-white:#fff;--color-brand:#76ac39;--color-lime:#cfe3a6;--color-brand-bright:#abd86e;--color-brand-deep:#3f6b17;--color-olive:#3b4626;--color-mauve:#605c6e;--color-ink:#22201f;--color-mute:#5d5a52;--color-line:#22201f38;--color-line-on-dark:#f3efe633;--color-veil:#22201f8c;--color-error:#a1392c;--font-serif:"Instrument Serif", "Times New Roman", serif;--font-sans:"Hanken Grotesk", system-ui, sans-serif;--type-display-hero-family:var(--font-serif);--type-display-hero-size:196px;--type-display-hero-n:196;--type-display-hero-lh:.86;--type-display-hero-weight:400;--type-display-hero-ls:-.02em;--type-display-xl-family:var(--font-serif);--type-display-xl-size:128px;--type-display-xl-n:128;--type-display-xl-lh:.86;--type-display-xl-weight:400;--type-display-lg-family:var(--font-serif);--type-display-lg-size:104px;--type-display-lg-n:104;--type-display-lg-lh:.9;--type-display-lg-weight:400;--type-statement-family:var(--font-serif);--type-statement-size:62px;--type-statement-n:62;--type-statement-lh:1.02;--type-statement-weight:400;--type-statement-ls:-.01em;--type-heading-md-family:var(--font-serif);--type-heading-md-size:44px;--type-heading-md-n:44;--type-heading-md-lh:1;--type-heading-md-weight:400;--type-heading-sm-family:var(--font-serif);--type-heading-sm-size:38px;--type-heading-sm-n:38;--type-heading-sm-lh:1;--type-heading-sm-weight:400;--type-heading-sm-style:italic;--type-price-family:var(--font-serif);--type-price-size:30px;--type-price-n:30;--type-price-lh:1;--type-price-weight:400;--type-price-style:italic;--type-service-name-family:var(--font-sans);--type-service-name-size:40px;--type-service-name-n:40;--type-service-name-lh:1.05;--type-service-name-weight:500;--type-service-name-ls:-.01em;--type-body-family:var(--font-sans);--type-body-size:18px;--type-body-n:18;--type-body-lh:29px;--type-body-weight:400;--type-body-sm-family:var(--font-sans);--type-body-sm-size:15px;--type-body-sm-n:15;--type-body-sm-lh:20px;--type-body-sm-weight:400;--type-eyebrow-family:var(--font-sans);--type-eyebrow-size:13px;--type-eyebrow-n:13;--type-eyebrow-lh:18px;--type-eyebrow-weight:600;--type-eyebrow-ls:.14em;--type-button-family:var(--font-sans);--type-button-size:14px;--type-button-n:14;--type-button-lh:1;--type-button-weight:600;--type-button-ls:.08em;--type-label-family:var(--font-sans);--type-label-size:13px;--type-label-n:13;--type-label-lh:18px;--type-label-weight:500;--type-label-ls:.06em;--space-1:8px;--space-1-n:8;--space-2:16px;--space-2-n:16;--space-3:24px;--space-3-n:24;--space-4:32px;--space-4-n:32;--space-5:48px;--space-5-n:48;--space-6:64px;--space-6-n:64;--space-7:72px;--space-7-n:72;--space-8:132px;--space-8-n:132;--radius-sm:6px;--radius-md:18px;--radius-lg:28px;--radius-arch:160px;--radius-pill:999px;--shadow-call:0 10px 30px #22201f40}*,:before,:after{box-sizing:border-box}html{--u:1px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--color-cream);scroll-padding-top:72px}body{background:var(--color-cream);color:var(--color-ink);font:var(--type-body-weight) var(--fs-body) / var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,figure{margin:0}:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--color-lime)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-cream);font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus-visible{outline-color:var(--color-lime);transform:none}:root{--fs-hero:clamp(48px, min(18.5vw, 20svh), 132px);--fs-xl:clamp(44px, min(16.4vw, 18svh), 104px);--fs-lg:clamp(40px, min(15.4vw, 17svh), 96px);--fs-statement:clamp(28px, 8.7vw, 52px);--fs-md:clamp(28px, 8.2vw, 40px);--fs-sm:clamp(26px, 7.2vw, 34px);--fs-price:22px;--fs-service:21px;--fs-body:17px;--lh-body:27px;--fs-body-sm:15px;--lh-body-sm:20px;--fs-eyebrow:13px;--fs-button:13px;--fs-label:13px;--pad-x:20px;--pad-y:56px}.eyebrow{font:var(--type-eyebrow-weight) var(--fs-eyebrow) / 1.38 var(--font-sans);letter-spacing:var(--type-eyebrow-ls);text-transform:uppercase;margin:0 0 14px}.body{font-size:var(--fs-body);line-height:var(--lh-body)}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.label{font:var(--type-label-weight) var(--fs-label) / 1.38 var(--font-sans);letter-spacing:var(--type-label-ls);text-transform:uppercase}.serif{font-family:var(--font-serif);font-weight:400}.it{font-style:italic}.display-hero{font:400 var(--fs-hero) / var(--type-display-hero-lh) var(--font-serif);letter-spacing:var(--type-display-hero-ls)}.display-xl{font:400 var(--fs-xl) / .88 var(--font-serif)}.display-lg{font:400 var(--fs-lg) / var(--type-display-lg-lh) var(--font-serif)}.statement{font:400 var(--fs-statement) / 1.06 var(--font-serif);letter-spacing:var(--type-statement-ls)}.heading-md{font:400 var(--fs-md) / 1 var(--font-serif)}.heading-sm{font:italic 400 var(--fs-sm) / 1 var(--font-serif)}.bg-cream{background:var(--color-cream);color:var(--color-ink)}.bg-brand{background:var(--color-brand);color:var(--color-ink)}.bg-lime{background:var(--color-lime);color:var(--color-ink)}.bg-mauve{background:var(--color-mauve);color:var(--color-cream)}.bg-mauve .eyebrow{color:var(--color-lime)}.bg-olive{background:var(--color-olive);color:var(--color-cream)}.bg-olive .eyebrow{color:var(--color-lime)}.bg-ink{background:var(--color-ink);color:var(--color-cream)}.bg-ink .eyebrow{color:var(--color-lime)}.pill{min-height:44px;height:var(--pill-h,44px);padding:0 var(--pill-px,16px);border-radius:var(--radius-pill);background:var(--color-cream);color:var(--color-ink);font:var(--type-button-weight) var(--fs-button) / 1 var(--font-sans);letter-spacing:var(--type-button-ls);text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pill:hover{background:var(--color-white)}.pill-ink{background:var(--color-ink);color:var(--color-cream)}.pill-ink:hover{background:var(--color-olive)}.pill-ink:focus-visible{outline-color:var(--color-ink)}.btn-green,.btn-ink{min-height:44px;height:var(--btn-h,52px);padding:0 var(--btn-px,24px);border-radius:var(--radius-pill);font:600 var(--fs-btn,14px) / 1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.btn-green{background:var(--color-brand);color:var(--color-ink)}.btn-green:hover{background:var(--color-lime)}.btn-ink{background:var(--color-ink);color:var(--color-cream)}.btn-ink:hover{background:var(--color-olive)}.btn-line{min-height:44px;height:var(--pill-h,48px);border:1.5px solid var(--color-cream);border-radius:var(--radius-pill);color:var(--color-cream);font:var(--type-button-weight) var(--fs-button) / 1 var(--font-sans);letter-spacing:var(--type-button-ls);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.btn-line:hover{background:var(--color-cream);color:var(--color-ink)}.lk{min-height:44px;font:600 var(--fs-button) / 1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.bg-olive .lk{color:var(--color-lime)}.arrow{flex:none;width:28px;height:14px}.strip{display:block}.panel{padding:var(--pad-y) var(--pad-x);position:relative}.panel:focus{outline:none}.photo{margin:0;position:relative;overflow:hidden}.photo picture{display:contents}.photo img{width:100%;height:auto;aspect-ratio:var(--ratio-m,4 / 5);object-fit:cover;object-position:var(--pos-m,var(--pos,50% 50%))}.desk-only{display:none!important}.strip>.panel:first-child{padding-top:112px}.strip>:last-child{padding-bottom:calc(var(--pad-y) + 72px)}@media (width>=1024px) and (height>=640px) and (pointer:fine){html{--u:clamp(.7111px, calc(100vh / 900), 2px);scroll-behavior:auto;height:100%;overflow:hidden}body{height:100%;overflow:hidden}.strip>.panel:first-child{padding-top:var(--pad-y)}.strip>:last-child{padding-bottom:calc(var(--space-7-n) * var(--u))}:root{--fs-hero:calc(var(--type-display-hero-n) * var(--u));--fs-xl:calc(var(--type-display-xl-n) * var(--u));--fs-lg:calc(var(--type-display-lg-n) * var(--u));--fs-statement:calc(var(--type-statement-n) * var(--u));--fs-md:calc(var(--type-heading-md-n) * var(--u));--fs-sm:calc(var(--type-heading-sm-n) * var(--u));--fs-price:calc(var(--type-price-n) * var(--u));--fs-service:calc(var(--type-service-name-n) * var(--u));--fs-body:clamp(16px, calc(18 * var(--u)), 24px);--lh-body:1.61;--fs-body-sm:clamp(14px, calc(15 * var(--u)), 20px);--lh-body-sm:1.33;--fs-eyebrow:clamp(12px, calc(13 * var(--u)), 17px);--fs-button:clamp(12px, calc(14 * var(--u)), 18px);--fs-label:clamp(12px, calc(13 * var(--u)), 17px);--pad-x:calc(var(--space-6-n) * var(--u));--pad-y:calc(var(--space-8-n) * var(--u))}.eyebrow{margin-bottom:calc(20 * var(--u))}.strip{overscroll-behavior-x:contain;scroll-behavior:auto;height:100dvh;scroll-padding-inline:calc(96 * var(--u));display:flex;overflow:auto hidden}.js .strip{scrollbar-width:none}.js .strip::-webkit-scrollbar{display:none}.strip:focus-visible{outline-offset:-6px}.panel{width:calc(var(--w,1440) * var(--u));height:100%;padding:var(--pad-y) var(--pad-x) calc(var(--space-7-n) * var(--u));flex-direction:column;flex:none;display:flex}.panel-auto{width:auto}.desk-only{display:revert!important}.photo.desk-only{display:block!important}.mobile-only{display:none!important}.photo{width:calc(var(--w,900) * var(--u));flex:none;height:100%}.photo img{object-position:var(--pos,50% 50%);width:calc(100% + 180 * var(--u));aspect-ratio:auto;max-width:none;height:100%;margin-left:calc(-90 * var(--u))}.js .photo img{will-change:transform}.pill{--pill-h:clamp(44px, calc(48 * var(--u)), 64px);--pill-px:clamp(16px, calc(22 * var(--u)), 30px)}.btn-green,.btn-ink{--btn-h:clamp(44px, calc(56 * var(--u)), 76px);--btn-px:clamp(20px, calc(28 * var(--u)), 38px);--fs-btn:clamp(13px, calc(15 * var(--u)), 20px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.photo img{width:100%;margin-left:0;transform:none!important}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-22px)rotate(3deg)}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.hdr.astro-nen7h5rs{z-index:20;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:fixed;top:12px;left:12px;right:12px}.hdr.astro-nen7h5rs>.astro-nen7h5rs{pointer-events:auto}.hdr-menu.astro-nen7h5rs{justify-self:start}.hdr-right.astro-nen7h5rs{justify-self:end;gap:10px;display:flex}.hdr-call.astro-nen7h5rs{display:none}.burger.astro-nen7h5rs{flex-direction:column;gap:5px;display:inline-flex}.burger.astro-nen7h5rs i.astro-nen7h5rs{background:currentColor;width:18px;height:2px;display:block}.hdr-logo.astro-nen7h5rs{border-radius:var(--radius-pill);background:var(--color-cream);align-items:center;gap:4px;height:44px;padding:0 14px 0 8px;text-decoration:none;display:flex}.hdr-logo.astro-nen7h5rs:hover{background:var(--color-white)}.bf.astro-nen7h5rs{width:auto;height:32px}.wm.astro-nen7h5rs{width:auto;height:22px}@media (width<=359px){.hdr-logo.astro-nen7h5rs .wm.astro-nen7h5rs{display:none}}@media (width>=1024px) and (height>=640px) and (pointer:fine){.hdr.astro-nen7h5rs{top:calc(var(--space-3-n) * var(--u));left:calc(var(--space-4-n) * var(--u));right:calc(var(--space-4-n) * var(--u))}.hdr-call.astro-nen7h5rs{display:inline-flex}.hdr-logo.astro-nen7h5rs{gap:calc(8 * var(--u));height:clamp(48px, calc(56 * var(--u)), 76px);padding:0 calc(22 * var(--u)) 0 calc(14 * var(--u))}.bf.astro-nen7h5rs{height:clamp(34px, calc(42 * var(--u)), 58px)}.wm.astro-nen7h5rs{height:clamp(24px, calc(30 * var(--u)), 42px)}}.fermetures.astro-lnazm6mu{font:400 15px/21px var(--font-sans);margin:12px 0 0;padding:0;list-style:none}.fermetures.astro-lnazm6mu li.astro-lnazm6mu{padding-left:.9em;font-weight:600;position:relative}.fermetures.astro-lnazm6mu li.astro-lnazm6mu+li.astro-lnazm6mu{margin-top:4px}@media (width>=1024px) and (height>=640px) and (pointer:fine){.fermetures.astro-lnazm6mu{font-size:clamp(14px, calc(16 * var(--u)), 21px);line-height:1.375}}.fermetures.astro-lnazm6mu li.astro-lnazm6mu:before{content:"●";color:var(--color-lime);font-size:.7em;position:absolute;top:.1em;left:0}.menu.astro-xrc56gie{z-index:50;background:var(--color-brand);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.menu.astro-xrc56gie[open]{animation:.3s both fade}.menu.astro-xrc56gie::backdrop{background:0 0}.menu-in.astro-xrc56gie{flex-direction:column;min-height:100%;display:flex}.menu-close.astro-xrc56gie{position:absolute;top:12px;left:12px}.menu-nav.astro-xrc56gie{flex-direction:column;flex:1;justify-content:center;gap:2px;padding:84px 24px 32px;display:flex}.menu-nav.astro-xrc56gie a.astro-xrc56gie{width:fit-content;min-height:44px;font:400 clamp(36px, 11.8vw, 64px) / 1.05 var(--font-serif);text-decoration:none}.menu-nav.astro-xrc56gie a.astro-xrc56gie:hover,.menu-nav.astro-xrc56gie a.astro-xrc56gie[aria-current=page]{font-style:italic}.menu-side.astro-xrc56gie{flex-direction:column;gap:8px;padding:28px 24px 32px;display:flex}.menu-side.astro-xrc56gie .eyebrow.astro-xrc56gie{margin:0}.tel-s.astro-xrc56gie{width:fit-content;font:400 34px/1 var(--font-serif);margin:6px 0 10px;text-decoration:none;display:block}.tel-s.astro-xrc56gie:hover{color:var(--color-brand)}.menu-hours.astro-xrc56gie{margin-top:12px}@media (width>=1024px) and (height>=640px) and (pointer:fine){.menu-in.astro-xrc56gie{flex-direction:row;height:100%}.menu-close.astro-xrc56gie{top:calc(28 * var(--u));left:calc(32 * var(--u))}.menu-nav.astro-xrc56gie{padding:calc(96 * var(--u)) calc(96 * var(--u));gap:0}.menu-nav.astro-xrc56gie a.astro-xrc56gie{font-size:calc(84 * var(--u));line-height:1.02}.menu-side.astro-xrc56gie{width:calc(440 * var(--u));gap:calc(24 * var(--u));padding:calc(140 * var(--u)) calc(56 * var(--u)) calc(56 * var(--u));flex:none}.tel-s.astro-xrc56gie{font-size:calc(44 * var(--u));margin:0}.menu-hours.astro-xrc56gie{margin-top:auto}}.prog.astro-4qanlpjy{display:none}@media (width>=1024px) and (height>=640px) and (pointer:fine){.js .prog.astro-4qanlpjy{z-index:20;pointer-events:none;height:3px;display:block;position:fixed;bottom:0;left:0;right:0}}.prog-fill.astro-4qanlpjy{background:var(--color-ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@supports (backdrop-filter:invert(1)){.prog-fill.astro-4qanlpjy{backdrop-filter:invert()grayscale();background:0 0}}.m-call.astro-xbhrq6xt{z-index:30;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));border-radius:var(--radius-pill);background:var(--color-ink);height:56px;color:var(--color-cream);box-shadow:var(--shadow-call);font:600 15px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex;position:fixed}.m-call.astro-xbhrq6xt:hover{background:var(--color-olive)}@media (width>=1024px) and (height>=640px) and (pointer:fine){.m-call.astro-xbhrq6xt{display:none}}.intro{display:none}.intro-on .intro{z-index:60;background:var(--color-cream);cursor:pointer;justify-content:center;align-items:center;animation:.9s cubic-bezier(.65,0,.35,1) 4.3s both i-out;display:flex;position:fixed;inset:0;overflow:hidden}.intro .lt-logo{width:min(460px,78vw);height:auto;animation:.9s cubic-bezier(.65,0,.35,1) 4.3s both i-grow;overflow:visible}.intro .lt-logo *{transform-box:view-box}.intro .ax{animation:2.5s cubic-bezier(.33,1,.68,1) .2s both i-x}.intro .ay{transform-origin:140.7px 106.5px;animation:2.5s .2s both i-y}.intro .lt-leaves{transform-origin:140.7px 106.5px;animation:1.1s cubic-bezier(.37,0,.63,1) .35s 2 alternate both i-breathe}.intro .lt-ltr{animation:.9s cubic-bezier(.22,1,.36,1) both i-ink}.intro .lt-orn{transform-origin:145px 205px;animation:.9s cubic-bezier(.22,1,.36,1) 3s both i-orn}.intro .lt-sig1{animation:.8s cubic-bezier(.22,1,.36,1) 3.2s both i-ink}.intro .lt-sig2{animation:.8s cubic-bezier(.22,1,.36,1) 3.3s both i-ink}.intro-skip{z-index:2;border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);height:44px;color:var(--color-ink);font:600 13px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 20px;animation:.6s .6s both fade;position:absolute;bottom:20px;right:20px}.intro-skip:hover{background:var(--color-ink);color:var(--color-cream)}@keyframes i-x{0%{filter:blur(4px);opacity:0;transform:translate(-560px)}18%{opacity:1}70%{filter:blur()}to{filter:none;opacity:1;transform:none}}@keyframes i-y{0%{animation-timing-function:cubic-bezier(.3,.6,.5,1);transform:translateY(70px)rotate(-7deg)}45%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translateY(-24px)rotate(2deg)}to{transform:none}}@keyframes i-breathe{to{transform:scale(.84,.97)rotate(4deg)}}@keyframes i-ink{0%{opacity:0;filter:blur(5px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}@keyframes i-orn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes i-grow{to{transform:scale(1.04)}}@keyframes i-out{to{opacity:0;visibility:hidden}}@media (width>=1024px) and (height>=640px) and (pointer:fine){.intro .lt-logo{width:calc(460 * var(--u))}.intro-skip{right:calc(32 * var(--u));bottom:calc(26 * var(--u))}}@media (prefers-reduced-motion:reduce){.intro-on .intro{display:none}}.bar.astro-5uwy4eve{z-index:25;left:16px;right:16px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 68px);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-cream);align-items:center;gap:12px;padding:6px 6px 6px 18px;animation:.6s 1s both fade;display:flex;position:fixed}.intro-on .bar.astro-5uwy4eve{animation-delay:5.2s}.bar.astro-5uwy4eve[hidden]{display:none}.bar.astro-5uwy4eve p.astro-5uwy4eve{font:500 14px/19px var(--font-sans);flex:1;margin:0}.bar-key.astro-5uwy4eve{font:italic 400 20px/1 var(--font-serif);color:var(--color-brand)}.bar-btn.astro-5uwy4eve{--btn-h:44px;--btn-px:18px;--fs-btn:13px;flex:none}.bar-x.astro-5uwy4eve{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-cream);font:400 24px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none}.bar-x.astro-5uwy4eve:hover{background:#f3efe61f}.modal.astro-5uwy4eve{border-radius:var(--radius-lg);background:var(--color-ink);width:min(860px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--color-cream);border:0;margin:auto;padding:0;overflow:auto}.modal.astro-5uwy4eve:focus{outline:none}.modal.astro-5uwy4eve::backdrop{background:var(--color-veil)}.modal.astro-5uwy4eve[open]{animation:.5s cubic-bezier(.2,.8,.2,1) both pop}.modal.astro-5uwy4eve[open]::backdrop{animation:.4s both fade}.modal-in.astro-5uwy4eve{flex-direction:column;display:flex;position:relative}.modal-img.astro-5uwy4eve{height:180px}.modal-img.astro-5uwy4eve img{object-fit:cover;width:100%;height:100%}.modal-body.astro-5uwy4eve{flex-direction:column;padding:28px 24px 24px;display:flex}.modal-num.astro-5uwy4eve{font:italic 400 120px/.8 var(--font-serif);color:var(--color-brand);letter-spacing:-.04em;margin:0}.modal-t.astro-5uwy4eve{font:400 40px/.95 var(--font-serif);margin:8px 0 14px}.modal-cta.astro-5uwy4eve{margin-top:24px}.modal-x.astro-5uwy4eve{position:absolute;top:16px;right:16px}@keyframes pop{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@media (width>=1024px) and (height>=640px) and (pointer:fine){.bar.astro-5uwy4eve{left:auto;right:calc(32 * var(--u));bottom:calc(22 * var(--u));gap:calc(16 * var(--u));padding:8px 8px 8px calc(24 * var(--u))}.bar.astro-5uwy4eve p.astro-5uwy4eve{font-size:clamp(14px, calc(15 * var(--u)), 20px);line-height:1.33}.bar-key.astro-5uwy4eve{font-size:calc(22 * var(--u))}.modal.astro-5uwy4eve{width:calc(860 * var(--u));height:calc(520 * var(--u));max-height:none;overflow:hidden}.modal-in.astro-5uwy4eve{flex-direction:row;height:100%}.modal-img.astro-5uwy4eve{width:calc(340 * var(--u));flex:none;height:auto}.modal-body.astro-5uwy4eve{padding:calc(48 * var(--u)) calc(48 * var(--u)) calc(40 * var(--u));flex:1}.modal-num.astro-5uwy4eve{font-size:calc(190 * var(--u))}.modal-t.astro-5uwy4eve{font-size:calc(52 * var(--u));margin:calc(8 * var(--u)) 0 calc(14 * var(--u))}.modal-cta.astro-5uwy4eve{margin-top:auto}}.legal.astro-fpcvp6is{border-top:1px solid var(--color-line-on-dark);font:400 13px/20px var(--font-sans);flex-direction:column;gap:4px;margin-top:36px;padding-top:16px;display:flex}.legal.astro-fpcvp6is a.astro-fpcvp6is{margin:-12px 0;padding:12px 0;display:inline-block}@media (width>=1024px) and (height>=640px) and (pointer:fine){.legal.astro-fpcvp6is{margin-top:calc(48 * var(--u));padding-top:calc(18 * var(--u));font-size:clamp(12px, calc(13 * var(--u)), 17px);flex-direction:row;justify-content:space-between;line-height:1.38}}
