.supply-page section { scroll-margin-top: 120px; }
.supply-hero { display: grid; grid-template-columns: 46% minmax(0,1fr); background: #103529; color: #fffdf6; }
.supply-text-only { grid-template-columns: 1fr; }.supply-hero-copy { padding: 76px 13% 66px; align-self: center; }.supply-hero-copy h1 { font-size: clamp(40px,4.8vw,70px); margin: 27px 0; line-height: 1.25; }.supply-hero-copy .home-eyebrow { color: #d5bf84; }.supply-lead { margin-bottom: 32px !important; color: #e0e7dc; }.supply-manual { font-size: 12px; color: #baccbc; margin-top: 18px !important; }
.supply-hero-media { min-width: 0; }.supply-hero-media figure { height: 100%; display: flex; flex-direction: column; }.supply-hero-media img { width: 100%; flex: 1; min-height: 380px; object-fit: contain; background: #e9eee5; }.supply-hero-media figcaption { padding: 10px 20px; background: #09291f; color: #dce5d5; font-size: 12px; }
.supply-local-nav { padding: 24px 6%; display: flex; flex-wrap: wrap; gap: 10px 28px; border-bottom: 1px solid #d8dfd1; font-size: 14px; }.supply-local-nav a { padding-block: 8px; min-height: 40px; }
.supply-overview { padding: 70px 6%; display: grid; grid-template-columns: 30% minmax(0,1fr); gap: 5%; }.supply-overview h2 { font-size: 34px; margin: 0 0 22px; }.supply-overview p+p,.supply-card p+p { margin-top: 14px; }
.supply-grid { background: #e9eee5; padding: 64px 6%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }.supply-card { min-width: 0; background: #fffdf6; padding: 34px; border: 1px solid #d8dfd1; }.supply-card h2 { font-size: 31px; margin: 24px 0; }.supply-card>p:not(.home-eyebrow) { font-size: 15px; color: #52634e; }.supply-card img { width: 100%; object-fit: contain; }.supply-card figcaption { font-size: 12px; color: #52634e; margin: 8px 0 20px; }.supply-card .home-facts { margin-top: 26px; }
.supply-enquiry { padding: 72px 6%; display: flex; justify-content: space-between; align-items: center; gap: 36px; }.supply-enquiry h2 { font-size: 40px; margin: 20px 0; }.supply-actions { display: flex; flex-direction: column; align-items: start; gap: 18px; }.supply-related { padding: 0 6% 40px; }.supply-source { font-size: 12px; padding: 18px 6%; border-top: 1px solid #d8dfd1; color: #52634e; }.supply-page .home-facts { grid-template-columns: 1fr; }
@media(max-width:900px){.supply-hero { grid-template-columns: 1fr; }.supply-hero-copy { padding: 55px 6%; }.supply-hero-media img { min-height: 0; aspect-ratio: 1.5; flex: auto; }.supply-overview { grid-template-columns: 1fr; gap: 20px; }.supply-grid { padding-block: 40px; }.supply-card { padding: 24px; }.supply-enquiry { align-items: start; flex-direction: column; }}
@media(max-width:600px){.supply-grid { grid-template-columns: 1fr; gap: 20px; }.supply-overview { padding-block: 46px; }.supply-card h2,.supply-overview h2 { font-size: 28px; }.supply-enquiry { padding-block: 48px; }.supply-enquiry h2 { font-size: 33px; }.supply-local-nav { gap: 4px 22px; }}
