/* Page overrides for /factory-tour/ (hero and crumb shared with the service pages, plus page-only rules) */
h1,h2,h3,.display{font-family:'Saira Condensed','Saira',sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.01em}
.nav-link:hover{color:var(--blue)}
.submenu-inner a:hover{background:var(--paper);color:var(--blue)}
.hero .lede{font-size:clamp(.95rem,1.55vw,1.17rem);color:var(--on-dark-body);max-width:50ch;font-weight:400;line-height:1.45}
.intro h2{font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:600;margin:.45em 0 .55em;color:var(--navy);max-width:16ch}
.intro p{color:var(--ink-muted);font-size:.95rem;margin-bottom:1.1em;max-width:54ch;line-height:1.5}
@media(prefers-reduced-motion:reduce){
.btn,.unique,.ind{transition:none}
}
.hero-uniques .hu{font-size:clamp(1.15rem,2.1vw,1.75rem)}
.crumb{font-family:'Saira',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:6px}
.crumb a{color:var(--on-dark-muted)}
.crumb span{color:var(--blue-soft);margin:0 .5em}
.intro .lead-line{max-width:46ch}
@media(max-width:1080px){
.menu-toggle span{transition:transform .2s ease,opacity .2s ease}
}

.intro .intro-grid{align-items:center}
.ft-figure img{aspect-ratio:3/2;box-shadow:0 30px 60px -34px rgba(12,52,87,.5)}

/* Factory floor: edge-to-edge photo between the intro and the form. Full 3:2 frame, capped at
   most of the viewport height on wide screens (cropped from the centre). */
.ft-banner{margin:0;line-height:0;background:var(--navy-deep)}
.ft-banner img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:88vh;object-fit:cover;object-position:center}

/* Request a tour: centred form card. */
.ft-request{padding:clamp(72px,9vw,120px) 0;background:var(--paper)}
.ft-form-card{position:relative;max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:4px;padding:clamp(28px,4vw,48px);box-shadow:0 30px 60px -40px rgba(12,52,87,.45)}
.ft-form-head{text-align:center;margin-bottom:clamp(22px,3vw,32px)}
.ft-form-head h2{font-size:clamp(1.9rem,3.6vw,3rem);color:var(--navy);margin-top:.35em}
.ft-form-lead{color:var(--ink-muted);font-size:.95rem;line-height:1.55;max-width:56ch;margin:.7em auto 0}

/* Testimonials sit on white here (the request section above is paper). */
.testi{background:#fff}
