/* ===== Contact page ===== */

/* Shared section utilities — defined here because style.css may be cached */
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);display:inline-flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--coral);}

.page-head{padding:80px 0 72px;border-bottom:1px solid var(--line);text-align:center;}
.page-head h1{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(38px,5.5vw,66px);line-height:1.03;letter-spacing:-.025em;margin:16px 0 0;}
.page-head h1 em{font-style:italic;color:var(--coral-deep);}
.page-head p{font-size:18px;color:var(--ink-soft);max-width:56ch;margin:20px auto 0;line-height:1.65;text-align:center;}

.pad{padding:100px 0;}
.alt{background:var(--cream);}

/* Support-card anchor hover */
a.support-card{transition:box-shadow .22s ease,transform .22s ease;}
a.support-card:hover{box-shadow:0 24px 56px -32px rgba(28,24,18,.32);transform:translateY(-3px);}

/* ===== Contact-specific ===== */

/* Shortcut button strip */
.contact-shortcuts{border-top:1px solid var(--line);padding-top:40px;}
.contact-shortcuts h2{font-family:'Newsreader',serif;font-size:clamp(20px,2.5vw,28px);margin-bottom:20px;}
.contact-shortcuts .btn-row{display:flex;flex-wrap:wrap;gap:14px;}

@media(max-width:860px){
  .pad{padding:72px 0;}
  .page-head{padding:60px 0 52px;}
}
@media(max-width:680px){
  .pad{padding:56px 0;}
  .page-head{padding:48px 0 40px;}
  .page-head h1{font-size:clamp(32px,9vw,48px);}
  .page-head p{font-size:16px;}
  .contact-shortcuts .btn-row{flex-direction:column;}
  .contact-shortcuts .btn-row .btn{width:100%;justify-content:center;}
}
