:root{--color-primary: #274130;--color-secondary: #587258;--color-background: #f8f5f0;--color-sage: #c4d3c1;--color-text: #1a1a1a;--color-text-muted: #666;--color-border: rgba(87, 114, 88, .2);--font-serif: Zain, system-ui, sans-serif;--font-sans: Manrope, system-ui, -apple-system, sans-serif;--max-width: 80rem;--nav-height: 6rem}.contact-page[data-astro-cid-jjagjrbk]{min-height:calc(100dvh - 6rem);padding:8rem 2rem;background-color:#274130}.contact-page__inner[data-astro-cid-jjagjrbk]{max-width:56rem;margin:0 auto;padding-top:6rem}.contact-page__label[data-astro-cid-jjagjrbk]{font-family:Zain,system-ui,sans-serif;font-size:.8125rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f8f5f066;margin-bottom:.5rem}.contact-page__heading[data-astro-cid-jjagjrbk]{font-family:Zain,system-ui,sans-serif;font-size:clamp(2.25rem,5.5vw,5rem);font-weight:900;color:#c4d3c1;line-height:.9;letter-spacing:-.03em;margin-bottom:4rem}.contact-page__heading-clip[data-astro-cid-jjagjrbk]{display:inline-block;overflow:hidden;padding:.12em .06em .06em;margin-right:.1em;margin-left:-.06em}.contact-page__heading-clip[data-astro-cid-jjagjrbk]:first-child{margin-left:0}.contact-page__heading-clip[data-astro-cid-jjagjrbk]:last-child{margin-right:0}.contact-page__heading-word[data-astro-cid-jjagjrbk]{display:block}.contact-page__heading-word--accent[data-astro-cid-jjagjrbk]{color:#f8f5f0}.contact-page__intro[data-astro-cid-jjagjrbk]{font-size:1.0625rem;line-height:1.75;color:#f8f5f08c;max-width:50ch;margin-bottom:4rem}.contact-page__email-row[data-astro-cid-jjagjrbk]{margin-top:4rem;font-size:.9375rem;color:#f8f5f080}.contact-page__email[data-astro-cid-jjagjrbk]{color:#f8f5f0;font-weight:600;border-bottom:1px solid rgba(248,245,240,.35);padding-bottom:1px;transition:color .2s,border-color .2s}.contact-page__email[data-astro-cid-jjagjrbk]:hover{border-bottom-color:#f8f5f0}.contact-page__socials[data-astro-cid-jjagjrbk]{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem}.contact-page__social-link[data-astro-cid-jjagjrbk]{font-size:.875rem;font-weight:500;color:#f8f5f073;letter-spacing:.04em;transition:color .2s}.contact-page__social-link[data-astro-cid-jjagjrbk]:hover{color:#f8f5f0}.contact-form{display:flex;flex-direction:column;gap:.625rem;max-width:48rem;margin-bottom:2rem}.contact-form--success{padding:4rem 0}.contact-form__success-msg{font-family:Zain,system-ui,sans-serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:#f8f5f0;line-height:1.2}.contact-form__footer{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(248,245,240,.12)}.contact-form__submit{position:relative;display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:#f8f5f0;border:1.5px solid rgba(248,245,240,.45);padding:.7rem 1.75rem;border-radius:999px;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.contact-form__submit span{position:relative;z-index:1}.contact-form__submit:before{content:"";position:absolute;inset:0;background-color:#f8f5f0;transform:translate(-100%);transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:0}.contact-form__submit:hover:not(:disabled){color:#274130;border-color:#f8f5f0}.contact-form__submit:hover:not(:disabled) span{color:#274130}.contact-form__submit:hover:not(:disabled):before{transform:translate(0)}.contact-form__submit:disabled{opacity:.35;cursor:not-allowed}.contact-form__submit-arrow{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.contact-form__submit:hover:not(:disabled) .contact-form__submit-arrow{transform:translate(6px)}.contact-form__error{font-size:.875rem;color:#f08080}.form-field{background-color:#f8f5f0;border-radius:.625rem;padding:.75rem 1.25rem .875rem;transition:box-shadow .2s cubic-bezier(.16,1,.3,1)}.form-field:focus-within{box-shadow:0 0 0 2px #c4d3c1,0 0 0 5px #c4d3c138}.form-field__label{display:block;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#27413073;margin-bottom:.35rem;transition:color .2s cubic-bezier(.16,1,.3,1)}.form-field:focus-within .form-field__label{color:#274130cc}.form-field__input{display:block;width:100%;background:transparent;border:none;outline:none;font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:1rem;color:#274130;padding:0}.form-field__input::placeholder{color:#27413040}.form-field__input--textarea{resize:none}
