/* contact page addon */
.sh-reassure a.sh-r{text-decoration:none;color:inherit;display:block;cursor:pointer;transition:transform .15s ease;}
.sh-reassure a.sh-r:hover{transform:translateY(-3px);}

.sh-contact-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:32px;align-items:start;max-width:960px;margin:0 auto;}
@media(max-width:820px){.sh-contact-grid{grid-template-columns:1fr;}}

.sh-contact-card{background:#fff;border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-sm);}
.sh-contact-card h2{font-family:var(--sh-font-display);font-size:28px;margin:0 0 8px;}
.sh-contact-lede{font-size:15px;color:var(--ink-500);margin:0 0 24px;}
.sh-contact-form{display:grid;gap:16px;}
.sh-contact-row{display:grid;gap:6px;}
.sh-contact-row label{font-size:13px;font-weight:600;color:var(--ink-700);}
.sh-contact-row input,.sh-contact-row textarea{border:1.5px solid var(--ink-200);border-radius:var(--r-sm);padding:12px 14px;font-family:inherit;font-size:14px;resize:vertical;}
.sh-contact-row input:focus,.sh-contact-row textarea:focus{outline:none;border-color:var(--teal-500);}
.sh-contact-form .sh-btn{width:auto;justify-self:start;}
.sh-contact-success{color:var(--success-500);font-weight:600;}
.sh-contact-error{color:#c0392b;font-weight:600;}

.sh-contact-side{background:var(--teal-050);border:1px solid var(--teal-100);border-radius:var(--r-lg);padding:28px;}
.sh-contact-side h4{font-family:var(--sh-font-display);font-size:18px;margin:0 0 8px;}
.sh-contact-side p{font-size:14px;color:var(--ink-700);line-height:1.6;margin:0;}
