:root{
  --fineb-nav-gap:34px;
}

/* Header refinement */
.header-inner{
  height:72px;
  gap:34px;
}
.brand img{
  width:142px;
}
.nav{
  gap:var(--fineb-nav-gap);
  font-size:13.5px;
  font-weight:600;
  letter-spacing:-0.01em;
}
.nav a{
  white-space:nowrap;
}
.quote-btn{
  padding:11px 18px;
  font-size:13.5px;
  font-weight:700;
}

/* Main hero */
.hero-main{
  min-height:565px;
  padding-top:72px;
}
.hero h1{
  font-size:clamp(34px,3.8vw,52px);
  line-height:1.08;
  letter-spacing:-0.05em;
  font-weight:700;
  max-width:740px;
  margin:16px 0 22px;
}
.hero-copy{
  font-size:15px;
  line-height:1.8;
}
.eyebrow{
  font-size:10.5px;
  font-weight:700;
}
.section-title{
  font-size:clamp(27px,2.7vw,40px);
  font-weight:650;
  line-height:1.18;
}
.page-hero h1{
  font-size:clamp(30px,3.4vw,44px);
  font-weight:650;
  line-height:1.12;
}

/* Quote UI: slightly larger, less bold */
.quote-shell{
  font-size:15px;
}
.step-heading h2{
  font-size:24px;
  line-height:1.3;
  font-weight:650;
  letter-spacing:-0.03em;
}
.step-heading p{
  font-size:14px;
}
.field-title{
  font-size:16px;
  font-weight:650;
}
.track-item span{
  font-size:13px;
  font-weight:600;
}
.track-item b{
  font-size:10px;
  font-weight:600;
}
.track-item small{
  font-size:10px;
  font-weight:500;
}
.option-card strong,
.product-grid .option-card strong,
.paper-info strong{
  font-size:14.5px;
  font-weight:600;
}
.option-card small,
.paper-info small{
  font-size:12px;
  font-weight:400;
}
.choice{
  font-size:14px;
  font-weight:600;
}
.input-wrap label{
  font-size:13px;
  font-weight:500;
}
.input-wrap input,
.input-wrap select,
.input-wrap textarea{
  font-size:14px;
}
.quote-side h3{
  font-size:18px;
  font-weight:650;
}
.summary-row{
  font-size:13.5px;
}
.summary-row strong{
  font-weight:600;
}

@media(max-width:1180px){
  .nav{gap:22px;font-size:12.5px}
  .brand img{width:132px}
}

@media(max-width:760px){
  .header-inner{height:68px}
  .brand img{width:126px}
  .nav{gap:18px;font-size:14px;font-weight:600}
  .hero-main{min-height:auto;padding-top:58px}
  .hero h1{font-size:38px}
  .page-hero h1{font-size:32px}
}
