/* Rose introduction: scoped to its own page and company introduction. */
.about-rose{margin:0 6%;padding:64px 0 76px;border-top:1px solid #d9c7b9;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about-rose figure,.rose-page figure{margin:0}.about-rose img{display:block;width:100%;height:auto}.about-rose h2{font-size:clamp(27px,3vw,43px);line-height:1.8;margin:18px 0 24px}.about-rose p:not(.eyebrow){line-height:2.1}.about-rose .text-link{margin-top:18px}.rose-page .eyebrow,.about-rose .eyebrow{color:#954b58}.rose-hero{padding:64px 6% 88px;display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center}.rose-hero h1{font-size:clamp(32px,3.5vw,54px);line-height:1.7;letter-spacing:.035em;margin:24px 0}.rose-lead{font-family:serif;font-size:clamp(20px,2vw,27px);line-height:1.9}.rose-hero p{line-height:2.2}.rose-hero img{display:block;width:100%;height:auto}.rose-hero .text-link{margin-top:24px}.rose-purpose{background:#f1e9e4;padding:82px max(6%,calc((100% - 820px)/2)) 90px}.rose-page h2{font-size:clamp(28px,3vw,43px);line-height:1.8;letter-spacing:.025em}.rose-purpose h2{margin:22px 0 34px}.rose-copy p{line-height:2.2;margin:0 0 22px}.rose-copy p:last-child{margin-bottom:0}.rose-origin{padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.rose-origin h2{margin:20px 0}.rose-products{padding:70px 6% 85px;border-top:1px solid #ded6cb}.rose-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-top:48px}.rose-product-grid article{min-width:0}.rose-product-grid figure{height:auto;aspect-ratio:4/3;background:#eee5dc;display:flex;align-items:center;justify-content:center;overflow:hidden}.rose-product-grid img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.rose-product-grid article>div{padding:28px 0}.rose-product-grid h3{font-size:23px;line-height:1.7;margin:12px 0 20px}.rose-product-grid p:not(.eyebrow){line-height:2}.rose-shop{text-align:center;border-top:1px solid #ded6cb;margin-top:30px;padding-top:32px}.rose-shop p{line-height:2}.rose-shop .button{margin-top:14px}.rose-inquiry{background:#f1e9e4;text-align:center;padding:70px 6% 78px}.rose-inquiry h2{margin:20px 0 28px}.rose-inquiry p{line-height:2.1}.rose-inquiry .text-link{margin-top:22px}.rose-back{display:block;margin:32px auto 0;width:fit-content;font-size:14px;color:#6e6660;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.about-rose{grid-template-columns:1fr;gap:28px;padding:40px 0 50px}.about-rose h2{font-size:24px;letter-spacing:0}.rose-hero{grid-template-columns:1fr;gap:36px;padding:36px 6% 52px}.rose-hero h1{font-size:30px;letter-spacing:0;line-height:1.8}.rose-hero .text-link{font-size:14px}.rose-purpose{padding:48px 7% 55px}.rose-page h2{font-size:24px}.rose-origin{grid-template-columns:1fr;gap:15px;padding:48px 7%}.rose-products{padding:48px 6% 55px}.rose-product-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.rose-product-grid h3{font-size:21px}.rose-inquiry{padding:48px 7% 55px}.rose-shop .button{font-size:14px;padding:20px}.rose-copy p{line-height:2.1}}
