@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102b3a;--teal:#116c65;--muted:#56666e;--line:#dbe3e3;--paper:#f7f9f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--navy);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d08632;outline-offset:5px}header{max-width:1400px;margin:auto;padding:27px 6%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand svg{width:44px;height:39px;fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.brand span{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:1.6px;font-size:18px;line-height:1.3}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:3px;margin-top:4px;font-weight:500}nav{display:flex;gap:31px;margin-left:auto;font-size:14px}.header-inquiry{font-size:13px;font-weight:700;border-left:1px solid var(--line);padding-left:30px}.header-inquiry span{margin-left:12px}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;padding:65px 6% 68px;gap:55px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;margin:0 0 25px;color:var(--teal)}.eyebrow span{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:8px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;margin:0;line-height:1.16;font-weight:600;letter-spacing:-1.7px}h1{font-size:clamp(36px,4vw,57px)}em{font-style:normal;color:var(--teal)}h1 em{display:block}.intro{color:var(--muted);font-size:15px;max-width:440px;margin:26px 0 31px}.actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--teal);color:white;padding:15px 21px;font-size:13px;font-weight:600;border-radius:3px;transition:background .2s}.button:hover{background:#084e49}.text-link{font-size:13px;font-weight:600}.text-link span{margin-left:13px}.hero-note{font-size:10px;color:var(--muted);margin-top:49px;display:flex;align-items:center;gap:12px}.note-line{width:24px;height:1px;background:var(--teal)}.hero-art{background:#deece7;border-radius:3px;overflow:hidden;position:relative}.art-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;padding:22px 26px 0;color:#3b6965}.hero-art svg{display:block;width:100%;max-height:355px}.hero-art p{margin:0;padding:0 27px 23px;font-size:12px;color:#527770}.hero-art strong{font-weight:500;color:#153f40}.range-band{background:var(--navy);color:#fff;display:flex;align-items:center;gap:30px;padding:22px max(6%,calc((100% - 1232px)/2));font-size:12px}.range-band>span{font-size:9px;letter-spacing:1.8px;color:#9bd4c8;white-space:nowrap}.range-band p{margin:0;color:#d1dce0}.range-band a{margin-left:auto;white-space:nowrap}.range-band a span{margin-left:15px}.section{max-width:1400px;padding:72px 6%;margin:auto}.section-heading{display:flex;gap:50px;justify-content:space-between;align-items:flex-end}.section-heading h2,h2{font-size:34px}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{max-width:330px;font-size:13px;color:var(--muted);margin:0}.category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 45px}.category-nav a{border:1px solid var(--line);border-radius:3px;padding:9px 13px;font-size:10px;background:white}.category-nav a:hover{border-color:var(--teal);color:var(--teal)}.category{display:grid;grid-template-columns:1fr 1.9fr;gap:45px;padding:31px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.category-heading{display:flex;gap:19px;align-items:flex-start}.category-number{font-size:11px;font-weight:600;color:var(--teal);padding-top:4px}.category h3{font-size:21px;letter-spacing:-.6px;max-width:240px}.category-heading p{font-size:11px;color:var(--muted);margin:10px 0 0}.product-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:0 28px;margin:0;padding:0}.product-list a{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;border-bottom:1px solid var(--line)}.product-list a:hover{color:var(--teal)}.product-arrow{font-size:16px;color:var(--teal)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.about .eyebrow{margin-bottom:20px}.about-lead{font-size:19px;line-height:1.6;margin:0 0 18px}.about p:not(.eyebrow):not(.about-lead){font-size:13px;color:var(--muted)}.about-tags{display:flex;gap:20px;font-size:10px;color:var(--teal);margin-top:25px;flex-wrap:wrap}.contact{background:var(--navy);color:#fff;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-left:max(6%,calc((100% - 1232px)/2));padding-right:max(6%,calc((100% - 1232px)/2))}.contact .eyebrow{color:#9bd4c8}.contact h2{font-size:40px}.contact em{color:#9bd4c8}.contact>div>p:not(.eyebrow){font-size:13px;color:#c2d3da;max-width:360px;margin-top:23px}.contact-card{border:1px solid #42606d;padding:31px;align-self:center;min-width:0}.contact-card>span{display:block;font-size:9px;color:#9bd4c8;letter-spacing:1.8px}.email{display:block;font-size:clamp(16px,2vw,25px);letter-spacing:-.5px;margin:14px 0 24px;overflow-wrap:anywhere;user-select:text}.contact-card .button{background:#c6e6dd;color:var(--navy)}.contact-card .button:hover{background:#a7d9cd}.contact .contact-card p{font-size:10px!important;max-width:330px!important;margin:20px 0 0!important}footer{padding:30px 6%;max-width:1400px;margin:auto;display:flex;align-items:center;gap:28px;font-size:10px;color:var(--muted)}.footer-brand{font-size:12px;letter-spacing:1.3px;font-weight:700;color:var(--navy)}footer p{margin:0}footer>span{margin-left:auto}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}
@media(min-width:1500px){.range-band,.contact{padding-left:calc((100% - 1232px)/2);padding-right:calc((100% - 1232px)/2)}}@media(max-width:900px){header{gap:20px}.header-inquiry{display:none}.hero{gap:30px;padding-top:45px;padding-bottom:45px}h1{font-size:38px}.hero-note{font-size:9px}.actions{gap:18px}.button{gap:15px}.range-band{gap:20px}.range-band a{display:none}.category{grid-template-columns:1fr 1.5fr;gap:25px}.contact,.about{gap:35px}.contact h2{font-size:34px}}@media(max-width:640px){header{padding:21px 6%;flex-wrap:wrap}.brand span{font-size:15px}.brand svg{width:33px}nav{gap:17px;font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:39px}.hero .eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:39px}.intro{font-size:14px}.hero-note{margin-top:28px;font-size:9px}.hero-art svg{max-height:290px}.hero-art{max-width:440px}.range-band{display:block;padding-top:20px;padding-bottom:20px}.range-band p{margin-top:6px;font-size:11px}.section{padding-top:48px;padding-bottom:48px}.section-heading{display:block}.section-heading h2,h2{font-size:29px}.section-heading>p{margin-top:18px}.category-nav{margin:25px 0 30px}.category{grid-template-columns:1fr;gap:20px}.category h3{max-width:none;font-size:22px}.category-heading p{margin-top:7px}.product-list{gap:0 20px}.product-list a{font-size:12px}.about,.contact{grid-template-columns:1fr;gap:26px}.about-lead{font-size:17px}.contact-card{padding:25px}.contact h2{font-size:36px}footer{flex-wrap:wrap;gap:10px 20px}footer p{width:100%;order:3}footer>span{margin-left:auto;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
