.form-engine[data-astro-cid-2rfcu5ye]{display:flex;flex-direction:column;gap:1.5rem;max-width:500px}.form-field[data-astro-cid-2rfcu5ye]{display:flex;flex-direction:column;gap:.5rem}.form-field[data-astro-cid-2rfcu5ye] label[data-astro-cid-2rfcu5ye]:not(.checkbox-label){font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#f3f1ed}.form-field[data-astro-cid-2rfcu5ye] input[data-astro-cid-2rfcu5ye],.form-field[data-astro-cid-2rfcu5ye] textarea[data-astro-cid-2rfcu5ye]{padding:.875rem 1rem;background-color:#f3f1ed;color:#121212;border:1px solid #3A3A3A;border-radius:2px;font-size:1rem;font-family:IBM Plex Sans,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.form-field[data-astro-cid-2rfcu5ye] input[data-astro-cid-2rfcu5ye]::placeholder,.form-field[data-astro-cid-2rfcu5ye] textarea[data-astro-cid-2rfcu5ye]::placeholder{color:#3a3a3a;opacity:.7}.form-field[data-astro-cid-2rfcu5ye] input[data-astro-cid-2rfcu5ye]:focus,.form-field[data-astro-cid-2rfcu5ye] textarea[data-astro-cid-2rfcu5ye]:focus{outline:none;border-color:#b08d57;box-shadow:0 0 0 2px #b08d5733}.form-field[data-astro-cid-2rfcu5ye] textarea[data-astro-cid-2rfcu5ye]{min-height:150px;resize:vertical;line-height:1.6}.form-field[data-astro-cid-2rfcu5ye] input[data-astro-cid-2rfcu5ye][type=hidden]{display:none}.form-field--checkbox[data-astro-cid-2rfcu5ye]{flex-direction:row;align-items:flex-start;margin-top:.5rem}.checkbox-label[data-astro-cid-2rfcu5ye]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;font-weight:300;line-height:1.5;color:#f3f1ed}.checkbox-label[data-astro-cid-2rfcu5ye] input[data-astro-cid-2rfcu5ye][type=checkbox]{margin-top:.2rem;flex-shrink:0;width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#B08D57}.checkbox-label[data-astro-cid-2rfcu5ye] a[data-astro-cid-2rfcu5ye]{color:#b08d57;text-decoration:underline;text-underline-offset:2px}.checkbox-label[data-astro-cid-2rfcu5ye] a[data-astro-cid-2rfcu5ye]:hover{color:#f3f1ed}button[data-astro-cid-2rfcu5ye][type=submit]{padding:1rem 2rem;background-color:transparent;color:#f3f1ed;border:1px solid #F3F1ED;border-radius:2px;font-size:.875rem;font-family:IBM Plex Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;margin-top:1rem}button[data-astro-cid-2rfcu5ye][type=submit]:hover{background-color:#f3f1ed;color:#121212;border-color:#f3f1ed}button[data-astro-cid-2rfcu5ye][type=submit]:focus{outline:none;box-shadow:0 0 0 2px #b08d5766}.contact-page[data-astro-cid-6zvldpif]{background-color:var(--color-charcoal);color:var(--color-ivory);min-height:100vh;padding-top:calc(var(--header-height) + var(--space-lg));padding-bottom:var(--space-xl)}.contact__hero[data-astro-cid-6zvldpif]{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md);margin-bottom:var(--space-xl)}.contact__hero-content[data-astro-cid-6zvldpif]{display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.contact__portrait[data-astro-cid-6zvldpif]{margin:0;position:relative}.contact__portrait[data-astro-cid-6zvldpif] img[data-astro-cid-6zvldpif]{width:clamp(280px,30vw,380px);aspect-ratio:3/4;object-fit:cover;filter:grayscale(15%);transition:filter .5s ease}.contact__portrait[data-astro-cid-6zvldpif]:hover img[data-astro-cid-6zvldpif]{filter:grayscale(0%)}.contact__portrait[data-astro-cid-6zvldpif]:before{content:"";position:absolute;inset:-12px;border:1px solid rgba(176,141,87,.3);pointer-events:none}.contact__portrait[data-astro-cid-6zvldpif]:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(176,141,87,.2);pointer-events:none}.contact__intro[data-astro-cid-6zvldpif]{padding-right:var(--space-lg)}.contact__label[data-astro-cid-6zvldpif]{display:block;font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-brass);margin-bottom:var(--space-sm);opacity:0;animation:fadeInUp .6s ease .4s forwards}.contact__name[data-astro-cid-6zvldpif]{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1;margin-bottom:.25em;opacity:0;animation:fadeInUp .6s ease .5s forwards}.contact__role[data-astro-cid-6zvldpif]{display:block;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-style:italic;color:#f3f1ed99;margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp .6s ease .6s forwards}.contact__statement[data-astro-cid-6zvldpif]{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.7;max-width:55ch;opacity:0;animation:fadeInUp .6s ease .7s forwards}.contact__form-section[data-astro-cid-6zvldpif]{background-color:var(--color-ivory);color:var(--color-charcoal);padding:var(--space-xl) var(--space-md)}.contact__form-container[data-astro-cid-6zvldpif]{max-width:600px;margin:0 auto}.contact-form-wrapper[data-astro-cid-6zvldpif]{max-width:500px}.contact-form-wrapper[data-astro-cid-6zvldpif] .form-engine{gap:var(--space-md)}.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field{gap:var(--space-xs)}.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field label:not(.checkbox-label){font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-charcoal)}.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field input,.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field textarea{font-family:var(--font-body);font-size:1rem;padding:var(--space-sm);border:1px solid var(--color-graphite);border-radius:2px;background-color:#fff;color:var(--color-charcoal);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field input::placeholder,.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field textarea::placeholder{color:var(--color-graphite);opacity:.7}.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field input:focus,.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field textarea:focus{outline:none;border-color:var(--color-brass);box-shadow:0 0 0 2px #b08d5733}.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field textarea{min-height:150px;resize:vertical}.contact-form-wrapper[data-astro-cid-6zvldpif] button[type=submit]{align-self:flex-start;padding:var(--space-sm) var(--space-lg);letter-spacing:.15em;background-color:var(--color-charcoal);color:var(--color-ivory);border:1px solid var(--color-charcoal);border-radius:0;font-family:var(--font-body);text-transform:uppercase;cursor:pointer;transition:all .2s ease}.contact-form-wrapper[data-astro-cid-6zvldpif] button[type=submit]:hover{background-color:var(--color-brass);border-color:var(--color-brass)}.contact-form-wrapper[data-astro-cid-6zvldpif] .form-field--checkbox{margin-top:var(--space-sm)}.contact-form-wrapper[data-astro-cid-6zvldpif] .checkbox-label{font-size:.875rem;text-transform:none;letter-spacing:normal;font-weight:300;color:var(--color-charcoal)}.contact-form-wrapper[data-astro-cid-6zvldpif] .checkbox-label a{color:var(--color-brass)}.contact-form-wrapper[data-astro-cid-6zvldpif] .checkbox-label a:hover{color:#9a7a4a}.form-message[data-astro-cid-6zvldpif]{margin-top:var(--space-md);padding:var(--space-sm);border-radius:4px;text-align:center}.form-message[data-astro-cid-6zvldpif]:empty{display:none}.form-message--success[data-astro-cid-6zvldpif]{background-color:#4caf5026;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.form-message--error[data-astro-cid-6zvldpif]{background-color:#f4433626;color:#c62828;border:1px solid rgba(244,67,54,.3)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.contact__hero-content[data-astro-cid-6zvldpif]{grid-template-columns:1fr;text-align:center;gap:var(--space-lg)}.contact__portrait[data-astro-cid-6zvldpif]{justify-self:center}.contact__portrait[data-astro-cid-6zvldpif] img[data-astro-cid-6zvldpif]{width:clamp(260px,50vw,320px)}.contact__intro[data-astro-cid-6zvldpif]{padding-right:0}.contact__statement[data-astro-cid-6zvldpif]{max-width:100%}}@media(max-width:640px){.contact-page[data-astro-cid-6zvldpif]{padding-top:calc(var(--header-height) + var(--space-md))}.contact__portrait[data-astro-cid-6zvldpif]:before,.contact__portrait[data-astro-cid-6zvldpif]:after{display:none}.contact__form-section[data-astro-cid-6zvldpif]{padding:var(--space-lg) var(--space-sm)}}@media(prefers-reduced-motion:reduce){.contact__label[data-astro-cid-6zvldpif],.contact__name[data-astro-cid-6zvldpif],.contact__role[data-astro-cid-6zvldpif],.contact__statement[data-astro-cid-6zvldpif]{animation:none;opacity:1;transform:none}}
