/* Contact form addition: isolated from the existing V1 stylesheet. */
.contact-panel{margin-bottom:2.9rem;padding:clamp(1.4rem,3vw,2.7rem);border:1px solid rgba(154,221,204,.28);background:#10333a;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.09)}
.contact-panel__heading{max-width:63rem;margin-bottom:1.45rem}
.contact-panel__heading .section-kicker{color:#91e5d3}
.contact-panel__heading h2{margin:.4rem 0 .8rem;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.035em;color:#f1fff9}
.contact-panel__heading p{margin:0;color:#c1dcd5;line-height:1.65}
.contact-form{display:grid;gap:1.1rem}
.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.3rem}
.contact-form__field{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.contact-form__field--full{grid-column:1/-1}
.contact-form label{font-size:.91rem;font-weight:750;color:#e6f7f0}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:2.9rem;border:1px solid #86aba3;border-radius:9px;padding:.73rem .87rem;background:#f8fbf9;color:#173136;font:inherit;font-size:1rem;line-height:1.45}
.contact-form textarea{min-height:8rem;resize:vertical}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:3px solid #e9bb62;outline-offset:3px}
.contact-form__note{color:#c3ddd6;font-size:.86rem;line-height:1.55;margin:0}
.contact-form__required{color:#d9e9e5}
.contact-form__submit{justify-self:start;min-height:3rem;padding:.8rem 1.4rem;border:0;border-radius:9px;background:#aff0df;color:#0a282d;font:inherit;font-weight:800;cursor:pointer}
.contact-form__submit:hover{background:#d4f8ed}
.contact-form__trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:700px){.contact-panel{border-radius:14px;margin-bottom:2.2rem}.contact-form__grid{grid-template-columns:minmax(0,1fr)}.contact-form__field--full{grid-column:auto}.contact-form__submit{width:100%}}
