:root{--parchment:#f3ecdd;--parchment-soft:#faf6ec;--parchment-deep:#e9dfc8;--ink:#362415;--ink-soft:#6b5a48;--berry:#6a2338;--berry-deep:#4d1826;--sage:#6f7a4e;--sage-soft:#aab488;--honey:#c08a3e;--line:#36241524;--line-strong:#36241542;--font-display:"Fraunces", "Iowan Old Style", serif;--font-body:"Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--vh:100svh;--header-h:72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--parchment);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--berry);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--berry);font-size:.72rem;font-weight:600}.eyebrow--light{color:var(--parchment-soft);opacity:.9}.site-header{z-index:100;position:fixed;top:0;left:0;right:0}.nav{background:0 0;padding:.85rem 0;transition:background-color .35s,box-shadow .35s}.nav--scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line);background:#f3ecddeb}.nav__inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1240px;margin:0 auto;padding:0 1.75rem;display:flex}.nav__brand{color:var(--parchment-soft);font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:600;text-decoration:none;transition:color .3s;display:flex}.nav--scrolled .nav__brand{color:var(--ink)}.nav__brand img{object-fit:cover;border-radius:50%;width:40px;height:40px;box-shadow:0 0 0 2px #ffffff80}.nav__links{align-items:center;gap:2rem;display:flex}.nav__links a{color:var(--parchment-soft);opacity:.9;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .3s,opacity .2s}.nav__links a:hover{opacity:1}.nav--scrolled .nav__links a{color:var(--ink)}.nav__cta{background:var(--berry);border-radius:999px;padding:.6rem 1.2rem;color:var(--parchment-soft)!important;opacity:1!important;font-weight:600!important}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.4rem;display:none}.nav__toggle span{background:var(--parchment-soft);width:24px;height:2px;transition:background .3s}.nav--scrolled .nav__toggle span{background:var(--ink)}.section{min-height:100vh;scroll-margin-top:var(--header-h,72px);flex-direction:column;justify-content:center;padding:5rem 1.75rem;display:flex;position:relative}.section-eyebrow-row{align-items:center;gap:.7rem;margin-bottom:1.1rem;display:flex}.section-eyebrow-row--center{justify-content:center}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.9rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--berry);color:var(--parchment-soft)}.btn--primary:hover{background:var(--berry-deep)}.btn--full{width:100%}.btn--ghost{color:var(--parchment-soft);border-color:#faf6ec8c}.btn--ghost:hover{border-color:var(--parchment-soft);background:#faf6ec14}.btn--ghost-dark{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost-dark:hover{border-color:var(--berry);color:var(--berry)}.btn--tag{background:var(--parchment-deep);color:var(--ink);border:1px dashed var(--line-strong);border-radius:3px;padding:.55rem 1.1rem .55rem 1.7rem;font-size:.82rem;position:relative}.btn--tag:before{content:"";background:var(--parchment);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--line-strong);border-radius:50%;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.btn--tag:hover{background:var(--honey);border-color:var(--honey);color:var(--parchment-soft)}.hero{color:var(--parchment-soft);padding:0;overflow:hidden}.hero__bg{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:linear-gradient(#3624158c 0%,#36241566 45%,#362415d1 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:760px;margin:0 auto;padding:0 1.75rem;display:flex;position:relative}.hero .section-eyebrow-row{justify-content:center}.hero__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 1.4rem;font-size:clamp(2.6rem,6.5vw,5rem);font-weight:500;line-height:1.05}.hero__title em{color:var(--honey);font-style:italic;font-weight:400}.hero__sub{color:#faf6ece6;max-width:520px;margin:0 0 2.4rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__scroll-cue{z-index:2;border:1.5px solid #faf6ec99;border-radius:999px;width:26px;height:42px;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.hero__scroll-cue span{background:var(--honey);border-radius:999px;width:4px;height:8px;animation:1.8s ease-in-out infinite scrollcue;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes scrollcue{0%,to{opacity:1;top:7px}50%{opacity:.3;top:16px}}.story__grid{grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;width:100%;max-width:1200px;margin:0 auto;display:grid}.story__title{font-family:var(--font-display);margin:0 0 1.3rem;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:500;line-height:1.12}.story__title em{color:var(--berry);font-style:italic;font-weight:400}.story__text p{color:var(--ink-soft);margin:0 0 1.1rem;font-size:1.03rem;line-height:1.7}.story__points{flex-direction:column;gap:.6rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.story__points li{padding-left:1.4rem;font-size:.92rem;font-weight:500;position:relative}.story__points li:before{content:"";background:var(--sage);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.story__images{place-items:center;display:grid;position:relative}.story__img{border-radius:4px}.story__img--large{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 20px 45px -18px #36241573}.story__img--small{aspect-ratio:1;object-fit:cover;border:6px solid var(--parchment);width:46%;position:absolute;bottom:-8%;left:-14%;box-shadow:0 16px 34px -14px #36241580}.shop{background:var(--parchment-soft)}.shop__head{width:100%;max-width:1200px;margin:0 auto 2.8rem}.shop__title{font-family:var(--font-display);margin:0;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:500}.shop__grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;width:100%;max-width:1200px;margin:0 auto;display:grid}.product-card{background:var(--parchment);border:1px solid var(--line);border-radius:6px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -18px #36241559}.product-card__image{aspect-ratio:1;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%}.product-card__body{flex:1;padding:1.2rem 1.2rem .4rem}.product-card__body h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.product-card__body p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.55}.product-card__footer{justify-content:space-between;align-items:center;padding:1rem 1.2rem 1.2rem;display:flex}.product-card__price{font-family:var(--font-display);color:var(--berry);font-size:1.05rem;font-weight:600}.reviews{background:var(--ink);color:var(--parchment-soft);text-align:center;overflow:hidden}.reviews__bg{object-fit:cover;opacity:.16;width:100%;height:100%;position:absolute;inset:0}.reviews__scrim{background:radial-gradient(60% 60% at 50% 40%, #36241566 0%, var(--ink) 78%);position:absolute;inset:0}.reviews__inner{z-index:1;max-width:780px;margin:0 auto;position:relative}.reviews__quote{font-family:var(--font-display);margin:0 0 1.3rem;font-size:clamp(1.4rem,3.2vw,2.1rem);font-style:italic;font-weight:400;line-height:1.45}.reviews__reply{color:#faf6ecb3;margin:0 0 3rem;font-size:.95rem}.reviews__stat{border-top:1px solid #faf6ec2e;align-items:center;gap:1rem;padding-top:2rem;display:inline-flex}.reviews__stat-number{font-family:var(--font-display);color:var(--honey);font-size:2.6rem;font-weight:600}.reviews__stat-label{text-align:left;color:#faf6ecbf;font-size:.82rem;line-height:1.4}.order__inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;margin:0 auto;display:grid}.order__title{font-family:var(--font-display);margin:0 0 1.1rem;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:500;line-height:1.12}.order__title em{color:var(--berry);font-style:italic;font-weight:400}.order__intro p{color:var(--ink-soft);margin:0 0 1.6rem;font-size:1.02rem;line-height:1.7}.order__tag{background:var(--parchment-deep);border:1px dashed var(--line-strong);border-radius:4px;flex-direction:column;gap:.15rem;padding:.8rem 1.3rem;display:inline-flex}.order__tag span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.72rem}.order__tag strong{font-family:var(--font-display);color:var(--berry);font-size:1.15rem}.order__card{background:var(--parchment-soft);border:1px solid var(--line);border-radius:10px;padding:2.2rem;box-shadow:0 24px 50px -30px #36241559}.order__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.order__qty{max-width:140px}.order__card label{color:var(--ink);flex-direction:column;gap:.45rem;margin-bottom:1.1rem;font-size:.82rem;font-weight:600;display:flex}.order__card input,.order__card select,.order__card textarea{font-family:var(--font-body);border:1px solid var(--line-strong);background:var(--parchment);color:var(--ink);resize:vertical;border-radius:5px;padding:.75rem .9rem;font-size:.95rem;font-weight:400}.order__card input:focus,.order__card select:focus,.order__card textarea:focus{border-color:var(--berry)}.order__preview-note{text-align:center;color:var(--ink-soft);margin:.9rem 0 0;font-size:.76rem}.order__confirm{text-align:center}.order__confirm h3{font-family:var(--font-display);margin:0 0 .8rem;font-size:1.6rem}.order__confirm p{color:var(--ink-soft);margin:0 0 1.4rem;line-height:1.6}.footer{background:var(--berry-deep);color:var(--parchment-soft);text-align:center;padding:3.5rem 1.75rem 2.5rem}.footer__inner{flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex}.footer__logo{border-radius:50%;width:64px;height:64px;margin-bottom:1.2rem}.footer__tagline{font-family:var(--font-display);color:var(--honey);margin:0 0 1.6rem;font-size:1.3rem;font-style:italic}.footer__contact{align-items:center;gap:.6rem;margin-bottom:1.6rem;font-size:.95rem;display:flex}.footer__contact a{text-decoration:none}.footer__contact a:hover{color:var(--honey)}.footer__links{border-bottom:1px solid #faf6ec2e;flex-wrap:wrap;justify-content:center;gap:1.8rem;width:100%;margin-bottom:1.8rem;padding-bottom:1.6rem;display:flex}.footer__links a{opacity:.85;font-size:.88rem;text-decoration:none}.footer__links a:hover{opacity:1}.footer__meta p{color:#faf6ec99;margin:.2rem 0;font-size:.76rem}.back-to-top{z-index:90;background:var(--berry);width:44px;height:44px;color:var(--parchment-soft);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s;display:none;position:fixed;bottom:1.1rem;right:1.1rem;transform:translateY(10px);box-shadow:0 10px 24px -10px #36241580}@media (width<=900px){.nav__links{background:var(--parchment-soft);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.6rem;width:min(78vw,320px);height:100vh;padding:2rem;transition:transform .35s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 30px -16px #36241566}.nav__links--open{transform:translate(0)}.nav__links a{opacity:1;font-size:1.05rem;color:var(--ink)!important}.nav__links a.nav__cta{margin-top:.4rem;color:var(--parchment-soft)!important}.nav__cta{align-self:flex-start}.nav__toggle,.back-to-top{display:flex}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.story__grid{grid-template-columns:1fr;gap:3rem}.story__images{order:-1;margin-top:1rem}.story__img--small{border-width:5px}.shop__grid{grid-template-columns:repeat(2,1fr)}.order__inner{grid-template-columns:1fr;gap:2.5rem}.order__card{padding:1.5rem}}@media (width<=620px){.section{padding:4rem 1.25rem}.shop__grid,.order__row{grid-template-columns:1fr}.order__qty{max-width:none}.reviews__stat{text-align:center;flex-direction:column;gap:.4rem}.reviews__stat-label{text-align:center}.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}}
