/* contact.css — Contact page only. base.css handles nav, footer, page-hero, buttons. */

section{padding:64px 24px;}
.wrap{max-width:1080px; margin:0 auto;}
.eyebrow{text-align:center;}

.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;}
.card{padding:28px;}
.field{margin-bottom:16px;}
.field:last-child{margin-bottom:0;}
label{display:block; font-size:13px; font-weight:600; color:var(--forest); margin-bottom:6px;}
input, textarea{width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:3px; font-family:'Work Sans',sans-serif; font-size:15px; color:var(--bark); background:#fff;}
textarea{resize:vertical; min-height:110px;}
input:focus, textarea:focus{outline:2px solid var(--amber-dark); outline-offset:1px; border-color:var(--amber-dark);}
.submit-btn{display:block; width:100%; margin-top:6px; padding:15px; background:var(--rust); color:#fff; border:none; border-radius:4px; font-family:'Bebas Neue',sans-serif; font-size:18px; letter-spacing:0.05em; cursor:pointer; transition:transform 0.2s ease, box-shadow 0.2s ease;}
.submit-btn:hover{transform:translateY(-3px); box-shadow:0 10px 20px rgba(217,72,31,0.25);}

.info-list{display:flex; flex-direction:column; gap:20px;}
.info-item{display:flex; gap:14px; align-items:flex-start;}
.info-icon{width:38px; height:38px; border-radius:50%; background:var(--forest); color:var(--amber); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0;}
.info-item h4{font-size:15px; color:var(--forest); margin-bottom:2px;}
.info-item p, .info-item a{font-size:14px; color:#5A4C3D;}
.social-icons{display:flex; gap:12px; margin-top:6px;}
.social-icons a{background:var(--forest); color:var(--amber); width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; transition:transform 0.2s ease, background 0.2s ease;}
.social-icons a:hover{transform:translateY(-3px); background:var(--rust); color:#fff;}

/* LOCATION */
.location-band{background:var(--forest); color:var(--cream);}
.location-band .eyebrow{color:var(--amber);}
.location-grid{display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:center;}
.location-grid h2{font-size:32px; margin-bottom:14px;}
.location-grid p{color:#D9E4DA; font-size:15px; margin-bottom:8px;}
.map-frame{border-radius:8px; overflow:hidden; border:1px solid rgba(242,184,75,0.25); height:340px;}
.map-frame iframe{width:100%; height:100%; border:0;}
.loc-badge{display:inline-block; background:rgba(242,184,75,0.15); color:var(--amber); font-size:12px; font-weight:700; padding:4px 10px; border-radius:12px; margin-bottom:14px;}

@media (max-width:800px){
  .contact-grid{grid-template-columns:1fr;}
  .location-grid{grid-template-columns:1fr;}
}
