.contact-page-wrap{background:radial-gradient(50% 55% at 88% 0,#ffefd6cc 0%,#0000 70%),radial-gradient(55% 60% at 8% 60%,#ffdfad73 0%,#0000 72%),linear-gradient(#fffdf9 0%,#fff6ea80 26%,#ffebd4b8 55%,#ffdfbce6 80%,#ffd4a5fa 100%);padding-bottom:120px}.contact-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:56px;display:grid}.form-card{-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);border:1px solid var(--amilo-primary-200);border-bottom:4px solid var(--amilo-primary);border-radius:var(--radius-card);background:linear-gradient(165deg,#ffffffeb 0%,#ffffffad 100%);flex-direction:column;gap:22px;padding:40px 44px 44px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 24px 60px -28px #7a440059,0 4px 16px -8px #f588001f}.form-card:before{content:"";background:var(--grad-primary);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.form-card-head{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.form-card-head .am-eyebrow{color:var(--amilo-primary-600);gap:8px;font-size:13px}.form-card-head .am-eyebrow-mark{color:var(--amilo-primary);font-size:11px}.form-card-title{letter-spacing:-.015em;color:var(--amilo-dark);font-size:26px;font-weight:800;line-height:1.12}.form-card-sub{color:var(--amilo-body);max-width:42ch;font-size:14.5px;line-height:1.55}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--amilo-dark);font-size:11.5px;font-weight:700}.form-input,.form-select,.form-textarea{font-family:var(--font-body);border:1.5px solid var(--amilo-divider);border-radius:var(--radius-lg);background:var(--amilo-white);color:var(--amilo-dark);padding:13px 15px;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.form-input::-moz-placeholder{color:var(--amilo-muted)}.form-textarea::-moz-placeholder{color:var(--amilo-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--amilo-muted)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--amilo-primary-300)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--amilo-primary);box-shadow:var(--shadow-focus);background:var(--amilo-white);outline:none}.form-select-wrap{position:relative}.form-select{appearance:none;cursor:pointer;width:100%;padding-right:40px}.form-select-caret{color:var(--amilo-primary-600);pointer-events:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.form-textarea{resize:vertical;min-height:140px;font-family:inherit}.form-footer{flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;display:flex}.form-submit{align-self:flex-start}.form-assurance{color:var(--amilo-body);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.form-assurance-dot{background:#1fa463;border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #1fa46329}.form-success-state{flex-direction:column;gap:8px;padding:32px 0;display:flex}.form-success-title{color:var(--amilo-dark);font-size:20px;font-weight:800}.form-success-sub{color:var(--amilo-body);font-size:15px}.form-error-msg{color:#c0392b;font-size:14px;font-weight:600}.contact-details{flex-direction:column;gap:24px;display:flex;position:sticky;top:96px}.contact-panel{border:1px solid var(--amilo-primary-200);border-radius:var(--radius-card);background:linear-gradient(165deg,#ffffffe6 0%,#fff8eeb3 100%);padding:26px 28px 8px;box-shadow:inset 0 1px #fff9,0 10px 30px -16px #f5880029}.contact-panel-label{letter-spacing:.14em;text-transform:uppercase;color:var(--amilo-primary-600);margin-bottom:4px;font-size:11.5px;font-weight:700}.contact-methods{flex-direction:column;display:flex}.contact-method{border-bottom:1px solid var(--amilo-primary-100);align-items:center;gap:16px;padding:18px 0;text-decoration:none;transition:transform .18s;display:flex}.contact-methods .contact-method:last-child{border-bottom:none}.contact-method:hover{transform:translate(3px)}.contact-method-icon{border-radius:var(--radius-card);background:var(--amilo-primary-50);border:1px solid var(--amilo-primary-200);width:44px;height:44px;color:var(--amilo-primary-600);flex-shrink:0;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.contact-method:hover .contact-method-icon{background:var(--grad-primary);color:#fff;border-color:#0000}.contact-method-text{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-method-label{letter-spacing:.1em;text-transform:uppercase;color:var(--amilo-muted);font-size:11px;font-weight:700}.contact-method-value{color:var(--amilo-dark);overflow-wrap:anywhere;font-size:15.5px;font-weight:600;transition:color .2s}.contact-method:hover .contact-method-value{color:var(--amilo-primary-700)}.contact-offices{flex-direction:column;gap:12px;display:flex}.contact-offices-head{letter-spacing:.14em;text-transform:uppercase;color:var(--amilo-primary-600);margin:8px 2px 2px;font-size:11.5px;font-weight:700}.office-card{background:var(--amilo-white);border:1px solid var(--amilo-primary-100);border-left:3px solid var(--amilo-primary-300);border-radius:var(--radius-card);align-items:flex-start;gap:14px;padding:18px 20px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}.office-card:hover{border-left-color:var(--amilo-primary);transform:translateY(-2px);box-shadow:0 10px 26px -14px #f5880047}.office-pin{border-radius:var(--radius-card);background:var(--amilo-primary-50);width:30px;height:30px;color:var(--amilo-primary-600);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.office-body{flex-direction:column;gap:6px;display:flex}.office-name{letter-spacing:.02em;color:var(--amilo-dark);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.office-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--amilo-primary-700);background:var(--amilo-primary-100);border-radius:var(--radius-pill);padding:2px 7px;font-size:10px;font-weight:800}.office-address{color:var(--amilo-body);font-size:13.5px;line-height:1.6}section[data-section=legal-content]{overflow:visible}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-details{position:static;top:auto}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.form-card{padding:30px 24px 34px}.form-card-title{font-size:23px}.contact-panel{padding:22px 22px 6px}}
