@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#062d38;--aqua:#5de2d1;--paper:#f5f8f7;--muted:#486169;--line:#cbdad9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,summary,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e8982f;outline-offset:5px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:.98;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600}h1{font-size:clamp(4.3rem,9vw,8rem);letter-spacing:-.025em}h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.015em}h3{font-size:2.3rem}p{max-width:620px}p+p{margin-top:18px}.eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1.5;margin-bottom:22px}.topline{background:var(--ink);color:white;display:flex;justify-content:space-between;padding:8px 5%;font-size:.72rem;letter-spacing:.08em}.topline button{font-size:.8rem;padding:0;color:var(--aqua)}header{min-height:92px;padding:18px 5%;display:flex;align-items:center;gap:34px;background:var(--paper);position:relative;z-index:5;border-bottom:1px solid var(--line)}.brand{font-size:1.65rem;font-weight:600;letter-spacing:-.07em;white-space:nowrap}.brand img{max-width:155px;max-height:56px;display:block}nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.88rem}nav>a:hover,summary:hover{color:#14796f}.dropdown{position:relative}.dropdown summary{cursor:pointer;list-style:none}.dropdown summary:after{content:'⌄';margin-left:9px}.dropdown>div{position:absolute;min-width:180px;top:34px;left:0;background:white;box-shadow:0 12px 30px #062d3820;padding:12px}.dropdown a{display:block;padding:10px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:17px 25px;background:var(--ink);color:white;font-size:.9rem;font-weight:600;min-height:52px}.button:hover{background:#12515b}.button.aqua{background:var(--aqua);color:var(--ink)}.button.small{padding:12px 20px;min-height:46px}.text-link{display:inline-block;font-weight:600;border-bottom:1px solid currentColor;padding:8px 0}.hero{position:relative;min-height:660px;background:var(--ink);color:white;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,44,.93),rgba(3,34,44,.5) 52%,rgba(3,34,44,.05))}.hero-content{position:relative;z-index:1;padding:64px 7%;width:100%}.hero h1{max-width:720px}.hero h1 em{font-style:normal;color:var(--aqua)}.hero p{max-width:380px;margin:25px 0 30px;color:#e0eeed}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-note{position:absolute;right:5%;bottom:25px;z-index:1;font-size:.75rem;letter-spacing:.1em}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:80px 7%;align-items:start}.intro h2{font-size:3rem;max-width:430px}.intro p{font-size:1.1rem}.section{padding:74px 7%}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-top p{max-width:320px;color:var(--muted)}.categories{display:grid;grid-template-columns:1fr 1fr;gap:20px}.category{min-height:270px;background:#d8ecea;padding:35px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid var(--ink)}.category:nth-child(2){background:#c7dde7}.category .number{font-family:'Barlow Condensed',sans-serif;font-size:5rem;line-height:1;color:#496f734d}.category h3{font-size:3.3rem}.category .arrow{position:absolute;right:30px;bottom:34px;font-size:2rem}.category:hover{background:var(--aqua)}.category p{font-size:.88rem;margin-top:8px}.accessory{margin:20px 0 0;padding:35px;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;gap:22px}.accessory p{color:#cfdfdf;margin-top:12px}.accessory .text-link{white-space:nowrap;color:var(--aqua)}.commitment{background:var(--ink);color:#fff}.commitment .lead{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.commitment h2{max-width:580px}.commitment .lead p{color:#d4e5e5}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.pillar{border-top:1px solid #ffffff42;padding-top:22px}.pillar .eyebrow{color:var(--aqua)}.pillar h3{margin-bottom:20px}.pillar p{color:#d4e5e5;font-size:.95rem}.commitment .honest{margin-top:38px;padding-top:22px;border-top:1px solid #ffffff25;font-size:.86rem;color:#c1d5d7;max-width:none}.story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story-visual{min-height:500px;position:relative;background:#1d6773;overflow:hidden}.story-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right}.story-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062d38cc,transparent)}.story-visual p{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:white;font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;line-height:1.1}.story-copy p{margin:24px 0;color:var(--muted)}.social-section{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px}.social-section h2{font-size:3.4rem}.social-links{display:flex;flex-wrap:wrap;gap:20px}.social-links button,.social-links a{font-size:.88rem;border-bottom:1px solid;padding:7px 0}.final-cta{background:var(--aqua);display:flex;justify-content:space-between;align-items:center;gap:30px}.final-cta p{margin-top:18px}footer{padding:60px 7% 25px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;background:#e9f0ef}footer p{font-size:.9rem;margin-top:15px}footer>div>a:not(.brand){display:block;margin:8px 0;font-size:.9rem}footer button{padding:0}footer .social-links{margin-top:12px;gap:14px}.footer-end{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}#menu,.mobile-bar{display:none}.skip{position:fixed;top:-100px;background:white;z-index:100;padding:14px}.skip:focus{top:0}.page-head{padding:70px 7%;background:#dfedeb}.page-head h1{font-size:clamp(4rem,7vw,6rem)}.page-head p{margin-top:24px;max-width:600px}.breadcrumbs{font-size:.83rem;margin-bottom:28px;display:block}.shop-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.shop-tabs a{border:1px solid var(--line);padding:10px 20px}.shop-tabs a.active{background:var(--ink);color:white}.empty{border-top:1px solid var(--line);padding:42px 0;max-width:700px}.empty h2{font-size:3rem;margin-bottom:20px}.empty p{color:var(--muted);margin-bottom:25px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product img{width:100%;aspect-ratio:4/5;object-fit:contain;background:white}.product h2{font-size:2rem;margin:12px 0}.product p{margin-bottom:12px}.story-long{max-width:850px;margin:auto}.story-long p{font-size:1.1rem;margin-top:24px}.story-long h2{margin-top:45px;font-size:3rem}dialog{border:0;padding:45px;max-width:500px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#062d38b8}dialog h2{font-size:3rem;margin-bottom:24px}dialog p{margin-bottom:25px}dialog .close{position:absolute;right:12px;top:4px;font-size:2rem}
@media(max-width:1050px){header{gap:18px}nav{gap:16px;font-size:.8rem}.hero{min-height:620px}}@media(max-width:760px){.topline{padding:8px 20px;font-size:.62rem}.topline .contact{display:none}header{padding:16px 20px;min-height:80px;gap:17px}.brand{font-size:1.5rem}header>.button{margin-left:auto;padding:10px 15px;gap:20px}#menu{display:block;font-size:1.45rem;padding:4px;min-width:32px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:16px 24px 25px;border-bottom:1px solid var(--line);font-size:1rem}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a,nav summary{padding:13px 0}.dropdown>div{position:static;box-shadow:none;background:#e5eeec}.hero{min-height:665px;align-items:flex-start}.hero-content{padding:55px 24px 75px}.hero h1{font-size:4.8rem;max-width:420px}.hero>img{object-position:62%}.hero:after{background:linear-gradient(90deg,#03222cdc,#03222c60)}.hero p{max-width:300px;font-size:.97rem}.hero-actions{gap:18px}.hero-note{left:24px;font-size:.67rem}.intro{grid-template-columns:1fr;gap:25px;padding:52px 24px}.intro h2{font-size:2.8rem}.intro p{font-size:1rem}.section{padding:52px 24px}.section-top{display:block}.section-top p{margin-top:20px}.section-top h2{font-size:3.3rem}.categories{gap:12px}.category{min-height:250px;padding:20px}.category h3{font-size:2.9rem}.category .number{font-size:3.8rem}.category .arrow{right:18px;bottom:17px;font-size:1.4rem}.category p{font-size:.8rem;max-width:90px}.accessory{display:block;padding:27px}.accessory .text-link{margin-top:16px}.commitment .lead{grid-template-columns:1fr;gap:25px;margin-bottom:36px}.pillars{grid-template-columns:1fr;gap:30px}.pillar{display:grid;grid-template-columns:45px 1fr;gap:0 12px}.pillar p{grid-column:2}.pillar .eyebrow{padding-top:6px}.pillar h3{font-size:2.5rem;margin-bottom:14px}.story{grid-template-columns:1fr;gap:35px}.story-visual{min-height:350px}.story-visual p{font-size:2.4rem}.social-section,.final-cta{display:block}.social-section .social-links{margin-top:25px}.final-cta .button{margin-top:28px}.social-section h2{font-size:3rem}footer{padding:45px 24px 100px;grid-template-columns:1fr;gap:30px}.footer-end{display:block}.footer-end span{display:block;margin-top:8px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:6;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:12px}.mobile-bar>*{flex:1;text-align:center;padding:12px;font-size:.9rem;font-weight:600}.mobile-bar a{background:var(--ink);color:white}.mobile-bar button{border:1px solid var(--ink)}.page-head{padding:45px 24px}.page-head h1{font-size:4rem}.products{grid-template-columns:1fr 1fr}.product h2{font-size:1.7rem}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
