/* Extends Adamsmed's existing teal, Manrope and Sora visual system. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope.woff2) format('woff2')}
@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/sora.woff2) format('woff2')}
.adams-catalog{margin:0;background:#fff;color:#183e43;font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.65}.adams-catalog *{box-sizing:border-box}.adams-catalog ::selection{background:#cee8e8;color:#123b42}.adams-catalog a{color:inherit;text-underline-offset:4px}.adams-catalog a:focus-visible,.adams-catalog button:focus-visible,.adams-catalog input:focus-visible,.adams-catalog select:focus-visible{outline:3px solid #176b7b;outline-offset:4px}.adams-catalog h1,.adams-catalog h2,.adams-catalog h3{font-family:"Sora","Manrope",Arial,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.adams-catalog h1{font-size:clamp(34px,4.4vw,62px);margin:0 0 24px;max-width:950px}.adams-catalog h2{font-size:clamp(26px,3vw,38px);margin:0 0 16px}.adams-catalog h3{font-size:22px;margin:0 0 16px}.adams-catalog p{margin:0 0 16px}.ac-shell{width:90%;max-width:1360px;margin-inline:auto}.ac-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 5%;background:#fff}.ac-logo{display:flex;flex-shrink:0}.ac-logo img{width:155px;height:auto;max-height:58px;object-fit:contain}.ac-nav{display:flex;align-items:center;gap:30px}.ac-nav a{font-size:14px;font-weight:700;text-decoration:none}.ac-nav a:hover{color:#176b7b}.ac-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border:1px solid #176b7b;border-radius:4px;background:#176b7b;color:#fff!important;font:700 14px/1.4 "Manrope",Arial,sans-serif;text-decoration:none;cursor:pointer}.ac-button:hover{background:#104f5c;border-color:#104f5c}.ac-outline{background:transparent;color:#176b7b!important}.ac-outline:hover{color:#fff!important}.ac-archive-top,.ac-single-top{background:#eaf3f3;padding:28px 0 56px}.ac-archive-top p{max-width:70ch;color:#3f6068;font-size:18px}.ac-crumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;color:#49656b;font-size:13px}.ac-crumb a{text-decoration:none}.ac-crumb a:hover{text-decoration:underline}.ac-filters{display:flex;align-items:flex-end;gap:16px;margin-top:32px;max-width:1100px}.ac-filters label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:#183e43}.ac-filters input,.ac-filters select{width:100%;height:50px;padding:12px 14px;border:1px solid #9eb8be;border-radius:4px;background:#fff;color:#183e43;font:inherit;font-size:14px;caret-color:#176b7b}.ac-filters input::placeholder{color:#60737a;opacity:1}.ac-search{flex:1.3}.ac-category{flex:1}.ac-results{padding-block:48px 72px}.ac-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:22px}.ac-results-head h2{margin:0}.ac-results-head p{color:#49656b;font-size:14px;margin:0}.ac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.ac-card{min-width:0;border-bottom:1px solid #d9e5e7;padding-bottom:20px}.ac-card-image{display:flex;justify-content:center;align-items:center;aspect-ratio:1.2;background:#f4f8f8;padding:24px;overflow:hidden}.ac-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ac-card-image:hover img{opacity:.85}.ac-card-copy{padding-top:17px}.ac-card-copy h3{font-size:18px;margin:7px 0 12px;letter-spacing:-.015em}.ac-card-copy h3 a{text-decoration:none}.ac-card-copy h3 a:hover{text-decoration:underline}.ac-card-copy p{font-size:13px;color:#49656b;margin:0}.ac-card-copy .ac-card-category{font-size:12px;color:#47656b}.ac-noimage{font-size:13px;color:#49656b;text-align:center}.ac-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.ac-pagination .page-numbers{padding:8px 15px;min-width:42px;text-align:center;border:1px solid #cbdde0;border-radius:4px;text-decoration:none}.ac-pagination .current{background:#176b7b;color:#fff;border-color:#176b7b}.ac-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.ac-intro h1{font-size:clamp(32px,4vw,56px);overflow-wrap:anywhere}.ac-lead{font-size:18px;max-width:60ch;color:#3f6068}.ac-tags{display:flex;gap:8px;flex-wrap:wrap;margin-block:20px}.ac-tags a{padding:5px 10px;border:1px solid #b7cfd2;border-radius:3px;font-size:12px;text-decoration:none}.ac-tags a:hover{background:#d5e8e9}.ac-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.ac-textlink{font-size:14px;font-weight:700}.ac-intro .ac-note{color:#49656b;font-size:12px;margin-top:18px;max-width:65ch}.ac-featured{display:flex;align-items:center;justify-content:center;min-height:330px;aspect-ratio:1.2;background:#fff;padding:32px;border-radius:4px}.ac-featured img{width:100%;height:100%;max-height:430px;object-fit:contain}.ac-models{padding-block:56px 72px;scroll-margin-top:24px}.ac-model{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:8%;padding-block:44px;border-bottom:1px solid #d9e5e7;scroll-margin-top:24px}.ac-model-image{display:flex;align-items:flex-start;justify-content:center;padding:20px;background:#f8fafb;max-height:480px}.ac-model-image img{max-width:100%;height:auto;max-height:400px;object-fit:contain;mix-blend-mode:multiply}.ac-model-details h3{font-size:27px}.ac-specifications{max-width:75ch;color:#3f555f;font-size:15px;overflow-wrap:anywhere}.ac-specifications ul,.ac-specifications ol{padding-left:21px}.ac-specifications li{margin-bottom:8px}.ac-specifications p{margin-bottom:12px}.ac-specifications table{width:100%;border-collapse:collapse;font-size:14px}.ac-specifications td,.ac-specifications th{padding:8px;text-align:left;border-bottom:1px solid #d9e5e7;overflow-wrap:anywhere}.ac-model-details .ac-button{margin-top:20px}.ac-enquiry{background:#eaf3f3;padding:48px 0}.ac-enquiry-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.ac-enquiry p{max-width:65ch;margin:0;color:#3f6068}.ac-enquiry .ac-button{flex-shrink:0}.ac-footer{background:#173e43;color:#fff;padding:52px 0}.ac-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.ac-footer-brand{display:block;font-size:27px;font-weight:800;text-decoration:none;margin-bottom:14px}.ac-footer p{max-width:36ch;font-size:14px;color:#d0e1e3}.ac-footer h2{font-size:16px;letter-spacing:0;margin:0 0 18px}.ac-footer a:not(.ac-footer-brand){display:block;font-size:14px;margin-bottom:12px;text-decoration:none}.ac-footer a:hover{text-decoration:underline}.ac-empty{padding-block:40px}.ac-skip{position:absolute;left:16px;top:-100px;background:#fff;color:#183e43;padding:12px;z-index:100}.ac-skip:focus{top:12px}
@media(max-width:1050px){.ac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-nav{gap:18px}.ac-model{gap:5%}.ac-intro{gap:5%}.ac-featured{min-height:260px}}
@media(max-width:767px){.ac-shell{width:calc(100% - 40px)}.ac-header{padding:16px 20px;align-items:flex-start;flex-wrap:wrap;gap:14px}.ac-logo img{width:125px;height:42px}.ac-nav{flex-wrap:wrap;gap:12px 18px;width:100%}.ac-nav a{font-size:12px}.ac-nav .ac-button{min-height:40px;padding:10px 14px}.ac-archive-top,.ac-single-top{padding:24px 0 32px}.ac-crumb{margin-bottom:24px}.ac-archive-top p{font-size:16px}.ac-filters{display:grid;grid-template-columns:1fr;margin-top:24px;gap:12px}.ac-filters .ac-button{margin-top:4px}.ac-results{padding-block:32px 48px}.ac-results-head{align-items:flex-start;flex-direction:column;gap:8px}.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.ac-card-image{padding:12px;aspect-ratio:1}.ac-card-copy h3{font-size:16px;overflow-wrap:anywhere}.ac-card-copy .ac-card-category{font-size:11px}.ac-card-copy p{font-size:12px}.ac-intro{grid-template-columns:1fr;gap:26px}.ac-featured{aspect-ratio:1.3;min-height:0;padding:24px;max-height:350px}.ac-featured img{max-height:290px}.ac-intro h1{font-size:34px}.ac-lead{font-size:16px}.ac-models{padding-block:36px 48px}.ac-model{grid-template-columns:1fr;gap:28px;padding-block:28px}.ac-model-image{max-height:330px}.ac-model-image img{max-height:290px}.ac-model-details h3{font-size:24px}.ac-enquiry{padding-block:32px}.ac-enquiry-inner{display:block}.ac-enquiry .ac-button{margin-top:22px}.ac-footer{padding-block:36px}.ac-footer-grid{grid-template-columns:1fr;gap:26px}.ac-footer h2{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.adams-catalog{scroll-behavior:auto}}
