*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#f8f6ef;color:#133e36;font:17px/1.65 Arial,sans-serif}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(48px,5vw,80px)}h2{font-size:clamp(38px,4vw,60px)}h3{font-size:33px}em{font-weight:400;color:#967036}a{color:inherit}img{display:block;max-width:100%}.wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.section{padding-top:100px;padding-bottom:100px}.review{background:#e9d9b6;text-align:center;padding:7px;font-size:11px;letter-spacing:.12em;font-weight:bold}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:20px;z-index:20}header{padding:20px 4%;display:flex;justify-content:space-between;align-items:center;background:#f8f6eff5;border-bottom:1px solid #d9dfd7;position:sticky;top:0;z-index:10}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;font-weight:bold;letter-spacing:.1em}.brand img{width:53px;height:57px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:.17em;margin-top:3px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav>a{text-decoration:none}.btn{display:inline-block;background:#153f36;border:1px solid #153f36;color:#fffdf5;text-decoration:none;padding:17px 25px;border-radius:5px;font-size:15px;font-weight:bold;letter-spacing:.01em;transition:.2s}.btn:hover{background:#e6c8a7;color:#153f36}.btn.small{padding:11px 18px;font-size:12px}.btn.light{background:#f5e8bd;color:#153f36}.btn.light:hover{background:#d7c7e3}.textlink{text-underline-offset:6px;font-weight:bold;font-size:14px}.hero{display:grid;grid-template-columns:1.14fr 1fr;gap:60px;padding-top:65px;padding-bottom:65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;margin-bottom:23px;color:#7b6337}.lead{font-size:20px;line-height:1.6}.hero p:not(.eyebrow){max-width:580px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0 20px}.micro{font-size:12px;line-height:1.7;color:#5d6c63}.hero-photo{position:relative;height:600px;border-radius:160px 160px 8px 8px;background:#d7dfd4;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b2b24ed)}.photo-caption{position:absolute;bottom:25px;left:30px;right:30px;color:white;z-index:1}.photo-caption span{font-size:9px;letter-spacing:.14em}.photo-caption strong{display:block;font:28px Georgia;margin:9px 0}.photo-caption p{font-size:13px;margin:0;color:#e0e9de}.roundel{position:absolute;top:30px;right:25px;z-index:2;border:1px solid #b9ae77;border-radius:50%;width:76px;height:76px;display:grid;place-content:center;text-align:center;background:#153f36d9;color:#e9d8a3;font-size:9px;line-height:1.6;letter-spacing:.2em}.ribbon{display:flex;justify-content:center;gap:40px;padding:23px 20px;background:#dfe7dc;font-size:10px;letter-spacing:.15em;align-items:center}.ribbon b{color:#967036}.intro{text-align:center}.narrow{max-width:710px;margin:25px auto 45px}.grid{display:grid;gap:20px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card{text-align:left;padding:30px 24px;border-radius:6px}.num{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:30px;font-weight:bold}.card h3{font-size:28px}.card p{font-size:14px;margin:0}.pink{background:#efdfdf}.blue{background:#dde7eb}.sage{background:#e2e7d5}.butter{background:#eee5c9}.dark{background:#103c33;color:#f9f6ec}.dark .eyebrow{color:#cbb980}.dark em{color:#d5c286}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:60px}.sectionhead>p{max-width:410px;color:inherit;opacity:.82}.feature{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;margin-bottom:100px}.feature.reverse>div:first-child{order:2}.feature h3{font-size:44px}.feature p{font-size:16px}.feature .eyebrow{font-size:10px}.feature-art{border-radius:8px;overflow:hidden;background:#e7ecdf;color:#143f35}.feature-art>img{width:100%;height:470px;object-fit:cover}.portal{padding:30px;box-shadow:18px 18px 0 #ffffff09;transform:rotate(-2deg)}.portalbar{border-bottom:1px solid #c6d0c1;padding-bottom:15px;margin-bottom:30px;font-size:10px;letter-spacing:.1em;font-weight:bold}.portalbar span{float:right;font-size:7px}.portal h3{font-size:42px}.mini-grid{display:flex;gap:9px;margin-bottom:20px}.mini-grid span{padding:15px;background:white;flex:1;font:20px Georgia;border:1px solid #ccd7ca;border-radius:4px}.mini-grid small{font:8px Arial;display:block;margin-top:10px}.mini-note{background:#153f36;color:#e6dbb6;padding:24px;font-size:9px;letter-spacing:.1em;border-radius:4px;margin-bottom:10px}.mini-note strong{font:24px/1.2 Georgia;display:block;margin-top:10px}.portal>small{font-size:9px}.checks{list-style:none;padding:0;margin:25px 0}.checks li{padding:10px 0 10px 25px;position:relative;font-size:14px;border-bottom:1px solid #ffffff20}.checks li:before{content:'✓';position:absolute;left:0;color:#b9a96a}.library{padding:35px;background:#e9dfec;position:relative}.library .eyebrow{color:#5b4f61}.pills{display:flex;flex-wrap:wrap;gap:9px}.pills span{border:1px solid #8f9e8a;border-radius:25px;background:#fffdf8;padding:9px 13px;font-size:11px}.paper{background:#fffcf3;width:210px;box-shadow:7px 10px 20px #213b3020;margin:30px auto 0;padding:30px;font-size:8px;transform:rotate(4deg);color:#957443}.paper strong{display:block;font:26px Georgia;margin-top:25px;color:#153f36}.paper hr{border:0;border-top:1px solid #c9b98b;margin:25px 0}.center{text-align:center}.linecard{padding:15px 30px 0 0;border-top:1px solid #aebdb0}.linecard .num{margin-top:20px}.linecard p{font-size:15px}.tint{background:#e7eadd}.teacher{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.teacher>img{height:520px;width:100%;object-fit:cover;border-radius:150px 150px 4px 4px}.signature{font:30px Georgia;font-style:italic}.sample-notice{font-size:12px;background:#efe2c7;border-left:3px solid #a17f35;padding:15px;max-width:850px}.quotes{margin-top:35px}.quotes figure{margin:0;background:white;border:1px solid #deded3;border-radius:6px;padding:25px}.quotes figure>span{font-size:8px;letter-spacing:.07em;color:#725c32;font-weight:bold}.quotes blockquote{font:23px/1.45 Georgia;margin:25px 0}.quotes figcaption{font-size:12px;font-weight:bold}.quotes small{font-weight:normal;color:#697369}.offer{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.steps{border-top:1px solid #ffffff30;margin-top:35px;padding-top:10px}.steps p{font-size:14px;margin:20px 0}.steps b{color:#d5c286;margin-right:16px}.price-card{padding:40px;background:#f8f6ee;color:#153f36;border-radius:8px}.price-card .price{font:80px Georgia;line-height:1;margin-bottom:20px}.price small{font:14px Arial;margin-left:12px}.price-card .eyebrow{color:#7b6337}.price-card .checks li{border-color:#d7ded0}.price-card .btn{width:100%;text-align:center;margin:10px 0 15px}.price-card .textlink{font-size:12px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}details{border-bottom:1px solid #bfcbbb;padding:20px 0}summary{font-size:17px;font-weight:bold;cursor:pointer;list-style:none;padding-right:25px;position:relative}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{margin:18px 0 0;font-size:15px}.closing{text-align:center;padding:85px 25px;background:#e8e0c9}footer{padding:45px 25px;text-align:center}footer img{width:55px;margin:0 auto 16px}footer p{font:20px Georgia}footer small{font-size:10px;color:#66756a}a:focus-visible,summary:focus-visible{outline:3px solid #b07c25;outline-offset:5px}@media(max-width:900px){nav>a:not(.btn){display:none}.hero{gap:30px}.hero-photo{height:510px}.four{grid-template-columns:repeat(2,1fr)}.feature,.teacher,.offer{gap:35px}.ribbon{gap:16px;font-size:8px}.section{padding-top:70px;padding-bottom:70px}.sectionhead{gap:30px}.feature h3{font-size:36px}}@media(max-width:620px){body{font-size:16px}.wrap{padding-left:22px;padding-right:22px}header{padding:14px 20px}.brand{font-size:11px;gap:9px}.brand img{width:37px;height:40px}.brand small{font-size:7px}.btn.small{padding:10px;font-size:10px}.review{font-size:8px}.hero{grid-template-columns:1fr;padding-top:38px;gap:30px}.hero-photo{height:440px}.hero h1{font-size:49px}.lead{font-size:18px}.ribbon{flex-wrap:wrap;gap:10px 16px}.ribbon b{display:none}.four,.three,.feature,.teacher,.offer,.faq{grid-template-columns:1fr}.feature.reverse>div:first-child{order:0}.feature{margin-bottom:65px}.sectionhead{display:block}.sectionhead>p{margin-top:25px}.card{padding:25px}.card h3 br{display:none}.num{margin-bottom:20px}.teacher>img{height:410px}.price-card{padding:28px}.quotes blockquote{font-size:24px}.feature-art>img{height:360px}.section{padding-top:60px;padding-bottom:60px}.linecard{padding-bottom:15px}.closing h2{font-size:38px}h2{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Catalogue spotlight added for membership review. */
.feeling-showcase{margin-top:30px;padding:40px;background:#eae2ef;border:1px solid #c9b9d3;border-radius:8px}.feeling-showcase>p:not(.eyebrow){max-width:700px}.feeling-showcase .pills{margin:25px 0}.feeling-showcase .pills span{font-size:14px;padding:12px 19px}.feeling-showcase .micro{margin-bottom:0}.feeling-showcase h3{font-size:38px}
.testimonials{grid-template-columns:repeat(3,1fr);margin-top:35px}.testimonials figure{margin:0;background:#fffefa;border:1px solid #d6dcd0;border-radius:7px;padding:28px}.testimonials figure>span{font-size:9px;font-weight:bold;letter-spacing:.06em;color:#806735}.testimonials blockquote{font:23px/1.5 Georgia;margin:25px 0}.testimonials figcaption{font-size:14px;font-weight:bold}.testimonials small{font-weight:normal;color:#59695f;font-size:11px}@media(max-width:900px){.testimonials{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.testimonials{grid-template-columns:1fr}}
.online-replay{margin-top:35px;padding:30px;border:1px solid #b5c4ae;border-radius:7px;background:#f8f6ef}.online-replay>p{max-width:850px}header nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:620px){header{gap:12px;flex-wrap:wrap}header nav{gap:8px}.online-replay{padding:22px}}
.library .paper{width:min(100%,320px);padding:28px 30px;background:#fffdf4;border:1px solid #d5c499;border-top:5px solid #a78a4f;box-shadow:0 18px 35px #263c3024,7px 7px 0 #f3eddc;transform:rotate(2deg);margin-top:35px;position:relative}.notes-brand{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.1em;font-weight:bold;color:#173f36}.notes-brand img{width:38px;height:42px;object-fit:contain}.notes-brand small{display:block;font-size:6px;letter-spacing:.12em;margin-top:4px}.notes-kicker{display:block;font-size:8px;letter-spacing:.15em;margin-top:28px;color:#806432}.library .paper>strong{font-size:39px;line-height:1.05;margin:12px 0 23px;letter-spacing:-.03em}.notes-rule{height:1px;background:#bc9e5e;margin-bottom:22px}.library .paper .notes-mantra{font:22px/1.3 Georgia;color:#163f35;margin:0 0 20px}.library .paper .notes-feedback{font:700 16px/1.4 Arial;color:#193f37;background:#e6ecdf;border-left:3px solid #a18443;padding:14px;margin:0 0 22px}.notes-footer{display:block;font-size:7px;letter-spacing:.14em;color:#796536}.library .paper .notes-feedback br{display:none}
.library .paper .notes-feedback br{display:initial}
.full-offer-title{font-size:29px;margin:28px 0 10px}.monthly-checkin{padding:22px;background:#e6ebdf;border:1px solid #c6d0bb;border-radius:5px;margin:24px 0}.monthly-checkin .eyebrow{font-size:8px;margin-bottom:14px}.monthly-checkin h3{font-size:27px}.monthly-checkin p{font-size:14px;margin-bottom:14px}.monthly-checkin p:last-child{margin-bottom:0}.full-membership-list li:last-child{background:#e8dfef;padding:15px 12px 15px 30px;border-radius:4px;margin-top:12px}.full-membership-list li:last-child:before{left:9px}
.early-membership{background:#dfe7db;padding-top:55px;padding-bottom:55px}.early-membership .price-card{max-width:1100px;margin:auto;padding:45px}.early-membership .full-membership-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.early-membership .monthly-checkin{max-width:850px}.early-membership .price-card>.btn{width:auto;min-width:260px}.offer-closing{grid-template-columns:1fr;max-width:900px}.early-membership .full-offer-title{font-size:38px}@media(max-width:620px){.early-membership .price-card{padding:26px}.early-membership .full-membership-list{grid-template-columns:1fr}.early-membership .price-card>.btn{width:100%;min-width:0}}
.hero-photo .roundel{top:26px;left:26px;right:auto;width:68px;height:68px;font-size:8px}@media(max-width:620px){.hero-photo .roundel{top:24px;left:24px;width:64px;height:64px;font-size:8px}}
.hero-photo .roundel{top:130px;left:20px}@media(max-width:620px){.hero-photo .roundel{top:130px;left:18px}}
.hero-photo .roundel{top:36%;left:5%;right:auto;transform:none;width:62px;height:62px}@media(max-width:620px){.hero-photo .roundel{top:36%;left:5%;width:56px;height:56px;font-size:7px}}.hero-photo>img{object-position:center center}
.hero-photo{overflow:visible;background:transparent}.photo-frame{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#d7dfd4}.photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.16);transform-origin:50% 60%}.hero-photo:after{border-radius:0 0 8px 8px;pointer-events:none}.hero-photo .roundel{left:-22px;right:auto;top:46%;width:62px;height:62px;z-index:3;box-shadow:0 0 0 5px #f8f6ef}@media(max-width:620px){.hero-photo .roundel{left:-13px;top:46%;width:54px;height:54px;font-size:7px;box-shadow:0 0 0 4px #f8f6ef}.hero-photo{border-radius:100px 100px 8px 8px}}
.hero-photo{height:auto;aspect-ratio:820 / 1074}.photo-frame>img{transform:scale(1.08);transform-origin:50% 60%}@media(max-width:900px){.hero-photo{height:auto}}@media(max-width:620px){.hero-photo{height:auto}}
.hero-photo{height:600px;aspect-ratio:auto;overflow:hidden;border-radius:160px 160px 8px 8px}.photo-frame>img{transform:none;object-fit:cover;object-position:center center}@media(max-width:900px){.hero-photo{height:510px}}@media(max-width:620px){.hero-photo{height:440px}}
.photo-frame>img{object-position:right center;transform:scale(1.08);transform-origin:right center}
.photo-frame>img{object-position:right top;transform-origin:right top}
