@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter/Inter-variable.ttf') format('truetype');
}
.catalogue-typography, .catalogue-typography h1, .catalogue-typography h2,
.catalogue-typography h3, .catalogue-typography h4, .catalogue-typography h5,
.catalogue-typography h6, .catalogue-typography button, .catalogue-typography input,
.catalogue-typography select, .catalogue-typography .btn,
.catalogue-typography p, .catalogue-typography label,
.product-default, .product-default .product-title, .product-default .product-price,
.home-services, .home-services h2, .home-services h3, .home-services p, .home-services .btn,
.brand-strip-section, .brand-strip-section h2, .brand-story, .brand-story h1,
.brand-strip-section p, .brand-story p, .brand-summary, .brand-summary h2, .brand-summary p {
  font-family: 'Inter', Arial, sans-serif;
  font-optical-sizing: auto;
}
.catalogue-typography .page-title, .catalogue-typography .product-title { letter-spacing: -.025em; line-height: 1.3; }
.catalogue-typography .product-category, .catalogue-typography .widget-title { letter-spacing: 0; }
.home-services { padding: 44px 0; }
.service-heading { text-align: center; margin-bottom: 28px; }
.section-eyebrow { font-size: 11px; letter-spacing: .15em; font-weight: 600; margin: 0 0 10px; }
.service-heading h2 { font-size: clamp(25px, 3vw, 36px); letter-spacing: -.035em; }
.service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; align-items: start; }
.service-card { border: 1px solid #e9e5df; background: #fff; }
.service-card > img { width: 100%; height: 240px; object-fit: cover; }
.service-card-body { padding: 24px; }
.service-card h3 { font-size: 20px; line-height: 1.35; letter-spacing: -.02em; min-height: 54px; margin: 0 0 12px; }
.service-card p { font-size: 14px; line-height: 1.75; }
.service-details summary { cursor: pointer; font-size: 13px; font-weight: 600; padding: 8px 0; text-decoration: underline; text-underline-offset: 4px; }
.service-description { padding-top: 14px; }
.service-description .btn { padding: 12px 16px; font-size: 11px; white-space: normal; }
.service-details summary:focus-visible { outline: 2px solid #222; outline-offset: 5px; }
.product-default .category-list { opacity: 1; }
.product-default .category-list .product-category { display: inline-flex; align-items: center; min-height: 32px; color: #555; }
.product-default .category-wrap { margin-bottom: 6px; }
.product-default .product-title a { min-height: 32px; color: #555; }
.home-services .section-eyebrow, .home-services .service-card p, .home-services .service-details summary { color: #606060; }
.footer .links li a, .footer .links li .footer-cookie-settings { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 0; }
@media(max-width: 991px) { .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 575px) { .service-grid { grid-template-columns: 1fr; } .service-card h3 { min-height: 0; } }
