@charset "UTF-8";
:root{--paper:#f8f9f4;--ink:#1e3c30;--body:#556358;--green:#294e3c;--soft:#e9eedf;--line:#dde3d7;--accent:#c77b57;--white:#fff;--radius:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:4px}p,h1,h2,h3{margin:0}p{color:var(--body);line-height:1.9}img{max-width:100%;display:block}svg{display:block}::selection{background:#d8e5c9}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px}.skip:focus{top:12px}.site-header{height:100px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.header-inner{height:100%;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand svg{height:39px;width:39px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.brand>span{font-weight:650;font-size:24px;letter-spacing:-1.1px;line-height:1.2}.brand small{display:block;letter-spacing:2.5px;font-weight:450;font-size:10px;padding-top:7px}.desktop-nav{display:flex;gap:33px;margin-left:auto;align-items:center;font-size:14px}.desktop-nav a{padding-block:12px;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:20px;margin-left:22px}.language{font-size:12px;letter-spacing:.04em;border:1px solid var(--line);border-radius:20px;padding:8px 14px;min-width:48px;text-align:center}.language:hover{border-color:var(--green)}.mobile-nav{display:none}.eyebrow{font-size:10px;letter-spacing:2.3px;color:#61745e;font-weight:600;line-height:1.7;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:75px 68px}.hero-copy{padding-bottom:14px}.hero h1{font-weight:550;font-size:clamp(42px,4.5vw,67px);line-height:1.4;letter-spacing:-2.5px;margin-top:24px;white-space:nowrap}.accent-word{position:relative;color:#64815d;display:inline-block}.accent-word svg{width:100%;height:12px;position:absolute;bottom:0;left:0;overflow:visible}.accent-word svg path{fill:none;stroke:#bc855c;stroke-width:2;stroke-linecap:round}.hero-intro{font-size:15px;line-height:2.05;max-width:480px;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 23px;background:var(--green);color:var(--paper);border-radius:6px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#17372a;transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.text-link{display:inline-flex;gap:19px;align-items:center;font-size:14px;padding-block:6px;border-bottom:1px solid #8e9d86}.text-link:hover{color:#6c7e59;border-color:var(--accent)}.text-link span{font-size:19px}.legal-intro{font-size:11px;letter-spacing:.3px;margin-top:31px;color:#788173}.hero-visual{width:100%;max-width:530px;justify-self:end}.art{position:relative}.art>img{width:100%;height:auto}.art-note{position:absolute;background:#fdfdf8;box-shadow:0 6px 24px #233c2920;border:1px solid #ffffff9c;padding:12px 16px;border-radius:10px;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;white-space:nowrap;letter-spacing:.2px}.note-one{top:24%;left:-23px;transform:rotate(-4deg)}.note-two{right:-18px;top:51%;transform:rotate(5deg)}.note-three{bottom:15%;left:4%;transform:rotate(-3deg)}.note-dot{height:8px;width:8px;background:#78976a;border-radius:50%;box-shadow:0 0 0 4px #e5eddc}.note-pair{font-size:23px;line-height:1;color:var(--accent)}.art-caption{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:9px;letter-spacing:1.7px;color:#718065}.art-caption>span:last-child{font-size:17px}.intro-section{padding-block:50px 91px;text-align:center;border-bottom:1px solid var(--line)}.small-flower{font-size:35px;line-height:1;display:block;color:#8d9d72;font-weight:300}.intro-section h2{font-size:29px;line-height:1.7;font-weight:500;letter-spacing:-.7px;margin-top:22px}.intro-section>p{font-size:14px;max-width:580px;margin:15px auto 0}.product-section{padding-block:94px 102px}.product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.product-panel{background:#e6ecd9;border-radius:var(--radius);padding:42px;min-height:345px;position:relative;overflow:hidden}.product-panel>.eyebrow{position:relative;z-index:1}.product-wordmark{display:flex;align-items:center;gap:12px;font-size:clamp(30px,3.3vw,47px);letter-spacing:-2px;font-weight:550;margin-top:57px;position:relative;z-index:1}.product-wordmark svg{width:52px;height:52px;stroke:#36553d;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.product-motto{font-size:13px;margin-top:12px;position:relative;z-index:1}.topic-line{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1;margin-top:33px}.topic-line span{border:1px solid #bccbb0;border-radius:50px;padding:5px 10px;font-size:10px;color:#5d7356}.panel-decoration{position:absolute;right:-70px;bottom:-90px;transform:rotate(-35deg);opacity:.45}.panel-decoration span{display:block;height:300px;width:160px;border:1px solid #9aaf8d;border-radius:100%;position:absolute;right:0;bottom:0}.panel-decoration span+span{right:60px;bottom:-15px}.status{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.3px;color:#64725b;border:1px solid #d9e0cf;background:#f1f4e9;border-radius:50px;padding:6px 11px;line-height:1.7}.status i{width:5px;height:5px;background:#7d9965;border-radius:50%;display:block}.product-copy h2{font-size:32px;line-height:1.6;font-weight:500;letter-spacing:-1px;margin-top:19px;max-width:410px}.product-copy>p{margin-top:16px;font-size:14px}.muted{color:#7b8376;font-size:12px}.product-copy>.product-note{font-size:12px;line-height:1.9;margin-top:13px}.product-copy .text-link{margin-top:24px}.approach-section{padding-block:0 102px}.section-heading{max-width:620px}.section-heading h2{font-size:40px;line-height:1.5;font-weight:500;letter-spacing:-1.5px;margin-top:15px}.section-heading>p:last-child{font-size:14px;margin-top:16px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:54px}.principle{border-top:1px solid #cdd6c5;padding-top:20px}.principle-top{display:flex;align-items:center;justify-content:space-between;color:#82916f;font-size:12px}.principle-top span+span{font-size:26px;line-height:1}.principle>.eyebrow{font-size:9px;margin-top:28px;letter-spacing:1.8px}.principle h3{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.6;margin-top:13px}.principle>p:last-child{font-size:13px;line-height:1.95;margin-top:15px}.company-section{background:#eef1e6;padding-block:82px 86px}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.company-grid h2{font-size:39px;font-weight:500;line-height:1.6;letter-spacing:-1px;margin-top:19px}.company-copy{font-size:14px;line-height:2.1}.company-grid .text-link{margin-top:20px}.company-location{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px;color:#78856b;margin-top:30px}.company-location>span:last-child{margin-left:auto}.location-dot{height:6px;width:6px;border:1px solid #738264;border-radius:50%}.contact-band{padding-block:87px 92px}.contact-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.contact-inner h2{font-size:33px;font-weight:500;letter-spacing:-1px;margin-top:16px;line-height:1.5}.contact-inner>div>p:last-child{font-size:12px;max-width:430px;margin-top:13px}.email-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.email-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #99a78c;font-size:21px;letter-spacing:-.6px;padding-block:10px}.email-link>span{font-size:22px}.copy-email{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);height:38px;width:38px;border-radius:50%;background:transparent;cursor:pointer;flex-shrink:0;color:var(--green)}.copy-email svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.copy-email>span{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0)}.copy-email:hover{background:var(--soft)}.site-footer{border-top:1px solid var(--line);padding-block:35px 22px}.footer-top{display:flex;align-items:center;gap:27px}.footer-top .brand>span{font-size:20px}.footer-top .brand svg{height:30px;width:30px}.footer-top>p{font-size:11px}.footer-top nav{margin-left:auto;display:flex;gap:23px;font-size:11px;color:#64705e}.footer-top nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:19px;border-top:1px solid #e4e9dd}.footer-bottom p{font-size:10px;color:#84907c}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:50;background:#244432;color:white;border-radius:8px;padding:13px 20px;font-size:13px;max-width:calc(100vw - 40px);text-align:center;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.page-hero{padding-block:90px 75px;max-width:1240px}.page-hero>.eyebrow{font-size:12px;letter-spacing:1px}.page-hero h1{font-size:clamp(38px,4.6vw,66px);font-weight:500;letter-spacing:-2px;line-height:1.45;margin-top:25px}.page-intro{max-width:700px;font-size:15px;line-height:2.15;margin-top:26px}.page-hero>.status{margin-top:24px}.about-details{border-block:1px solid var(--line);padding-block:60px 64px;display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.about-details h2{font-size:31px;font-weight:500;line-height:1.65;margin-top:18px}.company-facts{margin:0}.company-facts>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding-block:17px;border-bottom:1px solid var(--line)}.company-facts>div:first-child{padding-top:0}.company-facts>div:last-child{border:0}.company-facts dt{color:#718068;font-size:12px;line-height:1.9}.company-facts dd{font-size:14px;line-height:1.9;margin:0;overflow-wrap:anywhere}.work-section{padding-block:73px 20px}.work-section>h2{font-size:30px;font-weight:500}.work-list{margin-top:31px}.work-list article{display:grid;grid-template-columns:70px 190px 1fr;gap:30px;border-top:1px solid var(--line);padding-block:24px}.work-list article>span{color:#82916f;font-size:12px;padding-top:6px}.work-list h3{font-size:18px;font-weight:500;line-height:1.8}.work-list p{font-size:14px}.product-directions>.eyebrow{padding-bottom:25px}.product-directions article{display:grid;grid-template-columns:70px 240px 1fr 24px;gap:25px;border-top:1px solid var(--line);padding-block:36px;align-items:center}.direction-num{font-size:13px;color:#819170}.product-directions h2{font-size:26px;font-weight:500}.product-directions article p{font-size:14px}.direction-arrow{font-size:24px;color:#80966c}.direction-note{font-size:12px;margin-top:8px;max-width:820px}.availability{margin-block:64px 0;background:#e9eedf;border-radius:var(--radius);padding:38px 45px;display:flex;gap:35px;align-items:flex-start}.availability h2{font-size:25px;font-weight:500}.availability p{font-size:14px;margin-top:12px;max-width:800px}.availability .text-link{margin-top:18px}.contact-details{padding-block:0 52px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.contact-email-block>.muted{margin-top:17px;max-width:460px;font-size:12px}.prominent .email-link{font-size:clamp(20px,2.6vw,33px);padding-block:17px}.contact-facts{margin:0}.contact-facts>div+div{margin-top:19px}.contact-facts dt{font-size:11px;color:#7b8771;margin-bottom:8px}.contact-facts dd{margin:0;font-size:14px;line-height:1.9}.contact-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;padding-block:56px 105px}.contact-topics article>span{font-size:24px;color:#82956f}.contact-topics h2{font-size:21px;font-weight:500;margin-top:16px}.contact-topics p{font-size:13px;margin-top:13px}.privacy-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:0 95px;align-items:start}.privacy-aside{border-top:1px solid var(--line);padding-top:25px;font-size:12px;line-height:2;position:sticky;top:32px}.privacy-aside p{font-size:13px;color:var(--ink)}.privacy-aside a{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.privacy-body section{border-top:1px solid var(--line);padding-top:25px;margin-bottom:35px}.privacy-body h2{display:flex;gap:18px;align-items:baseline;font-size:21px;font-weight:500}.privacy-body h2 span{font-size:11px;color:#849174}.privacy-body p{font-size:14px;line-height:2.1;margin-top:15px}.en .hero h1{font-size:clamp(43px,4.5vw,66px);line-height:1.17;letter-spacing:-3px}.en .accent-word svg{bottom:-8px}.en .hero-intro{font-size:15px;line-height:1.9}.en .hero-copy{padding-bottom:0}.en .product-copy h2{font-size:34px;line-height:1.3;letter-spacing:-1px}.en .principle h3{font-size:21px;line-height:1.45}.en .company-grid h2{font-size:43px;line-height:1.3;letter-spacing:-1.7px}.en .page-hero h1{line-height:1.15;letter-spacing:-2.8px}.en .page-intro{line-height:1.95}.en .product-directions h2{font-size:24px}
@media(min-width:1500px){.hero{padding-block:88px}.hero h1{font-size:70px}.hero-intro{font-size:16px}.hero-visual{max-width:545px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero{gap:36px;padding-block:58px}.hero h1{font-size:clamp(36px,4.6vw,51px)}.hero-intro{font-size:14px}.desktop-nav{gap:22px}.header-actions{margin-left:4px}.product-grid{gap:50px}.product-panel{padding:32px;min-height:320px}.product-wordmark{font-size:36px}.product-copy h2{font-size:28px}.principles{gap:30px}.company-grid{gap:60px}.company-grid h2{font-size:34px}.contact-inner{gap:35px}.contact-inner h2{font-size:29px}.email-link{font-size:18px;gap:15px}.footer-top{gap:20px}.footer-top>p{display:none}.footer-top nav{gap:18px}.about-details{gap:40px}.company-facts>div{grid-template-columns:125px 1fr}.en .hero h1{font-size:clamp(38px,4.5vw,54px)}.en .product-copy h2{font-size:29px}.contact-details{gap:36px}.privacy-layout{gap:45px}.product-directions article{grid-template-columns:55px 190px 1fr 20px;gap:20px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:82px}.header-inner{gap:20px}.brand>span{font-size:22px}.brand svg{height:34px;width:34px}.brand small{font-size:9px;padding-top:5px}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:17px}.language{font-size:11px;padding:6px 10px;min-width:43px}.mobile-nav{display:block}.mobile-nav summary{display:flex;flex-direction:column;justify-content:center;gap:5px;height:36px;width:30px;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{height:1px;background:var(--ink);width:22px}.mobile-nav nav{position:absolute;left:0;right:0;top:81px;display:flex;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 22px 24px;box-shadow:0 12px 20px #203b2c08}.mobile-nav nav a{font-size:15px;padding:13px 6px}.hero{grid-template-columns:1fr;gap:39px;padding-block:43px 39px}.hero h1{font-size:clamp(37px,7.6vw,55px);letter-spacing:-1.9px;line-height:1.45;margin-top:17px}.eyebrow{font-size:9px;letter-spacing:1.8px}.hero-intro{font-size:14px;line-height:2.05;margin-top:21px;max-width:520px}.hero-actions{margin-top:25px;gap:23px;flex-wrap:wrap}.button{padding:14px 18px;font-size:13px}.text-link{font-size:13px;gap:15px}.legal-intro{font-size:10px;margin-top:22px}.hero-visual{justify-self:center;max-width:500px;width:calc(100% - 14px)}.hero-visual .art>img{height:360px;object-fit:cover;object-position:50% 58%;border-radius:20px}.note-one{left:-12px;top:16%}.note-two{right:-12px;top:46%}.note-three{bottom:13%;left:9%}.art-note{font-size:11px;padding:9px 12px;gap:7px;border-radius:8px}.art-caption{margin-top:12px;font-size:8px}.intro-section{padding-block:26px 49px}.small-flower{font-size:29px}.intro-section h2{font-size:23px;letter-spacing:-.6px;line-height:1.6;margin-top:17px}.intro-section>p{font-size:13px;line-height:1.95;max-width:440px}.product-section{padding-block:49px 56px}.product-grid{grid-template-columns:1fr;gap:31px}.product-panel{min-height:285px;padding:30px}.product-wordmark{margin-top:43px;font-size:39px}.product-wordmark svg{height:45px;width:45px}.product-motto{font-size:12px}.topic-line{margin-top:27px}.product-copy h2{font-size:28px;margin-top:15px;max-width:none}.product-copy>p{font-size:14px}.product-copy .text-link{margin-top:20px}.approach-section{padding-bottom:53px}.section-heading h2{font-size:32px;line-height:1.4;margin-top:14px}.section-heading>p:last-child{font-size:13px}.principles{grid-template-columns:1fr;gap:29px;margin-top:31px}.principle{padding-top:17px}.principle-top span+span{font-size:23px}.principle>.eyebrow{margin-top:16px;font-size:8px}.principle h3{font-size:20px;margin-top:9px}.principle>p:last-child{font-size:13px;margin-top:10px;max-width:520px}.company-section{padding-block:47px 49px}.company-grid{grid-template-columns:1fr;gap:25px}.company-grid h2{font-size:32px;line-height:1.5;margin-top:14px}.company-copy{font-size:14px;line-height:2}.company-grid .text-link{margin-top:16px}.company-location{margin-top:25px;font-size:8px}.contact-band{padding-block:48px 54px}.contact-inner{flex-direction:column;gap:23px;align-items:flex-start}.contact-inner h2{font-size:29px;line-height:1.45;margin-top:12px}.contact-inner>div>p:last-child{font-size:12px;margin-top:11px}.email-link{font-size:20px;letter-spacing:-.5px}.copy-email{height:34px;width:34px}.email-actions{gap:12px}.site-footer{padding-block:26px 19px}.footer-top{flex-wrap:wrap;gap:18px}.footer-top nav{width:100%;margin:0;gap:22px;font-size:11px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:7px;margin-top:25px;padding-top:17px}.footer-bottom p{font-size:9px;line-height:1.8}.page-hero{padding-block:48px 41px}.page-hero>.eyebrow{font-size:11px}.page-hero h1{font-size:clamp(33px,7vw,49px);line-height:1.5;letter-spacing:-1.4px;margin-top:18px}.page-intro{font-size:14px;line-height:2.05;margin-top:20px}.about-details{grid-template-columns:1fr;gap:30px;padding-block:33px 31px}.about-details h2{font-size:27px;margin-top:12px}.company-facts>div{grid-template-columns:105px 1fr;gap:15px;padding-block:15px}.company-facts dt{font-size:11px}.company-facts dd{font-size:13px}.work-section{padding-block:41px 0}.work-section>h2{font-size:26px}.work-list{margin-top:23px}.work-list article{grid-template-columns:30px 1fr;gap:10px 15px;padding-block:22px}.work-list h3{font-size:19px}.work-list p{grid-column:2;font-size:13px}.work-list article>span{padding-top:4px;font-size:11px}.product-directions article{grid-template-columns:35px 1fr 20px;gap:10px 15px;padding-block:25px}.product-directions h2{font-size:24px}.product-directions article p{grid-column:2;font-size:13px}.direction-arrow{grid-column:3;grid-row:1}.direction-note{font-size:11px;margin-top:10px}.availability{margin-block:36px 0;padding:25px;gap:17px;flex-direction:column;border-radius:17px}.availability h2{font-size:23px}.availability p{font-size:13px;line-height:2}.contact-details{grid-template-columns:1fr;gap:32px;padding-bottom:33px}.prominent .email-link{font-size:clamp(20px,5.9vw,30px);letter-spacing:-1px;gap:10px}.contact-email-block>.muted{font-size:11px;line-height:1.9}.contact-facts{padding-top:22px;border-top:1px solid var(--line)}.contact-facts dd{font-size:13px}.contact-topics{grid-template-columns:1fr;gap:28px;padding-block:31px 57px}.contact-topics article{display:grid;grid-template-columns:28px 1fr;gap:8px 13px}.contact-topics h2{margin:0;font-size:21px}.contact-topics article>span{font-size:21px;line-height:1.6}.contact-topics p{grid-column:2;margin:0;font-size:13px}.privacy-layout{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.privacy-aside{position:static;padding-top:21px}.privacy-body h2{font-size:20px;gap:13px}.privacy-body p{font-size:13px}.privacy-body section{margin-bottom:29px;padding-top:21px}.en .hero h1{font-size:clamp(40px,8.7vw,58px);letter-spacing:-2px;line-height:1.15;white-space:normal}.en .hero-intro{font-size:14px}.en .company-grid h2{font-size:36px;letter-spacing:-1px}.en .page-hero h1{line-height:1.2;letter-spacing:-1.6px;font-size:clamp(34px,7.5vw,49px)}.en .product-copy h2{font-size:29px}.en .product-directions h2{font-size:23px}.en .principle h3{font-size:21px}.en .hero-actions{gap:20px}.en .company-facts>div{grid-template-columns:105px 1fr}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:35px}.brand>span{font-size:20px}.brand svg{width:31px;height:31px}.header-actions{gap:10px}.hero-visual .art>img{height:320px}.product-wordmark{font-size:34px}.email-link{font-size:18px}.prominent .email-link{font-size:20px}.footer-top nav{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
