.occasionHero{min-height:80svh;overflow:hidden;padding:clamp(86px,10vw,120px) clamp(20px,6vw,82px) clamp(48px,6vw,72px);position:relative}.occasionHeroBg{inset:0;position:absolute}.occasionHeroBg img{object-fit:cover}.occasionHeroScrim{background:linear-gradient(150deg,rgba(14,13,11,.48),rgba(14,13,11,.82));inset:0;position:absolute;z-index:0}.occasionHeroInner{margin:0 auto;max-width:1100px;position:relative;z-index:1}.occasionHeroInner h1{color:var(--cream);font-size:clamp(2.6rem,5.8vw,5.2rem);letter-spacing:-.012em;line-height:.92;margin:0 0 24px;max-width:16ch}.occasionHeroLede{color:rgba(255,250,241,.72);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.58;margin:0 0 32px;max-width:62ch}.occasionHeroMeta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}.occasionHeroMeta span{color:rgba(255,250,241,.54);font-size:.8rem;font-weight:850}.occasionHeroMeta span:before{color:var(--gold);content:"\2713 "}.occasionAnswerBand{background:var(--cream);border-bottom:1px solid var(--line);padding:40px clamp(20px,6vw,82px);text-align:center}.occasionAnswerBand p{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.62;margin:0 auto;max-width:750px}.occasionFacts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.occasionFacts span{background:rgba(0,0,0,.04);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:850;padding:5px 14px;white-space:nowrap}.occasionDiff{padding:clamp(48px,7vw,80px) clamp(20px,6vw,82px)}.occasionDiff h2{font-size:clamp(2rem,4.2vw,3.8rem);line-height:.94;margin-bottom:24px;max-width:18ch}.occasionDiffContent{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:36px}.occasionDiffCard{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:32px 28px}.occasionDiffCard h3{font-size:1.1rem;margin-bottom:8px}.occasionDiffCard p{font-size:.92rem;margin:0}.occasionCompare{background:var(--black);color:var(--cream);padding:clamp(48px,7vw,80px) clamp(20px,6vw,82px)}.occasionCompare h2{color:var(--cream);font-size:clamp(2rem,4.2vw,3.8rem);line-height:.94;margin-bottom:32px;max-width:18ch}.occasionCompareGrid{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:800px}.occasionCompareRow{align-items:baseline;border-bottom:1px solid rgba(255,250,241,.12);display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;padding:18px 0}.occasionCompareLabel{color:var(--gold);font-size:.82rem;font-weight:920;letter-spacing:.08em;text-transform:uppercase}.occasionCompareText{color:rgba(255,250,241,.72);font-size:.95rem;line-height:1.55;margin:0}.occasionCompareWinner{color:#22c55e;font-weight:820}.occasionProcess{padding:clamp(48px,7vw,80px) clamp(20px,6vw,82px);text-align:center}.occasionProcess h2{font-size:clamp(2rem,4.2vw,3.8rem);line-height:.94;margin-bottom:36px}.occasionProcessGrid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:960px}.occasionProcessGrid article{text-align:center}.occasionProcessGrid article p{max-width:30ch;margin:0 auto;font-size:.92rem}.occasionTestimonial{background:var(--paper);border-top:1px solid var(--line);padding:clamp(48px,7vw,72px) clamp(20px,6vw,82px);text-align:center}.occasionTestimonial blockquote{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.6;margin:0 auto 16px;max-width:650px}.occasionTestimonial cite{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:850}.occasionFaq{padding:clamp(48px,7vw,80px) clamp(20px,6vw,82px);text-align:center}.occasionFaq h2{font-size:clamp(2rem,4.2vw,3.8rem);line-height:.94;margin-bottom:36px}.occasionFaqList{margin:0 auto;max-width:760px;text-align:left}.occasionFaqList details{background:var(--cream);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:20px 24px}.occasionFaqList summary{cursor:pointer;font-weight:820;outline:none}.occasionFaqList details[open] summary{margin-bottom:12px}.occasionFaqList details p{font-size:.92rem;margin:0}.occasionSiblings{background:var(--cream);border-top:1px solid var(--line);padding:clamp(32px,5vw,52px) clamp(20px,6vw,82px);text-align:center}.occasionSiblings h2{font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:20px}.occasionSiblingLinks{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.occasionSiblingLinks a{border:1px solid var(--line);border-radius:999px;font-size:.88rem;font-weight:850;padding:10px 22px;transition:border-color .15s,background .15s}.occasionSiblingLinks a:hover{background:var(--paper);border-color:var(--gold)}.occasionFinal{padding:clamp(56px,8vw,96px) clamp(20px,6vw,82px);text-align:center}.occasionFinal h2{font-size:clamp(2.2rem,4.8vw,4.2rem);line-height:.92;margin-bottom:24px;max-width:18ch;margin-left:auto;margin-right:auto}.occasionFinal p{margin-bottom:28px;max-width:520px;margin-left:auto;margin-right:auto}.occasionSamples{background:var(--cream)}.occasionPremiumReveal,.occasionSamples{padding:clamp(48px,7vw,80px) clamp(20px,6vw,82px);text-align:center}.occasionPremiumRevealInner{align-items:center;display:grid;grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-bottom:42px;text-align:left}.occasionPremiumRevealVisual{background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.occasionPremiumRevealVisual img{display:block;width:100%;height:auto}.occasionPremiumRevealFeatures{display:grid;grid-gap:28px;gap:28px}.occasionPremiumFeature{display:grid;grid-gap:4px;gap:4px}.occasionPremiumFeature span{color:var(--ink);font-size:1.05rem;font-weight:900}.occasionPremiumFeature p{margin:0}.occasionPremiumRevealActions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@media (max-width:900px){.occasionPremiumRevealInner{grid-template-columns:1fr}.occasionPremiumRevealVisual{max-width:480px;margin:0 auto}.occasionDiffContent,.occasionProcessGrid{grid-template-columns:1fr}}@media (max-width:640px){.occasionHero h1{font-size:2.4rem}.occasionHeroLede{font-size:.95rem}.occasionFaqList details{padding:16px 18px}}