.hero-visual .photo-frame>img{object-fit:contain;background:#fffaf0}.photo-frame{background:#fffaf0}.collection>img{object-fit:contain;background:#fffaf1}.packaging-concept .product-image{background:#fffaf0}.packaging-concept .product-image img{width:100%;height:100%;object-fit:contain;padding:12px}.ingredient-reference-link{display:inline-block;font-size:11px;line-height:1.7;text-underline-offset:4px;margin-top:12px;color:#0b5864}.brand-reference-section{padding-top:35px}.brand-reference-section>img{width:100%;display:block;border-radius:8px}.brand-reference-section>p{text-align:center;font-size:11px;color:#5c6e65;margin:12px 0 0}.ingredient-callout{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:60px;padding-bottom:60px}.ingredient-callout h2{font:400 clamp(32px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-1px;margin:0 0 18px}.ingredient-callout p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:590px}.ingredient-callout .button{flex-shrink:0}.wholesale-photo{object-fit:contain;background:#0a3446}.ingredient-reference-link:focus-visible{outline:3px solid #bc8d2b;outline-offset:4px}@media(max-width:760px){.brand-reference-section{padding-left:18px;padding-right:18px}.ingredient-callout{display:block;padding-top:40px;padding-bottom:40px}.ingredient-callout .button{margin-top:14px}.packaging-concept .product-image img{padding:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.square-brand-banner{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:20px;min-height:260px;padding:24px;border-radius:8px;background:linear-gradient(145deg,#05394c,#071f2d);color:#f7f4eb;overflow:hidden}.square-brand-banner>img{height:290px;width:100%;object-fit:contain}.square-brand-banner>.banner-founder{text-align:center;display:grid;justify-items:center;gap:12px}.square-brand-banner>.banner-founder{min-width:0}.square-brand-banner>.banner-founder img{display:block;width:min(100%,190px);height:auto;aspect-ratio:4/5;border-radius:18px;border:2px solid #e6b952;object-fit:cover;object-position:center top}.square-brand-banner strong{font-family:Georgia,serif;font-size:clamp(16px,2.5vw,28px);line-height:1.3}.square-brand-banner span{font-size:9px;letter-spacing:2px}@media(max-width:600px){.square-brand-banner{gap:5px;padding:15px 6px;min-height:190px}.square-brand-banner>img{height:190px}.square-brand-banner{grid-template-columns:1fr 1fr;gap:18px 10px;padding:24px 14px}.square-brand-banner>.banner-founder{grid-column:1/-1;grid-row:1}.square-brand-banner>.banner-founder img{width:170px;height:auto}.square-brand-banner>img{height:190px}.square-brand-banner strong{font-size:24px}.square-brand-banner span{font-size:7px;letter-spacing:1px}}

.root-feature{padding-top:55px;padding-bottom:35px}.root-feature h2{font:400 clamp(34px,4vw,52px)/1.1 Georgia,serif;margin:14px 0 20px}.root-feature>p:not(.eyebrow){max-width:600px;color:#536864;line-height:1.7}.root-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.root-feature-card{display:grid;justify-items:center;text-align:center;gap:14px;padding:24px 20px;background:#fff9e8;border:1px solid #d6d8c3;border-radius:12px;text-decoration:none}.root-feature-card img{width:100%;height:330px;object-fit:contain}.root-feature-card span{font:600 21px/1.25 Georgia,serif}.root-feature-card small{font-size:12px;text-decoration:underline;text-underline-offset:4px}.root-feature-card:focus-visible{outline:3px solid #bd902f;outline-offset:4px}.root-feature-card:hover{border-color:#92732b}@media(max-width:650px){.root-feature-grid{grid-template-columns:1fr;gap:18px}.root-feature-card img{height:300px}.root-feature-card{padding:24px}.root-feature{padding-top:35px}}
