.marketing-contact.contact-section{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:clamp(2rem,3vw,3.5rem)}.contact-section .contact-heading{letter-spacing:-.045em;max-width:none;font-size:clamp(2rem,3.6vw,3rem);font-weight:650;line-height:1.12}.contact-section .marketing-contact-copy{max-width:none;margin-top:1rem;line-height:1.6}.contact-form{margin-top:1.5rem}.contact-required,.contact-hint{color:var(--home-muted);font-size:.875rem;line-height:1.5}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.65rem 1.75rem;min-width:0;margin-block:1.25rem;display:grid}.contact-field{min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{margin-bottom:.5rem;font-size:.95rem;font-weight:600;line-height:1.5;display:block}.contact-field label span{color:var(--home-muted);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--home-border);border-radius:var(--dis-brand-control-radius);background:var(--home-bg);width:100%;min-width:0;min-height:3.25rem;color:var(--home-fg);font:inherit;padding:.8rem 1rem;font-size:1rem}.contact-field select{padding-right:2rem}.contact-field textarea{resize:vertical;min-height:9rem;display:block}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--home-muted);opacity:.85}.contact-field .contact-hint{margin-top:.35rem;font-size:.8rem}.contact-field :is(input,select,textarea):focus-visible{outline:2px solid var(--home-fg);outline-offset:3px}.contact-field [aria-invalid=true]{border-color:var(--home-fg);border-width:2px}.contact-error{color:var(--home-fg);margin-top:.5rem;font-size:.9rem;font-weight:600;line-height:1.5}.contact-submit{margin-top:1.25rem}.contact-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-thankyou{text-align:center;place-items:center;min-height:calc(100svh - 12rem);padding:clamp(9rem,18vh,12rem) 1.25rem clamp(4rem,10vh,7rem);display:grid}.contact-thankyou-content{width:100%;max-width:48rem}.contact-thankyou-icon{margin:0 auto 1.5rem}.contact-thankyou h1{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin-inline:auto;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:600;line-height:1.08}.contact-thankyou p{max-width:35rem;color:var(--home-muted);margin:1.5rem auto 2rem;font-size:1.125rem;line-height:1.65}.contact-section .marketing-contact-expectations{padding-left:clamp(1.5rem,3vw,3rem)}.contact-section .marketing-contact-expectations h2{max-width:none;margin-bottom:1rem}.contact-section .contact-next-heading{margin-top:3rem}.contact-sidebar-note{margin-top:1.5rem}@media (max-width:900px){.marketing-contact.contact-section{grid-template-columns:1fr}.contact-section .marketing-contact-expectations{border-left:0;border-top:1px solid var(--home-border);padding:2rem 0 0}}@media (max-width:540px){.contact-fields{grid-template-columns:1fr;gap:1.25rem}.contact-submit{width:100%}}
