.service-page main{max-width:1360px;margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding:26px max(4vw,24px) 0;font-size:.875rem;color:#52616a}.breadcrumbs a{text-underline-offset:4px}.service-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding:36px max(4vw,24px) 50px;border-bottom:1px solid #d4dde0}.service-hero .eyebrow{color:#a30e1c}.service-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1.14;margin:0 0 22px;overflow-wrap:anywhere}.service-hero p{line-height:1.75;color:#47606a;font-size:1rem}.service-hero figure{margin:0;min-width:0}.service-hero img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;background:#eef0ec}.service-hero figcaption{font-size:.875rem;line-height:1.6;color:#52616a;margin-top:12px}.service-hero figcaption a{font-weight:600;text-underline-offset:3px}.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.service-page .primary{background:#bf1726;border-color:#bf1726;border-radius:4px;font-weight:700;font-size:1rem}.service-page .secondary{font-size:1rem;border-radius:4px}.service-actions a{min-height:46px;text-align:center}.service-body{max-width:940px;padding:8px max(4vw,24px) 34px;margin:auto}.service-section{padding:30px 0;border-bottom:1px solid #e0e5e7}.service-section:last-child{border-bottom:0}.service-section h2{font-family:Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1.25;margin:0 0 18px;color:#172a35}.service-section p,.service-section li{font-size:1rem;line-height:1.8;color:#47606a}.service-section p{margin:0 0 14px}.service-section li{padding-left:4px;margin:8px 0}.service-section ul{padding-left:22px}.service-text-link a{font-weight:650;color:#9f2028;text-underline-offset:4px}.service-faq details{border-top:1px solid #d4dde0;padding:15px 0}.service-faq summary{font-weight:650;font-size:1rem;line-height:1.6;cursor:pointer;min-height:44px;padding:7px 0}.service-faq details p{margin:8px 0 0}.service-page summary:focus-visible,.skip-link:focus-visible{outline:3px solid #bb7650;outline-offset:3px}.service-contact{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding:28px;margin:0 max(4vw,24px) 24px;background:#edf2f5;border-left:4px solid #bf1726}.service-contact h2{font-size:1.3rem;margin:0 0 10px;line-height:1.4}.service-contact p{margin:0;line-height:1.7;color:#47606a}.service-related{display:flex;flex-wrap:wrap;gap:12px 24px;padding:6px max(4vw,24px) 40px;font-size:1rem}.service-related a{padding:10px 0;text-underline-offset:4px}.skip-link{position:absolute;left:16px;top:8px;transform:translateY(-150%);background:white;color:#172a35;padding:12px;z-index:20}.skip-link:focus{transform:none}.service-page .topbar .catalog-nav{flex-wrap:wrap}.service-page a{overflow-wrap:anywhere}@media(max-width:800px){.service-hero{grid-template-columns:1fr;gap:26px}.service-hero figure{max-width:620px}.service-hero img{max-height:330px}.service-contact{padding:22px}.service-body{padding-top:0}}@media(max-width:480px){.service-hero{padding:28px 20px 34px}.breadcrumbs{padding-left:20px;padding-right:20px}.service-body{padding-left:20px;padding-right:20px}.service-actions{align-items:stretch;flex-direction:column}.service-contact{margin-left:20px;margin-right:20px}.service-contact .primary{width:100%;text-align:center}.service-related{padding-left:20px;padding-right:20px}.service-section h2{font-size:1.7rem}}

.stock-page-heading{padding:30px max(4vw,24px) 8px;max-width:1000px}.stock-page-heading h1{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:400;line-height:1.2}.stock-page-heading p{line-height:1.75;font-size:1rem;color:#47606a}.stock-page-heading a{text-underline-offset:4px}.stock-page-grid{padding:10px max(4vw,24px) 24px}.stock-page-grid .card h2{font-size:1.1rem;line-height:1.4;margin:0 0 15px}.stock-page-grid .card-body>p:not(.card-series){font-size:1rem;line-height:1.5}.stock-page-grid .image-button{cursor:default}.stock-page-actions{display:flex;flex-direction:column;gap:12px;border-top:1px solid #dde4e6;padding-top:16px;margin-top:16px}.stock-page-actions a{font-size:1rem;line-height:1.5;color:#1d546c;text-underline-offset:4px;padding:4px 0}.stock-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 20px 26px}.stock-pagination a,.stock-pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #b9c8ce;text-decoration:none}.stock-pagination [aria-current]{background:#172a35;color:#fff;border-color:#172a35}.stock-pagination a:hover{background:#e7edf0}
