.contacts{padding-bottom:4rem}.contact-layout{align-items:start;display:grid;gap:4rem;grid-template-columns:1.1fr 0.9fr;margin-top:var(--space-6)}.video-placeholder{align-items:center;background:#000;box-shadow:0 0 20px rgba(0,0,0,.8);display:flex;overflow:hidden;min-height:330px;justify-content:center}.video-placeholder iframe{border:0;display:block;height:100%;width:100%}.video-placeholder span{align-items:center;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:var(--color-white);display:inline-flex;height:78px;justify-content:center;width:78px}.form{display:grid;gap:.8rem}.submit-button{width:100%}.form input,.form textarea{background:var(--color-cream);border:1px solid var(--color-purple-soft);border-radius:30px;color:var(--color-ink);min-height:44px;padding:.85rem 1.1rem;width:100%}.form textarea{border-radius:20px;resize:vertical}.compact-form{max-width:460px}.checkbox{align-items:start;color:var(--color-cream-2);display:grid;font-size:.8rem;gap:.55rem;grid-template-columns:auto 1fr;line-height:1.4}.checkbox input{height:18px;margin-top:.1rem;min-height:auto;width:18px}.checkbox a{align-items:center;display:inline-flex;min-height:44px}.honeypot{display:none}.form-message{color:var(--color-gold);display:none;min-height:1.4em}.contact-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;margin-top:3rem;text-align:center}.contact-links a,.contact-links span,.site-footer a:not(.brand){align-items:center;display:inline-flex;min-height:44px}.site-footer{background:var(--color-purple-dark);border-top:1px solid rgba(198,164,106,.25);color:var(--color-cream-2);padding-block:4rem}.footer-layout{display:grid;gap:3rem;grid-template-columns:1.3fr 0.8fr 0.8fr}.footer-layout p{font-size:.9rem;margin-top:1rem;opacity:.85}.footer-brand{display:inline-block;margin-bottom:1rem}.socials{display:flex;gap:.75rem;justify-content:end}.socials a{align-items:center;border:1px solid rgba(247,244,240,.45);border-radius:999px;display:inline-flex;height:44px;justify-content:center;width:44px}@media (max-width:900px){.contact-layout,.footer-layout{grid-template-columns:1fr}.socials{justify-content:start}}