/* Variation 4: Quiet Engineering — restrained, precise and closest to the core site. */
:root{
  --wf-type-display:clamp(2.25rem,4vw,3.5rem);
  --wf-type-section:clamp(1.65rem,2.45vw,2.25rem);
  --wf-type-subheading:1.125rem;
  --wf-type-body:1rem;
  --wf-type-small:.875rem;
  --wf-leading-body:1.68;
  --wf-leading-heading:1.16;
}
.walkways-page{
  font-size:var(--wf-type-body);
  line-height:var(--wf-leading-body);
  font-synthesis:none;
  font-variant-ligatures:common-ligatures;
  text-rendering:optimizeLegibility;
}
.walkways-page h1,.walkways-page h2,.walkways-page h3{
  line-height:var(--wf-leading-heading);
  font-kerning:normal;
}
.walkways-page h1{font-size:var(--wf-type-display);letter-spacing:-.032em;max-width:18ch}
.walkways-page h2{font-size:var(--wf-type-section);letter-spacing:-.024em;max-width:27ch}
.walkways-page h3{font-size:var(--wf-type-subheading);letter-spacing:-.012em}
.walkways-page p{line-height:var(--wf-leading-body)}
.wf-hero-lead{max-width:63ch;font-size:1.125rem;line-height:1.66}
.wf-breadcrumbs{font-size:.9375rem}
.wf-section-heading>p{max-width:52ch;font-size:1rem;line-height:1.68}
.wf-answer{max-width:68ch}
.wf-answer p:first-child{font-size:1.0625rem;line-height:1.72}
.wf-application-grid article p,.wf-selection-grid ul,.wf-material-list p{font-size:1rem;line-height:1.62}
.wf-application-grid article>span{font-variant-numeric:tabular-nums}
.wf-benefit-list strong{font-family:Poppins,Arial,sans-serif;font-size:1.0625rem;line-height:1.35}
.wf-benefit-list span{font-size:1rem;line-height:1.62}
.wf-gallery figcaption strong{font-size:1rem;line-height:1.35}
.wf-gallery figcaption span{font-size:.875rem;line-height:1.45}
.wf-safety-note{max-width:78ch;line-height:1.66}
.wf-faq-layout>div:first-child p:not(.wf-eyebrow){max-width:34ch;color:var(--wf-muted)}
.wf-faq-list{max-width:780px}
.wf-faq-list details{padding:1.25rem 0}
.wf-faq-list summary{font-size:1.0625rem;line-height:1.48;letter-spacing:-.01em}
.wf-faq-list details p{max-width:68ch;margin-top:.75rem;font-size:1rem;line-height:1.72}
.wf-quote-layout>div>p{max-width:62ch}
.wf-quote li{line-height:1.55}
.wf-form label{font-size:.9375rem;line-height:1.4}
.wf-form input,.wf-form textarea{font-size:1rem;line-height:1.5}
.wf-hero{min-height:365px}.wf-hero-overlay{background:linear-gradient(90deg,rgba(0,31,65,.92),rgba(0,31,65,.62),rgba(0,31,65,.24))}.wf-eyebrow{letter-spacing:.12em}.wf-section{padding-block:58px}
.wf-overview-grid{grid-template-columns:1fr 1fr;border-top:4px solid var(--wf-navy);padding-top:24px}
.wf-application-grid article,.wf-selection-grid article,.wf-material-list article{border-radius:0;box-shadow:none}.wf-application-grid article>span{font-size:.72rem;border-bottom:1px solid #d4e0eb;padding-bottom:10px}
.wf-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:18px}.wf-gallery figure,.wf-gallery figure:nth-child(n){grid-column:auto;grid-row:auto;border-radius:0}.wf-gallery figure.wf-gallery-main{grid-column:1/-1;grid-row:auto}.wf-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}.wf-gallery figure.wf-gallery-main img{height:auto;aspect-ratio:16/9;object-position:center 42%}.wf-gallery figcaption{min-height:58px;padding:13px 16px}
.wf-benefit-list li{border-top:2px solid rgba(255,255,255,.4)}.wf-safety-note{border-radius:0;border-left-width:4px}.wf-form{border-radius:0}
@media(max-width:760px){.walkways-page h1{font-size:clamp(2rem,10vw,2.75rem);max-width:16ch}.walkways-page h2{font-size:clamp(1.5rem,7vw,1.9rem)}.wf-hero-lead{font-size:1.0625rem}.wf-overview-grid{grid-template-columns:1fr}.wf-gallery{grid-template-columns:1fr;gap:14px}.wf-gallery figure,.wf-gallery figure:nth-child(n),.wf-gallery figure.wf-gallery-main{grid-column:1;grid-row:auto}.wf-gallery img,.wf-gallery figure.wf-gallery-main img{aspect-ratio:4/3}.wf-gallery figcaption{min-height:54px;padding:12px 14px}.wf-section{padding-block:44px}.wf-faq-list details{padding:1.125rem 0}.wf-faq-list summary{font-size:1rem}.wf-faq-list details p{margin-right:0}}
