:root{--forest:#14231f;--forest2:#20382f;--sand:#f3efe8;--cream:#f9f6ef;--copper:#b7774f;--copper-dark:#a46a46;--text:#29342e;--muted:#797e75;--line:#d9d8ce;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c8854e;outline-offset:3px}.announcement{height:32px;background:var(--forest);color:#e9ece5;text-align:center;font-size:10px;letter-spacing:2.4px;padding:9px 10px;font-weight:650}.announcement-star{color:#d2a475;margin-right:10px}.topbar{height:83px;padding:0 clamp(24px,5.15vw,86px);background:var(--cream);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:8;border-bottom:1px solid #e8e4db}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:2.4px;font-size:24px;color:var(--forest);white-space:nowrap}.brand-mark{font-size:27px;font-weight:400;color:var(--copper);line-height:1}.brand-period{color:var(--copper)}.nav{display:flex;gap:45px;font-size:12px;font-weight:600;color:#4c554e}.nav a:hover,.text-link:hover{color:var(--copper)}.nav-cta{background:var(--forest);border:1px solid var(--forest);color:white;font-size:10px;font-weight:700;letter-spacing:1.2px;padding:16px 18px;display:flex;align-items:center;gap:28px}.nav-cta span{font-size:20px;line-height:10px}.nav-cta:hover,.btn-dark:hover{background:var(--forest2)}.hero{display:grid;grid-template-columns:49% 51%;min-height:670px;background:var(--sand)}.hero-copy{padding:clamp(55px,7vw,102px) 35px 42px clamp(26px,8vw,128px);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.section-number,.product-type,.form-eyebrow{font-size:10px;font-weight:750;letter-spacing:2.35px;color:#997b60}.tiny-sun{font-size:18px;vertical-align:-2px;padding-right:7px}.eyebrow-line{display:inline-block;width:24px;border-top:1px solid #aab0a4;vertical-align:4px;margin:0 7px}.hero h1{font:normal clamp(55px,6vw,94px)/.98 var(--serif);letter-spacing:-3.9px;color:var(--forest);margin:29px 0 29px;white-space:nowrap}.hero h1 em,.story h2 em,.product-info h3 em,.feature-copy h2 em,.section-heading h2 em,.faq-intro h3 em,.bottom-cta h2 em,.checkout-heading h2 em{font-weight:400;font-family:var(--serif)}.hero h1 em{color:var(--copper)}.hero-subtitle{font-size:15px;line-height:1.9;max-width:418px;color:#5f675e;margin:0 0 34px}.hero-buttons{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn{border:0;padding:20px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:10px;font-weight:780;letter-spacing:1.35px;line-height:1.2;transition:background .18s,transform .18s;color:white}.btn:hover{transform:translateY(-2px)}.btn span{font-size:17px;font-weight:400;line-height:10px}.btn-dark{background:var(--forest)}.hero-price{color:var(--forest);font-weight:700;white-space:nowrap}.hero-price small{font-size:11px;color:var(--muted);font-weight:400;display:block;letter-spacing:.2px;padding-top:4px}.hero-footnote{font:italic 13px var(--serif);color:#80867d;margin-top:57px;display:flex;gap:13px;align-items:center}.footnote-line{width:22px;height:1px;background:#9ca297}.hero-image-wrap{position:relative;overflow:hidden;min-height:610px;background:#55463d}.hero-image{width:100%;height:100%;object-fit:cover;object-position:53% center;position:absolute;inset:0}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,28,19,.65),transparent 28%),linear-gradient(90deg,rgba(28,30,23,.1),transparent 35%)}.hero-image-label{position:absolute;bottom:34px;left:39px;right:40px;color:white;font-size:10px;font-weight:700;letter-spacing:2.5px;display:flex;gap:12px;align-items:center}.vertical-dash{width:24px;height:1px;background:#dfad81}.hero-label-num{margin-left:auto;color:#e3dfd3}.hero-corner-badge{position:absolute;top:40px;right:37px;background:#f7f2e7;color:#27362d;width:121px;height:121px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;text-align:center;transform:rotate(13deg);font-size:10px;letter-spacing:1.25px;line-height:1.65}.hero-corner-badge strong{font-size:11px}.hero-corner-badge span{color:var(--copper);font-size:16px}.editorial-strip{background:var(--forest);color:#e7eae3;overflow:hidden}.editorial-inner{max-width:1320px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:20px 30px;white-space:nowrap;font-size:10px;letter-spacing:2px;font-weight:600}.strip-flower{font-size:15px;color:#be9873}.section-wrap{max-width:1390px;padding-left:clamp(24px,6.7vw,98px);padding-right:clamp(24px,6.7vw,98px);margin-left:auto;margin-right:auto}.story{display:grid;grid-template-columns:55% 45%;padding-top:115px;padding-bottom:116px;align-items:end;gap:15px}.story h2,.product-section-head h2,.section-heading h2{font:normal clamp(42px,4.6vw,68px)/1.09 var(--serif);color:var(--forest);letter-spacing:-2.4px;margin:20px 0 0}.story h2 em,.product-section-head h2 em,.section-heading h2 em{color:var(--copper)}.story-right{max-width:450px}.story-right p{font-size:16px;line-height:1.95;color:#656d63;margin:0 0 30px}.story-signature{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-size:10px;font-weight:700;color:#6b756c}.signature-flower{color:var(--copper);font-size:25px}.product-section{background:#eeeae1;padding-top:100px;padding-bottom:110px}.product-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:40px}.product-section-head h2{font-size:clamp(40px,4.2vw,62px)}.product-section-head p{font:italic 16px var(--serif);color:#8a887e;padding-bottom:2px}.product-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(365px,.94fr);gap:clamp(40px,6vw,95px);align-items:start}.main-photo{height:clamp(380px,42vw,560px);position:relative;background:#cac4b7;overflow:hidden}.main-photo img{height:100%;width:100%;object-fit:cover;transition:opacity .2s}.photo-index{position:absolute;bottom:19px;left:22px;background:#f6f2eb;padding:10px 12px;font-size:10px;letter-spacing:1.4px;font-weight:650}.gallery-next{position:absolute;right:18px;bottom:18px;background:#f6f2eb;border:0;width:43px;height:43px;font-size:23px;transition:background .15s}.gallery-next:hover{background:#dfbd9a}.thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.thumb{padding:0;border:2px solid transparent;aspect-ratio:1;background:#ddd9d1;opacity:.76}.thumb:hover,.thumb.active{opacity:1}.thumb.active{border-color:var(--copper)}.thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:9px}.product-info h3{font:normal clamp(48px,4.8vw,76px)/1.04 var(--serif);color:var(--forest);margin:19px 0 22px;letter-spacing:-2.7px}.product-info h3 em{color:var(--copper)}.product-price{font-size:28px;font-weight:500;color:var(--forest);letter-spacing:-1px;margin-bottom:24px}.product-price span{font-size:11px;color:#909183;letter-spacing:2px;padding-left:7px;font-weight:700}.product-desc{line-height:1.9;font-size:15px;color:#707368;max-width:460px}.detail-rule{border-top:1px solid #d1d0c5;margin:25px 0 8px}.detail-row{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:13px 0;font-size:11px}.detail-row span{color:#8c8f85;letter-spacing:1.2px;font-weight:650}.detail-row strong{font-size:12px;font-weight:600;text-align:right;color:#333e34}.small-note{font-size:11px;color:#7e8278;line-height:1.65;max-width:420px;margin:0 0 25px}.buy-wide{width:100%;background:var(--copper);padding:21px 23px}.btn-copper:hover{background:var(--copper-dark)}.checkout-assurance{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#81867c;font-size:10px;margin-top:15px}.feature-section{display:grid;grid-template-columns:51% 49%;min-height:560px;background:var(--forest)}.feature-photo{min-height:560px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;max-height:650px}.feature-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px clamp(34px,7.3vw,130px);overflow:hidden}.pale{color:#d5a480}.feature-copy h2{font:normal clamp(48px,5vw,75px)/1.07 var(--serif);color:#fff;letter-spacing:-2.5px;margin:29px 0}.feature-copy h2 em{color:#d1a47b}.feature-copy p{max-width:330px;color:#c6cec5;line-height:2;font-size:15px;margin:0 0 40px}.text-link{color:#f9f0de;font-size:11px;letter-spacing:1.8px;border-bottom:1px solid #a1a79e;padding-bottom:12px;display:flex;gap:65px;z-index:2}.text-link span{font-size:17px}.background-flower{position:absolute;font-size:370px;color:#23382f;bottom:-180px;right:-20px;z-index:0;pointer-events:none}.service-section{padding-top:113px;padding-bottom:105px}.section-heading h2{margin-bottom:48px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:35px 29px 35px 0;min-height:220px}.service-grid article+article{border-left:1px solid var(--line);padding-left:38px}.service-icon{font:normal 31px var(--serif);color:var(--copper)}.service-grid h3{font:normal 24px var(--serif);color:var(--forest);margin:21px 0 12px}.service-grid p{font-size:13px;line-height:1.85;color:#72786e;max-width:300px}.faq{display:grid;grid-template-columns:35% 65%;gap:40px;padding-top:85px}.faq-intro h3{font:normal 47px var(--serif);letter-spacing:-1.5px;color:var(--forest);margin:0 0 15px}.faq-intro h3 em{color:var(--copper)}.faq-intro p{font-size:13px;color:#86887e}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}.faq-items summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:20px 0;font-size:15px;color:#364037;font-weight:600;gap:24px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{color:var(--copper);font-size:24px;font-weight:400}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{color:#73796e;font-size:13px;line-height:1.85;margin:0 0 22px;max-width:560px}.bottom-cta{background:#2d3d31;display:grid;grid-template-columns:37% 63%;min-height:420px}.bottom-cta-photo{min-height:360px;position:relative;overflow:hidden}.bottom-cta-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50%}.bottom-cta-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px clamp(30px,7vw,115px);color:white}.bottom-cta-content>span{font-size:10px;color:#d0ac86;font-weight:700;letter-spacing:2.4px}.bottom-cta h2{font:normal clamp(49px,5vw,72px)/1.07 var(--serif);letter-spacing:-2px;margin:19px 0 33px}.bottom-cta h2 em{color:#d8b28e}.btn-light{background:#f5efe5;color:var(--forest)}.btn-light:hover{background:#e8ddca}footer{background:#111c17;color:#fff;padding:55px clamp(24px,7vw,100px) 25px}.footer-main{display:flex;justify-content:space-between;gap:25px;padding-bottom:65px}.footer-brand{color:#fff}.footer-right{text-align:right;line-height:1.9;font:italic 16px var(--serif);color:#b5bfb7}.footer-bottom{border-top:1px solid #304238;padding-top:23px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#a9b4aa;font-size:10px;letter-spacing:1.3px}.footer-bottom a{color:#a9b4aa}.footer-bottom a:hover{color:#fff}
/* Checkout */
.checkout-dialog{width:min(730px,calc(100% - 24px));max-height:min(92vh,950px);padding:0;border:0;box-shadow:0 35px 100px rgba(0,0,0,.4);background:#f9f6ef;color:var(--forest);margin:auto;overscroll-behavior:contain}.checkout-dialog::backdrop{background:rgba(8,17,13,.75);backdrop-filter:blur(5px)}.checkout-inner{padding:clamp(25px,4vw,48px)}.checkout-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.checkout-heading h2{font:normal clamp(38px,5vw,55px) var(--serif);letter-spacing:-1px;margin:6px 0 26px}.checkout-heading h2 em{color:var(--copper)}.close-dialog{width:35px;height:35px;background:transparent;border:1px solid #b4b5aa;color:var(--forest);font-size:28px;line-height:25px}.checkout-product{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.checkout-product img{width:83px;height:72px;object-fit:cover}.checkout-product div{display:flex;flex-direction:column;gap:5px;flex:1}.checkout-product div strong{font:normal 20px var(--serif)}.checkout-product div span{font-size:11px;color:var(--muted)}.checkout-product>b{font-size:14px;white-space:nowrap}.checkout-dialog h3{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin:26px 0 13px}.checkout-dialog form>label,.checkout-dialog .field-grid label{display:flex;flex-direction:column;gap:6px;color:#48534a;font-size:12px;font-weight:650;margin-bottom:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkout-dialog input:not([type=checkbox]),.checkout-dialog select,.checkout-dialog textarea{width:100%;border:1px solid #d2d4cb;background:#fffdf9;border-radius:0;padding:12px 13px;font-size:14px;color:var(--forest);min-height:44px}.checkout-dialog input::placeholder,.checkout-dialog textarea::placeholder{color:#a3a69d}.checkout-dialog select{appearance:auto}.checkout-summary{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 17px;display:flex;flex-direction:column;gap:12px}.checkout-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.checkout-summary span{color:#6f756a}.checkout-summary b{font-weight:650}.checkout-total{border-top:1px solid var(--line);padding-top:13px;font-size:17px!important}.checkout-total b{font-size:20px}.consent{display:flex!important;flex-direction:row!important;align-items:start!important;line-height:1.6;gap:10px!important;margin-bottom:20px!important;font-weight:400!important}.consent input{accent-color:var(--copper);width:16px;height:16px;flex:none;margin:2px 0 0}.consent span{font-size:12px}.checkout-error{color:#9e2f25;background:#fae9e5;padding:13px;font-size:13px;line-height:1.5}.post-checkout-note{color:#7c8279;font-size:11px;line-height:1.6;text-align:center;max-width:520px;margin:13px auto 0}body.dialog-open{overflow:hidden}
@media(max-width:1100px){.hero{grid-template-columns:51% 49%}.hero-copy{padding-left:35px}.hero h1{font-size:clamp(54px,6.3vw,78px)}.nav{gap:21px}.product-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(335px,.9fr)}.product-info h3{font-size:51px}.hero-buttons{gap:15px}.btn{padding:19px}.hero-corner-badge{width:100px;height:100px;right:23px;top:24px}.feature-copy{padding:45px}.feature-copy h2{font-size:58px}}@media(max-width:760px){.announcement{height:auto;min-height:30px;font-size:9px;letter-spacing:1.5px}.announcement-hide{display:none}.topbar{height:68px;padding:0 17px}.brand{font-size:20px;gap:6px}.brand-mark{font-size:22px}.nav{display:none}.nav-cta{padding:13px 12px;font-size:9px;gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 25px 52px;min-height:525px}.hero h1{font-size:clamp(52px,10.2vw,75px);letter-spacing:-2.6px;margin:25px 0}.hero-subtitle{font-size:14px;line-height:1.8}.hero-footnote{margin-top:32px}.hero-image-wrap{min-height:380px}.hero-image{position:absolute;object-position:center}.hero-image-label{left:20px;bottom:21px;right:20px;font-size:9px}.hero-corner-badge{width:92px;height:92px;top:18px;right:18px;font-size:8px}.hero-corner-badge strong{font-size:9px}.editorial-inner{font-size:8px;letter-spacing:1px;padding:17px 12px;gap:12px;justify-content:center}.editorial-inner span:nth-child(n+4){display:none}.story{grid-template-columns:1fr;gap:30px;padding-top:72px;padding-bottom:73px}.story h2,.section-heading h2{font-size:49px}.story-right p{font-size:14px}.section-wrap{padding-left:23px;padding-right:23px}.product-section{padding-top:74px;padding-bottom:75px}.product-section-head{align-items:start;flex-direction:column;padding-bottom:24px}.product-section-head h2{font-size:44px}.product-section-head p{display:none}.product-grid{grid-template-columns:1fr;gap:35px}.main-photo{height:clamp(295px,73vw,570px)}.thumbnails{gap:5px}.product-info h3{font-size:55px}.product-price{font-size:24px}.feature-section{grid-template-columns:1fr}.feature-photo{height:380px;min-height:auto}.feature-copy{padding:75px 26px;min-height:430px}.feature-copy h2{font-size:59px}.background-flower{font-size:270px;bottom:-135px}.service-section{padding-top:75px;padding-bottom:73px}.section-heading h2{margin-bottom:35px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto;padding:25px 0}.service-grid article+article{border-left:0;border-top:1px solid var(--line);padding:25px 0}.service-grid h3{margin:10px 0 7px}.service-grid p{margin-bottom:0}.faq{grid-template-columns:1fr;gap:24px;padding-top:58px}.faq-intro h3{font-size:43px}.faq-items summary{font-size:13px}.bottom-cta{grid-template-columns:1fr}.bottom-cta-photo{min-height:260px}.bottom-cta-content{padding:55px 24px 65px}.bottom-cta h2{font-size:57px}.footer-main{padding-bottom:40px;flex-direction:column}.footer-right{text-align:left}.footer-bottom{line-height:1.75}.field-grid{grid-template-columns:1fr;gap:0}.checkout-inner{padding:22px}.checkout-dialog{width:calc(100% - 14px);max-height:96vh}.checkout-heading h2{margin-bottom:16px}.checkout-product img{width:67px;height:66px}.checkout-product div strong{font-size:17px}.checkout-product>b{font-size:12px}}@media(max-width:390px){.hero h1{font-size:48px}.btn{font-size:9px;gap:12px}.hero-price{font-size:12px}.product-info h3{font-size:47px}.hero-image-wrap{min-height:300px}.editorial-inner span:nth-child(3){display:none}}
