.df-home-contact-section{background:#fff;padding:6.25rem 0}.df-home-contact-grid{align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}.df-home-contact-copy{max-width:34rem}.df-home-contact-copy h2{color:var(--df-ink);font-size:2.5rem;font-weight:700;line-height:1.08;margin:.5rem 0 0}.df-home-contact-copy p:not(.df-home-label){color:var(--df-muted);font-size:1rem;line-height:1.65;margin:1rem 0 0}.df-home-contact-copy a{color:var(--df-brand);display:inline-flex;font-weight:700;margin-top:1.5rem;text-decoration:none}.df-home-contact-form{background:#f8fcfc;border:1px solid rgba(0,139,141,.16);border-radius:var(--df-radius);box-shadow:var(--df-shadow-sm);display:grid;gap:1rem;padding:1.5rem}.df-home-contact-form label{display:grid;gap:.5rem}.df-home-contact-form label span{color:var(--df-ink-soft);font-size:.875rem;font-weight:700}.df-home-contact-form textarea{min-height:9rem;resize:vertical}.df-home-contact-form .df-btn{justify-content:center;margin-top:.5rem}.df-home-contact-form .df-btn:disabled{cursor:not-allowed;opacity:.62}.df-home-contact-form p{color:var(--df-muted);font-size:.8125rem;line-height:1.5;margin:0}@media(max-width:1180px){.df-home-contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.df-home-contact-section{padding:4rem 0}.df-home-contact-copy h2{font-size:2rem}}@media(max-width:440px){.df-home-contact-form{padding:1rem}}.df-contact-page{background:#fff}.df-contact-hero{background:linear-gradient(180deg,#e5f3f4eb,#fff6ec80 58%,#fff),#fff;padding:5rem 0 3rem}.df-contact-layout{align-items:start;display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.df-contact-copy{max-width:40rem}.df-contact-copy h1{color:var(--df-ink);font-size:clamp(2.75rem,5vw,5rem);font-weight:700;line-height:1;margin:.75rem 0 0}.df-contact-copy p:not(.df-home-label){color:var(--df-ink-soft);font-size:1.0625rem;line-height:1.7;margin:1.25rem 0 0}.df-contact-email-card{border-left:3px solid var(--df-highlight);display:grid;gap:.25rem;margin-top:2rem;padding-left:1rem}.df-contact-email-card span{color:var(--df-muted);font-size:.875rem;font-weight:700}.df-contact-email-card a{color:var(--df-brand);font-size:1.05rem;font-weight:800;text-decoration:none}.df-contact-email-card p{color:var(--df-muted);font-size:.875rem;line-height:1.5;margin:.35rem 0 0}.df-contact-form-wrap{margin-top:0}@media(max-width:980px){.df-contact-layout{grid-template-columns:1fr}}@media(max-width:768px){.df-contact-hero{padding:3.5rem 0 2rem}}
