@font-face{font-family:Jost;src:url(/assets/font/Jost-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url(/assets/font/Jost-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Jost;src:url(/assets/font/Jost-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--navy:#1f3f72;--blue:#2b5794;--bright-blue:#4285c5;--green:#a4ce46;--pale:#e5f1f9;--pale-green:#f1f7e6;--ink:#172033;--muted:#687990;--line:rgba(31,63,114,0.16);--paper:#ffffff;--soft:#f7f9fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jost,Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(66,133,197,.42);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-weight:600;letter-spacing:0}h1{font-size:62px;line-height:1.02;margin-bottom:24px}h2{font-size:46px;line-height:1.08;margin-bottom:18px}h3{font-size:23px;line-height:1.2;margin-bottom:10px}dd,input,li,p,textarea{color:var(--muted);font-size:18px;line-height:1.65}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.brand-section,.contact-hero,.content-section,.page-hero{padding-left:max(24px,calc((100vw - 1180px) / 2));padding-right:max(24px,calc((100vw - 1180px) / 2))}.content-section{padding-bottom:92px;padding-top:92px}.eyebrow{color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.section-heading{margin-bottom:44px}.section-heading.centered{margin-left:auto;margin-right:auto;max-width:820px;text-align:center}.section-heading.split{align-items:end;display:grid;gap:48px;grid-template-columns:1.1fr .9fr}.contact-form-panel button,.newsletter button,.primary-button,.secondary-button{align-items:center;background:var(--navy);border:1px solid var(--navy);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:52px;padding:13px 24px}.secondary-button{background:rgba(255,255,255,.72);border-color:rgba(31,63,114,.28);color:var(--navy)}.contact-form-panel button:hover,.newsletter button:hover,.primary-button:hover{background:var(--blue);border-color:var(--blue)}.secondary-button:hover{background:#fff;border-color:var(--navy)}.back-link,.text-link{color:var(--navy);font-size:16px;font-weight:700}.back-link:hover,.text-link:hover{color:var(--bright-blue)}.site-header{backdrop-filter:blur(14px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);left:0;position:sticky;right:0;top:0;z-index:50}.header-inner{align-items:center;display:flex;gap:34px;justify-content:space-between;margin:0 auto;max-width:1180px;min-height:78px}.brand img{height:49px;width:auto}.nav-wrap,.site-header nav{align-items:center;display:flex}.nav-wrap{gap:22px}.site-header nav{gap:4px}.site-header nav a{border-bottom:2px solid transparent;color:#242b38;font-size:15px;font-weight:700;padding:10px 12px 8px;text-transform:uppercase}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:transparent;border-bottom-color:var(--green);color:var(--navy)}.language-switch{align-items:center;display:flex;gap:13px}.language-switch button{align-items:center;background:transparent;border:0;color:#242b38;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:5px;opacity:.58;padding:6px 0}.language-switch button.active{background:transparent;color:#242b38;opacity:1}.language-switch img{height:16px;object-fit:cover;width:24px}.menu-toggle{background:transparent;border:1px solid var(--navy);border-radius:4px;cursor:pointer;display:none;height:44px;padding:10px;width:48px}.menu-toggle span{background:var(--navy);display:block;height:2px;margin:5px 0;width:26px}.hero{align-items:center;display:flex;min-height:620px;padding:76px max(24px,calc((100vw - 1180px) / 2))}.home-hero{background:linear-gradient(90deg,rgba(229,241,249,.97),rgba(229,241,249,.89) 38%,rgba(229,241,249,.12) 68%),url(/assets/hero/lua-pharmacy-hero.jpg) 100% /cover no-repeat}.hero-content{max-width:650px}.hero-content>p:not(.eyebrow){font-size:21px;max-width:610px}.hero-link{gap:16px}.hero-link span{font-size:20px;line-height:1}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust-band{background:var(--navy);padding:0 max(24px,calc((100vw - 1180px) / 2))}.trust-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px}.trust-band-inner>div{border-left:1px solid rgba(255,255,255,.16);min-height:118px;padding:24px 28px}.trust-band-inner>div:last-child{border-right:1px solid rgba(255,255,255,.16)}.trust-band span,.trust-band strong{display:block}.trust-band strong{color:var(--green);font-size:34px;line-height:1;margin-bottom:9px}.trust-band span{color:rgba(255,255,255,.78);font-size:14px;line-height:1.35}.mission-section{background:var(--soft)}.mission-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.mission-grid article{background:#fff;border:1px solid rgba(31,63,114,.12);border-radius:6px;box-shadow:0 8px 28px rgba(31,63,114,.04);min-height:310px;padding:36px 28px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mission-grid article:hover{border-color:rgba(66,133,197,.34);box-shadow:0 16px 36px rgba(31,63,114,.09);transform:translateY(-4px)}.mission-icon{display:block;height:60px;margin:0 auto 28px;width:60px}.mission-grid p{font-size:16px}.about-feature{align-items:center;background:var(--pale);display:grid;gap:128px;grid-template-columns:1.05fr .95fr}.about-feature-image{min-height:540px;position:relative}.about-feature-photo{height:540px;object-fit:cover;width:100%}.about-quality-seal,.about-shield{pointer-events:none;position:absolute;z-index:2}.about-quality-seal{height:150px;right:-64px;top:-54px;width:150px}.about-shield{bottom:-45px;height:351px;right:-92px;width:290px}.about-feature-copy p:not(.eyebrow){margin-bottom:30px}.portfolio-section,.products-home,.related-products{background:#fff}.featured-product-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid,.related-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 28px rgba(31,63,114,.035);min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-card:hover{border-color:rgba(66,133,197,.36);box-shadow:0 18px 42px rgba(31,63,114,.1);transform:translateY(-4px)}.product-image{align-items:center;aspect-ratio:1.08;background:var(--pale);display:flex;justify-content:center;overflow:hidden}.product-image img{height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.035)}.product-card-copy{padding:24px}.product-card-copy h3{min-height:52px}.product-card-copy>p:not(.product-category){font-size:16px;min-height:78px}.product-category{color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.product-card-link{align-items:center;display:flex;justify-content:space-between;padding-top:14px}.product-card-link span{font-size:20px;transition:transform .16s ease}.product-card-link:hover span{transform:translateX(4px)}.brand-section{align-items:stretch;background:#fff;display:grid;grid-template-columns:1.55fr .85fr;padding-bottom:92px;padding-top:92px}.brand-mark-panel{align-items:center;background:var(--pale);display:flex;justify-content:center;min-height:520px;padding:64px}.brand-mark-panel img{width:min(520px,92%)}.brand-copy-panel{align-self:center;background:var(--navy);margin-left:-28px;padding:54px;position:relative}.brand-copy-panel .eyebrow,.brand-copy-panel h2,.brand-copy-panel p,.brand-copy-panel span{color:#fff}.brand-copy-panel>p:not(.eyebrow){color:rgba(255,255,255,.76)}.page-hero{align-items:center;background-color:var(--pale);background-position:100%;background-repeat:no-repeat;background-size:cover;display:flex;min-height:470px;padding-bottom:72px;padding-top:72px}.page-hero>div{max-width:700px}.page-hero p:not(.eyebrow){font-size:20px}.about-intro{align-items:center;display:grid;gap:68px;grid-template-columns:.95fr 1.05fr}.about-intro img{height:500px;object-fit:cover;width:100%}.about-intro .primary-button{margin-top:18px}.story-section{background:var(--soft);display:grid;gap:72px;grid-template-columns:.75fr 1.25fr}.story-intro{position:sticky;top:130px;height:fit-content}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:92px 1fr;padding:26px 0}.timeline li>strong{color:var(--green);font-size:27px}.timeline h3{margin-bottom:6px}.timeline p{font-size:16px;margin-bottom:0}.principles-layout{align-items:center;display:grid;gap:58px;grid-template-columns:.9fr 1.1fr}.principles-layout>img{height:560px;object-fit:cover;width:100%}.principles-list article{border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:54px 1fr;padding:20px 0}.principles-list article>span{color:var(--green);font-size:20px;font-weight:700}.principles-list p{font-size:16px;margin-bottom:0}.vision-band{background:var(--navy);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.vision-band article{border:1px solid rgba(255,255,255,.18);padding:44px}.vision-band h2,.vision-band p{color:#fff}.vision-band .eyebrow{color:var(--green)}.portfolio-section{padding-top:72px}.product-filters{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:6px;display:flex;gap:4px;margin-bottom:36px;overflow-x:auto;padding:5px;width:fit-content}.product-filters button{background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;min-height:40px;padding:9px 16px}.product-filters button:hover{color:var(--navy)}.product-filters button.active{background:var(--navy);color:#fff}.contact-hero{background:linear-gradient(90deg,rgba(31,63,114,.9),rgba(31,63,114,.48)),url(/assets/theme/Connectus_banner.jpg) 50% /cover no-repeat;padding-bottom:84px;padding-top:84px}.contact-form-panel{background:rgba(31,63,114,.97);border-radius:4px;max-width:650px;padding:42px}.contact-form-panel .eyebrow,.contact-form-panel h1,.contact-form-panel label,.contact-form-panel p{color:#fff}.contact-form-panel h1{font-size:50px}.contact-form-panel form{display:grid;gap:17px;margin-top:28px}.contact-form-panel label{display:grid;font-size:15px;font-weight:600;gap:7px}.contact-form-panel input,.contact-form-panel textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.42);border-radius:4px;color:#fff;min-height:48px;outline:none;padding:11px 12px;resize:vertical}.contact-form-panel input:focus,.contact-form-panel textarea:focus{border-color:var(--green)}.contact-form-panel button{background:#fff;color:var(--navy);width:100%}.form-row{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.locations-section{background:#fff}.location-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.location-grid article{border:1px solid var(--line);border-radius:4px;min-height:180px;padding:22px 18px}.pin-dot{background:var(--green);border:7px solid var(--pale-green);border-radius:50%;display:block;height:28px;margin-bottom:20px;width:28px}.location-grid h3{font-size:20px}.location-grid a{color:var(--muted);display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.location-grid a:hover{color:var(--blue)}.map-section{align-items:center;background:var(--pale);display:grid;gap:72px;grid-template-columns:.85fr 1.15fr}.map-section img{margin:auto;max-height:520px;object-fit:contain}.legal-content{padding-bottom:100px;padding-top:70px}.policy-block{border-top:1px solid var(--line);display:grid;gap:64px;grid-template-columns:.72fr 1.28fr;padding:58px 0}.policy-block ul{list-style:none;margin:0;padding:0}.policy-block li{border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:180px 1fr;padding:18px 0}.policy-block li:before{content:none}.policy-block li strong{color:var(--navy);font-size:17px}.policy-block li span{color:var(--muted);font-size:16px;line-height:1.55}.legal-conclusion{background:var(--pale-green);border-left:5px solid var(--green);padding:34px}.legal-conclusion h2{font-size:32px}.legal-conclusion p{margin-bottom:0}.product-detail{align-items:start;display:grid;gap:70px;grid-template-columns:1.05fr .95fr;padding-top:72px}.gallery-main{align-items:center;aspect-ratio:1.2;background:var(--pale);display:flex;justify-content:center;overflow:hidden}.gallery-main img{height:100%;object-fit:cover;width:100%}.gallery-thumbnails{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.gallery-thumbnails button{aspect-ratio:1.2;background:var(--pale);border:2px solid transparent;border-radius:4px;cursor:pointer;overflow:hidden;padding:0}.gallery-thumbnails button.active{border-color:var(--navy)}.gallery-thumbnails img{height:100%;object-fit:cover;width:100%}.product-detail-copy{padding-top:8px}.product-detail-copy .back-link{display:inline-block;margin-bottom:42px}.product-detail-copy h1{font-size:52px}.product-lead{font-size:20px;margin-bottom:36px}.product-detail-copy h2{font-size:27px;margin-bottom:12px}.product-detail-copy dl{margin:0}.product-detail-copy dl>div{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:135px 1fr;padding:18px 0}.product-detail-copy dt{color:var(--navy);font-weight:700}.product-detail-copy dd{font-size:16px;margin:0}.medical-note{background:var(--pale-green);border-left:4px solid var(--green);font-size:14px;margin-top:24px;padding:15px}.related-products{border-top:1px solid var(--line)}.related-products .section-heading h2{margin-bottom:0}.site-footer{background:var(--pale);border-top:4px solid var(--green)}.footer-grid{display:grid;gap:48px;grid-template-columns:1.35fr .65fr 1fr .5fr;margin:0 auto;max-width:1180px;padding:64px 0 50px}.site-footer h3{font-size:17px;margin-bottom:16px}.footer-brand>img{height:58px;margin-bottom:28px;width:auto}.contact-details,.footer-links{display:grid;gap:10px}.contact-details a,.contact-details p,.footer-links a{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:0}.contact-details a:hover,.footer-links a:hover{color:var(--navy)}.contact-details h3:not(:first-child){margin-bottom:0;margin-top:12px}.newsletter{display:grid;grid-template-columns:1fr auto;max-width:420px}.newsletter input{background:#fff;border:1px solid var(--line);border-radius:4px 0 0 4px;min-width:0;padding:11px 13px}.newsletter button{border-radius:0 4px 4px 0;min-height:50px}.social-links{display:grid;gap:10px}.social-links a{align-items:center;border-bottom:1px solid rgba(31,63,114,.16);color:var(--navy);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding-bottom:8px}.social-links a:hover{color:var(--bright-blue)}.copyright{background:var(--navy);color:rgba(255,255,255,.72);font-size:13px;padding:16px 24px;text-align:center}@media (max-width:1180px){.footer-grid,.header-inner{margin-left:24px;margin-right:24px}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-grid article{min-height:280px}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){h1{font-size:50px}h2{font-size:39px}.menu-toggle{display:block;margin-left:auto}.nav-wrap{align-items:stretch;background:#fff;border-bottom:1px solid var(--line);display:none;gap:18px;left:0;padding:24px;position:absolute;right:0;top:78px}.nav-wrap.is-open{display:grid}.site-header nav{align-items:stretch;display:grid}.site-header nav a{text-align:center}.language-switch{justify-self:center}.hero{min-height:500px;padding-bottom:44px;padding-top:44px}.mission-section{padding-top:64px}.home-hero{background:linear-gradient(90deg,rgba(229,241,249,.96),rgba(229,241,249,.72)),url(/assets/hero/lua-pharmacy-hero.jpg) 100% /cover no-repeat}.featured-product-grid,.trust-band-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-band-inner>div:nth-child(2){border-right:1px solid rgba(255,255,255,.16)}.about-feature,.about-intro,.map-section,.principles-layout,.product-detail,.story-section{grid-template-columns:1fr}.about-feature{gap:72px}.about-feature-image{margin-bottom:40px}.brand-section{grid-template-columns:1fr}.brand-copy-panel{margin:-28px 28px 0}.story-intro{position:static}.product-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-block{gap:18px;grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.brand-section,.content-section{padding-bottom:66px;padding-top:66px}.contact-form-panel h1,.product-detail-copy h1,h1{font-size:40px}h2{font-size:33px}dd,input,li,p,textarea{font-size:16px}.header-inner{min-height:78px}.brand img{height:46px}.nav-wrap{top:78px}.hero{align-items:center;min-height:500px;padding-bottom:56px;padding-top:56px;text-align:center}.home-hero{background:linear-gradient(rgba(229,241,249,.9),rgba(229,241,249,.93)),url(/assets/hero/lua-pharmacy-hero.jpg) 62% /cover no-repeat}.hero-content>p:not(.eyebrow){font-size:17px}.hero-actions{justify-content:center}.featured-product-grid,.footer-grid,.mission-grid,.product-grid,.related-grid,.section-heading.split,.vision-band{grid-template-columns:1fr}.mission-grid article{min-height:auto}.trust-band{padding-left:24px;padding-right:24px}.trust-band-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-band-inner>div{min-height:106px;padding:20px 16px}.trust-band strong{font-size:29px}.about-feature{gap:44px}.about-feature-image,.about-feature-photo,.about-intro img,.principles-layout>img{height:380px;min-height:0}.about-feature-image{margin-bottom:34px}.about-quality-seal{height:92px;right:12px;top:-28px;width:92px}.about-shield{bottom:-38px;height:190px;right:-10px;width:157px}.product-card-copy h3,.product-card-copy>p:not(.product-category){min-height:0}.product-filters{max-width:100%}.brand-mark-panel{min-height:320px;padding:34px}.brand-copy-panel{margin:-18px 14px 0;padding:32px 26px}.page-hero{background-image:none!important;min-height:360px;padding-bottom:56px;padding-top:56px}.page-hero p:not(.eyebrow){font-size:17px}.timeline li{gap:14px;grid-template-columns:70px 1fr}.vision-band article{padding:28px}.contact-form-panel{padding:28px 22px}.form-row,.location-grid{grid-template-columns:1fr}.location-grid article{min-height:auto}.policy-block li{grid-template-columns:1fr}.gallery-thumbnails{gap:8px}.newsletter,.product-detail-copy dl>div{grid-template-columns:1fr}.newsletter button,.newsletter input{border-radius:4px}.footer-grid{margin-left:24px;margin-right:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}