/* EBD Contact — local theme styling. No embeds, remote assets, or font dependencies. */
.ebd-contact-heading h1 { text-wrap: balance; }
.ebd-contact-section { padding-top: 30px; }
.ebd-contact-intro { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:24px; }
.ebd-contact-intro .ebd-eyebrow { margin-bottom:6px; }
.ebd-contact-intro h2,.ebd-contact-paths h2 { font-size:25px; line-height:1.25; font-weight:720; letter-spacing:-.035em; margin:0; }
.ebd-contact-intro > p { color:var(--ebd-muted); font-size:11px; margin:0 0 3px; }
.ebd-contact-setup { border:1px solid var(--ebd-line); border-left:3px solid var(--ebd-accent); border-radius:5px; padding:15px 18px; background:var(--ebd-surface); margin-bottom:22px; font-size:13px; }
.ebd-contact-setup strong { font-weight:700; }
.ebd-contact-setup p { margin:4px 0 0; color:var(--ebd-muted); font-size:12px; }
.ebd-contact-direct { margin:0 0 20px; font-size:12px; }
.ebd-site .ebd-inquiry-form { display:block; margin:0; }
.ebd-contact-fields { border:0; min-width:0; padding:0; margin:0; }
.ebd-contact-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ebd-contact-block { border:1px solid var(--ebd-line); padding:23px; margin-bottom:20px; background:var(--ebd-paper); border-radius:7px; }
.ebd-contact-block h3 { display:flex; align-items:center; gap:10px; font-size:15px; line-height:1.35; font-weight:700; letter-spacing:-.015em; margin:0 0 21px; }
.ebd-contact-block h3 > span { color:var(--ebd-accent-ink); background:var(--ebd-soft-accent); padding:5px 7px; border-radius:4px; font:650 10px/1.5 var(--gh-font-mono); letter-spacing:0; }
.ebd-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
.ebd-contact-field { min-width:0; }
.ebd-contact-full { grid-column:1/-1; }
.ebd-inquiry-form .ebd-contact-field label { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; margin:0 0 7px; color:var(--ebd-ink); font-size:12px; font-weight:650; }
.ebd-inquiry-form label [aria-hidden="true"] { color:var(--ebd-accent-ink); }
.ebd-contact-optional { margin-left:3px; font-size:10px; font-weight:400; color:var(--ebd-muted); }
.ebd-inquiry-form .ebd-contact-field input,.ebd-inquiry-form .ebd-contact-field select,.ebd-inquiry-form .ebd-contact-field textarea { min-height:46px; font-size:16px; line-height:1.5; padding:10px 12px; max-width:100%; width:100%; border:1px solid var(--ebd-line); border-radius:5px; color:var(--ebd-ink); background:var(--ebd-paper); box-shadow:none; }
.ebd-inquiry-form .ebd-contact-field select { appearance:auto; padding-right:12px; cursor:pointer; }
.ebd-inquiry-form .ebd-contact-field textarea { min-height:176px; resize:vertical; }
.ebd-inquiry-form .ebd-contact-field input::placeholder,.ebd-inquiry-form .ebd-contact-field textarea::placeholder { color:var(--ebd-muted); opacity:.85; }
.ebd-inquiry-form .ebd-contact-field :is(input,select,textarea):focus { border-color:var(--ebd-accent); }
.ebd-inquiry-form .ebd-contact-field [aria-invalid="true"] { border-color:var(--ebd-accent); border-width:2px; }
.ebd-contact-fields:disabled .ebd-contact-field input,.ebd-contact-fields:disabled .ebd-contact-field select,.ebd-contact-fields:disabled .ebd-contact-field textarea { cursor:not-allowed; opacity:.7; }
.ebd-contact-field .ebd-contact-help { color:var(--ebd-muted); font-size:11px; line-height:1.55; margin:6px 0 0; }
.ebd-contact-message-meta { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#ebd-contact-counter { font-size:10px; line-height:1.5; color:var(--ebd-muted); white-space:nowrap; }
.ebd-contact-honey { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.ebd-contact-bottom { padding:0 2px; }
.ebd-contact-privacy { padding:15px 17px; margin:0 0 18px; background:var(--ebd-surface); border-radius:5px; color:var(--ebd-muted); font-size:12px; line-height:1.75; }
.ebd-inquiry-form .ebd-contact-consent { display:flex; align-items:flex-start; gap:10px; margin:0 0 23px; cursor:pointer; font-size:12px; font-weight:400; line-height:1.65; }
.ebd-inquiry-form .ebd-contact-consent input { appearance:auto; width:18px; height:18px; min-height:18px; flex:0 0 18px; padding:0; margin:2px 0 0; accent-color:var(--ebd-accent); border-radius:3px; }
.ebd-inquiry-form .ebd-contact-consent input[aria-invalid="true"] { outline:2px solid var(--ebd-accent); outline-offset:2px; }
.ebd-contact-actions { display:flex; align-items:center; gap:17px; }
.ebd-inquiry-form .ebd-contact-actions button { margin:0; min-width:164px; min-height:47px; justify-content:space-between; font-size:13px; }
.ebd-contact-submit-note { font-size:11px; color:var(--ebd-muted); }
.ebd-contact-alert { background:var(--ebd-soft-accent); border:1px solid var(--ebd-accent); border-radius:5px; padding:12px 15px; margin:0 0 18px; color:var(--ebd-ink); font-size:13px; }
.ebd-contact-status { font-size:12px; color:var(--ebd-muted); margin:12px 0 0; }
.ebd-contact-status:empty { display:none; }
.ebd-contact-paths { background:var(--ebd-surface); }
.ebd-contact-paths h2 { font-size:22px; margin-bottom:20px; }
.ebd-contact-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ebd-contact-path-grid > a { position:relative; display:flex; flex-direction:column; gap:6px; border:1px solid var(--ebd-line); background:var(--ebd-paper); border-radius:5px; padding:16px 15px 34px; }
.ebd-contact-path-grid strong { font-size:12px; line-height:1.5; font-weight:700; }
.ebd-contact-path-grid span { font-size:11px; color:var(--ebd-muted); line-height:1.65; }
.ebd-contact-path-grid i { position:absolute; right:13px; bottom:8px; font-style:normal; color:var(--ebd-accent-ink); }
.ebd-contact-path-grid > a:hover { border-color:var(--ebd-accent); }
@media(max-width:600px) {
 .ebd-contact-intro { align-items:start; flex-direction:column; gap:8px; }
 .ebd-contact-block { padding:19px 16px; }
 .ebd-contact-grid { grid-template-columns:minmax(0,1fr); gap:17px; }
 .ebd-contact-path-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
 .ebd-contact-path-grid > a { padding:15px 34px 15px 15px; }
 .ebd-contact-path-grid i { bottom:22px; }
 .ebd-contact-actions { align-items:start; flex-direction:column; gap:10px; }
 .ebd-inquiry-form .ebd-contact-actions button { width:100%; }
 .ebd-contact-message-meta { flex-wrap:wrap; gap:3px; }
 #ebd-contact-counter { margin-left:auto; }
}
@media(prefers-reduced-motion:reduce) { .ebd-inquiry-form * { scroll-behavior:auto; transition:none !important; } }
