/* JMDA — contact page styles. Loaded after css/jmda-core.css */

h1{font-size:clamp(28px,4.4vw,50px);line-height:1.06}
h2{font-size:clamp(22px,3.1vw,34px);line-height:1.12}
section{scroll-margin-top:calc(var(--nav-h) + 12px);position:relative}
.section-pad{padding:clamp(44px,6vw,84px) 0}
.pagehead{padding:clamp(30px,4.4vw,58px) 0 clamp(24px,3vw,40px);border-bottom:1px solid var(--line);background:var(--surface)}
.tagline{font-family:var(--display);font-variation-settings:'wdth' 100,'wght' 600; font-size:clamp(15px,1.7vw,19px);color:var(--green);margin:.55rem 0 .9rem}
.icon-sq{width:44px;height:44px;border-radius:10px;background:rgba(0,97,64,.09);color:var(--green); display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:.8rem}
.method{display:block;text-decoration:none;color:inherit}
.method .val{font-family:var(--display);font-variation-settings:'wght' 700;font-size:1.02rem; color:var(--green);word-break:break-word;display:block;margin-bottom:.2rem}
.method .sub{font-size:.82rem;color:var(--slate);display:block}
.method:hover .val{color:var(--green-l)}
.nstep{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--line)}
.nstep:last-child{border-bottom:0}
.nstep .n{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--green);color:#fff; display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600}
.nstep h3{font-size:.98rem;margin-bottom:.15rem}
.nstep p{font-size:.85rem;margin:0;color:var(--slate)}
.bg-brand .nstep{border-bottom-color:rgba(255,255,255,.16)}
.bg-brand .nstep .n{background:var(--gold);color:#1a1200}
.bg-brand .nstep p{color:#D6E6DD}
.form-control,.form-select{border-radius:8px;border:1px solid var(--line);padding:.75rem .85rem;font-size:16px;min-height:48px}
.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,97,64,.16)}
.form-label{font-size:.82rem;font-weight:600;margin-bottom:.3rem}
.req{color:var(--gold-t)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-ok{display:none;text-align:center;padding:2rem 1rem}
.form-ok i{font-size:44px;color:var(--green)}
.formnote{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#B3402F}
.frame{position:relative;display:block;width:100%;border-radius:10px;overflow:hidden; background:#E9ECE8;border:1px solid var(--line);aspect-ratio:3/2}
.hours{width:100%;border-collapse:collapse;font-size:.9rem}
.hours th,.hours td{padding:.6rem .2rem;border-bottom:1px solid var(--line);text-align:left}
.hours th{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-weight:500}
.hours tr:last-child td{border-bottom:0}
.accordion-item{border:1px solid var(--line);border-radius:10px!important;margin-bottom:.6rem;overflow:hidden;background:var(--surface)}
.accordion-button{font-family:var(--display);font-variation-settings:'wdth' 100,'wght' 600;font-size:.99rem; color:var(--ink);background:var(--surface);padding:1rem 1.1rem;min-height:56px}
.accordion-button:not(.collapsed){background:rgba(0,97,64,.06);color:var(--green);box-shadow:none}
.accordion-button:focus{box-shadow:0 0 0 3px rgba(0,97,64,.16);border-color:transparent}
.accordion-body{font-size:.91rem;color:var(--ink-2);padding-top:.2rem}
@media (max-width:991.98px){
  .section-pad{padding:50px 0}
}
@media (max-width:767.98px){
  h1{font-size:clamp(26px,7vw,34px)}
  h2{font-size:clamp(21px,5.4vw,27px)}
  .section-pad{padding:38px 0}
}
