.gift[data-astro-cid-ohpqc5sn]{background:var(--c-cream)}.gift-hero[data-astro-cid-ohpqc5sn]{position:relative;background:radial-gradient(120% 80% at 50% 0%,var(--c-blush) 0%,transparent 55%),var(--c-cream);padding-block:clamp(var(--space-6),9vw,var(--space-8)) var(--space-6);overflow:hidden}.gift-hero-inner[data-astro-cid-ohpqc5sn]{max-width:760px;text-align:center}.gift-avatar[data-astro-cid-ohpqc5sn]{width:144px;height:144px;border-radius:50%;object-fit:cover;object-position:center center;margin:0 auto var(--space-3);box-shadow:0 0 0 5px var(--c-ivory),var(--shadow-soft)}.gift-eyebrow[data-astro-cid-ohpqc5sn]{display:inline-block;margin-bottom:var(--space-3)}.gift-ornament[data-astro-cid-ohpqc5sn]{color:var(--c-gold);display:block;margin:0 auto var(--space-3)}.gift-title[data-astro-cid-ohpqc5sn]{font-size:clamp(2rem,1.4rem + 3vw,3.25rem);color:var(--c-bordeaux);max-width:18ch;margin:0 auto var(--space-3)}.gift-hook[data-astro-cid-ohpqc5sn]{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lead);color:var(--c-terracotta);max-width:34ch;margin:0 auto}.gift-intro[data-astro-cid-ohpqc5sn]{margin-top:var(--space-4);text-align:left}.gift-hero-actions[data-astro-cid-ohpqc5sn]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.gift-reading[data-astro-cid-ohpqc5sn]{font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:.06em;color:var(--c-taupe)}.gift-floral[data-astro-cid-ohpqc5sn]{position:absolute;top:-40px;right:-60px;width:320px;height:320px;background:url(/florals/floral-1.png) center / contain no-repeat;opacity:.16;mix-blend-mode:multiply;pointer-events:none}.gift-floral-2[data-astro-cid-ohpqc5sn]{inset:auto auto -70px -70px;width:300px;height:300px;background-image:url(/florals/floral-2.png);opacity:.2}.gift-pieces[data-astro-cid-ohpqc5sn]{background:var(--c-ivory)}.pieces-list[data-astro-cid-ohpqc5sn]{list-style:none;margin:0;padding:0;display:grid;gap:clamp(var(--space-5),6vw,var(--space-7));max-width:var(--maxw-content);margin-inline:auto}.piece[data-astro-cid-ohpqc5sn]{display:grid;grid-template-columns:260px 1fr;gap:clamp(var(--space-3),4vw,var(--space-6));align-items:start;padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--c-gold) 40%,transparent)}.piece[data-astro-cid-ohpqc5sn]:first-child{border-top:0;padding-top:0}.piece-aside[data-astro-cid-ohpqc5sn]{position:sticky;top:96px}.piece-num[data-astro-cid-ohpqc5sn]{display:block;font-family:var(--font-serif);font-style:italic;font-size:clamp(3rem,2rem + 4vw,4.5rem);line-height:.9;color:var(--c-terracotta)}.piece-num[data-astro-cid-ohpqc5sn]:after{content:"";display:block;width:40px;height:0;border-top:1px solid var(--c-gold);margin-top:var(--space-2)}.piece-name[data-astro-cid-ohpqc5sn]{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.2;color:var(--c-bordeaux);margin:var(--space-3) 0 0}.piece-body[data-astro-cid-ohpqc5sn]{display:grid;gap:var(--space-4)}.piece-block[data-astro-cid-ohpqc5sn] p[data-astro-cid-ohpqc5sn]{margin:0}.piece-label[data-astro-cid-ohpqc5sn]{display:block;font-family:var(--font-sans);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--c-terracotta);margin-bottom:var(--space-1)}.piece-tip[data-astro-cid-ohpqc5sn]{position:relative;background:color-mix(in srgb,var(--c-blush) 55%,var(--c-ivory));border:1px solid color-mix(in srgb,var(--c-gold) 35%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.piece-tip[data-astro-cid-ohpqc5sn]:before{content:"🌹";position:absolute;top:var(--space-3);right:var(--space-3);font-size:1.1rem;opacity:.85}.piece-tip-label[data-astro-cid-ohpqc5sn]{display:block;font-family:var(--font-sans);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--c-bordeaux);margin-bottom:var(--space-1)}.piece-tip[data-astro-cid-ohpqc5sn] p[data-astro-cid-ohpqc5sn]{margin:0;font-size:1.0625rem}.gift-reflection[data-astro-cid-ohpqc5sn]{background:var(--c-cream)}.reflection-card[data-astro-cid-ohpqc5sn]{text-align:center;background:var(--c-ivory);border:1.5px solid color-mix(in srgb,var(--c-terracotta) 30%,transparent);border-radius:var(--radius-lg);padding:clamp(var(--space-5),6vw,var(--space-7));box-shadow:var(--shadow-soft)}.reflection-card[data-astro-cid-ohpqc5sn] p[data-astro-cid-ohpqc5sn]:not(.eyebrow){text-align:left}.reflection-card[data-astro-cid-ohpqc5sn] .eyebrow[data-astro-cid-ohpqc5sn]{display:inline-block}.gift-closing[data-astro-cid-ohpqc5sn]{position:relative;background:radial-gradient(120% 90% at 50% 100%,var(--c-blush) 0%,transparent 60%),var(--c-cream);overflow:hidden;text-align:center}.gift-closing-inner[data-astro-cid-ohpqc5sn]{max-width:620px;position:relative;z-index:2}.gift-closing[data-astro-cid-ohpqc5sn] .eyebrow[data-astro-cid-ohpqc5sn]{display:inline-block}.gift-closing-body[data-astro-cid-ohpqc5sn]{font-size:var(--fs-lead);color:var(--c-graphite);margin-bottom:var(--space-4)}.gift-closing-actions[data-astro-cid-ohpqc5sn]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.gift-tagline[data-astro-cid-ohpqc5sn]{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-quote);color:var(--c-terracotta);margin:var(--space-2) auto 0;max-width:22ch}.gift-signature[data-astro-cid-ohpqc5sn]{margin:var(--space-3) 0 0}.gift-role[data-astro-cid-ohpqc5sn]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-caption);color:var(--c-terracotta);margin:var(--space-1) 0 0}.gift-back[data-astro-cid-ohpqc5sn]{display:inline-block;margin-top:var(--space-5);font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--c-taupe);border-bottom:1px solid color-mix(in srgb,var(--c-taupe) 40%,transparent)}.gift-back[data-astro-cid-ohpqc5sn]:hover{color:var(--c-terracotta);border-color:var(--c-terracotta)}@media(max-width:760px){.piece[data-astro-cid-ohpqc5sn]{grid-template-columns:1fr;gap:var(--space-3)}.piece-aside[data-astro-cid-ohpqc5sn]{position:static;display:flex;align-items:baseline;gap:var(--space-3)}.piece-num[data-astro-cid-ohpqc5sn]:after{display:none}.piece-name[data-astro-cid-ohpqc5sn]{margin-top:0}.gift-intro[data-astro-cid-ohpqc5sn]{text-align:left}}
