.pg-contact .sec-h2{font-family:var(--sun-serif);max-width:22ch;margin:0 0 18px;font-size:clamp(1.8125rem,3.8vw,2.625rem);font-weight:400;line-height:1.14}.pg-contact .sec-h2 em{color:var(--sun-accent);font-style:italic}.pg-contact .sec-lead{font-size:var(--fs-md);max-width:52ch;color:var(--sun-ink-soft);margin:0 0 36px;line-height:1.65}.pg-contact .chip-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pg-contact .contact-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:64px;display:grid}.pg-contact .hp-field{opacity:0;z-index:-1;pointer-events:none;position:absolute;left:-9999px}.pg-contact form#contact-form-el{margin-top:8px}.pg-contact .field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pg-contact .field{margin-bottom:18px}.pg-contact .field label{font-size:var(--fs-sm);color:var(--sun-ink);margin-bottom:8px;font-weight:600;display:block}.pg-contact .field label span[aria-hidden]{color:var(--sun-accent)}.pg-contact .field label .opt{color:var(--sun-ink-faint);text-transform:none;letter-spacing:0;font-weight:500}.pg-contact .field input,.pg-contact .field textarea,.pg-contact .field select{box-sizing:border-box;border-radius:var(--r-md);width:100%;color:var(--sun-ink);font-family:var(--sun-sans);font-size:var(--fs-base);background:#fff;border:1px solid #4a146029;padding:13px 16px;transition:border-color .2s,box-shadow .2s}.pg-contact .field input::placeholder,.pg-contact .field textarea::placeholder{color:var(--sun-ink-faint)}.pg-contact .field input:focus,.pg-contact .field textarea:focus,.pg-contact .field select:focus{border-color:var(--sun-accent);outline:none;box-shadow:0 0 0 3px #8e1f9a1f}.pg-contact .field textarea{resize:vertical;min-height:120px;font-family:var(--sun-sans)}.pg-contact .select-wrap{position:relative}.pg-contact .select-wrap select{appearance:none;cursor:pointer;padding-right:40px}.pg-contact .select-caret{color:var(--sun-ink-faint);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pg-contact .field-error{color:#b3261e;font-size:var(--fs-xs);margin:6px 0 0}.pg-contact .submit-btn{cursor:pointer;border:none;margin-top:6px}.pg-contact .submit-btn:disabled{opacity:.6;cursor:not-allowed}.pg-contact .form-status{border-radius:var(--r-md);font-size:var(--fs-sm);margin:0 0 22px;padding:14px 18px;line-height:1.5}.pg-contact .form-status-ok{color:#1c7a53;background:#3ecf8e14;border:1px solid #3ecf8e4d}.pg-contact .form-status-warn{color:#8a6510;background:#e8b3391a;border:1px solid #e8b33959}.pg-contact .form-status-error{color:#b3261e;background:#b3261e0f;border:1px solid #b3261e40}.pg-contact .form-sent{opacity:.6;pointer-events:none}.pg-contact .form-promise{font-size:var(--fs-base);color:var(--sun-ink);margin:28px 0 8px}.pg-contact .form-promise strong{font-weight:700}.pg-contact .talk-card{text-align:center;padding:36px 32px}.pg-contact .mini-portrait{background:radial-gradient(circle at 35% 30%,#e8d3ec,#c9a6d1);border:1px solid #4a146040;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 16px;display:flex;position:relative}.pg-contact .mini-portrait:after{content:"";border:1px solid var(--sun-accent);opacity:.35;border-radius:50%;position:absolute;inset:-7px}.pg-contact .talk-caption{font-family:var(--sun-serif);font-style:italic;font-size:var(--fs-sm);color:var(--sun-ink-soft);margin:0 0 28px;line-height:1.4}.pg-contact .talk-kick{justify-content:center;margin-bottom:20px}.pg-contact .talk-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.pg-contact .talk-list li{flex-direction:column;gap:3px;display:flex}.pg-contact .talk-label{font-family:var(--sun-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sun-ink-faint)}.pg-contact .talk-list a{font-weight:600;font-size:var(--fs-base);color:var(--sun-ink)}.pg-contact .talk-list a:hover{color:var(--sun-accent)}.pg-contact .steps-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.pg-contact .step-card{padding:30px 26px}.pg-contact .sn{font-family:var(--sun-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--sun-accent-2);font-weight:700}.pg-contact .step-card h3{font-family:var(--sun-serif);font-weight:400;font-size:var(--fs-xl);color:var(--sun-ink);margin:14px 0 10px;line-height:1.3}.pg-contact .step-card p{font-size:var(--fs-sm);color:var(--sun-ink-soft);margin:0;line-height:1.6}.pg-contact .office-grid{grid-template-columns:1fr 1fr;gap:28px;max-width:920px;margin:0 auto;display:grid}.pg-contact .office-card{padding:36px 34px}.pg-contact .office-address{font-style:normal;font-size:var(--fs-base);color:var(--sun-ink-soft);flex-direction:column;gap:3px;display:flex}.pg-contact .oa-name{color:var(--sun-ink);margin-bottom:4px;font-weight:700}.pg-contact .office-whisper{margin:18px 0 0}.pg-contact .office-directions{color:var(--sun-accent);font-weight:600;font-size:var(--fs-sm);margin-top:22px;display:inline-block}.pg-contact .office-reach{margin-bottom:22px}.pg-contact .office-faq{font-size:var(--fs-sm);color:var(--sun-ink-faint);margin:0}.pg-contact .office-faq a{color:var(--sun-accent);font-weight:600}@media (max-width:880px){.pg-contact .contact-grid{grid-template-columns:1fr;gap:44px}.pg-contact .field-row,.pg-contact .steps-grid,.pg-contact .office-grid{grid-template-columns:1fr}}
