/* Contact: dedicated Joomla positions create a real Hero then one shared grid. */
.is-contact .site-main{max-width:none;margin:0;padding:0}.ec2bi-contact__hero{background:var(--ink);color:var(--white);padding:clamp(3rem,7vw,7rem) 1.25rem}.ec2bi-contact__hero-inner,.ec2bi-contact-section__inner{width:100%;max-width:76rem;margin:auto}.ec2bi-contact__hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(2rem,5vw,5rem);align-items:center}.ec2bi-contact__hero-copy{min-width:0;max-width:43rem}.ec2bi-contact__kicker{margin:0 0 1rem;color:#d9f2a4;font-size:1.1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ec2bi-contact__hero h1{max-width:18ch;margin:0 0 1.2rem;font-size:clamp(2.35rem,4.25vw,4rem);line-height:1.06}.ec2bi-contact__lead{max-width:58ch;font-size:1.15rem}.ec2bi-contact__hero figure{min-width:0;margin:0}.ec2bi-contact__hero img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.4rem;box-shadow:var(--shadow)}.ec2bi-contact-section{padding:clamp(2.5rem,6vw,5rem) 1.25rem;background:var(--sand)}.ec2bi-contact-section__inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.ec2bi-contact-section__inner>*{min-width:0}.ec2bi-contact__details,.is-contact .com-contact{width:100%;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line);border-radius:.5rem;background:var(--white);box-shadow:0 8px 22px rgba(16,40,32,.08)}.ec2bi-contact__details h2{margin:0 0 1rem;font-size:1.7rem}.ec2bi-contact__details address{margin:0 0 1.5rem;font-style:normal}.ec2bi-contact__details dl{display:grid;gap:1rem;margin:0}.ec2bi-contact__details dt{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ec2bi-contact__details dd{margin:.15rem 0 0;font-size:1.1rem;font-weight:700}.ec2bi-contact__details a{color:var(--pine)}.ec2bi-contact__privacy{grid-column:1/-1;margin:0;color:#42544d;font-size:.92rem}.is-contact .com-contact__container,.is-contact .com-contact>h2{display:none}.is-contact .contact-form{margin:0}.is-contact .contact-form fieldset{border:0;padding:0}.is-contact .contact-form legend{margin:0 0 1.5rem;font-size:1.7rem;font-weight:750}.is-contact .field-spacer{margin-bottom:1.25rem;color:#42544d}.is-contact .control-group{margin:0 0 1.15rem}.is-contact .control-label label{display:inline-block;margin-bottom:.45rem;font-weight:750}.is-contact .star{color:#a32929}.is-contact .form-control{display:block;width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #819087;border-radius:.25rem;background:var(--white);color:var(--ink);font:inherit}.is-contact textarea.form-control{min-height:10rem;resize:vertical}.is-contact .btn.btn-primary{min-height:3rem;border:2px solid var(--pine);border-radius:.2rem;background:var(--pine);color:var(--white);padding:.65rem 1rem;font:inherit;font-weight:750;cursor:pointer}.is-contact .btn.btn-primary:hover{background:#0f472f;border-color:#0f472f}.is-contact input:focus-visible,.is-contact textarea:focus-visible,.is-contact button:focus-visible,.is-contact a:focus-visible{outline:3px solid #ffb900;outline-offset:3px}@media(max-width:820px){.ec2bi-contact__hero-inner,.ec2bi-contact-section__inner{grid-template-columns:1fr}.ec2bi-contact__hero figure{max-width:32rem}.ec2bi-contact__privacy{grid-column:1}}@media(prefers-reduced-motion:reduce){.is-contact *,.is-contact *::before,.is-contact *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
