/* Contact page */
.contact-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.5rem;align-items:start}
@media(max-width:991px){.contact-layout{grid-template-columns:minmax(0,1fr)}}
.contact-list{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:1.05rem}
.contact-list li{display:flex;gap:.95rem;align-items:flex-start}
.contact-ico{flex:0 0 2.7rem;width:2.7rem;height:2.7rem;border-radius:12px;display:grid;place-items:center;background:var(--sac-soft-gold,#fbf3dc);color:var(--sac-crimson,#922848);font-size:1.1rem}
.contact-ico.wa{background:#e6f8ee;color:#1a9a4f}
.contact-label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sac-muted,#6B6368);margin-bottom:.15rem}
.contact-list a{color:var(--sac-navy,#3B1A27);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.contact-list a:hover{color:var(--sac-crimson,#922848)}
.contact-list small{display:block;color:var(--sac-muted,#6B6368);margin-top:.1rem}
.contact-apply{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--sac-border,#e9e3e1)}
.contact-apply p{margin:0 0 .8rem}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:575px){.contact-form-row{grid-template-columns:minmax(0,1fr)}}
.contact-note{font-size:.84rem;color:var(--sac-muted,#6B6368);margin:.9rem 0 0}
