/* Contact Us page */
.contact-hero{padding-block:60px 10px}
.contact-hero h1{font-size:clamp(40px,5.4vw,72px);font-weight:900;letter-spacing:-.055em;line-height:1.02;margin-top:20px;text-transform:uppercase}
.contact-intro{margin-top:18px;font-size:14px;line-height:1.8;color:var(--muted);max-width:520px}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding-block:44px 80px;align-items:start}
.contact-form{display:flex;flex-direction:column;gap:22px}
.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.form-field label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.form-field input,.form-field select,.form-field textarea{background:transparent;border:0;border-bottom:1px solid var(--line-strong);color:var(--text);padding:11px 2px;font-size:14px;font-family:inherit;border-radius:0}
.form-field select{appearance:none;-webkit-appearance:none;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='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer}
.form-field select:invalid{color:var(--muted)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-bottom-color:var(--accent)}
.form-field textarea{resize:vertical;min-height:120px;line-height:1.7}
.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:.6}
.form-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px}
.form-row-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.form-row .form-field,.form-field input{min-width:0}
.form-field input,.form-field select{width:100%}
.form-field-grow{flex:1}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#licensingFields{display:flex;flex-direction:column;gap:22px}
.combo-wrap{position:relative}
.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;margin:0;padding:6px;list-style:none;background:var(--bg);border:1px solid var(--line-strong);max-height:240px;overflow-y:auto;box-shadow:0 12px 34px #0005}
.combo-list li{padding:10px 10px;font-size:13px;line-height:1.4;cursor:pointer;color:var(--text)}
.combo-list li:hover,.combo-list li.active{background:var(--surface);color:var(--accent)}
.combo-list .combo-empty{color:var(--muted);cursor:default}
#countryCodeList{min-width:210px}
.contact-form .consent{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;line-height:1.7;margin-top:0}
.contact-form .consent a{color:var(--text);text-decoration:underline}
.contact-form .consent input{accent-color:var(--accent);margin:3px 0 0}
.form-error{font-size:12px;color:var(--accent);line-height:1.6;margin:0}
.contact-submit{width:100%;min-height:54px;font-size:12px}
.contact-submit[disabled]{opacity:.55}
.form-note{font-size:10px;color:var(--muted);line-height:1.7;margin:0;text-align:center}
.contact-side{display:flex;flex-direction:column;gap:26px;position:sticky;top:110px}
.contact-card{border:1px solid var(--line);padding:30px 28px}
.contact-card h2{font-size:24px;font-weight:800;letter-spacing:-.04em;margin-top:14px}
.contact-card p{font-size:13px;line-height:1.8;margin-top:10px}
.contact-card a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}
.contact-card a:hover{text-decoration:underline}
.contact-muted{color:var(--muted)}
.contact-success{padding-block:90px 110px;text-align:center}
.contact-thanks{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:#0a0a0ab8;backdrop-filter:blur(5px);padding:20px;opacity:0;transition:opacity .35s ease}
.contact-thanks.visible{opacity:1}
.contact-thanks-card{position:relative;background:var(--bg);border:1px solid var(--line);max-width:480px;width:100%;padding:44px 38px 38px;text-align:center}
.contact-thanks-card .eyebrow{justify-content:center}
.contact-thanks-card h2{font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.04em;line-height:1.15;margin-top:16px}
.contact-thanks-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}
.contact-thanks-card .button{margin-top:26px;width:100%}
.contact-thanks-close{position:absolute;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;background:transparent;color:var(--text);border:1px solid var(--line-strong);border-radius:50%;font-size:17px;cursor:pointer}
.contact-thanks-close:hover{border-color:var(--accent);color:var(--accent)}
@media(prefers-reduced-motion:reduce){.contact-thanks{transition:none}}
.contact-success .eyebrow{justify-content:center}
.contact-success h2{font-size:clamp(30px,4vw,48px);font-weight:900;letter-spacing:-.05em;margin-top:20px}
.contact-success p{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.8}
.contact-success .button{margin-top:34px}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr;gap:44px}.contact-side{position:static}}
@media(max-width:640px){.contact-hero{padding-block:36px 4px}.contact-hero h1{font-size:34px}.contact-intro{font-size:13px;margin-top:13px}.contact-grid{padding-block:30px 55px;gap:38px}.form-row{grid-template-columns:88px minmax(0,1fr);gap:12px}#countryCodeList{min-width:0;width:calc(100vw - 60px)}.contact-card{padding:24px 20px}.contact-card h2{font-size:20px}.contact-success{padding-block:60px 80px}}
