.holiday-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:clamp(28px,6vw,90px);align-items:center;padding-block:clamp(35px,6vw,85px)}
.holiday-hero-copy h1{font-size:clamp(48px,5.8vw,86px);line-height:1.02;letter-spacing:-.045em;margin:24px 0}.holiday-deck{font-size:clamp(21px,2vw,27px);line-height:1.4;max-width:28ch}.holiday-hero-copy>p:not(.holiday-deck){max-width:48ch}.holiday-note,.holiday-caption{font-size:14px;line-height:1.65;max-width:80ch}.holiday-note{margin-top:24px}.holiday-poster{margin:0;transform:rotate(1deg);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #00000015;background:#fff}.holiday-poster img{width:100%;height:auto;display:block}
.holiday-section-heading{max-width:700px}.holiday-section-heading h2,.holiday-follow-through h2,.about-accountability h2{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.035em}.holiday-experience,.holiday-formats,.holiday-follow-through,.about-accountability{padding-block:clamp(45px,7vw,95px)}.holiday-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.holiday-step-grid article{padding:30px;border-radius:18px;background:#f4cf47;color:#000}.holiday-step-grid article:nth-child(2){background:#f47b51}.holiday-step-grid article:nth-child(3){background:#176c7e;color:#fff}.holiday-step-grid article:nth-child(3) .kicker{color:#fff}.holiday-step-grid h3,.holiday-format h3,.about-accountability-grid h3{font-size:clamp(24px,2.3vw,34px);line-height:1.15;letter-spacing:-.025em}.holiday-step-grid p{line-height:1.6}.holiday-caption{margin-top:22px}
.holiday-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.holiday-format{padding:clamp(25px,4vw,48px);border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;color:#000}.holiday-format.individual{background:#f4cf47}.holiday-format.hosted{background:#ef7850}.holiday-format ul{padding-left:20px;margin:10px 0 28px;line-height:1.75}.holiday-format .button{margin-top:auto}.holiday-format p{max-width:42ch;line-height:1.65}.holiday-follow-through{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #0003}.holiday-follow-through p{line-height:1.7}
.holiday-entry{margin-block:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f4cf47;padding:28px 34px;border-radius:18px;color:#000}.holiday-entry h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:8px 0}.holiday-entry p{margin:0;line-height:1.6}.holiday-entry .button{flex-shrink:0}.holiday-entry .kicker{color:#000}
.about-accountability{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,85px);align-items:start}.about-accountability-intro>p{line-height:1.75;max-width:42ch}.about-accountability-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-accountability-grid article{padding:27px;border-radius:18px;background:#f4cf47;color:#000}.about-accountability-grid article:nth-child(2){background:#ef7850}.about-accountability-grid article:nth-child(3){background:#166c7d;color:#fff}.about-accountability-grid article:nth-child(3) .kicker{color:#fff}.about-accountability-grid article:nth-child(4){background:#000;color:#fff}.about-accountability-grid article:nth-child(4) .kicker{color:#fff}.about-accountability-grid p{line-height:1.65;font-size:15px}.about-accountability-grid h3{font-size:27px}
@media(max-width:850px){.holiday-hero{grid-template-columns:1fr 1fr;gap:28px}.holiday-hero-copy h1{font-size:clamp(42px,6vw,62px)}.about-accountability{grid-template-columns:1fr}.holiday-entry{align-items:flex-start;flex-direction:column}.holiday-follow-through{gap:30px}}
@media(max-width:600px){.holiday-hero{grid-template-columns:1fr;padding-top:28px}.holiday-hero-copy h1{font-size:clamp(46px,11vw,66px)}.holiday-poster{max-width:440px;transform:none;margin:10px auto}.holiday-step-grid,.holiday-format-grid,.holiday-follow-through,.about-accountability-grid{grid-template-columns:1fr}.holiday-step-grid article{padding:26px}.holiday-entry{padding:24px;margin-block:24px}.holiday-entry .button{width:100%;justify-content:space-between}.holiday-formats,.holiday-experience{padding-block:45px}.holiday-format .button{width:100%;justify-content:space-between}}
