.contact-eyebrow{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin:0 0 1.25rem;font-weight:500}.contact-hero{max-width:1280px;margin:0 auto;padding:96px 32px 64px}.contact-hero h1{font-size:clamp(36px,5.5vw,64px);line-height:1.05;letter-spacing:-.025em;font-weight:600;margin:0 0 24px;max-width:22ch}.contact-hero h1 span{color:var(--color-brand);white-space:nowrap}.contact-hero .contact-lede{font-size:18px;color:var(--color-muted);max-width:60ch;margin:0 0 40px;line-height:1.7}.contact-footprint{padding:6rem 2rem;border-top:1px solid rgba(0,0,0,.06)}.contact-footprint-container{max-width:1180px;margin:0 auto}.contact-footprint-header{max-width:720px;margin:0 0 3rem}.contact-footprint h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:600;color:var(--color-text);margin:0 0 1.5rem;letter-spacing:-.02em}.contact-footprint-lead{font-size:1.0625rem;line-height:1.7;color:var(--color-muted);margin:0}.contact-footprint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:2.5rem}.contact-footprint-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:2.25rem 1.75rem;transition:border-color .2s ease,transform .2s ease}.contact-footprint-card:hover{border-color:#ff6800;transform:translateY(-2px)}.contact-footprint-sublabel{font-family:Cinzel,serif;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand);font-weight:600;margin:0 0 1rem}.contact-footprint-card h3{font-size:1.125rem;line-height:1.3;font-weight:600;color:var(--color-text);margin:0 0 .5rem;letter-spacing:-.01em}.contact-footprint-card h3 a{color:var(--color-text);text-decoration:none;transition:color .2s ease}.contact-footprint-card h3 a:hover{color:var(--color-brand)}.contact-footprint-phone{font-size:.9375rem;margin:0 0 .75rem}.contact-footprint-phone a{color:var(--color-muted);text-decoration:none;transition:color .2s ease}.contact-footprint-phone a:hover{color:var(--color-brand)}.contact-footprint-card .contact-footprint-body{font-size:.9375rem;line-height:1.65;color:var(--color-muted);margin:0}.contact-footprint-note{max-width:720px;font-size:.9375rem;line-height:1.65;color:var(--color-muted);margin:0}.contact-roles{padding:6rem 2rem;border-top:1px solid rgba(0,0,0,.06)}.contact-roles-container{max-width:1180px;margin:0 auto}.contact-roles-header{max-width:720px;margin:0 0 3rem}.contact-roles h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:600;color:var(--color-text);margin:0 0 1.5rem;letter-spacing:-.02em}.contact-roles-lead{font-size:1.0625rem;line-height:1.7;color:var(--color-muted);margin:0}.contact-roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.contact-role-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:2rem 1.75rem;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.contact-role-card:hover{border-color:#ff6800;transform:translateY(-2px)}.contact-role-sublabel{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand);font-weight:600;margin:0 0 .75rem}.contact-role-card h3{font-size:1.125rem;line-height:1.3;font-weight:600;color:var(--color-text);margin:0 0 .5rem;letter-spacing:-.01em}.contact-role-card .contact-role-body{font-size:.9375rem;line-height:1.65;color:var(--color-muted);margin:0 0 1.25rem;flex-grow:1}.contact-role-link{font-size:.9375rem;font-weight:500;color:var(--color-brand);text-decoration:none;transition:color .2s ease}.contact-role-link:hover{color:#ff6800}.contact-closing{padding:6rem 2rem;background:var(--color-bg-dark, #1A2A08);color:#fafaf7}.contact-closing-container{max-width:720px;margin:0 auto;text-align:center}.contact-closing .contact-eyebrow{color:var(--color-gold)}.contact-closing h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:600;color:#fafaf7;margin:0 0 2rem;letter-spacing:-.02em}.contact-signoff{font-size:1.125rem;color:#fafaf7e6;margin:0;font-weight:500}.contact-form-section{padding:6rem 2rem;border-top:1px solid rgba(0,0,0,.06)}.contact-form-container{max-width:720px;margin:0 auto}.contact-form-header{margin:0 0 2.5rem}.contact-form-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:600;color:var(--color-text);margin:0 0 1rem;letter-spacing:-.02em}.contact-form-subhead{font-size:1.0625rem;line-height:1.7;color:var(--color-muted);margin:0;max-width:56ch}#contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-field{display:flex;flex-direction:column}.contact-form-field label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.contact-form-optional{font-weight:400;color:var(--color-muted);font-style:italic}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{font-family:Inter,sans-serif;font-size:.9375rem;color:var(--color-text);background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px;padding:12px 14px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box}.contact-form-field textarea{resize:vertical;min-height:140px}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{outline:none;border-color:#50701d;box-shadow:0 0 0 3px #50701d1f}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#5a5a5a99}.contact-form-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}.contact-form-submit{align-self:flex-start;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#fafaf7;background:#ff6800;border:none;border-radius:4px;padding:14px 28px;margin-top:.5rem;cursor:pointer;transition:background .2s ease,opacity .2s ease}.contact-form-submit:hover{background:#e55e00}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-success{margin-top:1rem;background:#b8860b1a;border:1px solid rgba(184,134,11,.3);border-radius:4px;padding:1.75rem;color:#1a2a08}.contact-form-success-eyebrow{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin:0 0 .75rem;font-weight:600}.contact-form-success p:last-child{margin:0;font-size:1rem;line-height:1.65}.contact-form-error{margin-top:1rem;background:#f5f5f2;border:1px solid #D5D5D0;border-radius:4px;padding:1.5rem;color:#5a5a5a;font-size:.9375rem;line-height:1.65}.contact-form-error p{margin:0}.contact-form-error a{color:#50701d;text-decoration:underline;overflow-wrap:anywhere;word-break:normal;hyphens:none}.contact-form-error a:hover{color:#3f5917}@media(max-width:768px){.contact-footprint-grid,.contact-roles-grid{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:600px){.contact-hero{padding:64px 20px 48px}.contact-footprint,.contact-roles,.contact-form-section,.contact-closing{padding:4rem 1.5rem}}
