.contact-main{padding-top:120px;padding-bottom:clamp(5rem,8vw,8rem)}.contact-main .contact-container{display:flex;flex-direction:column;gap:4rem}.contact-main .contact-header{display:flex;flex-direction:column;gap:1.25rem;padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--color-border)}.contact-main .contact-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.contact-main .contact-eyebrow:before{content:"";display:block;width:7px;height:7px;background:var(--color-accent);transform:rotate(45deg);flex-shrink:0}.contact-main .contact-heading{font-family:var(--font-display);font-size:clamp(34px,6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:var(--color-text);margin:0}.contact-main .contact-sub{font-family:var(--font-body);font-size:1.1rem;color:var(--color-muted);line-height:1.6;margin:0;max-width:54ch}.contact-main .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}@media(max-width:900px){.contact-main .contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-main .contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-main .form-row--2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){.contact-main .form-row--2{grid-template-columns:1fr}}.contact-main .form-field{display:flex;flex-direction:column;gap:.4rem}.contact-main .form-label{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.contact-main .form-required{color:var(--color-accent);margin-left:.15em}.contact-main .form-optional{font-family:var(--font-body);font-size:.7rem;text-transform:none;letter-spacing:0;opacity:.55}.contact-main .form-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--color-text);width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.contact-main .form-input::placeholder{color:var(--color-text-dim)}.contact-main .form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c8f54226}.contact-main .form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A6A68' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:2.5rem}.contact-main .form-textarea{resize:vertical;min-height:140px}.contact-main .field-error{font-family:var(--font-body);font-size:.78rem;color:var(--color-text);display:none}.contact-main .field-error.is-visible{display:block}.contact-main .form-error{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted);line-height:1.55;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:12px}.contact-main .form-error a{color:var(--color-accent)}.contact-main .contact-honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;height:1px;width:1px;overflow:hidden}.contact-main .contact-submit{align-self:flex-start}.contact-main .contact-success{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:20px}.contact-main .success-heading{font-family:var(--font-display);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--color-text);margin:0}.contact-main .success-sub{font-family:var(--font-body);font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin:0}.contact-main .success-sub a{color:var(--color-accent);text-decoration:none}.contact-main .success-sub a:hover{text-decoration:underline}.contact-main .contact-cal-label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.contact-main .contact-cal-label:before{content:"";display:block;width:7px;height:7px;background:var(--color-accent);transform:rotate(45deg);flex-shrink:0}.contact-main .contact-direct{font-family:var(--font-body);font-size:.88rem;color:var(--color-muted);margin:0;border-top:1px solid var(--color-border);padding-top:2rem}.contact-main .contact-email{color:var(--color-accent);text-decoration:none}.contact-main .contact-email:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.contact-main .form-input,.contact-main .btn,.contact-main .contact-submit{transition:none}}.contact-main .cal-embed-wrap{display:flex;flex-direction:column;gap:1rem;padding:32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:20px}.contact-main .cal-embed{width:100%;min-height:640px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:var(--color-bg);color-scheme:dark}.contact-main .cal-embed-note{font-family:var(--font-body);font-size:.82rem;color:var(--color-text-muted);line-height:1.5;margin:0}.contact-main .cal-embed-note a{color:var(--color-accent);text-decoration:none}.contact-main .cal-embed-note a:hover{text-decoration:underline}
