/* ===========================================================
   CONTACT — page-specific layout
=========================================================== */

.contact-intro{padding-block:var(--sp-7) var(--sp-6);}
.contact-intro .section-head{margin-top:var(--sp-5);max-width:640px;}
.contact-intro h1{font-size:var(--fs-3xl);margin-top:var(--sp-3);}
.contact-intro p{margin-top:var(--sp-4);color:var(--text-muted);}

.info-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);}
.info-card{background:var(--bg-surface);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5);box-shadow:var(--shadow-soft);text-align:center;}
.info-icon{width:52px;height:52px;border:1px solid var(--c-ink);color:var(--c-ink);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-4);}
.info-icon svg{width:24px;height:24px;stroke-width:1.6;}
.info-card h3{font-size:var(--fs-md);}
.info-card p{margin-top:.5rem;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);}

.contact-split-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:var(--sp-8);align-items:start;}
.contact-form-card{background:var(--bg-surface);border-radius:var(--r-xl);padding:var(--sp-7);box-shadow:var(--shadow-soft);}
.contact-form-card h2{font-size:var(--fs-2xl);margin-top:.4rem;margin-bottom:var(--sp-6);}
.contact-side{display:flex;flex-direction:column;gap:var(--sp-6);}
.map-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3.2;box-shadow:var(--shadow-soft);}
.map-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) sepia(.08);}
.map-pin{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:46px;height:46px;
  background:var(--accent);color:#fff;border-radius:50% 50% 50% 0;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-lift);
}
.map-pin svg{width:22px;height:22px;transform:rotate(45deg);}

/* faq accordion */
.accordion{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-7);}
.accordion-item{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-soft);overflow:hidden;}
.accordion-trigger{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:1.1rem 1.4rem;background:none;border:none;text-align:left;font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-primary);
}
.accordion-trigger svg{width:18px;height:18px;flex:none;transition:transform var(--dur-mid) var(--ease-organic);color:var(--accent);}
.accordion-item.open .accordion-trigger svg{transform:rotate(180deg);}
.accordion-panel{max-height:0;overflow:hidden;transition:max-height var(--dur-mid) var(--ease-organic);}
.accordion-item.open .accordion-panel{max-height:200px;}
.accordion-panel p{padding:0 1.4rem 1.3rem;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-loose);}

@media (max-width:960px){
  .info-row{grid-template-columns:repeat(2,1fr);}
  .contact-split-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .info-row{grid-template-columns:1fr;}
  .contact-form-card{padding:var(--sp-5);}
}
