@media only screen and (min-width:0rem){#banner-310{align-items:center;display:flex;min-height:28rem;padding-bottom:3rem;padding-top:6rem}#banner-310 .cs-background:before{background:rgba(0,0,0,.55);opacity:1}}#contact-romero{background:#fff;padding:5rem 1rem}#contact-romero .contact-container{align-items:flex-start;display:flex;flex-direction:row;gap:4rem;margin:0 auto;max-width:1200px}#contact-romero .contact-left{flex-shrink:0;width:45%}#contact-romero .contact-eyebrow{color:#2457c5;display:block;font-size:.8125rem;font-weight:700;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}#contact-romero .contact-heading{color:#111827;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.15;margin:0 0 1.25rem}#contact-romero .contact-subtext{color:#4b5563;font-size:1rem;line-height:1.75;margin:0}#contact-romero .contact-info-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}#contact-romero .contact-info-row{align-items:center;display:flex;gap:1rem}#contact-romero .contact-icon-circle{align-items:center;border:1.5px solid #2457c5;border-radius:50%;color:#2457c5;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}#contact-romero .contact-info-text{display:flex;flex-direction:column;gap:.15rem}#contact-romero .contact-info-label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}#contact-romero .contact-info-value{color:#111827;font-size:1rem;font-weight:500;text-decoration:none}#contact-romero .contact-info-value:hover{color:#2457c5}#contact-romero .contact-right{background:none;width:55%}#contact-romero .contact-card{background:#f3f4f6;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:2.5rem}#contact-romero .contact-card-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}#contact-romero .form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}#contact-romero .form-group label{color:#374151;font-size:.875rem;font-weight:500}#contact-romero .form-group input,#contact-romero .form-group select,#contact-romero .form-group textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#111827;font-family:inherit;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}#contact-romero .form-group input:focus,#contact-romero .form-group select:focus,#contact-romero .form-group textarea:focus{border-color:#2457c5;box-shadow:0 0 0 3px rgba(36,87,197,.1)}#contact-romero .form-group input::-moz-placeholder,#contact-romero .form-group textarea::-moz-placeholder{color:#9ca3af}#contact-romero .form-group input::placeholder,#contact-romero .form-group textarea::placeholder{color:#9ca3af}#contact-romero .form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}#contact-romero .form-group textarea{min-height:120px;padding-top:.75rem;resize:vertical}#contact-romero .contact-submit{background:#ffc107;border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.875rem;transition:background-color .2s,transform .2s;width:100%}#contact-romero .contact-submit:hover{background:#e6ac00;transform:translateY(-1px)}#contact-romero .contact-submit:active{transform:translateY(0)}#contact-romero .form-success-message{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:3rem 2rem;text-align:center}#contact-romero .success-icon{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}#contact-romero .form-success-message h3{color:#1a1a2e;font-size:1.8rem;font-weight:900;margin-bottom:1rem}#contact-romero .form-success-message p{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:.5rem}#contact-romero .form-success-message a{color:var(--primary,#2563eb);font-weight:700;text-decoration:none}@media only screen and (max-width:48rem){#contact-romero .contact-container{flex-direction:column}#contact-romero .contact-left,#contact-romero .contact-right{width:100%}}