:root{--ink:#352b2d;--wine:#79525d;--wine-dark:#60414a;--gold:#d79a45;--peach:#e9b99d;--cream:#faf5eb;--ivory:#fffaf2;--sage:#8e9882;--muted:#756a67;--line:#684b4726;--serif:"Fraunces", Georgia, serif;--sans:"Manrope", Arial, sans-serif}html[data-color-theme=rose]{--ink:#3f2730;--wine:#a24464;--wine-dark:#762b47;--gold:#c77b70;--peach:#efb6c3;--cream:#fbf0f3;--ivory:#fff8f8;--sage:#9b7d84;--muted:#765e66;--line:#762b4629}html[data-color-theme=orchid]{--primary:#b25dba;--ink:#352039;--wine:#b25dba;--wine-dark:#733779;--gold:#c89452;--peach:#d7a4dc;--cream:#f8eff9;--ivory:#fff9ff;--sage:#947c98;--muted:#735f76;--line:#7337792e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#e7ded2;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}.page-shell{background:var(--cream);width:100%;overflow:hidden}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(130%);background:linear-gradient(110deg,#fffaf2c7,#ffffff75);border:1px solid #ffffffeb;border-radius:24px;grid-template-columns:1fr auto 1fr;align-items:center;width:calc(100% - 54px);max-width:1490px;height:78px;padding:0 22px;display:grid;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #5d41361f,inset 0 1px #fff}.brand{align-items:center;gap:11px;width:max-content;display:inline-flex}.site-header>.brand{grid-area:1/2;justify-self:center}.brand-logo{flex:none;place-items:center;width:50px;height:50px;display:grid}.brand-logo img{object-fit:contain;filter:drop-shadow(0 4px 7px #481d4b24);width:100%;height:100%;display:block}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-copy strong{font:500 18px var(--serif);letter-spacing:-.02em}.brand-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:7px}.site-nav{grid-area:1/1;justify-self:start;align-items:center;gap:28px;font-size:12px;display:flex}.site-nav a,.footer-links a{position:relative}.site-nav a:after,.footer-links a:after{content:"";background:var(--wine);height:1px;transition:right .3s;position:absolute;bottom:-5px;left:0;right:100%}.site-nav a:hover:after,.footer-links a:hover:after{right:0}.header-cta{color:#fff;background:var(--wine-dark);border-radius:15px;grid-area:1/3;justify-self:end;align-items:center;gap:10px;padding:13px 18px;font-size:11px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:5px 6px 13px #56373f38,inset 1px 1px 1px #fff3}.header-cta:hover{transform:translateY(-2px);box-shadow:7px 9px 17px #56373f40}.header-cta svg{width:14px;height:14px}.menu-button{display:none}body,.page-shell,.site-header,.glass-panel,.glass-chip,.glass-panel-small,.principles,.about,.starting-points,.services,.service-card,.journey,.journey-card,.philosophy,.courses,.course-list article,.appointments,.appointment-card,.reports,.report-card,.faq,.contact,.contact-card,footer{transition:color .4s,background .55s,border-color .4s,box-shadow .4s}html[data-color-theme=rose] body{background:#ead9de}html[data-color-theme=rose] .site-header{background:linear-gradient(110deg,#fff5f7d6,#f8dbe38f)}html[data-color-theme=rose] .glass-panel,html[data-color-theme=rose] .contact-card{background:linear-gradient(128deg,#fff6f8d1,#f8d9e26b)}html[data-color-theme=rose] .glass-panel-small,html[data-color-theme=rose] .glass-chip{background:#fff0f4ad}html[data-color-theme=rose] .button-soft{background:#fff0f4c7}html[data-color-theme=rose] .starting-points{background:#f2dce3}html[data-color-theme=rose] .starting-card{background:linear-gradient(145deg,#fff7f9c7,#ebc5d17a)}html[data-color-theme=rose] .services{background:radial-gradient(circle at 10% 8%,#e0859d40,#0000 28%),radial-gradient(circle at 88% 90%,#9c365826,#0000 30%),#f5e3e8}html[data-color-theme=rose] .service-card{background:linear-gradient(145deg,#fff7f9c2,#edcfd77a)}html[data-color-theme=rose] .journey{background:#f5e3e8}html[data-color-theme=rose] .journey-card{background:linear-gradient(125deg,#fff4f7e0,#e8b4c480)}html[data-color-theme=rose] .step-orb{background:#efd5dd}html[data-color-theme=rose] .philosophy{background:linear-gradient(120deg,#f7e5ea,#fff8f8 62%)}html[data-color-theme=rose] .philosophy-notes article>span{background:#efd6de}html[data-color-theme=rose] .course-list article{background:#f7e5ea}html[data-color-theme=rose] .course-number{background:#efd9df}html[data-color-theme=rose] .appointments{background:#fff7f8}html[data-color-theme=rose] .appointment-card{background:linear-gradient(145deg,#fff4f7e6,#edccd694)}html[data-color-theme=rose] .reports{background:#702841}html[data-color-theme=rose] .faq{background:#f1dfe5}html[data-color-theme=rose] .contact{background:#ecd5dd}html[data-color-theme=rose] .enquiry-form input,html[data-color-theme=rose] .enquiry-form select,html[data-color-theme=rose] .enquiry-form textarea{background:#f1dae1c2}html[data-color-theme=orchid] body{background:#432846}html[data-color-theme=orchid] .site-header{background:linear-gradient(110deg,#fff9ffe6,#e2c2e6b3)}html[data-color-theme=orchid] .glass-panel,html[data-color-theme=orchid] .contact-card{background:linear-gradient(128deg,#fffaffe0,#dcb4e185)}html[data-color-theme=orchid] .glass-panel-small,html[data-color-theme=orchid] .glass-chip{background:#faebfcc7}html[data-color-theme=orchid] .button-soft{background:#faedfcdb}html[data-color-theme=orchid] .principles{color:#fff4ff;background:#69336f}html[data-color-theme=orchid] .starting-points{background:#ead6ed}html[data-color-theme=orchid] .starting-card{background:linear-gradient(145deg,#fffbffd6,#cc97d380)}html[data-color-theme=orchid] .services{background:radial-gradient(circle at 10% 8%,#b25dba4d,#0000 28%),radial-gradient(circle at 88% 90%,#67306d33,#0000 30%),#ead7ed}html[data-color-theme=orchid] .service-card{background:linear-gradient(145deg,#fffaffd1,#d0a7d68a)}html[data-color-theme=orchid] .journey{background:#ead7ed}html[data-color-theme=orchid] .journey-card{background:linear-gradient(125deg,#fff8ffeb,#c285c98c)}html[data-color-theme=orchid] .step-orb{background:#e2c5e6}html[data-color-theme=orchid] .philosophy{background:linear-gradient(120deg,#efdef1,#fff9ff 62%)}html[data-color-theme=orchid] .philosophy-notes article>span{background:#e3c7e7}html[data-color-theme=orchid] .course-list article{background:#f2e2f4}html[data-color-theme=orchid] .course-number{background:#e7d0ea}html[data-color-theme=orchid] .appointments{background:#fff9ff}html[data-color-theme=orchid] .appointment-card{background:linear-gradient(145deg,#fff8fff2,#cda4d3a1)}html[data-color-theme=orchid] .reports{background:#623068}html[data-color-theme=orchid] .faq{background:#e8d4eb}html[data-color-theme=orchid] .contact{background:#dfc4e3}html[data-color-theme=orchid] .enquiry-form input,html[data-color-theme=orchid] .enquiry-form select,html[data-color-theme=orchid] .enquiry-form textarea{background:#e9d3ecd6}html[data-color-theme=orchid] .header-cta,html[data-color-theme=orchid] .button-primary,html[data-color-theme=orchid] .report-download,html[data-color-theme=orchid] .service-directory-link{background:var(--primary)}.scroll-lotus{--lotus-x:92;--lotus-y:77;--lotus-scale:.7;--lotus-rotate:-4;--lotus-open:0;--lotus-opacity:0;z-index:7;aspect-ratio:1;pointer-events:none;width:clamp(180px,17vw,270px);opacity:var(--lotus-opacity);transform:translate3d(calc(var(--lotus-x) * 1vw - 50%), calc(var(--lotus-y) * 1vh - 50%), 0) scale(var(--lotus-scale)) rotate(calc(var(--lotus-rotate) * 1deg));transform-origin:50%;will-change:transform, opacity;transition:opacity .2s linear;position:fixed;top:0;left:0}.scroll-lotus__art{filter:drop-shadow(0 16px 24px #7445471a);width:100%;height:100%;overflow:visible}.lotus-orbits{fill:none;stroke:#79525d57;stroke-width:.85px;stroke-dasharray:2 6}.lotus-orbits ellipse{stroke-dasharray:none;opacity:.38}.lotus-orbit-dot{fill:var(--gold);stroke:none}.lotus-petal{transform-box:view-box;transform-origin:120px 176px}.lotus-petal path{fill:url(#lotusPetal);stroke:#79525da8;stroke-width:1.1px;vector-effect:non-scaling-stroke}.lotus-petal--center path{fill:#fffaf0a6}.lotus-core{fill:var(--gold);opacity:var(--lotus-open)}.lotus-halo{opacity:calc(.35 + var(--lotus-open) * .45)}.hero{background:#f6e8d7;align-items:center;min-height:min(940px,100vh);padding:145px 7% 90px;display:flex;position:relative;overflow:hidden}.hero-media{background:#f6e8d7 url(../media/aarti-sunrise-hero.2tan_s35mcplo.png) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden;transform:scale(1.012)}.hero-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fffaf23d,#0000 58%);position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.hero-video.is-active{opacity:1}.hero-video--bloom{z-index:1}.hero-video--ripple{z-index:0}.hero-media.is-rippling .hero-video--bloom{opacity:0}.hero-media.is-rippling .hero-video--ripple{z-index:1;opacity:1}.hero-play-fallback{z-index:8;color:var(--wine-dark);-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#fffaf2b3;border:1px solid #fffc;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:9px;display:none;position:absolute;bottom:32px;right:30px;box-shadow:0 10px 28px #55372d26}.hero-play-fallback svg{fill:currentColor;width:14px;height:14px}.hero.playback-blocked .hero-play-fallback{display:inline-flex}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#faf5eb80);height:110px;position:absolute;inset:auto 0 0}.hero-content{z-index:2;max-width:760px;position:relative}.glass-panel{-webkit-backdrop-filter:blur(28px)saturate(122%);background:linear-gradient(128deg,#fffaf2c2,#ffffff57);border:1px solid #ffffffeb;border-radius:34px;padding:clamp(35px,4vw,60px);box-shadow:0 28px 70px #6f483624,inset 1px 1px 1px #fffffff2}.glass-panel-small{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffaf294;border:1px solid #ffffffe0;box-shadow:0 18px 42px #6242361f,inset 1px 1px #ffffffe6}.glass-chip{-webkit-backdrop-filter:blur(18px)saturate(120%);background:#fffaf294;border:1px solid #ffffffd6;box-shadow:0 16px 38px #5d3f3321,inset 1px 1px #ffffffe0}.eyebrow{color:var(--wine);text-transform:uppercase;letter-spacing:.19em;align-items:center;gap:10px;margin:0 0 23px;font-size:10px;font-weight:600;display:flex}.eyebrow svg{stroke-width:1.6px;width:15px;height:15px}h1,h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.08}h1{font-size:clamp(48px,5.2vw,78px)}h1 em,h2 em{color:var(--wine);font-style:normal;font-weight:400}.hero h1 em{font-style:italic}.hero-copy{max-width:590px;color:var(--muted);margin:28px 0 31px;font-size:14px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.button{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:16px;min-width:190px;padding:15px 20px;font-size:11px;transition:transform .25s,box-shadow .25s;display:inline-flex}.button svg{stroke-width:1.7px;width:15px;height:15px}.button-primary{color:#fff;background:var(--wine-dark);box-shadow:7px 8px 18px #57373f3b,inset 1px 1px 1px #fff3}.button-primary:hover{transform:translateY(-2px);box-shadow:9px 11px 22px #57373f45}.button-soft{color:var(--wine-dark);background:#fff8edb8;border:1px solid #fffc;box-shadow:6px 7px 15px #75514021,-4px -4px 12px #ffffffb3,inset 1px 1px 2px #fff}.button-soft:hover{transform:translateY(-2px)}.hero-proof{z-index:2;border-radius:19px;flex-direction:column;gap:4px;padding:18px 24px;display:flex;position:absolute;bottom:62px;right:6%}.hero-proof span{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:8px}.hero-proof strong{font:500 20px var(--serif)}.principles{min-height:96px;color:var(--wine);background:var(--cream);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;justify-content:center;align-items:center;gap:clamp(16px,3vw,46px);padding:25px 5%;font-size:9px;display:flex}.principles i{background:var(--gold);border-radius:50%;width:4px;height:4px;box-shadow:0 0 0 5px #d79a451f}.section{padding:125px 8%;position:relative}.about{background:var(--ivory);grid-template-columns:.85fr 1.15fr;align-items:center;gap:10%;display:grid}.about-visual{place-items:center;min-height:520px;display:grid;position:relative}.sun-disc{aspect-ratio:1;background:radial-gradient(circle at 42% 37%,#fff9df 0 12%,#efb65e 45%,#ca7750 100%);border-radius:50%;place-items:center;width:min(390px,80%);display:grid;position:relative;transform:translateY(-34px);box-shadow:25px 28px 55px #7e4b3033,-18px -18px 40px #ffffffe6,inset 7px 7px 17px #ffffff59,inset -8px -8px 20px #7f412d26}.sun-disc:before,.sun-disc:after{content:"";border:1px solid #b874422e;border-radius:50%;position:absolute}.sun-disc:before{inset:-42px}.sun-disc:after{border-style:dashed;inset:-78px}.sun-disc span{filter:blur(4px);background:#fffae0b8;border-radius:50%;width:25%;height:25%}.about-portrait{z-index:2;object-fit:contain;filter:drop-shadow(0 20px 22px #4e2b2738);width:auto;max-width:82%;height:min(520px,100%);display:block;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.about-badge{z-index:3;color:var(--muted);border-radius:19px;align-items:center;gap:13px;padding:18px 22px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:30px;right:-10px}.about-badge svg{width:20px;color:var(--gold)}.about-badge strong{color:var(--wine-dark)}.about-copy h2,.section-heading h2,.journey-card h2,.courses h2,.contact h2,.starting-points h2,.philosophy h2,.appointments h2,.reports h2,.faq h2{font-size:clamp(48px,5.4vw,78px)}.about-copy .lead{color:var(--ink);margin-top:30px;font-size:16px;line-height:1.7}.about-copy>p:not(.eyebrow,.lead){color:var(--muted);font-size:14px;line-height:1.85}.inline-link{color:var(--wine-dark);border-bottom:1px solid #79525d59;align-items:center;gap:12px;margin-top:18px;padding-bottom:5px;font-size:11px;display:inline-flex}.inline-link svg{width:15px}.starting-points{background:#eee2d5;grid-template-columns:.72fr 1.28fr;align-items:start;gap:8%;display:grid;overflow:hidden}.starting-points:before{content:"";border:1px solid #79525d21;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-290px;left:-270px;box-shadow:0 0 0 65px #79525d09,0 0 0 130px #79525d05}.starting-intro{position:sticky;top:45px}.starting-intro>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:28px 0 0;font-size:14px;line-height:1.85}.starting-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.starting-card{background:linear-gradient(145deg,#fffaf2b3,#efdecf70);border:1px solid #ffffffc7;border-radius:24px;flex-direction:column;min-height:310px;padding:28px;transition:transform .3s,background .3s;display:flex;position:relative;box-shadow:10px 12px 26px #69493f1a,inset 1px 1px 1px #ffffffe6}.starting-card:hover{background:#fffaf2d1;transform:translateY(-5px)}.starting-card>span{color:var(--gold);letter-spacing:.12em;font-size:8px}.starting-card>svg{width:29px;height:29px;color:var(--wine);stroke-width:1.35px;margin:34px 0 19px}.starting-card h3{max-width:260px;font:500 25px/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 12px}.starting-card p{color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.72}.starting-card small{border-top:1px solid var(--line);color:var(--wine);text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:8px;display:flex}.starting-card small svg{width:13px;height:13px}.services{background:radial-gradient(circle at 10% 8%,#e8b89b47,#0000 28%),radial-gradient(circle at 88% 90%,#d79a452e,#0000 30%),#f1e9df}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px;display:flex}.section-heading>p{max-width:430px;color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.8}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffaf2a8,#f3e6dc6b);border:1px solid #ffffffc7;border-radius:25px;flex-direction:column;min-height:475px;padding:0 25px 27px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:12px 13px 30px #7658491c,-8px -8px 22px #ffffffa8,inset 1px 1px 1px #ffffffe6}.service-card:hover,.service-card:focus-within{z-index:5;transform:translateY(-6px);box-shadow:17px 20px 38px #76584926,-8px -8px 22px #ffffffb8}.service-card>span{z-index:2;width:33px;height:33px;color:var(--wine-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2ad;border:1px solid #ffffffb8;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:15px;right:16px;box-shadow:0 7px 18px #452b261f}.service-image{background:#eadbcc;border-radius:25px 25px 0 0;flex:0 0 190px;height:190px;margin:0 -25px 26px;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s;display:block}.service-card:hover .service-image img{transform:scale(1.035)}.service-video-popover{z-index:1000;aspect-ratio:9/16;visibility:hidden;opacity:0;background:#382d2e;border:1px solid #ffffffe6;border-radius:23px;width:220px;transition:opacity .25s,transform .32s cubic-bezier(.2,.8,.2,1),visibility .25s;position:fixed;overflow:hidden;transform:translateY(12px)scale(.96);box-shadow:0 28px 70px #36232757,0 0 0 7px #fffaf26b}.service-video-popover.visible{visibility:visible;opacity:1;transform:none}.service-video-popover iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.service-video-close{z-index:2;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#fffaf2d1;border:1px solid #fffc;border-radius:999px;padding:7px 10px;position:absolute;top:10px;right:10px}.service-video-explore{z-index:2;color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);min-height:43px;font:600 9px var(--sans);text-transform:uppercase;letter-spacing:.12em;background:#60414ae6;border:1px solid #ffffff52;border-radius:13px;justify-content:center;align-items:center;padding:12px 16px;display:flex;position:absolute;bottom:13px;left:13px;right:13px;box-shadow:0 10px 24px #2d1c1f47}.service-card.is-video-active{border-color:#d79a45a6;box-shadow:0 0 0 3px #d79a4521,17px 20px 38px #7658492b}.service-card h3{font:500 27px var(--serif);letter-spacing:-.025em;margin:0 0 13px}.service-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.service-card a{color:var(--wine);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:8px;display:inline-flex}.service-card a svg{width:13px}.service-directory-link{color:#fff;background:var(--wine-dark);border-radius:15px;align-items:center;gap:12px;width:fit-content;margin:42px auto 0;padding:15px 20px;font-size:10px;display:flex;box-shadow:7px 9px 18px #57373f33}.service-directory-link svg{width:14px}.journey{background:#f1e9df;padding-top:0;padding-bottom:0}.journey-card{text-align:center;background:linear-gradient(125deg,#fff7e9d1,#f4d5ba73);position:relative;overflow:hidden}.journey-card:before{content:"";border:1px solid #d79a454d;border-radius:50%;width:480px;height:480px;position:absolute;top:-330px;left:50%;transform:translate(-50%);box-shadow:0 0 0 55px #d79a450d,0 0 0 110px #d79a4509}.journey-card>*{position:relative}.journey-card .eyebrow{justify-content:center}.journey-steps{grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.journey-steps>div{border-right:1px solid var(--line);padding:0 8%}.journey-steps>div:last-child{border:0}.step-orb{width:74px;height:74px;color:var(--wine);background:#f2dfcc;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;box-shadow:8px 9px 18px #79524424,-7px -7px 16px #fffc,inset 1px 1px 2px #fffc}.step-orb svg{stroke-width:1.35px;width:26px}.journey-steps small{color:var(--gold);font-size:8px}.journey-steps h3{font:500 25px var(--serif);margin:8px 0 10px}.journey-steps p{max-width:220px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.7}.philosophy{background:linear-gradient(120deg,#f7eee4,#fffaf2 62%);grid-template-columns:1fr 1fr;gap:8% 10%;display:grid}.philosophy-statement{max-width:670px}.philosophy-lead{max-width:610px;color:var(--muted);font:400 17px/1.8 var(--sans);margin:30px 0 0}.philosophy-notes{border-top:1px solid var(--line);flex-direction:column;display:flex}.philosophy-notes article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:20px;padding:29px 0;display:grid}.philosophy-notes article>span{width:37px;height:37px;color:var(--wine);background:#f0dfcf;border-radius:50%;place-items:center;font-size:8px;display:grid}.philosophy-notes h3{font:500 24px var(--serif);margin:0 0 9px}.philosophy-notes p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.philosophy-quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:46px 1fr;align-items:start;gap:28px;margin-top:5px;padding:46px clamp(28px,6vw,85px);display:grid}.philosophy-quote>svg{width:30px;height:30px;color:var(--gold);stroke-width:1.2px}.philosophy-quote blockquote{max-width:1000px;color:var(--wine-dark);font:400 clamp(27px,3.2vw,45px)/1.25 var(--serif);letter-spacing:-.025em;margin:0}.courses{background:var(--ivory);grid-template-columns:.85fr 1.15fr;align-items:center;gap:9%;display:grid}.courses-copy>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:28px 0 32px;font-size:14px;line-height:1.85}.course-list{flex-direction:column;gap:15px;display:flex}.course-list>a{border-radius:22px;display:block}.course-list article{color:var(--ink);background:#f7eee4;border-radius:22px;grid-template-columns:44px 1fr 138px;align-items:center;gap:18px;padding:16px 16px 16px 22px;transition:transform .3s;display:grid;overflow:hidden;box-shadow:9px 10px 23px #7150421c,-7px -7px 18px #fff,inset 1px 1px 1px #ffffffe6}.course-list article:hover{transform:translate(-5px)}.course-number{width:42px;height:42px;color:var(--wine);background:#f3e4d5;border-radius:50%;place-items:center;font-size:9px;display:grid;box-shadow:inset 3px 3px 7px #805b481f,inset -3px -3px 7px #ffffffe6}.course-list p{color:var(--wine);text-transform:uppercase;letter-spacing:.13em;margin:0 0 5px;font-size:7px}.course-list h3{font:500 24px var(--serif);margin:0 0 7px}.course-list span{color:var(--muted);font-size:10px;line-height:1.55}.course-thumb{object-fit:cover;border-radius:15px;width:138px;height:108px;display:block}.appointments{background:var(--ivory);grid-template-columns:.88fr 1.12fr;align-items:center;gap:9%;display:grid}.appointments-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:29px 0 37px;font-size:14px;line-height:1.85}.appointment-steps{border-top:1px solid var(--line)}.appointment-steps>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:start;gap:14px;padding:17px 0;display:grid}.appointment-steps span{color:var(--gold);letter-spacing:.12em;padding-top:4px;font-size:8px}.appointment-steps p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.appointment-steps strong{color:var(--ink);font:500 16px var(--serif);margin-bottom:3px;display:block}.appointment-card{background:linear-gradient(145deg,#f9ece0db,#fffaf29e);border:1px solid #ffffffe6;border-radius:30px;padding:clamp(28px,4vw,52px);box-shadow:18px 20px 45px #69483b21,-10px -10px 26px #ffffffc7,inset 1px 1px 1px #fff}.appointment-card__heading{align-items:center;gap:16px;margin-bottom:30px;display:flex}.appointment-card__heading>svg{width:42px;height:42px;color:var(--wine);stroke-width:1.5px;background:#e8cfbeb3;border-radius:14px;padding:11px}.appointment-card__heading small{color:var(--wine);text-transform:uppercase;letter-spacing:.14em;font-size:7px}.appointment-card__heading h3{font:500 27px var(--serif);margin:5px 0 0}.appointment-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.appointment-form label{flex-direction:column;gap:8px;display:flex}.appointment-form label:first-child,.appointment-form label:nth-child(4){grid-column:1/-1}.appointment-form label>span{color:var(--wine);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.appointment-form input,.appointment-form select,.appointment-form textarea{resize:vertical;background:#fffaf2b8;border:1px solid #ffffffd1;border-radius:14px;outline:none;width:100%;padding:15px 16px;font-size:11px;box-shadow:inset 4px 4px 9px #7c59481a,inset -4px -4px 9px #ffffffdb}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:var(--wine)}.appointment-form .button{width:max-content}.appointment-note{color:var(--muted);align-self:center;margin:0;font-size:9px;line-height:1.5}.reports{color:#fff9f5;background:var(--wine-dark)}.reports-heading{justify-content:space-between;align-items:end;gap:55px;margin-bottom:62px;display:flex}.reports-heading .eyebrow{color:#efc0aa}.reports-heading h2 em{color:#f2b5c6}.reports-heading>p{color:#fff6f2b3;max-width:440px;margin:0 0 6px;font-size:13px;line-height:1.85}.report-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.report-card{background:#fffaf614;border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;min-height:455px;padding:27px;display:flex;box-shadow:inset 1px 1px #ffffff1f}.report-card--combined{background:#f0b2c321}.report-card__top{color:#efc0aa;justify-content:space-between;align-items:center;display:flex}.report-card__top span{letter-spacing:.14em;font-size:8px}.report-card__top svg{stroke-width:1.3px;width:25px;height:25px}.report-type{text-transform:uppercase;letter-spacing:.13em;color:#efc0aa!important;margin:48px 0 9px!important;font-size:7px!important}.report-card h3{font:500 28px/1.08 var(--serif);margin:0 0 17px}.report-card>p{color:#fff6f2b3;margin:0;font-size:11px;line-height:1.75}.report-card ul{border-top:1px solid #ffffff24;margin:23px 0 28px;padding:20px 0 0;list-style:none}.report-card li{color:#fff6f2c7;margin:0 0 9px;padding-left:15px;font-size:9px;line-height:1.5;position:relative}.report-card li:before{content:"";background:#efc0aa;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:0}.report-request{color:#fff9f5;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 0 4px;font-size:8px;display:flex}.report-request:hover{color:#f4c1cf}.report-request:focus-visible{outline-offset:5px;outline:2px solid #fff9f5}.report-request svg{width:14px;height:14px}.report-builder[hidden]{display:none}.report-builder{color:var(--ink);background:linear-gradient(135deg,#fff9f2,#f3dfd1);border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:.72fr 1.28fr;gap:8%;margin-top:25px;padding:clamp(30px,5vw,62px);display:grid;box-shadow:0 26px 62px #26121942,inset 1px 1px 1px #fff}.report-builder__intro{align-self:start}.report-builder__intro .eyebrow{color:var(--wine)}.report-builder__intro h3{font:500 clamp(34px,3.5vw,51px)/1.03 var(--serif);letter-spacing:-.035em;margin:0}.report-builder__intro>p:not(.eyebrow){color:var(--muted);margin:23px 0 30px;font-size:12px;line-height:1.8}.report-privacy{border-top:1px solid var(--line);grid-template-columns:25px 1fr;gap:13px;padding-top:22px;display:grid}.report-privacy svg{width:21px;color:var(--gold);stroke-width:1.5px}.report-privacy p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.report-privacy strong{color:var(--ink);margin-bottom:3px;font-size:10px;display:block}.report-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-form>label,.report-fields label{flex-direction:column;gap:8px;display:flex}.report-form>label>span,.report-fields label>span{color:var(--wine);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.report-form input,.report-form select,.report-form textarea{resize:vertical;background:#fffaf2c2;border:1px solid #79525d21;border-radius:13px;outline:none;width:100%;padding:14px 15px;font-size:11px;box-shadow:inset 3px 3px 8px #6f4a3f14,inset -3px -3px 8px #ffffffc7}.report-form input:focus,.report-form select:focus,.report-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #79525d1a}.report-form label small{color:var(--muted);font-size:8px}.report-field-wide,.report-form>label:first-child,.report-form__action{grid-column:1/-1}.report-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px}.report-fields:not([hidden]){display:grid}.report-fields[hidden]{display:none}.report-form__action{grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:5px;display:grid}.report-download{color:#fff;background:var(--wine-dark);box-shadow:7px 8px 18px #57373f3b}.report-download:hover{transform:translateY(-2px)}.report-download:disabled{opacity:.62;cursor:wait}.report-form-note{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.faq{background:#f2e8dc;grid-template-columns:.72fr 1.28fr;align-items:start;gap:10%;display:grid}.faq-intro{position:sticky;top:45px}.faq-intro>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:28px 0 0;font-size:13px;line-height:1.8}.faq-list{border-top:1px solid #684b473d}.faq-list details{border-bottom:1px solid #684b473d}.faq-list summary{cursor:pointer;min-height:90px;font:500 22px/1.25 var(--serif);grid-template-columns:1fr 22px;align-items:center;gap:28px;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;height:18px;color:var(--wine);transition:transform .25s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{max-width:670px;color:var(--muted);margin:-4px 42px 29px 0;font-size:12px;line-height:1.85}.contact{background:#f0e4d7}.contact-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(128deg,#fffaf2b8,#ffffff52);border:1px solid #ffffffe6;border-radius:36px;grid-template-columns:.9fr 1.1fr;gap:8%;padding:clamp(35px,5vw,70px);display:grid;box-shadow:22px 24px 55px #734f3d24,-12px -12px 30px #ffffffa6,inset 1px 1px 1px #fff}.contact-copy>p:not(.eyebrow){color:var(--muted);margin-top:28px;font-size:13px;line-height:1.8}.enquiry-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.enquiry-form label{flex-direction:column;gap:8px;display:flex}.enquiry-form label:nth-child(3),.enquiry-form label:nth-child(4){grid-column:1/-1}.enquiry-form label>span{color:var(--wine);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{resize:vertical;background:#f6ebe0b8;border:1px solid #ffffffc7;border-radius:14px;outline:none;width:100%;padding:15px 16px;font-size:11px;box-shadow:inset 4px 4px 9px #7c59481c,inset -4px -4px 9px #ffffffdb}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#79525d5c}.enquiry-form .button{width:max-content}.form-note{color:var(--wine);align-self:center;margin:0;font-size:10px}.contact-preview-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex}.contact-preview-actions p{max-width:540px;color:var(--muted);margin:0;font-size:13px;line-height:1.85}footer{border-top:1px solid var(--line);color:var(--muted);background:var(--cream);grid-template-columns:1fr 1fr auto auto;align-items:center;gap:40px;padding:40px 6%;font-size:9px;display:grid}.footer-links{gap:24px;display:flex}.reveal{opacity:1;transform:none}html.motion-ready .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(22px)}html.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto 1fr;width:calc(100% - 28px);top:14px}.header-cta{display:none}.menu-button{background:0 0;border:0;flex-direction:column;grid-area:1/3;justify-self:end;gap:6px;padding:12px;display:flex}.menu-button span:not(.sr-only){background:var(--ink);width:24px;height:1px}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2f0;border:1px solid #fff;border-radius:20px;flex-direction:column;align-items:flex-start;width:220px;padding:28px;display:none;position:absolute;top:86px;right:0;box-shadow:0 20px 50px #50373029}.site-nav.open{display:flex}.hero{align-items:flex-start;min-height:900px;padding:140px 5% 100px}.hero-content{max-width:700px}.hero-proof{right:5%}.section{padding:95px 6%}.about,.courses,.starting-points,.philosophy,.appointments,.faq{grid-template-columns:1fr;gap:65px}.starting-intro,.faq-intro{position:static}.about-visual{order:2}.philosophy-quote{grid-column:1}.service-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.reports-heading{flex-direction:column;align-items:flex-start}.report-builder{grid-template-columns:1fr;gap:48px}.contact-card{grid-template-columns:1fr;gap:55px}footer{grid-template-columns:1fr 1fr}.scroll-lotus{width:clamp(145px,27vw,215px)}}@media (max-width:620px){.site-header{-webkit-backdrop-filter:blur(14px)saturate(135%);background:linear-gradient(110deg,#fffaf280,#fff4de3d);border:1px solid #ffffffad;border-radius:17px;width:calc(100% - 20px);height:60px;padding:0 14px;top:10px;box-shadow:0 10px 28px #6746321f,inset 0 1px #ffffffb8}.brand{gap:8px}.brand-logo{width:48px;height:48px}.brand-copy strong{font-size:15px}.brand-copy small{letter-spacing:.1em;font-size:6px}.menu-button{padding:8px 2px 8px 10px}.menu-button span:not(.sr-only){width:21px}.hero{background:var(--ivory);min-height:0;padding:455px 22px 48px;display:block}.hero-media{background-position:72%;background-size:cover;height:445px;inset:0 0 auto;transform:none}.hero-media:after{background:linear-gradient(#fffaf20d,#fffaf205 68%,#fffaf257)}.hero-video{object-position:72% center}.hero-play-fallback{position:absolute;top:386px;bottom:auto;right:18px}.hero:after{background:linear-gradient(180deg, transparent, #fffaf26b 52%, var(--ivory));height:132px;inset:315px 0 auto}.hero-content{width:100%;max-width:none;margin:0}.hero-content.glass-panel{display:contents}.hero-content .eyebrow{z-index:3;color:var(--wine-dark);letter-spacing:.12em;text-shadow:0 1px 10px #fffaf2e6;margin:0;font-size:8px;position:absolute;top:105px;left:22px}.hero-content h1{z-index:3;width:calc(100% - 44px);color:var(--ink);text-shadow:0 2px 18px #fffaf2cc;position:absolute;top:141px;left:22px}.hero-content h1 em{white-space:nowrap;font-size:.88em}h1{letter-spacing:-.035em;font-size:32px;line-height:1.04}.hero-copy{z-index:3;color:var(--muted);-webkit-backdrop-filter:blur(16px)saturate(120%);background:linear-gradient(135deg,#fffaf2e0,#ffffffa3);border:1px solid #ffffffd1;border-radius:19px;margin:-34px -7px 22px;padding:20px 18px;font-size:13px;line-height:1.72;position:relative;box-shadow:0 14px 34px #6241351c,inset 0 1px #ffffffe6}.hero-actions{z-index:3;flex-direction:column;align-items:stretch;position:relative}.button{width:100%}.hero-proof{display:none}.scroll-lotus{--lotus-x:86;width:180px;opacity:var(--lotus-opacity);filter:saturate(1.15)}.principles{white-space:nowrap;justify-content:flex-start;overflow:hidden}.section{padding:78px 5%}.about-copy h2,.section-heading h2,.journey-card h2,.courses h2,.contact h2,.starting-points h2,.philosophy h2,.appointments h2,.reports h2,.faq h2{font-size:44px}.about-visual{min-height:390px}.sun-disc{transform:translateY(-20px)}.about-portrait{max-width:78%;height:390px;bottom:-8px}.about-badge{right:0}.section-heading{flex-direction:column;align-items:flex-start}.starting-grid{grid-template-columns:1fr}.starting-card{min-height:290px}.service-grid{grid-template-columns:1fr}.service-card{min-height:455px}.service-card[data-youtube-id]{cursor:pointer;touch-action:manipulation}.service-card[data-youtube-id] .service-image:after{content:"Tap to watch";color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.09em;text-transform:uppercase;background:#fffaf2c7;border:1px solid #fffc;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:600;position:absolute;bottom:13px;right:14px;box-shadow:0 7px 18px #36232721}.service-card.is-video-active{z-index:6}.service-video-popover{width:min(72vw,270px);transform:translate(-50%,-46%)scale(.96);top:50%!important;left:50%!important}.service-video-popover.visible{transform:translate(-50%,-50%)scale(1)}.service-video-explore{min-height:48px;font-size:10px}.journey{padding-left:0;padding-right:0}.journey-card{border-radius:0}.journey-steps{grid-template-columns:1fr;gap:42px}.journey-steps>div{border-right:0}.philosophy{gap:50px}.philosophy-notes article{grid-template-columns:38px 1fr;gap:14px}.philosophy-quote{grid-template-columns:1fr;gap:18px;margin-left:-5.25%;margin-right:-5.25%;padding:40px 6%}.philosophy-quote blockquote{font-size:28px}.course-list article{grid-template-columns:40px 1fr;padding:15px}.course-thumb{order:-1;grid-column:1/-1;width:100%;height:160px}.appointment-card{border-radius:0;margin-left:-5.25%;margin-right:-5.25%}.appointment-form{grid-template-columns:1fr}.appointment-form label{grid-column:1!important}.appointment-form .button{width:100%}.report-grid{grid-template-columns:1fr}.report-card{min-height:420px}.report-builder{border-radius:0;margin-left:-5.25%;margin-right:-5.25%;padding:42px 6%}.report-form,.report-fields{grid-template-columns:1fr}.report-form>label,.report-fields,.report-fields label,.report-field-wide{grid-column:1}.report-form__action{grid-template-columns:1fr}.report-download{width:100%}.faq{gap:48px}.faq-list summary{min-height:82px;font-size:19px}.contact{padding-left:0;padding-right:0}.contact-card{border-radius:0}.enquiry-form{grid-template-columns:1fr}.enquiry-form label{grid-column:1!important}footer{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,html.motion-ready .reveal{opacity:1;transition:none;transform:none}.scroll-lotus,.hero-video{display:none}}
