.vaph-standard-page{padding:72px 0;background:#f7f9f7}.vaph-standard-page-inner{max-width:920px}.vaph-page-article{background:#fff;border:1px solid #dce5e1;border-radius:24px;padding:clamp(28px,5vw,64px);box-shadow:0 20px 55px rgba(13,41,40,.07)}.vaph-page-header h1{margin:0 0 26px;color:#102f2d;font-size:clamp(2.2rem,5vw,4.3rem)}.vaph-page-content{font-size:1.05rem;line-height:1.75;color:#405653}
.vaph-contact-page{background:#f5f8f6;color:#173b38}.vaph-contact-hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,108px) 0}.vaph-contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 10%,rgba(106,194,163,.17),transparent 35%),radial-gradient(circle at 92% 18%,rgba(236,174,83,.14),transparent 28%);pointer-events:none}.vaph-contact-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(44px,7vw,92px);align-items:start}.vaph-contact-copy{padding-top:28px}.vaph-contact-kicker{display:inline-block;color:#16735f;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.vaph-contact-copy h1{font-size:clamp(2.8rem,5.3vw,5.5rem);line-height:.97;letter-spacing:-.055em;margin:0 0 28px;max-width:760px;color:#103b36}.vaph-contact-lead{font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.7;color:#526965;max-width:680px;margin:0 0 38px}.vaph-contact-points{display:grid;gap:20px;margin:0 0 34px}.vaph-contact-points>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.vaph-contact-points span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dff2eb;color:#116551;font-weight:800}.vaph-contact-points p{margin:0;color:#5a6e6a;line-height:1.5}.vaph-contact-points strong{color:#173b38}.vaph-contact-trust{border-left:3px solid #69b99e;padding:4px 0 4px 16px;color:#60736f;font-size:.94rem}.vaph-contact-trust strong{color:#173b38}.vaph-contact-card{background:#fff;border:1px solid #d6e3de;border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:0 28px 70px rgba(12,48,44,.13)}.vaph-contact-card-head{margin-bottom:28px}.vaph-contact-card-head h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.035em;color:#153e39;margin:0 0 10px}.vaph-contact-card-head p{margin:0;color:#667a76}.vaph-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vaph-field{display:grid;gap:8px;margin-bottom:18px}.vaph-field span{font-size:.88rem;font-weight:750;color:#294c47}.vaph-field input,.vaph-field select,.vaph-field textarea{width:100%;border:1px solid #cbd9d4;border-radius:12px;background:#fbfcfb;color:#153e39;font:inherit;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.vaph-field textarea{resize:vertical;min-height:130px}.vaph-field input:focus,.vaph-field select:focus,.vaph-field textarea:focus{background:#fff;border-color:#25856d;box-shadow:0 0 0 4px rgba(37,133,109,.11)}.vaph-field.is-invalid input,.vaph-field.is-invalid select,.vaph-field.is-invalid textarea{border-color:#b4232c}.vaph-field-error{min-height:16px;color:#a61f28;font-size:.78rem}.vaph-contact-consent{display:flex;gap:11px;align-items:flex-start;margin:4px 0 12px;color:#526965;font-size:.86rem;line-height:1.45}.vaph-contact-consent input{margin-top:3px;accent-color:#19745f}.vaph-form-status{min-height:22px;margin:0 0 10px;font-size:.9rem}.vaph-form-status.is-error{color:#a61f28}.vaph-form-status.is-success{color:#12654f;font-weight:700}.vaph-contact-submit{margin-top:2px;min-height:54px}.vaph-contact-submit[disabled]{opacity:.65;cursor:wait}.vaph-contact-privacy{text-align:center;color:#7a8c88;font-size:.78rem;margin:12px 0 0}
@media(max-width:960px){.vaph-contact-hero-grid{grid-template-columns:1fr}.vaph-contact-copy{padding-top:0;max-width:760px}.vaph-contact-card{max-width:760px;width:100%}}
@media(max-width:640px){.vaph-contact-hero{padding:42px 0 64px}.vaph-contact-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.vaph-contact-form-grid{grid-template-columns:1fr;gap:0}.vaph-contact-card{border-radius:20px;padding:24px 18px}.vaph-contact-points>div{grid-template-columns:36px 1fr}.vaph-contact-points span{width:34px;height:34px}.vaph-standard-page{padding:42px 0}.vaph-page-article{border-radius:18px;padding:26px 20px}}

.vaph-contact-profile-request{margin:0 0 18px;padding:14px 16px;border:1px solid #dce6df;border-radius:12px;background:#f5faf7}.vaph-contact-profile-request strong,.vaph-contact-profile-request span{display:block}.vaph-contact-profile-request strong{color:#173d2b;font-size:14px}.vaph-contact-profile-request span{margin-top:4px;color:#6b786f;font-size:12px}
