.y-Y8BG_wrapper{gap:48px;max-width:1160px;margin-inline:auto;padding:40px 21px 48px;display:grid}.y-Y8BG_card.y-Y8BG_story,.y-Y8BG_card.y-Y8BG_reverse,.y-Y8BG_card.y-Y8BG_materials{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin:0;padding:0;scroll-margin-top:100px;display:grid}.y-Y8BG_photo{background:var(--ivory);border-radius:20px;min-width:0;overflow:hidden}.y-Y8BG_photo .media-slot{aspect-ratio:4/5;height:100%;min-height:0}.y-Y8BG_photo .media-slot>img{object-fit:cover;object-position:50% 55%}.y-Y8BG_panel{z-index:1;border:1px solid var(--line);background:var(--ivory);color:var(--ink);border-radius:18px;min-width:0;margin:-48px 12px 0;padding:26px 23px;position:relative;box-shadow:0 8px 28px #17171708}.y-Y8BG_kicker{color:var(--ink);font:650 9px/1.8 var(--sans);letter-spacing:1.3px;margin-bottom:14px;display:block}.y-Y8BG_panel h2{font-family:var(--serif);letter-spacing:-.7px;text-wrap:balance;font-size:clamp(32px,8.6vw,40px);font-weight:500;line-height:1.08}.y-Y8BG_panel h2 em{color:var(--ink)}.y-Y8BG_panel p{font:400 13px/1.85 var(--sans);color:var(--muted);max-width:42ch;margin-top:15px}.y-Y8BG_panel .button{gap:15px;max-width:100%;min-height:46px;margin-top:21px;padding:12px 18px;font-size:11px}.y-Y8BG_care{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.8;display:block}.y-Y8BG_champagne{color:var(--ink);border-color:var(--accent);background:#f5f0e7}.y-Y8BG_kicker:before{content:"";vertical-align:middle;background:var(--accent);width:20px;height:1px;margin-right:9px;display:inline-block}@media (min-width:641px){.y-Y8BG_wrapper{gap:64px;padding:64px 40px}.y-Y8BG_card.y-Y8BG_story,.y-Y8BG_card.y-Y8BG_reverse,.y-Y8BG_card.y-Y8BG_materials{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.y-Y8BG_photo{border-radius:24px;grid-area:1/1/auto/9}.y-Y8BG_photo .media-slot{aspect-ratio:1/1.05}.y-Y8BG_panel{border-radius:21px;grid-area:1/7/auto/-1;margin:40px 0;padding:30px 26px}.y-Y8BG_reverse .y-Y8BG_photo{grid-column:5/-1}.y-Y8BG_reverse .y-Y8BG_panel{grid-column:1/7}.y-Y8BG_panel h2{font-size:clamp(34px,3.7vw,49px)}}@media (min-width:1024px){.y-Y8BG_wrapper{gap:80px;padding:80px 64px}.y-Y8BG_panel{padding:38px 36px}.y-Y8BG_panel p{font-size:14px}.y-Y8BG_kicker{font-size:10px}}
