.contact-layout{padding:100px 0}.contact-inner{max-width:var(--max-w);margin:0 auto;padding:0 60px;display:grid;grid-template-columns:1fr 1.4fr;gap:100px;align-items:start}.contact-title{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}.contact-title em{font-style:italic}.contact-intro{font-size:.9rem;color:var(--muted);line-height:1.8;font-weight:300;max-width:360px;margin-bottom:48px}.contact-info-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.contact-info-row{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.contact-info-icon{width:32px;height:32px;flex-shrink:0;color:var(--accent)}.contact-info-icon svg{width:18px;height:18px}.contact-info-label,.form-group label{font-weight:600;color:var(--muted);text-transform:uppercase}.contact-info-label{font-size:.68rem;letter-spacing:.1em;margin-bottom:2px}.contact-info-value{font-size:.85rem;font-weight:500;color:var(--text);text-decoration:none}.contact-info-value:hover,.contact-title em,.form-checkbox a{color:var(--accent)}.contact-reassure{margin-top:40px;padding:24px;background:var(--bg-alt);border:1px solid var(--border);border-radius:4px}.contact-reassure-item{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted);padding:8px 0}.contact-reassure-item::before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0}.contact-form-wrap{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:48px}.contact-form-title{font-family:var(--serif);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.contact-form-sub{font-size:.8rem;color:var(--muted);margin-bottom:32px;font-weight:300}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:.72rem;letter-spacing:.08em}.form-group input,.form-group select,.form-group textarea{background:var(--bg);border:1px solid var(--border-med);border-radius:var(--r);padding:12px 14px;font-size:.85rem;font-family:var(--sans);color:var(--text);transition:border-color .15s;outline:0;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230A0A0A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.form-group textarea{resize:vertical;min-height:100px}.form-checkbox{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px;cursor:pointer}.form-checkbox input{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.form-checkbox span{font-size:.75rem;color:var(--muted);line-height:1.6}.form-submit{width:100%;justify-content:center}.form-success{display:none;padding:32px;text-align:center}.form-success p{font-family:var(--serif);font-size:1.3rem;font-style:italic;color:var(--accent)}.qualify-step{padding:32px 0 8px}.qualify-intro{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:24px;letter-spacing:-.01em}.qualify-fieldset{border:0;margin:0 0 20px;padding:0}.qualify-legend{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:block}.qualify-radio{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border-med);border-radius:var(--r);margin-bottom:6px;cursor:pointer;font-size:.85rem;color:var(--text);transition:border-color .1s,background .1s}.qualify-radio:hover{border-color:var(--accent);background:rgba(0,70,254,.04)}.qualify-radio input[type="radio"]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}.qualify-radio:has(input:checked){border-color:var(--accent);background:rgba(0,70,254,.06)}.qualify-radio span{line-height:1.4}.qualify-submit{width:100%;justify-content:center;margin-top:8px}@media (max-width:900px){.contact-inner{grid-template-columns:1fr;gap:48px;padding:0 24px}.contact-layout{padding:64px 0}.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:28px 20px}}