/* PROBIEL: clearer service message and early evidence, without changing the form. */
.hero h1{font-size:clamp(2.25rem,5.2vw,4.75rem);line-height:1.08;letter-spacing:-.035em;max-width:900px;overflow-wrap:break-word}
.hero-tagline{font-size:1.125rem;color:var(--gold2);font-weight:600;margin:24px 0 0}
.hero .hero-copy{font-size:1.125rem;max-width:650px;margin:18px 0 28px}
.featured-work{padding:72px 0}
.featured-work .section-head{gap:32px;margin-bottom:32px}
.featured-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}
.featured-grid figure{margin:0;min-width:0}
.featured-grid img{width:100%;height:360px;object-fit:cover;background:#ddd}
.featured-grid figcaption{font-size:1rem;line-height:1.5;padding-top:12px;color:var(--ink);font-weight:600}
.featured-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.featured-contact{font-size:1rem;text-decoration:underline;text-underline-offset:5px}
.featured-proof{display:flex;align-items:center;gap:36px;margin-top:44px;padding:28px 0;border-top:1px solid #c7bba3;border-bottom:1px solid #c7bba3}
.featured-proof blockquote{margin:0;flex:1}
.featured-proof blockquote p{font-size:1.125rem;line-height:1.6;margin:0 0 12px;color:var(--ink)}
.featured-proof footer{font-size:.875rem;font-weight:700;color:#70511e}
.featured-proof>a{font-size:1rem;text-decoration:underline;text-underline-offset:5px}
.about-section{padding-top:64px}
.hero-actions .btn,.featured-actions .btn{font-size:.875rem;letter-spacing:.035em;min-height:50px;white-space:normal;text-align:center}
a:focus-visible,button:focus-visible{outline:3px solid #b2842f;outline-offset:5px}
@media(max-width:760px){
  .hero{min-height:760px}
  .hero h1{font-size:clamp(2rem,7.7vw,3.4rem);line-height:1.12}
  .hero-inner{padding-top:44px;padding-bottom:150px}
  .featured-work{padding:48px 0}
  .featured-grid{grid-template-columns:1fr}
  .featured-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .featured-work .section-head{grid-template-columns:1fr;gap:0}
  .featured-proof{display:block;margin-top:32px}
  .featured-proof>a{display:inline-block;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
