
.contact-hero{padding-block:5rem}.contact-layout{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:start;max-width:1080px}.contact-intro h2{font-size:clamp(2.1rem,4vw,3.2rem)}.contact-intro>p:not(.eyebrow){color:#676075;line-height:1.8}.contact-aside{margin-top:2rem;background:#f3edfa;border-left:4px solid #af8ed1;padding:1.5rem;border-radius:12px;color:#51436c}.contact-aside p{font-size:.91rem;margin:.7rem 0 0;color:#70657b}.contact-form{background:#fff;border:1px solid #e3d9ed;border-radius:22px;box-shadow:0 17px 50px #35254b13;padding:clamp(1.3rem,4vw,2.5rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1.25rem}.field label{display:block;font-weight:700;font-size:.87rem;margin-bottom:.5rem;color:#342941}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;border:1px solid #c9bfd6;border-radius:10px;background:#fffdfd;color:#272238;font:inherit;font-size:1rem;padding:.85rem .95rem;min-height:46px}.field textarea{resize:vertical;line-height:1.5}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #d5c1f1;outline-offset:1px}.field small,.privacy-note{font-size:.75rem;color:#6e6477;line-height:1.6}.honey-field{position:absolute!important;left:-99999px;width:1px;height:1px;overflow:hidden}.contact-submit,.service-contact-action{display:inline-block;border:0;border-radius:50px;background:#352650;color:#fff!important;text-decoration:none;font:inherit;font-weight:700;padding:.9rem 1.45rem;cursor:pointer}.contact-submit:hover,.service-contact-action:hover{background:#65478a}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-status:not(:empty){margin:0 0 1.2rem;border-radius:9px;background:#f5eefa;padding:1rem;color:#392450}.contact-status[data-error="true"]{background:#fff0ef;color:#963f38}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.service-contact-action{margin-top:1rem}@media(max-width:780px){.contact-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
