/* ADSIGN editorial font study — Draft only */
:root{
  --f-body:"Libre Baskerville",Georgia,serif;
  --f-vogue:"Playfair Display",Georgia,serif;
  --f-script:"Great Vibes","Brush Script MT",cursive;
}
.adsign-site{font-family:var(--f-body);font-size:15px;line-height:1.7}
.adsign-site .hero>.hero-h1{
  font-family:var(--f-vogue)!important;
  font-weight:500!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase;
  font-size:clamp(46px,5.3vw,76px)!important;
  max-width:1140px;
}
.adsign-site .hero>.hero-h1 .word>span{font-family:inherit!important;font-weight:inherit!important}
.adsign-site .adsign-orbit-card h3{
  font-family:var(--f-vogue)!important;
  font-weight:600!important;
  font-size:clamp(18px,1.55vw,24px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  hyphens:auto;
  text-shadow:0 1px 1px rgba(255,255,255,.55);
}
.adsign-site .hero-ultraline{
  max-width:none;
  line-height:1.3;
}
.adsign-site .hero-ultraline strong{
  display:block;
  font-family:var(--f-vogue)!important;
  font-size:clamp(30px,3.2vw,48px);
  font-weight:400!important;
  line-height:1.26;
  letter-spacing:0!important;
  text-transform:none!important;
}
.adsign-site .hero-ultraline::before{display:none}
.adsign-site .hero-ultraline span{
  display:block;
  font-family:var(--f-body);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:2px;
}
.adsign-site .hero-desc,
.adsign-site .about-text p,
.adsign-site .services-head p,
.adsign-site .svc-desc,
.adsign-site .method-head p,
.adsign-site .ads-business p,
.adsign-site .ads-insights p,
.adsign-site .ads-prose,
.adsign-site .ads-quote-intro>p{
  font-family:var(--f-body);
  line-height:1.75;
}
.adsign-site .hero-desc{font-size:15px;max-width:46ch}
.adsign-site .about-text p{font-size:16px}
.adsign-site .brand-name{
  font-family:var(--f-vogue)!important;
  font-weight:600;
  letter-spacing:.075em;
  font-size:21px;
}
.adsign-site .adsign-orbit-card:nth-of-type(7) h3{
  font-size:clamp(14px,1.2vw,18px)!important;
  letter-spacing:-.045em!important;
}
.adsign-site .adsign-orbit-card:nth-of-type(7) h3 span{
  display:block;
  white-space:nowrap;
}
.adsign-site .brand-sub,
.adsign-site .ads-menu-toggle,
.adsign-site .ads-header nav,
.adsign-site .ads-button,
.adsign-site .hero-tagline,
.adsign-site .hero-cta,
.adsign-site .adsign-orbit-card>span,
.adsign-site .adsign-orbit-card p{
  font-family:"Inter",Arial,sans-serif;
}

/* Global editorial headings — Vogue */
.adsign-site :is(h1,h2,h3,h4,h5,h6),
.adsign-site :is(.section-title,.svc-name,.method-name,.work-name,.cta-h){
  font-family:var(--f-vogue)!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
@media(max-width:900px){
  .adsign-site .hero>.hero-h1{font-size:clamp(36px,9.6vw,60px)!important;line-height:1.07!important}
  .adsign-site .adsign-orbit-card h3{font-size:clamp(16px,4vw,20px)!important;line-height:1.08!important}
  .adsign-site .hero-ultraline strong{font-size:clamp(30px,8vw,43px)}
}
@media(max-width:430px){
  .adsign-site .hero>.hero-h1{font-size:clamp(34px,9.4vw,42px)!important}
  .adsign-site .adsign-orbit-card h3{font-size:clamp(15px,3.9vw,18px)!important}
}
