.noel-hub{background:#faf7f0;color:#293c32}.noel-hub main,.noel-header,.noel-footer{width:min(1120px,calc(100% - 48px));margin-inline:auto}.noel-header,.noel-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;flex-wrap:wrap}.noel-hub a{color:#285d46;text-underline-offset:4px}.noel-hub .brand{color:#234735}.noel-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:64px 0 72px}.noel-eyebrow{color:#92513e;font-size:.74rem;font-weight:750;letter-spacing:.14em}.noel-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,5.7vw,4.8rem);line-height:1.05;letter-spacing:-.035em;margin:20px 0 24px;max-width:11ch}.noel-lead{font-size:1.1rem;line-height:1.75;max-width:49ch}.noel-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0 20px}.noel-hub a.noel-primary{display:inline-block;background:#28563d;color:#fff;padding:15px 20px;border-radius:8px;text-decoration:none;font-weight:700}.noel-trust{font-size:.82rem;color:#5c665c;line-height:1.6}.noel-hero-art{position:relative;transform:rotate(3deg);box-shadow:0 20px 48px #52412a22;border:10px solid #fffdf8;border-radius:8px}.noel-hero-art img{display:block;width:100%;height:auto}.noel-hero-words{position:absolute;inset:28% 18% 18% 32%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#28563d;text-align:center}.noel-hero-words span{font:clamp(.9rem,2.5vw,1.8rem) Georgia,serif}.noel-hero-words small{font-size:clamp(.65rem,1.2vw,.85rem)}.noel-hub h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;margin:0 0 30px}.noel-creations{scroll-margin-top:24px}.noel-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.noel-card{padding:28px;background:#fffdf9;border:1px solid #e3dccd;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}.noel-card-icon{padding:14px;background:#f1eee3;border-radius:12px;display:inline-flex}.noel-card-icon img{width:44px;height:44px}.noel-card h3{font-size:1.25rem;margin:20px 0 6px}.noel-card p{line-height:1.7;margin:8px 0}.noel-card .noel-card-format{color:#766b57;font-size:.82rem;margin-bottom:22px}.noel-card-action{font-weight:700;margin-top:auto}.noel-print{padding:38px;margin:64px 0;background:#eaf0e7;border-radius:18px}.noel-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.noel-print h3{font-size:1rem;line-height:1.6;margin:0 0 10px}.noel-print p{line-height:1.7;margin:0}.noel-faq{max-width:800px;margin:0 auto 56px}.noel-faq details{border-bottom:1px solid #ded7c9;padding:20px 0}.noel-faq summary{font-weight:650;cursor:pointer;line-height:1.6}.noel-faq p{line-height:1.75;padding-right:18px}.noel-hub .newsletter-card{margin:0 0 36px}.noel-footer{border-top:1px solid #ded7c9;margin-top:36px}.noel-footer nav{display:flex;flex-wrap:wrap;gap:20px}.christmas-hub-link{max-width:1072px;margin:36px auto;padding:24px;background:#edf2e8;border:1px solid #d6e0d0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#294833;box-sizing:border-box}.christmas-hub-link p{margin:6px 0 0;line-height:1.6}.christmas-hub-link a{color:#28563d;font-weight:700;white-space:normal;flex-shrink:0}.noel-hub a:focus-visible,.noel-hub summary:focus-visible,.christmas-hub-link a:focus-visible{outline:3px solid #92513e;outline-offset:5px}@media(max-width:760px){.noel-hero{grid-template-columns:1fr;gap:32px;padding:32px 0 56px}.noel-hero h1{max-width:15ch}.noel-hero-art{max-width:460px;width:90%;margin:0 auto}.noel-hero-words span{font-size:1.5rem}.noel-hero-words small{font-size:.82rem}.noel-print-grid{grid-template-columns:1fr;gap:26px}.noel-print{padding:26px;margin:44px 0}.christmas-hub-link{margin:24px 14px;flex-wrap:wrap}}@media(max-width:500px){.noel-hub main,.noel-header,.noel-footer{width:calc(100% - 32px)}.noel-header{gap:16px;padding:20px 0}.noel-card-grid{grid-template-columns:1fr}.noel-card{padding:24px}.noel-hero-actions{align-items:flex-start;flex-direction:column}.noel-hero-words span{font-size:1.1rem}.noel-hero-words small{font-size:.7rem}.noel-print{padding:22px}.noel-hero-art{transform:rotate(2deg)}}
