.ct-wrap{max-width:1280px;margin:0 auto;padding:0 1.5rem}.ct-hero{padding:4rem 0 3.5rem;border-bottom:1px solid #e5e7eb}.ct-crumb{font-size:.8rem;font-weight:500;margin-bottom:2rem;color:#d1d5db}.ct-crumb a{color:#9ca3af;text-decoration:none}.ct-crumb a:hover{color:#eab308}.ct-hero h1{font-size:clamp(2rem,4vw,2.5rem);font-weight:900;color:#111827;line-height:1.2;margin:0 0 1rem;letter-spacing:-.03em}.ct-hero>.ct-wrap>p{font-size:1.05rem;color:#6b7280;line-height:1.7;margin:0;max-width:600px}.ct-main{padding:4rem 0 5rem}.ct-layout{display:flex;gap:4rem}.ct-form-area{flex:1}.ct-sidebar{width:300px;flex-shrink:0}.ct-form-area h2,.ct-sidebar h2{font-size:1.25rem;font-weight:800;color:#111827;margin:0 0 1.5rem}.ct-form{display:flex;flex-direction:column;gap:1.25rem}.ct-field,.ct-row{display:flex;gap:1rem}.ct-field{flex:1;flex-direction:column;gap:.375rem}.ct-field label{font-size:.82rem;font-weight:600;color:#374151}.ct-field input,.ct-field select,.ct-field textarea{padding:.7rem .875rem;border:1.5px solid #e5e7eb;border-radius:.5rem;font-size:.9rem;color:#111827;font-family:inherit;outline:0;transition:border-color .15s;background:#fff}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:#eab308}.ct-field textarea{resize:vertical;min-height:120px}.ct-sidebar h3,.ct-submit{font-size:.9rem;font-weight:700;color:#111827}.ct-submit{padding:.8rem 2rem;background:#eab308;border:0;border-radius:.5rem;cursor:pointer;align-self:flex-start;transition:background .15s,transform .15s}.ct-submit:hover{background:#ca8a04;transform:translateY(-1px)}.ct-error,.ct-success{padding:.875rem 1rem;border-radius:.5rem;font-size:.88rem}.ct-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ct-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ct-info-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ct-info-item strong{display:block;font-size:.82rem;color:#374151;margin-bottom:.15rem}.ct-info-item a,.ct-socials a{font-size:.88rem;color:#eab308;text-decoration:none}.ct-info-item a:hover{text-decoration:underline}.ct-response-time{font-size:.8rem;color:#9ca3af;margin:0 0 2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.ct-sidebar h3{margin:0 0 .75rem}.ct-socials{display:flex;flex-direction:column;gap:.5rem}.ct-socials a{color:#6b7280}.ct-socials a:hover{color:#111827}@media (max-width:768px){.ct-layout{flex-direction:column;gap:3rem}.ct-sidebar{width:100%}.ct-row{flex-direction:column}}