.xmas{background:var(--cream);color:var(--ink);font:16px/1.65 DM Sans,sans-serif}.xmas a{color:inherit;text-decoration:none}.xmas button{font:inherit;cursor:pointer}.xmas{--cream:#faf8f3;--ink:#30302e;--muted:#747471;--pink:#ff2164;--wine:#813344;--yellow:#ffd42d;--sage:#eaf3ed;--line:#e9e6df}.xmas *{box-sizing:border-box}.xmas h1,.xmas h2,.xmas h3,.xmas p{margin:0}.xmas h1,.xmas h2,.xmas h3{font-family:Playfair Display,Georgia,serif;line-height:1.12}.xmas h1{letter-spacing:-1.7px;font-size:clamp(42px,4.8vw,68px)}.xmas h2{letter-spacing:-.8px;font-size:clamp(32px,3vw,44px)}.xmas h3{font-size:27px}.xmas .wrap{max-width:1120px;margin:auto;padding:0 28px}.xmas .btn{background:var(--pink);color:#fff;border:0;border-radius:50px;justify-content:center;align-items:center;gap:15px;padding:16px 27px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 4px 6px #33222210}.xmas .btn:hover{background:#df1451;transform:translateY(-2px)}.xmas .btn.outline{box-shadow:none;color:var(--ink);background:0 0;border:1px solid #d8d1ca}.xmas .hero{grid-template-columns:1fr 1fr;align-items:center;gap:58px;padding:60px 0 80px;display:grid}.xmas .eyebrow{background:var(--yellow);color:#6e3d0b;letter-spacing:1.8px;border-radius:30px;margin-bottom:24px;padding:5px 16px;font-size:11px;font-weight:800;display:inline-block}.xmas .pink{color:var(--pink)}.xmas .intro{color:var(--muted);max-width:460px;margin:22px 0 26px;font-size:17px}.xmas .benefits{gap:14px;margin:0 0 28px;display:grid}.xmas .benefit{align-items:center;gap:13px;font-size:14px;display:flex}.xmas .icon{width:39px;height:39px;color:var(--pink);background:#ffe4e9;border-radius:50%;flex-shrink:0;place-items:center;font-size:19px;display:grid}.xmas .benefit strong{display:block}.xmas .benefit small{color:var(--muted);font-size:12px}.xmas .heroart{position:relative}.xmas .heroart img{aspect-ratio:1.06;object-fit:cover;border-radius:43% 8% 8% 25%;width:100%;display:block;box-shadow:0 18px 30px #3e2a1d13}.xmas .float{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px 22px;font-size:13px;position:absolute;bottom:-22px;left:25px;box-shadow:0 8px 25px #3322220c}.xmas .float strong{color:var(--wine);font-size:17px;display:block}.xmas .sticker{border:6px solid var(--cream);text-align:center;color:#8a5b10;background:#fff1bd;border-radius:50%;place-content:center;width:96px;height:96px;font-size:13px;font-weight:700;display:grid;position:absolute;top:20px;right:-12px;transform:rotate(10deg)}.xmas .trust{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:28px;font-size:12px;display:flex}.xmas .trust span:before{content:"✓";color:#229466;margin-right:6px}.xmas .section{padding:75px 0}.xmas .sectionhead{text-align:center;margin-bottom:38px}.xmas .sectionhead p{color:var(--muted);max-width:600px;margin:16px auto 0}.xmas .sectionhead:after{content:"";background:#fa91a1;width:64px;height:3px;margin:23px auto 0;display:block}.xmas .weeks{grid-template-columns:1fr 1fr;gap:24px;display:grid}.xmas .week{background:#fff1f3;border:1px solid #f2d9df;border-radius:24px;padding:34px;position:relative;overflow:hidden}.xmas .week .label{letter-spacing:1.5px;color:var(--wine);margin-bottom:12px;font-size:11px;font-weight:800}.xmas .week h3{margin-bottom:12px;font-size:34px}.xmas .week p{color:#676864;font-size:15px}.xmas .week ul{margin:22px 0 0;padding-left:20px;font-size:14px;line-height:1.9}.xmas .tag{background:#ffffffa6;border-radius:20px;margin-top:24px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.xmas .note{color:#6e5a2f;background:#fff8dc;border-radius:13px;margin:22px 0 0;padding:16px 22px;font-size:13px}.xmas .program{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px;box-shadow:0 3px #35302505}.xmas .tabs{justify-content:center;gap:10px;margin-bottom:27px;display:flex}.xmas .tabs button{background:var(--cream);color:#67615d;border:1px solid #e6e1da;border-radius:30px;padding:10px 25px;font-weight:700}.xmas .tabs button[aria-selected=true]{background:var(--wine);color:#fff;border-color:var(--wine)}.xmas .schedule{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.xmas .slot{border-bottom:1px solid #efede8;gap:18px;padding:17px 0;display:flex}.xmas .slot time{white-space:nowrap;color:var(--wine);min-width:85px;font-size:13px;font-weight:700}.xmas .slot strong{font-size:15px;display:block}.xmas .slot p{color:var(--muted);margin-top:3px;font-size:13px}.xmas .programfoot{text-align:center;color:var(--muted);margin-top:22px;font-size:13px}.xmas .prices{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.xmas .price{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px;position:relative}.xmas .price.featured{border:2px solid var(--wine);background:#fffafb}.xmas .price .ribbon{text-transform:uppercase;letter-spacing:1px;color:#fff;background:var(--wine);border-radius:20px;padding:4px 13px;font-size:10px;position:absolute;top:-14px;left:25px}.xmas .price h3{font-size:26px}.xmas .price .sub{color:var(--muted);margin-top:9px;font-size:13px}.xmas .amount{letter-spacing:-2px;margin:20px 0 0;font-size:43px;font-weight:700}.xmas .amount small{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400}.xmas .price ul{color:#62635e;margin:20px 0 25px;padding-left:17px;font-size:13px;line-height:2}.xmas .price .btn{width:100%}.xmas .more{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:28px;overflow:hidden}.xmas .more summary{cursor:pointer;padding:20px 25px;font-weight:700}.xmas .tablewrap{padding:0 25px 20px;overflow:auto}.xmas table{border-collapse:collapse;text-align:left;width:100%;min-width:460px;font-size:14px}.xmas td,.xmas th{border-bottom:1px solid var(--line);padding:12px}.xmas th{color:var(--wine);font-size:12px}.xmas td small{color:var(--muted);display:block}.xmas .pricenotes{color:var(--muted);margin-top:20px;font-size:13px}.xmas .contactband{background:#eef7f1;border:1px solid #e3ece6;border-radius:25px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.xmas .contacttext{padding:45px}.xmas .contacttext p{color:var(--muted);margin:18px 0 24px}.xmas .contactaside{background:#fff1d8;flex-direction:column;justify-content:center;gap:14px;padding:45px;display:flex}.xmas .contactaside h3{font-size:25px}.xmas .contactaside a{text-underline-offset:4px;font-size:14px;text-decoration:underline}.xmas .faq{max-width:820px;margin:auto}.xmas .faq details{border-bottom:1px solid #e0dcd5;padding:20px 0}.xmas .faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:600;list-style:none;display:flex}.xmas .faq summary:after{content:"+";color:var(--wine);font-size:22px}.xmas .faq details[open] summary:after{content:"−"}.xmas .faq p{color:var(--muted);max-width:720px;margin-top:15px;font-size:14px}.xmas .finalcta{text-align:center;background:#fff0f3;border:1px solid #f7dfe6;border-radius:25px;padding:48px 25px}.xmas .finalcta p{color:var(--muted);max-width:570px;margin:17px auto 24px}.xmas a:focus-visible,.xmas summary:focus-visible{outline-offset:4px;outline:3px solid #e2ae17}.xmas [hidden]{display:none!important}@media (width<=800px){.xmas .hero{grid-template-columns:1fr;gap:35px;padding:30px 0 55px}.xmas .heroart{width:100%;max-width:540px;margin:auto}.xmas .heroart img{aspect-ratio:1.35}.xmas .sticker{right:5px}.xmas .hero h1{max-width:600px}.xmas .section{padding:48px 0}.xmas .weeks,.xmas .contactband,.xmas .prices,.xmas .schedule{grid-template-columns:1fr}.xmas .wrap{padding:0 22px}.xmas .program{padding:22px}.xmas .contacttext,.xmas .contactaside{padding:28px}.xmas .sectionhead{margin-bottom:28px}.xmas h1{letter-spacing:-1px}.xmas .trust{gap:12px}.xmas .slot{gap:10px}.xmas .slot time{min-width:80px}.xmas .week{padding:27px}}.xmas{--cream:#fcfaf1;--ink:#203e31;--muted:#637067;--pink:#ba4932;--wine:#214e36;--yellow:#f1dfb5;--sage:#e8eddf;--line:#e1e4d7;--terracotta:#ba4932;--gold:#b4802a;--blush:#f5e3dc}.xmas .btn{background:var(--terracotta);box-shadow:0 4px 8px #69432b10}.xmas .btn:hover{background:#9f3928}.xmas .btn.wine{background:var(--wine)}.xmas .btn.wine:hover{background:#153b28}.xmas .btn.outline{color:var(--wine);background:0 0;border-color:#c9d3c0}.xmas .btn.outline:hover{background:#edf1e6}.xmas .eyebrow{color:#71501c;background:#efe0bd}.xmas .icon{background:var(--blush);color:var(--terracotta)}.xmas .benefit:nth-child(2) .icon{color:#8e641d;background:#f1e4c9}.xmas .benefit:nth-child(3) .icon{color:var(--wine);background:#e2ebdc}.xmas .float{border-color:var(--line);background:#fffdf7}.xmas .sticker{color:#664818;background:#edd6a4}.xmas .trust span:before{color:var(--wine)}.xmas .sectionhead:after{background:#d7a095}.xmas .week{background:#f7e9e1;border-color:#ead6ca}.xmas .week:nth-child(2){background:#e9efdf;border-color:#d7e0ca}.xmas .week:first-child .label,.xmas .week:first-child h3{color:var(--terracotta)}.xmas .week:nth-child(2) .label,.xmas .week:nth-child(2) h3{color:var(--wine)}.xmas .week p{color:#59675b}.xmas .tag{background:#fffdf6c9}.xmas .note{color:#65512c;background:#f3e7cd}.xmas .program,.xmas .price,.xmas .more{border-color:var(--line);background:#fffdf7}.xmas .tabs button{color:#56644f;background:#f0f2e7;border-color:#d9dfce}.xmas .tabs button[aria-selected=true]{background:var(--wine);color:#fffdf7}.xmas .slot{border-color:#e5e8dc}.xmas .slot time{color:var(--terracotta)}.xmas .price.featured{border-color:var(--wine);background:#eff3e8}.xmas .price .ribbon{background:var(--wine)}.xmas .price ul{color:#5e6a5e}.xmas th{color:var(--wine)}.xmas .contactband{background:#eaf0e2;border-color:#dbe2d2}.xmas .contactaside{background:#f2e5cf}.xmas .faq details{border-color:#dce2d3}.xmas .finalcta{background:#f5e5dd;border-color:#e9d4c7}.xmas a:focus-visible,.xmas summary:focus-visible{outline-color:var(--gold)}.xmas h1,.xmas h2,.xmas h3{font-weight:700}.xmas ul{list-style:outside}.xmas .faq summary::-webkit-details-marker{display:none}.xmas{padding-bottom:20px}
