.contact-page{display:grid;gap:28px;padding:10% 5%;width:min(100%,var(--max-width));margin-inline:auto}.contact-page h1{font-size:clamp(28px,4vw,44px);margin-bottom:10px}.contact-page>p{color:var(--text-muted);max-width:720px}.contact-form{background:#ffffff0f;border-radius:var(--radius-md);padding:24px;display:grid;gap:16px;box-shadow:0 18px 36px #00000059;border:1px solid rgba(255,255,255,.12)}.form-group{display:grid;gap:8px}.form-group label{font-size:14px;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--text-primary);border-radius:10px;padding:12px 14px;font:inherit}.dropdown{position:relative}.dropdown-trigger{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--text-primary);border-radius:10px;padding:12px 14px;font:inherit;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.dropdown-trigger.has-value{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{border-color:var(--accent-strong);box-shadow:0 0 0 3px #6fc0ee33}50%{border-color:var(--accent-strong);box-shadow:0 0 0 6px #6fc0ee1a}}.dropdown-trigger.is-open{border-color:var(--accent-strong);box-shadow:0 0 0 3px #6fc0ee33;animation:none}.dropdown-trigger:focus-visible{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px #6fc0ee33}.dropdown-placeholder{color:var(--text-muted)}.dropdown-chevron{width:10px;height:10px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease,border-color .15s ease;flex-shrink:0}.dropdown-trigger.is-open .dropdown-chevron{transform:rotate(-135deg);border-color:var(--text-primary)}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#1a1919;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 0 42px;display:grid;gap:0;box-shadow:0 18px 36px #00000059;z-index:10;max-height:420px;overflow-y:auto}.dropdown-menu:focus,.dropdown-menu:focus-visible{outline:none;box-shadow:0 18px 36px #00000059}.dropdown-group{padding:10px 14px 6px;font-size:13px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.dropdown-option{background:transparent;border:none;color:var(--text-primary);text-align:left;padding:8px 14px;border-radius:0;cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:color .15s ease}.dropdown-option:hover,.dropdown-option:focus,.dropdown-option:focus-visible{background:#ffffff14;color:var(--text-primary);outline:none}.dropdown-option.is-active{background:#ffffff14;color:var(--text-primary)}.dropdown-option.is-selected{background:#ffffff2e;color:var(--accent-strong);font-weight:600}.form-group textarea{resize:vertical;min-height:140px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px #6fc0ee33}.form-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--text-muted)}.form-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}.form-consent a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.form-consent a:hover{color:var(--accent-strong)}.contact-form button:not(.dropdown-trigger):not(.dropdown-option){align-self:flex-start;padding:12px 20px;border-radius:999px;border:none;background:var(--accent);color:var(--text-dark);font-weight:600;cursor:pointer}.contact-form button:not(.dropdown-trigger):not(.dropdown-option):hover{background:var(--accent-strong)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{color:var(--accent-strong);font-size:14px}.thank-you-page{gap:20px}.thank-you-eyebrow{margin-bottom:0}.thank-you-lead{color:var(--text-primary);font-size:clamp(18px,2vw,22px);max-width:760px}.thank-you-response-time{color:var(--accent-strong);font-weight:600}.thank-you-card{background:#ffffff0f;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);padding:24px;box-shadow:0 18px 36px #00000059;display:grid;gap:14px}.thank-you-card h2{font-size:clamp(20px,2.3vw,30px)}.thank-you-next-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:thank-you-step}.thank-you-next-steps li{counter-increment:thank-you-step;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:var(--text-primary)}.thank-you-next-steps li:before{content:counter(thank-you-step);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#6fc0ee2e;color:var(--accent-strong);border:1px solid rgba(111,192,238,.45)}.thank-you-actions{display:flex;flex-wrap:wrap;gap:12px}.thank-you-actions .full-button{min-width:230px;justify-content:space-between}@media(max-width:600px){.contact-page{padding-top:30px}.contact-form{padding:20px}.contact-form button:not(.dropdown-trigger):not(.dropdown-option){width:100%;text-align:center}.thank-you-card{padding:20px}.thank-you-actions{width:100%;display:grid}.thank-you-actions .full-button{width:100%;min-width:0}}
