/* Sleek type — Ryan Heffington style
   Poppins (Brandon Grotesque stand-in) for display, Questrial (Europa stand-in) for body */
:root{
  --font-display:"Poppins","Helvetica Neue",Arial,sans-serif;
  --font-sans:"Questrial","Helvetica Neue",Arial,sans-serif;
}
body{font-weight:400;}
.page-title,.work-card__title,.project-header__title,.hero__title,
.info-masthead__name,.bio__name,.section-title,.wip__title,.teach__heading{
  font-family:var(--font-display)!important;
  font-weight:500!important;      /* Brandon-like medium */
  letter-spacing:-0.005em;
}
.site-header__brand{
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:0.01em;
}
.page-title{line-height:0.98;}

/* Align header brand + nav with the content/photo edge (matches container padding) */
.site-header__inner{padding-inline:clamp(1.25rem,4vw,60px);}


/* Contact block under the bio (BIO // CONTACT // DIRECT //) */
.bio-contact{
  max-width:520px;
  margin-top:clamp(2.5rem,5vw,3.5rem);
  padding-top:1rem;
  border-top:1px solid currentColor;
}
.bio-contact .bio__label{margin-bottom:0.5rem !important;}
.bio-contact .bio__label:first-child{margin-top:0 !important;}
.bio-contact .bio-contact__direct{margin-top:1.25rem !important;}
.bio-contact .bio-contact__line{
  font-family:var(--font-sans);
  font-size:0.95rem;
  line-height:1.6;
  margin:0 !important;
}
.bio-contact__line a{text-decoration:underline;text-underline-offset:2px;}
.bio-contact::after{
  content:"";
  display:block;
  height:1px;
  background:currentColor;
  max-width:420px;
  margin-top:1rem;
}

/* Home: remove the tall top padding so the reel sits just under the menu */
.page:has(.home-reel){padding-top:0.5rem !important;padding-bottom:1rem !important;}
.home-reel{margin-top:0.5rem !important;}

/* Static header */
.site-header{position:static !important;}
