@font-face{font-family:Inter;src:url("../s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{
  --av-petrol:#143C46;--av-deep:#10343C;--av-action:#1E5965;--av-hover:#245763;
  --av-paper:#F5F7F6;--av-white:#FFFFFF;--av-ink:#202D32;--av-muted:#52666C;
  --av-platinum:#B8C8CD;--av-line:#D7E1E2;--av-ice:#DDEBEC;
  --av-display:"Avenir Next",Inter,"Helvetica Neue",Arial,sans-serif;
  --av-body:"Avenir Next",Inter,"Helvetica Neue",Arial,sans-serif;
  --font-display:var(--av-display);--display:var(--av-display);--serif:var(--av-display);
  --font-body:var(--av-body);--sans:var(--av-body);
  --ok:#28704F;--ok-bg:#EAF5EE;--ok-line:#B8D9C5;
  --topbar-h:84px;
}
html{scroll-padding-top:100px;scrollbar-color:var(--av-platinum) var(--av-paper)}
body{font-family:var(--av-body);background-image:none;caret-color:var(--av-action)}
body[data-av-page] h1,body[data-av-page] h2,body[data-av-page] h3,body[data-av-page] h4{font-family:var(--av-display);font-weight:500;letter-spacing:-.025em}
body a{text-underline-offset:4px}
body ::selection{background:var(--av-ice);color:var(--av-deep)}
body :focus-visible{outline:3px solid #488795;outline-offset:4px}
body input,body select,body textarea,body button{font-family:var(--av-body)}
body input::placeholder,body textarea::placeholder{color:#5B7076;opacity:1}
body .search-input::placeholder,body .quote-form input::placeholder,body .quote-form textarea::placeholder{color:#52666C;opacity:1}
body button:disabled{opacity:.55;cursor:not-allowed}
.av-header{position:sticky;top:0;z-index:1000;background:var(--av-white);border-bottom:1px solid var(--av-line);color:var(--av-petrol)}
.av-header-inner{max-width:1280px;min-height:84px;margin:0 auto;padding:14px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:28px}
.av-brand{display:inline-flex;flex:none;align-items:center;text-decoration:none;color:var(--av-petrol)}
.av-brand img{display:block;width:222px;height:auto;max-width:100%}
.av-navigation{display:flex;align-items:center;gap:6px}
.av-navigation a{display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;color:var(--av-muted);font-size:14px;line-height:1.2;font-weight:600;text-decoration:none;border-radius:3px;white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.av-navigation a:hover{background:var(--av-paper);color:var(--av-petrol)}
.av-navigation a[aria-current=page]{color:var(--av-petrol);background:#EBF0F0}
.av-navigation a.av-nav-cta{margin-left:10px;padding:13px 19px;color:var(--av-white);background:var(--av-petrol)}
.av-navigation a.av-nav-cta:hover{background:var(--av-hover)}
.av-menu{display:none;align-items:center;gap:9px;background:transparent;border:1px solid var(--av-line);border-radius:3px;color:var(--av-petrol);font-size:14px;font-weight:600;padding:10px 12px}
.av-menu svg{width:19px;height:19px}
.av-skip{position:absolute;top:10px;left:20px;transform:translateY(-180%);padding:12px 20px;background:var(--av-white);color:var(--av-petrol);z-index:1002}
.av-skip:focus{transform:none}
.av-footer{background:var(--av-petrol);color:#D2DFE1;padding:64px clamp(20px,4vw,48px) 24px;font-family:var(--av-body)}
.av-footer-grid{max-width:1184px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.5fr) 1fr 1fr 1.15fr;gap:48px}
.av-footer .av-brand img{width:222px}
.av-footer p{font-size:14px;line-height:1.7;color:#D2DFE1;margin:18px 0 0;max-width:34ch}
.av-footer h2{font-family:var(--av-body);font-size:14px;letter-spacing:0;font-weight:600;color:#FFFFFF;margin:0 0 18px;line-height:1.4}
.av-footer nav{display:flex;flex-direction:column;gap:11px}
.av-footer a:not(.av-brand){font-size:14px;line-height:1.5;text-decoration:none;color:#D2DFE1}
.av-footer a:hover{color:#FFFFFF;text-decoration:underline}
.av-footer .av-shipping p{margin-top:0}
.av-footer-bottom{max-width:1184px;margin:44px auto 0;padding-top:22px;border-top:1px solid #52727A;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#B8C8CD;font-size:12px}
.av-footer-bottom a{font-size:12px!important}
.av-home-hero{background:var(--av-paper);padding:88px 24px 80px;border-bottom:1px solid var(--av-line);text-align:center;color:var(--av-petrol)}
body[data-av-page=home] .av-home-hero h1{font-size:clamp(40px,5.5vw,68px);line-height:1.12;letter-spacing:-.025em;max-width:1000px;margin:0 auto;color:var(--av-petrol);font-weight:400;text-wrap:balance}
.av-home-hero p{max-width:610px;margin:25px auto 0;font-size:19px;line-height:1.6;color:var(--av-muted)}
.av-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.av-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 23px;border:1px solid var(--av-petrol);border-radius:3px;font-size:15px;font-weight:600;line-height:1.3;background:var(--av-petrol);color:#FFFFFF;text-decoration:none;transition:background-color .18s ease}
.av-button:hover{background:var(--av-hover);color:#FFFFFF}
.av-button.av-button-secondary{background:var(--av-white);border-color:var(--av-line);color:var(--av-petrol)}
.av-button.av-button-secondary:hover{border-color:var(--av-petrol);background:#EBF0F0}
body[data-av-page=home] .readout{background:var(--av-deep)}
body[data-av-page=home] .readout .eyebrow{color:#D2DFE1}
body[data-av-page=home] .readout h2{font-size:clamp(29px,3.3vw,44px);font-weight:600}
body[data-av-page=home] .readout-head p{color:#D2DFE1}
body[data-av-page=home] .readout .panel{border-radius:6px}
body[data-av-page=home] .readout .fact{background:#123A43}
body[data-av-page=home] .readout-foot{color:#D2DFE1}
body[data-av-page=home] .service-card{box-shadow:none;border:1px solid var(--av-line);border-radius:6px}
body[data-av-page=home] .service-card:hover{transform:none;box-shadow:none;border-color:var(--av-petrol)}
body[data-av-page=home] .service-card img{width:38px;height:38px;object-fit:contain}
.av-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 30px;padding:22px 0;border-top:1px solid var(--av-line);border-bottom:1px solid var(--av-line)}
.av-methods strong{display:block;color:var(--av-petrol);font-family:var(--av-display);font-size:18px;font-weight:600}
.av-methods span{display:block;margin-top:5px;color:var(--av-muted);font-size:13px;line-height:1.5}
body[data-av-page=services] .trace-band,body[data-av-page=contact] .instrument-band{background:var(--av-paper)}
body[data-av-page=services] .service-card,body[data-av-page=contact] .sidebar-card{box-shadow:none}
body[data-av-page=services] .service-section,body[data-av-page=contact] .quote-section{scroll-margin-top:110px}
body[data-av-page=heavy-metals] .hero{background:var(--av-petrol)}
body[data-av-page=heavy-metals] .hero h1{color:#FFFFFF}
body[data-av-page=heavy-metals] .hero p{color:#DDEBEC}
body[data-av-page=heavy-metals] .btn-primary{background:var(--av-petrol);border-color:var(--av-petrol)}
body[data-av-page=heavy-metals] .hero .btn-primary{background:#FFFFFF;color:var(--av-petrol)}
body[data-av-page=heavy-metals] .cta .btn-primary{background:var(--av-paper);color:var(--av-petrol)}
body[data-av-page=portal] .hero,body[data-av-page=portal] .split-art{background:var(--av-petrol)}
body .grad-text{background:none;-webkit-text-fill-color:currentColor;color:inherit}
body .hero-media .hero-tag{color:#FFFFFF;background:var(--av-deep)}
body .result-title{font-family:var(--av-display);font-weight:600}
body .search-input{font-family:var(--av-body)}
.av-form-notice{margin:18px 0 0;padding:16px 18px;border:1px solid var(--av-line);background:var(--av-paper);color:var(--av-ink);font-size:14px;line-height:1.6;border-radius:4px}
.av-form-notice[hidden]{display:none}
.av-support-pending{color:inherit}
body .reveal{opacity:1;transform:none}
body .panel-plot .trace-animate{stroke-dasharray:none;stroke-dashoffset:0}
body .panel-plot .anno{opacity:1}
body .panel-plot .trace{vector-effect:non-scaling-stroke;stroke-width:1.3}
body .fact dt,body .panel-meta,body .fig-minor{font-size:11px}
body .panel-plot .fig-minor{fill:#52666C}
body .order-table th,body .samples th,body .svc-table th,body .cap-label{font-size:11px}
body .trace-band{background-image:none}
body .instrument-panel .lc-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}
body .instrument-panel .lc-fill{animation:none;opacity:1}
body .instrument-panel .ms-stick rect{animation:none;transform:scaleY(1);opacity:1}
body .instrument-panel .lc-playhead{display:none}
body .hero-eyebrow,body .kicker{font-family:var(--av-body)}
body .ps-head .av-print-logo{width:210px;height:auto;margin-bottom:10px}
body[data-av-page=services],body[data-av-page=contact]{--body:var(--av-body)}
body[data-av-page=home] .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-av-page=services] .peptide-icon,body[data-av-page=services] .metal-icon,body[data-av-page=services] .supp-icon,body[data-av-page=services] .hemp-icon{background:transparent;box-shadow:none}
body[data-av-page=services] .pricing-note{border-left:1px solid var(--av-line)}
body[data-av-page=contact] .sidebar-card{border-radius:4px}
@media(max-width:1080px){
  .av-header-inner{gap:18px}
  .av-brand img{width:205px}
  .av-navigation a{padding:10px 9px;font-size:13px}
  .av-navigation a.av-nav-cta{margin-left:3px;padding:12px}
  .av-footer-grid{gap:28px;grid-template-columns:1.5fr 1fr 1fr}
  .av-footer .av-shipping{grid-column:1/-1;display:flex;gap:28px;align-items:baseline}
  .av-footer .av-shipping p{max-width:none}
}
@media(max-width:900px){
  .av-header-inner{min-height:76px;padding:13px 20px}
  :root{--topbar-h:76px}
  .av-menu{display:inline-flex;min-height:44px}
  .av-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--av-white);padding:15px 20px 20px;border-bottom:1px solid var(--av-line);align-items:stretch;gap:5px}
  .av-navigation[data-open=true]{display:flex;flex-direction:column}
  .av-navigation a{justify-content:flex-start;min-height:44px;font-size:15px;padding:12px}
  .av-navigation a.av-nav-cta{margin:7px 0 0;justify-content:center}
  .av-footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .av-footer .av-footer-intro{grid-column:1/-1}
  .av-footer .av-shipping{display:block}
  .av-home-hero{padding:64px 22px 58px}
}
@media(max-width:560px){
  .av-brand img{width:180px}
  .av-header-inner{gap:12px}
  .av-menu{padding:9px 10px;font-size:13px}
  body[data-av-page=home] .av-home-hero h1{font-size:clamp(36px,9.2vw,48px);letter-spacing:-.025em}
  .av-home-hero p{font-size:17px;line-height:1.6}
  .av-hero-actions{flex-direction:column;max-width:360px;margin-inline:auto}
  .av-methods{grid-template-columns:1fr;gap:17px}
  body[data-av-page=home] .services-grid{grid-template-columns:1fr}
  .av-footer{padding-top:44px}
  .av-footer-grid{gap:30px}
  .av-footer-bottom{margin-top:32px}
  body[data-av-page=heavy-metals] .hero h1{font-size:34px}
  body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px}
}
@media(max-width:359px){
  .av-header-inner{padding-inline:15px}
  .av-brand img{width:166px}
  .av-menu{gap:5px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body *,body *::before,body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{
  .av-header,.av-footer,.av-skip{display:none!important}
  body{background:#FFFFFF}
}
