.contact-section,.site-footer{--contact-meta:.875rem;--contact-body:1rem;--contact-lead:1.125rem;--contact-open:.44s;--contact-feedback:.18s;--contact-ease:cubic-bezier(.22, 1, .36, 1);color:#f0ede5;background:#004643}.contact-section{padding-block:clamp(4rem,7vw,7rem) clamp(4rem,6vw,6rem);scroll-margin-top:0}.contact-section>.site-container{container:contact/inline-size}.contact-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(2.5rem,6vw,6rem);margin-bottom:clamp(3rem,5.5vw,5rem);display:grid}.contact-heading h2{font-size:var(--site-contact-title);text-wrap:balance;max-width:12ch}.contact-intro{padding-bottom:.3rem}.contact-intro>p{max-width:38ch;font-size:var(--contact-lead);margin-bottom:1.75rem;line-height:1.65}.contact-email{border-bottom:1px solid #f0ede566;justify-content:space-between;align-items:center;gap:.75rem;width:fit-content;max-width:100%;min-height:2.75rem;padding-block:.5rem;font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.5;display:flex}.contact-email svg{flex-shrink:0;width:1.25rem}.contact-phone{min-height:2.75rem;font-size:var(--contact-body);align-items:center;margin-top:.5rem;display:inline-flex}.contact-intro a:hover{color:#e9d995}.contact-letter{isolation:isolate;color:#004643;min-width:0;position:relative}.contact-letter:before{content:"";z-index:-1;background:#e9d995;border-radius:.15rem;position:absolute;inset:.4rem 1rem -.35rem;transform:rotate(-.65deg)}.contact-sheet{transform-origin:20% 90%;background:#f8f6f0;border-radius:.15rem;padding:clamp(1.5rem,4.5vw,4rem);position:relative;box-shadow:0 1.5rem 3rem #002e2b26}.contact-letterhead{border-bottom:1px solid #00464333;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.25rem;padding-bottom:2rem;padding-right:.5rem;display:flex}.contact-letterhead span{font-size:var(--contact-meta);line-height:1.5;display:block}.contact-letterhead p{font-size:var(--contact-lead);margin-block:.25rem;font-weight:600;line-height:1.5}.contact-stamp{outline-offset:-.4rem;background:#e9d995;border:1px solid #00464333;outline:1px dashed #00464366;flex-shrink:0;place-items:center;width:4.5rem;height:5.25rem;display:grid;transform:rotate(5deg)}.contact-stamp svg{width:2.75rem;height:2.75rem}.site-form form{gap:2rem;display:grid}.site-form-fields{grid-template-columns:1fr 1.3fr;gap:clamp(2rem,4vw,4rem);display:grid}.site-form-sender{gap:1.5rem;min-width:0;display:grid}.site-form-message{border-left:1px solid #00464324;flex-direction:column;min-width:0;padding-left:clamp(2rem,4vw,4rem);display:flex}.site-form label{font-size:var(--contact-body);margin-bottom:.5rem;font-weight:600;line-height:1.5;display:block}.site-form input,.site-form select,.site-form textarea{color:#004643;width:100%;min-width:0;min-height:3.25rem;font:inherit;font-size:var(--contact-body);background:#efede4;border:1px solid #6c847a;border-radius:.2rem;padding:.75rem 1rem;scroll-margin-block:2rem;line-height:1.6}.site-form textarea{resize:vertical;flex:1;min-height:12rem}.site-form input::placeholder,.site-form textarea::placeholder{color:#526b64;opacity:1}.site-form :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #004643}.site-form [aria-invalid=true]{border-color:#8b3028}.site-form .site-field-error{font-size:var(--contact-body);color:#8b3028;margin-top:.5rem;line-height:1.5}.site-form-bottom{align-items:center;gap:2rem;padding-top:.5rem;display:flex}.site-form-submit{color:#f8f6f0;min-width:13rem;min-height:3.75rem;font-size:var(--contact-body);background:#004643;border:1px solid #004643;border-radius:99px;flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:.5rem .5rem .5rem 1.5rem;font-weight:600;line-height:1.5;display:inline-flex}.site-form-send-icon{color:#004643;background:#e9d995;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.site-form-send-icon svg{transition:transform var(--contact-feedback) var(--contact-ease)}.site-form-submit:disabled{opacity:.65}.site-form-note{max-width:53ch;font-size:var(--contact-body);color:#526b64;line-height:1.6}.site-form-status{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;min-height:24rem;padding-block:2rem;display:flex}.site-form-status h3{max-width:23ch;font-size:clamp(1.75rem,3vw,3rem)}.site-form-status p{max-width:50ch;font-size:var(--contact-lead);line-height:1.6}.site-form-status .site-button{margin-top:.75rem}.site-form-error{color:#6f2822;font-size:var(--contact-body);background:#efe2d8;border-left:3px solid #8b3028;padding:1rem 1.25rem;line-height:1.6}.site-form-error a{text-underline-offset:.2em;text-decoration:underline}.site-footer{padding-block:0 2rem}.footer-top{border-top:1px solid #f0ede533;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:3rem;display:flex}.footer-top>p{font-size:var(--contact-lead);line-height:1.5}.footer-direct{white-space:nowrap;display:inline-block}.footer-top nav{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.footer-top a{min-width:2.75rem;min-height:2.75rem;font-size:var(--contact-body);align-items:center;gap:.4rem;line-height:1.5;display:inline-flex}.footer-top nav svg{width:1rem;height:1rem}.footer-top a:hover{color:#e9d995}.footer-back span{border:1px solid #f0ede577;border-radius:50%;place-items:center;width:3rem;height:3rem;margin-left:.75rem;display:grid}.footer-back svg{width:1.25rem;height:1.25rem;transition:transform var(--contact-feedback) var(--contact-ease)}.footer-signature{padding-block:1.5rem 3rem;display:block}.footer-signature svg{width:100%;height:auto}.footer-bottom{font-size:var(--contact-meta);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;line-height:1.5;display:flex}@keyframes contact-settle{0%{transform:translateY(1.25rem)rotate(-.7deg)}to{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:no-preference){.site-form-submit:not(:disabled):hover .site-form-send-icon svg{transform:translate(2px,-2px)}.footer-back:hover svg{transform:translateY(-3px)}.contact-letter[data-arrived=true] .contact-sheet{animation:contact-settle var(--contact-open) var(--contact-ease) both}.contact-letter:focus-within .contact-sheet{animation:none}}@media (prefers-reduced-motion:reduce){.site-form-send-icon svg,.footer-back svg{transition:none;transform:none}}@container contact (max-width:50rem){.contact-heading{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-heading h2{max-width:14ch}.site-form-fields{grid-template-columns:minmax(0,1fr);gap:1.5rem}.site-form-message{border:0;padding:0}.site-form-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (max-width:48rem){.contact-letterhead{margin-bottom:1.5rem;padding-bottom:1.5rem}.contact-stamp{width:3.75rem;height:4.5rem}.footer-top{gap:1.5rem}.footer-top>p{width:100%}.footer-back{margin-top:.5rem}.footer-signature{padding-block:1rem 2rem}}@container contact (max-width:18rem){.contact-letter:before{transform:none}.contact-stamp,.site-form-send-icon{display:none}.site-form-submit{justify-content:center;width:100%;min-width:0;padding-inline:.5rem}}.contact-privacy-link{text-underline-offset:.2em;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.footer-bottom a{text-underline-offset:.2em;align-items:center;min-width:2.75rem;min-height:2.75rem;text-decoration:underline;display:inline-flex}.contact-fields{border:0;min-width:0;margin:0;padding:0}.contact-fields:disabled{opacity:.65}.contact-discard{text-underline-offset:.2em;min-height:2.75rem;padding:.5rem 0;font-size:1rem;text-decoration:underline}.contact-discard:disabled{opacity:.5;cursor:wait}
