.contact-section{padding:var(--space-2xl) var(--space-sm) var(--space-xl);background:var(--bg)}.contact-grid{max-width:var(--max-content);margin:0 auto;display:grid;grid-template-columns:.84fr 1.06fr;gap:var(--space-xl);align-items:stretch}.contact-photo{display:flex;min-height:560px}.contact-photo .contact-photo-img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 35%;border-radius:18px}.contact-card{background:#f1f1f0;border-radius:26px;padding:3rem 3rem 2.75rem}.contact-card h1{font-family:var(--font-heading);font-size:2.75rem;font-weight:700;line-height:1.04;letter-spacing:-.03em;color:var(--fg);margin:0 0 16px}.contact-card .lead{font-size:1.12rem;line-height:1.5;color:var(--fg);margin:0 0 22px;max-width:48ch}.privacy-note{display:flex;align-items:flex-start;gap:13px;margin:0}.privacy-note .pn-icon{flex-shrink:0;color:var(--dusty-gray);margin-top:1px}.privacy-note .pn-icon svg{display:block}.privacy-note p{margin:0;font-size:.92rem;line-height:1.5;font-weight:600;color:var(--secondary-text)}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:28px}.cf-control{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--fg);background:#fff;border:1px solid #E4E4E2;border-radius:12px;padding:17px 18px;transition:border-color .15s ease,box-shadow .15s ease}.cf-control::placeholder{color:var(--dusty-gray)}.cf-control:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #74be4629}textarea.cf-control{min-height:150px;resize:vertical;line-height:1.5}.select-field{position:relative}.select-field select.cf-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer}.select-field .select-chev{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--secondary-text);display:inline-flex}.select-field .select-chev svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.turnstile{display:flex;align-items:center;justify-content:space-between;width:300px;max-width:100%;padding:11px 14px;margin:6px 0 2px;background:#fafafa;border:1px solid #E4E4E2;border-radius:8px}.turnstile .ts-left{display:flex;align-items:center;gap:10px}.turnstile .ts-check{width:26px;height:26px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center}.turnstile .ts-check svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.turnstile .ts-label{font-size:.95rem;color:var(--fg)}.turnstile .ts-brand{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.turnstile .ts-brand .cf{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#6b6b6b}.turnstile .ts-brand .links{font-size:.56rem;color:var(--caption)}.contact-submit{align-self:center;margin-top:10px;padding:.85rem 2.5rem}.contact-submit:disabled{opacity:.7;cursor:default}.cf-turnstile{margin:6px 0 2px}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cf-error{margin:4px 0 0;font-size:.9rem;line-height:1.45;color:#b3261e}.contact-card.show-success{padding:0}.contact-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 2rem;min-height:480px}.contact-success .success-badge{width:72px;height:72px;margin:0 auto 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--green);color:#fff;box-shadow:0 0 0 10px var(--verified-wash)}.contact-success .success-badge svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.contact-success h2{font-family:var(--font-heading);font-size:2.1rem;font-weight:700;letter-spacing:-.025em;margin:0 0 12px}.contact-success p{color:var(--secondary-text);font-size:1.05rem;line-height:1.55;max-width:36ch;margin:0 auto}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-lg)}.contact-photo{min-height:280px}.contact-card{padding:2rem 1.75rem}.contact-card h1{font-size:2.1rem}}@media(max-width:640px){.contact-section{padding:var(--space-lg) var(--space-sm) var(--space-md)}.contact-grid{gap:var(--space-md)}.contact-photo{height:240px;min-height:0}.contact-photo .contact-photo-img{object-position:50% calc(35% - 40px)}.contact-card{padding:1.75rem 1.5rem;border-radius:20px}.contact-card h1{font-size:1.7rem}.contact-card .lead{font-size:.92rem}.turnstile{width:100%}}
