.contact-page[data-astro-cid-uw5kdbxl]{--contact-prose: 16px;padding:24px 0 96px}@media(min-width:768px){.contact-page[data-astro-cid-uw5kdbxl]{--contact-prose: 17px}}@media(min-width:1024px){.contact-page[data-astro-cid-uw5kdbxl]{--contact-prose: 18px}}@media(min-width:768px){.contact-page[data-astro-cid-uw5kdbxl]{padding:100px 0 120px}}@media(min-width:1024px){.contact-page[data-astro-cid-uw5kdbxl]{padding:140px 0}}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;column-gap:80px;row-gap:48px;align-items:start}.contact-copy{grid-column:1;grid-row:1}.contact-channels-wrap{grid-column:1;grid-row:2}.contact-form-block{grid-column:2;grid-row:1 / -1}}.contact-copy{max-width:100%}.contact-title[data-astro-cid-uw5kdbxl]{margin:0;font-family:var(--font-display);font-weight:var(--display-wght);font-size:clamp(32px,5.5vw,44px);line-height:var(--display-lg-lh);letter-spacing:var(--display-lg-ls);color:var(--color-warm);max-width:22ch;font-stretch:91%}@media(min-width:1024px){.contact-title[data-astro-cid-uw5kdbxl]{font-size:clamp(40px,4.2vw,52px);max-width:18ch}}.contact-deck[data-astro-cid-uw5kdbxl]{letter-spacing:.012em;margin:24px 0 0;font-family:var(--font-sans);font-size:18px;line-height:1.55;color:color-mix(in oklab,var(--color-warm) 80%,transparent);max-width:50ch}.contact-services[data-astro-cid-uw5kdbxl]{margin:16px 0 0;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:color-mix(in oklab,var(--color-warm) 65%,transparent);max-width:50ch}.contact-services[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--color-accent) 40%,transparent);transition:text-decoration-color .18s ease-out}.contact-services[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:focus-visible{text-decoration-color:var(--color-accent)}@media(hover:hover){.contact-services[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{text-decoration-color:var(--color-accent)}}.contact-channels[data-astro-cid-uw5kdbxl]{max-width:50ch}.contact-channels[data-astro-cid-uw5kdbxl] .channels-card{--channel-pad: 24px;margin-top:16px;padding:6px var(--channel-pad) var(--channel-pad)}.channel-list[data-astro-cid-uw5kdbxl]{list-style:none;margin:0 calc(var(--channel-pad) * -1);padding:0}.channel-list[data-astro-cid-uw5kdbxl]>li[data-astro-cid-uw5kdbxl]+li[data-astro-cid-uw5kdbxl]{border-top:1px solid color-mix(in oklab,var(--color-warm) 12%,transparent)}.channel[data-astro-cid-uw5kdbxl]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name arrow" ".    note note";align-items:center;column-gap:12px;row-gap:4px;padding:18px var(--channel-pad);min-height:44px;text-decoration:none;transition:background-color var(--duration-base) var(--ease-smooth)}.channel-name[data-astro-cid-uw5kdbxl]{grid-area:name;font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.35;color:var(--color-warm);transition:color var(--duration-base) var(--ease-smooth)}.channel-note[data-astro-cid-uw5kdbxl]{grid-area:note;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:color-mix(in oklab,var(--color-warm) 66%,transparent)}.channel[data-astro-cid-uw5kdbxl] .channel-mark{grid-area:mark;color:color-mix(in oklab,var(--color-warm) 62%,transparent);transition:color var(--duration-base) var(--ease-smooth)}.channel[data-astro-cid-uw5kdbxl] .channel-arrow{grid-area:arrow;color:color-mix(in oklab,var(--color-warm) 45%,transparent);transition:transform var(--duration-base) var(--ease-out-expo),color var(--duration-base) var(--ease-smooth)}.channel-rule[data-astro-cid-uw5kdbxl]{position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:color-mix(in oklab,var(--color-accent) 70%,transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out-expo)}@media(hover:hover){.channel[data-astro-cid-uw5kdbxl]:hover{background-color:color-mix(in oklab,var(--color-warm) 4%,transparent)}.channel[data-astro-cid-uw5kdbxl]:hover .channel-name[data-astro-cid-uw5kdbxl]{color:var(--color-light)}.channel[data-astro-cid-uw5kdbxl]:hover .channel-rule[data-astro-cid-uw5kdbxl]{transform:scaleX(1)}.channel[data-astro-cid-uw5kdbxl]:hover .channel-mark{color:var(--color-accent)}.channel[data-astro-cid-uw5kdbxl]:hover .channel-arrow{color:var(--color-accent);transform:translate(3px,-3px)}.channel--down[data-astro-cid-uw5kdbxl]:hover .channel-arrow{transform:translateY(3px)}}.channel[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm);background-color:color-mix(in oklab,var(--color-warm) 4%,transparent)}.channel[data-astro-cid-uw5kdbxl]:focus-visible .channel-name[data-astro-cid-uw5kdbxl]{color:var(--color-light)}.channel[data-astro-cid-uw5kdbxl]:focus-visible .channel-rule[data-astro-cid-uw5kdbxl]{transform:scaleX(1)}.channel[data-astro-cid-uw5kdbxl]:focus-visible .channel-mark,.channel[data-astro-cid-uw5kdbxl]:focus-visible .channel-arrow{color:var(--color-accent)}.channel-facts[data-astro-cid-uw5kdbxl]{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0 calc(var(--channel-pad) * -1);padding:18px var(--channel-pad) 0;border-top:1px solid color-mix(in oklab,var(--color-warm) 12%,transparent)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-label{font-family:var(--font-sans);font-size:14px;font-weight:500;color:color-mix(in oklab,var(--color-warm) 75%,transparent)}.contact-input{background:transparent;border:1px solid rgba(142,182,156,.3);border-radius:8px;padding:12px 14px;font-family:var(--font-sans);font-size:17px;color:var(--color-warm);transition:border-color .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth);width:100%}.contact-input::placeholder{color:color-mix(in oklab,var(--color-warm) 40%,transparent)}.contact-input:focus{outline:2px solid transparent;border-color:var(--color-accent);box-shadow:0 0 0 2px #8eb69c40}.contact-input[aria-invalid=true]{border-color:var(--color-error)}.contact-textarea{min-height:140px;resize:vertical;font-family:var(--font-sans);line-height:1.5}.contact-error-msg{margin:0;font-family:var(--font-sans);font-size:14px;color:var(--color-error)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-submit-row{margin-top:16px}.contact-submit{appearance:none;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:16px;padding:14px 36px;min-height:52px;width:100%;border-radius:999px;background-color:var(--color-warm);color:var(--color-base-darkest);border:1px solid var(--color-base-darkest);transition:background-color .25s var(--ease-smooth),color .25s var(--ease-smooth),border-color .25s var(--ease-smooth)}@media(hover:hover){.contact-submit:hover:not(:disabled){background-color:var(--color-base-darkest);color:var(--color-warm);border-color:var(--color-warm)}}.contact-submit:active:not(:disabled){transform:scale(.97)}.contact-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{background:color-mix(in oklab,var(--color-accent) 6%,transparent);border:1px solid color-mix(in oklab,var(--color-accent) 28%,transparent);border-radius:var(--radius-md);padding:36px;scroll-margin-top:96px}.contact-success-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--color-accent);background-color:color-mix(in oklab,var(--color-accent) 12%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 40%,transparent)}.contact-check{width:24px;height:24px;stroke-dasharray:26;stroke-dashoffset:26;animation:contact-check-draw var(--duration-slow) var(--ease-out-expo) .12s forwards}@keyframes contact-check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.contact-check{animation-delay:0s}}.contact-success-title{margin:12px 0 0;font-family:var(--font-display);font-weight:var(--display-wght);font-size:var(--text-h4);line-height:var(--display-sm-lh);letter-spacing:var(--display-sm-ls);font-stretch:97%;color:var(--color-light)}.contact-success-body{margin:12px 0 0;font-family:var(--font-sans);font-size:var(--contact-prose);line-height:1.6;color:var(--color-warm);max-width:46ch}.contact-success a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.contact-success-footer{margin-top:24px;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--color-accent) 18%,transparent)}.contact-success a.contact-success-next{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--duration-base) var(--ease-smooth)}.contact-success-next-arrow{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out-expo)}@media(hover:hover){.contact-success a.contact-success-next:hover{color:#a8c8b4}.contact-success a.contact-success-next:hover .contact-success-next-arrow{transform:translate(3px)}}.contact-error{background:color-mix(in oklab,var(--color-error) 6%,transparent);border:1px solid color-mix(in oklab,var(--color-error) 28%,transparent);border-radius:var(--radius-md);padding:36px;scroll-margin-top:96px}.contact-error-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--color-error);background-color:color-mix(in oklab,var(--color-error) 12%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-error) 40%,transparent)}.contact-alert{width:24px;height:24px}.contact-error-title{margin:12px 0 0;font-family:var(--font-display);font-weight:var(--display-wght);font-size:var(--text-h4);line-height:var(--display-sm-lh);letter-spacing:var(--display-sm-ls);font-stretch:97%;color:var(--color-light)}.contact-error-body{margin:12px 0 0;font-family:var(--font-sans);font-size:var(--contact-prose);line-height:1.6;color:var(--color-warm);max-width:46ch}.contact-error-detail{margin:8px 0 0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:color-mix(in oklab,var(--color-warm) 60%,transparent)}.contact-error-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--color-error) 18%,transparent)}.contact-error-retry{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--color-accent);transition:color var(--duration-base) var(--ease-smooth)}.contact-retry-arrow{width:16px;height:16px;transition:transform var(--duration-slow) var(--ease-out-expo)}.contact-error-sep{color:color-mix(in oklab,var(--color-warm) 35%,transparent)}.contact-error a{font-family:var(--font-sans);font-size:15px;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-base) var(--ease-smooth)}@media(hover:hover){.contact-error-retry:hover,.contact-error a:hover{color:#a8c8b4}.contact-error-retry:hover .contact-retry-arrow{transform:rotate(-90deg)}}
