/* TOTAL MED identity: original logo, neutral surfaces, exact #0DAC55 accent. */
.header-inner{height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
.header-actions{grid-column:1;grid-row:1;justify-self:start}
#navigation{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end;gap:23px;min-width:0}
.header-inner>.logo{grid-column:3;grid-row:1;justify-self:end}
#navigation>a,#navigation>.nav-directions>.nav-toggle{color:#0DAC55;font-size:15px;font-weight:700}
#navigation>a:hover,#navigation>.nav-directions>.nav-toggle:hover,#navigation>.nav-directions>.nav-toggle[aria-expanded=true]{color:#0DAC55;border-color:#0DAC55}
.header .uploaded-logo{max-width:300px;width:auto;height:74px;object-fit:contain}
.brand-image-window{position:relative;display:block;overflow:hidden;width:320px;height:76px;background:#ffffff;flex-shrink:0}
.brand-image-window>.uploaded-logo,.brand-image-window>.about-brand-image{position:absolute;top:50%;left:50%;width:100%;height:auto;max-width:none;transform:translate(-50%,-50%)}
.footer .brand-image-window{width:260px;height:65px}
.service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:29px;border-top:1px solid #dedede;border-bottom:1px solid #dedede}
.service-benefit{display:flex;align-items:center;gap:17px;min-width:0}
.service-benefit svg{width:36px;height:36px;flex:0 0 36px;color:#0DAC55}
.service-benefit strong{font-size:15px;line-height:1.6;font-weight:600;color:#202020;overflow-wrap:anywhere}
#catalog .direction-card,#catalog .product-card{border-width:2px;border-radius:12px;overflow:hidden}
#catalog .catalog-note{border-width:2px;border-radius:10px}
#catalog .search-wrap input,#catalog select{border-width:2px;border-radius:9px}
#catalog .filters{border:2px solid #dedede;border-radius:12px;padding:20px;min-width:0}
#catalog .catalog-layout{grid-template-columns:250px minmax(0,1fr)}
#catalog .sort-label select{max-width:100%}
.about-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:center}
.about-panel h2{font-family:var(--sans);font-weight:700;letter-spacing:-1.6px}
.about-panel>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:650px}
.about-logo-panel{display:flex;align-items:center;justify-content:center;min-width:0;min-height:240px;padding:30px;background:#ffffff;border-radius:14px}
.about-logo-panel .brand-image-window{width:100%;max-width:440px;height:125px}
.about-logo-panel .about-brand-image{display:block;max-width:100%;height:auto;object-fit:contain}
.about-logo-panel>span:not(.brand-image-window){display:block;max-width:100%}
@media(max-width:1250px){.header-inner{gap:16px}#navigation{gap:17px}#navigation>a,#navigation>.nav-directions>.nav-toggle{font-size:14px}.header .brand-image-window{width:260px}.header .uploaded-logo{max-width:260px}.header .brand-image-window>.uploaded-logo{max-width:none}.header .request-link{gap:9px;padding-left:12px}.service-benefit strong{font-size:14px}}
@media(max-width:1100px){.header-inner{grid-template-columns:1fr auto}.header-inner>.logo{grid-column:2}#navigation{inset:104px 0 auto;height:auto;justify-content:flex-start;justify-self:stretch;grid-column:auto;grid-row:auto}#navigation.is-open{display:flex}#navigation>a,#navigation>.nav-directions>.nav-toggle{font-size:16px}.header .brand-image-window{width:300px}.header .uploaded-logo{max-width:300px}.header .brand-image-window>.uploaded-logo{max-width:none}#catalog .catalog-layout{grid-template-columns:1fr}.service-strip{gap:20px}.service-benefit{gap:12px}.about-panel{gap:35px;padding:40px}.about-logo-panel{padding:24px;min-height:210px}}
@media(max-width:850px){.about-panel{grid-template-columns:1fr}.about-logo-panel{min-height:185px}.about-logo-panel .brand-image-window{max-width:460px}.service-strip{grid-template-columns:1fr;padding-block:24px;gap:20px}.service-benefit strong{font-size:15px}.service-benefit svg{width:32px;height:32px;flex-basis:32px}}
@media(max-width:600px){.header-inner{height:90px;gap:8px}.header .brand-image-window{width:210px;height:70px}.header .uploaded-logo{max-width:210px;height:64px}.header .brand-image-window>.uploaded-logo{height:auto;max-width:none}.header .header-actions{gap:8px}.header .request-link{padding:6px;gap:6px;font-size:0}.header .request-link>span{font-size:10px}.header .menu-button{height:38px;width:38px}#navigation{inset:90px 0 auto}.about-panel{padding:28px 24px;gap:26px}.about-panel>div>p:not(.eyebrow){font-size:14px;line-height:1.85}.about-logo-panel{min-height:150px;padding:18px}.about-logo-panel .brand-image-window{height:92px}.about-panel h2{font-size:34px}#catalog .filters{padding:15px}.footer .brand-image-window{width:260px;max-width:100%}}
@media(max-width:360px){.header .brand-image-window{width:160px}.header .uploaded-logo{max-width:160px}.header .brand-image-window>.uploaded-logo{max-width:none}.service-benefit strong{font-size:14px}}

/* Catalogue typography: +1px at each original breakpoint. */
#catalog .direction-top{font-size:10px}
#catalog .direction-card h3{font-size:20px}
#catalog .direction-card p{font-size:12px}
#catalog .catalog-note{font-size:12px}
#catalog .search-wrap input{font-size:15px}
#catalog .filter-heading h3{font-size:15px}
#catalog .reset-link{font-size:11px}
#catalog .filters legend{font-size:11px}
#catalog .radio-option{font-size:12px}
#catalog .radio-option .category-count{font-size:11px}
#catalog .select-label{font-size:11px}
#catalog .filter-note{font-size:11px}
#catalog .results-toolbar>p{font-size:12px}
#catalog .sort-label{font-size:11px}
#catalog .product-meta{font-size:9px}
#catalog .product-card h3{font-size:21px}
#catalog .product-description{font-size:12px}
#catalog .product-format{font-size:10px}
#catalog .detail-button{font-size:12px}
#catalog .add-button{font-size:11px}
#catalog .filter-chip{font-size:11px}
@media(max-width:1100px){#catalog .direction-card h3{font-size:18px}
#catalog .product-card h3{font-size:19px}
#catalog .product-actions button{font-size:10px}}
@media(max-width:850px){#catalog .direction-card h3{font-size:20px}
#catalog .filter-note{font-size:10px}
#catalog .product-card h3{font-size:22px}
#catalog .product-description{font-size:13px}
#catalog .product-actions button{font-size:12px}}
@media(max-width:600px){#catalog .direction-card h3{font-size:18px}
#catalog .direction-card p{font-size:11px}
#catalog .catalog-note{font-size:11px}
#catalog .search-wrap input{font-size:13px}
#catalog .radio-option{font-size:11px}
#catalog .filters legend{font-size:11px}
#catalog .select-label{font-size:11px}
#catalog .filter-note{font-size:10px}
#catalog .sort-label select{font-size:11px}
#catalog .results-toolbar>p{font-size:11px}
#catalog .product-meta{font-size:10px}
#catalog .product-card h3{font-size:24px}
#catalog .product-description{font-size:13px}
#catalog .product-format{font-size:11px}
#catalog .product-actions .detail-button{font-size:13px}}
@media(max-width:360px){#catalog .product-card h3{font-size:22px}}
