.occasion-page{--occasion-accent: #8f4354;--occasion-accent-dark: #61283a;--occasion-wash: #f1dfe1;min-height:100vh;overflow:clip;background:var(--paper);color:var(--ink)}.occasion-page[data-occasion=thank-you-cake-cards]{--occasion-accent: #527064;--occasion-accent-dark: #344f45;--occasion-wash: #dce8df}.occasion-page[data-occasion=anniversary-cake-cards]{--occasion-accent: #8a5b2f;--occasion-accent-dark: #66401f;--occasion-wash: #eee0cb}.occasion-header{color:var(--occasion-accent-dark)}.occasion-header .primary-nav{color:var(--ink-soft)}.occasion-header .primary-nav a[aria-current=page]{color:var(--occasion-accent-dark);font-weight:760}.occasion-header .primary-nav a[aria-current=page]:after{inset-inline:0}.occasion-header .primary-nav a:after{background:var(--occasion-accent)}.occasion-page :is(.header-cta,.primary-button){background:var(--occasion-accent-dark)}.occasion-page :is(.header-cta,.primary-button):hover{background:var(--occasion-accent)}.occasion-brand-mark{position:relative;display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid color-mix(in srgb,var(--occasion-accent) 32%,transparent);border-radius:50%;background:#fffcf8ad}.occasion-brand-mark:before{width:1.1rem;height:.72rem;border-radius:50% 50% 35% 35%;background:var(--occasion-accent);box-shadow:inset 0 -.18rem #fff3;content:""}.occasion-brand-mark i{position:absolute;top:.68rem;width:.18rem;height:.18rem;border-radius:50%;background:#fff7ec}.occasion-brand-mark i:first-child{left:.84rem}.occasion-brand-mark i:nth-child(2){left:1.2rem}.occasion-brand-mark i:last-child{left:1.56rem}.occasion-hero{position:relative;isolation:isolate;min-height:43rem;overflow:hidden;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--occasion-accent) 22%,transparent),transparent 22rem),radial-gradient(circle at 15% 80%,rgba(255,255,255,.9),transparent 28rem),linear-gradient(135deg,#fbf7f1 0%,var(--occasion-wash) 100%)}.occasion-hero:before,.occasion-hero:after{position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--occasion-accent) 24%,transparent);border-radius:50%;content:""}.occasion-hero:before{width:27rem;height:27rem;inset:11rem -8rem auto auto}.occasion-hero:after{width:17rem;height:17rem;inset:auto auto -8rem 7%}.occasion-hero-inner{display:grid;min-height:43rem;align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:clamp(3rem,8vw,8rem);padding-block:9.5rem 5rem}.occasion-hero-copy{max-width:48rem}.occasion-page .eyebrow{color:var(--occasion-accent-dark)}.occasion-page .eyebrow span{background:currentColor}.occasion-hero h1{max-width:12ch;margin:1rem 0 1.4rem;font-family:var(--serif);font-size:clamp(3.8rem,7.5vw,7rem);font-weight:560;letter-spacing:-.06em;line-height:.9;text-wrap:balance}.occasion-intro{max-width:43rem;margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.occasion-hero .primary-button{margin-top:2rem}.occasion-cake-card{position:relative;display:grid;width:min(100%,25rem);aspect-ratio:1;justify-self:center;place-items:center;border:1px solid color-mix(in srgb,var(--occasion-accent) 26%,transparent);border-radius:50%;background:#fffdf87a;box-shadow:inset 0 0 0 1.4rem #ffffff2e,0 2rem 5rem #492b2a1a}.occasion-cake-layer,.occasion-frosting,.occasion-plate,.occasion-candle{position:absolute}.occasion-cake-layer{bottom:27%;width:54%;height:27%;border-radius:.5rem .5rem 1.5rem 1.5rem;background:var(--occasion-accent);box-shadow:inset 0 -1rem color-mix(in srgb,var(--occasion-accent-dark) 38%,transparent)}.occasion-frosting{z-index:1;bottom:48%;width:58%;height:9%;border-radius:50%;background:#fffaf1;box-shadow:0 .5rem #ead8d2}.occasion-plate{bottom:22%;width:70%;height:7%;border-radius:50%;background:color-mix(in srgb,var(--occasion-accent) 26%,white)}.occasion-candle{z-index:2;bottom:56%;width:.48rem;height:3.4rem;border-radius:999px;background:repeating-linear-gradient(-45deg,#fff7ed 0 .3rem,var(--occasion-accent) .3rem .6rem)}.occasion-candle i{position:absolute;bottom:calc(100% + .35rem);left:50%;width:.85rem;height:1.25rem;transform:translate(-50%) rotate(7deg);border-radius:60% 40% 55% 45%;background:#d47738;box-shadow:0 0 1.5rem #d477388c}.occasion-section{padding-block:clamp(4.5rem,9vw,7.5rem)}.occasion-section-heading{max-width:50rem}.occasion-section h2,.occasion-ideas h2,.occasion-related h2,.occasion-closing h2{margin:.9rem 0 0;font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.7rem);font-weight:570;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.occasion-card-grid{display:grid;margin:3.5rem 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none}.occasion-card-grid article{min-height:100%;border:1px solid var(--line);border-radius:1.25rem;background:var(--cream);padding:clamp(1.5rem,3vw,2.3rem);box-shadow:var(--shadow-sm)}.occasion-card-number{color:var(--occasion-accent);font-size:var(--type-small);font-weight:760;letter-spacing:.08em}.occasion-card-grid h3,.occasion-idea-list h3{margin:1.2rem 0 .65rem;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:620;letter-spacing:-.025em;line-height:1.05}.occasion-card-grid p,.occasion-idea-list p{max-width:65ch;margin:0;color:var(--ink-soft);line-height:1.75}.occasion-ideas{background:var(--wine);color:#fffaf3}.occasion-ideas-inner{display:grid;align-items:start;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,8rem);padding-block:clamp(4.5rem,9vw,7.5rem)}.occasion-ideas .eyebrow{color:color-mix(in srgb,var(--occasion-wash) 86%,white)}.occasion-idea-list{margin:0;padding:0;counter-reset:occasion-idea;list-style:none}.occasion-idea-list li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1.25rem;border-block-start:1px solid rgba(255,255,255,.2);padding-block:1.5rem;counter-increment:occasion-idea}.occasion-idea-list li:before{margin-top:.4rem;color:color-mix(in srgb,var(--occasion-wash) 85%,white);content:counter(occasion-idea,decimal-leading-zero);font-size:var(--type-small);font-weight:760}.occasion-idea-list li:last-child{border-block-end:1px solid rgba(255,255,255,.2)}.occasion-idea-list h3{margin-top:0}.occasion-idea-list p{color:#fffaf3c7}.occasion-faq{display:grid;align-items:start;grid-template-columns:minmax(16rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,9vw,8rem)}.occasion-faq-list details{border-block-end:1px solid var(--line)}.occasion-faq-list details:first-child{border-block-start:1px solid var(--line)}.occasion-faq-list summary{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem;cursor:pointer;font-family:var(--serif);font-size:1.35rem;font-weight:620}.occasion-faq-list summary span{flex:0 0 auto;color:var(--occasion-accent-dark);font-family:inherit;font-size:1.5rem;transition:transform .18s ease}.occasion-faq-list details[open] summary span{transform:rotate(45deg)}.occasion-faq-list p{max-width:70ch;margin:0;padding:0 3rem 1.5rem 0;color:var(--ink-soft);line-height:1.8}.occasion-related{background:var(--occasion-wash)}.occasion-related-inner{display:grid;align-items:end;grid-template-columns:minmax(0,1fr) minmax(17rem,.72fr);gap:clamp(2.5rem,8vw,7rem);padding-block:clamp(4rem,8vw,6rem)}.occasion-related-links,.occasion-footer-occasions{display:flex;flex-direction:column}.occasion-related-links a{display:flex;min-height:3.4rem;align-items:center;justify-content:space-between;border-block-end:1px solid color-mix(in srgb,var(--occasion-accent-dark) 24%,transparent);color:var(--occasion-accent-dark);font-weight:700}.occasion-related-links a:after{content:"→"}.occasion-related-links a[aria-current=page]{font-weight:780;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.25em}.occasion-closing{background:#fffaf4;text-align:center}.occasion-closing-inner{display:flex;max-width:52rem;align-items:center;flex-direction:column;padding-block:clamp(5rem,10vw,8rem)}.occasion-closing p:not(.eyebrow){max-width:41rem;margin:1.25rem 0 0;color:var(--ink-soft);line-height:1.75}.occasion-closing .primary-button{margin-top:2rem}.occasion-footer{margin-block-start:0}.occasion-footer-occasions{gap:.75rem;border-inline-start:1px solid var(--line);padding-inline-start:1.7rem;color:var(--ink-soft);font-size:var(--type-small);font-weight:630}.occasion-footer-occasions a:hover,.occasion-footer-occasions a[aria-current=page]{color:var(--occasion-accent-dark)}.occasion-footer-occasions a[aria-current=page]{text-decoration:underline;text-underline-offset:.25em}@media(max-width:860px){.occasion-hero-inner{min-height:auto;grid-template-columns:minmax(0,1fr);padding-block:8.5rem 4.5rem}.occasion-cake-card{display:none}.occasion-card-grid,.occasion-ideas-inner,.occasion-faq,.occasion-related-inner{grid-template-columns:1fr}}@media(max-width:640px){.occasion-brand-mark{width:2.3rem;height:2.3rem}.occasion-brand-mark i{top:.57rem}.occasion-brand-mark i:first-child{left:.68rem}.occasion-brand-mark i:nth-child(2){left:1.04rem}.occasion-brand-mark i:last-child{left:1.4rem}.occasion-hero h1{font-size:clamp(3.35rem,16vw,5rem)}.occasion-card-grid{margin-block-start:2.5rem}.occasion-idea-list li{grid-template-columns:1.8rem minmax(0,1fr);gap:.8rem}.occasion-faq-list summary{font-size:1.2rem}.occasion-footer-occasions{border-inline-start:0;padding-inline-start:0}}@media(prefers-reduced-motion:reduce){.occasion-page :is(.header-cta,.primary-button,.occasion-faq-list summary span){transition:none}}
