/* contact.css — Contact page */
.sm-page-header{padding:var(--sm-space-12) 0 var(--sm-space-6);background:var(--sm-paper-2);border-bottom:1px solid var(--sm-border)}
.sm-page-header .sm-section-title{margin-bottom:.5rem}
.sm-page-header .sm-section-sub{margin:0 auto;max-width:42rem}
.sm-page-header+.sm-section{padding-top:var(--sm-space-8)}
@media(max-width:640px){
  .sm-page-header{padding:var(--sm-space-8) 0 var(--sm-space-4)}
  .sm-page-header+.sm-section{padding-top:var(--sm-space-6)}
}

/* Contact layout — let .sm-container (1200px) handle outer max-width */
.sm-contact-wrap{width:100%}
.sm-contact-grid{display:flex!important;gap:var(--sm-space-8)!important;align-items:stretch!important;flex-wrap:wrap!important;margin:0!important}
.sm-contact-col{flex:1 1 0;min-width:0}
.sm-contact-col--form{flex:1 1 60%}
.sm-contact-col--info{flex:1 1 35%;max-width:26rem}
.sm-contact-col h2{font-family:var(--sm-font-display);font-size:var(--sm-size-2xl);margin:0 0 .5rem;font-weight:400;line-height:1.2}
.sm-contact-col>p{color:var(--sm-ink-3);margin:0 0 var(--sm-space-6);line-height:1.6;font-size:var(--sm-size-md)}

/* Contact form */
.sm-contact-form{background:var(--sm-paper-2);border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);padding:var(--sm-space-8);display:flex;flex-direction:column;gap:1rem;width:100%}
.sm-contact-form .sm-form-group{display:flex;flex-direction:column;gap:.375rem;margin:0}
.sm-contact-form .sm-form-label{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);font-weight:500;color:var(--sm-ink)}
.sm-contact-form .sm-input,
.sm-contact-form .sm-select,
.sm-contact-form .sm-textarea{width:100%;padding:.625rem .875rem;font-family:var(--sm-font-body);font-size:var(--sm-size-base);color:var(--sm-ink);background:var(--sm-paper);border:1px solid var(--sm-border-strong);border-radius:var(--sm-r);outline:none;transition:border-color var(--sm-transition),box-shadow var(--sm-transition);box-sizing:border-box}
.sm-contact-form .sm-textarea{resize:vertical;min-height:8rem;line-height:1.6;font-family:var(--sm-font-body)}
.sm-contact-form .sm-input:focus,
.sm-contact-form .sm-select:focus,
.sm-contact-form .sm-textarea:focus{border-color:var(--sm-green);box-shadow:var(--sm-shadow-green)}
.sm-contact-form .sm-btn{align-self:flex-start;margin-top:.5rem}
.sm-contact-form .sm-form-fine{font-size:var(--sm-size-xs);color:var(--sm-ink-4);margin:0;line-height:1.5}
.sm-contact-form .sm-form-fine a{color:var(--sm-green);text-decoration:underline}

/* Honeypot — visually hidden but form-reachable */
.sm-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Submit feedback */
.sm-contact-feedback{font-size:var(--sm-size-sm);margin:0;padding:.75rem 1rem;border-radius:var(--sm-r);display:none}
.sm-contact-feedback.is-error{display:block;background:var(--sm-red-light);color:var(--sm-red);border:1px solid var(--sm-red-light-bd)}
.sm-contact-feedback.is-success{display:block;background:var(--sm-mint-tint);color:var(--sm-green-darker);border:1px solid var(--sm-mint)}

/* Contact info list */
.sm-contact-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}
.sm-contact-list__item{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.125rem;background:var(--sm-paper-2);border:1px solid var(--sm-border);border-radius:var(--sm-r-lg);transition:border-color var(--sm-transition),transform var(--sm-transition)}
.sm-contact-list__item:hover{border-color:var(--sm-green-dim-25);transform:translateY(-2px)}
.sm-contact-list__icon{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--sm-r);background:var(--sm-paper);border:1px solid var(--sm-border);display:flex;align-items:center;justify-content:center;font-size:1.125rem}
.sm-contact-list__label{font-family:var(--sm-font-body);font-size:var(--sm-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--sm-ink-4);margin-bottom:.125rem}
.sm-contact-list__link{font-family:var(--sm-font-body);font-size:var(--sm-size-md);font-weight:500;color:var(--sm-ink);text-decoration:none;display:block;margin-bottom:.125rem;transition:color var(--sm-transition)}
.sm-contact-list__link:hover{color:var(--sm-green)}
.sm-contact-list__sub{font-size:var(--sm-size-xs);color:var(--sm-ink-3);line-height:1.4}

/* WP columns overrides (block editor injects its own flex layout classes) */
.sm-contact-grid>.wp-block-column{margin:0!important}

@media(max-width:900px){
  .sm-contact-grid{flex-direction:column!important;gap:var(--sm-space-6)!important}
  .sm-contact-col,
  .sm-contact-col--form,
  .sm-contact-col--info{flex:1 1 100%!important;width:100%;max-width:none}
}
@media(max-width:640px){
  .sm-contact-form{padding:var(--sm-space-6)}
}
