/* A broad celebrations welcome; XV retains its own dedicated experience. */
.hero-celebraciones{grid-template-columns:.92fr 1.08fr;gap:66px;padding-block:42px 58px}
.hero-celebraciones h1{font-size:clamp(4rem,6.4vw,6.2rem)}
.hero-celebraciones .hero-copy>p{max-width:450px;margin-top:28px}
.hero-celebraciones .hero-copy>.hero-promise{font-size:.9rem;margin-top:16px}
.hero-celebraciones .actions{gap:24px;margin-top:29px}
.hero-celebraciones .actions .text-link{font-size:.875rem}
.celebration-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}
.mosaic-column{display:flex;flex-direction:column;gap:24px;min-width:0}
.mosaic-column:first-child{padding-top:37px}
.mosaic-column:last-child{padding-bottom:28px}
.celebration-mosaic figure{margin:0;min-width:0}
.celebration-mosaic img{display:block;width:100%;object-fit:cover}
.celebration-mosaic figcaption{font:400 .78rem/1.5 var(--sans);color:var(--muted);padding-top:10px}
.mosaic-kids img{height:302px;border-radius:150px 150px 12px 12px;object-position:50% 63%}
.mosaic-birthday img{height:187px;border-radius:12px 12px 100px 12px;object-position:50% 47%}
.mosaic-xv img{height:248px;border-radius:12px 125px 12px 12px;object-position:50% 37%}
.mosaic-family img{height:269px;border-radius:12px 12px 140px 140px;object-position:50% 43%}
.collection-card .collection-photo{border-radius:90px 90px 10px 10px!important}
.collection-card:nth-child(2) .collection-photo{border-radius:10px 95px 10px 10px!important}
.collection-card:nth-child(3) .collection-photo{border-radius:10px 10px 95px 10px!important}
.collection-card:nth-child(4) .collection-photo{border-radius:95px 10px 10px 10px!important}
.xv-art>img{border-radius:240px 240px 14px 14px}
.kids-photo>img{border-radius:160px 160px 14px 14px}
.family-section figure img{border-radius:14px 130px 14px 14px}
.specialty-photo{border-radius:300px 300px 18px 18px;padding:10px}
.specialty-photo img{border-radius:290px 290px 10px 10px}
.specialty-kids .specialty-photo{border-radius:18px 180px 18px 18px}
.specialty-kids .specialty-photo img{border-radius:10px 172px 10px 10px}
.specialty-gift-card{border-radius:22px;overflow:hidden}
@media(max-width:1100px){.hero-celebraciones{gap:35px}.celebration-mosaic{gap:17px}.mosaic-column{gap:18px}.mosaic-kids img{height:265px}.mosaic-birthday img{height:180px}.mosaic-xv img{height:230px}.mosaic-family img{height:239px}.hero-celebraciones .actions{gap:22px}}
@media(max-width:850px) and (min-width:721px){.hero-celebraciones h1{font-size:4.4rem}.hero-celebraciones{gap:28px}.mosaic-kids img{height:232px}.mosaic-birthday img{height:170px}.mosaic-xv img{height:205px}.mosaic-family img{height:221px}.celebration-mosaic figcaption{font-size:.75rem}}
@media(max-width:720px){.hero-celebraciones{grid-template-columns:1fr;gap:28px;padding-block:33px 38px}.hero-celebraciones h1{font-size:clamp(3.7rem,14vw,5.5rem)}.hero-celebraciones .hero-copy>p{margin-top:22px}.hero-celebraciones .hero-copy>.hero-promise{font-size:.875rem;margin-top:12px}.hero-celebraciones .eyebrow{max-width:310px;line-height:1.65}.hero-celebraciones .actions{gap:22px;margin-top:24px}.celebration-mosaic{gap:17px}.mosaic-column{gap:17px}.mosaic-column:first-child{padding-top:27px}.mosaic-column:last-child{padding-bottom:20px}.mosaic-kids img{height:225px}.mosaic-birthday img{height:148px}.mosaic-xv img{height:190px}.mosaic-family img{height:212px}.celebration-mosaic figcaption{font-size:.75rem;padding-top:8px}.specialty-photo{border-radius:210px 210px 18px 18px}.specialty-photo img{border-radius:200px 200px 10px 10px}.xv-art>img{border-radius:190px 190px 12px 12px}}
.concierge-copy>.concierge-scope{font-size:.9rem;border-top:1px solid #ffffff30;padding-top:22px;margin:28px 0 30px;color:#dce1d0}
.pricing-scope-note{margin-top:28px;font-size:.8rem;color:var(--muted)}
