.contact .page-hero{background:var(--ink);color:var(--paper);padding:56px 0 64px}.contact .breadcrumb{color:#faf7f080;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.contact .breadcrumb a{color:#faf7f080;font-weight:400;transition:color .15s}.contact .breadcrumb a:hover{color:var(--green-bright)}.contact .breadcrumb-sep{font-size:11px}.contact .page-hero h1{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1.05}.contact .page-hero h1 .accent{color:var(--green-bright)}.contact .page-hero-sub{color:#faf7f0bf;max-width:560px;font-size:18px;line-height:1.55}.contact .contact-layout{grid-template-columns:1fr 400px;align-items:start;gap:64px;padding:72px 0 96px;display:grid}.contact .form-card{background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:48px}.contact .form-card-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-size:24px;font-weight:800}.contact .form-card-sub{color:var(--ink-soft);margin-bottom:36px;font-size:15px;line-height:1.5}.contact .form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact .form-group{flex-direction:column;gap:6px;display:flex}.contact .form-group.full{grid-column:1/-1}.contact label{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:600}.contact label .req{color:var(--green-mid);margin-left:2px}.contact input[type=text],.contact input[type=email],.contact input[type=tel],.contact input[type=date],.contact select,.contact textarea{font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);-webkit-appearance:none;width:100%;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.contact input[type=date]{cursor:pointer}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--green-mid);outline:none;box-shadow:0 0 0 3px #1665341a}.contact select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232a302b' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.contact textarea{resize:vertical;min-height:120px;line-height:1.55}.contact .choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.contact .radio-label{color:var(--ink);cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.contact .radio-label:hover{border-color:var(--green-mid);background:var(--green-pale)}.contact .radio-label input{accent-color:var(--green-mid);flex-shrink:0;width:16px;height:16px}.contact .radio-group{gap:12px;margin-top:2px;display:flex}.contact .field-note{color:var(--ink-soft);margin-top:4px;font-size:12px}.contact .form-submit{margin-top:32px}.contact .btn-submit{background:var(--green-bright);width:100%;color:var(--ink);border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:16px;font-weight:700;transition:all .15s;display:flex}.contact .btn-submit:hover{background:#16a34a;transform:translateY(-1px)}.contact .form-microcopy{text-align:center;color:var(--ink-soft);margin-top:12px;font-size:12px}.contact .contact-sidebar{flex-direction:column;gap:24px;display:flex}.contact .sidebar-card{background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.contact .sidebar-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px;font-size:14px;font-weight:700}.contact .next-steps{flex-direction:column;gap:20px;display:flex}.contact .next-step{align-items:flex-start;gap:14px;display:flex}.contact .step-num{background:var(--green-bright);width:28px;height:28px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:13px;font-weight:800;display:grid}.contact .next-step-text strong{margin-bottom:3px;font-size:14px;font-weight:700;display:block}.contact .next-step-text p{color:var(--ink-soft);font-size:13px;line-height:1.5}.contact .trust-list{flex-direction:column;gap:14px;display:flex}.contact .trust-item{align-items:flex-start;gap:12px;display:flex}.contact .trust-check{background:var(--green-pale);border:1.5px solid var(--green-bright);width:20px;height:20px;color:var(--green-mid);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:10px;font-weight:900;display:grid}.contact .trust-item-text{color:var(--ink);font-size:14px;line-height:1.5}.contact .trust-item-text strong{font-weight:700;display:block}.contact .trust-item-text span{color:var(--ink-soft);font-size:13px}.contact .direct-contact{flex-direction:column;gap:14px;display:flex}.contact .contact-method{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;transition:border-color .15s;display:flex}.contact .contact-method:hover{border-color:var(--green-mid)}.contact .contact-method svg{color:var(--green-mid);flex-shrink:0}.contact .contact-method-meta{flex-direction:column;gap:2px;display:flex}.contact .contact-method-meta span{color:var(--ink-soft);font-size:12px;font-weight:400}@media (max-width:1024px){.contact .contact-layout{grid-template-columns:1fr;gap:40px}.contact .contact-sidebar{grid-template-columns:1fr 1fr;gap:20px;display:grid}}@media (max-width:768px){.contact .form-card{padding:28px 24px}.contact .form-grid{grid-template-columns:1fr}.contact .form-group.full{grid-column:1}.contact .contact-sidebar{grid-template-columns:1fr}.contact .radio-group{flex-direction:column}}@media (max-width:480px){.contact .choice-grid{grid-template-columns:1fr 1fr}}
