@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-Variable.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
:root{--ink:#244a3b;--green:#28634a;--muted:#738477;--paper:#fffdf7;--line:#e1e8da;--lime:#f1dab7}
body{font-family:Nunito,'Microsoft YaHei','PingFang SC',Tahoma,sans-serif;background:var(--paper)}h1,h2,h3,button,input,select{font-family:inherit}h2{font-weight:650;letter-spacing:-1.6px}.announcement{background:#315b43;color:#f8f6e7}.nav{height:88px}.nav nav{font-size:14px}.wordmark{color:#244e39}header{background:#fffdf8ee;border-color:#eeeee2}.button{background:#386d4c;border-radius:60px;box-shadow:none;padding:16px 26px;font-size:14px}.button:hover{background:#245337;box-shadow:0 10px 25px #416c3c15}.text-link{font-size:14px;color:#456448;border-color:#c3d1b3}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#70824e}.family-hero{background:#f8f7e9;overflow:hidden;min-height:740px}.family-hero:after{display:none}.family-hero .hero-inner{min-height:740px;grid-template-columns:1fr 1.05fr;gap:30px}.family-hero .hero-copy{padding:70px 0 100px;justify-content:center;align-items:flex-start}.family-hero h1,html[lang] .family-hero h1{font-family:Nunito,'Microsoft YaHei',sans-serif;font-size:clamp(58px,5.7vw,86px);line-height:1.06;font-weight:650;letter-spacing:-3.5px;max-width:650px;white-space:pre-line}.family-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#839659;font-weight:400;font-size:1.12em}.family-hero .hero-desc{font-size:16px;line-height:1.9;color:#75816c;max-width:430px}.family-hero .hero-actions{margin-top:9px;margin-bottom:32px;gap:26px}.family-signature{display:flex;align-items:center;gap:13px;color:#7a896b;font-size:12px;max-width:360px}.family-signature>span:first-child{font-size:34px;color:#bd9c73;font-weight:300}.family-hero .hero-trust{font-size:10px;border:0;letter-spacing:.4px;width:auto;padding:0;margin-top:6px;color:#7d8b78}.family-art{position:relative;height:710px;align-self:center}.art-cloud{position:absolute;inset:80px -50px 85px 0;border-radius:47% 53% 40% 60%/45% 49% 51% 55%;background:#e3eacb;transform:rotate(-10deg)}.photo-arch{position:absolute;left:16%;right:6%;top:30px;height:470px;overflow:hidden;border-radius:48% 48% 35% 35%;border:8px solid #fffdf7;transform:rotate(5deg);box-shadow:0 20px 30px #70834712}.photo-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.05)}.little-flower{position:absolute;right:0;top:25px;color:#d0aa81;font-size:95px;line-height:1;animation:flower-turn 30s linear infinite}.photo-caption{position:absolute;top:105px;left:-8px;max-width:155px;padding:17px 20px;background:#fffdf9;border-radius:18px 18px 4px 18px;box-shadow:0 8px 25px #6871470d;font-size:14px;line-height:1.5;transform:rotate(-7deg);color:#63754e}.soft-wave{position:absolute;bottom:-1px;left:-5%;right:-5%;height:45px;background:var(--paper);border-radius:60% 80% 0 0;z-index:3}
.product-carousel{position:absolute;left:0;right:0;bottom:26px;z-index:4}.carousel-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;padding:0 8px}.carousel-product{min-width:0;border:1px solid #f0f1e7;border-radius:95px 95px 26px 26px;background:#fff;box-shadow:0 16px 30px #58704a15;padding:15px 12px 17px;display:flex;flex-direction:column;align-items:center;color:#315542;transition:box-shadow .25s,transform .25s;position:relative;height:270px}.carousel-product:nth-child(2){height:300px;animation-delay:-2s}.carousel-product:nth-child(3){animation-delay:-4s}.carousel-product:hover{box-shadow:0 20px 30px #58704a28}.carousel-product img{width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply;flex:1;min-height:0;transition:transform .35s}.carousel-product:hover img{transform:scale(1.07) rotate(3deg)}.carousel-brand{font-size:11px;font-weight:750;color:#527852;margin-top:7px}.carousel-name{font-size:10px;line-height:1.45;color:#85917a;margin-top:4px;min-height:29px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:19px}.carousel-nav{display:flex;align-items:center;gap:17px}.carousel-nav button,.carousel-pause{border:1px solid #c9d4b5;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;background:#fffdf8c9;color:#517146;font-size:17px;box-shadow:none}.carousel-pause{font-size:12px}.carousel-controls button:hover{background:#e0e9cf}#carousel-counter{font-size:10px;letter-spacing:2px;color:#879274}.motion-paused .carousel-product,.motion-paused .little-flower,.motion-paused .about-product-note{animation-play-state:paused}
.brand-strip{border-bottom:1px solid #e4e9d8;padding-top:30px;padding-bottom:30px}.family-moments{padding-top:90px;padding-bottom:55px}.family-moments .section-heading h2{font-size:43px;line-height:1.22;white-space:pre-line;max-width:650px}.family-moments .section-heading>p{font-size:14px;line-height:1.9;color:#849079}.moments-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}.moment-card{display:block;background:#eef0df;border-radius:120px 120px 22px 22px;overflow:hidden;transition:transform .35s,box-shadow .35s}.moment-family{margin-top:50px;background:#e9f1eb;border-radius:22px 22px 120px 22px}.moment-table{background:#f6e9dd;border-radius:120px 120px 22px 22px}.moment-photo{height:330px;overflow:hidden}.moment-photo img{height:100%;object-fit:cover;transition:transform .6s}.moment-play .moment-photo img{object-position:50% 52%}.moment-card:hover{transform:translateY(-7px);box-shadow:0 15px 35px #75816215}.moment-card:hover img{transform:scale(1.06)}.moment-text{display:flex;align-items:center;gap:15px;padding:25px 22px}.moment-text h3{font-size:19px;line-height:1.4;font-weight:650;margin:0;letter-spacing:-.5px}.moment-number{font-size:10px;color:#8a997d}.moment-arrow{margin-left:auto;font-size:25px;color:#728567}
.about{padding-top:70px;gap:85px}.about-photo{border-radius:28px 150px 28px 28px;overflow:visible;height:480px;padding-right:22px}.about-photo>img{border-radius:28px 150px 28px 28px;height:100%;object-fit:cover}.about-photo-note{right:40px;bottom:24px;border-radius:16px;background:#fffdf7eb;color:#74846a}.about-photo-note>span:first-child{color:#476949}.about-product-note{position:absolute;right:-27px;bottom:65px;width:130px;height:195px;padding:15px;background:white;box-shadow:0 15px 40px #72805f22;border-radius:65px 65px 18px 18px;display:flex;flex-direction:column;align-items:center;animation:product-breathe 6s ease-in-out infinite}.about-product-note img{height:140px;object-fit:contain}.about-product-note span{font-size:10px;color:#869374}.about-body .lead{color:#536b51}.about-body>p{color:#819078}.company-meta strong{color:#6c8756}.company-meta{border-color:#dde5d3}.brands-section{background:#eef3e7;position:relative}.brands-section .section-heading h2{color:#34563e}.brand-feature{border-radius:32px;background:#fffdf7;border:1px solid #e3e9d9}.brand-feature .brand-visual{border-top:0;background:#e7efdd;position:relative}.max-feature .brand-visual{background:#f2e7d7}.brand-content h3{font-family:Nunito,'Microsoft YaHei',sans-serif;font-weight:650;min-height:0;margin-bottom:20px}.brand-content>p:not(.index-label){min-height:100px;color:#7b8973}.brand-content .tags span{border-color:#dbe3d1;background:#f8faf1;color:#7a876b}.brand-visual img{transition:transform .7s}.brand-feature:hover .brand-visual>img{transform:translateY(-7px) rotate(-2deg)}.brand-feature:hover .floating-product img{transform:translateY(-7px) rotate(3deg)}.circle-art,.circle-art:after{border-color:#d1dfc1}.visual-note{color:#869775!important}
.products .section-heading h2{font-size:43px}.products .section-heading>p{font-size:14px;color:#849079}.filters button{background:#f0f3e7;border-color:#e8ecde;color:#738561;font-family:Nunito,'Microsoft YaHei',sans-serif}.filters button.active{background:#577946;border-color:#577946;color:#fff}.search{background:#f8f8ee;border-color:#e2e7d6}.product-card{border-color:#e5e9da;border-radius:26px;background:#fff}.product-img{background:#f0f3e7;border-radius:24px 24px 80px 24px;height:265px}.product-card:nth-child(3n+2) .product-img{background:#f7e9de;border-radius:24px 24px 24px 80px}.product-card:nth-child(3n) .product-img{background:#e9f2ed}.product-info h3{font-family:Nunito,'Microsoft YaHei',sans-serif;font-weight:700}.product-brand{color:#6b8654}.product-info>p{color:#8b957e}.product-card:hover .product-img>img{transform:translateY(-7px) scale(1.07) rotate(-3deg)}.product-card:hover{border-color:#b8c9a4;box-shadow:0 20px 35px #58704a12}.product-badge{color:#819273}.detail-button{border-color:#e4e9da;color:#768c60}.bridge{border-radius:30px;max-width:1232px;margin:10px auto 80px;grid-template-columns:1.1fr 1fr}.bridge-copy{background:#e9eddc;color:#3a5e42;padding:55px}.bridge-copy h2{color:#3a5e42;font-size:39px}.bridge-copy>p:not(.eyebrow){color:#829076}.bridge-copy .eyebrow{color:#81966b}.bridge-photo{min-height:450px}.button.light{background:#fdfbf3;color:#4c7046}.lead-section{background:#f6eee1;padding:95px 0}.lead-form{background:#fffdf8;border:1px solid #e9e1d1;border-radius:28px;box-shadow:none}.lead-intro h2{color:#557249}.lead-form input[type=text],.lead-form input[type=tel],.lead-form input[type=email]{border-color:#e0e5d4;background:#f6f7ed;border-radius:13px}.lead-form .brand-choice{border-radius:13px;background:#fafbf2;border-color:#dfe6d2}.lead-form .brand-choice:has(input:checked){background:#ecf1df;border-color:#809861}.lead-form .lead-submit{background:#577946}.social-panel{background:#eff3e7;border-radius:28px;border-color:#e4e9d8}.social-row{border-color:#dce5cf}.contact h2{font-size:38px}.contact-fields>div{border-color:#e0e6d6}footer{background:#355940;color:#f1f3e3}.footer-top .wordmark{color:#f3f5e7}.footer-top>div>p,.footer-bottom{color:#b9c8a9}.footer-top>div>span{color:#c8d4b6}.footer-bottom{border-color:#52714e}.soft-reveal{opacity:1;transition:opacity .8s ease,transform .8s ease}.soft-reveal.is-visible{animation:soft-arrive .8s cubic-bezier(.2,.7,.2,1) both}.moment-card:nth-child(2).is-visible{animation-delay:80ms}.moment-card:nth-child(3).is-visible{animation-delay:160ms}
@keyframes product-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes flower-turn{to{transform:rotate(360deg)}}@keyframes soft-arrive{from{opacity:.25;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.family-hero .hero-inner{min-height:780px}.family-art{height:740px}.photo-arch{height:490px}.product-carousel{bottom:30px}}
@media(max-width:1100px){.family-hero h1,html[lang] .family-hero h1{font-size:66px;letter-spacing:-3px}.family-hero .hero-inner{gap:25px;min-height:720px}.family-art{height:680px}.photo-arch{top:40px;height:415px;left:12%;right:0}.carousel-products{gap:9px;padding:0}.carousel-product{height:235px;padding:13px 9px}.carousel-product:nth-child(2){height:265px}.carousel-product img{height:150px}.photo-caption{font-size:12px;max-width:132px;left:-5px;top:85px}.little-flower{right:-15px;font-size:75px}.moment-photo{height:290px}.moment-text{padding:23px 18px;gap:10px}.moment-text h3{font-size:17px}.moments-grid{gap:20px}.about{gap:65px}.bridge{margin-left:36px;margin-right:36px}.bridge-copy{padding:38px}.bridge-copy h2{font-size:33px}}
@media(max-width:800px){.family-hero .hero-inner{grid-template-columns:1fr 1fr;gap:18px}.family-hero h1,html[lang] .family-hero h1{font-size:55px;letter-spacing:-2.5px}.family-hero .hero-desc{font-size:14px}.family-hero .hero-actions{gap:18px}.family-art{height:650px}.photo-arch{height:390px;left:4%;right:-4%}.photo-caption{left:-6%;max-width:105px;font-size:11px;padding:13px}.carousel-product{height:215px;border-radius:65px 65px 20px 20px;padding:12px 7px}.carousel-product:nth-child(2){height:240px}.carousel-brand{font-size:9px}.carousel-name{font-size:9px;min-height:27px}.carousel-products{gap:7px}.carousel-product img{height:130px}.moments-grid{gap:16px}.moment-photo{height:235px}.moment-text{gap:7px;padding:18px 14px}.moment-number{display:none}.moment-text h3{font-size:16px}.moment-arrow{font-size:21px}.family-moments .section-heading h2{font-size:36px}.about-product-note{width:100px;height:160px;right:-14px}.about-product-note img{height:115px}.about{gap:40px}.about-photo{height:420px}.about-body .lead{font-size:17px}.bridge{grid-template-columns:1fr 1fr}.bridge-copy{padding:28px}.bridge-copy h2{font-size:29px}.brand-content>p:not(.index-label){min-height:130px}}
@media(max-width:600px){.nav{height:72px}.family-hero .hero-inner{display:flex;min-height:0;gap:0}.family-hero .hero-copy{padding:40px 0 8px}.family-hero h1,html[lang] .family-hero h1{font-size:59px;letter-spacing:-2.8px;line-height:1.05;margin-bottom:24px}.family-hero h1 em{font-size:1.08em}.family-hero .hero-desc{font-size:14px;margin-bottom:17px}.family-hero .hero-actions{gap:22px;margin-top:3px;margin-bottom:18px}.family-hero .hero-actions .button{font-size:12px;padding:13px 19px}.family-hero .text-link{font-size:11px}.family-signature{font-size:11px;max-width:330px;margin-bottom:8px;gap:11px}.family-signature>span:first-child{font-size:27px}.family-hero .hero-trust{font-size:9px;margin-bottom:0}.family-art{height:550px;width:100%;min-height:0}.photo-arch{top:28px;left:15%;right:4%;height:350px;border-width:6px}.photo-caption{top:82px;left:0;max-width:112px;padding:13px 15px;font-size:11px}.little-flower{top:15px;right:-4px;font-size:66px}.art-cloud{inset:70px -10px 80px 0}.product-carousel{bottom:34px;left:-3px;right:-3px}.carousel-products{gap:8px}.carousel-product{height:200px;padding:13px 8px 12px;border-radius:65px 65px 20px 20px}.carousel-product:nth-child(2){height:225px}.carousel-product img{height:125px}.carousel-brand{font-size:9px}.carousel-name{font-size:8px;min-height:24px}.carousel-controls{margin-top:17px;gap:20px}.carousel-nav{gap:14px}.carousel-nav button,.carousel-pause{height:33px;width:33px}.soft-wave{height:25px}.brand-strip{padding-top:26px;padding-bottom:26px}.family-moments{padding-top:55px;padding-bottom:30px}.family-moments .section-heading h2{font-size:33px;letter-spacing:-1px}.family-moments .section-heading>p{font-size:13px}.moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.moment-play{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-radius:24px}.moment-play .moment-photo{height:245px}.moment-play .moment-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px}.moment-play .moment-text h3{font-size:24px}.moment-play .moment-arrow{margin-left:0;margin-top:12px;border:1px solid #cad5b5;border-radius:50%;height:37px;width:37px;display:grid;place-items:center}.moment-family{margin-top:0;border-radius:80px 80px 20px 20px}.moment-table{border-radius:80px 80px 20px 20px}.moment-photo{height:210px}.moment-text{padding:18px 13px}.moment-text h3{font-size:15px}.about{padding-top:40px;padding-bottom:65px;gap:35px}.about-photo{height:345px;padding-right:10px;border-radius:24px 100px 24px 24px}.about-photo>img{border-radius:24px 100px 24px 24px}.about-product-note{height:145px;width:100px;right:-2px;bottom:52px;padding:12px;border-radius:50px 50px 15px 15px}.about-product-note img{height:105px}.about-product-note span{font-size:8px}.about-photo-note{left:14px;right:30px;bottom:17px;font-size:8px;padding:11px}.about-body h2{font-size:34px}.about-body>p{font-size:13px}.about-body .lead{font-size:18px}.brands-section{padding:60px 0}.brand-feature{border-radius:27px}.brand-content>p:not(.index-label){min-height:0}.brand-content h3{font-size:26px}.brand-visual{border-radius:0 0 27px 27px}.products .section-heading h2{font-size:33px}.products .section-heading>p{font-size:13px}.product-img{height:195px;border-radius:20px 20px 45px 20px}.product-card:nth-child(3n+2) .product-img{border-radius:20px 20px 20px 45px}.product-card{border-radius:22px}.product-info{padding:16px 13px}.product-info h3{font-size:13px}.product-info>p{font-size:10px}.bridge{grid-template-columns:1fr;margin:0 15px 60px;border-radius:24px}.bridge-photo{height:300px;min-height:300px}.bridge-copy{padding:35px 25px}.bridge-copy h2{font-size:32px}.bridge-copy>p:not(.eyebrow){font-size:13px}.lead-section{padding:60px 0}.lead-form{padding:27px 20px;border-radius:25px}.lead-intro h2{font-size:34px}.contact h2{font-size:32px}.social-panel{border-radius:26px}.soft-reveal.is-visible{animation-duration:.6s}}
@media(max-width:360px){.family-hero h1,html[lang] .family-hero h1{font-size:52px}.family-art{height:520px}.photo-arch{height:325px}.carousel-product{height:185px;padding:12px 5px}.carousel-product:nth-child(2){height:205px}.carousel-name{font-size:7px}.moment-play .moment-text{padding:20px}.moment-play .moment-text h3{font-size:21px}.moment-photo{height:185px}.carousel-products{gap:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.soft-reveal{opacity:1!important;transform:none!important}.carousel-product{transform:none!important}}

/* Keep clickable targets still; float only the product photographs. */
.carousel-product img{animation:product-breathe 5.5s ease-in-out infinite}.carousel-product:nth-child(2) img{animation-delay:-2s}.carousel-product:nth-child(3) img{animation-delay:-4s}.carousel-product:hover img,.motion-paused .carousel-product img{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.carousel-product img{animation:none!important}}
