.lulu-welcome { margin: 0 auto clamp(48px,7vw,88px); scroll-margin-top: calc(var(--nav-height) + 18px); }
.lulu-welcome h3 { font-size: clamp(2rem,4vw,3rem); }
.lulu-welcome p { max-width: 72ch; margin: 16px 0; }
.lulu-welcome details { max-width: 72ch; margin: 0 0 24px; }
.lulu-welcome summary { cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.lulu-welcome__designs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(16px,2vw,32px); margin: 30px 0; }
.lulu-welcome__designs img { width: 100%; height: auto; box-shadow: var(--shadow); }
.lulu-welcome figcaption { padding: 14px 0 0; }
.lulu-welcome figcaption strong { display: block; font: 400 clamp(1.55rem,3vw,2.1rem)/1.15 var(--font-display); }
.lulu-welcome figcaption span { color: var(--muted); font-family: var(--font-serif); font-style: italic; }
.lulu-welcome__note a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 650px) { .lulu-welcome__designs { grid-template-columns: 1fr; max-width: 390px; margin-inline: auto; gap: 28px; } }
