.contact-section{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.contact-form-card{background:var(--white);border:1px solid var(--gray-100);border-radius:14px;padding:44px 40px;box-shadow:0 8px 32px #0000000f,0 1px 4px #00000008;position:relative;overflow:hidden}.contact-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold))}.contact-form-card h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--black-rich);margin-bottom:6px}section .form-subtitle{font-size:.88rem!important;color:var(--section-text);margin-bottom:28px!important;line-height:1.5!important}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-row{display:flex;flex-direction:column;gap:6px}.contact-form-row.full{grid-column:1 / -1}.contact-form-row label{font-weight:600;font-size:.82rem;color:var(--black-rich);letter-spacing:.01em}.contact-form-row label .req{color:var(--red);margin-left:1px}.contact-form-row input,.contact-form-row textarea{font-family:var(--font-body);font-size:.88rem;padding:13px 16px;border:1px solid var(--gray-200);border-radius:8px;outline:none;width:100%;box-sizing:border-box;background:var(--gray-50);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .15s ease}.contact-form-row input:hover,.contact-form-row textarea:hover{border-color:var(--gray-300)}.contact-form-row textarea{min-height:130px;resize:vertical}.contact-form-row input:focus,.contact-form-row textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #cd001a14,0 2px 8px #cd001a0a;background:var(--white);transform:translateY(-1px)}.contact-form-row input::placeholder,.contact-form-row textarea::placeholder{color:#b0b0b0}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.4;color:var(--black-rich)}.contact-consent input{margin:2px 0 0;width:auto;flex:0 0 auto;accent-color:var(--red)}.contact-consent label{margin:0;font-weight:400;font-size:.82rem;line-height:1.4;flex:1}.contact-small-note{font-size:.78rem;color:var(--gray-500);margin-top:10px;line-height:1.5}.contact-submit-row{margin-top:16px}.contact-form-btn{background:var(--red);color:var(--white);border:none;width:100%;padding:15px 28px;border-radius:8px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;letter-spacing:.02em}.contact-form-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.contact-form-btn:hover{background:#b8001a;transform:translateY(-2px);box-shadow:0 8px 24px #cd001a4d,0 2px 8px #cd001a26}.contact-form-btn:hover:before{left:100%}.contact-form-btn:active{transform:translateY(0);box-shadow:0 2px 8px #cd001a33}.contact-info-wrap{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px;padding:32px 28px}section .contact-info h3{font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:700!important;color:var(--black-rich);margin-bottom:12px}.contact-info h3:not(:first-child){margin-top:28px;padding-top:20px;border-top:1px solid var(--gray-200)}.contact-info p{font-size:.95rem;color:var(--section-text);line-height:1.7;margin-bottom:0}.contact-address{font-size:.95rem;color:var(--section-text);line-height:1.85;font-style:normal;margin-top:8px}.contact-address strong{color:var(--black-rich);font-weight:700}.contact-address a{color:var(--red);font-weight:500;transition:color .2s}.contact-address a:hover{text-decoration:underline}.contact-social{display:flex;gap:10px;margin-top:20px}.contact-social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--white);border:1px solid var(--gray-100);color:var(--section-text);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.contact-social a:hover{border-color:var(--red);color:var(--white);background:var(--red);box-shadow:0 4px 16px #cd001a33;transform:translateY(-2px)}.contact-social a svg{width:18px;height:18px}.quick-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.quick-contact-item{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--gray-100);border-radius:10px;padding:16px 18px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.quick-contact-item:hover{border-color:#cd001a26;box-shadow:0 6px 20px #cd001a14;transform:translateY(-2px)}.quick-contact-icon{width:36px;height:36px;border-radius:10px;background:#cd001a12;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease}.quick-contact-item:hover .quick-contact-icon{background:#cd001a1f}.quick-contact-icon svg{width:16px;height:16px;color:var(--red)}.quick-contact-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--gray-400);margin-bottom:2px}.quick-contact-value{font-size:.9rem;font-weight:600;color:var(--black-rich)}@media (max-width: 640px){.quick-contact{grid-template-columns:1fr}}.locations-bar{background:var(--off-white);padding:60px 0;border-top:1px solid var(--gray-100)}.loc-inner{text-align:center}.loc-inner h2{font-family:var(--font-display);font-size:1.6rem;color:var(--black-rich);margin-bottom:12px}.loc-inner p{font-size:.95rem;color:var(--section-text);margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}.loc-cities{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.loc-chip{font-size:.88rem;font-weight:500;color:var(--section-text);background:var(--white);border:1px solid var(--gray-200);padding:8px 16px;border-radius:6px;transition:all .25s}.loc-chip:hover{border-color:var(--red);color:var(--red);background:var(--red-glow)}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.contact-form-grid{grid-template-columns:1fr}.contact-form-card{padding:28px 22px}}
