@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/inter-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/inter-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/inter-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/inter-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/inter-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/inter-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.scientific{--font-display:'Inter',Arial,sans-serif;--font-text:'Inter',Arial,sans-serif;--gutter:32px;background:var(--paper);font-size:16px;line-height:1.6}
.scientific h1,.scientific h2,.scientific h3{font-family:var(--font-display);font-weight:500}
.scientific .announcement{background:var(--brand-primary);color:white;font-size:13px;min-height:32px}
.scientific .site-header{height:100px;gap:20px}
.scientific .brand{gap:10px}.scientific .brand-mark{width:38px;height:38px}.scientific .brand>span{font-family:var(--font-text);font-size:18px;font-weight:500;line-height:1.15;letter-spacing:-.02em}
.scientific .desktop-nav{margin-left:12px;gap:26px;font-size:14px}
.scientific .button{border-radius:0;min-height:52px;font-size:14px;font-weight:500;padding:14px 23px}
.scientific .hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;min-height:590px;padding-block:30px 42px;background:var(--paper);overflow:visible;align-items:center}
.scientific .hero-copy{order:0;margin:0;width:100%;max-width:none;padding:0;background:transparent}
.scientific .hero h1{font-size:clamp(56px,5.4vw,76px);font-weight:500;line-height:1.07;letter-spacing:-.035em;max-width:12ch;text-wrap:balance}
.scientific .hero-copy>p{font-size:18px;line-height:1.6;max-width:43ch;margin-top:28px;color:var(--muted)}
.scientific .hero .button{margin-top:28px}.scientific .hero-copy>.text-link{display:block;margin-top:12px;font-size:14px}.scientific .hero-note{font-size:13px;margin-top:34px;color:var(--muted)}
.scientific-specimens{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:stretch;min-width:0}
.hero-specimen{display:flex;flex-direction:column;justify-content:center;min-width:0;background:var(--surface);overflow:hidden}
.hero-specimen:nth-child(2),.hero-specimen:nth-child(3){background:var(--brand-secondary)}
.hero-specimen img{display:block;width:100%;aspect-ratio:1.15;object-fit:contain;mix-blend-mode:multiply}
.hero-specimen>span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 18px 16px;font-size:15px;font-weight:500;line-height:1.3}.hero-specimen small{font-size:13px;color:var(--muted);font-weight:400;white-space:nowrap}
.scientific .preview-note{padding:16px 20px;background:var(--surface);font-size:13px;gap:14px;align-items:baseline}
.scientific .section-space{margin-top:100px}.scientific .collection.section-space{margin-top:70px}
.scientific h2{font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.025em}.scientific .section-heading p{font-size:16px;margin-top:14px}
.scientific .collection-count{background:transparent;color:var(--muted);font-size:14px;padding:0;align-self:end}
.scientific .filter{min-height:44px;background:var(--surface);font-size:14px;border-radius:0}.scientific .filter.active{background:var(--ink);color:var(--paper)}
.scientific .product-grid{gap:24px}.scientific .product-photo{aspect-ratio:1;background:var(--surface)}.scientific .product-photo img{object-fit:contain;mix-blend-mode:multiply}
.scientific .product-size{background:var(--paper);font-size:13px;padding:5px 9px;top:14px;left:14px}
.scientific .product-card h3{font-size:24px;font-weight:500;letter-spacing:-.025em}.scientific .product-data{padding-top:18px;gap:12px}.scientific .product-data p{font-size:13px}.scientific .product-price{font-size:16px;padding-top:2px}
.scientific .product-actions{margin-top:12px}.scientific .add-quick{background:var(--ink);color:white;border-radius:0}.scientific .product-actions .text-link{font-size:14px}
.scientific .quality.frame{width:100%;max-width:none;background:var(--ink);color:white;padding:64px max(var(--gutter),calc((100vw - 1536px)/2));grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.scientific .quality-picture{order:2;min-height:0;min-width:0;width:100%;align-self:center;aspect-ratio:1;background:var(--surface)}.scientific .quality-picture img{width:100%;height:100%;object-fit:contain}.scientific .quality-picture>span{bottom:18px;left:18px;background:var(--paper);color:var(--ink);padding:6px 10px;font-size:13px}
.scientific .quality-copy{order:1;padding:0}.scientific .quality h2{font-size:clamp(34px,3.5vw,48px);max-width:20ch}.scientific .quality-copy .section-lead{font-size:20px;color:white;margin-top:26px}.scientific .quality-copy>p{font-size:16px;color:#c8dbe9;max-width:52ch}
.scientific .quality-facts{gap:22px;margin-block:28px}.scientific .quality-facts dt{font-size:15px;font-weight:500;color:white}.scientific .quality-facts dd{font-size:15px;color:#c8dbe9}
.scientific .quality .button{background:white;color:var(--ink);margin-top:0}.scientific .quality :focus-visible{outline-color:white}
.scientific .europe{background:var(--surface);color:var(--ink);padding-block:64px}.scientific .europe-copy h2{font-size:clamp(34px,3.5vw,48px)}.scientific .europe-copy>p{font-size:17px;color:var(--muted);max-width:46ch}.scientific .europe .text-link{color:var(--ink)}.scientific .europe :focus-visible{outline-color:var(--teal)}
.scientific .destination-panel{background:var(--paper);color:var(--ink);padding:34px}.scientific .destination-panel h3{font-size:26px}.scientific .destination-panel>p{font-size:16px}.scientific .destination-result{background:transparent;color:var(--ink);padding:24px 0 18px;margin:0}.scientific .destination-result p{color:var(--muted)}.scientific .destination-panel select{background:var(--surface);border:0;font-size:16px}
.scientific .questions{margin-bottom:90px;gap:10%}.scientific .questions h2{font-size:clamp(34px,3.5vw,48px)}.scientific .questions-heading p{font-size:16px}.scientific .faq-list details{background:var(--surface);color:var(--ink)}.scientific .faq-list summary{font-size:16px;min-height:72px}.scientific .faq-list details p{font-size:16px;color:var(--muted)}
.scientific .country-hero{grid-template-columns:1.1fr .9fr;gap:60px;min-height:560px}.scientific .country-hero .hero-copy{width:100%;max-width:none;margin:0;padding:0;background:transparent}.scientific .country-hero h1{font-family:var(--font-display);font-size:clamp(38px,4.3vw,54px);font-weight:500;max-width:23ch;line-height:1.08}
.scientific .country-hero .hero-art{position:relative;order:1;inset:auto;z-index:auto;height:480px;aspect-ratio:auto;background:var(--surface)}.scientific .country-hero .hero-art img{object-fit:cover;object-position:85% center;mix-blend-mode:multiply}
.scientific .country-documentation{background:var(--ink);color:white}.scientific .documentation-inner img{object-fit:contain;background:var(--surface)}.scientific .country-documentation p,.scientific .country-documentation dd{color:#c8dbe9}
.scientific .local-toolbar input,.scientific .local-toolbar select{background:var(--surface);border:0}.scientific .local-toolbar{gap:16px}
.scientific .detail-copy h2{font-size:40px}.scientific .detail-image img,.scientific .cart-item img,.scientific .search-result img{object-fit:contain;background:var(--surface)}.scientific .dialog-heading h2{font-size:32px}.scientific .drawer-header h2{font-size:30px}
@media(hover:hover) and (pointer:fine){.scientific .button-primary:hover{background:#103f60}.scientific .quality .button:hover{background:var(--brand-secondary)}.scientific .hero-specimen:hover{background:#d8e8f4}.scientific .add-quick:hover{background:var(--teal)}}
@media(max-width:1100px){.scientific .hero{gap:36px;min-height:540px}.scientific .hero h1{font-size:62px}.hero-specimen img{aspect-ratio:1}.hero-specimen>span{padding:10px 12px 14px}.scientific .hero-copy>p{font-size:17px}.scientific .country-hero h1{font-size:46px}.scientific .quality.frame{gap:6%}}
@media(max-width:900px){.scientific{--gutter:24px}.scientific .hero{gap:28px;min-height:500px}.scientific .hero h1{font-size:52px}.scientific .hero-copy>p{font-size:16px;max-width:34ch}.hero-specimen>span{font-size:13px;gap:5px;padding:9px 10px 12px}.hero-specimen small{font-size:13px}.scientific .quality.frame{padding-block:48px}.scientific .quality h2{font-size:36px}.scientific .quality-copy .section-lead{font-size:18px}.scientific .country-hero h1{font-size:40px}}
@media(max-width:680px){
 .scientific{--gutter:18px}.scientific .site-header{height:128px;padding-bottom:48px}.scientific .brand>span{font-size:18px}.scientific .brand-mark{width:32px;height:32px}
 .scientific .hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:24px 0 28px}.scientific .hero-copy{margin:0;width:100%;padding:0}.scientific .hero h1{font-size:46px;line-height:1.08;max-width:none;letter-spacing:-.04em}.scientific .hero-copy>p{margin-top:22px;font-size:16px;max-width:42ch}.scientific .hero .button{margin-top:22px}.scientific .hero-note{display:none}
 .scientific-specimens{gap:10px;align-self:auto}.hero-specimen img{aspect-ratio:1.15}.hero-specimen>span{font-size:14px;padding:10px 12px 14px}.hero-specimen small{font-size:13px}
 .scientific .preview-note{padding:14px 16px;gap:6px 12px}.scientific .preview-note p{font-size:13px}
 .scientific .section-space,.scientific .collection.section-space{margin-top:64px}.scientific .section-heading h2{font-size:32px;max-width:20ch}.scientific .section-heading p{font-size:15px}.scientific .product-grid{gap:26px 14px}.scientific .product-card h3{font-size:22px}.scientific .product-photo{aspect-ratio:1}.scientific .product-data{padding-top:14px;gap:6px}.scientific .product-price{font-size:15px}.scientific .product-actions .text-link{font-size:13px}.scientific .product-size{top:10px;left:10px;padding:4px 7px}
 .scientific .quality.frame{grid-template-columns:1fr;gap:30px;padding:40px var(--gutter)}.scientific .quality-copy{order:0}.scientific .quality-picture{order:1;aspect-ratio:1.1}.scientific .quality h2{font-size:34px;max-width:none}.scientific .quality-copy .section-lead{font-size:18px}.scientific .quality-copy>p,.scientific .quality-facts dd{font-size:16px}.scientific .quality-picture>span{left:14px;bottom:14px;font-size:13px}
 .scientific .europe{padding-block:40px}.scientific .europe-copy h2,.scientific .questions h2{font-size:34px}.scientific .europe-copy>p{font-size:16px}.scientific .destination-panel{padding:26px}.scientific .questions{margin-bottom:64px}
 .scientific .country-hero{grid-template-columns:1fr;gap:26px;min-height:0}.scientific .country-hero .hero-copy{width:100%;padding:0;background:transparent}.scientific .country-hero h1{font-size:34px;max-width:23ch;line-height:1.1}.scientific .country-hero .hero-art{height:280px;margin:0}.scientific .country-hero .hero-art img{object-position:82% center}
}
@media(max-width:360px){.scientific .hero h1{font-size:42px}.scientific .country-hero h1{font-size:30px}.scientific .brand>span{font-size:16px}.scientific .brand-mark{width:27px;height:27px}.hero-specimen>span{padding-inline:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.scientific *{scroll-behavior:auto!important}}
/* Restrained footer: small identity, useful navigation, one consistent text scale. */
.scientific .site-footer{background:var(--surface);color:var(--ink);padding:40px 0 24px}
.scientific .footer-top{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(160px,1fr) minmax(190px,1fr);gap:60px;padding-bottom:32px;align-items:start}
.scientific .footer-identity{min-width:0}
.scientific .footer-brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;color:var(--ink);text-decoration:none}
.scientific .footer-mark{width:36px;height:36px;flex-shrink:0}
.scientific .footer-brand>span{font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.025em}
.scientific .footer-top .footer-summary{font-size:14px;line-height:1.65;max-width:32ch;margin-top:16px;color:var(--muted)}
.scientific .footer-top .footer-column{display:flex;flex-direction:column;gap:0;min-width:0;max-width:none;padding:0;align-items:flex-start}
.scientific .footer-top .footer-column h2{font-family:var(--font-text);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 10px;max-width:none}
.scientific .footer-column a{max-width:100%;overflow-wrap:anywhere;display:flex;align-items:center;min-height:32px;padding:5px 0;font-size:14px;font-weight:400;line-height:1.5;color:var(--muted);text-decoration:none}
.scientific .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;line-height:1.5}
.scientific .footer-bottom .footer-policies{display:flex;flex-wrap:wrap;gap:4px 24px}
.scientific .footer-bottom button{font-family:var(--font-text);font-size:13px;font-weight:400;color:var(--muted);padding:7px 0;min-height:32px;line-height:1.5}
.scientific .footer-disclaimer{max-width:none;margin-top:12px;color:var(--muted);font-size:13px;line-height:1.6}
.scientific .site-footer :focus-visible{outline-color:var(--teal)}
@media(hover:hover) and (pointer:fine){.scientific .site-footer a:hover,.scientific .site-footer button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.scientific .footer-brand:hover{text-decoration:none}}
@media(max-width:900px){.scientific .footer-top{grid-template-columns:minmax(220px,1.2fr) 1fr 1fr;gap:32px}.scientific .footer-brand>span{font-size:21px}.scientific .footer-bottom{gap:6px 20px}}
@media(max-width:680px){.scientific .site-footer{padding:32px 0 22px}.scientific .footer-top{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:26px}.scientific .footer-identity{grid-column:1 / -1}.scientific .footer-brand>span{font-size:22px}.scientific .footer-top .footer-summary{margin-top:12px;max-width:34ch}.scientific .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.scientific .footer-bottom .footer-policies{order:0;width:auto;gap:0 20px}.scientific .footer-currency{margin-top:0}.scientific .footer-disclaimer{margin-top:14px}.scientific .footer-column a{font-size:14px;min-height:36px}}
@media(pointer:coarse){.scientific .footer-column a,.scientific .footer-policies button{min-height:44px}}

/* EPS Column Monogram logo (8 Nov 2026). The mark is 100.74 x 82 and the wordmark is Zilla Slab SemiBold, as on the vial labels. Heights still come from the responsive rules above. */
.brand>svg.brand-mark,.footer-brand>svg.footer-mark{width:auto;aspect-ratio:100.74/82;flex-shrink:0}
.brand.brand{gap:13px}
.brand.brand>span,.footer-brand.footer-brand>span{font-family:'Zilla Slab',Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:0}
.footer-brand.footer-brand>span{font-size:19px}
.footer-brand>svg.footer-mark{height:40px}
@media(max-width:680px){.brand.brand{gap:10px}}

/* Photographic imagery (8 Nov 2026): navy hero, call-to-action band, lab photos and country hero. Background colours are sampled from the image edges, so the stacked text blocks blend into the photos. */
.scientific .hero.hero-photo{position:relative;display:flex;align-items:center;min-height:590px;padding:56px clamp(32px,4.4vw,64px);background:#0e2449;color:#fff;overflow:hidden;isolation:isolate}
.scientific .hero-photo .hero-photo-art{position:absolute;inset:0;z-index:-1}
.scientific .hero-photo .hero-photo-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.scientific .hero-photo .hero-copy{position:relative;max-width:520px}
.scientific .hero-photo h1,.scientific .hero-photo .hero-copy>.text-link{color:#fff}
.scientific .hero-photo .hero-copy>p{color:rgba(255,255,255,.84)}
.scientific .hero-photo .hero-note{color:rgba(255,255,255,.72)}
.scientific .hero-photo .button-primary,.cta-band .button-primary{background:#fff;color:var(--ink)}
.scientific .hero-photo .button-primary:hover,.cta-band .button-primary:hover{background:var(--brand-secondary);color:var(--ink)}
.cta-band{position:relative;display:flex;align-items:center;min-height:clamp(340px,33vw,460px);padding:48px clamp(32px,4.4vw,64px);background:#0c2249;color:#fff;overflow:hidden;isolation:isolate}
.cta-band-art{position:absolute;inset:0;z-index:-1}
.cta-band-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.cta-band-copy{position:relative;max-width:420px}
.cta-band h2{font-size:clamp(34px,3.3vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:#fff}
.cta-band p{margin-top:18px;font-size:17px;line-height:1.6;max-width:34ch;color:rgba(255,255,255,.84)}
.cta-band .button{margin-top:26px}
.scientific .quality-photo img{object-fit:cover;object-position:center}
.scientific .country-hero .hero-art-photo{background:#0e2449}
.scientific .country-hero .hero-art-photo img{object-fit:cover;object-position:center;mix-blend-mode:normal}
.scientific .documentation-inner img.documentation-photo{aspect-ratio:4/3;object-fit:cover;background:none}
@media(max-width:1100px){
 .scientific .hero.hero-photo,.cta-band{flex-direction:column;align-items:stretch;min-height:0;padding:0}
 .scientific .hero-photo .hero-copy,.cta-band-copy{max-width:none;padding:44px 36px 4px}
 .scientific .hero-photo .hero-photo-art,.cta-band-art{position:relative;inset:auto;z-index:auto;order:2}
 .scientific .hero-photo .hero-copy,.cta-band-copy{padding-bottom:28px}
 .scientific .hero-photo .hero-photo-art img,.cta-band-art img{height:auto;aspect-ratio:2/1;object-position:right center}
}
@media(max-width:680px){
 .scientific .hero.hero-photo{background:#011537}
 .scientific .hero-photo .hero-copy,.cta-band-copy{padding:30px 22px 20px}
 .scientific .hero-photo .hero-photo-art img{aspect-ratio:941/1060;object-position:center bottom}
 .cta-band-art img{aspect-ratio:4/3}
 .cta-band h2{font-size:32px}
 .cta-band p{font-size:16px}
}
/* Light pedestal-alcove hero (8 Nov 2026). Background sampled from the photo's left edge; dark text and the standard blue button. */
.scientific .hero.hero-photo.hero-photo--light{background:#e1e9f3;color:var(--ink)}
.scientific .hero-photo--light h1,.scientific .hero-photo--light .hero-copy>.text-link{color:var(--ink)}
.scientific .hero-photo--light .hero-copy>p,.scientific .hero-photo--light .hero-note{color:var(--muted)}
.scientific .hero-photo--light .button-primary{background:var(--teal);color:#fff}
.scientific .hero-photo--light .button-primary:hover{background:var(--ink);color:#fff}
@media(max-width:1100px){.scientific .hero-photo--light .hero-photo-art img{aspect-ratio:16/9;object-position:center 28%}}
@media(max-width:680px){.scientific .hero.hero-photo.hero-photo--light{background:#e1e9f3}.scientific .hero-photo--light .hero-photo-art img{aspect-ratio:1100/827}}
/* Store footer with Shop / Help / Legal columns (8 Nov 2026). */
.scientific .footer-top.footer-top--store{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));gap:48px}
.scientific .footer-column button{padding:0;min-height:34px;background:none;border:0;font:inherit;font-size:14px;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent}
.scientific .footer-column button:hover{text-decoration-color:currentColor}
.scientific .footer-company{flex-basis:100%;order:3;font-size:12px;color:var(--muted)}
.footer-company .placeholder,.footer-bottom .placeholder,.footer-disclaimer .placeholder{background:#fff4d6;color:#6b4b00;padding:0 4px;border-radius:3px}
@media(max-width:900px){.scientific .footer-top.footer-top--store{grid-template-columns:1fr 1fr;gap:32px}.scientific .footer-top--store .footer-identity{grid-column:1/-1}}
@media(max-width:680px){.scientific .footer-top.footer-top--store{grid-template-columns:1fr 1fr;gap:28px 16px}}
/* Preview: hero D (optical gallery). Background sampled from the photo's left edge. */
.scientific .hero.hero-photo.hero-photo--optical{background:#e3ecf6}
@media(max-width:1100px){.scientific .hero-photo--optical .hero-photo-art img{aspect-ratio:16/9;object-position:center 40%}}
@media(max-width:680px){.scientific .hero.hero-photo.hero-photo--optical{background:#e3ecf6}.scientific .hero-photo--optical .hero-photo-art img{aspect-ratio:1150/826}}
