:root{--cream:#FAF7F2;--warm-white:#FEFDFB;--charcoal:#2C2C2C;--text-primary:#3A3631;--text-secondary:#7A746C;--gold:#C4A265;--gold-light:#D4B87A;--border:#E8E2D8;--beef-accent:#8B5E3C;--beef-deep:#6B4529;--beef-bg:#F5EDE3;--flower-sage:#7B8F72;--flower-deep:#5C7153;--flower-bg:#F0F3ED;--fd:"Cormorant Garamond",Georgia,serif;--fh:"Italiana","Cormorant Garamond",Georgia,serif;--fb:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fa:"Lora",Georgia,serif;--mw:1400px;--nh:80px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--fb);color:var(--text-primary);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}img{max-width:100%;display:block;height:auto}a{color:inherit}button{font:inherit;cursor:pointer}.skip-link{position:absolute;top:-100px;left:8px;background:var(--gold);color:#fff;padding:10px 16px;border-radius:3px;font-family:var(--fb);font-size:12px;letter-spacing:.12em;text-transform:uppercase;z-index:2000;transition:top .2s}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}button:focus-visible,a:focus-visible{outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.announcement{background:var(--charcoal);color:#fff;padding:8px 24px;text-align:center;font-family:var(--fb);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.announcement a{color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(212,184,122,.4)}.site-header{position:sticky;top:0;left:0;right:0;z-index:100;background:#faf7f2f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);height:var(--nh);display:flex;align-items:center}.site-header__inner{max-width:var(--mw);width:100%;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header__logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text-primary)}.site-header__logo img{height:54px;width:auto;display:block}.site-header__wordmark{font-family:var(--fd);font-size:20px;font-weight:500;letter-spacing:.02em;line-height:1.1}.site-header__wordmark em{font-style:normal;font-weight:400;display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-top:3px}.site-nav{display:flex;align-items:center;gap:2px;list-style:none;flex-wrap:nowrap}.site-nav a{font-family:var(--fb);font-size:11.5px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding:6px 10px;border-radius:3px;transition:all .2s;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text-primary);background:#0000000a}.site-nav .nav-beef:hover{color:var(--beef-accent)}.site-nav .nav-flower:hover{color:var(--flower-sage)}.site-nav__divider{width:1px;height:18px;background:var(--border);margin:0 4px}.site-header__cart{font-size:13px;color:var(--text-secondary);text-decoration:none;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:3px;transition:all .2s}.site-header__cart:hover{color:var(--text-primary);background:#0000000a}.site-header__cart svg{width:18px;height:18px}.site-header__toggle{display:none;background:none;border:0;padding:10px;color:var(--text-primary)}.site-header__toggle svg{width:24px;height:24px}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cream);z-index:200;display:none;flex-direction:column;padding:24px;overflow-y:auto}.mobile-drawer[aria-hidden=false]{display:flex}.mobile-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.mobile-drawer__close{background:none;border:0;padding:10px;color:var(--text-primary)}.mobile-drawer__close svg{width:24px;height:24px}.mobile-drawer ul{list-style:none;display:flex;flex-direction:column;gap:6px}.mobile-drawer a{font-family:var(--fd);font-size:24px;font-weight:500;color:var(--text-primary);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border);display:block}.mobile-drawer .nav-flower a{color:var(--flower-sage)}.mobile-drawer .nav-beef a{color:var(--beef-accent)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nh));position:relative;background:#120c08}body.hide-flower .hero{grid-template-columns:1fr}body.hide-flower .hero__pane--flower{display:none}.hero__pane{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:88px 72px 92px;overflow:hidden;cursor:pointer;text-decoration:none;isolation:isolate}.hero__pane--beef.hero__pane--no-bg{background:linear-gradient(165deg,#1f1610,#3c2818 45%,#5c3d24)}.hero__pane--flower.hero__pane--no-bg{background:linear-gradient(195deg,#2e3d2a,#4a5942 45%,#6e8463)}.hero__pane--no-bg .hero__tone{opacity:.55}.hero__pane--no-bg .hero__grain{opacity:.2}.hero__bg-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__bg{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background-size:cover;background-position:center;will-change:transform,opacity;animation:kb 22s ease-in-out infinite}.hero__bg--two{animation-delay:-11s}@keyframes kb{0%{transform:scale(1.08) translate(0);opacity:0}8%{opacity:.55}50%{transform:scale(1.14) translate(-1.5%,-1%);opacity:.55}92%{opacity:0}to{transform:scale(1.08) translate(0);opacity:0}}.hero__tone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero__pane--beef .hero__tone{background:radial-gradient(ellipse at 30% 20%,rgba(196,162,101,.18) 0%,transparent 55%),linear-gradient(165deg,#1a120a8c,#2d1e128c,#46301e8c 70%,#5c40288c)}.hero__pane--flower .hero__tone{background:radial-gradient(ellipse at 70% 20%,rgba(255,255,255,.18) 0%,transparent 55%),linear-gradient(195deg,#37483085,#4c604485 40%,#6a806280)}.hero__pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.hero__pane--beef:before{background:linear-gradient(180deg,#140e081a,#140e087a 55%,#0f0a06eb)}.hero__pane--flower:before{background:linear-gradient(180deg,#232d1e1a,#232d1e7a 55%,#192316eb)}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;mix-blend-mode:overlay;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.04 0 0 0 0 0.03 0 0 0 0 0.8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hero__seal{position:absolute;top:50%;left:50%;z-index:2;pointer-events:none;opacity:.14;will-change:transform,opacity}.hero__pane--beef .hero__seal{width:440px;height:440px;animation:drift-b 18s ease-in-out infinite}.hero__pane--flower .hero__seal{width:480px;height:480px;animation:drift-f 20s ease-in-out infinite}@keyframes drift-b{0%,to{transform:translate(-50%,-62%) rotate(-2deg)}50%{transform:translate(-48%,-60%) rotate(1deg)}}@keyframes drift-f{0%,to{transform:translate(-50%,-60%) rotate(2deg)}50%{transform:translate(-52%,-62%) rotate(-1deg)}}.hero__pane:hover .hero__seal{opacity:.22}.hero__seal img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.hero__particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.hero__particles span{position:absolute;bottom:-10px;border-radius:50%;opacity:0;animation:rise linear infinite}.hero__pane--beef .hero__particles span{background:radial-gradient(circle,#d4b87ae6,#d4b87a00 70%);width:4px;height:4px}.hero__pane--flower .hero__particles span{background:radial-gradient(circle,#e8f0dcd9,#e8f0dc00 70%);width:5px;height:5px}@keyframes rise{0%{transform:translateY(0) translate(0);opacity:0}15%{opacity:.9}85%{opacity:.6}to{transform:translateY(-110vh) translate(40px);opacity:0}}.hero:after{content:"";position:absolute;top:10%;bottom:10%;left:50%;width:1px;background:linear-gradient(to bottom,#fff0,#ffffff4d 35% 65%,#fff0);z-index:5;box-shadow:0 0 24px #ffffff14}body.hide-flower .hero:after{display:none}.hero__content{position:relative;z-index:4;max-width:580px}.hero__label{display:inline-flex;align-items:center;gap:12px;font-family:var(--fb);font-size:10.5px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#fff9;margin-bottom:26px}.hero__label:before{content:"";width:28px;height:1px;background:#ffffff80}.hero__pane--beef .hero__label{color:var(--gold-light)}.hero__pane--beef .hero__label:before{background:var(--gold-light)}.hero__pane--flower .hero__label{color:#d5e3c8}.hero__pane--flower .hero__label:before{background:#d5e3c8}.hero__title{font-family:var(--fh);font-size:clamp(46px,5.2vw,82px);font-weight:400;color:#fff;line-height:1.02;letter-spacing:-.01em;margin-bottom:26px;text-shadow:0 2px 40px rgba(0,0,0,.4)}.hero__title em{font-family:var(--fd);font-style:italic;font-weight:300}.hero__pane--beef .hero__title em{color:var(--gold-light)}.hero__pane--flower .hero__title em{color:#e0ebd3}.hero__sub{font-family:var(--fa);font-size:18px;font-style:italic;color:#fffc;line-height:1.7;max-width:460px;margin-bottom:40px;font-weight:400}.hero__btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--fb);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:17px 36px;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:2px;background:#ffffff0a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .4s cubic-bezier(.2,.7,.2,1);min-height:44px;position:relative;overflow:hidden}.hero__btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;transform:translate(-100%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hero__pane:hover .hero__btn{border-color:#fff}.hero__pane:hover .hero__btn:before{transform:translate(0)}.hero__btn span,.hero__btn svg{position:relative;z-index:1}.hero__btn svg{width:15px;height:15px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.hero__pane:hover .hero__btn svg{transform:translate(6px)}.trust{padding:24px 40px;background:#fff;border-bottom:1px solid var(--border)}.trust__inner{max-width:var(--mw);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;font-family:var(--fb);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}.trust__item{display:flex;align-items:center;gap:9px}.trust__item svg{width:15px;height:15px;color:var(--gold);flex-shrink:0}.ranch-story{padding:100px 40px;background:var(--warm-white)}.ranch-story__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ranch-story__photo{height:520px;border-radius:6px;overflow:hidden;box-shadow:0 30px 80px -30px #3c281438}.ranch-story__photo img{width:100%;height:100%;object-fit:cover;display:block}.ranch-story__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5ede3,#e8dcc8);font-family:var(--fa);font-style:italic;color:var(--text-secondary);font-size:14px;text-align:center;padding:24px}.ranch-story__text .eyebrow{font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.ranch-story__text h2{font-family:var(--fh);font-size:clamp(38px,4.4vw,58px);font-weight:400;color:var(--text-primary);line-height:1.08;margin-bottom:24px;letter-spacing:-.005em}.ranch-story__text h2 em{font-family:var(--fd);font-style:italic;font-weight:300}.ranch-story__rule{width:48px;height:1px;background:var(--gold);margin:28px 0}.ranch-story__text p{font-family:var(--fa);font-size:17px;line-height:1.85;color:var(--text-secondary);margin-bottom:18px}.ranch-story__link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--fb);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--text-primary);border-bottom:1px solid var(--gold);padding-bottom:4px;transition:gap .25s}.ranch-story__link:hover{gap:14px}.twin{padding:110px 40px;position:relative}.twin--beef{background:var(--beef-bg)}.twin--flower{background:var(--flower-bg)}.twin__inner{max-width:var(--mw);margin:0 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;padding-bottom:32px;gap:32px;flex-wrap:wrap}.twin--beef .section-head{border-bottom:1px solid rgba(107,78,55,.18)}.twin--flower .section-head{border-bottom:1px solid rgba(123,143,114,.22)}.section-head__eyebrow{font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px}.twin--beef .section-head__eyebrow{color:var(--beef-accent)}.twin--flower .section-head__eyebrow{color:var(--flower-sage)}.section-head h2{font-family:var(--fh);font-size:clamp(36px,4vw,54px);font-weight:400;color:var(--text-primary);line-height:1.05;letter-spacing:-.005em}.section-head h2 em{font-family:var(--fd);font-style:italic;font-weight:300}.twin--beef .section-head h2 em{color:var(--beef-accent)}.twin--flower .section-head h2 em{color:var(--flower-sage)}.section-head__link{font-family:var(--fb);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding-bottom:3px;align-self:flex-end}.twin--beef .section-head__link{color:var(--beef-accent);border-bottom:1px solid var(--beef-accent)}.twin--flower .section-head__link{color:var(--flower-sage);border-bottom:1px solid var(--flower-sage)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:1180px;margin-left:auto;margin-right:auto}.card{background:#fff;border-radius:6px;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;text-decoration:none;color:inherit}.card:hover{transform:translateY(-4px);box-shadow:0 18px 50px -20px #3c281433}.card__img{height:340px;position:relative;overflow:hidden;background-size:cover;background-position:center;background-color:var(--border)}.card__img--placeholder{background:linear-gradient(135deg,#8b6e56,#c4a265,#e8d5c8);display:flex;align-items:center;justify-content:center}.card__img--placeholder--sage{background:linear-gradient(135deg,#4a5942,#7b8f72,#a8b5a0)}.card__img--placeholder--dusk{background:linear-gradient(135deg,#3a4a52,#5c7280,#8ba4b2)}.card__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1e140a14,#1e140a59)}.card__img img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.card__placeholder-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:60px;color:#ffffff47;font-family:var(--fd);font-style:italic;font-weight:300;z-index:1}.card__date{position:absolute;top:16px;left:16px;background:#fffffff5;border-radius:4px;padding:9px 13px;text-align:center;min-width:58px;z-index:2;box-shadow:0 2px 8px #00000014}.card__date .month{font-family:var(--fb);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--flower-sage);display:block}.card__date .day{font-family:var(--fd);font-size:26px;font-weight:600;color:var(--text-primary);line-height:1;display:block}.pill{position:absolute;top:16px;right:16px;font-family:var(--fb);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:3px;z-index:2}.pill--gold{background:#c4a265f2;color:#fff}.pill--beef{background:#8b5e3ceb;color:#fff}.pill--sage{background:#7b8f72f2;color:#fff}.pill--neutral{background:#7a746cf2;color:#fff}.card__body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}.card__body h3{font-family:var(--fd);font-size:24px;font-weight:500;color:var(--text-primary);margin-bottom:8px;line-height:1.2}.card__body .meta{font-family:var(--fb);font-size:12.5px;color:var(--text-secondary);margin-bottom:14px;letter-spacing:.02em}.card__body .desc{font-family:var(--fa);font-size:14.5px;color:var(--text-secondary);line-height:1.7;margin-bottom:18px;flex:1}.card__price{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--fb);font-size:13.5px;color:var(--text-primary)}.card__price .amount{font-size:19px;font-weight:600}.twin--beef .card__price .amount{color:var(--beef-accent)}.card__price .unit{font-size:12.5px;color:var(--text-secondary);font-weight:400}.card__price .free-pill{padding:4px 11px;border-radius:20px;font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--flower-bg);color:var(--flower-sage)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:13px 22px;border:none;border-radius:3px;cursor:pointer;transition:background .2s;text-decoration:none;min-height:44px}.btn--beef{background:var(--beef-accent);color:#fff}.btn--beef:hover{background:var(--beef-deep)}.btn--flower{background:var(--flower-sage);color:#fff}.btn--flower:hover{background:var(--flower-deep)}.btn--ghost{background:#fff;color:var(--text-primary);border:1px solid var(--border)}.btn--ghost:hover{border-color:var(--flower-sage);color:var(--flower-sage)}.btn--outline{background:transparent;color:var(--beef-accent);border:1px solid var(--beef-accent)}.btn--outline:hover{background:var(--beef-accent);color:#fff}.btn--block{width:100%}.free-banner{background:#fff;border:1px solid rgba(123,143,114,.3);border-left:4px solid var(--flower-sage);border-radius:4px;padding:16px 22px;margin-bottom:40px;display:flex;align-items:center;gap:14px;font-family:var(--fa);font-size:14.5px;color:var(--text-primary);line-height:1.55}.free-banner strong{font-family:var(--fd);font-size:16px;font-weight:600;color:var(--flower-sage);font-style:italic;white-space:nowrap}.free-banner__divider{width:1px;height:22px;background:var(--border);flex-shrink:0}.newsletter{padding:100px 40px;background:var(--charcoal);text-align:center;position:relative;overflow:hidden}.newsletter__inner{max-width:560px;margin:0 auto;position:relative;z-index:1}.newsletter .eyebrow{font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.newsletter h2{font-family:var(--fh);font-size:clamp(34px,3.4vw,48px);font-weight:400;color:#fff;margin-bottom:14px;letter-spacing:-.005em}.newsletter h2 em{font-family:var(--fd);font-style:italic;font-weight:300;color:var(--gold-light)}.newsletter p{font-family:var(--fa);font-size:15.5px;color:#fff9;margin-bottom:32px;line-height:1.6;font-style:italic}.newsletter__form{display:flex;gap:8px}.newsletter__form input[type=email]{flex:1;font-family:var(--fb);font-size:14px;padding:15px 20px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;border-radius:3px;outline:0}.newsletter__form input[type=email]::placeholder{color:#ffffff59}.newsletter__form input[type=email]:focus{border-color:var(--gold)}.newsletter__form button{font-family:var(--fb);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:15px 28px;background:var(--gold);color:#fff;border:0;border-radius:3px;cursor:pointer;transition:background .2s;min-height:44px}.newsletter__form button:hover{background:var(--gold-light)}.newsletter__success,.newsletter__error{margin-top:16px;font-family:var(--fa);font-size:14px;color:#ffffffd9;font-style:italic}.newsletter__error{color:#e8c5bd}.site-footer{padding:56px 40px 32px;background:#1a1a1a;text-align:center}.site-footer__logos{display:flex;align-items:center;justify-content:center;gap:60px;margin-bottom:36px;flex-wrap:wrap}.site-footer__logos img{height:60px;width:auto;opacity:.7;filter:brightness(0) invert(1)}.site-footer__nav{display:flex;justify-content:center;gap:28px;margin-bottom:28px;flex-wrap:wrap;list-style:none}.site-footer__nav a{font-family:var(--fb);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .2s}.site-footer__nav a:hover{color:#ffffffd9}.site-footer__utility{display:flex;justify-content:center;gap:20px;margin-bottom:20px;flex-wrap:wrap;list-style:none}.site-footer__utility a{font-family:var(--fb);font-size:11px;letter-spacing:.08em;color:#ffffff52;text-decoration:none;transition:color .2s}.site-footer__utility a:hover{color:#fff9}.site-footer__copy{font-family:var(--fb);font-size:12px;color:#ffffff47;letter-spacing:.04em;line-height:1.7}.site-footer__copy a{color:#ffffff73;text-decoration:none}.site-footer__copy a:hover{color:#ffffffb3}.page-hero{padding:140px 40px 80px;background:var(--warm-white);text-align:center;border-bottom:1px solid var(--border)}.page-hero__inner{max-width:760px;margin:0 auto}.page-hero__logo{display:block;margin:0 auto 24px;max-width:340px;width:100%;height:auto}.page-hero .eyebrow{font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.page-hero h1{font-family:var(--fh);font-size:clamp(46px,5vw,72px);font-weight:400;color:var(--text-primary);line-height:1.05;margin-bottom:18px;letter-spacing:-.005em}.page-hero h1 em{font-family:var(--fd);font-style:italic;font-weight:300;color:var(--gold)}.page-hero p.sub{font-family:var(--fa);font-size:18px;color:var(--text-secondary);line-height:1.7;font-style:italic}.page-body{padding:80px 40px;background:var(--warm-white)}.page-body__inner{max-width:760px;margin:0 auto;font-family:var(--fa);font-size:17px;line-height:1.85;color:var(--text-secondary)}.page-body__inner h2{font-family:var(--fd);font-size:36px;font-weight:500;color:var(--text-primary);margin:48px 0 18px;line-height:1.2}.page-body__inner h3{font-family:var(--fd);font-size:26px;font-weight:500;color:var(--text-primary);margin:32px 0 14px}.page-body__inner p{margin-bottom:18px}.page-body__inner ul,.page-body__inner ol{margin:0 0 24px 24px}.page-body__inner li{margin-bottom:10px}.page-body__inner strong{color:var(--text-primary);font-weight:600}.page-body__inner a{color:var(--beef-accent);text-decoration:underline;text-underline-offset:3px}.page-body__inner img{margin:32px 0;border-radius:6px}.product{padding:120px 40px 80px;background:var(--warm-white)}.product__inner{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-start}.product__media{position:sticky;top:calc(var(--nh) + 24px)}.product__media-main{aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:var(--cream)}.product__media-main img{width:100%;height:100%;object-fit:cover}.product__media-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.product__media-thumbs button{aspect-ratio:1/1;border-radius:4px;overflow:hidden;background:var(--cream);border:1px solid var(--border);padding:0;cursor:pointer}.product__media-thumbs button[aria-current=true]{border-color:var(--gold)}.product__media-thumbs img{width:100%;height:100%;object-fit:cover}.product__info .vendor{font-family:var(--fb);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}.product__info h1{font-family:var(--fh);font-size:clamp(38px,4vw,56px);font-weight:400;color:var(--text-primary);line-height:1.05;margin-bottom:22px;letter-spacing:-.005em}.product__price{font-family:var(--fd);font-size:38px;font-weight:500;color:var(--beef-accent);margin-bottom:8px}.product__price .unit{font-family:var(--fb);font-size:15px;color:var(--text-secondary);font-weight:400;margin-left:6px}.product__compare{font-family:var(--fb);font-size:14px;color:var(--text-secondary);text-decoration:line-through;margin-bottom:24px}.product__desc{font-family:var(--fa);font-size:16px;color:var(--text-secondary);line-height:1.85;margin:24px 0 32px}.product__form{margin-top:32px}.product__variants{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.product__variants label{font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;display:block}.product__variants select{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:3px;font-family:var(--fb);font-size:14px;background:#fff;color:var(--text-primary)}.product__qty{display:flex;align-items:center;gap:14px;margin-bottom:24px}.product__qty label{font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.product__qty input{width:80px;padding:12px;border:1px solid var(--border);border-radius:3px;font-family:var(--fb);font-size:14px;text-align:center}.product__buy{display:flex;flex-direction:column;gap:10px}.product__buy button{font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:18px 28px;border-radius:3px;cursor:pointer;border:0;min-height:52px;transition:all .2s}.product__buy .btn-primary{background:var(--beef-accent);color:#fff}.product__buy .btn-primary:hover{background:var(--beef-deep)}.product__buy .btn-primary[disabled]{background:var(--text-secondary);cursor:not-allowed}.product__legal{margin-top:36px;padding:20px 24px;background:var(--cream);border-left:3px solid var(--gold);border-radius:3px;font-family:var(--fb);font-size:13px;line-height:1.65;color:var(--text-secondary)}.product__legal strong{display:block;font-family:var(--fd);font-size:14px;color:var(--text-primary);margin-bottom:6px;letter-spacing:.04em}.product__meta{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);font-family:var(--fb);font-size:12.5px;color:var(--text-secondary);line-height:1.8}.product--event .product__price{color:var(--flower-sage)}.product--event .product__buy .btn-primary{background:var(--flower-sage)}.product--event .product__buy .btn-primary:hover{background:var(--flower-deep)}.product--event .product__legal{border-left-color:var(--flower-sage)}.collection{padding:120px 40px 80px;background:var(--warm-white)}.collection__inner{max-width:var(--mw);margin:0 auto}.collection__header{text-align:center;margin-bottom:64px;max-width:680px;margin-left:auto;margin-right:auto}.collection__logo{display:block;margin:0 auto 24px;max-width:240px;width:100%;height:auto}.collection__header .eyebrow{font-family:var(--fb);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:500}.collection__header h1{font-family:var(--fh);font-size:clamp(46px,5vw,68px);font-weight:400;color:var(--text-primary);line-height:1.05;margin-bottom:18px}.collection__header h1 em{font-family:var(--fd);font-style:italic;color:var(--beef-accent)}.collection__header p{font-family:var(--fa);font-size:17px;font-style:italic;color:var(--text-secondary);line-height:1.7}.collection__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:1180px;margin:0 auto}.collection__empty{text-align:center;padding:80px 0;font-family:var(--fa);font-size:18px;color:var(--text-secondary);font-style:italic}.cart-page{padding:120px 40px 80px;background:var(--warm-white);min-height:60vh}.cart-page__inner{max-width:980px;margin:0 auto}.cart-page h1{font-family:var(--fh);font-size:56px;font-weight:400;color:var(--text-primary);text-align:center;margin-bottom:48px}.cart-line{display:grid;grid-template-columns:100px 1fr auto auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}.cart-line__img{aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--cream)}.cart-line__img img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-family:var(--fd);font-size:20px;font-weight:500;color:var(--text-primary);text-decoration:none;display:block;margin-bottom:4px}.cart-line__meta{font-family:var(--fb);font-size:13px;color:var(--text-secondary)}.cart-line__qty input{width:60px;padding:10px;text-align:center;border:1px solid var(--border);border-radius:3px;font-family:var(--fb)}.cart-line__price{font-family:var(--fd);font-size:20px;font-weight:600;color:var(--beef-accent)}.cart-line__remove{background:none;border:0;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;font-family:var(--fb);font-size:12px;cursor:pointer;padding:8px}.cart-totals{margin-top:32px;padding-top:32px;border-top:2px solid var(--text-primary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.cart-totals__subtotal{font-family:var(--fd);font-size:28px;font-weight:500;color:var(--text-primary)}.cart-totals__subtotal .label{font-family:var(--fb);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);display:block;margin-bottom:6px}.cart-totals__checkout{font-family:var(--fb);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:18px 36px;background:var(--beef-accent);color:#fff;border:0;border-radius:3px;cursor:pointer;min-height:52px}.cart-totals__checkout:hover{background:var(--beef-deep)}.cart-empty{text-align:center;padding:80px 0;font-family:var(--fa);font-size:18px;color:var(--text-secondary);font-style:italic}.cart-empty a{color:var(--beef-accent);text-decoration:underline;text-underline-offset:3px}.contact{padding:80px 40px;background:var(--warm-white)}.contact__inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:flex-start}.contact__form{background:#fff;padding:48px 48px 40px;border-radius:6px;box-shadow:0 6px 30px -10px #3c281414}.contact__form h2{font-family:var(--fd);font-size:32px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.contact__form .lead{font-family:var(--fa);font-size:15px;color:var(--text-secondary);margin-bottom:32px;font-style:italic;line-height:1.6}.contact__form .field{margin-bottom:20px}.contact__form label{font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);display:block;margin-bottom:8px}.contact__form input,.contact__form select,.contact__form textarea{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:3px;font-family:var(--fb);font-size:14px;color:var(--text-primary);background:#fff;font-weight:400}.contact__form textarea{min-height:140px;resize:vertical;font-family:var(--fa);font-size:15px;line-height:1.6}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline:0;border-color:var(--gold)}.contact__form .submit{font-family:var(--fb);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:16px 32px;background:var(--beef-accent);color:#fff;border:0;border-radius:3px;cursor:pointer;min-height:48px;margin-top:12px}.contact__form .submit:hover{background:var(--beef-deep)}.contact__form .form-success,.contact__form .form-errors{padding:14px 18px;border-radius:3px;margin-bottom:20px;font-family:var(--fa);font-size:14px;line-height:1.55}.contact__form .form-success{background:var(--flower-bg);color:var(--flower-deep);border-left:3px solid var(--flower-sage)}.contact__form .form-errors{background:#fcf6f4;color:#a55a52;border-left:3px solid #C9928B}.contact__form .form-errors ul{margin:6px 0 0 18px}.contact__info{padding:32px 4px}.contact__info .tag{font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.contact__info h3{font-family:var(--fd);font-size:28px;font-weight:500;color:var(--text-primary);line-height:1.2;margin-bottom:14px}.contact__info>p{font-family:var(--fa);font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:32px}.contact__info .block{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.contact__info .block:last-child{border-bottom:0}.contact__info .lbl{font-family:var(--fb);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.contact__info .val{font-family:var(--fd);font-size:18px;font-weight:500;color:var(--text-primary);line-height:1.4}.contact__info .val a{color:inherit;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}.contact__info .val a:hover{color:var(--gold)}.bulk{padding:80px 40px;background:var(--warm-white)}.bulk__inner{max-width:1140px;margin:0 auto}.bulk__header{text-align:center;margin-bottom:48px}.bulk__header .eyebrow{font-family:var(--fb);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:500}.bulk__header h2{font-family:var(--fh);font-size:clamp(36px,4vw,52px);font-weight:400;color:var(--text-primary);line-height:1.1;margin-bottom:16px}.bulk__header h2 em{font-family:var(--fd);font-style:italic;color:var(--beef-accent)}.bulk__header p{font-family:var(--fa);font-size:17px;color:var(--text-secondary);max-width:660px;margin:0 auto;line-height:1.7;font-style:italic}.bulk__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.bulk__card{background:var(--cream);border:1px solid var(--border);padding:40px 32px 36px;border-radius:6px;position:relative;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.bulk__card:hover{border-color:var(--gold);transform:translateY(-3px)}.bulk__card--best{border-color:var(--gold);background:#fdfaf2;box-shadow:0 10px 30px #c4a2652e}.bulk__card--best:before{content:"Best Value";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold);color:#fff;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:5px 14px;border-radius:2px;white-space:nowrap}.bulk__share{font-family:var(--fd);font-size:24px;font-weight:500;margin-bottom:4px;letter-spacing:-.01em;color:var(--text-primary)}.bulk__type{font-family:var(--fa);font-style:italic;font-size:13px;color:var(--text-secondary);margin-bottom:22px;min-height:38px}.bulk__price{font-family:var(--fd);font-size:52px;font-weight:400;color:var(--beef-accent);line-height:1;letter-spacing:-.02em}.bulk__price .unit{font-size:16px;color:var(--text-secondary);font-weight:400;margin-left:2px}.bulk__per{font-size:12px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;margin-bottom:20px;font-family:var(--fb)}.bulk__desc{font-size:13.5px;color:var(--text-primary);line-height:1.65;margin-bottom:26px;flex:1;font-family:var(--fa)}.practices{padding:80px 40px;background:var(--warm-white)}.practices__inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:80px}.practices__row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.practices__row--right{direction:rtl}.practices__row--right>*{direction:ltr}.practices__media{aspect-ratio:5/4;border-radius:6px;overflow:hidden;background:var(--cream);box-shadow:0 24px 60px -28px #3c281433}.practices__media img{width:100%;height:100%;object-fit:cover;display:block}.practices__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5ede3,#e8dcc8);font-family:var(--fa);font-style:italic;color:var(--text-secondary);font-size:14px;text-align:center;padding:24px}.practices__copy .eyebrow{font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.practices__copy h3{font-family:var(--fh);font-size:clamp(30px,3.4vw,46px);font-weight:400;color:var(--text-primary);line-height:1.1;margin-bottom:24px;letter-spacing:-.005em}.practices__copy h3 em{font-family:var(--fd);font-style:italic;font-weight:300}.practices__body{font-family:var(--fa);font-size:17px;line-height:1.85;color:var(--text-secondary)}.practices__body p{margin-bottom:16px}.practices__body p:last-child{margin-bottom:0}.practices__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:48px 32px;background:var(--cream);border-radius:8px;text-align:center}.practices__stat-num{font-family:var(--fh);font-size:clamp(42px,5vw,68px);font-weight:400;color:var(--beef-accent);line-height:1;margin-bottom:8px;letter-spacing:-.01em}.practices__stat-lbl{font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);line-height:1.5}.practices__values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:8px}.practices__value{padding:36px 32px;background:var(--cream);border-radius:8px;border:1px solid var(--border)}.practices__value h4{font-family:var(--fd);font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:14px;letter-spacing:-.005em}.practices__value p{font-family:var(--fa);font-size:15.5px;line-height:1.75;color:var(--text-secondary);margin:0}@media(max-width:760px){.practices{padding:48px 24px}.practices__inner{gap:48px}.practices__row{grid-template-columns:1fr;gap:24px}.practices__row--right{direction:ltr}.practices__stats{grid-template-columns:1fr;gap:24px;padding:32px 24px}.practices__values{grid-template-columns:1fr;gap:16px}}@media(max-width:1200px){.site-header__inner{gap:16px;padding:0 24px}.site-header__wordmark,.site-header__cart span{display:none}.site-nav a{font-size:11px;padding:6px 8px;letter-spacing:.03em}}@media(max-width:1024px){.ranch-story__inner{gap:48px}.product__inner{grid-template-columns:1fr;gap:48px}.product__media{position:static}.contact__inner{grid-template-columns:1fr;gap:48px}}@media(max-width:900px){.site-nav{display:none}.site-header__toggle{display:block}.site-header__cart span{display:inline}}@media(max-width:760px){:root{--nh:64px}.site-header__inner{padding:0 20px;gap:12px}.site-header__logo img{height:42px}.site-nav{display:none}.site-header__cart span{display:inline}.site-header__toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero__pane{min-height:60vh;padding:48px 28px 56px}.hero:after{display:none}.ranch-story{padding:64px 24px}.ranch-story__inner{grid-template-columns:1fr;gap:32px}.ranch-story__photo{height:300px;order:-1}.twin{padding:64px 24px}.section-head{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:24px;margin-bottom:32px}.card-grid,.collection__grid,.bulk__grid{grid-template-columns:1fr;gap:20px}.free-banner{flex-direction:column;align-items:flex-start;gap:8px}.free-banner__divider{display:none}.newsletter{padding:64px 24px}.newsletter__form{flex-direction:column}.page-hero{padding:96px 24px 48px}.page-hero h1{font-size:36px}.page-body{padding:48px 24px}.product,.collection,.cart-page,.contact,.bulk{padding:96px 24px 48px}.site-footer__logos{gap:24px}.site-footer__logos img{height:44px}.site-footer__nav{gap:16px 20px}.cart-line{grid-template-columns:80px 1fr;gap:16px}.cart-line__qty,.cart-line__price{grid-column:2}.trust__inner{gap:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__content{animation:fadeInUp .9s ease both}.hero__pane--flower .hero__content{animation-delay:.15s}.card{animation:fadeInUp .6s ease both}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.2s}
/*# sourceMappingURL=/cdn/shop/t/14/assets/theme.css.map */
