.contact-page .section{padding:clamp(48px,6vw,80px) 0}.contact-page .hero{padding-bottom:32px}.contact-page .section+.section{padding-top:0}.contact-primary{padding-top:clamp(8px,1vw,24px)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}.options-col{flex-direction:column;grid-area:1/1;gap:0;padding-top:8px;display:flex}.option{border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;padding:28px 0;display:flex}.option .o-title{font:500 18px/1.25 var(--font-sans);letter-spacing:-.012em;color:var(--foreground)}.option .o-body{font:400 14.5px/1.55 var(--font-sans);color:var(--muted-foreground);max-width:38ch;margin:0}.option .o-link{font:500 14px/1 var(--font-sans);color:var(--foreground);border-bottom:1px solid var(--border-strong);width:fit-content;transition:color var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:6px;margin-top:6px;padding-bottom:4px;text-decoration:none;display:inline-flex}.option .o-link:hover{color:var(--accent);border-bottom-color:var(--brand)}.option .o-link .arrow{width:12px;height:12px;transition:transform var(--duration-base) var(--ease-standard)}.option .o-link:hover .arrow{transform:translate(2px)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);grid-area:1/2;padding:clamp(28px,3.2vw,40px)}.form-head{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:24px;padding-bottom:24px;display:flex}.form-head h3{font:500 22px/1.25 var(--font-sans);letter-spacing:-.014em;color:var(--foreground);margin:0}.cform{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.cform .field{flex-direction:column;gap:7px;display:flex}.cform .field.full{grid-column:1/-1}.cform .field label{font:500 14px/20px var(--font-sans);color:var(--foreground);align-items:center;gap:6px;display:inline-flex}.cform .field label .opt{font:400 14px/20px var(--font-sans);color:var(--muted-foreground)}.cform input,.cform select,.cform textarea{font:400 14px/20px var(--font-sans);color:var(--foreground);background:var(--surface);border:1px solid var(--input);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);width:100%;min-height:40px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:9px 12px}.cform input::placeholder,.cform textarea::placeholder{color:var(--placeholder)}.cform input:hover,.cform select:hover,.cform textarea:hover{border-color:var(--muted-foreground)}.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.cform [aria-invalid=true]{border-color:var(--danger)}.cform .field-error{font:400 14px/20px var(--font-sans);color:var(--danger);margin:0}.cform textarea{resize:vertical;min-height:132px}.cform select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23636361' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:36px}.cform-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;margin-top:4px;display:flex}.cform-error{font:var(--type-caption);color:var(--danger);flex:100%;margin:0}.cform .sms-optin .sms-optin-title{font:500 14px/20px var(--font-sans);letter-spacing:-.005em;color:var(--foreground);align-items:center;gap:6px;display:inline-flex}.cform .sms-optin .sms-optin-title .opt{font:400 14px/20px var(--font-sans);color:var(--muted-foreground);letter-spacing:0}.cform .sms-optin .sms-optin-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--subtle);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.cform .sms-optin .sms-consent{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.cform .sms-optin .sms-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:2px 0 0}.cform .sms-optin .sms-consent-text{font:400 14px/1.55 var(--font-sans);color:var(--muted-foreground)}.cform .sms-optin .sms-optin-note,.cform .sms-optin .sms-policy-links{font:var(--type-caption);color:var(--muted-foreground);margin:0 0 0 30px}.cform .sms-optin .sms-policy-links a{color:var(--muted-foreground);border-bottom:1px solid var(--border-strong);text-decoration:none}.cform .sms-optin .sms-policy-links a:hover{color:var(--foreground)}.options-title{font:600 20px/1.3 var(--font-sans);letter-spacing:-.01em;margin:0 0 8px}.expect{margin:0 0 24px;padding:0;list-style:none}.expect li{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.expect-num{background:var(--selected);width:26px;height:26px;color:var(--accent);font:600 12px/1 var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.expect h3{font:600 15.5px/1.35 var(--font-sans);margin-bottom:4px}.expect p{font:400 14.5px/1.55 var(--font-sans);color:var(--muted-foreground)}.form-head h2{font:600 22px/1.25 var(--font-sans);letter-spacing:-.014em;margin:0}.form-head p{font:400 14.5px/1.5 var(--font-sans);color:var(--muted-foreground)}.cform-error--banner{border-radius:var(--radius-lg);background:var(--danger-muted);color:var(--danger);font:500 14px/20px var(--font-sans);padding:12px 16px}.cform-error--banner a{color:inherit;text-underline-offset:3px;text-decoration:underline}.cform-error--banner:focus{outline:2px solid var(--danger);outline-offset:2px}.cform-success{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.cform-success-mark{background:var(--selected);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cform-success-mark svg{width:20px;height:20px}.cform-success h3{font:600 20px/1.3 var(--font-sans)}.cform-success h3:focus{outline:none}.cform-success p{font:400 15px/1.6 var(--font-sans);color:var(--muted-foreground);max-width:52ch}.cform button[disabled]{opacity:.75;cursor:progress}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:32px}.form-card{grid-area:1/1}.options-col{grid-area:2/1}}@media (max-width:640px){.cform{grid-template-columns:1fr}}.cform-submit{position:relative}.cform-submit-label{align-items:center;gap:8px;display:inline-flex}.cform-submit.is-loading{cursor:progress}.cform-submit.is-loading .cform-submit-label{visibility:hidden}.cform-spinner{border:2px solid color-mix(in srgb, var(--accent-foreground) 35%, transparent);border-top-color:var(--accent-foreground);border-radius:var(--radius-full);width:16px;height:16px;margin:auto;animation:.7s linear infinite cform-spin;position:absolute;inset:0}@keyframes cform-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cform-spinner{border:0;justify-content:center;align-items:center;width:auto;height:auto;animation:none;display:flex;inset:0}.cform-spinner:after{content:"…";color:var(--accent-foreground);font:600 16px/1 var(--font-sans)}}.cform-text-demo{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-column:1/-1}.cform-text-demo summary{font:500 14px/20px var(--font-sans);padding:16px 0}.cform-text-demo summary span{color:var(--muted-foreground);font-weight:400}.cform-text-demo-fields{gap:18px;padding:8px 0 20px;display:grid}.contact-page .section.contact-primary{padding-top:clamp(16px,2vw,32px)}
