.contact{padding:6rem 0 7rem}.contact .section-intro{margin-bottom:3.5rem}.contact-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:992px){.contact-layout{grid-template-columns:1.3fr 1fr}}.contact-form{position:relative;background:#0000004d;padding:2.5rem}.contact-form__frame{position:absolute;inset:0;pointer-events:none;z-index:0}.contact-form__frame svg{display:block;width:100%;height:100%}.contact-form__content{position:relative;z-index:1}.contact-form__row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:577px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__group{margin-bottom:1rem}.contact-form__input,.contact-form__textarea{display:block;width:100%;background:#1c1c1c;border:1px solid #444;border-radius:4px;color:#fff;font-family:Inter,sans-serif;font-size:14px;padding:12px 14px;transition:border-color .2s,background .2s}.contact-form__input{height:46px}.contact-form__textarea{resize:vertical;min-height:130px}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#888}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--accent);background:#252525}.contact-form__footer{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.5rem;text-align:center}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;padding:14px 40px;border-radius:50px;font-family:Inter,sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:background .3s,transform .2s}.contact-form__submit:hover{background:#8b2635;transform:translateY(-2px)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form__hint{font-family:Inter,sans-serif;font-size:12px;color:#888;margin:0}.field-error{display:block;font-family:Inter,sans-serif;font-size:12px;color:var(--accent);margin-top:6px}.contact-form__group.has-error .contact-form__input,.contact-form__group.has-error .contact-form__textarea{border-color:var(--accent)}.contact-aside{position:relative;background:#0000004d;padding:2.5rem 2rem}.contact-aside__frame{position:absolute;inset:0;pointer-events:none;z-index:0}.contact-aside__frame svg{display:block;width:100%;height:100%}.contact-aside__content{position:relative;z-index:1}.contact-aside__title{font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;color:#d9ba80;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.85rem}.contact-aside__text{font-family:Inter,sans-serif;color:#d1d1d0;font-size:.95rem;line-height:1.65;margin-bottom:1.75rem}.contact-aside__ctas{display:flex;flex-direction:column;gap:14px}.contact-aside__ctas .cta-button{width:100%;justify-content:center}.form-success{padding:16px 20px;background:#0e1a0e;color:#4a9e4a;border:1px solid #1a2d1a;border-radius:4px;margin-bottom:24px;font-size:15px;font-family:Inter,sans-serif}.form-error{padding:16px 20px;background:#1a0e0e;color:#e05555;border:1px solid #2d1a1a;border-radius:4px;margin-bottom:24px;font-size:15px;font-family:Inter,sans-serif}.confirmed-card{position:relative;max-width:640px;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}@media(min-width:481px){.confirmed-card{padding:3rem 2.5rem}}.confirmed-card__content{display:flex;flex-direction:column;align-items:center}.confirmed-card__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ac141826;color:var(--accent);margin-bottom:1.5rem}.confirmed-card__icon svg{width:28px;height:28px}.confirmed-card .section-intro{margin-bottom:2.25rem}.confirmed-card__ctas{flex-direction:column;justify-content:center;flex-wrap:wrap;width:100%}.confirmed-card__ctas .cta-button{width:100%}@media(min-width:481px){.confirmed-card__ctas{flex-direction:row;width:auto}.confirmed-card__ctas .cta-button{width:auto}}
