:root{--ink:#133d43;--teal:#005762;--cream:#f7f6f1;--muted:#596b6d;--gold:#c8ac78}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b17c27;outline-offset:5px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}header{height:105px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #dce2dc;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font:bold 31px Georgia,serif;letter-spacing:3px;line-height:1.05}.brand small{font:8px Arial,sans-serif;letter-spacing:2.2px;display:block;margin-top:8px}.brand-mark{font:57px Georgia,serif;color:var(--teal);letter-spacing:0}nav{display:flex;gap:34px;align-items:center;font-size:14px}.nav-contact{border-bottom:1px solid var(--teal);padding:8px 0}.nav-contact span{margin-left:25px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:680px;padding:68px 6% 65px;gap:5%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;line-height:1.6;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:8px}.eyebrow span{width:7px;height:7px;background:var(--gold);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:normal}h1{font:normal clamp(52px,5.3vw,82px)/1.04 Georgia,serif;letter-spacing:-3px;margin-bottom:28px}h1 em{font-weight:normal;color:var(--teal)}.intro{max-width:430px;color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:3px;padding:15px 23px;min-height:54px;font-size:14px;cursor:pointer}.button:hover{background:#003c45}.button span{font-size:21px}.micro{font-size:11px;color:var(--muted);margin:12px 0 0}.hero-art{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#e9ede6;border-radius:230px 230px 4px 4px;padding:40px 25px 20px;overflow:hidden}.arch{position:absolute;inset:0;overflow:hidden}.sun{position:absolute;top:55px;right:70px;width:135px;height:135px;border-radius:50%;background:#d8c7a2}.sea{position:absolute;width:150%;height:52%;border-radius:50%;left:-30%;bottom:-10%;transform:rotate(-15deg)}.sea-one{background:#80a59e;bottom:5%;left:-35%}.sea-two{background:#3a7779;bottom:-5%;left:-5%;transform:rotate(18deg)}.sand{position:absolute;background:#d8cfb8;bottom:-25%;left:-20%;width:150%;height:45%;transform:rotate(-13deg)}.lily{position:absolute;font:190px Georgia,serif;color:#fff9;top:95px;left:50%;transform:translateX(-50%)}.hero-art>p{position:relative;margin-top:210px;z-index:1;color:#fff;text-align:center;font:29px/1.35 Georgia,serif;letter-spacing:2px}.hero-art>p i{font-size:36px;letter-spacing:0}.art-caption{position:relative;font-size:8px;letter-spacing:2px;color:white;z-index:1;margin-top:35px}.trust{display:flex;justify-content:space-around;gap:15px;border-top:1px solid #d5ddd6;border-bottom:1px solid #d5ddd6;padding:22px 6%;font-size:12px}.trust span:before{content:'✧';margin-right:12px;color:var(--teal)}.trust b{font-weight:normal}.section{padding:85px 6%;max-width:1440px;margin:auto}h2{font:normal clamp(34px,3.2vw,49px)/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:24px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:14px;margin:0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{padding:30px;min-height:320px;background:#fff;display:flex;flex-direction:column;border:1px solid #e0e4dd;border-radius:3px;transition:transform .2s,border-color .2s}.product:hover{transform:translateY(-4px);border-color:#56898b}.product.health{background:var(--teal);color:white;grid-row:span 2;justify-content:space-between;min-height:655px;position:relative;overflow:hidden}.health:after{content:'';position:absolute;font:260px Georgia,serif;opacity:.08;bottom:70px;right:-20px;pointer-events:none}.number{font-size:9px;letter-spacing:1.7px;display:block;margin-bottom:30px}.product h3{font:29px/1.15 Georgia,serif;margin-bottom:20px}.health h3{font-size:42px;margin-top:20px}.product p{font-size:13px;color:var(--muted);margin-bottom:25px;max-width:320px}.health p{color:#d2e2df;line-height:1.9;font-size:15px}.product-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d7e1dc;padding-top:15px;font-size:12px;margin-top:auto}.product-bottom b{font-size:19px;font-weight:normal}.health .product-bottom{margin-top:25px;border-color:#ffffff45}.other{grid-column:span 2;min-height:200px;position:relative}.other h3 br{display:none}.other .product-bottom{max-width:350px;width:100%}.disclaimer{font-size:10px;color:var(--muted);margin:20px 0 0}.about{border-top:1px solid #d5ddd6;border-bottom:1px solid #d5ddd6;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e9ede6}.about-title>p:last-child{font-size:11px}.signature{font:italic 29px Georgia,serif;margin:50px 0 7px}.about-copy{color:var(--muted);font-size:14px}.about-copy .large{font:25px/1.5 Georgia,serif;color:var(--ink)}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--teal);color:var(--teal);padding:10px 0;font-size:14px;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps span{display:block;font:30px Georgia,serif;color:#78948f;border-bottom:1px solid #cdd9d1;padding-bottom:20px;margin-bottom:24px}.steps h3{font-size:17px;font-weight:bold}.steps p{font-size:13px;color:var(--muted)}.quote{background:var(--teal);color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;border-radius:4px}.quote>div>p:last-child{font-size:14px;color:#ccded9}.quote .eyebrow{color:#d9c599}.quote h2{font-size:43px}.quote form{display:flex;flex-direction:column;gap:8px}.quote label{font-size:12px}.quote select{border:1px solid #719294;background:#fff;color:var(--ink);padding:12px;min-height:49px;border-radius:3px;margin-bottom:12px;width:100%}.quote .button{background:#dfcca7;color:#153e43;border-color:#dfcca7;margin-top:4px}.quote .button:hover{background:#eeddbd}.quote .micro{color:#ccded9;margin:0;font-size:10px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.faq>div>p:last-child{font-size:13px;color:var(--muted)}.faq a{text-decoration:underline}details{border-bottom:1px solid #cdd8d0;padding:19px 0}details:first-child{border-top:1px solid #cdd8d0}summary{cursor:pointer;list-style:none;font-size:15px;padding-right:28px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:22px;top:-5px}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin:16px 20px 0 0}.contact{border-top:1px solid #d5ddd6;padding-top:60px;padding-bottom:60px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;margin-top:35px}.contact-grid small{display:block;font-size:9px;letter-spacing:2px;margin-bottom:12px}.contact-grid strong{display:block;font-size:16px;font-weight:normal;overflow-wrap:anywhere}.contact-grid span{display:block;color:var(--muted);font-size:10px;margin-top:8px}footer{background:#e5e9e2;padding:40px 6% 80px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c6d2c8;padding-bottom:25px}.footer-top>p{font:italic 21px Georgia,serif;margin:0}.legal{display:flex;justify-content:space-between;margin-top:25px;gap:25px;font-size:10px;color:var(--muted)}.legal p:last-child{text-align:right}.legal a,.plain{text-decoration:underline}.plain{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.floating{position:fixed;bottom:20px;right:22px;background:var(--teal);color:#fff;box-shadow:0 4px 20px #123d4333;padding:12px 20px;border-radius:30px;font-size:13px;z-index:12}.floating span{margin-left:15px}dialog{border:0;border-radius:5px;max-width:600px;width:calc(100% - 32px);padding:40px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#123d4390}dialog h2{font-size:30px}dialog p{font-size:14px}dialog a{text-decoration:underline}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:27px;cursor:pointer;color:var(--ink)}@media(min-width:1500px){header,footer{padding-left:calc((100vw - 1267px)/2);padding-right:calc((100vw - 1267px)/2)}}@media(max-width:900px){header{padding:0 5%;height:85px}nav{gap:18px;font-size:12px}.hero{padding:45px 5%;min-height:600px;gap:25px}.hero-art{padding:20px}.hero-art>p{font-size:22px}.hero-art>p i{font-size:28px}.lily{font-size:155px}.sun{width:95px;height:95px;right:28px}.section{padding:60px 5%}.product{padding:22px}.product h3{font-size:25px}.health h3{font-size:34px}.about{gap:7%}.quote{gap:6%}.quote h2{font-size:35px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div{grid-column:span 2}}@media(max-width:600px){html{scroll-padding-top:80px}header{height:76px}.brand{font-size:24px;gap:8px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1.5px;margin-top:6px}.brand-mark{font-size:45px}nav>a{display:none}nav .nav-contact{display:block;font-size:12px}nav .nav-contact span{margin-left:8px}.hero{grid-template-columns:1fr;padding:36px 6% 30px;gap:30px}.eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:1.5px}h1{font-size:55px;letter-spacing:-2px;line-height:1.04;margin-bottom:22px}.intro{font-size:15px;max-width:360px;margin-bottom:23px}.hero .button{width:100%}.hero .micro{text-align:center}.hero-art{height:235px;border-radius:140px 140px 4px 4px;margin:0 8%;}.hero-art>p{margin:95px 0 0;font-size:18px}.hero-art>p i{font-size:25px}.lily{font-size:100px;top:15px}.sun{height:70px;width:70px;top:30px;right:25px}.art-caption{font-size:6px;margin-top:13px}.trust{flex-wrap:wrap;justify-content:center;padding:18px 6%;gap:9px 18px;font-size:10px}.trust span:last-child{width:100%;text-align:center}.trust span:before{margin-right:6px}.section{padding:48px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:16px;font-size:13px}.section-heading>p br{display:none}h2{font-size:34px}.products{grid-template-columns:1fr 1fr;gap:10px}.product{padding:20px 16px;min-height:280px}.product.health{grid-column:span 2;grid-row:auto;min-height:325px}.health h3{font-size:35px;margin-top:0}.health h3 br{display:none}.health p{font-size:14px;max-width:290px}.health:after{font-size:210px;right:-20px;bottom:50px}.number{font-size:8px;letter-spacing:1px;margin-bottom:20px}.product h3{font-size:23px}.product p{font-size:12px;line-height:1.6}.product-bottom{font-size:10px;gap:6px}.other{grid-column:span 2;min-height:210px}.other h3 br{display:none}.disclaimer{font-size:9px}.about{grid-template-columns:1fr;gap:25px}.signature{margin-top:25px}.about-copy .large{font-size:23px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{position:relative;padding-left:49px}.steps span{position:absolute;left:0;top:0;font-size:24px;border:0}.steps h3{margin-bottom:8px;font-size:16px}.steps p{margin-bottom:0}.quote{grid-template-columns:1fr;gap:20px;border-radius:0}.quote h2{font-size:33px}.quote .button{width:100%}.faq{grid-template-columns:1fr;gap:15px}summary{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.contact-grid>div{grid-column:auto}.contact-grid strong{font-size:17px}.footer-top{display:block}.footer-top>p{margin-top:22px;font-size:19px}.legal{display:block;line-height:1.8}.legal p:last-child{text-align:left;margin-top:20px}footer{padding:30px 6% 95px}.floating{bottom:14px;right:14px;font-size:12px;padding:11px 17px}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product{transition:none}}

.brand-logo{display:block;width:112px;height:87px;object-fit:contain;mix-blend-mode:multiply}.health:after{content:none}@media(max-width:600px){.brand-logo{width:86px;height:66px}}

.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.contact-grid>div{grid-column:auto}}@media(max-width:600px){.contact-grid{grid-template-columns:1fr}}

.portrait{display:block;width:200px;height:200px;object-fit:contain;border-radius:50%;margin:30px 0 0;mix-blend-mode:multiply}.portrait+.signature{margin-top:20px}@media(max-width:600px){.portrait{width:170px;height:170px;margin-top:25px}}
