.celebration-hero{overflow:hidden;background:radial-gradient(ellipse at 20% 20%,#fffdf9b3,transparent 62%),linear-gradient(110deg,#f7f1e8,#fbf7ef 50%,#f5ede5)}.celebration-inner{padding-block:clamp(2rem,4vw,3.5rem) 2rem}.celebration-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;margin-bottom:2.5rem}.celebration-heading .eyebrow{margin-bottom:1rem}.celebration-heading h1{margin:0;color:#48222b;font-family:var(--serif);font-size:clamp(2.75rem,5.35vw,4.7rem);font-weight:520;line-height:.98;letter-spacing:-.045em}.celebration-heading h1 em{font-style:normal;font-weight:480}.celebration-description{max-width:43rem;margin:1rem 0 0;color:var(--ink-soft);font-size:.9375rem;line-height:1.7}.celebration-actions{display:grid;justify-items:center;gap:.9rem;padding-top:.5rem}.celebration-actions .primary-button{min-height:3.5rem;padding-inline:1.6rem;white-space:nowrap}.celebration-allowance{display:inline-flex;align-items:center;gap:.35rem;color:var(--rose-dark);font-size:.8125rem}.celebration-allowance svg{width:.875rem;height:.875rem}.celebration-explore{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;color:var(--ink-soft);font-size:.875rem;text-decoration:underline;text-underline-offset:.25rem}.celebration-explore svg{width:1rem;height:1rem}.celebration-story{position:relative}.celebration-spread{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.celebration-chapter{position:relative;min-width:0;margin:0}.celebration-chapter+.celebration-chapter:before{position:absolute;left:-.65rem;top:.5rem;bottom:.5rem;width:.6rem;background:linear-gradient(90deg,transparent,#5735260b,#fffdfb99,transparent);content:"";pointer-events:none}.celebration-image{position:relative;overflow:hidden;aspect-ratio:1 / 1.04;border:1px solid #ffffffab;border-radius:.65rem;background:#e8d7c7;box-shadow:0 8px 22px #5f3d3010}.celebration-image:after{position:absolute;inset:0;border:1px solid #5e372a0b;border-radius:inherit;content:"";pointer-events:none}.celebration-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 50%;transition:transform .75s cubic-bezier(.2,.65,.25,1)}.celebration-image--bakery img{object-position:70% 50%}.celebration-image--delight img{object-position:53% 50%}.celebration-chapter figcaption{padding:1rem .5rem 1.1rem;text-align:center}.celebration-number{display:block;color:#9a5965;font-family:var(--serif);font-size:1.75rem;font-style:italic;line-height:1}.celebration-chapter h2{margin:.28rem 0 .25rem;color:#532b35;font-family:var(--serif);font-size:clamp(1.75rem,2.4vw,2.2rem);font-weight:570;letter-spacing:-.025em;line-height:1.15}.celebration-chapter figcaption p{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.6}.celebration-chapters{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.celebration-chapters:before{position:absolute;left:calc(100% / 6);right:calc(100% / 6);top:1.5rem;height:1px;background:linear-gradient(90deg,#c0a27b88,#ac8252,#c0a27b88);content:""}.celebration-chapters button{position:relative;display:grid;justify-items:center;align-content:start;gap:.4rem;min-width:0;min-height:3rem;margin:0;padding:.25rem .5rem;border:0;border-radius:.45rem;background:none;color:#82572e;font:inherit;cursor:pointer}.celebration-chapter-marker{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #b39264;border-radius:50%;background:#faf5ed;font-family:var(--serif);font-size:1.25rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.celebration-chapters .is-current .celebration-chapter-marker{background:#703244;border-color:#703244;color:#fffaf3;box-shadow:0 0 0 4px #f8f1e8}.celebration-chapters button:hover .celebration-chapter-marker{box-shadow:0 0 0 4px #eadfd0}.celebration-chapters button:focus-visible{outline:2px solid var(--rose-dark);outline-offset:2px}.celebration-chapter-label,.celebration-swipe-hint{display:none}.celebration-static-chapters{display:flex;justify-content:space-around;gap:1rem;border-top:1px solid #b3926488;padding-top:1rem}.celebration-static-chapters a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--rose-dark);font-size:.8125rem}@media(prefers-reduced-motion:no-preference){.celebration-heading,.celebration-actions{animation:celebration-arrive .65s both}.celebration-chapter{animation:celebration-arrive .65s calc(var(--chapter-index) * 90ms + .12s) both}.celebration-chapter.is-current .celebration-image img{transform:scale(1.018)}@media(hover:hover){.celebration-chapter:hover .celebration-image img{transform:scale(1.035)}}}@keyframes celebration-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px)and (min-width:761px){.celebration-intro{gap:1.5rem}.celebration-heading h1{font-size:clamp(2.5rem,5vw,3.35rem)}.celebration-actions .primary-button{padding-inline:1rem}}@media(max-width:760px){.celebration-inner{padding-block:1.75rem 1.5rem}.celebration-intro{grid-template-columns:1fr;gap:1.15rem;margin-bottom:1.5rem}.celebration-heading h1{max-width:16ch;font-size:clamp(2.65rem,7.5vw,3.8rem);line-height:1.02}.celebration-heading .eyebrow{margin-bottom:.75rem;font-size:.75rem}.celebration-description{max-width:35rem;margin-top:.85rem;font-size:.875rem;line-height:1.6}.celebration-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:start;align-items:center;gap:.55rem 1rem;padding:0}.celebration-actions .primary-button{grid-row:1}.celebration-allowance{grid-row:2;font-size:.8125rem}.celebration-explore{grid-column:2;grid-row:1;font-size:.8125rem}.celebration-spread{display:flex;gap:.9rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;margin-inline:calc((100vw - 100%)/-2);padding-inline:calc((100vw - 100%)/2)}.celebration-spread::-webkit-scrollbar{display:none}.celebration-chapter{flex:0 0 82vw;scroll-snap-align:center;scroll-snap-stop:always;animation:none}.celebration-chapter+.celebration-chapter:before{display:none}.celebration-image{aspect-ratio:1.08}.celebration-chapter figcaption{padding-block:.85rem .9rem}.celebration-number{font-size:1.5rem}.celebration-chapter h2{font-size:1.9rem}.celebration-chapters{gap:.35rem}.celebration-chapter-label{display:block;color:var(--ink-soft);font-size:.8125rem;line-height:1.45;white-space:nowrap}.celebration-chapters button{padding-inline:.2rem}.celebration-chapters .is-current .celebration-chapter-label{color:var(--rose-dark);font-weight:700}.celebration-swipe-hint{display:block;margin:.8rem 0 0;color:var(--muted);font-size:.75rem;text-align:center}}@media(max-width:640px){.celebration-chapter{flex-basis:88vw}}@media(max-width:380px){.celebration-actions{grid-template-columns:1fr;justify-items:start}.celebration-explore{grid-column:1;grid-row:3}.celebration-actions .primary-button{width:100%}}@media(max-width:760px){.celebration-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem}.celebration-actions .primary-button{grid-column:1;grid-row:1;width:100%;min-height:52px;padding-inline:8px;gap:6px;font-size:.8125rem}.celebration-actions .celebration-tour-link{grid-column:2;grid-row:1;width:100%;min-height:52px;padding-inline:8px;gap:7px;font-size:.8125rem}.celebration-tour-link svg:last-child{display:none}.celebration-allowance{grid-column:1;grid-row:2;font-size:.6875rem}.celebration-explore{grid-column:2;grid-row:2;font-size:.75rem}}@media(max-width:380px){.celebration-actions{grid-template-columns:1fr}.celebration-actions .celebration-tour-link{grid-column:1;grid-row:2}.celebration-allowance{grid-column:1;grid-row:3}.celebration-explore{grid-column:1;grid-row:4}}.celebration-tour-link{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.5rem .8rem;min-height:44px;font-size:.8125rem;font-weight:650;border:1px solid #c5a4aa;border-radius:999px;color:#79394f;background:#fffaf070}.celebration-tour-link svg{width:16px;height:16px}.celebration-tour-link:hover{background:#f4e4e4}:is(.home-page,.how-page) .footer-promise p{color:#6d605e}.tour-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;min-height:370px;margin-block:40px 10px;padding:38px 55px;background:radial-gradient(ellipse at 85% 30%,#81556870,transparent 65%),#4e2d3e;border:1px solid #72435a;border-radius:18px;overflow:hidden}.tour-invitation-copy{position:relative;z-index:1}.tour-invitation-eyebrow{display:flex;gap:7px;align-items:center;margin:0 0 16px;color:#d3aeb9;font-size:.625rem;font-weight:650;letter-spacing:.07em}.tour-invitation h2{margin:0 0 13px;color:#fff4e8;font:540 clamp(2.1rem,3.4vw,3.15rem)/1.02 var(--serif);letter-spacing:-.025em}.tour-invitation-copy>p:not(.tour-invitation-eyebrow){max-width:400px;color:#dcc1c9;font-size:.8125rem;line-height:1.8;margin:0 0 20px}.tour-invitation-copy>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 17px;border:1px solid #e9c9b7;border-radius:9px;background:#f9e4d4;color:#754855;font-size:.75rem;font-weight:750;transition:transform .2s}.tour-invitation-copy>a:hover{transform:translateY(-2px);background:#ffeadd}.tour-invitation-copy>span{display:block;font-size:.5625rem;color:#bea0aa;margin-top:13px}.tour-invitation-art{position:relative;height:280px;display:grid;place-items:center}.tour-invitation-mini-card{display:grid;justify-items:center;width:194px;padding:14px 12px 12px;background:#fff6ea;border:1px solid #fff6dd;border-radius:7px;box-shadow:0 20px 35px #25192140;transform:rotate(-10deg) translate(-18px,-10px)}.tour-invitation-mini-card>span{font-size:.5625rem;color:#835452;letter-spacing:.11em;text-transform:uppercase}.tour-invitation-mini-card>img{display:block;width:100%;height:135px;object-fit:cover;border-radius:5px;margin:10px 0}.tour-invitation-mini-card>strong{color:#915368;font:550 .9375rem var(--serif)}.tour-invitation-mini-card>svg{margin-top:9px;color:#ae7c83}.tour-invitation-mini-mail{position:absolute;right:-6px;bottom:40px;display:flex;align-items:center;gap:9px;min-height:58px;padding:16px;border:1px solid #e8bfa7;border-radius:10px;background:#efccb1;box-shadow:0 12px 18px #25192125;transform:rotate(5deg);color:#72473c}.tour-invitation-mini-mail>span{font-size:.625rem;font-weight:650}.tour-invitation-mini-mail>svg:last-child{color:#ab6d65}.tour-invitation-star{position:absolute;left:4px;top:26px;color:#e0b993;font-size:3rem}.tour-invitation-art-note{position:absolute;right:2px;top:14px;color:#cfacb4;font-family:var(--serif);font-size:1.1rem;font-style:italic;line-height:1.3;transform:rotate(7deg)}@media(max-width:900px){.tour-invitation{gap:20px;padding:35px}.tour-invitation-mini-mail{right:-8px;padding:14px 11px}}@media(max-width:650px){.tour-invitation{grid-template-columns:1fr;padding:30px 25px 12px;gap:0;margin-block:25px 0}.tour-invitation-copy{text-align:center}.tour-invitation-eyebrow{justify-content:center;font-size:.5625rem}.tour-invitation h2{font-size:2.6rem}.tour-invitation-copy>p:not(.tour-invitation-eyebrow){margin-inline:auto;font-size:.8125rem}.tour-invitation-art{height:290px;max-width:320px;width:100%;margin-inline:auto}.tour-invitation-mini-mail{right:0;font-size:.5625rem}.tour-invitation-mini-card{transform:rotate(-8deg) translate(-8px,-5px)}}@media(prefers-reduced-motion:reduce){.tour-invitation-copy>a{transition:none}}
