/* Supporting pages share the homepage's foundations, header, footer and form. */
.page-intro{padding-block:72px 56px}.page-intro h1,.enquiry-page h1{font-family:Fraunces,Georgia,serif;font-size:clamp(48px,5.6vw,80px);line-height:1.06;letter-spacing:-.035em;font-weight:500;margin-top:20px}.page-intro>p:not(.eyebrow),.page-intro>div>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:54ch;margin-top:24px;line-height:1.7}.page-intro .button{margin-top:28px}
.category-index-nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:48px;border-bottom:1px solid var(--border)}.category-index-nav a{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border:1px solid #aab8ba;border-radius:999px;font-size:15px;background:var(--surface);transition:background-color 180ms,border-color 180ms}.category-index-nav a:hover{background:var(--blue-surface);border-color:var(--primary)}
.product-groups{padding-bottom:64px}.product-group{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;padding-block:56px;border-bottom:1px solid var(--border);scroll-margin-top:24px}.product-group:last-child{border-bottom:0}.product-group h2{font-family:Fraunces,Georgia,serif;max-width:15ch;margin-top:16px}.product-list{list-style:none;margin:0;padding:0;border:1px solid #d6dcd7;background:var(--surface);border-radius:var(--radius);overflow:hidden}.product-list li{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px;padding:20px 28px;border-bottom:1px solid #d6dcd7}.product-list li:last-child{border-bottom:0}.product-list h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;text-wrap:initial}.product-enquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;font-size:14px;color:var(--primary);flex-shrink:0}.product-enquiry:hover{text-decoration:underline;text-underline-offset:5px}.product-enquiry:hover .arrow{transform:translateX(3px)}
.enquiry-band{background:#e2eaeb;padding-block:64px;border-block:1px solid #d0dcde}.enquiry-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.enquiry-inner h2{margin-top:16px}.enquiry-inner p:not(.eyebrow){margin-top:20px;color:var(--muted);max-width:52ch}.enquiry-inner>.button{flex-shrink:0}
.page-intro--split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;padding-bottom:64px}.page-intro--split>p:not(.eyebrow){font-size:17px;line-height:1.8;padding-bottom:8px}.about-story{background:var(--blue-surface);padding-block:64px}.story-heading h2{margin-top:20px;max-width:25ch}.story-scene{margin:40px auto 32px;max-width:1180px}.story-scene img{width:100%}.story-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}.story-principles li{border-top:1px solid #b7c7cb;padding-top:20px;display:flex;gap:16px;align-items:baseline}.story-principles span{font-size:12px;color:var(--muted)}.story-principles h3{font-size:16px;line-height:1.5;letter-spacing:-.015em}.about-detail{padding-block:80px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.about-detail h2{margin-top:20px}.about-detail p:not(.eyebrow){color:var(--muted);max-width:58ch}.about-detail .mission-statement{font-size:24px;line-height:1.5;color:var(--text);letter-spacing:-.03em;margin-bottom:24px}.about-detail .text-link{margin-top:24px}
.careers-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding-bottom:80px}.careers-card{background:var(--blue-surface);border:1px solid #d2ddde;border-radius:var(--radius);padding:40px}.careers-card h2{font-size:36px;margin-top:24px}.careers-card p:not(.eyebrow){color:var(--muted);margin-top:20px}.careers-card .text-link{margin-top:24px}
.enquiry-page{padding-block:64px 80px}.enquiry-page .connect-intro{padding-top:12px}.enquiry-page h1{color:var(--primary);margin-top:20px}.enquiry-page .enquiry-guidance{font-size:14px;color:var(--muted);line-height:1.75;max-width:38ch;margin-top:32px;border-top:1px solid var(--border);padding-top:24px}
@media(max-width:1100px){.page-intro--split,.careers-intro{gap:40px}.product-group{gap:40px}.product-list li{padding-inline:24px}.careers-card{padding:32px}.about-detail{gap:48px}}
@media(max-width:900px){.page-intro--split,.careers-intro{grid-template-columns:1fr;gap:32px}.page-intro--split>p:not(.eyebrow){margin-top:0;max-width:65ch}.careers-card{max-width:700px}.product-group{grid-template-columns:1fr;gap:28px}.product-group h2{max-width:none}.about-detail{grid-template-columns:1fr;gap:32px}.enquiry-inner{align-items:flex-start;flex-direction:column;gap:28px}.enquiry-page .connect-wrap{grid-template-rows:auto auto}.enquiry-page .connect-intro{padding-top:0}}
@media(max-width:600px){.page-intro{padding-block:48px 40px}.page-intro h1,.enquiry-page h1{font-size:clamp(42px,10.5vw,62px);margin-top:16px}.page-intro>p:not(.eyebrow),.page-intro>div>p:not(.eyebrow){font-size:16px;margin-top:20px}.category-index-nav{gap:10px;padding-bottom:32px}.category-index-nav a{padding-inline:16px;font-size:14px}.product-groups{padding-bottom:32px}.product-group{padding-block:40px;gap:24px}.product-list{border-radius:16px}.product-list li{align-items:flex-start;gap:8px;padding:16px 20px;flex-direction:column}.product-list h3{font-size:20px}.product-enquiry{min-height:44px;width:100%}.enquiry-band{padding-block:48px}.story-principles{grid-template-columns:1fr;gap:20px}.story-scene{margin:32px -4px}.about-story{padding-block:48px}.about-detail{padding-block:48px}.about-detail .mission-statement{font-size:22px}.careers-intro{padding-bottom:48px}.careers-card{padding:28px 24px;border-radius:16px}.careers-card h2{font-size:32px}.enquiry-page{padding-block:40px 48px}.enquiry-page .enquiry-guidance{margin-top:24px;font-size:14px}.enquiry-page .connect-description{max-width:45ch}}
@media(prefers-reduced-motion:reduce){.product-enquiry:hover .arrow{transform:none}}
