.contact-page{background:var(--paper);padding:clamp(3rem,7vw,7rem) 0 clamp(5rem,9vw,9rem)}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:2rem clamp(3rem,7vw,8rem);width:min(100% - 5rem,80rem);margin:auto;display:grid}.contact-intro{grid-area:1/1;padding-top:.5rem}.contact-eyebrow{color:var(--orange-ink);letter-spacing:.12em;margin:0 0 2rem;font-size:.88rem;font-weight:700}.contact-intro h1{color:var(--navy);letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:1.04}.contact-lead{color:var(--navy);max-width:35ch;margin:2.25rem 0;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.55}.contact-context{border-top:1px solid var(--rule);max-width:37rem;padding-top:1.25rem}.contact-context p{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.7}.contact-panel{border:1px solid var(--rule);border-top:4px solid var(--orange);background:#fff;grid-area:1/2/span 2;min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.contact-panel-heading h2{color:var(--navy);margin:0 0 .5rem;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.2}.contact-panel-heading p{margin:0 0 1.5rem;line-height:1.6}.contact-unavailable{background:var(--soft-teal);border-left:3px solid var(--teal);margin:0 0 2rem;padding:1rem;line-height:1.55}.contact-field{min-width:0;margin-bottom:1.25rem}.contact-controls{border:0;min-width:0;margin:0;padding:0}.contact-field label{color:var(--navy);margin-bottom:.5rem;font-weight:600;line-height:1.4;display:block}.required{color:var(--orange-ink)}.field-optional{color:#59676b;margin-left:.35rem;font-size:.85rem;font-weight:400}.contact-field :is(input,select,textarea){width:100%;min-width:0;min-height:3rem;color:var(--charcoal);font:inherit;background:#fff;border:1px solid #8ca2a4;border-radius:0;padding:.75rem .85rem;display:block}.contact-field textarea{resize:vertical;line-height:1.55}.contact-field :is(input,select,textarea):focus-visible{outline:3px solid var(--navy);outline-offset:2px}.contact-field [aria-invalid=true]{border-color:#a9321a}.field-error{color:#9b301c;margin:.35rem 0 0;font-size:.9rem;line-height:1.4}.field-error:empty{display:none}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-privacy{color:#46595e;margin:0 0 1.5rem;font-size:.9rem;line-height:1.55}.contact-panel .button{min-width:12rem}.contact-feedback{color:var(--navy);margin:1rem 0 0;font-weight:600;line-height:1.55}.contact-feedback:empty{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}.contact-information{border-top:1px solid var(--rule);grid-area:2/1;margin-top:0;padding-top:1.75rem}.contact-information section+section{margin-top:1.5rem}.contact-information h2{color:var(--orange-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.88rem;font-weight:700}.contact-methods{margin:0}.contact-methods div{margin-bottom:.65rem}.contact-methods dt{font-size:.9rem}.contact-methods dd{margin:0}.contact-information p{margin:0;line-height:1.65}.contact-information a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}.contact-information a,.contact-unavailable a{color:var(--navy);text-underline-offset:.25em}.contact-unavailable a{text-decoration:underline}.contact-information a:focus-visible,.contact-unavailable a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.contact-social-links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.contact-social-links a{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding-inline:.75rem;display:inline-flex}.contact-social-links a:first-child{padding-left:0}.contact-information .contact-legal{border-top:1px solid var(--rule);overflow-wrap:anywhere;margin-top:1.5rem;padding-top:1.25rem;font-size:.9rem}.contact-security{width:100%;min-width:0}.contact-controls button:disabled{cursor:wait;opacity:.65}@media (width<=900px){.contact-layout{grid-template-columns:1fr;gap:3rem 0}.contact-intro,.contact-panel,.contact-information{grid-area:auto}.contact-intro h1,.contact-lead{max-width:35rem}.contact-information{margin-top:0}}@media (width<=600px){.contact-layout{width:calc(100% - 2rem)}.contact-row{grid-template-columns:1fr;gap:0}.contact-page{padding-top:3rem}.contact-panel .button{width:100%}}
