@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/682af714a7d5bc8c-s.0vkehbqruf3sp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12b67b3c78c4367a-s.p.2je68ess2qfm7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo Fallback;src:local(Arial);ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.0%;size-adjust:115.33%}.N8gMda_className{font-family:Caprasimo,Caprasimo Fallback;font-style:normal;font-weight:400}.N8gMda_variable{--font-caprasimo:"Caprasimo", "Caprasimo Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.hUp4lG_className{font-family:Figtree,Figtree Fallback;font-style:normal}.hUp4lG_variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--bp-ink-0:#0b0d0c;--bp-cream:#efe3c8;--bp-copy:#d8ccb0;--bp-muted:#c9b98f;--bp-dim:#8f8670;--bp-gold:#d9a948;--bp-gold-light:#f0d38a;--bp-teal:#5fc4b8;--bp-ember:#c67139;--bp-error:#f29a74;--bp-display:var(--font-caprasimo), Georgia, serif;--bp-body:var(--font-figtree), system-ui, sans-serif;--bp-kicker:600 12px/1.3 var(--bp-body);--bp-kicker-track:.24em;--bp-micro-track:.2em;--bp-ui-track:.16em;--bp-h1:clamp(52px, min(13vw, 14vh), 140px);--bp-h2:clamp(40px, 6vw, 92px);--bp-h2-xl:clamp(48px, 8vw, 128px);--bp-h3:clamp(28px, 3vw, 44px);--bp-lead:clamp(19px, 2vw, 28px);--bp-text:clamp(16px, 1.2vw, 19px);--bp-small:14px;--pad-x:clamp(20px, 6vw, 96px);--gate-h:520vh;--world-h:700vh;--hdr-pad:16px clamp(16px, 4vw, 44px);--brand-size:16px;--sp-about:clamp(100px, 14vh, 180px) clamp(20px, 6vw, 96px) clamp(80px, 12vh, 160px);--sp-about-gap:clamp(48px, 7vw, 110px);--sp-about-inner:28px;--sp-wheel-w:min(100%, 600px);--sp-projects:clamp(90px, 12vh, 160px) clamp(20px, 6vw, 96px) clamp(100px, 14vh, 180px);--sp-proj-head-gap:24px;--sp-proj-head-mb:clamp(40px, 6vw, 80px);--sp-group-gap:clamp(56px, 7vw, 110px);--sp-group-inner:24px;--sp-services:clamp(90px, 12vh, 160px) clamp(20px, 6vw, 96px);--sp-svc-gap:clamp(40px, 6vw, 80px);--sp-svc-head:22px;--sp-grid-gap:clamp(36px, 6vw, 90px);--sp-svc-diag:min(100%, 560px);--sp-svc-inner:28px;--sp-finale:clamp(90px, 12vh, 150px) clamp(20px, 6vw, 96px);--sp-contact:clamp(100px, 14vh, 180px) clamp(20px, 6vw, 96px) 60px;--sp-contact-gap:clamp(40px, 6vw, 72px);--sp-contact-inner:36px;--sp-hearth-w:min(100%, 420px);--sp-footer:clamp(80px, 12vh, 140px);--cta-op:0;--cta-y:8px;--aw-pad:clamp(90px, 12vh, 160px) clamp(20px, 6vw, 96px);--aw-gap:clamp(48px, 6vw, 80px);--aw-row-gap:clamp(48px, 6vw, 72px);--aw-cols:clamp(120px, 14vw, 200px) 64px minmax(0, 1fr);--aw-col-gap:clamp(16px, 2vw, 28px);--aw-dot-col:2;--aw-year-col:1;--aw-list-col:3;--aw-dot-top:14px;--aw-year-size:clamp(56px, 6vw, 96px);--aw-road-l:calc(clamp(120px, 14vw, 200px) + clamp(16px, 2vw, 28px));--aw-road-w:64px;--aw-pep-l:calc(clamp(120px, 14vw, 200px) + clamp(16px, 2vw, 28px) + 25px);--aw-item-gap:20px;--aw-item-pad:12px 26px 12px 12px;--aw-badge:68px;--m-pad:clamp(28px, 4.5vw, 64px);--m-radius:40px;--m-logo-order:0;--m-ph-max:none;--tab-wrap:wrap;--tab-margin:0;--tab-pad:0;--fin-over:hidden;--fin-w:100%}@media (max-width:1099px) and (max-aspect-ratio:115/100){:root{--gate-h:440vh;--world-h:600vh}}@media (max-width:819px){:root{--hdr-pad:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));--cta-op:1;--cta-y:0px}}@media (max-width:639px){:root{--bp-kicker:600 11px/1.3 var(--bp-body);--bp-kicker-track:.18em;--bp-micro-track:.14em;--bp-ui-track:.12em;--bp-h2:clamp(36px, 10.5vw, 44px);--bp-h2-xl:clamp(42px, 12vw, 52px);--bp-lead:19px;--bp-text:16px;--pad-x:22px;--gate-h:380vh;--world-h:520vh;--brand-size:14px;--sp-about:72px 22px 48px;--sp-about-gap:28px;--sp-about-inner:18px;--sp-wheel-w:min(100%, 320px);--sp-projects:48px 22px 36px;--sp-proj-head-gap:12px;--sp-proj-head-mb:20px;--sp-group-gap:28px;--sp-group-inner:14px;--sp-services:48px 22px 44px;--sp-svc-gap:24px;--sp-svc-head:14px;--sp-grid-gap:24px;--sp-svc-diag:min(100%, 300px);--sp-svc-inner:18px;--sp-finale:48px 22px;--sp-contact:56px 22px 24px;--sp-contact-gap:24px;--sp-contact-inner:20px;--sp-hearth-w:min(58%, 240px);--sp-footer:40px;--aw-pad:56px 22px 48px;--aw-gap:32px;--aw-row-gap:36px;--aw-cols:36px minmax(0, 1fr);--aw-col-gap:14px;--aw-dot-col:1;--aw-year-col:2;--aw-list-col:2;--aw-dot-top:8px;--aw-year-size:44px;--aw-road-l:0px;--aw-road-w:36px;--aw-pep-l:11px;--aw-item-gap:14px;--aw-item-pad:10px 18px 10px 10px;--aw-badge:52px;--m-pad:76px 22px 28px;--m-radius:28px;--m-logo-order:-1;--m-ph-max:38svh;--tab-wrap:nowrap;--tab-margin:0 calc(-1 * 22px);--tab-pad:2px 22px;--fin-over:auto;--fin-w:640px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bp-ink-0)}body{background:var(--bp-ink-0);color:var(--bp-cream);font-family:var(--bp-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--bp-display);letter-spacing:-.015em;margin:0 0 8.8px;font-weight:400;line-height:1.12}p{margin:0 0 13.2px}a{color:var(--bp-gold-light);text-underline-offset:3px}a:hover{color:var(--bp-teal)}img{max-width:100%;display:block}figure{margin:0}figcaption{font-size:11px}button,input,textarea,select{font-family:inherit}::selection{background:var(--bp-gold);color:var(--bp-ink-0)}:focus{outline:none}:focus-visible{outline:2px solid var(--bp-teal);outline-offset:3px}@keyframes bpSpin{to{transform:rotate(360deg)}}@keyframes bpSpinR{to{transform:rotate(-360deg)}}@keyframes bpTwinkle{0%,to{opacity:.12}50%{opacity:1}}@keyframes bpSway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.6deg)}}@keyframes bpPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes bpBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bpFlicker{0%,to{transform:scale(1)}25%{transform:scale(.95,1.1)}50%{transform:scale(1.04,.93)}75%{transform:scale(.98,1.06)}}@keyframes bpDash{to{stroke-dashoffset:-32px}}@keyframes bpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bpRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes gSpin{to{transform:rotate(360deg)}}@keyframes gSpinR{to{transform:rotate(-360deg)}}@keyframes gTw{0%,to{opacity:.15}50%{opacity:1}}@keyframes gSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.4deg)}}@keyframes gSwayB{0%,to{transform:rotate(1.5deg)}60%{transform:rotate(-2.6deg)}}@keyframes gCloud{0%{transform:translate(-4%)}to{transform:translate(4%)}}@keyframes gBob{0%,to{transform:translateY(0)}50%{transform:translateY(-.06em)}}@keyframes gWalk{0%{transform:translate(-6%)}to{transform:translate(100%)}}@keyframes gGlint{0%,90%,to{opacity:0;transform:scale(.4)}94%{opacity:1;transform:scale(1.3)}}@keyframes gShoot{0%,93%{opacity:0;transform:translate(0)}94%{opacity:1}to{opacity:0;transform:translate(-420px,180px)}}@keyframes gBlink{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}@keyframes gDrift{0%{opacity:0;transform:translate(0,0)}15%{opacity:.8}85%{opacity:.8}to{opacity:0;transform:translate(50px,-200px)}}@keyframes gPulse{0%,to{opacity:.55}50%{opacity:.95}}@keyframes gFlick{0%,to{opacity:.85}40%{opacity:1}60%{opacity:.7}}@keyframes gRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes gDot{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(40px)}}[data-calm=true] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.hv-nav:hover{color:var(--bp-gold-light)!important;background:#d9a9481a!important}.hv-gold:hover{color:var(--bp-gold-light)!important}.hv-teal:hover{color:var(--bp-teal)!important}.hv-border:hover{border-color:var(--bp-gold)!important}.hv-glow8:hover{filter:drop-shadow(0 0 8px #f0d38a)!important}.hv-glow10:hover{filter:drop-shadow(0 0 10px #f0d38a8c)!important}.act-tint:active{background:#d9a9482e!important}.hv-submit:hover{background:var(--bp-gold-light)!important;transform:translateY(-2px)!important}.hv-submit:active{background:#b88a30!important;transform:none!important}.fc-teal:focus{outline:2px solid var(--bp-teal)!important;outline-offset:2px!important;border-color:var(--bp-teal)!important}.only-wide{display:flex}.only-narrow,.only-phone{display:none}.hide-phone{display:block}@media (max-width:819px){.only-wide{display:none}.only-narrow{display:flex}}@media (max-width:639px){.only-phone{display:flex}.hide-phone{display:none}}.bp-cards{scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:clamp(16px,2.4vw,36px);margin:0;padding:0;display:grid;overflow-x:visible}@media (max-width:639px){.bp-cards{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(74vw,320px);grid-auto-flow:column;gap:16px;margin:0 -22px;padding:8px 22px 44px;overflow-x:auto}}.bp-lg2{right:var(--lg2-r);bottom:var(--lg2-b);width:var(--lg2-w)}@media (max-width:819px){.bp-lg2{right:var(--lg2-mr);bottom:var(--lg2-mb);width:var(--lg2-mw)}}.gastro{flex-direction:row;align-items:baseline}.gastro>span{font-size:clamp(76px,12vw,220px)}.gastro .gastro-hy{display:none}@media (max-width:639px){.gastro{flex-direction:column;align-items:center}.gastro>span{font-size:clamp(64px,19vw,96px)}.gastro .gastro-hy{display:inline}}
