/* Reviana-only family and formulation story. */
.rv-expertise{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding-block:48px;border-block:1px solid #d9dfce;align-items:center}
.rv-expertise h2,.rv-family h2,.rv-family-small h2{font:400 clamp(32px,3.6vw,48px)/1.1 Georgia,serif;letter-spacing:-.04em}
.rv-expertise h2 em,.rv-family h2 em,.rv-family-small h2 em{color:#667849}
.rv-expertise .eyebrow,.rv-family .eyebrow,.rv-family-small .eyebrow{font-size:10px;margin-bottom:14px}
.rv-expertise h3{font-size:19px;line-height:1.4;max-width:460px;margin-bottom:12px}
.rv-expertise p:not(.eyebrow),.rv-family-heading>p,.rv-family-small p:not(.eyebrow){font-size:14px;line-height:1.75;color:#56634d}
.rv-expertise .text-link{margin-top:7px}
.rv-family{background:#eeeee5}
.rv-family-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10%;margin-bottom:32px}
.rv-family-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rv-family-gallery figure{margin:0;background:#faf9f4;border-radius:5px;overflow:hidden}
.rv-family-gallery img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 40%}
.rv-family-gallery img.rv-production-photo{object-position:center 56%}
.rv-family-gallery img.rv-team-photo{object-position:center 65%}
.rv-family-gallery figcaption{padding:24px}
.rv-family-gallery figcaption>span{font-size:9px;letter-spacing:.13em;color:#68765c}
.rv-family-gallery h3{font:400 26px/1.2 Georgia,serif;margin:12px 0}
.rv-family-gallery p{font-size:13px;color:#56634d;line-height:1.7}
.rv-family>.wrap>.text-link{margin-top:20px}
.rv-family-small{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:8%;padding-block:55px;align-items:center;max-width:1000px}
.rv-family-small>img{width:100%;height:330px;object-fit:cover;object-position:center 35%;border-radius:40px 5px 5px 5px}
.rv-family-small h2{margin-bottom:18px}
.rv-family-small strong{font-weight:500;color:#35482c}
.rv-family-small .text-link{margin-top:12px}
@media(max-width:760px){.rv-expertise{grid-template-columns:1fr;gap:22px;padding-block:32px}.rv-expertise h2,.rv-family h2,.rv-family-small h2{font-size:34px}.rv-expertise h3{font-size:18px}.rv-family-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.rv-family-gallery{grid-template-columns:1fr;gap:20px}.rv-family-gallery figure{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:stretch}.rv-family-gallery img{height:100%;min-height:250px}.rv-family-gallery figcaption{padding:20px 16px}.rv-family-gallery h3{font-size:24px}.rv-family-gallery p{font-size:12px}.rv-family-small{grid-template-columns:1fr;gap:24px;padding-block:35px}.rv-family-small>img{height:260px;object-position:center 30%}.rv-family-gallery img.rv-team-photo{object-position:53% 65%}}
@media(max-width:380px){.rv-family-gallery figure{grid-template-columns:1fr}.rv-family-gallery img{height:230px;min-height:0}.rv-family-gallery figcaption{padding:20px}}
.storefront .rv-formulator-note,.refresh-home .rv-hero-copy>.rv-formulator-note{font-size:12px;line-height:1.55;color:#4e6040;margin:12px 0;max-width:410px}
@media(max-width:760px){.rv-family-gallery figure{display:block}.rv-family-gallery img{height:240px;min-height:0}.rv-family-gallery figcaption{padding:20px 22px}.rv-family-gallery p{font-size:13px}}

.rv-founder-range{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:8%;padding-block:56px;max-width:1000px;scroll-margin-top:100px}
.rv-founder-range figure{margin:0}
.rv-founder-range img{display:block;width:100%;height:auto;aspect-ratio:946/1682;object-fit:cover;border-radius:40px 5px 5px 5px}
.rv-founder-range figcaption{font-size:11px;line-height:1.5;color:#56634d;margin-top:10px}
.rv-founder-range h2{font:400 clamp(32px,3.6vw,46px)/1.1 Georgia,serif;letter-spacing:-.04em;margin-bottom:24px}
.rv-founder-range h2 em{color:#667849}
.rv-founder-range p:not(.eyebrow){font-size:14px;line-height:1.75;color:#56634d;margin-bottom:16px}
.rv-founder-range .eyebrow{font-size:10px;margin-bottom:16px}
@media(max-width:760px){.rv-founder-range{grid-template-columns:1fr;gap:28px;padding-block:36px}.rv-founder-range figure{width:min(100%,360px);margin-inline:auto}.rv-founder-range h2{font-size:34px}}
/* Team-led proof: light editorial framing, compact buying-page modules. */
.rv-origin-strip{display:flex;align-items:center;gap:20px;padding-block:22px;border-bottom:1px solid #d9dfce}
.rv-origin-faces{display:flex;gap:6px;flex-shrink:0}.rv-origin-faces img{width:58px;height:64px;object-fit:cover;object-position:center 48%;border-radius:4px}
.rv-origin-strip p{margin:0;flex:1}.rv-origin-strip strong{display:block;font:400 22px/1.25 Georgia,serif}.rv-origin-strip span{display:block;font-size:11px;color:#56634d;margin-top:6px}
.rv-team-proof{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-block:48px;max-width:1100px}
.rv-team-proof-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rv-team-proof-photos img{width:100%;height:290px;object-fit:cover;object-position:center 50%;border-radius:4px}.rv-team-proof-photos img+img{margin-top:28px}
.rv-team-proof h2,.rv-milestones h2,.rv-gathering h2,.rv-range-story h2{font:400 clamp(30px,3.5vw,44px)/1.1 Georgia,serif;letter-spacing:-.035em;margin-bottom:20px}.rv-team-proof h2 em,.rv-milestones h2 em,.rv-gathering h2 em{color:#667849}
.rv-team-proof p,.rv-gathering p,.rv-range-story p{font-size:14px;line-height:1.75;color:#56634d;margin-bottom:14px}.rv-team-proof .eyebrow,.rv-gathering .eyebrow,.rv-range-story .eyebrow{font-size:10px}
.rv-milestones{background:#f6f4ed}.rv-milestone-intro{max-width:650px;font-size:14px;line-height:1.75;color:#56634d;margin-bottom:28px}.rv-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rv-milestone-full{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-milestone-grid figure{margin:0;background:#fffdf7;border:1px solid #e0e2d7;border-radius:5px;overflow:hidden}.rv-milestone-grid img{display:block;width:100%;height:310px;object-fit:contain;background:#eeeee5}.rv-milestone-grid figcaption{padding:20px}.rv-milestone-grid span{font-size:9px;letter-spacing:.1em;color:#667849}.rv-milestone-grid h3{font:400 24px/1.2 Georgia,serif;margin:12px 0}.rv-milestone-grid p{font-size:13px;line-height:1.65;color:#56634d}.rv-milestones .text-link{margin-top:24px}
.rv-gathering,.rv-range-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-block:48px;max-width:1100px}.rv-gathering img{display:block;width:100%;max-height:470px;object-fit:cover;object-position:center 65%;border-radius:5px}.rv-range-story>img{width:100%;height:360px;object-fit:cover;object-position:center 65%;border-radius:5px}
.rv-founder-range{grid-template-columns:180px minmax(0,1fr);max-width:900px;gap:36px;padding-block:40px}.rv-founder-range h2{font-size:30px}.rv-founder-range p:not(.eyebrow){font-size:13px}.rv-founder-range figure{max-width:180px}
@media(max-width:900px){.rv-milestone-full{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rv-origin-strip{gap:12px;flex-wrap:wrap;padding-block:18px}.rv-origin-faces img{width:42px;height:54px}.rv-origin-strip strong{font-size:20px}.rv-origin-strip span{font-size:10px;line-height:1.5}.rv-origin-strip>.text-link{margin-left:96px;font-size:12px}.rv-team-proof{grid-template-columns:1fr;gap:25px;padding-block:34px}.rv-team-proof-photos img{height:200px}.rv-team-proof-photos img+img{margin-top:18px}.rv-milestone-grid{display:grid;grid-template-columns:1fr;gap:20px}.rv-milestone-grid img{height:310px}.rv-milestone-grid figcaption{padding:20px}.rv-gathering,.rv-range-story{grid-template-columns:1fr;gap:24px;padding-block:34px}.rv-gathering img{max-height:none;height:auto}.rv-range-story>img{height:300px}.rv-founder-range{grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start}.rv-founder-range figure{width:110px}.rv-founder-range h2{font-size:27px}.rv-founder-range p:not(.eyebrow){font-size:12px}.rv-founder-range .eyebrow{font-size:9px}}
@media(max-width:390px){.rv-founder-range{grid-template-columns:1fr}.rv-founder-range figure{width:145px;margin:0}}

.rv-gathering{scroll-margin-top:100px}.rv-gathering-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rv-gathering-photos figure{margin:0;min-width:0}.rv-gathering .rv-gathering-photos img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 65%;max-height:none}.rv-gathering-photos figcaption{font-size:11px;line-height:1.5;color:#56634d;margin-top:10px}.rv-gathering-photos figure+figure{margin-top:36px}

.about-page .rv-about-opening{padding:44px 0;background:#f4f5eb}.rv-about-opening-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%}.about-page .rv-about-opening h1{font-size:clamp(42px,4.8vw,65px);line-height:1.05}.rv-about-opening .eyebrow{font-size:10px;margin-bottom:20px}.rv-about-opening .rv-about-lede{font-size:15px;line-height:1.7;color:#56634d;max-width:440px;margin:22px 0}.rv-about-opening-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.rv-about-opening-photos img{display:block;width:100%;height:280px;object-fit:cover;object-position:center 65%;border-radius:5px}.rv-about-opening-photos img+img{margin-top:32px;object-position:center 42%}.rv-about-opening-photos p{grid-column:1/-1;font-size:11px;color:#56634d;margin:0}.rv-about-opening .text-link{font-size:13px}
@media(max-width:760px){.about-page .rv-about-opening{padding:28px 0}.rv-about-opening-grid{grid-template-columns:1fr;gap:26px}.about-page .rv-about-opening h1{font-size:43px}.rv-about-opening .rv-about-lede{font-size:14px;margin:18px 0}.rv-about-opening-photos img{height:200px}.rv-about-opening-photos img+img{margin-top:18px}}
