.contact-page .section{padding:clamp(64px,7vw,104px) 0}.contact-page .section+.section{padding-top:0}.contact-page .hero-copy{max-width:720px}.contact-page .hero-copy h1{font:500 clamp(52px,7.2vw,96px)/1 var(--font-sans);letter-spacing:-.03em}.contact-page .hero-copy .mk-lede{max-width:52ch}.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;gap:0;padding-top:8px;display:flex}.option{border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:8px;padding:28px 0;display:flex}.option:first-child{border-top:1px solid var(--border-subtle)}.option .o-title{font:500 18px/1.25 var(--font-sans);letter-spacing:-.012em;color:var(--fg-primary)}.option .o-body{font:400 14.5px/1.55 var(--font-sans);color:var(--fg-secondary);max-width:38ch;margin:0}.option .o-link{font:500 14px/1 var(--font-sans);color:var(--fg-primary);border-bottom:1px solid var(--border-default);width:fit-content;transition:color var(--dur-fast),border-color var(--dur-fast);align-items:center;gap:6px;margin-top:6px;padding-bottom:4px;text-decoration:none;display:inline-flex}.option .o-link:hover{color:var(--brand-green-700);border-bottom-color:var(--brand-green)}.option .o-link .arrow{width:12px;height:12px;transition:transform var(--dur-base)var(--ease-out)}.option .o-link:hover .arrow{transform:translate(2px)}.form-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:clamp(28px,3.2vw,40px)}.form-head{border-bottom:1px solid var(--border-subtle);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(--fg-primary);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 12.5px/1 var(--font-sans);letter-spacing:-.005em;color:var(--fg-secondary);align-items:center;gap:6px;display:inline-flex}.cform .field label .opt{font:400 11px/1 var(--font-sans);color:var(--fg-tertiary);letter-spacing:0;text-transform:none}.cform input,.cform select,.cform textarea{font:400 14px/1.4 var(--font-sans);color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);outline:none;padding:10px 12px}.cform input::placeholder,.cform textarea::placeholder{color:var(--fg-tertiary)}.cform input:hover,.cform select:hover,.cform textarea:hover{border-color:var(--border-strong)}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #22b77b40}.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(--text-caption);color:#b42318;flex:100%;margin:0}.cform .sms-optin .sms-optin-title{font:500 12.5px/1 var(--font-sans);letter-spacing:-.005em;color:var(--fg-secondary);align-items:center;gap:6px;display:inline-flex}.cform .sms-optin .sms-optin-title .opt{font:400 11px/1 var(--font-sans);color:var(--fg-tertiary);letter-spacing:0}.cform .sms-optin .sms-optin-box{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-chrome);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-green);cursor:pointer;flex-shrink:0;margin:2px 0 0}.cform .sms-optin .sms-consent-text{font:400 13px/1.55 var(--font-sans);color:var(--fg-secondary)}.cform .sms-optin .sms-optin-note,.cform .sms-optin .sms-policy-links{font:var(--text-caption);color:var(--fg-tertiary);margin:0 0 0 30px}.cform .sms-optin .sms-policy-links a{color:var(--fg-secondary);border-bottom:1px solid var(--border-default);text-decoration:none}.cform .sms-optin .sms-policy-links a:hover{color:var(--fg-primary)}.faq-band{border-top:1px solid var(--border-subtle);margin-top:clamp(24px,3vw,40px);padding-top:clamp(48px,6vw,72px)}.faq-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;display:flex}.faq-head h2{font:500 clamp(22px,2.2vw,28px)/1.25 var(--font-sans);letter-spacing:-.014em;color:var(--fg-primary);margin:0}.faq-head .faq-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);font-size:10.5px}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(32px,4vw,56px);display:grid}.faq-item{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:24px 0 4px;display:flex}.faq-item .q{font:500 15px/1.4 var(--font-sans);letter-spacing:-.008em;color:var(--fg-primary);margin:0}.faq-item .a{font:400 14px/1.6 var(--font-sans);color:var(--fg-secondary);text-wrap:pretty;max-width:38ch;margin:0}.contact-closer{background:var(--brand-ink);color:#fff;border-radius:var(--radius-xl);grid-template-columns:minmax(0,1.4fr) minmax(0,auto);align-items:center;gap:40px;padding:clamp(40px,5vw,64px) clamp(40px,5vw,72px);display:grid;position:relative;overflow:hidden}.contact-closer:before{content:none}.contact-closer h2{font:500 clamp(24px,2.6vw,32px)/1.2 var(--font-sans);letter-spacing:-.016em;color:#fff;text-wrap:balance;max-width:22ch;margin:0}.contact-closer .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:56px}.contact-closer{grid-template-columns:1fr;padding:40px}.contact-closer .actions{justify-content:flex-start}}@media (max-width:640px){.cform{grid-template-columns:1fr}}
