/* Products browsing: two clear categories, standard purchase and bespoke enquiry. */
.products-intro{padding:48px 0 36px;max-width:820px}.products-intro .kicker{font-size:11px;margin-bottom:22px}.products-intro h1{font-size:clamp(40px,4.5vw,64px);margin-bottom:22px}.products-intro .lead{font-size:19px;max-width:55ch;margin-bottom:20px}.products-intro>a{font-size:14px}
.products-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:0 0 44px}.products-choice{display:block;text-decoration:none;min-width:0}.products-choice img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}.products-choice figcaption{font-size:11px;padding-top:8px}.products-page .products-choice h2{font-size:27px;letter-spacing:-.035em;display:flex;justify-content:space-between;gap:16px;margin:20px 0 12px}.products-choice p{font-size:15px;margin-bottom:12px}.products-action{font-size:14px;text-decoration:underline;text-underline-offset:5px}.products-choice:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.products-choice:focus-visible{outline:3px solid var(--text);outline-offset:6px}
.products-standard{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:32px 0}.products-standard .kicker{font-size:10px;margin-bottom:14px}.products-page .products-standard h2{font-size:28px;letter-spacing:-.03em;margin-bottom:14px}.products-standard p:last-child{font-size:15px;max-width:65ch;margin:0}.products-standard .button{font-size:14px;gap:24px}
.products-enquiry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,100px);padding:56px 0 64px;scroll-margin-top:24px}.products-enquiry>div:first-child{max-width:440px}.products-enquiry .kicker{font-size:11px}.products-page .products-enquiry>div>h2{font-size:42px;letter-spacing:-.04em}.products-enquiry>div>p{font-size:16px;line-height:1.75}.products-enquiry .products-project-link{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;font-size:14px}
@media(max-width:700px){.products-intro{padding:24px 0 30px}.products-intro h1{font-size:40px}.products-intro .lead{font-size:17px}.products-choices{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.products-page .products-choice h2{font-size:25px}.products-standard{grid-template-columns:1fr;gap:20px;padding:28px 0}.products-standard .button{justify-self:start}.products-enquiry{grid-template-columns:1fr;gap:24px;padding:32px 0 40px}.products-page .products-enquiry>div>h2{font-size:34px}.products-enquiry>div:first-child{max-width:none}.products-enquiry .products-project-link{margin-top:20px;padding-top:16px}}
