:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#23312d;background:#fafbf8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,5vw,5.2rem);line-height:1.08}h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.15}h3{font-size:1.16rem;letter-spacing:-.025em}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.topline{background:#193e34;color:#e7f1e9;text-align:center;font-size:.82rem;padding:8px}.header{background:#fff;border-bottom:1px solid #e9eeea}.head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;font:800 1.22rem system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap}.mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#1b4339;color:white}.mark svg{width:23px}.nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.nav a{font-size:.86rem;color:#485a51}.nav a:hover,.nav a.active{color:#1a6c4f}.searchbar{display:flex;align-items:center;background:#f1f5f0;border-radius:100px;padding:5px 7px 5px 17px;min-width:210px}.searchbar input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:.87rem}.searchbar button{border:0;background:#1b4339;color:#fff;border-radius:100px;padding:9px 14px}.hero{background:#e7eee8;position:relative;overflow:hidden}.hero .wrap{padding:92px 0 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.eyebrow{color:#386b51;text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:800;margin-bottom:18px}.hero p{font-size:1.18rem;line-height:1.65;color:#4f6559;max-width:550px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:#1b4339;color:#fff;border-radius:100px;padding:15px 23px;font-weight:700;min-height:48px}.button:hover{background:#2f6852}.outline{background:transparent;border:1px solid #cbd8cd;color:#1b4339}.hero-art{height:350px;border-radius:32px;background:radial-gradient(circle at 48% 42%,#f9fbf6 0 18%,#d8e5d6 18% 27%,#bfd2c2 27% 29%,transparent 30%),radial-gradient(circle at 56% 52%,transparent 0 29%,#789e86 29.2% 31%,transparent 31.2%),linear-gradient(135deg,#d1e2d2,#edf4e9);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #dce9dd}.hero-art span{font:800 clamp(3rem,7vw,7rem) system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#1b4339;letter-spacing:-.1em;transform:rotate(-12deg);text-shadow:0 8px 20px #7a9d8050}.section{padding:74px 0}.section.alt{background:#f1f5f0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-head p{color:#66756a;margin:0;line-height:1.6}.section-head h2{margin-bottom:8px}.text-link{color:#1b684a;font-weight:700;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.card{background:#fff;border:1px solid #e8ede8;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #203e2b09}.media{height:207px;background:var(--tone,#e5ece4);display:grid;place-items:center;position:relative;overflow:hidden}.media:after{content:'';position:absolute;width:135px;height:135px;border-radius:50%;border:1px solid #ffffff88;box-shadow:0 0 0 25px #ffffff20,0 0 0 50px #ffffff10}.media .glyph{position:relative;z-index:1;font:800 2.6rem system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#355d49;letter-spacing:-.08em}.badge{position:absolute;z-index:2;top:14px;left:14px;background:#ffffffeb;padding:7px 10px;border-radius:30px;font-size:.72rem;color:#315b42;font-weight:700}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.meta{font-size:.78rem;color:#698071;font-weight:700;margin-bottom:10px}.card h3{margin:0 0 9px}.card p{color:#67746a;font-size:.91rem;line-height:1.55;flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid #eef0ed}.card-foot small{font-size:.75rem;color:#708174}.card-foot a{font-weight:800;color:#1c654b;font-size:.85rem;white-space:nowrap}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category{padding:24px;border:1px solid #e4eae3;border-radius:16px;background:#fff;font-weight:700;display:flex;align-items:center;justify-content:space-between}.category:hover{border-color:#a7c0ae}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article{background:white;border:1px solid #e8ede8;border-radius:20px;overflow:hidden}.article .media{height:155px}.article-content{padding:23px}.article p{color:#6a786e;line-height:1.55}.page-intro{background:#e7eee8;padding:64px 0}.page-intro h1{font-size:clamp(2.35rem,4.5vw,4rem);margin-bottom:14px}.page-intro p{color:#53685b;max-width:700px;line-height:1.7;font-size:1.1rem}.content{padding:60px 0 90px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.detail .media{height:450px;border-radius:25px}.detail h1{font-size:clamp(2rem,4vw,3.8rem)}.detail p,.prose p,.prose li{color:#526259;line-height:1.8}.detail li{margin:10px 0}.notice{background:#eff4eb;padding:17px 20px;border-radius:12px;color:#465b4d;font-size:.9rem;line-height:1.6}.prose{max-width:800px}.prose h2{margin-top:42px}.article-item{border-top:1px solid #dfe8df;padding:25px 0}.article-item h2{margin:0 0 9px}.affiliate{padding:18px 0;background:#e6eee6;color:#3c5747;font-size:.87rem;line-height:1.6}.footer{background:#193e34;color:#e6f0e8;padding:56px 0 32px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer p{max-width:430px;color:#c0d1c5;line-height:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:18px;align-items:start}.footer small{display:block;margin-top:40px;color:#b5cbbb}.empty{padding:40px;background:white;border-radius:20px}.menu{display:none}@media(max-width:1050px){.head{flex-wrap:wrap;padding:15px 0}.nav{order:3;width:100%;justify-content:space-between}.searchbar{margin-left:auto}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:690px){.wrap{width:min(100% - 30px,1240px)}.head{gap:10px}.brand{font-size:1.05rem}.mark{width:32px;height:32px}.menu{display:block;border:0;background:#f1f5f0;border-radius:10px;padding:9px 12px;color:#1b4339}.nav{display:none;order:4;flex-direction:column;align-items:stretch;padding:12px 0;gap:0}.nav.open{display:flex}.nav a{padding:11px;border-top:1px solid #edf1ed}.searchbar{order:3;width:100%;margin:4px 0 0}.hero .wrap{grid-template-columns:1fr;padding:58px 0;gap:30px}.hero-art{height:170px}.hero-art span{font-size:4rem}.section{padding:50px 0}.section-head{align-items:start;flex-direction:column;gap:8px}.grid{grid-template-columns:1fr}.media{height:205px}.categories{grid-template-columns:repeat(2,1fr)}.article-grid,.detail{grid-template-columns:1fr}.detail .media{height:270px}.footer-grid{display:block}.footer-links{margin-top:28px}.page-intro{padding:46px 0}}
/* Visual editorial refresh. Imagery is illustrative until actual products are added. */
:root{background:#fcfcfa;color:#25312d}.topline{background:#204b3b}.header{position:relative;z-index:5}.mark{background:transparent;color:#1b4339;width:39px;height:39px;border-radius:0}.mark svg{width:31px;height:31px}.footer .mark{color:#e6f0e8}.brand{letter-spacing:-.06em;font-size:1.16rem}.hero{background:#f4f5ef}.hero .wrap{width:min(1440px,100%);padding:0;grid-template-columns:48% 52%;gap:0;min-height:570px}.hero-copy{padding:clamp(55px,7vw,115px) clamp(30px,6vw,100px) clamp(55px,7vw,115px) max(24px,calc((100vw - 1240px)/2));align-self:center}.hero h1{max-width:650px;margin-bottom:27px}.hero p{max-width:540px;margin-bottom:32px}.hero-art{height:100%;min-height:570px;border-radius:0;background:#ddd;box-shadow:none;display:block}.hero-art:after{display:none}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.button{border-radius:9px;padding:15px 25px}.category-strip{padding:40px 0 18px;background:#fff}.strip-head{display:flex;align-items:baseline;gap:20px;margin-bottom:25px}.strip-head .eyebrow{margin:0}.strip-head h2{font-size:1.5rem;margin:0}.categories{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.category{min-height:122px;padding:18px 6px;flex-direction:column;justify-content:center;gap:13px;text-align:center;font-size:.85rem;background:#f9faf7;box-shadow:0 5px 18px #1c382808}.category-icon{display:grid;place-items:center;color:#20513d}.category-icon svg{width:30px;height:30px}.category:hover{transform:translateY(-2px);background:#f1f5ee}.section{padding:70px 0}.section.alt,.alt{background:#f5f6f2}.section-head{margin-bottom:30px}.card{border-radius:15px;box-shadow:0 8px 25px #243c2c0a}.card:hover,.article:hover{box-shadow:0 14px 32px #243c2c16}.media.product-media{height:auto;aspect-ratio:4/4.2;background:#eceee9}.media.product-media:after,.guide-media:after{display:none}.tile-photo{position:absolute;inset:0;background-image:url('/assets/product-tiles.jpg');background-size:400% 200%;background-position:var(--tile-x) var(--tile-y);background-repeat:no-repeat;transition:transform .3s ease}.card:hover .tile-photo{transform:scale(1.035)}.badge{font-size:.7rem;background:#fffefaef;color:#365442;box-shadow:0 2px 8px #182d1e16}.card-body{padding:18px}.card h3{font-size:1.06rem}.card p{font-size:.86rem;line-height:1.48;margin-bottom:13px}.card-foot{align-items:baseline;gap:8px}.card-foot small{max-width:125px}.card-details{font-size:.77rem!important}.offer-button{width:100%;margin-top:15px;border:0;border-radius:8px;padding:13px 12px;background:#1b4339;color:#fff;font-weight:700;min-height:45px}.offer-button:disabled{opacity:.76;cursor:not-allowed}.guide-media{height:225px!important;background:#e9ece6}.guide-media img{width:100%;height:100%;object-fit:cover;display:block}.article .media:after{display:none}.article-content{padding:23px}.article{border-radius:15px;box-shadow:0 8px 25px #243c2c0a}.detail .media.product-media{height:auto;aspect-ratio:1/1;border-radius:18px}.footer .brand{font-size:1.16rem}
@media(max-width:1150px){.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.hero .wrap{min-height:490px}.hero-art{min-height:490px}.hero-copy{padding-left:30px}.nav{gap:13px}}
@media(max-width:690px){.hero .wrap{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:60px 24px 50px}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-art{min-height:0;height:290px;width:100%}.hero-art img{object-position:center 57%}.category-strip{padding:35px 0}.strip-head{display:block}.strip-head h2{margin-top:7px}.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.category{min-height:96px;font-size:.7rem;gap:8px;border-radius:12px}.category-icon svg{width:25px;height:25px}.section{padding:52px 0}.media.product-media{height:auto;aspect-ratio:1.3/1}.guide-media{height:200px!important}.card-body{padding:20px}.card h3{font-size:1.15rem}.card p{font-size:.95rem}.mark{width:32px}.mark svg{width:27px}.brand{font-size:1rem}}
.product-photo-pending{display:grid;place-items:center;background:#edf1eb!important;color:#59715e;text-align:center}.product-photo-pending:before{content:'';position:absolute;width:52%;aspect-ratio:1;border:1px solid #cad8ca;border-radius:50%;background:#ffffff42}.product-photo-pending span{position:relative;z-index:1;font-weight:700;font-size:.92rem;letter-spacing:.02em}.offer-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.ad-label{display:block;margin-top:8px;font-size:.73rem;color:#5c6f61}.footer small+small{margin-top:12px}
.christmas-section{background:#f5f4ee}.christmas-section .eyebrow{color:#567058}.christmas-section h2{margin-bottom:8px}.christmas-placeholder{border:1px solid #e0e6dd;border-radius:15px;background:#fcfcf9;overflow:hidden;box-shadow:0 8px 25px #243c2c06;display:flex;flex-direction:column}.christmas-placeholder-media{aspect-ratio:4/4.2;background:linear-gradient(140deg,#e8ede5,#f5f0e5);display:grid;place-items:center}.christmas-placeholder-media span{display:grid;place-items:center;width:70px;height:70px;border:1px solid #b8c7b8;border-radius:50%;color:#64866d;font-size:1.65rem}.christmas-placeholder-copy{padding:18px}.christmas-placeholder h3{color:#385343;margin-bottom:9px}.christmas-placeholder p{font-size:.86rem;color:#67746a;line-height:1.5}@media(max-width:690px){.christmas-placeholder-media{aspect-ratio:1.3/1}}
/* Hero headline proportions */
.hero h1{font-size:clamp(2.35rem,3vw,2.9rem);line-height:1.15;max-width:none;text-wrap:initial}
@media(max-width:1050px){.hero h1{font-size:clamp(2.25rem,3.7vw,2.65rem);line-height:1.16}}
@media(max-width:690px){.hero h1{font-size:clamp(2.05rem,7.2vw,2.55rem);line-height:1.16}}
