:root{--font-body:"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Aptos Display","Segoe UI",Roboto,Arial,sans-serif;--rhg-ink:#1f2a24;--rhg-deep:#123820;--rhg-green:#17643a;--rhg-green-2:#2f7c4e;--rhg-mint:#edf4ef;--rhg-cream:#faf7ef;--rhg-paper:#fff;--rhg-gold:#b88934;--rhg-gold-soft:#f3dfb3;--rhg-sage:#dfe9e2;--rhg-muted:#66736b;--rhg-border:rgba(31,42,36,.14);--rhg-shadow:0 18px 50px rgba(31,42,36,.1);--rhg-shadow-soft:0 12px 34px rgba(31,42,36,.08)}*{box-sizing:border-box}body,html{padding:0;margin:0;color:var(--rhg-ink);background:linear-gradient(180deg,hsla(44,52%,96%,.92),hsla(0,0%,100%,.72) 42%,#fff);font-family:var(--font-body)}body{min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(31,42,36,.03) 1px,transparent 0),linear-gradient(90deg,rgba(31,42,36,.022) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 65%);mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 65%)}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}main.container{padding:28px 0 20px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--rhg-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navInner{width:min(1120px,calc(100% - 40px));margin:0 auto;min-height:76px;display:flex;justify-content:space-between;gap:18px}.brand,.navInner{align-items:center}.brand{display:inline-flex}.tabs{display:flex;align-items:center;gap:6px}.tab{color:rgba(31,42,36,.76);font-weight:760;padding:10px 12px;border-radius:10px;transition:background .16s ease,color .16s ease,transform .16s ease}.tab:hover,.tabActive{color:var(--rhg-deep);background:rgba(237,244,239,.9)}.tab:hover{transform:translateY(-1px)}.navCta{margin-left:6px}.menuButton{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--rhg-deep);background:#fff;border:1px solid var(--rhg-border);border-radius:10px;cursor:pointer}.pageHeader{padding:30px 0 16px}.aboutHeader{max-width:980px;padding-top:48px}.aboutHeader .pageTitle{max-width:920px;font-size:clamp(34px,4.2vw,56px);line-height:1.02}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--rhg-gold);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:2px;background:var(--rhg-gold)}.h1,.pageTitle{font-size:clamp(34px,4.2vw,56px);line-height:1.02;letter-spacing:-.02em}.h1,.h2,.pageTitle,.sectionTitle{margin:0;color:var(--rhg-deep);font-family:var(--font-display);font-weight:820}.h2,.sectionTitle{font-size:clamp(24px,2.6vw,34px);line-height:1.12;letter-spacing:-.01em}.cardTitle,.h3{margin:0;color:var(--rhg-deep);font-size:clamp(18px,2vw,22px);line-height:1.25;font-family:var(--font-display);font-weight:780}.muted,.p,.sectionSubtitle{color:var(--rhg-muted);line-height:1.7}.p{margin:10px 0}.lead{max-width:760px;color:rgba(31,42,36,.74);font-size:clamp(16px,1.8vw,18px);line-height:1.65}.compactHeader{display:grid;grid-gap:18px;gap:18px}.section{margin:58px 0}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.sectionHead:after{content:"";flex:1 1;height:1px;min-width:80px;background:linear-gradient(90deg,var(--rhg-border),transparent)}.sectionSubtitle{max-width:720px;margin:8px 0 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.card{background:hsla(0,0%,100%,.96);border:1px solid var(--rhg-border);border-radius:8px;padding:18px;box-shadow:0 1px 0 rgba(31,42,36,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);border-color:rgba(31,42,36,.2);box-shadow:var(--rhg-shadow-soft)}.featureCard{display:grid;grid-gap:10px;gap:10px;min-height:100%}.softBand{background:linear-gradient(135deg,hsla(44,52%,96%,.92),rgba(237,244,239,.72)),linear-gradient(90deg,transparent,rgba(184,137,52,.08));border-top:1px solid var(--rhg-border);border-bottom:1px solid var(--rhg-border);margin:56px calc(50% - 50vw);padding:46px calc(50vw - 50%)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid var(--rhg-green);border-radius:8px;color:#fff;background:linear-gradient(180deg,var(--rhg-green-2),var(--rhg-green));font-weight:850;cursor:pointer;text-align:center;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.btn:hover,.button:hover{background:var(--rhg-deep);border-color:var(--rhg-deep);box-shadow:0 10px 24px rgba(31,42,36,.16)}.btn:active,.button:active{transform:translateY(1px)}.btn.secondary,.button.secondary{color:var(--rhg-deep);background:#fff;border-color:rgba(31,42,36,.18)}.btn.secondary:hover,.button.secondary:hover{color:var(--rhg-deep);background:var(--rhg-cream);border-color:rgba(31,42,36,.24);box-shadow:none}.button.ghost{color:var(--rhg-deep);background:transparent;border-color:transparent}.homeHeroContent .button.ghost{color:#fff}.btn[disabled],.button[disabled],button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.input,.textInput,.textarea{width:100%;min-height:46px;color:var(--rhg-ink);background:hsla(0,0%,100%,.96);border:1px solid rgba(31,42,36,.18);border-radius:8px;padding:11px 12px;outline:none}.textarea{min-height:132px;resize:vertical}.input:focus,.textInput:focus,.textarea:focus{border-color:var(--rhg-green);box-shadow:0 0 0 4px rgba(23,100,58,.09)}.fieldLabel{display:grid;grid-gap:7px;gap:7px;color:var(--rhg-deep);font-size:14px;font-weight:800}.underline{color:var(--rhg-deep);text-decoration:underline;text-underline-offset:3px}.badge,.pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:5px 10px;color:var(--rhg-deep);background:hsla(44,52%,96%,.95);border:1px solid rgba(31,42,36,.14);border-radius:999px;font-size:12px;font-weight:850}.statusPill{color:#6f4a09;background:#fff4d7;border-color:rgba(184,137,52,.28)}.metaRow{display:flex;flex-wrap:wrap;gap:8px}.ctaRow,.formActions,.homeCtas,.pageActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.homeHero{margin:18px 0 44px}.homeHeroShell{position:relative;overflow:hidden;min-height:560px;display:grid;align-items:flex-end;border-radius:8px;box-shadow:var(--rhg-shadow);isolation:isolate}.homeHeroMedia{position:absolute;inset:0}.homeHeroImg{object-fit:cover}.homeHeroShell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,18,.88),rgba(10,30,18,.58) 44%,rgba(10,30,18,.2)),linear-gradient(0deg,rgba(10,30,18,.35),transparent 55%)}.homeHeroShell:before{content:"";position:absolute;inset:auto 0 0 0;z-index:1;height:5px;background:linear-gradient(90deg,var(--rhg-gold),var(--rhg-green-2),transparent)}.homeHeroContent{position:relative;z-index:1;max-width:720px;padding:clamp(26px,5vw,58px);color:#fff}.homeKicker{margin-bottom:12px;color:#f1c56e;font-size:13px;font-weight:900;text-transform:uppercase}.homeTitle{margin:0;max-width:760px;font-size:clamp(40px,5.4vw,68px);line-height:1;font-weight:950}.homeSub{max-width:680px;margin:18px 0 0;color:hsla(0,0%,100%,.86);font-size:17px;line-height:1.65}.homeTrustBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--rhg-border);border-radius:8px;background:var(--rhg-border);transform:translateY(-18px);box-shadow:var(--rhg-shadow)}.homeTrustItem{background:#fff;padding:16px;transition:background .18s ease}.homeTrustItem:hover{background:var(--rhg-cream)}.homeTrustLabel{color:var(--rhg-muted);font-size:13px}.homeTrustValue{margin-top:3px;color:var(--rhg-deep);font-weight:900}.heroPoints{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.heroPoints span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;color:var(--rhg-deep);background:hsla(0,0%,100%,.92);border:1px solid rgba(31,42,36,.12);border-radius:999px;font-size:13px;font-weight:900}.categoryPanel .heroPoints span,.ctaPanel .heroPoints span,.homeCtaCard .heroPoints span,.homeHeroContent .heroPoints span{color:#fff;background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.22)}.heroPoints.compact{gap:8px}.heroPoints.compact span{min-height:30px;padding:6px 10px}.homeImageCard{overflow:hidden;padding:0}.homeImageCard .homeCardImg{transition:transform .5s ease}.homeImageCard:hover .homeCardImg{transform:scale(1.04)}.homeCardMedia,.imagePanel{position:relative;min-height:240px}.homeCardImg,.imagePanelImg{object-fit:cover}.homeCardBody{display:grid;grid-gap:10px;gap:10px;padding:18px}.cleanList,.homeList{margin:0;padding-left:18px;color:rgba(31,42,36,.78);line-height:1.65}.scanList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.scanList li{position:relative;padding-left:18px;color:rgba(31,42,36,.78);font-weight:760}.scanList li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;background:var(--rhg-gold);border-radius:50%}.processGrid{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.processCard{position:relative;padding-top:54px;background:linear-gradient(180deg,#fff,hsla(45,60%,96%,.72))}.processCard:before{counter-increment:step;content:counter(step);position:absolute;top:16px;left:16px;width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--rhg-green);border-radius:50%;font-weight:900}.ctaPanel,.homeCtaCard{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;background:linear-gradient(135deg,rgba(18,56,32,.96),rgba(18,32,24,.96)),linear-gradient(90deg,rgba(184,137,52,.2),transparent);color:#fff;border-radius:8px}.categoryMosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:18px;gap:18px}.categoryPanel{position:relative;overflow:hidden;min-height:310px;display:grid;align-items:flex-end;padding:22px;color:#fff;background:var(--rhg-deep);border-radius:8px}.categoryPanel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,30,18,.86),rgba(10,30,18,.22))}.categoryPanel>*{position:relative;z-index:1}.categoryPanelImg{object-fit:cover;z-index:0}.categoryStack{display:grid;grid-gap:14px;gap:14px}.categoryMini{display:grid;grid-gap:8px;gap:8px;min-height:148px;padding:18px;background:hsla(0,0%,100%,.96);border:1px solid var(--rhg-border);border-radius:8px}.miniMetric{color:var(--rhg-gold);font-size:13px;font-weight:900;text-transform:uppercase}.miniLine{color:var(--rhg-muted);font-weight:850;line-height:1.45}.factGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:10px 0 34px}.factCard{padding:16px;background:hsla(0,0%,100%,.96);border:1px solid var(--rhg-border);border-radius:8px;box-shadow:0 1px 0 rgba(31,42,36,.04)}.factCard,.presentationCard{min-height:116px}.factLabel{color:var(--rhg-muted);font-size:13px;font-weight:850}.factValue{margin-top:4px;color:var(--rhg-deep);font-size:18px;font-weight:950}.presentationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.presentationCard{min-height:132px;display:grid;align-content:space-between;grid-gap:14px;gap:14px;padding:18px;background:linear-gradient(180deg,#fff,hsla(44,52%,96%,.82));border:1px solid var(--rhg-border);border-radius:8px}.presentationCard .cardTitle{font-size:clamp(18px,2vw,22px)}.presentationText{margin:0;color:var(--rhg-deep);font-size:17px;line-height:1.35;font-weight:900}.categoryCloud{display:flex;flex-wrap:wrap;gap:10px}.categoryToken{display:inline-flex;min-height:46px;align-items:center;padding:10px 16px;color:var(--rhg-deep);background:hsla(0,0%,100%,.96);border:1px solid var(--rhg-border);border-radius:999px;font-weight:900;box-shadow:0 1px 0 rgba(31,42,36,.04)}.aboutIntro{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px;align-items:stretch;margin:34px 0 18px}.aboutStatement{display:grid;align-content:center;grid-gap:14px;gap:14px;min-height:220px;padding:24px;color:#fff;background:linear-gradient(135deg,rgba(18,56,32,.96),rgba(18,32,24,.96)),linear-gradient(90deg,rgba(184,137,52,.18),transparent);border-radius:8px}.aboutStatement h2{margin:0;max-width:12ch;font-size:clamp(28px,3.4vw,42px);line-height:1.03}.aboutStatement .heroPoints{margin-top:0}.aboutStatement .heroPoints span{color:#fff;background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.2)}.aboutMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.aboutHero{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:24px;gap:24px;align-items:stretch;padding:48px 0 20px}.aboutHeroCopy{display:grid;align-content:center;grid-gap:18px;gap:18px;min-height:420px}.aboutHeroCopy .pageTitle{max-width:720px;font-size:clamp(36px,4.8vw,60px)}.aboutDeck{max-width:560px;margin:0;color:rgba(31,42,36,.72);font-size:clamp(16px,1.9vw,19px);line-height:1.55;font-weight:650}.aboutHeroMedia{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--rhg-border);border-radius:8px;box-shadow:var(--rhg-shadow-soft)}.aboutHeroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,30,18,.56),transparent 52%),linear-gradient(90deg,rgba(10,30,18,.18),transparent)}.aboutHeroImg{object-fit:cover}.aboutHeroBadge{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:grid;grid-gap:4px;gap:4px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 36px);padding:14px 16px;color:#fff;background:rgba(18,56,32,.82);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.aboutHeroBadge span{color:hsla(0,0%,100%,.74);font-size:12px;font-weight:850;text-transform:uppercase}.aboutHeroBadge strong{font-size:18px}.aboutFacts{margin-top:14px}.roleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.roleCard{position:relative;min-height:230px;display:grid;align-content:space-between;grid-gap:18px;gap:18px;padding:22px;overflow:hidden;background:#fff;border:1px solid var(--rhg-border);border-radius:8px}.roleCard:after{content:"";position:absolute;inset:auto 0 0 0;height:5px;background:linear-gradient(90deg,var(--rhg-gold),var(--rhg-green-2))}.roleNumber{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--rhg-green);border-radius:50%;font-weight:950}.roleCard h3{margin:0;color:var(--rhg-deep);font-family:var(--font-display);font-size:26px;line-height:1}.roleCard p{margin:0;color:var(--rhg-muted);font-size:15px;line-height:1.55;font-weight:650}.principlePanel{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:22px;gap:22px;align-items:center;padding:24px;background:linear-gradient(135deg,#fff,rgba(232,244,236,.7));border:1px solid var(--rhg-border);border-radius:8px}.principlePanel h2{margin:0;color:var(--rhg-deep);font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);line-height:1.05}.principleCloud{display:flex;flex-wrap:wrap;gap:10px}.principleCloud span{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;color:var(--rhg-deep);background:#fff;border:1px solid var(--rhg-border);border-radius:999px;font-weight:900}.buyerGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.buyerChip{display:grid;place-items:center;min-height:72px;padding:12px;color:var(--rhg-deep);background:hsla(0,0%,100%,.92);border:1px solid var(--rhg-border);border-radius:8px;font-weight:900;text-align:center}.homeProductStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.homeProductCard{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;background:hsla(0,0%,100%,.96);border:1px solid var(--rhg-border);border-radius:8px}.homeProductCard img{width:88px;height:72px;object-fit:contain;padding:8px;background:var(--rhg-cream);border-radius:8px}.homeProductCard h3{margin:2px 0 4px;color:var(--rhg-deep);font-size:16px;line-height:1.2}.ctaPanel .muted,.homeCtaCard .muted{color:hsla(0,0%,100%,.75)}.ctaPanel .button.secondary,.homeCtaCard .button.secondary{color:#fff;background:transparent;border-color:hsla(0,0%,100%,.35)}.catalogHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:30px 0 10px}.catalogHeader .pageTitle{font-size:clamp(34px,4.2vw,56px)}.catalogControls{display:grid;grid-gap:10px;gap:10px;padding:12px;background:hsla(0,0%,100%,.78);border:1px solid var(--rhg-border);border-radius:8px}.catalogSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.catalogCount{margin:14px 0 10px;color:var(--rhg-muted);font-size:14px;font-weight:850}.catalogToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin:18px 0}.catalogSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.catalogStat{padding:16px;background:linear-gradient(180deg,#fff,hsla(45,60%,96%,.7));border:1px solid var(--rhg-border);border-radius:8px}.catalogStatValue{color:var(--rhg-deep);font-size:24px;font-weight:950}.catalogStatLabel{color:var(--rhg-muted);font-size:13px;font-weight:800}.filterPills{display:flex;flex-wrap:wrap;gap:8px}.filterButton{min-height:40px;padding:8px 12px;color:var(--rhg-deep);background:hsla(0,0%,100%,.86);border:1px solid var(--rhg-border);border-radius:999px;cursor:pointer;font-weight:800}.filterButton:hover{border-color:rgba(31,42,36,.24);background:var(--rhg-cream)}.filterButtonActive{color:#fff;background:var(--rhg-green);border-color:var(--rhg-green)}.productsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.compactProductsGrid{margin-top:0}.productCatalogCard{display:grid;grid-template-rows:190px auto;padding:0;overflow:hidden;position:relative}.productCatalogCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rhg-gold),var(--rhg-green-2));opacity:0;transition:opacity .18s ease}.productCatalogCard:hover:before{opacity:1}.prodImg{width:100%;height:100%;object-fit:contain;display:block;background:radial-gradient(circle at 50% 28%,rgba(232,244,236,.95),transparent 36%),linear-gradient(180deg,#fff,var(--rhg-cream));padding:16px}.prodBody{display:grid;grid-gap:10px;gap:10px;padding:14px}.productCatalogCard .button{width:100%}.prodName{color:var(--rhg-deep);font-size:17px;font-weight:900;line-height:1.2}.prodDetails{display:grid;grid-gap:4px;gap:4px;color:rgba(31,42,36,.76);font-size:14px;line-height:1.45}.compactProdDetails{min-height:74px}.mobileRequestBar{display:none}.prodFooter{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.orderShell{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:flex-start}.orderSummary{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:14px;gap:14px}.orderSummary .card:first-child{border-top:4px solid var(--rhg-gold)}.orderTopControls{display:grid;grid-template-columns:minmax(0,1fr) 1.4fr;grid-gap:12px;gap:12px}.orderPicker{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:10px;gap:10px}.orderPickerActions{grid-template-columns:minmax(70px,1fr) auto}.cartList,.orderPickerActions{display:grid;grid-gap:10px;gap:10px}.cartRow{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rhg-border)}.cartRow:last-child{border-bottom:0}.cartName{min-width:0;color:var(--rhg-deep);font-weight:900}.cartNameSmall,.cartQtyLabel{color:var(--rhg-muted);font-size:13px;font-weight:700}.cartQtyWrap{display:grid;grid-gap:5px;gap:5px}.cartTotals{display:flex;justify-content:space-between;gap:12px;color:var(--rhg-deep);font-weight:900}.orderProductList{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.productCard{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch;padding:18px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(45,60%,96%,.66)),#fff;position:relative;overflow:hidden}.productCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--rhg-gold),var(--rhg-green-2));opacity:0;transition:opacity .18s ease}.productCard:hover:before{opacity:1}.productMedia{width:100%;min-height:170px;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 28%,rgba(232,244,236,.95),transparent 40%),linear-gradient(180deg,#fff,var(--rhg-cream));border:1px solid var(--rhg-border);border-radius:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.productMedia:hover{transform:translateY(-1px);border-color:rgba(31,42,36,.22)}.productImg{max-height:148px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(31,42,36,.11))}.productInfo{display:grid;grid-gap:12px;gap:12px;align-content:center}.productTitle{color:var(--rhg-deep);font-size:clamp(18px,2vw,22px);line-height:1.12;font-weight:900}.productDesc{display:block;width:100%;padding:0;color:var(--rhg-muted);background:transparent;border:0;text-align:left;line-height:1.55;cursor:pointer}.orderAddRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-top:4px}.qtyControl{display:grid;grid-gap:6px;gap:6px;width:142px;color:var(--rhg-deep);font-size:13px;font-weight:900}.qtyControl .textInput{min-height:48px;font-size:18px;font-weight:900}.productCard .orderAddRow .button{min-height:48px;padding-inline:20px}.contactGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:18px;gap:18px}.contactStack,.formStack{display:grid;grid-gap:12px;gap:12px}.contactMethod{display:grid;grid-gap:5px;gap:5px;padding:14px;background:linear-gradient(180deg,#fff,var(--rhg-cream));border:1px solid var(--rhg-border);border-radius:8px}.contactLabel{color:var(--rhg-deep);font-weight:900}.rhgSplit{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:18px;gap:18px}.rhgAside,.rhgProse{display:grid;grid-gap:16px;gap:16px}.rhgLead{margin:0;color:rgba(31,42,36,.76);font-size:18px;line-height:1.75}.rhgAside h3,.rhgProse h3{margin:0 0 8px;color:var(--rhg-deep)}.rhgAside p,.rhgProse p{margin:0;color:rgba(31,42,36,.74);line-height:1.65}.rhgProse ul{margin:0;padding-left:18px;color:rgba(31,42,36,.76);line-height:1.65}.rhgAsideCard{padding:16px;background:var(--rhg-cream);border:1px solid var(--rhg-border);border-radius:8px}.modalOverlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(10,30,18,.56)}.modal,.modalCard{width:min(900px,100%);max-height:88vh;overflow:auto;padding:18px;background:#fff;border:1px solid var(--rhg-border);border-radius:8px;box-shadow:var(--rhg-shadow)}.modalHead,.modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.modalTitle{color:var(--rhg-deep);font-size:22px;font-weight:900}.modalSub,.modalSubtitle{margin-top:4px;color:var(--rhg-muted)}.modalClose{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--rhg-green);border:0;border-radius:8px;cursor:pointer;font-weight:900}.modalBody{display:grid;grid-gap:16px;gap:16px}.modalMedia{display:grid;place-items:center;background:var(--rhg-cream);border-radius:8px;padding:12px}.modalImg{max-height:48vh;object-fit:contain}.modalFacts,.modalInfo{display:grid;grid-gap:9px;gap:9px}.modalDesc{color:var(--rhg-muted);line-height:1.7}.thumbRow{display:flex;gap:10px;margin-top:10px;overflow-x:auto}.thumbBtn{padding:0;background:transparent;border:0;cursor:pointer}.thumbImg{width:76px;height:58px;object-fit:cover;border:1px solid var(--rhg-border);border-radius:8px}.thumbActive .thumbImg{outline:3px solid rgba(23,100,58,.22)}.adminTableWrap{width:100%;overflow:auto;border:1px solid var(--rhg-border);border-radius:8px}.adminTable{width:100%;min-width:820px;border-collapse:collapse}.adminTable td,.adminTable th{padding:12px 14px;border-bottom:1px solid var(--rhg-border);text-align:left}.adminTable th{color:var(--rhg-deep);background:var(--rhg-cream);font-size:13px}.adminFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.adminLabel{display:grid;grid-gap:6px;gap:6px;color:var(--rhg-deep);font-weight:800}.adminCheck{display:flex;align-items:center;gap:8px;font-weight:800}.modalFoot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.footer{margin-top:56px;padding:34px 0;color:hsla(0,0%,100%,.78);background:linear-gradient(135deg,#123820,#122018),linear-gradient(90deg,rgba(184,137,52,.16),transparent)}.footerInner{display:grid;grid-gap:22px;gap:22px}.footerGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:22px;gap:22px}.footerTitle{margin-bottom:8px;color:#fff;font-size:18px;font-weight:900}.footerLink,.footerWAItem{color:#fff;text-decoration:underline;text-underline-offset:3px}.footerBlurb,.footerLine{margin:0;color:hsla(0,0%,100%,.74)}.footerWAList{display:grid;grid-gap:8px;gap:8px}.footerWAItem{display:flex;gap:8px}.footerCopyright{margin:0;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.64)}@media (max-width:960px){.buyerGrid,.catalogSummary,.factGrid,.grid,.homeProductStrip,.homeTrustBar,.presentationGrid,.processGrid,.productsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutHero,.aboutIntro,.categoryMosaic,.contactGrid,.footerGrid,.orderShell,.principlePanel,.rhgSplit,.roleGrid{grid-template-columns:1fr}.orderSummary{position:static}}@media (max-width:740px){.container,.navInner{width:min(100% - 28px,1120px)}main.container{padding-top:18px}.pageHeader{padding:22px 0 10px}.pageTitle{font-size:clamp(31px,9.4vw,42px)}.lead{font-size:15px;line-height:1.65}.navInner{min-height:68px;flex-wrap:wrap;padding:10px 0}.menuButton{display:inline-flex}.tabs{display:none;width:100%;padding-top:8px;flex-direction:column;align-items:stretch}.tabs.tabsOpen{display:flex}.navCta,.tab{width:100%;margin-left:0}.homeHeroShell{min-height:560px}.homeHeroShell:after{background:linear-gradient(0deg,rgba(10,30,18,.88),rgba(10,30,18,.58))}.homeHeroContent{padding:24px}.homeTitle{font-size:clamp(34px,10vw,46px);line-height:1}.homeSub{font-size:15px;line-height:1.6}.aboutHero{padding-top:24px;gap:16px}.aboutHeroCopy{min-height:auto}.aboutHeroCopy .pageTitle{font-size:clamp(32px,9.6vw,42px)}.aboutHeroMedia{min-height:280px}.principlePanel{padding:18px}.aboutMiniGrid,.adminFormGrid,.buyerGrid,.cartRow,.catalogSearchRow,.catalogSummary,.catalogToolbar,.factGrid,.grid,.grid2,.homeProductStrip,.homeTrustBar,.orderPicker,.orderTopControls,.presentationGrid,.processGrid,.productCard,.productsGrid{grid-template-columns:1fr}.homeTrustBar{transform:none}.homeProductCard{grid-template-columns:76px minmax(0,1fr)}.homeProductCard .button{grid-column:1/-1;width:100%}.catalogSearchRow .button,.catalogToolbar .button,.ctaRow .button,.formActions .button,.homeCtas .button,.pageActions .button{width:100%}.catalogHeader,.ctaPanel,.homeCtaCard,.sectionHead{align-items:stretch;flex-direction:column}.orderPickerActions{grid-template-columns:minmax(0,1fr) auto}.productCatalogCard{grid-template-rows:180px auto}.prodFooter .button{width:100%}.productMedia{min-height:190px}.orderSummary{order:-1}.cartRow .button,.contactMethod .button,.orderAddRow .button,.qtyControl{width:100%}.mobileRequestBar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:center;min-height:52px;margin:18px 0 0;color:#fff;background:linear-gradient(180deg,var(--rhg-green-2),var(--rhg-green));border-radius:8px;box-shadow:0 14px 32px rgba(31,42,36,.22);font-weight:900}.footer{margin-top:42px}}@media (max-width:420px){.container,.navInner{width:min(100% - 22px,1120px)}.homeHeroContent{padding:20px}.btn,.button{min-height:48px;padding:12px 14px}.card,.homeCardBody,.prodBody{padding:15px}.catalogStatValue{font-size:21px}}