/* ===== Complaints 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);}

/* ===== Complaints-specific ===== */

/* "What happens next" numbered steps */
.complaints-steps{display:flex;flex-direction:column;gap:20px;}
.complaints-step{display:flex;gap:18px;align-items:flex-start;}
.step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--coral-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Newsreader',serif;font-weight:700;font-size:1rem;}
.step-body strong{display:block;margin-bottom:4px;font-size:15.5px;}
.step-body p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0;}

/* WPForms form area */
.complaints-form-wrap{max-width:680px;}

@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;}
}
