.announcement-bar{background:var(--color-plum);color:var(--color-ivory);padding:.65rem var(--gutter);text-align:center}.announcement-bar p{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.035em}.noel{color:var(--color-plum)}.noel h1,.noel h2,.noel h3{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.02em;margin:0}.noel__hero{position:relative;isolation:isolate;overflow:hidden;background:#2b1b3d;color:#fff9f0;min-height:clamp(32rem,66svh,42rem)}.noel__picture,.noel__picture img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.noel__picture img{object-fit:cover;object-position:center}.noel__hero:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#2b1b3dd9 0%,#2b1b3d8c 40%,transparent 72%);pointer-events:none}.noel__inner{position:relative;z-index:1;display:flex;align-items:center;width:min(100%,calc(var(--page-width) + 2 * var(--gutter)));min-height:inherit;margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--gutter)}.noel__content{width:min(100%,41rem);text-shadow:0 2px 20px #21112c4d}.noel__eyebrow{margin:0 0 1rem;color:#f7d98f;font-size:.78rem;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.noel__content h1{max-width:13em;color:#fff9f0;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.1;text-wrap:balance}.noel__lead{max-width:34rem;margin:1.25rem 0 0;color:#fff4e6;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.noel__cta{gap:.7rem;min-height:3.5rem;margin-top:1.6rem;padding:.9rem 1.5rem;font-size:1rem;box-shadow:0 9px 24px #190e2d4d;text-shadow:none}.noel__note{margin:1rem 0 0;color:#fff4e6;font-size:.88rem;line-height:1.5}.noel__assurances{border-bottom:1px solid #e8dbce;background:#fffaf3}.noel__assurances ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,calc(var(--page-width) + 2 * var(--gutter)));margin:0 auto;padding:1.2rem var(--gutter);list-style:none}.noel__assurances li{display:flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.25rem 1.2rem;color:#46334d;font-size:.88rem;font-weight:700;line-height:1.4;text-align:center}.noel__assurances li+li{border-left:1px solid #dfd0c1}.noel__section{padding:clamp(3rem,6vw,5rem) var(--gutter)}.noel__section--soft{background:#fffaf3;border-block:1px solid #e8dbce}.noel__wrap{width:min(100%,var(--page-width));margin:0 auto}.noel__wrap--narrow{max-width:46rem}.noel__section h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin-bottom:2rem;text-wrap:balance}.noel__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.noel__cards li{padding:1.6rem;border:1px solid #e8dbce;border-radius:1.25rem;background:#fffaf3}.noel__cards h3,.noel__steps h3{font-size:1.2rem;line-height:1.3;margin-bottom:.6rem}.noel__cards p,.noel__steps p{margin:0;color:#46334d;line-height:1.6}.noel__steps{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}.noel__steps li{display:flex;gap:1.1rem;align-items:flex-start}.noel__steps li>span{flex:0 0 2.6rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--color-coral);color:#fff;font-weight:800}.noel__ideas{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.noel__ideas li{padding:1rem 1.25rem;border-radius:1rem;background:var(--color-powder);color:var(--color-plum);font-weight:700;line-height:1.5}.noel__faq details{border-bottom:1px solid #e0d2c4;padding:1.1rem 0}.noel__faq summary{cursor:pointer;font-weight:800;line-height:1.4}.noel__faq details p{margin:.8rem 0 0;color:#46334d;line-height:1.6}.noel__final{background:#2b1b3d;color:#fff9f0;text-align:center}.noel__final h2{color:#fff9f0;margin-bottom:1rem}.noel__final p{max-width:34rem;margin:0 auto 1.6rem;color:#fff4e6;line-height:1.6}.noel__final .noel__cta{margin-top:0}@media(max-width:749px){.noel__hero{min-height:44rem}.noel__picture img{object-position:center bottom}.noel__hero:after{background:linear-gradient(180deg,#2b1b3deb 0%,#2b1b3dd6 34%,#2b1b3d42 58%,transparent 78%)}.noel__inner{align-items:flex-start;padding-top:2.2rem;padding-bottom:14rem}.noel__content{text-align:center;margin-inline:auto}.noel__content h1{margin-inline:auto;font-size:clamp(2.1rem,8vw,2.7rem)}.noel__lead{margin-inline:auto;font-size:.98rem}.noel__assurances ul{grid-template-columns:1fr;padding:.75rem var(--gutter)}.noel__assurances li{justify-content:flex-start;min-height:2.6rem;padding:.4rem 0;text-align:left}.noel__assurances li+li{border-left:0;border-top:1px solid #e9ded2}.noel__cards{grid-template-columns:1fr}}.site-header{background:var(--color-ivory);border-bottom:1px solid rgba(43,27,61,.1)}.site-header__inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:var(--page-width);min-height:5.25rem;padding:.9rem var(--gutter)}.site-header__brand{display:inline-flex;flex:0 0 auto;line-height:0}.site-header__logo{height:auto;max-width:10.8rem;width:100%}.site-header__navigation{align-items:center;display:flex;gap:clamp(1rem,2.2vw,2.25rem)}.site-header__navigation>a:not(.button),.site-header__mobile-menu nav>a:not(.button){color:var(--color-plum);font-size:.94rem;font-weight:700;text-decoration:none}.site-header__navigation>a:not(.button):hover,.site-header__navigation>a:not(.button):focus-visible,.site-header__mobile-menu nav>a:not(.button):hover,.site-header__mobile-menu nav>a:not(.button):focus-visible{color:var(--color-coral)}.site-header__mobile-menu{display:none;position:relative}.site-header__mobile-menu summary{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.28rem;justify-content:center;list-style:none;min-height:2.75rem;min-width:2.75rem}.site-header__mobile-menu summary::-webkit-details-marker{display:none}.site-header__mobile-menu summary span{background:var(--color-plum);display:block;height:2px;width:1.3rem}.site-header__mobile-menu nav{background:var(--color-ivory);border:1px solid rgba(43,27,61,.12);border-radius:1rem;box-shadow:0 1rem 2rem #2b1b3d1f;display:grid;gap:1rem;padding:1.25rem;position:absolute;right:0;top:calc(100% + .65rem);width:min(18rem,calc(100vw - (var(--gutter) * 2)));z-index:20}@media screen and (max-width:749px){.site-header__inner{min-height:4.5rem}.site-header__logo{max-width:9.3rem}.site-header__navigation{display:none}.site-header__mobile-menu{display:block}}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
