.page-hero-inner{text-align:center}.page-hero p{color:var(--text-on-dark-muted);margin:0;font-size:1rem}main{max-width:1280px}.contact-layout{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:3rem;display:grid}.contact-info{flex-direction:column;grid-area:1/1;gap:2rem;display:flex}.contact-form-col{grid-area:1/2}.contact-info .faq-list{max-width:none;margin:0}.info-block h2{color:var(--text-heading);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.info-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.info-list li{color:var(--text);padding-left:1.5rem;font-size:.875rem;line-height:1.6;position:relative}.info-list li:before{content:"";background:var(--primary);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.5rem;left:0}.info-alt p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.7}.info-alt a{color:var(--secondary)}@media (max-width:960px){.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-info,.contact-form-col{grid-area:auto}}.form-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:2.5rem}.field{margin-bottom:1.5rem}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-label{color:var(--text-heading);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.field-required{color:var(--tertiary);margin-left:.25rem}.field input[type=text],.field input[type=email],.field textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6735b126}.field select{width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;appearance:none;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding:.75rem 2.75rem .75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field select:invalid{color:var(--text-muted)}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);font-size:.875rem}.check-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.check-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}.check-item:hover{border-color:var(--primary)}.check-item input{cursor:pointer;margin:0}.consent{color:var(--text-muted);align-items:flex-start;gap:.6rem;margin-top:.5rem;font-size:.875rem;display:flex}.consent input{cursor:pointer;margin-top:.25rem}.consent a{color:var(--secondary)}.turnstile-slot:not(:empty){margin-bottom:1.25rem}.lp-btn-solid[type=submit]{width:100%;margin-top:.75rem}.alert{border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem}.alert-success{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.alert-error{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error);border:1px solid color-mix(in srgb, var(--error) 30%, transparent)}.alert[hidden]{display:none}