@font-face { font-family: UnitedSans; src: url("/assets/e9be87c486b8be332311.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: UnitedSans; src: url("/assets/410edec715f9ab6f84b3.woff2") format("woff2"); font-weight: 700 900; font-style: normal; font-display: swap; }
:root{--navy:#071c3a;--blue:#123f71;--ink:#19252f;--muted:#526170;--line:#dce1e5;--paper:#f2f4f5;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:3px solid #4a9ae8;outline-offset:5px}h1,h2,h3,h4,p{margin:0 0 16px}h1,h2,h3,h4,.eyebrow,.button,.main-nav,.brand-message{font-family:UnitedSans,Arial,sans-serif}h1{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.02em;font-weight:700}h2{font-size:30px;line-height:1.2}h3{font-size:23px;line-height:1.3}h4{font-size:17px;line-height:1.4}.wrap{width:calc(100% - 64px);max-width:1200px;margin-inline:auto}.section{padding-block:64px}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:13px;margin-bottom:12px}.intro{max-width:760px;font-size:18px;color:var(--muted);margin:24px 0 36px}.skip-link{position:fixed;z-index:10;top:8px;left:8px;transform:translateY(-160%);padding:12px 18px;background:#fff;color:#000}.skip-link:focus{transform:translateY(0)}
.service-bar{background:#e8edf1;color:#293e52;text-align:center;font-size:13px;padding:9px 0}.service-bar a{text-decoration:underline;font-weight:700}.site-header{background:var(--navy);color:#fff}.masthead{display:flex;align-items:center;gap:38px;min-height:151px}.brand{flex:0 0 140px;padding-block:9px}.brand img{width:140px;height:auto}.brand-message span{display:block;font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:#bfd0e0}.brand-message strong{display:block;font-size:25px;line-height:1.25;max-width:430px}.header-contact{margin-left:auto;font-family:UnitedSans,Arial,sans-serif;font-weight:700;border-bottom:1px solid #667e98;padding:10px 0;white-space:nowrap}.header-contact span{margin-left:26px}.main-nav{background:#102b4d;border-top:1px solid #29405c}.nav-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.main-nav a{font-size:14px;letter-spacing:.03em;text-transform:uppercase;padding:17px 0;border-bottom:3px solid transparent;white-space:nowrap}.main-nav a[aria-current=page],.main-nav a:hover{border-bottom-color:#9ac5ed;text-decoration:none}.anniversary{background:#e3e8eb}.anniversary img{width:100%;height:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-heading h1,.section-heading h2{margin-bottom:0}.section-heading>p{max-width:430px;margin:0;color:var(--muted)}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.family-card{display:block;border:1px solid var(--line);background:#fff;overflow:hidden;transition:box-shadow .15s}.family-card:hover{box-shadow:0 8px 24px #071c3a14;text-decoration:none}.family-card img{width:100%;aspect-ratio:1200/391;object-fit:cover}.family-card>div{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.family-card h2{font-size:23px;margin:0}.family-card span{font-size:25px;color:var(--blue)}.selected-section{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.product-card-image{height:215px;padding:22px;display:flex;align-items:center;justify-content:center}.product-card-image img{width:100%;height:100%;object-fit:contain}.product-card-body{border-top:1px solid #edf0f2;padding:25px;display:flex;flex:1;flex-direction:column}.product-card .eyebrow{font-size:11px;letter-spacing:.05em}.product-card h3{font-size:23px;margin-bottom:24px}.text-link{font-family:UnitedSans,Arial,sans-serif;color:var(--blue);font-weight:700;display:inline-block}.product-card .text-link{margin-top:auto;font-size:14px}.text-link span{margin-left:8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;background:var(--blue);color:#fff;font-weight:700;line-height:1.5;border:1px solid var(--blue);font-size:16px}.button:hover{background:var(--navy);text-decoration:none}.button-light{background:#fff;border-color:#fff;color:var(--navy)}.button-light:hover{background:#e6edf3}.button-outline{background:transparent;color:var(--blue)}.button-outline:hover{color:#fff}.button-row{display:flex;gap:16px;flex-wrap:wrap}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;margin-bottom:34px}.breadcrumbs a{text-decoration:underline}.family-banner{margin:32px 0 36px;background:var(--paper);border:1px solid var(--line)}.family-banner img{width:100%;height:auto}
.product-page h1{max-width:960px;margin-bottom:30px}.product-photo{position:relative;background:#fff;border:1px solid var(--line);padding:35px 42px 65px;margin:26px 0}.product-photo>a:first-child{display:flex;justify-content:center}.product-photo img{width:100%;max-height:490px;min-height:180px;object-fit:contain}.photo-link{position:absolute;right:24px;bottom:17px;font-size:13px;color:var(--blue)}.photo-gallery{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 40px}.photo-gallery>a{width:200px;border:1px solid var(--line);padding:12px}.photo-gallery img{width:100%;height:90px;object-fit:contain}.photo-gallery span{font-size:12px;color:var(--muted)}.product-copy{max-width:960px;margin-top:48px}.description-section{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--line)}.description-section>h2{font-size:27px;margin-bottom:24px}.rich-text{overflow-wrap:anywhere}.rich-text p{margin-bottom:16px}.rich-text ul{list-style:none;padding:0;margin:0 0 20px}.rich-text li{padding:13px 0;border-bottom:1px solid #edf0f2}.rich-text li>h4{color:var(--blue);font-size:14px;letter-spacing:.03em;margin:0 0 4px}.rich-text li>span{display:block}.rich-text li:last-child{border-bottom:0}.rich-text h3{font-size:23px}.rich-text h3 small{font-size:18px}.rich-text table{width:100%;border-collapse:collapse}.rich-text td,.rich-text th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.rich-text .overview{color:var(--muted)}.fine-print{font-size:13px!important;color:var(--muted);margin-top:18px}.contact-strip{background:var(--navy);color:#fff}.contact-strip-inner{padding-block:48px;display:flex;align-items:center;justify-content:space-between;gap:36px}.contact-strip .eyebrow{color:#a7c7e5}.contact-strip h2{font-size:32px}.contact-strip p:last-child{color:#c2cedb;margin:0;max-width:650px}.contact-strip .button{flex-shrink:0}footer{background:#edf0f2;color:#3c4b59;font-size:14px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-block:36px}.footer-inner strong{font-family:UnitedSans,Arial,sans-serif;font-size:22px;color:var(--navy)}.footer-inner p{margin:0}.footer-note{border-top:1px solid #d5dde3;font-size:12px;padding-block:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{border:1px solid var(--line);padding:32px}.contact-card h2{font-size:clamp(22px,2.5vw,30px);overflow-wrap:anywhere}.contact-card p:last-child{margin:0;color:var(--muted)}.contact-page>.text-link{margin-top:30px}.about-banner{margin:32px 0}.prose{max-width:800px;font-size:19px}.prose .button{margin-top:12px}
@media(min-width:1100px){.family-grid>.family-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.family-grid>.family-card:last-child>div{padding:28px 38px}.family-grid>.family-card:last-child h2{font-size:30px}}
@media(max-width:980px){.wrap{width:calc(100% - 40px)}.brand-message strong{font-size:21px}.masthead{gap:24px}.nav-links{justify-content:flex-start;gap:0 25px}.main-nav a{padding:12px 0;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column;gap:18px}.contact-strip-inner{align-items:start;flex-direction:column}.header-contact{font-size:14px}.header-contact span{margin-left:12px}}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}.section{padding-block:38px}.service-bar{font-size:11px;padding:8px 0}.brand{flex-basis:88px;padding:6px 0}.brand img{width:88px}.masthead{gap:18px;min-height:110px}.brand-message{flex:1}.brand-message span{font-size:10px;letter-spacing:.09em}.brand-message strong{font-size:19px}.header-contact{display:none}.nav-links{justify-content:flex-start;gap:0 18px;padding-block:4px}.main-nav a{font-size:11px;padding:7px 0}.anniversary .wrap{width:100%}.section-heading{margin-bottom:25px}.section-heading>p{font-size:15px}.desktop-break{display:none}.family-grid,.product-grid{grid-template-columns:1fr;gap:18px}.family-card>div{padding:15px 18px}.family-card h2{font-size:23px}.product-card-image{height:210px}.product-card-body{padding:20px}.product-card h3{margin-bottom:18px}.family-banner{margin-top:20px}.product-page h1{font-size:34px;overflow-wrap:anywhere}.product-photo{padding:20px 16px 54px}.product-photo img{min-height:130px;max-height:320px}.photo-link{right:16px;font-size:12px}.photo-gallery>a{width:calc(50% - 8px)}.product-copy{margin-top:32px}.breadcrumbs{font-size:12px;margin-bottom:25px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}.contact-strip h2{font-size:28px}.footer-inner{grid-template-columns:1fr;gap:24px;padding-block:30px}.footer-note{font-size:11px}.intro{font-size:17px}.prose{font-size:17px}.rich-text table{font-size:13px}}
.category-intro{max-width:850px;margin-bottom:24px;color:var(--muted)}
.category-description{max-width:900px;margin-block:28px 36px}
.category-photos{display:grid;gap:20px;margin:24px 0 36px}
.category-photos>a{border:1px solid var(--line);padding:20px;display:flex;justify-content:center}
.category-photos img{width:100%;max-height:440px;object-fit:contain}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.category-card{border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.category-card:hover{border-color:var(--blue);text-decoration:none}
.category-card-image{height:180px;padding:18px;display:flex;align-items:center}
.category-card-image img{width:100%;height:100%;object-fit:contain}
.category-card-body{padding:20px;border-top:1px solid var(--line);flex:1}
.category-card-body h2{font-size:23px;overflow-wrap:anywhere;margin-bottom:10px}
.category-card-body>span{font-size:13px;color:var(--muted)}
.category-card-text .category-card-body{border-top:0}
.category-products-heading{margin-top:40px}
.product-category-link{margin-top:32px}
.product-list{display:grid;gap:16px;margin-top:24px}
.product-list .product-card{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center}
.product-list .product-card-image{height:165px;padding:22px}
.product-list .product-card-body{border-top:0;border-left:1px solid var(--line);padding:22px 28px}
.product-list .product-card h3{margin-bottom:12px}
.product-list .product-card-text{display:block}
.product-list .product-card-text .product-card-body{border-left:0;padding:18px 28px}
.product-list .product-card-text h3{font-size:21px}
.listing-count{font-size:14px;color:var(--muted);margin-top:24px}
.pagination{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}
.pagination a{padding:8px 18px;border:1px solid var(--line);color:var(--blue)}
.pagination a[aria-current=page]{background:var(--blue);color:white;border-color:var(--blue)}
.about-banner img{width:100%;height:auto}
@media(max-width:980px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list .product-card{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:640px){.category-grid{grid-template-columns:1fr;gap:18px}.category-photos>a{padding:12px}.category-photos img{max-height:300px}.product-list .product-card{display:block}.product-list .product-card-body{border-left:0;border-top:1px solid var(--line);padding:20px}.product-list .product-card-text .product-card-body{border-top:0;padding:18px 20px}.product-list .product-card-image{height:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

