.contact-page__hero{padding:10rem 0 3rem;position:relative;overflow:hidden}.contact-page__hero-bg{z-index:0;background:linear-gradient(135deg,#efab351f 0%,#efab350a 40%,#0000 70%);position:absolute;inset:0}[data-theme=dark] .contact-page__hero-bg{background:linear-gradient(135deg,#efab3514 0%,#efab3505 40%,#0000 70%)}.contact-page__hero-content{z-index:1;text-align:center;position:relative}.contact-page__heading{color:var(--text);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.2}.contact-page__heading span{display:block}.contact-page__subtitle{color:var(--text-muted);margin-top:.5rem;font-size:1rem}.contact-page__form-section{padding-bottom:4rem}.contact-form-wrap{max-width:580px;margin:0 auto}.contact-form-wrap__photo{border-radius:16px;width:100%;height:220px;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.contact-form-wrap__photo img{object-fit:cover;width:100%;height:100%;display:block}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form__field{flex-direction:column;gap:.3rem;display:flex}.contact-form__field input,.contact-form__field textarea{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;outline:none;padding:.75rem .9rem;font-family:Lato,sans-serif;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--text-muted)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#efab35;box-shadow:0 0 0 3px #efab351a}[data-theme=dark] .contact-form__field input,[data-theme=dark] .contact-form__field textarea{background:#ffffff0a}.contact-form__field textarea{resize:vertical;min-height:100px;line-height:1.5}.contact-form__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:600}.contact-form__privacy{cursor:pointer;border:1.5px solid var(--border);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:border-color .25s,background .25s;display:flex}.contact-form__privacy:hover{background:#efab3505;border-color:#efab354d}.contact-form__privacy input[type=checkbox]{accent-color:#efab35;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:.15rem}.contact-form__privacy span{color:var(--text-muted);font-size:.85rem;line-height:1.5}.contact-form__status{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.contact-form__status--success{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.contact-form__status--error,.contact-form__status--required{color:#dc2626;background:#ef444414;border:1px solid #ef444426}.contact-form__submit{color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#efab35 0%,#d4932e 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:1rem;font-family:Lato,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .3s;display:flex;box-shadow:0 4px 14px #efab3540}.contact-form__submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #efab3559}.contact-form__submit:active{transform:translateY(0);box-shadow:0 2px 8px #efab3533}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-inline .contact-page__hero{padding:0}.contact-inline .contact-page__hero-bg{display:none}.contact-inline .contact-page__form-section{padding-bottom:0}@media (max-width:768px){.contact-page__hero{padding:8rem 0 2rem}}@media (max-width:600px){.contact-form__row{grid-template-columns:1fr}}
