.section-header{max-width:720px;margin-bottom:48px}.copy-note{color:var(--grey);margin-top:16px;font-size:12.5px}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-layout .lead{max-width:none}.divider{background:var(--grad-h);width:60px;height:1px;margin-block:24px}.contact-methods{margin-top:40px}.contact-method{border-bottom:1px solid var(--line);padding:24px 0}.method-label{letter-spacing:2px;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.method-value{color:var(--ink);font-size:18px;font-weight:500}.ph-note{color:var(--grey);margin-top:6px;font-size:12.5px;font-weight:400;line-height:1.7;display:block}.contact-form{background:var(--white);border:1px solid var(--line);padding:48px}.contact-form h2,.form-group{margin-bottom:24px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-label{letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.req{color:var(--gold-2)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;padding:14px 18px;font-size:16px;font-weight:400;transition:border-color .2s}.form-textarea{resize:vertical;min-height:120px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold-2)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.form-submit{justify-content:center;width:100%}.form-submit:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.form-note{color:var(--grey);margin-bottom:28px;font-size:12.5px}.map-section{padding:0}.map-ph{min-height:500px}.map-ph h2{font-size:clamp(26px,3vw,40px)}body .ph.map-ph{border-inline:none!important}body .ph.map-ph .ph-note{max-width:56ch}html[dir=rtl] .method-label,html[dir=rtl] .form-label{letter-spacing:0}@media (max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-form{padding:32px}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.map-ph{min-height:340px}}.contact-sent{border:1px solid var(--gold-mid);background:var(--white);border-inline-start-width:3px;padding:32px}.contact-sent h3{color:var(--ink);margin:0 0 10px;font-size:22px;line-height:1.4}.contact-sent .lead{margin:0 0 20px}.contact-sent .method-value{flex-direction:column;gap:4px;display:flex}.contact-sent .ph-note{margin-top:18px;display:block}
