.page-header{padding:140px clamp(1.5rem,4vw,2.5rem) 4.5rem;text-align:center;background:linear-gradient(180deg,var(--black) 0%,var(--dark) 100%)}.section-title{font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.02em;margin-bottom:1.5rem}.page-subtitle{font-size:1.1rem;color:#ffffffc2;line-height:1.8;max-width:600px;margin:0 auto}.contact-section{padding:3rem clamp(1.5rem,4vw,2.5rem) 6.5rem;max-width:1200px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;min-width:0}.contact-form-card{background:var(--dark);border:1px solid rgba(255,107,44,.15);border-radius:20px;padding:clamp(2rem,4vw,2.75rem);min-width:0;overflow-x:clip}.contact-form-card h2{font-family:var(--display);font-size:1.8rem;letter-spacing:.02em;margin-bottom:.5rem}.contact-form-card>p{color:#ffffffc2;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--white-soft)}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--white);font-size:1rem;font-family:var(--body);transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--orange);background:#ffffff14}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffffc2}.form-group select{cursor:pointer;appearance:none;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='%238A8A8A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.form-group select option{background:var(--dark);color:var(--white)}.form-group textarea{resize:vertical;min-height:120px}.contact-form .tm-turnstile{min-height:65px}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--gradient-primary);color:var(--white);border:none;border-radius:100px;font-size:1rem;font-weight:600;font-family:var(--body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease;box-shadow:0 4px 15px #ef4b2366;margin-top:.5rem}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px #c7451e99}.btn-submit svg{width:18px;height:18px}.locations-info{display:flex;flex-direction:column;gap:1.5rem}.locations-info h2{font-family:var(--display);font-size:1.8rem;letter-spacing:.02em;margin-bottom:.5rem}.locations-info>p{color:#ffffffc2;margin-bottom:1rem}.location-contact-card{background:var(--dark);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.75rem;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease}.location-contact-card[hidden],.location-contact-empty[hidden],.general-contact[hidden]{display:none!important}.location-contact-card:hover{border-color:#ff6b2c4d;transform:translateY(-2px)}.location-contact-card h3{font-family:var(--display);font-size:1.2rem;letter-spacing:.02em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.location-contact-card h3 svg{width:18px;height:18px;color:var(--orange)}.contact-info-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--white-soft);font-size:.95rem}.contact-info-item[hidden]{display:none!important}.contact-info-item svg{width:18px;height:18px;color:var(--orange);flex-shrink:0}.contact-info-item a{color:var(--white-soft);text-decoration:none;transition:color .3s ease}.contact-info-item a:hover{color:var(--orange)}.location-contact-empty{background:#ffffff0a;border:1px dashed rgba(255,255,255,.14);border-radius:16px;color:#ffffffb8;line-height:1.55;padding:1.75rem}.general-contact{background:#ff6b2c0d;border:1px solid rgba(255,107,44,.2);border-radius:16px;padding:1.75rem;margin-top:1rem}.general-contact h3{font-family:var(--display);font-size:1.1rem;letter-spacing:.02em;margin-bottom:1rem;color:var(--orange)}@media(max-width:900px){.contact-grid,.form-row{grid-template-columns:1fr}}@media(max-width:480px){.page-header{padding:120px 1.25rem 2.75rem}.section-title{font-size:2rem}.page-subtitle{font-size:.95rem;line-height:1.6}.contact-section{padding:2rem 1.25rem 5rem}.contact-grid{gap:1.75rem}.contact-form-card{padding:1.65rem 1.25rem;border-radius:16px}.contact-form{padding-left:0;padding-right:0}.locations-info{gap:1.25rem}.location-contact-card,.location-contact-empty,.general-contact{padding:1.25rem}.form-group input,.form-group textarea{padding:.75rem .9rem;font-size:.95rem}.btn-submit{min-height:44px;font-size:.85rem;padding:.85rem 1.5rem}}
