@font-face{font-family:nohemi;src:url(../media/Nohemi_Medium-s.p.0rqj7vb6597mt.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:nohemi Fallback;src:local(Arial);ascent-override:291.13%;descent-override:74.55%;line-gap-override:29.51%;size-adjust:25.42%}.nohemi_7b9a9e24-module__BI7XcW__className{font-family:nohemi,nohemi Fallback;font-style:normal;font-weight:500}.nohemi_7b9a9e24-module__BI7XcW__variable{--font-nohemi:"nohemi", "nohemi Fallback"}
@font-face{font-family:switzer;src:url(../media/switzer_default_36679-s.p.3yawfglvcngey.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:switzer;src:url(../media/switzer_default_82839-s.p.37azfm_vw7k45.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:switzer;src:url(../media/switzer_default_69488-s.p.21hkv8855zlk4.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.switzer_496a2b56-module__frBs1q__className{font-family:switzer,switzer Fallback}.switzer_496a2b56-module__frBs1q__variable{--font-switzer:"switzer", "switzer Fallback"}
@font-face{font-family:playfair;src:url(../media/playfair_9deeae77-s.p.2r-cuu_7locvx.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:playfair;src:url(../media/playfair_9deeae77-s.p.2r-cuu_7locvx.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:playfair;src:url(../media/playfair_9deeae77-s.p.2r-cuu_7locvx.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@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_dbddb462-module__m2lUHq__className{font-family:playfair,playfair Fallback}.playfair_dbddb462-module__m2lUHq__variable{--font-playfair:"playfair", "playfair Fallback"}
:root{--off:#f5f4f0;--white:#fff;--ink:#0a0a0a;--muted:#5b5b58;--gray:#a8a8a3;--line:#0a0a0a1c;--line-2:#0a0a0a12;--yellow:#fff8ad;--sage:#7fae90;--green:#009f3b;--error:#b3452a;--ease:cubic-bezier(.19, 1, .22, 1);--paper:#f3f2ed;--paper-2:#fcfbf7;--legal-ink:#1f2a24;--legal-ink-2:#4a544d;--legal-muted:#646d66;--legal-line:#1f2a241f;--legal-sage:#3e6b52;--legal-signal:#009f3b}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;font-size:16px}html:has(.landing-page){font-size:clamp(15px,.5vw + .45vh + 5px,24px)}body{background:var(--off);min-height:100%;color:var(--ink);font-family:var(--font-switzer), "SF Pro Text", "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,p{margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-decoration:none}.landing-page{width:100%;height:100svh;overflow:hidden}.page{width:100%;max-width:62rem;height:100%;padding:2.25rem;padding-bottom:max(2.25rem, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;margin-inline:auto;display:grid}.fade{opacity:0;animation:fade-in .8s var(--ease) both;animation-delay:var(--d,0s);transform:translateY(.45rem)}@keyframes fade-in{to{opacity:1;transform:none}}.mark{font-family:var(--font-nohemi), "Switzer", "Helvetica Neue", Arial, sans-serif;letter-spacing:-.035em;align-items:baseline;gap:.15em;font-size:1.6rem;font-weight:500;line-height:1;display:inline-flex}.mark i{background:var(--green);border-radius:1px;width:.2em;height:.2em;display:block}.landing-page main{flex-direction:column;justify-content:center;min-height:0;padding-block:2rem;display:flex}.copy{max-width:54ch}.copy h1,.copy p{letter-spacing:-.003em;font-size:1.0625rem;line-height:1.5}.copy h1{font-weight:500}.copy p{color:var(--muted)}.copy h1+p,.copy p+p{margin-top:1.15em}.go{color:var(--ink);cursor:pointer;font-family:var(--font-switzer), "SF Pro Text", "Helvetica Neue", Arial, sans-serif;letter-spacing:-.003em;background:0 0;border:0;margin-top:2.6rem;padding:0 0 .5rem;font-size:1.0625rem;font-weight:500;display:inline-block;position:relative}.go svg{pointer-events:none;width:104%;height:.5rem;position:absolute;bottom:0;left:0;overflow:visible}.go svg path{fill:none;stroke:var(--sage);stroke-width:7px;stroke-linecap:round;stroke-dasharray:250;stroke-dashoffset:250px;animation:draw-stroke .95s var(--ease) 1s forwards;transition:stroke .25s var(--ease)}@keyframes draw-stroke{to{stroke-dashoffset:0}}.go:hover svg path{stroke:var(--green)}.go:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.foot{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem 1.5rem;font-size:.8125rem;display:grid}.soc{justify-self:center;align-items:center;gap:.85rem;display:flex}.soc a{color:var(--gray);transition:color .25s var(--ease);place-items:center;display:grid}.soc a:hover{color:var(--ink)}.soc a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.soc svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;overflow:visible}.legal{justify-self:end;align-items:center;gap:1.35rem;display:flex}.foot a.lnk{color:var(--muted);transition:color .25s var(--ease)}.foot a.lnk:hover{color:var(--ink)}.foot a.lnk:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}dialog{width:100%;max-width:min(26.5rem,100vw - 2rem);max-height:calc(100svh - 2rem);color:inherit;background:0 0;border:0;margin:auto;padding:0;overflow:visible}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0a61}.dialog-card{overscroll-behavior:contain;border:1px solid var(--line-2);background:var(--off);max-height:calc(100svh - 2rem);animation:dialog-pop-in .4s var(--ease) both;border-radius:1.15rem;padding:1.8rem 1.55rem 1.45rem;position:relative;overflow-y:auto;box-shadow:0 1px 2px #0a0a0a0a,0 1.75rem 3.5rem -1.5rem #0a0a0a4d}@keyframes dialog-pop-in{0%{opacity:0;transform:translateY(.7rem)scale(.985)}to{opacity:1;transform:none}}dialog h2{letter-spacing:-.012em;margin:0 0 .3rem;font-size:1.15rem;font-weight:500;line-height:1.25}dialog .sub{color:var(--muted);margin:0 0 1.3rem;font-size:.86rem;line-height:1.55}dialog .x{width:2rem;height:2rem;color:var(--gray);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.85rem;right:.85rem}dialog .x svg{width:1.05rem;height:1.05rem}dialog .x:hover{color:var(--ink)}dialog .x:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.form-message{color:var(--error);margin:-.45rem 0 1rem;font-size:.76rem;line-height:1.4}.f{margin:0 0 .9rem;display:block}.f>label{color:var(--ink);margin:0 0 .38rem;font-size:.76rem;font-weight:500;display:block}.f input,.f select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);transition:border-color .22s var(--ease), box-shadow .22s var(--ease);border-radius:.65rem;padding:.7em .82em;font-size:.92rem}.f input::placeholder{color:var(--gray)}.f input:focus,.f select:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #0a0a0a12}.phone{grid-template-columns:8rem 1fr;gap:.5rem;display:grid}.phone select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5b58' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .55em center;background-repeat:no-repeat;background-size:.95em;padding-right:1.85em}.phone input{letter-spacing:.02em}.hint{color:var(--gray);margin-top:.35rem;font-size:.73rem;display:block}.err{color:var(--error);margin-top:.32rem;font-size:.74rem;font-style:normal;line-height:1.35;display:none}.err:not(:empty){display:block}.f.bad .hint{display:none}.f.bad input,.f.bad select{border-color:var(--error)}.f.bad input:focus,.f.bad select:focus{box-shadow:0 0 0 3px #b3452a21}.submit{background:var(--ink);width:100%;color:var(--off);cursor:pointer;transition:background .25s var(--ease), opacity .25s var(--ease);border:0;border-radius:.55rem;margin-top:.3rem;padding:.65em .85em;font-size:.9rem;font-weight:500;line-height:1.2}.submit svg{vertical-align:middle;flex:none;width:1.1rem;height:1.1rem}.submit:hover:not(:disabled){background:#1c1c1c}.submit:disabled{cursor:wait;opacity:.62}.submit:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:.55rem}dialog .fine{color:#777773;letter-spacing:0;text-align:center;margin:.65rem 0 0;font-size:10px;font-weight:400;line-height:1.3}.done{text-align:center}.tick{background:var(--sage);width:2.6rem;height:2.6rem;color:var(--white);border-radius:50%;place-items:center;margin:0 auto .9rem;display:grid}.tick svg{width:1.25rem;height:1.25rem}.done .sub{margin-bottom:1.35rem}.legal-shell{background:var(--paper);min-height:100svh;color:var(--legal-ink);line-height:1.62}.legal-wrap{flex-direction:column;width:100%;max-width:42rem;min-height:100svh;margin-inline:auto;padding:clamp(1.25rem,.6rem + 2.6vw,3.5rem);display:flex}.legal-wrap .mark{color:var(--legal-ink);font-size:1.5rem}.legal-wrap .mark i{background:var(--legal-signal)}.legal-wrap main{flex:1}.legal-wrap h1{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.024em;margin:clamp(2.5rem,1.5rem + 4vw,4.5rem) 0 .6rem;font-size:clamp(2rem,1.4rem + 2.2vw,2.9rem);font-weight:400;line-height:1.1}.legal-wrap .upd{color:var(--legal-muted);margin:0 0 2rem;font-size:.8125rem}.legal-wrap h2{font-family:var(--font-switzer), "SF Pro Text", Arial, sans-serif;margin:2rem 0 .5rem;font-size:1rem;font-weight:600}.legal-wrap p{color:var(--legal-ink-2);margin:0 0 1rem;font-size:.9375rem}.legal-wrap .draft{border:1px solid var(--legal-line);background:var(--paper-2);color:var(--legal-ink-2);border-radius:.9rem;margin:0 0 2rem;padding:1rem 1.15rem;font-size:.875rem}.legal-wrap .draft strong{color:var(--legal-ink)}.legal-wrap .contact{color:var(--legal-sage);text-underline-offset:.15em;text-decoration:underline}.legal-wrap .contact:hover{text-decoration-thickness:2px}.legal-wrap .contact:focus-visible{outline:2px solid var(--legal-ink);outline-offset:3px;border-radius:2px}.legal-wrap footer{border-top:1px solid var(--legal-line);color:var(--legal-muted);margin-top:auto;padding-top:2rem;font-size:.8125rem}.legal-wrap footer a{color:var(--legal-sage)}.legal-wrap footer a:hover{text-decoration:underline}.legal-wrap footer a:focus-visible,.legal-wrap .mark:focus-visible{outline:2px solid var(--legal-ink);outline-offset:3px;border-radius:2px}.status-page{background:var(--off);min-height:100svh;color:var(--ink);place-items:center;padding:1.5rem;display:grid}.status-card{text-align:center;width:min(100%,30rem);max-width:30rem}.status-mark{font-family:var(--font-nohemi), "Switzer", sans-serif;letter-spacing:-.035em;font-size:1.5rem;font-weight:500;display:inline-block}.status-card h1{letter-spacing:-.03em;margin:1.5rem 0 .6rem;font-size:clamp(1.8rem,1.4rem + 1.5vw,2.5rem);font-weight:500}.status-card p{color:var(--muted);line-height:1.5}.status-actions{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.status-button{background:var(--ink);min-height:2.75rem;color:var(--off);cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:500;display:inline-flex}.status-button:hover{background:#1c1c1c}.status-button:focus-visible,.status-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.status-link{color:var(--muted);text-underline-offset:.15em;text-decoration:underline}.status-link:hover{color:var(--ink)}@media (max-width:620px){.page{padding:1.4rem;padding-bottom:max(1.4rem, env(safe-area-inset-bottom))}.copy{max-width:100%}.foot{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.9rem}.soc{order:1}.legal{order:2;justify-self:center}.rights{order:3}}@media (max-width:560px){.phone{grid-template-columns:7rem 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade{opacity:1;transform:none}.go svg path{stroke-dashoffset:0}}
