@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/lato-latin-300-normal.BP2wSCML.woff2)format("woff2"),url(/_astro/lato-latin-300-normal.CINZtfFB.woff)format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/lato-latin-300-italic.CK90s4zi.woff2)format("woff2"),url(/_astro/lato-latin-300-italic.dRR0dj-S.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2)format("woff2"),url(/_astro/lato-latin-400-normal.B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-700-normal.BUGMgin4.woff2)format("woff2"),url(/_astro/lato-latin-700-normal.DAdL7O4w.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2)format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-italic.oaOkCnEp.woff2)format("woff2"),url(/_astro/open-sans-latin-400-italic.BEURUQpT.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/open-sans-latin-600-normal.Cp4N6AwT.woff2)format("woff2"),url(/_astro/open-sans-latin-600-normal.C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/open-sans-latin-700-normal.CceUhp2e.woff2)format("woff2"),url(/_astro/open-sans-latin-700-normal.CZCQA30i.woff)format("woff")}@font-face{font-family:Open Sans Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:105.4%;ascent-override:101.1%;descent-override:27.7%;line-gap-override:0%}@font-face{font-family:Lato Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:97.4%;ascent-override:101.3%;descent-override:21.9%;line-gap-override:0%}:root{--ink:#3f2120;--text:#555;--muted:#6b6b6b;--bg:#fff;--surface:#fff;--on-ink:#fff;--field-line:#8a8278;--soft:#f7f0e0;--line:#e7dcc4;--dark:#5e2f2d;--dark-2:#2a2a2a;--accent:#d17d38;--accent-text:#a65a1c;--cream:#f7f0e0;--brown:#5e2f2d;--rose-red:#c0392b;--rose-blue:#2c63b5;--rose-yellow:#e9b81e;--rose-pink:#e48b97;--rose-orange:#e0662a;--ok:#2f7a3e;--err:#b3261e;--sans:"Open Sans", "Open Sans Fallback", Helvetica, Arial, sans-serif;--display:"Lato", "Lato Fallback", Helvetica, Arial, sans-serif;--wrap:72rem;--narrow:40rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:10px;--pill:999px;--card-r:14px;--top-h:3.5rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 1rem);scroll-padding-bottom:calc(var(--actions-h,0px) + 1rem);overflow-x:clip}html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}@media (width>=48rem){body{font-size:1.0625rem}}@media (width>=72rem){body{font-size:1.125rem}}img,picture,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);text-transform:uppercase;letter-spacing:.11em;text-wrap:balance;margin:0 0 1rem;font-weight:700;line-height:1.3}h1{font-size:clamp(1.35rem,1.1rem + 1.2vw,1.75rem)}h2{font-size:clamp(1.2rem,1rem + .9vw,1.5rem)}h3{letter-spacing:.1em;font-size:clamp(1rem,.95rem + .3vw,1.125rem)}h4{font-size:.95rem}h2{font:italic 300 clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem) / 1.2 var(--display);letter-spacing:0;text-transform:none;color:var(--brown)}p,ul,ol,dl,table{margin:0 0 1.1em}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.on-dark :focus-visible{outline-color:#f3b27c}strong{color:var(--ink);font-weight:600}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gutter), var(--narrow));margin-inline:auto}.display{font:300 clamp(2rem, 1.35rem + 2.6vw, 3.35rem) / 1.12 var(--display);letter-spacing:-.005em;text-transform:none;color:var(--brown)}.on-dark .display{color:#fff}.rose-dot{background:var(--rose,var(--accent));width:.62em;height:.62em;box-shadow:0 0 0 3px color-mix(in srgb, var(--rose,var(--accent)) 22%, transparent);vertical-align:.08em;border-radius:50%;margin-right:.5em;display:inline-block}.facts-list{gap:.9rem 2rem;margin:0;padding:0;list-style:none;display:grid}.facts-list li{grid-template-columns:1.6rem 1fr;align-items:start;gap:.75rem;line-height:1.45;display:grid}.facts-list svg{width:1.6rem;height:1.6rem;color:var(--accent-text)}.on-dark .facts-list svg{color:var(--accent)}.facts-list b{color:var(--ink);font-weight:600;display:block}.on-dark .facts-list b{color:#fff}.btn{border:2px solid var(--ink);border-radius:var(--pill);background:var(--ink);min-height:2.9rem;color:var(--on-ink);font:700 .875rem/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.6em;padding:.78rem 1.9rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}@media (width>=40rem){.btn{white-space:nowrap}}.btn:hover{background:var(--surface);color:var(--ink)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--on-ink)}.on-dark .btn,.btn--light{color:var(--ink);background:#fff;border-color:#fff}.on-dark .btn:hover,.btn--light:hover{color:#fff;background:0 0}.more{padding-block:.5rem;font-weight:600;text-decoration:none;display:inline-block}.more:after{content:"";vertical-align:-.12em;background:currentColor;width:.95em;height:.95em;margin-left:.35em;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.more:hover{text-decoration:underline}.on-dark{background:var(--dark);color:#f1e6d6}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark strong{color:#fff}.on-dark h2{color:var(--cream)}.on-dark a{color:#f3b27c}.on-dark a:hover{color:#fff}.eyebrow{font:700 .75rem/1.2 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.6rem;display:block}.on-dark .eyebrow{color:var(--accent)}.lead{font-size:1.08em}.prose>:last-child{margin-bottom:0}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--accent)}.section{padding-block:clamp(2.75rem,6vw,5rem)}.section--soft{background:var(--soft)}.center{text-align:center}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.cin{color:var(--muted);letter-spacing:.02em;font-size:.85em}.cin abbr{text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.top__nav,.actions,.foot__cols,.gallery__all{display:none!important}}.top:where(.astro-nen7h5rs){z-index:40;background:var(--surface) radial-gradient(circle, var(--brown) 1.1px, transparent 1.4px) bottom / 9px 4px repeat-x;position:relative}.top:where(.astro-nen7h5rs).is-sticky{top:calc(-1 * var(--brand-h,0px));position:sticky}.top:where(.astro-nen7h5rs).is-stuck{box-shadow:0 10px 24px -18px #00000073}.top__mini:where(.astro-nen7h5rs){color:var(--ink);font:700 .8125rem/1 var(--display);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;align-items:center;gap:.55rem;text-decoration:none;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)translate(-6px)}.top__mini:where(.astro-nen7h5rs) img{width:44px;height:auto}.top:where(.astro-nen7h5rs).is-stuck .top__mini:where(.astro-nen7h5rs){opacity:1;visibility:visible;transform:translateY(-50%)}.top__brand:where(.astro-nen7h5rs){padding:1.4rem var(--gutter) .9rem;justify-content:center;display:flex;position:relative}.top__contact:where(.astro-nen7h5rs){top:50%;right:max(var(--gutter), calc((100% - var(--wrap)) / 2));font:700 .875rem/1.2 var(--display);letter-spacing:.04em;gap:1.1rem;margin:0;display:flex;position:absolute;transform:translateY(-50%)}.top__contact:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){color:var(--brown);align-items:center;gap:.4rem;padding-block:.6rem;text-decoration:none;display:inline-flex}.top__contact:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover{color:var(--accent-text)}.top__contact:where(.astro-nen7h5rs) svg:where(.astro-nen7h5rs){width:1rem;height:1rem}.top__logo:where(.astro-nen7h5rs){width:250px;display:block}.top__logo:where(.astro-nen7h5rs) img{width:100%;height:auto;display:block}.top__bar:where(.astro-nen7h5rs){width:min(100% - 2 * var(--gutter), var(--wrap));justify-content:center;align-items:center;gap:1.5rem;min-height:3.5rem;margin-inline:auto;padding-bottom:.4rem;display:flex;position:relative}@media (width>=62rem){.top__mini:where(.astro-nen7h5rs){opacity:1;visibility:visible;transition:none;display:none;position:static;transform:none}.top:where(.astro-nen7h5rs).is-stuck .top__mini:where(.astro-nen7h5rs){display:flex;transform:none}.top:where(.astro-nen7h5rs).is-stuck .top__bar:where(.astro-nen7h5rs){justify-content:space-between}.top:where(.astro-nen7h5rs).is-stuck .top__nav:where(.astro-nen7h5rs) li:where(.astro-nen7h5rs):first-child{display:none}}@media (width>=62rem) and (width<=87.99rem){.top__mini:where(.astro-nen7h5rs) span:where(.astro-nen7h5rs){display:none}}@media (width>=62rem) and (width<=79.99rem){.top__bar:where(.astro-nen7h5rs){gap:.75rem}.top__bar:where(.astro-nen7h5rs) .top__nav:where(.astro-nen7h5rs) ul:where(.astro-nen7h5rs){flex-wrap:nowrap;column-gap:.7rem}.top__nav:where(.astro-nen7h5rs) li:where(.astro-nen7h5rs):first-child{display:none}.top__bar:where(.astro-nen7h5rs) .top__nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){letter-spacing:.04em;white-space:nowrap;font-size:.72rem}.top__cta:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){padding-inline:.7rem}.top__langs:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){padding-inline:.4rem}}.top__nav:where(.astro-nen7h5rs) ul:where(.astro-nen7h5rs),.top__langs:where(.astro-nen7h5rs){flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.top__nav:where(.astro-nen7h5rs) ul:where(.astro-nen7h5rs){justify-content:center;column-gap:clamp(.9rem,1.7vw,1.6rem)}.top__nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs),.top__langs:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){font:400 .8125rem/1.2 var(--display);letter-spacing:.15em;text-transform:uppercase;color:var(--text);padding-block:.8rem;text-decoration:none;display:inline-block}.top__nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover,.top__langs:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover{color:var(--ink)}.top__nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs)[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.top__cta:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){border:1px solid var(--brown);border-radius:var(--pill);color:var(--brown);padding-block:.55rem;padding-inline:.9rem;font-weight:700}.top__cta:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover,.top__cta:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs)[aria-current=page]{background:var(--brown);color:#fff;box-shadow:none}.top__langs:where(.astro-nen7h5rs){flex-wrap:nowrap;flex-shrink:0;gap:.15rem}.top__langs:where(.astro-nen7h5rs) li:where(.astro-nen7h5rs)+li:where(.astro-nen7h5rs):before{content:"·";color:var(--muted);margin-right:.15rem}.top__langs:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){padding-inline:.55rem;font-size:.75rem}.top__langs:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs)[aria-current=true]{color:var(--ink);font-weight:700}.top__toggle:where(.astro-nen7h5rs){min-height:2.75rem;color:var(--ink);font:700 .8125rem/1 var(--display);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .25rem;display:none}.top__burger:where(.astro-nen7h5rs),.top__burger:where(.astro-nen7h5rs):before,.top__burger:where(.astro-nen7h5rs):after{background:currentColor;width:1.25rem;height:2px;transition:transform .2s;display:block}.top__burger:where(.astro-nen7h5rs){position:relative}.top__burger:where(.astro-nen7h5rs):before,.top__burger:where(.astro-nen7h5rs):after{content:"";position:absolute;left:0}.top__burger:where(.astro-nen7h5rs):before{top:-6px}.top__burger:where(.astro-nen7h5rs):after{top:6px}.top:where(.astro-nen7h5rs).is-open .top__burger:where(.astro-nen7h5rs){background:0 0}.top:where(.astro-nen7h5rs).is-open .top__burger:where(.astro-nen7h5rs):before{transform:translateY(6px)rotate(45deg)}.top:where(.astro-nen7h5rs).is-open .top__burger:where(.astro-nen7h5rs):after{transform:translateY(-6px)rotate(-45deg)}@media (width<=61.99rem){.top__brand:where(.astro-nen7h5rs){padding-block:.9rem .4rem}.top__contact:where(.astro-nen7h5rs){display:none}.top__logo:where(.astro-nen7h5rs){width:158px}.top__bar:where(.astro-nen7h5rs){justify-content:space-between;padding-bottom:0}.js .top__toggle:where(.astro-nen7h5rs){display:inline-flex}.top__mini:where(.astro-nen7h5rs){letter-spacing:.12em;gap:.4rem;font-size:.75rem;left:50%;transform:translate(-50%,-50%)scale(.9)}.top__mini:where(.astro-nen7h5rs) img{width:36px}.top:where(.astro-nen7h5rs).is-stuck .top__mini:where(.astro-nen7h5rs){transform:translate(-50%,-50%)}.top__bar:where(.astro-nen7h5rs){flex-wrap:wrap}.top__nav:where(.astro-nen7h5rs){order:3;width:100%}.js .top__bar:where(.astro-nen7h5rs){flex-wrap:nowrap}.js .top__nav:where(.astro-nen7h5rs){inset:100% calc(-1 * var(--gutter)) auto;width:auto;max-height:calc(100dvh - var(--top-h) - var(--actions-h,0px));overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--line);display:none;position:absolute;overflow-y:auto;box-shadow:0 18px 30px -20px #00000059}.js .top:where(.astro-nen7h5rs).is-open .top__nav:where(.astro-nen7h5rs){display:block}.top__nav:where(.astro-nen7h5rs) ul:where(.astro-nen7h5rs){padding:.5rem var(--gutter) 1.25rem;flex-direction:column;align-items:stretch}.top__nav:where(.astro-nen7h5rs) li:where(.astro-nen7h5rs)+li:where(.astro-nen7h5rs){border-top:1px solid var(--line)}.top__nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){padding-block:.95rem;font-size:.875rem;display:block}.top__nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs)[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);padding-left:.85rem}.top__cta:where(.astro-nen7h5rs){padding-top:.9rem}.top__cta:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){text-align:center;padding-block:.9rem}}@media (width<=24.99rem){.top__mini:where(.astro-nen7h5rs) span:where(.astro-nen7h5rs){display:none}}.foot:where(.astro-jo6i4kqk){background:var(--soft);margin-top:0;padding-top:clamp(2.5rem,5vw,3.5rem);font-size:.9375rem;line-height:1.7}.foot__cols:where(.astro-jo6i4kqk){grid-template-columns:1fr;gap:2rem 2.5rem;display:grid}@media (width>=36rem){.foot__cols:where(.astro-jo6i4kqk){grid-template-columns:repeat(2,1fr)}}@media (width>=68rem){.foot__cols:where(.astro-jo6i4kqk){grid-template-columns:repeat(4,1fr)}}.foot__h:where(.astro-jo6i4kqk){margin-bottom:.7rem;font-size:1.3rem}address:where(.astro-jo6i4kqk){margin-bottom:.8rem;font-style:normal}address:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--text);padding-block:.15rem;text-decoration:none;display:inline-block}address:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--accent-text);text-decoration:underline}.foot__small:where(.astro-jo6i4kqk){color:var(--muted);font-size:.8125rem}.foot__small:where(.astro-jo6i4kqk) abbr:where(.astro-jo6i4kqk){text-decoration:none}.foot__list:where(.astro-jo6i4kqk){margin:0;padding:0;list-style:none}.foot__list:where(.astro-jo6i4kqk) li:where(.astro-jo6i4kqk){align-items:center;gap:.5rem;display:flex}.foot__list:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){padding-block:.3rem;display:inline-block}.foot__ico:where(.astro-jo6i4kqk){width:1.15rem;height:1.15rem;color:var(--muted);flex:none}.foot__bottom:where(.astro-jo6i4kqk){padding-block:1.25rem calc(1.25rem + var(--actions-h,0px));border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.25rem;font-size:.8125rem;display:flex}.foot__bottom:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){margin:0}.foot__bottom:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){flex-wrap:wrap;gap:0 1.25rem;margin:0;padding:0;list-style:none;display:flex}.foot__bottom:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--muted);padding-block:.25rem;display:inline-block}.actions:where(.astro-de7cxqis){display:none}@media (width<=61.99rem){:root{--actions-h:calc(3.6rem + env(safe-area-inset-bottom))}.actions:where(.astro-de7cxqis){z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--dark);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 18px #0000002e}.actions__a:where(.astro-de7cxqis){color:#fff;min-height:3.6rem;font:700 .6875rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;text-decoration:none;display:flex}.actions__a:where(.astro-de7cxqis)+.actions__a:where(.astro-de7cxqis){border-left:1px solid #ffffff1f}.actions__a:where(.astro-de7cxqis) svg:where(.astro-de7cxqis){width:1.3rem;height:1.3rem}.actions__a--main:where(.astro-de7cxqis){background:var(--accent);color:var(--ink)}.actions__a:where(.astro-de7cxqis):hover,.actions__a:where(.astro-de7cxqis):focus-visible{color:#f3b27c}.actions__a:where(.astro-de7cxqis):focus-visible{outline-offset:-4px;outline:2px solid #fff}.actions__a--main:where(.astro-de7cxqis):hover,.actions__a--main:where(.astro-de7cxqis):focus-visible{background:var(--accent-text);color:#fff}}.skip:where(.astro-hkbrpulz){z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip:where(.astro-hkbrpulz):focus{top:1rem}main:where(.astro-hkbrpulz):focus{outline:none}
