:root{--ink:#20261f;--cream:#f3f0e8;--paper:#faf9f5;--sage:#acb9a2;--clay:#bd7657;--line:rgba(32,38,31,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}.nav-wrap{height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;inset:0 0 auto;color:white;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.22em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:21px;font-style:italic;letter-spacing:0}.nav-wrap nav{display:flex;gap:34px;font-size:13px}.nav-wrap nav a{opacity:.8}.nav-wrap nav a:hover{opacity:1}.nav-cta{font-size:13px;border-bottom:1px solid;padding:8px 0}.nav-cta span{margin-left:9px}.hero{min-height:780px;height:100vh;position:relative;color:white;overflow:hidden}.hero video{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,25,18,.72),rgba(18,25,18,.15) 65%,rgba(18,25,18,.24)),linear-gradient(0deg,rgba(10,15,10,.32),transparent 45%)}.hero-copy{position:absolute;left:8.5vw;bottom:12vh;max-width:780px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 28px}.light{color:#fff}.hero h1,.contact h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,8.3vw,126px);font-weight:400;letter-spacing:-.045em;line-height:.84;margin:0}.hero h1 em,.contact h2 em,.promise h2 em{font-weight:400}.hero-lead{width:min(580px,85%);font-size:16px;line-height:1.8;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-width:190px;border:0;padding:17px 20px;font-size:13px;cursor:pointer}.button-light{background:#fff;color:var(--ink)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:7px}.text-link span{margin-left:14px}.hero-note{position:absolute;right:4.5vw;bottom:7vh;display:flex;align-items:center;gap:14px}.hero-note span{font:44px Georgia,serif}.hero-note p{font-size:11px;line-height:1.6;letter-spacing:.1em}.intro,.section-head{padding:120px 8.5vw;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.intro h2,.section-head h2,.promise h2{font:400 clamp(40px,5vw,72px)/1.08 Georgia,"Songti SC",serif;letter-spacing:-.035em;margin:0}.intro-copy>p{font-size:16px;line-height:1.9;color:#576055;margin:0 0 36px}.product-section{background:var(--cream);padding-bottom:110px}.product-section .section-head{padding-bottom:55px}.section-head>p{max-width:400px;color:#667064;line-height:1.8}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 4.5vw}.product-card:nth-child(even){margin-top:55px}.product-image{height:430px;position:relative;overflow:hidden;background:#ddd}.product-image img{transition:transform .7s}.product-card:hover img{transform:scale(1.035)}.product-image span{position:absolute;top:14px;left:14px;background:rgba(250,249,245,.9);padding:7px 10px;font-size:10px}.product-meta{padding:18px 2px;display:flex;justify-content:space-between;align-items:center}.product-meta h3{font:24px Georgia,serif;margin:0 0 5px}.product-meta p{font-size:12px;color:#6b7369;margin:0}.product-meta button{border:1px solid var(--line);border-radius:50%;background:transparent;width:42px;height:42px;cursor:pointer}.promise{display:grid;grid-template-columns:1.05fr .95fr;min-height:780px;background:#a9b49f}.promise-image{position:relative;min-height:650px}.floating-label{position:absolute;right:-56px;top:70px;width:125px;height:125px;border-radius:50%;background:var(--clay);color:#fff;display:grid;place-items:center;text-align:center;font-size:10px;letter-spacing:.15em;line-height:1.7;transform:rotate(8deg)}.promise-copy{padding:100px 8vw}.promise-copy>p:not(.eyebrow){line-height:1.9;max-width:520px;margin:30px 0}.checks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(32,38,31,.3);margin-top:45px}.checks span{padding:18px 8px;border-bottom:1px solid rgba(32,38,31,.3);font-size:13px}.checks span:before{content:"✓";margin-right:10px}.process{padding-bottom:110px}.process .section-head{padding-bottom:60px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0 8.5vw}.step-grid article{border-top:1px solid var(--ink);padding:22px 24px 10px 0;margin-right:30px}.step-grid span{font-size:11px}.step-grid h3{font:32px Georgia,serif;margin:38px 0 16px}.step-grid p{font-size:13px;color:#656d63;line-height:1.8}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:55px 8.5vw;background:var(--ink);color:#fff}.numbers div{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18);padding-left:30px}.numbers div:first-child{padding-left:0}.numbers strong{font:48px Georgia,serif}.numbers span{font-size:11px;opacity:.7;margin-top:8px}.contact{background:var(--clay);color:white;padding:120px 8.5vw;display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact h2{font-size:clamp(56px,7vw,105px)}.contact-copy>p:last-child{max-width:460px;line-height:1.8;opacity:.82}.contact form{padding-top:12px}.contact label{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact input,.contact select,.contact textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:12px 0;outline:none;border-radius:0}.contact input::placeholder,.contact textarea::placeholder{color:rgba(255,255,255,.55)}.contact select option{color:var(--ink)}.button-dark{background:var(--ink);color:#fff;width:100%;margin-top:8px}.form-note{font-size:12px;line-height:1.6}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:white}footer{padding:55px 4.5vw 26px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}footer>p{text-align:center;font:italic 15px Georgia,serif}footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:12px}footer small{grid-column:1/-1;text-align:center;color:#7a8177;font-size:10px;margin-top:38px}
@media(max-width:900px){.nav-wrap nav{display:none}.nav-wrap{height:70px;padding:0 22px}.hero-copy{left:24px;right:20px;bottom:90px}.hero{min-height:680px}.hero h1{font-size:64px}.hero-note{display:none}.intro,.section-head,.contact{grid-template-columns:1fr;padding:80px 24px;gap:40px}.product-grid{grid-template-columns:1fr 1fr;padding:0 24px}.product-card:nth-child(even){margin-top:25px}.product-image{height:350px}.promise{grid-template-columns:1fr}.promise-copy{padding:80px 24px}.floating-label{right:20px}.step-grid{grid-template-columns:1fr 1fr;padding:0 24px;gap:35px 10px}.numbers{grid-template-columns:1fr 1fr;padding:35px 24px;gap:30px}.numbers div:nth-child(2){border:0}.numbers div{padding-left:0}.contact h2{font-size:64px}footer{grid-template-columns:1fr;text-align:center}footer>div{justify-content:center}footer .brand{justify-content:center}footer small{grid-column:auto}}
@media(max-width:560px){.nav-cta{font-size:11px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-lead{width:100%;font-size:14px}.product-grid{grid-template-columns:1fr}.product-card:nth-child(even){margin-top:0}.product-image{height:430px}.step-grid{grid-template-columns:1fr}.promise-image{min-height:520px}.checks{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}footer>p{margin:4px 0}.contact h2{font-size:56px}}
.contact-direct{display:flex;flex-direction:column;gap:10px;margin-top:28px;font-size:13px}.contact-direct a{width:max-content;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease var(--delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.nav-wrap{position:fixed;transition:background .35s,box-shadow .35s}.nav-wrap.nav-scrolled{background:rgba(32,38,31,.94);box-shadow:0 8px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.live-section{padding-bottom:110px;background:var(--paper)}.live-section .section-head{padding-bottom:55px}.live-products{padding:0 8.5vw}.live-products .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.live-products .products:before,.live-products .products:after{display:none}.live-products li.product{width:auto!important;margin:0!important}.journal-section{background:var(--cream)}.journal-section .article-grid{padding-top:0}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.live-products{padding:0 24px}.live-products .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.live-products .products{grid-template-columns:1fr}}
.inner-header{height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white}.inner-nav,.inner-nav ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;font-size:13px}.content-shell{min-height:65vh}.listing-hero,.shop-intro{padding:105px 8.5vw 70px;background:var(--cream)}.listing-hero h1,.shop-intro h1,.single-entry h1{font:400 clamp(46px,6vw,84px)/1 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}.listing-hero>p:last-child,.shop-intro>p:last-child{max-width:620px;line-height:1.8;color:#667064}.article-grid{padding:70px 8.5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.article-card{background:white;border:1px solid var(--line)}.article-card>a{display:block;height:250px;background:var(--cream)}.article-card>a img{width:100%;height:100%;object-fit:cover}.article-card>div{padding:25px}.article-card h2{font:30px/1.15 Georgia,serif;margin:10px 0}.article-card p{line-height:1.7;color:#667064}.post-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.single-entry{max-width:960px;margin:0 auto;padding:100px 24px}.entry-hero{height:min(65vh,650px);margin:45px 0}.entry-hero img{width:100%;height:100%;object-fit:cover}.entry-content{font:17px/1.85 Arial,sans-serif}.entry-content img{height:auto}.entry-content h2,.entry-content h3{font-family:Georgia,serif;margin-top:2em}.shop-intro{text-align:center}.shop-intro>p:last-child{margin-left:auto;margin-right:auto}.woocommerce-wrap{padding:70px 8.5vw}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:24px Georgia,serif;color:var(--ink)}.woocommerce span.onsale{background:var(--clay)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:white;border-radius:0;padding:14px 18px}.inner-footer{padding:55px 4.5vw 26px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;border-top:1px solid var(--line)}.inner-footer>p{text-align:center;font:italic 15px Georgia,serif}.inner-footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:12px}.inner-footer small{grid-column:1/-1;text-align:center;color:#7a8177;font-size:10px;margin-top:38px}.pagination{padding:0 8.5vw 80px}
@media(max-width:900px){.inner-nav{display:none}.article-grid{grid-template-columns:1fr 1fr;padding:50px 24px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.listing-hero,.shop-intro{padding:75px 24px 55px}.woocommerce-wrap{padding:50px 24px}.inner-footer{grid-template-columns:1fr;text-align:center}.inner-footer>div{justify-content:center}.inner-footer .brand{justify-content:center}.inner-footer small{grid-column:auto}}
@media(max-width:560px){.article-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr}.inner-header{padding:0 20px}.inner-header .nav-cta{font-size:10px}}
