/* ── Contact page styles (was the <style> block inside contact.html) ── */
.eq-strip{background:var(--white);border-bottom:1px solid var(--border);padding:0 44px;display:flex;overflow-x:auto;}
.eq-tab{padding:18px 22px;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#888;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:8px;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--sans);transition:color .2s;}
.eq-tab:hover,.eq-tab.active{color:var(--navy);border-bottom-color:var(--gold);}
.eq-tab svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;}
.contact-main{background:var(--white);display:grid;grid-template-columns:1fr 420px;align-items:start;}
.form-side{padding:66px 44px;border-right:1px solid var(--border);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.form-group label{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mid);}
.form-input,.form-select,.form-textarea{border:1px solid var(--border);border-radius:2px;padding:13px 16px;font-size:13px;font-family:var(--sans);color:#333;outline:none;transition:border-color .2s;background:var(--white);width:100%;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);}
.form-input::placeholder,.form-textarea::placeholder{color:#bbb;}
.form-textarea{resize:vertical;min-height:140px;line-height:1.7;}
.form-select{appearance:none;cursor:pointer;}
.submit-row{display:flex;align-items:center;gap:18px;margin-top:8px;flex-wrap:wrap;}
.btn-submit{background:var(--navy);color:var(--gold);padding:15px 36px;font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;font-family:var(--sans);transition:background .2s;}
.btn-submit:hover{background:#162840;}
.form-note{font-size:11px;color:var(--text-muted);font-weight:300;line-height:1.6;max-width:260px;}
.info-side{padding:66px 40px;background:var(--cream);}
.info-block{margin-bottom:32px;}
.info-label{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block;}
.info-value{font-size:14px;color:var(--navy);line-height:1.7;}
.info-value a{color:var(--navy);text-decoration:none;transition:color .2s;}
.info-value a:hover{color:var(--gold);}
.info-divider{width:100%;height:1px;background:var(--border);margin:24px 0;}
.hours-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);}
.hours-row:last-child{border-bottom:none;}
.hours-day{font-size:12px;color:var(--text-mid);}
.hours-time{font-size:12px;color:var(--navy);font-weight:500;}
.hours-closed{font-size:12px;color:var(--text-muted);font-weight:300;}
.quick-section{background:var(--navy);padding:66px 44px;}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.quick-card{background:#162840;border:1px solid rgba(200,185,122,0.1);border-radius:2px;padding:32px 28px;transition:border-color .2s;}
.quick-card:hover{border-color:rgba(200,185,122,0.35);}
.q-icon{width:48px;height:48px;border:1px solid rgba(200,185,122,0.25);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.q-icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5;}
.q-title{font-family:var(--serif);font-size:20px;font-weight:600;color:#fff;margin-bottom:8px;}
.q-desc{font-size:12px;color:rgba(255,255,255,.45);line-height:1.8;font-weight:300;margin-bottom:18px;}
.q-value{font-size:13px;color:var(--gold);font-weight:400;line-height:1.7;}
.q-value a{color:var(--gold);text-decoration:none;}
.speaking-section{background:var(--cream);padding:79px 44px;}
.speaking-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;}
.sp-card{background:var(--white);border:1px solid var(--border);border-radius:2px;padding:36px;transition:border-color .2s;}
.sp-card:hover{border-color:var(--gold);}
.sp-icon{width:52px;height:52px;background:var(--navy);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.sp-icon svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.5;}
.sp-title{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--navy);margin-bottom:12px;}
.sp-desc{font-size:13px;color:#666;line-height:1.85;font-weight:300;margin-bottom:22px;}
.sp-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.topic-pill{border:1px solid var(--border);color:var(--text-mid);padding:5px 13px;font-size:10px;letter-spacing:0.07em;text-transform:uppercase;border-radius:1px;}
.map-section{background:var(--navy);}
.map-inner{display:grid;grid-template-columns:1fr 380px;}
.map-placeholder{background:#111d2e;min-height:340px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-right:1px solid rgba(200,185,122,0.1);}
.map-placeholder::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 33px,rgba(200,185,122,0.03) 33px,rgba(200,185,122,0.03) 34px);}
.map-placeholder::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 33px,rgba(200,185,122,0.03) 33px,rgba(200,185,122,0.03) 34px);}
.map-pin{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;}
.map-pin-dot{width:18px;height:18px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 8px rgba(200,185,122,0.15);}
.map-pin-label{font-size:12px;color:rgba(255,255,255,.5);letter-spacing:0.08em;text-transform:uppercase;}
.map-address{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:20px;}
.map-addr-tag{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);}
.map-addr-title{font-family:var(--serif);font-size:22px;font-weight:700;color:#fff;line-height:1.3;}
.map-addr-detail{font-size:13px;color:rgba(255,255,255,.5);line-height:1.8;font-weight:300;}
.map-addr-detail a{color:var(--gold);text-decoration:none;}
.map-directions{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1px solid rgba(200,185,122,0.3);border-radius:2px;font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:border-color .2s;font-family:var(--sans);}
.map-directions:hover{border-color:var(--gold);}
.map-directions svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:1.5;}
.success-msg{display:none;background:#f0faf5;border:1px solid #b6dfc9;border-radius:2px;padding:16px 20px;font-size:13px;color:#1a6640;margin-top:16px;}
/* Style Contact Form 7 / WPForms output to match the design */
.plugin-form input[type=text],.plugin-form input[type=email],.plugin-form input[type=tel],.plugin-form input[type=url],.plugin-form input[type=number],.plugin-form textarea,.plugin-form select{
  border:1px solid var(--border);border-radius:2px;padding:13px 16px;font-size:13px;font-family:var(--sans);color:#333;outline:none;background:var(--white);width:100%;transition:border-color .2s;
}
.plugin-form input:focus,.plugin-form textarea:focus,.plugin-form select:focus{border-color:var(--gold);}
.plugin-form textarea{min-height:140px;line-height:1.7;resize:vertical;}
.plugin-form label{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mid);display:block;margin-bottom:8px;}
.plugin-form p{margin-bottom:18px;}
.plugin-form input[type=submit],.plugin-form .wpforms-submit,.plugin-form button[type=submit]{
  background:var(--navy);color:var(--gold);padding:15px 36px;font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;font-family:var(--sans);transition:background .2s;width:auto;
}
.plugin-form input[type=submit]:hover,.plugin-form .wpforms-submit:hover,.plugin-form button[type=submit]:hover{background:#162840;}

.map-embed{min-height:340px;border-right:1px solid rgba(200,185,122,0.1);}
.map-embed iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}
@media(max-width:1024px){.map-embed{min-height:240px;border-right:none;}.map-embed iframe{min-height:240px;}}
@media(max-width:1024px){
  .contact-main{grid-template-columns:1fr;}
  .info-side{border-top:1px solid var(--border);}
  .form-row{grid-template-columns:1fr;}
  .quick-grid{grid-template-columns:1fr 1fr;}
  .speaking-grid{grid-template-columns:1fr;}
  .map-inner{grid-template-columns:1fr;}
  .map-placeholder{min-height:180px;}
}
@media(max-width:768px){
  .form-side{padding:44px 20px;}
  .info-side{padding:36px 20px;}
  .quick-section,.speaking-section{padding:44px 20px;}
  .quick-grid{grid-template-columns:1fr;}
  .eq-strip{padding:0 16px;}
  .eq-tab{padding:14px 12px;font-size:11px;}
  .eq-tab svg{display:none;}
  .map-address{padding:32px 20px;}
}
@media(max-width:480px){
  .eq-strip{flex-wrap:wrap;}
  .eq-tab{flex:1 1 40%;border-bottom:1px solid var(--border);}
}
