.contact__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);display:grid}.contact__form-wrap{border:1px solid var(--line);border-radius:var(--r-l);background:var(--white);box-shadow:var(--shadow-1);padding:clamp(1.5rem,1rem + 2vw,2.75rem)}.form{gap:1.35rem;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:1.35rem;display:grid}.field{align-content:start;gap:.45rem;display:grid}.field__label{font-size:var(--fs-small);font-weight:600}.field__req{color:var(--err)}.field__hint{color:var(--ink-3);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--white);width:100%;min-height:50px;transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);padding:.7rem .9rem;line-height:1.4}.field select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2333404d' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right .9rem center;padding-right:2.5rem}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:#7a8590}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--water);outline:none;box-shadow:0 0 0 3px #1160d42e}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--err);background-color:snow}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus{box-shadow:0 0 0 3px #b4231829}.field__error{color:var(--err);align-items:flex-start;gap:.35rem;font-size:.875rem;display:flex}.field__error svg{flex-shrink:0;margin-top:.15em}.form__summary{border-radius:var(--r-s);background:var(--err-tint);color:var(--err);align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:540;display:flex}.form__foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.form__legal{color:var(--ink-3);font-size:.875rem}.contact__success{outline:none;justify-items:start;gap:1rem;padding-block:1.5rem;display:grid}.contact__success>svg{color:var(--ok)}.contact__success p{color:var(--ink-2)}.contact__success-actions{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem;display:flex}@media (prefers-reduced-motion:no-preference){.contact__success{animation:contact-in .52s var(--ease-out) both}}.cinfo{border-top:2px solid var(--ink);list-style:none;display:grid}.cinfo li{border-bottom:1px solid var(--line);gap:1rem;padding:1.05rem 0;display:flex}.cinfo li>svg{color:var(--water);flex-shrink:0;margin-top:.15rem}.cinfo li>span{gap:.1rem;display:grid}.cinfo__label{color:var(--ink-3);font-size:.8125rem}.cinfo a{font-weight:600;text-decoration:none}.cinfo a:hover{color:var(--water);text-decoration:underline}.cinfo__h{font-size:var(--fs-small);letter-spacing:0;margin-bottom:.85rem;font-weight:640}.map{border:1px solid var(--line);border-radius:var(--r-l);margin-top:1.75rem;text-decoration:none;display:block;position:relative;overflow:hidden}.map__svg{width:100%;height:auto;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.map__bg{fill:#eef1f4}.map__block{stroke:#dde2e7;stroke-width:10px}.map__road{fill:none;stroke:var(--white);stroke-width:9px;stroke-linecap:round}.map__river{fill:none;stroke:#b9d6f2;stroke-width:6px}.map__node{fill:var(--ink)}.map__lead{stroke:var(--ink);stroke-width:1.5px}.map__pin{fill:var(--water);stroke:var(--white);stroke-width:3px}.map__pin-dot{fill:var(--white)}.map__label{font-size:13px;font-weight:600;font-family:var(--font-sans);fill:var(--ink)}.map__sub{fill:var(--ink-2);font-size:9.5px}.map__cta{border-radius:var(--r-s);background:var(--white);box-shadow:var(--shadow-1);color:var(--ink);transition:color var(--t-fast) var(--ease-out);padding:.45rem .75rem;font-size:.875rem;font-weight:560;position:absolute;top:.75rem;right:.75rem}.map:hover .map__cta{color:var(--water)}.contact__advisors{margin-top:2rem}.contact__advisors ul{gap:6px;list-style:none;display:grid}.contact__advisors li{border:1px solid var(--line);border-radius:var(--r-m);background:var(--white);align-items:center;gap:.75rem;padding:.4rem;display:flex}.contact__advisors img{object-fit:cover;border-radius:50%;width:40px;height:40px}.contact__advisors li>span{flex:1;font-size:.9375rem;font-weight:560}.contact__advisors a{border-radius:var(--r-s);width:44px;height:44px;color:var(--ok);transition:background-color var(--t-fast) var(--ease-out);place-items:center;display:grid}.contact__advisors a:hover{background:var(--ok-tint)}@media (width<=960px){.contact__grid{grid-template-columns:1fr}}@media (width<=560px){.form__row{grid-template-columns:1fr}.form__foot .btn{flex:100%}}@keyframes contact-in{0%{opacity:0;transform:translateY(8px)}}.form__project{border:1px solid var(--celeste-line);border-radius:var(--r-m);background:var(--celeste-soft);gap:.25rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:grid}.form__project-label{color:var(--water-press);font-size:.8125rem;font-weight:600}.form__project-line{color:var(--ink);font-size:1.0625rem;font-weight:620}.form__project-rec{color:var(--ink-2);font-size:.9375rem}.form__project-note{color:var(--ink-3);margin-top:.2rem;font-size:.8125rem}
