/* NinaTCM home: cohesive editorial presentation, existing content retained. */
:root{--pink:#f5e6e9;--rose:#e5c4ce;--plum:#503844;--ink:#342d32;--muted:#655c61;--cream:#fcf9f5;--sage:#e9eae1;--accent:#ae886a}
body{background:var(--cream);color:var(--ink)}
header{max-width:1380px;padding:25px 36px;border-bottom:1px solid #50384412;min-height:96px}.brand{font-size:35px;letter-spacing:-1.5px}.brand span{color:#9b6a7d}header nav{gap:18px}header nav button{font-size:14px}nav .booking{border:1px solid var(--plum);box-shadow:none;font-size:13px;padding:12px 18px;font-weight:500}.demo{background:#503844;color:#faf3f5;font-size:12px;letter-spacing:.13em;padding:8px}
#home{--section-gap:86px}#home>.wrap{max-width:1180px;padding:var(--section-gap) 40px}#home>.wrap:first-child{max-width:1320px;padding:30px 36px 0!important}
#home h1,#home h2,#home h3{letter-spacing:-.045em;color:var(--plum)}#home h2{font-size:clamp(36px,4vw,52px);line-height:1.12}#home h3{font-size:30px;line-height:1.2}#home .eyebrow{font-size:13px;font-weight:500;letter-spacing:.13em;line-height:1.65;color:#765c67}#home p{font-size:17px;line-height:1.75}#home .small{font-size:15px;line-height:1.65}#home .btn{font-size:15px;border-radius:7px;padding:15px 21px;font-weight:500;transition:background .2s,transform .2s;box-shadow:none}#home .btn:hover{background:#674657;transform:translateY(-2px)}#home .btn.secondary{border-color:#a78e99;background:transparent}#home .btn.secondary:hover{background:#5038440a}#home .textLink{font-size:15px;padding:15px 0;color:var(--plum);text-decoration:underline;text-underline-offset:5px}
#home .hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:40px;padding:76px 64px 66px;background:linear-gradient(115deg,#f7e8eb 0%,#f4e6e8 60%,#eee2df 100%);border-radius:24px;overflow:hidden;min-height:650px;align-items:center}#home .hero:before{content:'';position:absolute;z-index:-1;right:-210px;top:-240px;width:650px;height:950px;border:1px solid #b18b9b38;border-radius:50%;transform:rotate(25deg)}#home .hero:after{content:'';position:absolute;z-index:-1;right:-110px;top:-260px;width:650px;height:950px;border:1px solid #b18b9b22;border-radius:50%;transform:rotate(25deg)}#home .hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.075;margin:24px 0 28px;max-width:640px}#home .hero>div:first-child>p{max-width:520px}#home .hero .actions{gap:12px;margin:30px 0 23px;align-items:start;flex-direction:column}#home .hero .actions .btn{max-width:100%}#home .hero .small{color:#765c67}#home .art{min-height:430px;border-radius:190px 190px 22px 22px;background:linear-gradient(160deg,#e9cbd5,#d6b8c5);box-shadow:inset 0 0 0 1px #a7788a22;overflow:visible}#home .art .circle{width:285px;height:285px;top:48px;left:50%;transform:translateX(-50%);border-color:#fbf7f380}#home .report{width:270px;padding:28px;transform:rotate(-7deg);border-radius:3px;box-shadow:9px 22px 45px #50384420;outline:1px solid #ffffff70;outline-offset:7px}#home .report .eyebrow{font-size:12px;letter-spacing:.05em}#home .report h3{font-size:28px;letter-spacing:-.04em}#home .report .small{font-size:14px}#home .tag{font-size:11px;background:#eee7db;padding:8px 10px}#home .bar i{background:#bd99a8}#home .note{bottom:12px;right:-15px;border-radius:6px;background:#503844;color:white;padding:17px 20px;font-size:14px;box-shadow:0 8px 24px #50384416}#home .strip{padding:25px 12px 28px;font-size:14px;border-color:#50384420;gap:20px}#home .strip span{font-size:14px}
#home .pathways{gap:0;padding-top:65px;padding-bottom:65px;grid-template-columns:1.3fr 1fr}#home .pathway{border:0;border-radius:0;background:none;padding:0 56px 0 0}#home .pathway h2{font-size:40px;margin:16px 0 20px}#home .pathway p{max-width:470px}#home .localPath{padding:0 0 0 56px;border-left:1px solid #50384425}#home .localPath h3{font-size:32px;margin-top:18px}#home .pathways .btn{margin-top:12px}
#home #resets{border-top:1px solid #50384418;padding-top:80px}#home .intro{max-width:720px}#home .intro>p{max-width:590px}#home #resets>.grid{margin-top:40px;gap:20px;align-items:stretch}#home #resets .card{position:relative;min-height:490px;padding:32px 28px;border-radius:12px;border:1px solid #50384414;box-shadow:0 4px 20px #50384403}#home #resets .card.pink{background:#f5e5e9}#home #resets .card.sage{background:#e9ebe3}#home #resets .card:not(.pink):not(.sage){background:#f2ede5}#home #resets .card:before{content:'';height:4px;width:40px;background:#b9899b;margin-bottom:24px}#home #resets .card:nth-child(2):before{background:#bd9e78}#home #resets .card:nth-child(3):before{background:#9d9f83}#home #resets .card h3{margin:20px 0 12px;font-size:31px}#home #resets .card p{font-size:16px;line-height:1.75}#home #resets .card .small{font-size:15px}#home #resets .card strong{font-size:15px;font-weight:600;color:var(--plum)}#home #resets .card .btn{margin-top:auto;padding:13px 17px;font-size:14px}#home #resets .card .textLink{font-size:14px;padding-top:17px}
#home #liveClasses{background:#f1eee7;max-width:none;padding:80px max(40px,calc((100vw - 1100px)/2));display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:35px 55px;align-items:center}#home #liveClasses h2{font-size:44px}#home #liveClasses>.small{grid-column:2;margin:0}#home .timetable{border-radius:12px;background:#fffdfa;border:1px solid #5038441f;box-shadow:0 14px 35px #50384405}#home .timetableHead{background:transparent;border-bottom:1px solid #5038441a;padding:22px}.timetableHead>span:first-child{font-size:21px;color:var(--plum)}#home .pill{background:#f1e4e8;color:#6b4c5a;font-size:12px;padding:6px 12px;white-space:normal}#home .scheduleColumns{font-size:13px;padding:15px 22px}#home .scheduleEmpty{padding:35px 22px 40px}#home .scheduleEmpty h3{font-size:29px}#home .scheduleEmpty p{font-size:16px;max-width:400px}.calendarIcon{font-size:32px}
#home #ninaPicks{display:grid;grid-template-columns:1fr 1fr;gap:26px 60px;align-items:center;padding-top:86px;padding-bottom:70px}#home #ninaPicks h2{font-size:44px}#home .storeTabs{margin:0;gap:18px;justify-content:flex-end}#home .storeTabs a.storeTab{background:#fffdfa;border:1px solid #5038441c;min-height:160px;padding:26px;border-radius:12px;max-width:240px;box-shadow:0 6px 22px #50384404;transition:transform .2s,box-shadow .2s}#home .storeTabs a.storeTab:hover{transform:translateY(-4px);box-shadow:0 12px 30px #5038440c;background:#fffdfa}#home #ninaPicks>.small{grid-column:1/-1;border-top:1px solid #50384414;padding-top:22px;margin:0;max-width:none;font-size:13px;color:#71666c}
#home>.wrap:has(.faqList){border-top:1px solid #50384418;display:grid;grid-template-columns:.8fr 1.3fr;gap:55px;padding-top:76px;padding-bottom:90px;align-items:start}#home>.wrap:has(.faqList)>.center{text-align:left}#home>.wrap:has(.faqList) h2{font-size:44px}#home .faqList{margin:0;width:100%;max-width:none}#home .faqList details{padding:22px 0;border-bottom:1px solid #50384420}#home .faqList details:first-child{padding-top:3px}#home .faqList summary{font:20px/1.5 Georgia,serif;list-style:none;padding-right:30px;position:relative;color:var(--plum)}#home .faqList summary::-webkit-details-marker{display:none}#home .faqList summary:after{content:'+';position:absolute;right:0;top:0;font:24px Arial,sans-serif;color:#9d7385}#home .faqList details[open] summary:after{content:'−'}#home .faqList p{font-size:16px;margin-top:18px}
.socialSection{background:#f4e7eb;border:0;padding-top:52px;padding-bottom:52px;max-width:none}.socialSection h2{color:var(--plum);letter-spacing:-.035em}.socialLinks a{background:#fcf9f5;border:1px solid #50384416;border-radius:8px}.newFooter{background:#eee8e2;border-color:#50384418;padding-top:55px;padding-bottom:35px}.footerTop h3{font-size:16px!important;font-weight:600;letter-spacing:.01em}.footerTop button,.footerTop a:not(.brand){font-size:14px}.footerBottom{border-color:#50384420;font-size:13px}
@media(min-width:1450px){#home .hero h1{font-size:72px}}
@media(max-width:1100px){header{padding:20px 28px;min-height:88px}#home .hero{padding:48px 40px;grid-template-columns:1.2fr .8fr;gap:30px;min-height:610px}#home .hero h1{font-size:53px}#home .art{min-height:400px}#home .report{width:235px;padding:23px}#home .note{right:-8px}#home #resets>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}#home #resets>.grid>.card:last-child:nth-child(3){grid-column:auto}#home #resets .card{padding:26px 22px}#home #resets .card h3{font-size:27px}#home #liveClasses{gap:30px;padding:70px 40px}#home .timetableHead{flex-wrap:wrap}.bookingShortcut{font-size:14px;border-width:1px}.menuToggle{font-size:14px}}
@media(max-width:800px){#home>.wrap{padding:55px 24px}#home>.wrap:first-child{padding:20px 20px 0!important}#home .hero{grid-template-columns:1fr;padding:42px 30px;min-height:0;gap:40px}#home .hero h1{font-size:clamp(40px,7.6vw,58px)}#home .hero>div:first-child>p{max-width:600px}#home .hero .actions{flex-direction:row}#home .art{max-width:380px;width:100%;margin:auto;min-height:390px}#home .report{width:270px;padding:28px}#home .strip{gap:10px;padding:22px 5px;flex-direction:column}#home .pathways{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:50px}#home .pathway{padding:0}#home .localPath{border-left:0;border-top:1px solid #50384420;padding-top:30px}#home .pathway h2{font-size:36px}#home #resets{padding-top:55px}#home #resets>.grid{grid-template-columns:1fr;gap:20px}#home #resets .card{min-height:0;padding:30px}#home #resets .card h3{font-size:32px}#home #resets .card .btn{margin-top:18px}#home #liveClasses{grid-template-columns:1fr;padding:55px 24px;gap:25px}#home #liveClasses>.small{grid-column:1}#home #liveClasses h2{font-size:38px}#home #ninaPicks{grid-template-columns:1fr;padding-top:55px;padding-bottom:50px;gap:25px}#home #ninaPicks h2{font-size:38px}#home .storeTabs{justify-content:flex-start}#home .storeTabs a.storeTab{max-width:none;min-height:150px}#home>.wrap:has(.faqList){grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:60px}#home>.wrap:has(.faqList) h2{font-size:38px}#home .faqList details:first-child{padding-top:15px}.socialSection{padding:45px 24px}}
@media(max-width:420px){header{padding:18px 16px;gap:8px}.brand{font-size:27px}.bookingShortcut{font-size:12px;padding:9px 10px;max-width:150px;line-height:1.3;text-align:center}.menuToggle{font-size:13px;padding:9px 10px}#home .hero{padding:34px 23px;border-radius:18px}#home .hero h1{font-size:41px}#home .hero .eyebrow{font-size:12px}#home .hero .actions{flex-direction:column}#home .hero .actions .btn{width:100%}#home .art{min-height:370px}#home .report{width:235px;padding:23px}#home .note{right:-8px;bottom:8px;font-size:13px;padding:14px}#home .art .circle{width:240px;height:240px}#home .storeTabs a.storeTab{padding:20px 12px;min-height:135px}#home .amazonLogo{font-size:30px}.socialLinks{gap:10px}.socialLinks a{font-size:14px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){#home .btn,#home .storeTabs a.storeTab{transition:none}#home .btn:hover,#home .storeTabs a.storeTab:hover{transform:none}}
/* Soft pink theme with distinct, harmonious pastel accents. */
:root{--pink:#f5e1e8;--rose:#e4bdcb;--plum:#684354;--ink:#3d3037;--muted:#695b63;--cream:#fffaf6;--sage:#e1eaf0;--accent:#b69870}
body{background:#fffaf6}.demo{background:#684354}.brand span{color:#ae7a8f}.btn{background:#684354;border-color:#684354}.btn.secondary{color:#684354}
#home .hero{background:linear-gradient(120deg,#f8e8ed,#f0dce4);border:1px solid #e7ccd6;box-shadow:0 12px 35px #68435405}#home .hero h1{color:#684354}#home .hero p,#home .hero .small{color:#6d5360}#home .hero .eyebrow{color:#795969}#home .hero:before,#home .hero:after{border-color:#c39caa35}#home .hero .btn{background:#684354;color:#fffaf6;border-color:#684354}#home .hero .btn.secondary{background:#fffaf680;color:#684354;border-color:#ac8295}#home .art{background:linear-gradient(150deg,#e9ccd7,#ddbdcc)}#home .report{background:#fffaf6}#home .note{background:#795168}#home .report .small{color:#695b63}#home .tag{background:#eee2cc}#home .bar i{background:#c49bab}#home .strip{border-color:#dfcbd3;color:#6f5362}
#home .pathways{display:block;padding-top:40px;padding-bottom:40px}#home .localPath{border:1px solid #e0cbd3;background:#f7edf1;padding:32px 36px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:center}#home .localPath .localClientsTitle{font-size:clamp(32px,3.7vw,44px);grid-column:1;margin:0 0 12px;line-height:1.12;color:#684354}#home .localPath .localClientsSubtitle{font:18px/1.5 Arial,sans-serif;letter-spacing:0;grid-column:1;margin:0;color:#795e6b}#home .localPath p{grid-column:2;grid-row:1/3;margin:0}#home .localPath .btn{grid-column:2;justify-self:start;margin-top:18px}
#home #resets{border-top:1px solid #e4d4da}#home #resets .card:nth-child(1){background:#f6dfe5;border-color:#e7c2ce}#home #resets .card:nth-child(2){background:#f5edce;border-color:#e3d8ac}#home #resets .card:nth-child(3){background:#e0eaf3;border-color:#c5d6e5}#home #resets .card:nth-child(1):before{background:#ba8297}#home #resets .card:nth-child(2):before{background:#b29b54}#home #resets .card:nth-child(3):before{background:#809fbb}#home #resets .card .eyebrow{color:#71616a}#home #resets .card p{color:#5f535c}#home #resets .card .btn.secondary{background:#ffffff45}
#home #liveClasses{background:#f0e2e9;color:#3d3037;border-top:1px solid #e1cbd6;border-bottom:1px solid #e1cbd6}#home #liveClasses h2{color:#684354}#home #liveClasses>.intro .eyebrow{color:#795969}#home #liveClasses>.intro p,#home #liveClasses>.small{color:#695b63}#home .timetable{background:#fffaf6;border:1px solid #dcc5d0;box-shadow:0 12px 28px #68435407}#home .timetableHead{background:#e8cdd9;border-color:#d9b9c9}#home .scheduleColumns{background:#f7edf1;color:#795969}#home .scheduleEmpty{background:#fffaf6}#home .scheduleEmpty p{color:#695b63}#home .pill{background:#efdae4;color:#684354}#home .calendarIcon{color:#ae7a8f}
#home #ninaPicks{background:#f1e5cf;max-width:none;padding-left:max(40px,calc((100vw - 1100px)/2));padding-right:max(40px,calc((100vw - 1100px)/2));border-top:1px solid #e1ceab;border-bottom:1px solid #e1ceab}#home #ninaPicks h2{font-size:clamp(42px,5vw,58px);margin:0 0 14px;color:#745a43}#home #ninaPicks .picksSubtitle{font:18px/1.6 Arial,sans-serif;color:#7c6954;margin:0}#home .storeTabs a.storeTab{background:#fffaf3;border-color:#d5c09a;box-shadow:0 6px 18px #745a4305}#home .storeTabs a.storeTab:hover{background:#fffdf9;box-shadow:0 12px 26px #745a4310}#home #ninaPicks>.small{border-color:#c9af8050;color:#7c6954}
#home>.wrap:has(.faqList){background:#fffaf6;border-top:0}#home .faqList details{border-color:#dfccd5}#home .faqList summary{color:#684354}#home .faqList summary:after{color:#ae7a8f}
.socialSection{background:#f7e5ed;border-top:1px solid #e4c9d6}.socialSection h2{color:#684354}.socialLinks a{border:0;color:white;box-shadow:0 4px 12px #68435410;font-weight:500;border-radius:10px}.socialLinks a[href*="youtube.com"]{background:#cc0000}.socialLinks a[href*="youtube.com"]:hover{background:#b40000}.socialLinks a[href*="youtube.com"] svg path{fill:#cc0000}.socialLinks a[href*="instagram.com"]{background:linear-gradient(115deg,#833ab4,#c13584,#e1306c,#df7637)}.socialLinks a[href*="instagram.com"]:hover{filter:brightness(.94)}.socialLinks a[href*="tiktok.com"]{background:#171717;box-shadow:-2px 2px 0 #25f4ee,2px -2px 0 #fe2c55}.socialLinks a[href*="tiktok.com"]:hover{background:#303030}.socialLinks a[href*="tiktok.com"] svg{filter:drop-shadow(-1px 1px 0 #25f4ee) drop-shadow(1px -1px 0 #fe2c55)}
.newFooter{background:#eee3e7;color:#695b63;border-color:#dac4ce}.newFooter .brand,.newFooter .footerTop h3,.newFooter .footerTop button,.newFooter .footerTop a:not(.brand){color:#684354!important}.newFooter .footerTop p{color:#695b63}.footerBottom{border-color:#d4bec8;color:#695b63}
#consultation .card.pink{background:#f6dfe5;border-color:#e7c2ce}#consultation .card.sage{background:#e0eaf3;border-color:#c5d6e5}#consultation .calendarPending{background:#f5e1e8}#consultation .center h1{color:#684354}
@media(max-width:800px){#home .localPath{display:block;padding:28px}#home .localPath .localClientsTitle{font-size:35px}#home .localPath .localClientsSubtitle{font-size:18px}#home .localPath p{margin:18px 0}#home #ninaPicks{padding-left:24px;padding-right:24px}#home #ninaPicks .picksSubtitle{font-size:17px}}
@media(max-width:420px){#home .localPath{padding:24px}#home .localPath .localClientsTitle{font-size:32px}}
/* Local clients, organ colors, animated timetable and compact footer. */
#home .localPath{background:#eee5f5;border-color:#d4c2e2}#home .localPath .localClientsTitle{color:#665073}#home .localPath .localClientsSubtitle,#home .localPath p{color:#706278}
.baguaAnimation{width:150px;height:150px;margin:0 auto 14px}.baguaAnimation img{display:block;width:100%;height:100%;border-radius:50%}.baguaStill{display:none!important}
#resetsPage h1{font-size:clamp(38px,5vw,62px);color:#684354}#resetsPage .organ-liver{background:#e3efdf;border-color:#c4d8bd}#resetsPage .organ-heart{background:#f6dfe3;border-color:#e6bdc5}#resetsPage .organ-spleen{background:#f7efcf;border-color:#e7d9a3}#resetsPage .organ-lung{background:#ececed;border-color:#d2d2d6}#resetsPage .organ-kidney{background:#dce3f0;border-color:#b8c5dc}#resetsPage .organ-kidney h3{color:#425473}#resetsPage .card p{color:#5d555d}
.socialSection{padding:46px 28px 58px;background:#f7e5ed}.socialDevice{max-width:850px;margin:auto;background:#fffaf6;border:7px solid #be9eaf;border-radius:20px;box-shadow:0 16px 35px #6843540c;position:relative}.socialDevice:after{content:'';position:absolute;bottom:-20px;left:25%;width:50%;height:12px;background:#be9eaf;border-radius:0 0 20px 20px}.deviceChrome{display:flex;align-items:center;gap:7px;background:#f0e2e9;border-bottom:1px solid #dec9d4;padding:13px 17px;border-radius:12px 12px 0 0}.deviceChrome i{width:8px;height:8px;border-radius:50%;background:#be9eaf}.deviceChrome span{width:32%;height:8px;border-radius:8px;background:#dfcbd5;margin:auto}.socialDevice>.center{padding:30px 25px 36px}.socialDevice h2{font-size:32px;margin-top:12px}.socialDevice p{font-size:16px}.socialDevice .eyebrow{font-size:13px}.socialDevice .socialLinks{margin-top:24px}
.newFooter{padding:24px max(24px,calc((100vw - 1100px)/2)) 18px;font-size:12px}.newFooter .brand{font-size:24px}.footerTop{grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:24px}.footerTop h3{font-size:13px!important;margin-bottom:8px!important}.footerTop p{font-size:12px!important;line-height:1.5;margin:8px 0}.footerTop button,.footerTop a:not(.brand){font-size:12px!important;line-height:1.4;min-height:26px;padding:4px 0}.footerBottom{margin-top:15px;padding-top:12px;font-size:11px;gap:10px}.footerBottom span{font-size:11px}
@media(max-width:800px){.footerTop{grid-template-columns:1fr 1fr;gap:20px}.newFooter{padding:22px 24px 16px}.socialSection{padding:35px 20px 48px}.socialDevice>.center{padding:25px 18px 30px}.socialDevice h2{font-size:29px}.baguaAnimation{width:125px;height:125px}}
@media(max-width:420px){.socialDevice{border-width:5px;border-radius:22px}.socialDevice h2{font-size:27px}.socialDevice .socialLinks{gap:12px;flex-direction:column;align-items:stretch}.socialDevice .socialLinks a{justify-content:center}.deviceChrome{border-radius:16px 16px 0 0}.footerTop{gap:16px}.footerTop button,.footerTop a:not(.brand){min-height:30px}.newFooter{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.baguaGif{display:none!important}.baguaStill{display:block!important}}

#resetsPage .fullResetSection{margin-top:36px;padding-top:30px;border-top:1px solid #d7c6e0}#resetsPage .fullReset{background:#fff;border:2px solid #9b79b6;border-radius:16px;padding:32px;box-shadow:0 5px 18px #79516806}#resetsPage .fullReset h3{color:#73528b}#resetsPage .fullReset .eyebrow{color:#816397}#resetsPage .fullReset .btn{border-color:#9b79b6;color:#73528b;background:#fff}#resetsPage .fullReset .btn:hover{background:#f4eef8}

#about .ninaBio{max-width:650px;margin:22px 0 0}#about .ninaBio p{font-size:17px;line-height:1.55;margin:0 0 14px}#about .ninaBio .bioNote{font-size:14px;line-height:1.5;color:#796b73;border-top:1px solid #e2d2da;padding-top:13px;margin-top:19px}

#booking .annualMaintenance{margin:32px auto;background:#f2eaf7;border:1px solid #ceb8dd}#booking .annualMaintenance h2{color:#73528b}.maintenanceRules{background:#fffafc;border-radius:12px;padding:18px 22px;margin:24px 0}.maintenanceRules p{font-size:16px;margin:12px 0}.annualMaintenance .choice{align-items:flex-start;font-size:15px;margin:20px 0}.annualMaintenance .choice input{margin-top:4px}#maintenanceRequest textarea{resize:vertical}@media(max-width:480px){#booking .annualMaintenance{padding:22px}.maintenanceRules{padding:16px}.annualMaintenance .btn{width:100%}}

/* Softer social brand colors; original hues and white labels preserved. */
.socialDevice .socialLinks a{filter:saturate(.72)}.socialDevice .socialLinks a:hover{filter:saturate(.72) brightness(.96)}
