/* Multipage structure */
.brand .mark{font-size:19px;}

.nav-links a[aria-current="page"],
.mobile-menu a[aria-current="page"]{
  color:var(--gold-light);
}

.page-hero{
  padding:70px 0 58px;
  background:var(--bg);
  border-bottom:1px solid var(--line);
}
.page-hero-grid{
  display:grid;
  grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);
  gap:clamp(30px,5vw,76px);
  align-items:start;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.page-hero-copy{max-width:860px;}
.page-hero h1{
  max-width:14ch;
  font-size:clamp(44px,6vw,72px);
  line-height:1;
}
.page-hero .lead{
  max-width:60ch;
  margin-top:20px;
  color:var(--muted);
  font-size:17.5px;
  line-height:1.65;
}
.page-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.block--compact{padding:52px 0;}
.block--compact .sec-head{margin-bottom:24px;}
.home-about .sec-head{margin-bottom:0;}
.home-about-copy p{margin-bottom:22px;}
.inline-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold-deep);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.inline-link::after{content:"\2192";font-size:18px;line-height:1;}

.svc-grid--preview .svc{
  grid-column:span 4;
  min-height:250px;
}
.svc-grid--preview .svc:nth-child(n+4){display:none;}
.preview-more{margin-top:28px;}

.svc-grid--detail .svc{
  grid-column:span 6;
  min-height:300px;
}

.home-cta-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:center;
  padding:42px 44px;
  overflow:hidden;
  border:1px solid rgba(198,153,62,.42);
  border-radius:26px;
  background:var(--dark);
}
.home-cta-card .eyebrow{color:var(--gold-light);}
.home-cta-card h2{
  max-width:14ch;
  color:var(--surface-bright);
  font-size:clamp(34px,4.2vw,54px);
}
.home-cta-card p{
  max-width:58ch;
  margin-top:14px;
  color:var(--dark-soft);
}
.home-cta-card .btn{min-width:210px;}

@media(max-width:920px){
  .page-hero{padding:56px 0 48px;}
  .page-hero-grid{grid-template-columns:1fr;gap:14px;}
  .svc-grid--preview .svc,
  .svc-grid--detail .svc{grid-column:span 6;}
  .svc-grid--preview .svc:last-child:nth-child(odd){grid-column:1/-1;}
  .home-cta-card{grid-template-columns:1fr;padding:38px;}
  .home-cta-card .btn{width:max-content;}
}

@media(max-width:560px){
  .page-hero{padding:44px 0 38px;}
  .page-hero h1{font-size:40px;}
  .page-hero-actions{flex-direction:column;}
  .page-hero-actions .btn{width:100%;}
  .block--compact{padding:40px 0;}
  .svc-grid--preview .svc,
  .svc-grid--detail .svc,
  .svc-grid--preview .svc:last-child:nth-child(odd){grid-column:1/-1;}
  .home-cta-card{padding:32px 24px;border-radius:20px;}
  .home-cta-card .btn{width:100%;min-width:0;}
}
