.rc-hero{background:#f0f3eb;padding:54px 0 44px}
.rc-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;align-items:center}
.rc-hero h1{font:500 clamp(38px,4.5vw,59px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:16px 0 22px;text-wrap:balance}
.rc-hero h1 em{font-style:normal;color:var(--green)}
.rc-intro{font-size:17px;line-height:1.75;color:#465e50;max-width:490px}
.rc-hero-note{font-size:12px;color:#526654;margin:25px 0 0}
.rc-hero-photo{margin:0;justify-self:end;width:100%;max-width:519px}
.rc-hero-photo img{width:100%;height:auto;border-radius:16px}
.rc-hero-photo figcaption{display:flex;justify-content:space-between;font-size:10px;color:#4e6354;letter-spacing:.08em;margin-top:12px}
.rc-hero-photo figcaption span{letter-spacing:0}
.rc-capabilities{background:#fff;border-bottom:1px solid var(--line)}
.rc-capabilities .container{display:grid;grid-template-columns:repeat(4,1fr);padding:19px 0;gap:18px}
.rc-capabilities span{text-align:center;font-size:13px;color:#425e4a}
.rc-capabilities b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef5ed;margin-right:9px;color:var(--green)}
.rc-section{padding:72px 0;scroll-margin-top:100px}
.rc-heading{max-width:560px;margin-bottom:30px}
.rc-heading h2{font:500 clamp(30px,3.2vw,42px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 15px;text-wrap:balance}
.rc-heading p:not(.eyebrow){font-size:15px;color:#5b6b5f;line-height:1.8;margin:0 0 15px}
.rc-heading.center{margin:0 auto 34px;text-align:center;max-width:640px}
.rc-heading-row{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:center;margin-bottom:30px}
.rc-heading-row .rc-heading{margin:0}
.rc-heading-aside p{color:#5b6b5f;font-size:15px;line-height:1.8;margin:0 0 12px}
.text-link{color:var(--green);font-size:14px;font-weight:700;display:inline-block;text-underline-offset:5px}
.text-link:hover{text-decoration:underline}
.rc-categories{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rc-category{display:grid;grid-template-columns:1.04fr 1fr;border-radius:16px;overflow:hidden;min-width:0;align-items:center}
.rc-category.pads{background:#f6e9e6}.rc-category.diapers{background:#e7efe7}
.rc-category-copy{padding:28px 0 28px 25px;position:relative;z-index:1}
.rc-category h3{font:500 30px/1.12 Georgia,serif;letter-spacing:-.02em;margin:0 0 15px}
.rc-category-copy p{font-size:13px;line-height:1.65;color:#4e6355;max-width:250px;margin:0 0 14px}
.rc-category ul{padding:0;list-style:none;font-size:12px;color:#354e3e;margin:0 0 24px;display:grid;gap:7px}
.rc-category li:before{content:'✓';margin-right:7px;color:var(--green)}
.rc-category .text-link{font-size:12px}
.rc-category-photo{min-width:0;overflow:hidden;align-self:center}
.rc-category-photo img{width:100%;height:260px;object-fit:cover;object-position:right center}
.rc-style-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:27px;padding-top:22px;border-top:1px solid var(--line);font-size:12px}
.rc-style-links>span{color:#697968;margin-right:auto}.rc-style-links a{color:var(--green);padding:6px 0;font-weight:650}
.rc-style-links a:hover{text-decoration:underline;text-underline-offset:4px}
.rc-sage{background:#eef5ed}
.rc-process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0;margin:34px 0 0}
.rc-process li{padding-top:20px;border-top:1px solid #b8cbb9}
.rc-process span{color:#596e52;font:italic 20px Georgia,serif}
.rc-process h3{font-size:17px;margin:13px 0 8px;font-weight:650}
.rc-process p{font-size:13px;color:#586d5b;line-height:1.75;margin:0}
.rc-material-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:85px;align-items:center}
.rc-material-grid .rc-heading{margin:0}
.rc-layers{display:grid;gap:10px}
.rc-layers article{padding:22px 26px;border-radius:12px;background:#f5ede5}
.rc-layers article:nth-child(2){background:#e9eee2}.rc-layers article:nth-child(3){background:#e0eae5}
.layer-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#516347;font-weight:700}
.rc-layers h3{font:500 21px/1.3 Georgia,serif;margin:7px 0}
.rc-layers p{font-size:13px;color:#4c6050;margin:0;line-height:1.6}
.rc-factory{background:#f0eee6}
.rc-factory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px}
.rc-factory-grid article{border-top:1px solid #b9c3b6;padding-top:22px}
.rc-factory-number{font-size:11px;color:#5d715a}.rc-factory-grid h3{font:500 23px/1.2 Georgia,serif;margin:16px 0 10px}
.rc-factory-grid p{font-size:13px;line-height:1.8;color:#5c6b5a;margin:0}
.rc-concepts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}
.rc-concepts article{text-align:center;padding:24px 12px;background:#f6f5f0;border-radius:12px}
.rc-concepts img{max-width:100%;width:163px;height:auto;margin:0 auto 20px;border-radius:6px}
.rc-concepts h3{font:500 18px/1.3 Georgia,serif;margin:0 0 7px}.rc-concepts p{font-size:11px;color:#596c5b;margin:0}
.rc-faq-section{background:#f9f8f3;border-top:1px solid var(--line)}
.rc-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.rc-faq-grid .rc-heading{margin:0}
.rc-quote{background:#e8f0e5}.rc-quote-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}
.rc-quote .quote-form{background:#fff;padding:30px;border-radius:16px}.rc-quote .quote-form button{width:100%;border-radius:8px}
.rc-quote .rc-contact-note{margin-top:30px!important;font-size:13px!important}
@media(max-width:1050px){.rc-hero-grid{gap:32px}.rc-categories{grid-template-columns:1fr}.rc-category{grid-template-columns:1fr 1fr;max-width:760px;width:100%;margin:auto}.rc-category-copy{padding:30px}.rc-category-copy p{max-width:300px}.rc-category-photo{justify-self:center;width:280px;max-width:100%}.rc-material-grid,.rc-faq-grid,.rc-quote-grid{gap:35px}.rc-concepts{grid-template-columns:repeat(2,1fr)}.rc-factory-grid{grid-template-columns:repeat(2,1fr)}.rc-heading-row{gap:35px}}
@media(max-width:740px){.rc-hero{padding:34px 0}.rc-hero-grid{grid-template-columns:1fr;gap:30px}.rc-hero h1{font-size:39px;line-height:1.12;max-width:520px}.rc-hero-photo{justify-self:center;max-width:440px}.rc-intro{font-size:16px}.rc-hero-note{margin-top:18px}.rc-capabilities .container{grid-template-columns:repeat(2,1fr);gap:12px}.rc-capabilities span{text-align:left;font-size:12px}.rc-section{padding:48px 0}.rc-heading-row,.rc-material-grid,.rc-faq-grid,.rc-quote-grid{grid-template-columns:1fr;gap:26px}.rc-heading h2{font-size:33px}.rc-process{grid-template-columns:repeat(2,1fr);gap:24px}.rc-category-copy{padding:23px 8px 23px 22px}.rc-category h3{font-size:27px}.rc-style-links>span{flex-basis:100%}.rc-quote .quote-form{padding:23px}.rc-quote-grid .rc-heading{margin:0}.rc-heading-aside p{font-size:14px}.rc-concepts{gap:12px}.rc-concepts article{padding:18px 10px}.rc-concepts h3{font-size:16px}.rc-factory-grid{gap:24px}.rc-factory-grid h3{font-size:22px}}
@media(max-width:430px){.rc-hero h1{font-size:35px}.rc-category{grid-template-columns:1fr}.rc-category-copy{padding:25px}.rc-category-photo{width:100%;padding:0 20px 20px}.rc-category-photo img{width:260px;max-width:100%;margin:auto;height:245px;border-radius:8px}.rc-category ul{margin-bottom:16px}.rc-category h3 br{display:none}.rc-capabilities b{margin-right:5px}.rc-concepts p{font-size:11px}.rc-process{gap:20px}.rc-factory-grid{grid-template-columns:1fr}.rc-quote .quote-form{padding:20px}}
.rc-category .rc-category-photo{position:relative;width:250px;max-width:100%;height:260px;padding:0;justify-self:center;overflow:hidden}.rc-category .rc-category-photo img{position:absolute;width:325px;max-width:none;height:260px;left:calc(50% - 190px);top:0;margin:0;border-radius:0;object-fit:contain}.rc-category.diapers .rc-category-photo img{width:400px;left:calc(50% - 245px)}
@media(max-width:430px){.rc-category .rc-category-photo{max-width:calc(100% - 40px);margin-bottom:20px;border-radius:8px}}
@media(prefers-reduced-motion:no-preference){.rc-hero-copy{animation:hero-arrival .6s ease-out both}@keyframes hero-arrival{from{clip-path:inset(0 0 8% 0);transform:translateY(8px)}to{clip-path:inset(0);transform:translateY(0)}}}
