:root{--gold-light:#e8c96e;--gold-eyebrow:#d9b24a;--gold-text:#7a5a08;--band-dark:#1c1510;--band-brown:#241a12;--card-dark:#2c2016;--line-dark:#4a3a28;--ink-soft:#3a332b;--on-dark-soft:#e6dfd2;--on-dark-muted:#cfc7b8;--site-max:70rem}.site-wrap{width:100%;max-width:var(--site-max);margin-inline:auto;padding-inline:1.5rem}.main-header{background:var(--band-dark);color:var(--cream)}.main-header .site-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:1rem;display:flex}.main-header .brand{font-family:var(--font-heading);letter-spacing:.12em;color:var(--gold-light);font-size:1.625rem;font-weight:600;text-decoration:none}.main-nav{flex-wrap:wrap;gap:0 1.375rem;font-size:.9375rem;display:flex}.main-nav a{color:var(--cream);padding:.625rem 0;text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold-light)}.sbtn{min-height:3rem;font:700 1rem/1.2 var(--font-body);text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 1.75rem;text-decoration:none;display:inline-flex}.sbtn-gold{background:var(--gold);color:var(--espresso)}.sbtn-gold:hover,.sbtn-gold:focus-visible{background:#c9a13a}.sbtn-line{border-color:var(--gold);color:var(--gold-light)}.sbtn-line:hover,.sbtn-line:focus-visible{background:#b8922a26}.sbtn-line-dark{border-color:var(--espresso);color:var(--espresso)}.sbtn-line-dark:hover,.sbtn-line-dark:focus-visible{background:#1c151014}.sbtn-dark{background:var(--espresso);color:var(--cream)}.sbtn-dark:hover,.sbtn-dark:focus-visible{background:#3a2c20}.sbtn-block{width:100%}.btn-row{flex-wrap:wrap;gap:.875rem;display:flex}.s{padding-block:4.5rem}.s-cream{background:var(--cream);color:var(--espresso)}.s-dark{background:var(--band-dark);color:var(--cream)}.s-brown{background:var(--band-brown);color:var(--cream)}.s-gold{background:var(--gold);color:var(--espresso)}.eyebrow{letter-spacing:.16em;color:var(--gold-text);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.s-dark .eyebrow,.s-brown .eyebrow{color:var(--gold-eyebrow)}.s h1,.s h2{font-family:var(--font-heading);font-weight:600;line-height:1.12}.s h2{margin:0 0 1rem;font-size:clamp(2rem,4.5vw,2.875rem)}.s-dark h2,.s-brown h2{color:#fff}.s-dark em,.s-brown em{color:var(--gold-light)}.lead{color:var(--ink-soft);max-width:40rem;font-size:1.125rem}.s-dark .lead,.s-brown .lead{color:var(--on-dark-soft)}.hero-s{padding-block:3.5rem 4.5rem}.split{flex-wrap:wrap;align-items:center;gap:3rem;display:flex}.split>*{flex:20rem;min-width:0}.split>.wide{flex-basis:27.5rem}.hero-s h1{color:#fff;margin:0 0 1.25rem;font-size:clamp(2.375rem,6vw,3.75rem)}.hero-s h1 em{color:var(--gold-light)}.hero-s .eyebrow{margin-bottom:1rem}.hero-s .mission{color:var(--on-dark-soft);max-width:35rem;margin:0 0 1.75rem;font-size:1.125rem}.hero-facts{color:var(--on-dark-muted);white-space:pre-wrap;margin:1.5rem 0 0;font-size:.9375rem}.hero-img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;max-height:35rem}.ticks{flex-direction:column;gap:.625rem;margin:0;padding:0;font-size:1.0625rem;list-style:none;display:flex}.ticks li{padding-left:1.75rem;position:relative}.ticks li:before{content:"✓";color:var(--gold-text);font-weight:700;position:absolute;left:0}.price-card{background:var(--band-dark);color:var(--cream);border-radius:8px;padding:2.25rem 2rem}.price-card .note{color:var(--on-dark-muted);margin:0 0 .375rem;font-size:.875rem}.price-card .amount{font-family:var(--font-body);font-variant-numeric:lining-nums;color:var(--gold-light);margin:0 0 .375rem;font-size:3.5rem;font-weight:700;line-height:1.05}.price-card .small{color:var(--on-dark-muted);margin:0 0 1.5rem;font-size:.9375rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));gap:1.25rem;display:grid}.card{border:1px solid var(--line-dark);border-radius:8px;flex-direction:column;gap:.625rem;padding:1.75rem;display:flex}.card.featured{border:1.5px solid var(--gold);background:var(--card-dark)}.card .no{font-family:var(--font-heading);color:var(--gold-eyebrow);margin:0;font-size:2.5rem;font-weight:600;line-height:1}.card h3{font-family:var(--font-body);color:#fff;margin:0;font-size:1.25rem;font-weight:700}.card p{color:var(--on-dark-soft);flex-grow:1;margin:0}.card .go{color:var(--gold-light);padding:.625rem 0;font-weight:700;text-decoration:none}.card .go:hover,.card .go:focus-visible{text-decoration:underline}.portrait{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:6px;width:100%}.s-cream p.body{color:var(--ink-soft);margin:0 0 .875rem;font-size:1.125rem}.signature{margin:.5rem 0 1.5rem;font-weight:700}.center{text-align:center}.beliefs{max-width:38.75rem;color:var(--cream);flex-direction:column;gap:.625rem;margin:0 auto;padding:0;font-size:1.1875rem;list-style:none;display:flex}.community-h{max-width:47.5rem;margin-inline:auto;font-size:clamp(2.125rem,5vw,3.375rem)!important}.post{color:var(--espresso);background:#fbf8f1;border:1px solid #d8cfbd;border-radius:8px;padding:1.625rem;text-decoration:none;display:block}.post:hover,.post:focus-visible{border-color:var(--gold)}.post h3{font-family:var(--font-body);margin:0 0 .625rem;font-size:1.25rem;font-weight:700;line-height:1.3}.post p{color:#5c5246;margin:0;font-size:.875rem}.more-link{color:var(--gold-text);margin-top:1.5rem;font-weight:700;display:inline-block}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));gap:1rem;display:grid}.tiles img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.gallery{columns:3 15rem;column-gap:1rem}.gallery a{break-inside:avoid;border-radius:6px;margin-bottom:1rem;display:block;overflow:hidden}.gallery img{width:100%;height:auto}.next{text-align:center;padding-block:4rem}.next h2{margin-bottom:.875rem}.next p{max-width:35rem;margin:0 auto 1.625rem;font-size:1.125rem}.next .btn-row{justify-content:center}.main-footer{background:var(--band-dark);color:var(--on-dark-muted)}.main-footer .site-wrap{flex-wrap:wrap;gap:2.5rem;padding-block:3.5rem 2.5rem;display:flex}.main-footer .brandcol{flex:16rem;min-width:0}.main-footer .brand{font-family:var(--font-heading);letter-spacing:.12em;color:var(--gold-light);margin:0 0 .625rem;font-size:1.625rem;font-weight:600}.main-footer .brandcol p{margin:0 0 .375rem;font-size:.9375rem}.main-footer .col{flex:8.5rem}.main-footer .col h4{font:700 1rem var(--font-body);color:var(--cream);margin:0 0 .625rem}.main-footer .col a{color:var(--on-dark-muted);padding:.375rem 0;font-size:.9375rem;text-decoration:none;display:block}.main-footer .col a:hover,.main-footer .col a:focus-visible{color:var(--gold-light)}.main-footer .legal{border-top:1px solid var(--line-dark);width:100%;margin:0;padding-top:1.5rem;font-size:.875rem}.page-body{padding-block:3rem 4rem}.page-body .container{max-width:var(--measure)}@media (width<=40rem){.s{padding-block:3.25rem}.site-wrap{padding-inline:1.25rem}.main-nav{gap:0 1rem}.sbtn{width:100%}.btn-row{flex-direction:column}}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand .mark{width:2.75rem;height:2.75rem}.brand .name{width:auto;height:2.1rem}.main-footer .brandcol{text-align:center}.main-footer .brand{flex-direction:column;gap:.75rem;margin-bottom:.875rem}.main-footer .brand .mark{width:4.5rem;height:4.5rem}.main-footer .brand .name{height:2.1rem}.main-footer .tagline{font-family:var(--font-heading);color:var(--cream);margin:0;font-size:1.25rem;font-style:italic}.icon-badge{border:1.5px solid var(--gold);width:3.5rem;height:3.5rem;color:var(--gold-light);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.card .sbtn{margin-top:.5rem}.card p{flex-grow:1}.community-h{max-width:none;margin:0 auto 1rem;font-size:clamp(2.25rem,6vw,3.5rem)!important}.community-h em{display:block}.community-intro{text-align:center;margin:0 auto 2.25rem}.pledge{background:var(--card-dark);border:1px solid var(--line-dark);text-align:left;border-radius:8px;max-width:40rem;margin:0 auto;padding:2.25rem 2rem}.pledge ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pledge li{border-left:2px solid var(--gold);color:var(--cream);margin-bottom:.625rem;padding:.75rem 0 .75rem 1.25rem;font-size:1.125rem;line-height:1.45}.pledge li.first{font-family:var(--font-heading);color:var(--gold-light);font-size:1.75rem;font-weight:600}.pledge .closing{text-align:center;font-family:var(--font-heading);color:#fff;margin:1.75rem 0 0;font-size:1.75rem;font-weight:600;line-height:1.25}.pledge .closing em{color:var(--gold-light)}.post{flex-direction:column;padding:0;display:flex;overflow:hidden}.post img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-body{flex-direction:column;flex-grow:1;gap:.5rem;padding:1.25rem 1.375rem 1.5rem;display:flex}.post h3{margin:0}.post .post-text{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.post .post-meta{color:#5c5246;margin-top:auto;font-size:.8125rem}.after-grid{margin:2rem 0 0}.products{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:1.25rem;display:grid}.product{color:var(--cream);text-decoration:none;display:block}.product img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;margin-bottom:.75rem}.product h3{font-family:var(--font-body);color:var(--cream);margin:0 0 .25rem;font-size:1rem;font-weight:500;line-height:1.35}.product .price{color:var(--gold-light);margin:0;font-size:1rem;font-weight:700}.product .price s{color:var(--on-dark-muted);margin-right:.375rem;font-weight:400}.product:hover h3,.product:focus-visible h3{color:var(--gold-light)}.gallery-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem;margin-top:2.5rem;display:grid}.gallery-actions .lead{margin:0 0 1rem}@media (width>=40.01rem){.products{grid-template-columns:repeat(4,1fr)}}@media (width<=40rem){.products{grid-template-columns:repeat(2,1fr);gap:1rem}.pledge{padding:1.75rem 1.25rem}}.subscribe-wrap{text-align:center;max-width:46rem}.subscribe{text-align:left;margin-top:1.75rem}.sub-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:1rem;margin-bottom:1rem;display:grid}.sub-fields label{flex-direction:column;gap:.375rem;font-size:.9375rem;font-weight:500;display:flex}.subscribe input[type=text],.subscribe input[type=email],.subscribe input[type=tel]{height:3rem;font:400 1rem var(--font-body);color:var(--espresso);background:#fff;border:1.5px solid #b9ad95;border-radius:6px;padding:0 .875rem}.subscribe input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.subscribe .consent{align-items:flex-start;gap:.625rem;margin:.25rem 0 1rem;font-size:.9375rem;display:flex}.subscribe .consent input{width:1.25rem;height:1.25rem;accent-color:var(--gold-deep);flex:none;margin-top:.125rem}.subscribe .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.subscribe .sbtn{width:100%}.sub-error{color:#a3331f;margin:0 0 1rem;font-weight:700}.sub-done{text-align:center;margin:0;font-size:1.1875rem;font-weight:500}@media (width>=40.01rem){.subscribe .sbtn{width:auto;min-width:16rem;margin-inline:auto;display:flex}}.menu-btn{display:none}@media (width<=48rem){.main-header .site-wrap{flex-wrap:wrap;row-gap:0;padding-block:.75rem}.brand{gap:.5rem}.brand .mark{width:2.25rem;height:2.25rem}.brand .name{height:1.5rem}.main-footer .brand .mark{width:4rem;height:4rem}.main-footer .brand .name{height:1.9rem}.js .menu-btn{cursor:pointer;background:0 0;border:1.5px solid #5a4a36;border-radius:6px;flex-direction:column;justify-content:center;gap:.3125rem;width:2.75rem;height:2.75rem;padding:.625rem;display:inline-flex}.js .menu-btn span{background:var(--gold-light);border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.js .menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.js .menu-btn.open span:nth-child(2){opacity:0}.js .menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.js .main-nav{border-top:1px solid var(--line-dark);flex-direction:column;gap:0;width:100%;margin-top:.75rem;display:none}.js .main-nav.open{display:flex}.js .main-nav a{border-bottom:1px solid #33271b;padding:.875rem 0;font-size:1.0625rem}}
