:root{--paper:#f8f4ec;--ink:#263d32;--muted:#59675d;--line:#d9ded3;--pine:#234b3b;--berry:#85443e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,serif}header,footer{max-width:1180px;margin:auto;padding:30px 36px}header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:12px/1.5 Arial,sans-serif;letter-spacing:2px}.brand{font-weight:700;text-decoration:none}.brand span{font-weight:400}a{color:inherit;text-underline-offset:4px}.header-note{letter-spacing:1px}.hero{text-align:center;padding:65px 24px 50px;position:relative}.eyebrow{font:11px/1.6 Arial,sans-serif;font-weight:700;letter-spacing:3px;color:var(--berry)}h1{font-weight:400;font-size:clamp(48px,8vw,88px);line-height:1.06;margin:18px 0 24px;letter-spacing:-2px}h2{font-size:30px;line-height:1.2;font-weight:400;margin:12px 0 22px}h3{font-weight:400;font-size:23px}.lead{font-size:24px;line-height:1.5}.ornament{font-size:40px;color:#a18c57;margin-top:24px}.layout{max-width:1080px;margin:0 auto 70px;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.story{padding-top:24px}.story p{color:#43564a}.card{background:#fffdf7;border:1px solid var(--line);border-radius:6px;padding:32px;box-shadow:0 9px 28px #243d3208}.price{border-left:2px solid #b5a275;padding:12px 0 12px 22px;margin:32px 0;font-size:18px}.price p{font-size:14px}.lesson-status{list-style:none;padding:0;margin:24px 0}.lesson-status li{padding:15px 0;border-bottom:1px solid var(--line)}.lesson-status span,.lesson-status small{display:block}.status{font:12px/1.6 Arial,sans-serif;color:#705c36;margin-top:6px}.status.confirmed{color:#22573c;font-weight:700}.lesson-status small{font:12px/1.5 Arial,sans-serif;color:#85443e}form{font:15px/1.5 Arial,sans-serif}fieldset{border:1px solid var(--line);margin:24px 0;padding:16px}legend{padding:0 6px}form label{display:block;margin:16px 0 7px}fieldset label{margin:8px 0}input[type=text]{width:100%;padding:13px;border:1px solid #a7b3a6;background:#fff;font:17px Arial,sans-serif;border-radius:3px}input[type=checkbox]{width:19px;height:19px;vertical-align:middle;accent-color:var(--pine);margin-right:8px}button,.button{display:inline-block;background:var(--pine);color:#fff;border:0;border-radius:3px;padding:14px 24px;font:15px/1.5 Arial,sans-serif;cursor:pointer;text-decoration:none}button{width:100%;margin-top:10px}button:hover,.button:hover{background:#35614c}:focus-visible{outline:3px solid #a26a34;outline-offset:4px}.small,details{font:13px/1.6 Arial,sans-serif;color:var(--muted)}details{margin-top:24px}summary{cursor:pointer}.errorlist{font:14px/1.5 Arial,sans-serif;color:#8e2925;padding-left:20px}footer{text-align:center;font:12px/1.9 Arial,sans-serif;border-top:1px solid var(--line);color:var(--muted)}.receipt{max-width:680px;margin:60px auto}.receipt h1{font-size:55px}.cards{max-width:760px;padding:0 24px;margin:0 auto 70px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;padding:10px;z-index:10}@media(max-width:720px){header{padding:22px}.header-note{display:none}.hero{padding-top:42px}.layout{grid-template-columns:1fr;gap:28px;padding:0 20px}.card{padding:24px}.receipt{margin:30px 18px}.receipt h1{font-size:44px}}
.review-banner{background:#85443e;color:white;text-align:center;padding:12px 20px;font:14px/1.5 Arial,sans-serif}

.lesson-status .status:empty{display:none}
.package-choice{padding:16px 18px;border:1px solid #a7b3a6;background:#eff3e9;border-radius:4px;margin-top:24px}.package-choice label{margin:0;cursor:pointer}.package-choice .small{margin-bottom:0}

/* Juleyoga: warm paper, evergreen, candlelight and a little Christmas red. */
.christmas-page{--paper:#f6f0e5;--ink:#293d32;--muted:#635f52;--line:#ddd2bd;--pine:#2e4c3b;--berry:#874940;background:radial-gradient(ellipse at 88% 9%,#ead3a557,transparent 38%),radial-gradient(ellipse at 6% 27%,#ecdfcd88,transparent 35%),#f6f0e5}
.christmas-page header{border-bottom-color:#caba9b66;padding-top:25px;padding-bottom:25px}
.christmas-page .brand{color:#304b39;letter-spacing:2.4px}
.christmas-page .header-note{color:#77694e}
.christmas-hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:center;gap:42px;padding:58px 36px 30px}
.christmas-intro .eyebrow{font-size:10px;letter-spacing:2.5px;color:#8c5144}
.christmas-intro h1{font-size:clamp(46px,5.2vw,72px);line-height:1.08;letter-spacing:-2px;overflow-wrap:break-word;margin:19px 0 22px}
.christmas-intro .lead{font-size:clamp(24px,2.6vw,32px);line-height:1.4;margin:0 0 18px;color:#425441}
.christmas-invitation{font-size:17px;line-height:1.7;color:#615e50;max-width:340px}
.christmas-page .button,.christmas-page button{background:#85473e;box-shadow:0 4px 10px #743c3012;border-radius:5px}
.christmas-page .button:hover,.christmas-page button:hover{background:#703c34}
.christmas-cta{margin-top:9px;padding:13px 19px}
.christmas-cta span{margin-left:10px;color:#f1d2a5}
.christmas-host{font:12px/1.8 Arial,sans-serif;color:#6e6c5a;margin-top:18px}
.christmas-host span{padding:0 5px;color:#a68a53}
.christmas-picture{margin:0;position:relative;padding:10px;background:#fffaf0;border:1px solid #d7c6a9;border-radius:120px 120px 12px 12px;box-shadow:0 18px 45px #5b452018,0 0 0 6px #fffaf045}
.christmas-picture img{display:block;width:100%;height:auto;border-radius:110px 110px 5px 5px;aspect-ratio:1366/768}
.christmas-picture figcaption{text-align:center;padding:12px 8px 5px;font:11px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:#7f6744}
.christmas-divider{max-width:300px;display:flex;align-items:center;gap:20px;margin:30px auto 40px;font-size:25px;color:#ab8a48}
.christmas-divider span{height:1px;background:linear-gradient(90deg,transparent,#b69b65);flex:1}
.christmas-divider span:last-child{transform:rotate(180deg)}
.christmas-page .layout{max-width:1130px;gap:64px;margin-bottom:80px}
.christmas-page .story h2{font-size:34px;color:#344b37}
.christmas-page .story h3{color:#805044}
.christmas-page .story p{color:#555c4d}
.christmas-page .price{border-left:3px solid #b19860;background:#e9dfca66;border-radius:0 8px 8px 0;padding:18px 20px;margin:30px 0}
.christmas-page .price strong{color:#774238}
.christmas-page .card{background:#fffaf1;border:1px solid #d4c4a7;border-top:4px solid #38523d;border-radius:10px;box-shadow:0 15px 40px #5a45200c}
.christmas-page .signup{scroll-margin-top:24px}
.christmas-page .signup h2{color:#314a36}
.christmas-page .lesson-status li{border-color:#e2d6c0}
.christmas-page .status.confirmed{display:inline-block;background:#e7ecdf;color:#36523c;border-radius:20px;padding:3px 10px;margin-top:8px}
.christmas-page .status:empty{display:none}
.christmas-page .package-choice{background:#f0e6d4;border-color:#d0b985}
.christmas-page fieldset{border-color:#d9c7a8;border-radius:5px}
.christmas-page input[type=text]{background:#fffdf7;border-color:#c6b99f}
.christmas-page input[type=checkbox]{accent-color:#38523d}
.christmas-page footer{border-top-color:#d4c4a7;color:#6a6956}
@media(max-width:900px){.christmas-hero{gap:28px;padding:40px 26px 24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.christmas-intro h1{font-size:48px}.christmas-page .layout{gap:32px}.christmas-picture{border-radius:70px 70px 10px 10px}.christmas-picture img{border-radius:62px 62px 4px 4px}}
@media(max-width:720px){.christmas-hero{grid-template-columns:1fr;padding:32px 22px 18px;gap:30px}.christmas-intro{text-align:center}.christmas-intro h1{font-size:52px;max-width:500px;margin-left:auto;margin-right:auto}.christmas-intro .lead{font-size:28px}.christmas-invitation{max-width:360px;margin:0 auto 18px}.christmas-host{margin-bottom:0}.christmas-picture{max-width:560px;width:100%;margin:auto;padding:7px;border-radius:65px 65px 10px 10px}.christmas-picture img{border-radius:58px 58px 4px 4px}.christmas-picture figcaption{font-size:10px;letter-spacing:1px}.christmas-divider{margin:24px auto 22px;max-width:220px}.christmas-page .layout{padding:0 22px;gap:24px}.christmas-page .story{padding-top:0}.christmas-page .story h2{font-size:30px}}
