:root{--color-cream:#faf6ef;--color-cream-deep:#f1e9da;--color-card:#fffdf7;--color-pine:#2b5240;--color-pine-deep:#1d382c;--color-pine-hairline:#2b524038;--color-blush:#d99aa2;--color-blush-deep:#a95f6b;--color-blush-wash:#f6e9e5;--color-ink:#2e2a24;--color-ink-soft:#6f675b;--font-display:"Fraunces", "Iowan Old Style", georgia, serif;--font-ui:"Karla", "Avenir Next", "Segoe UI", sans-serif;--space-section:clamp(4rem, 9vw, 7rem);--width-page:68rem;--width-prose:38rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-cream);color:var(--color-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#2b52400b 1px,#0000 1px);background-size:26px 26px;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--color-pine-deep);margin:0;font-weight:500}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--color-pine)}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-blush-deep);outline-offset:3px;border-radius:2px}.motif{color:var(--color-pine);display:block}.page{max-width:var(--width-page);border-top:4px double var(--color-pine-hairline);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) 3rem}.registry-header{text-align:center;padding:clamp(3.5rem, 8vw, 6rem) 0 var(--space-section)}.registry-header__motif{width:84px;color:var(--color-blush-deep);margin:0 auto 1.5rem}.registry-header__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--color-blush-deep);font-size:.8rem;font-weight:600}.registry-header__names{letter-spacing:.01em;margin:.75rem 0 1.25rem;font-size:clamp(2.9rem,8vw,5.25rem);font-style:italic;font-weight:400;line-height:1.05}.registry-header__event{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);align-items:center;gap:1rem;font-size:.9rem;display:inline-flex}.registry-header__event:before,.registry-header__event:after{content:"";background:var(--color-pine-hairline);width:3rem;height:1px}.registry-header__intro{max-width:var(--width-prose);color:var(--color-ink-soft);margin:2.25rem auto 0;font-size:1.05rem}.claim-summary{text-align:center;margin-bottom:3.5rem}.claim-summary__ribbon{width:150px;color:var(--color-blush);margin:0 auto 1.25rem}.claim-summary__heading{font-size:clamp(1.9rem,4vw,2.6rem)}.claim-summary__count{color:var(--color-pine);margin-top:.75rem;font-size:1.05rem}.claim-summary__count strong{font-weight:600}.claim-summary__note{max-width:var(--width-prose);color:var(--color-ink-soft);margin:1rem auto 0;font-size:.9rem;font-style:italic}.gift-list{grid-template-columns:repeat(3,1fr);gap:3rem 2rem;padding-top:1.25rem;display:grid}.gift-card-slot:nth-child(odd) .gift-card{transform:rotate(-.5deg)}.gift-card-slot:nth-child(2n) .gift-card{transform:rotate(.4deg)}.gift-card{background:var(--color-card);border:1px solid var(--color-pine-hairline);border-radius:6px 6px 12px 12px;flex-direction:column;height:100%;padding:2.4rem 1.6rem 1.5rem;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 10px 24px -18px #1d382c73}.gift-card:hover{transform:rotate(0)translateY(-3px);box-shadow:0 16px 30px -18px #1d382c80}.gift-card__string{background:var(--color-pine-hairline);width:1px;height:1.35rem;position:absolute;top:-1rem;left:50%;transform:rotate(4deg)}.gift-card__hole{background:var(--color-cream);border:1px solid var(--color-pine-hairline);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.8rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #1d382c2e}.gift-card__category{letter-spacing:.26em;text-transform:uppercase;color:var(--color-blush-deep);font-size:.72rem;font-weight:600}.gift-card__title{margin:.6rem 0 .7rem;font-size:1.45rem;line-height:1.2}.gift-card__note{color:var(--color-ink-soft);flex-grow:1;font-size:.94rem}.gift-card__price{color:var(--color-pine);white-space:nowrap;align-items:baseline;gap:.6rem;margin-top:1.2rem;font-size:.9rem;font-weight:600;display:flex}.gift-card__price-leader{border-bottom:1px dotted var(--color-pine-hairline);flex:1}.gift-card__footer{border-top:1px solid var(--color-pine-hairline);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.1rem;padding-top:1.1rem;display:flex}.gift-card__claim{appearance:none;cursor:pointer;border:1.5px solid var(--color-pine);min-height:2.75rem;color:var(--color-pine);letter-spacing:.06em;background:0 0;border-radius:999px;padding:.55rem 1.3rem;font-size:.88rem;font-weight:600;transition:background-color .14s,color .14s}.gift-card__claim:hover{background:var(--color-pine);color:var(--color-cream)}.gift-card__shop-link{min-height:2.75rem;color:var(--color-ink-soft);-webkit-text-decoration-color:var(--color-blush);text-decoration-color:var(--color-blush);text-underline-offset:3px;align-items:center;font-size:.85rem;font-style:italic;display:inline-flex}.gift-card__shop-link:hover{color:var(--color-blush-deep)}.gift-card--claimed{background:var(--color-blush-wash);box-shadow:none;border-style:dashed}.gift-card--claimed:hover{box-shadow:none;transform:none}.gift-card--claimed .gift-card__title{color:var(--color-ink-soft)}.gift-card--claimed .gift-card__note,.gift-card--claimed .gift-card__price{color:var(--color-ink-soft);opacity:.75}.gift-card__status{color:var(--color-blush-deep);align-items:center;gap:.5rem;font-size:.88rem;font-style:italic;font-weight:600;display:inline-flex}.gift-card__stamp{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-style:normal;display:inline-flex}.gift-card__release{appearance:none;cursor:pointer;min-height:2.75rem;color:var(--color-ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--color-blush);text-decoration-color:var(--color-blush);text-underline-offset:3px;background:0 0;border:none;align-items:center;padding:.15rem 0;font-size:.82rem;font-style:italic;display:inline-flex}.gift-card__release:hover{color:var(--color-blush-deep)}.faq{max-width:44rem;margin:var(--space-section) auto 0;text-align:center}.faq__motif{width:96px;margin:0 auto 1.25rem}.faq__heading{font-size:clamp(1.8rem,4vw,2.4rem)}.faq__intro{color:var(--color-ink-soft);margin-top:.75rem}.faq__list{text-align:left;border-top:1px solid var(--color-pine-hairline);margin-top:2.5rem}.faq__item{border-bottom:1px solid var(--color-pine-hairline)}.faq__question{cursor:pointer;font-family:var(--font-display);color:var(--color-pine-deep);padding:1.15rem 2.5rem 1.15rem .25rem;font-size:1.15rem;list-style:none;position:relative}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-family:var(--font-ui);color:var(--color-blush-deep);font-size:1.3rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.faq__item[open] .faq__question:after{content:"−"}.faq__answer{color:var(--color-ink-soft);padding:0 2.5rem 1.3rem .25rem}.site-footer{text-align:center;margin-top:var(--space-section);border-top:1px solid var(--color-pine-hairline);padding-top:2.5rem}.site-footer__motif{width:72px;color:var(--color-blush);margin:0 auto 1rem}.site-footer__signoff{font-family:var(--font-display);color:var(--color-pine-deep);font-size:1.4rem;font-style:italic}.site-footer__note{color:var(--color-ink-soft);margin-top:.6rem;font-size:.82rem}@media (width<=920px){.gift-list{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.gift-list{grid-template-columns:1fr;gap:2.25rem}.gift-card-slot:nth-child(odd) .gift-card,.gift-card-slot:nth-child(2n) .gift-card{transform:none}.registry-header__event{flex-direction:column;gap:.5rem}.registry-header__event:before,.registry-header__event:after{width:2rem}}@media (width<=360px){.gift-card{padding:2.2rem 1.15rem 1.25rem}.gift-card__footer{flex-direction:column;align-items:flex-start}.faq__question{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gift-card,.gift-card__claim{transition:none}}
