*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:#f7f8fc;color:#243a55;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(62px,7.5vw,112px);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.035em}h3{font-size:24px;line-height:1.25;font-weight:500}p{max-width:640px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;color:#526680}.muted{color:#526680}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:14px 25px;background:#344f75;color:white;text-decoration:none;border-radius:8px;font-size:15px;transition:background .15s,transform .15s}.button:hover{background:#243a55}.button:active{transform:scale(.97)}a:focus-visible,summary:focus-visible{outline:3px solid #8a661f;outline-offset:5px}.textlink{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:6px}header{border-bottom:1px solid #dce3ed;background:#f7f8fcf5;position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:27px;letter-spacing:.02em}.brand span{display:block;font:9px/1.2 -apple-system,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:5px}.links{display:flex;gap:30px;font-size:14px}.links a{text-decoration:none;min-height:44px;display:flex;align-items:center}.nav .textlink{font-size:14px}.hero{padding:64px 0 0;background:linear-gradient(135deg,#edf2fc,#dbe8f7);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero-copy{padding:12px 0 56px}.subtitle{font-family:Georgia,serif;font-size:clamp(30px,3.3vw,48px);line-height:1.13;max-width:540px;margin:20px 0 28px}.hero-copy>p:not(.eyebrow){max-width:470px}.hero-copy .button{margin-top:32px}.hero-photo{height:610px;border-radius:240px 240px 0 0;overflow:hidden;position:relative;align-self:end;background:#cad7ee}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.photo-note{position:absolute;bottom:24px;left:24px;right:24px;color:white;border-top:1px solid #ffffff70;padding-top:12px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em}.hero-bottom{border-top:1px solid #bdcde2;display:flex;justify-content:space-between;padding:20px 0;gap:24px;font-size:13px}.section{padding:96px 0}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.intro h2{max-width:720px}.intro .lead{font-size:20px;margin-top:28px}.situations{margin-top:40px;border-top:1px solid #ced8e6}.situation{display:grid;grid-template-columns:40px 1fr;gap:20px;border-bottom:1px solid #ced8e6;padding:20px 0}.situation span{color:#61758d;font-size:13px;padding-top:3px}.program{background:#e9eff8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading p{max-width:340px}.module{display:grid;grid-template-columns:72px 1fr 1fr;gap:32px;padding:30px 0;border-top:1px solid #c5d2e4}.module:last-child{border-bottom:1px solid #c5d2e4}.module-number{font-family:Georgia,serif;font-size:34px;color:#7186a4}.module h3{font-family:Georgia,serif;font-size:32px}.module small{display:block;font-size:12px;margin-top:10px;color:#526680;letter-spacing:.06em}.practice{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.practice-visual{background:#e7ecf6;border-radius:12px;min-height:520px;display:flex;align-items:center;justify-content:center}.practice-visual img{height:440px;object-fit:contain}.practice h2{margin-bottom:24px}.questions{margin:32px 0 24px;padding:0;list-style:none}.questions li{padding:12px 0;border-bottom:1px solid #d6deea;font-family:Georgia,serif;font-size:23px}.quote{background:#dce7f5;text-align:center;padding:72px 24px}.quote blockquote{font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1.2;max-width:900px;margin:0 auto 24px}.quote p{margin:auto;font-size:12px;letter-spacing:.18em}.tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tariff{padding:32px 24px;border:1px solid #cbd7e6;border-radius:12px;display:flex;flex-direction:column;background:#fdfdff}.tariff.featured{background:#e5edf9;border-color:#91a8c9}.tariff .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#526680;margin-bottom:18px}.tariff h3{font-family:Georgia,serif;font-size:32px;min-height:120px}.price{font-family:Georgia,serif;font-size:44px;line-height:1.2;margin:16px 0 24px}.tariff ul{padding:0;list-style:none;margin:0 0 32px}.tariff li{padding:10px 0;border-top:1px solid #d5deeb;font-size:14px}.tariff .button{margin-top:auto;gap:10px}.tariff-note{font-size:13px;margin-top:24px;max-width:800px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;background:#edf2f9}.faq details{border-bottom:1px solid #cad6e6;padding:20px 0}.faq summary{cursor:pointer;font-size:18px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq summary:after{content:'+';font-size:26px;font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{padding:12px 28px 8px 0;font-size:15px}.closing{display:flex;justify-content:space-between;align-items:center;gap:48px;padding:64px 0}.closing h2{font-size:48px}.closing p{margin-top:16px}.footer{border-top:1px solid #d3ddea;padding:32px 0;font-size:12px;color:#526680}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-top{display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:76px}.brand{font-size:22px}.links{display:none}.nav .textlink{font-size:12px}.hero{padding-top:32px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:8px 0 32px}h1{font-size:64px}.subtitle{font-size:34px;max-width:360px}.hero-photo{height:400px;border-radius:180px 180px 0 0;max-width:500px;width:100%;justify-self:center}.hero-bottom{font-size:11px;gap:16px;flex-wrap:wrap}.section{padding:56px 0}.intro,.practice,.faq{grid-template-columns:1fr;gap:32px}.intro .lead{font-size:18px}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:24px}.module{grid-template-columns:32px 1fr;gap:16px}.module>p{grid-column:2;font-size:15px}.module h3{font-size:28px}.module-number{font-size:26px}.practice-visual{min-height:390px;order:2}.practice-visual img{height:350px}.tariffs{grid-template-columns:1fr}.tariff h3{min-height:0;max-width:320px}.tariff{padding:24px}.closing{display:block;padding:48px 0}.closing h2{font-size:38px}.closing .button{margin-top:28px}.footer-top{display:block}.footer-top p{margin-top:12px}.quote{padding:48px 20px}.eyebrow{margin-bottom:20px}.faq{padding:56px 20px;width:100%}.hero-copy>p:not(.eyebrow):not(.subtitle){font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.pricing{margin:16px 0 24px}.regular-price{font-size:14px;color:#526680}.regular-price del{margin-left:6px}.pricing .price{margin:4px 0}.early-label{font-size:13px;color:#344f75}

.module-detail{background:#f5f0ec}.module-detail:nth-of-type(even){background:#f0edf7}.module-detail h2{margin-bottom:40px}.major-transform{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:56px}.major-transform article{padding:32px;border-radius:12px}.major-transform h3{font-family:Georgia,serif;font-size:36px;margin-bottom:20px}.major-transform p{font-size:20px;line-height:1.6}.major-transform p+p{margin-top:16px}.before{background:#e9e4e9;color:#514b5d}.after{background:#fcf7fc;color:#40334e}.major-transform .after{border:1px solid #cbbad9}.detail-title{margin-bottom:24px;font-family:Georgia,serif;font-size:28px}.transform-head,.transform-pair{display:grid;grid-template-columns:1fr 1fr}.transform-head>div{font-size:14px;font-weight:600;padding:16px 24px;letter-spacing:.1em;text-transform:uppercase}.transform-pair{border-top:1px solid #d2c8db}.transform-pair>div{padding:24px;line-height:1.65}.mobile-label{display:none}.module-cta{display:flex;align-items:center;flex-direction:column;margin-top:40px;text-align:center}.module-detail .button{background:#66517d}.module-detail .button:hover{background:#4e3c64}.personal-tools{padding-top:72px}.personal-tools h2{max-width:800px;margin-bottom:24px}.tools-lead{font-size:20px;margin-bottom:40px}.tool{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:40px 0;border-top:1px solid #cfc4d9}.tool h3{font-family:Georgia,serif;font-size:32px;margin:12px 0 24px}.tool-index{font-size:14px;color:#66517d}.tool ul{padding-left:20px}.tool li{margin:8px 0}.tools-accent{border-left:3px solid #9580ac;padding:8px 0 8px 24px;margin:32px 0;font-family:Georgia,serif;font-size:25px}.tools-accent p+p{margin-top:16px}.tool-access{font-size:14px}.gold{background:#302722;color:#f9f1e7}.gold-heading{text-align:center;max-width:850px;margin:0 auto 56px}.gold-heading h2{color:#ead1a0;margin-bottom:24px}.gold-heading>p{margin-left:auto;margin-right:auto}.gold .eyebrow{color:#dfc392}.gold-events{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gold-events article{border-top:1px solid #a78a5c;padding:32px 0}.gold h3{font-family:Georgia,serif;font-size:34px;color:#ead1a0;margin-bottom:24px}.gold-events p+p{margin-top:16px}.gold-mentoring{border:1px solid #a78a5c;padding:40px;margin-top:24px;background:#40332b}.gold-button{background:#e5cba0;color:#302722}.gold-button:hover{background:#f3dfbc}.gold-note{font-size:13px;color:#e2d3c1;margin-top:20px}.gold-tariff{background:#f7efe1;border-color:#b99a62}.module-selection{margin-bottom:24px;padding:16px 20px;background:#e5edf9;border-left:3px solid #344f75}.tariff.eligible{outline:2px solid #59769e;outline-offset:3px}.module h3 a{text-decoration-thickness:1px;text-underline-offset:6px}.module h3 a:hover{color:#66517d}@media(max-width:800px){.major-transform,.gold-events,.tool{grid-template-columns:1fr;gap:20px}.major-transform{margin-bottom:40px}.major-transform article{padding:24px}.major-transform p{font-size:18px}.major-transform h3{font-size:30px}.transform-head{display:none}.transform-pair{grid-template-columns:1fr;border:1px solid #d2c8db;border-radius:8px;overflow:hidden;margin-bottom:16px}.transform-pair>div{padding:20px}.mobile-label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.personal-tools{padding-top:48px}.tool{padding:32px 0}.tool h3{font-size:28px}.gold-heading{text-align:left;margin-bottom:32px}.gold h2{font-size:40px;overflow-wrap:anywhere}.gold h3{font-size:30px}.gold-mentoring{padding:24px}.module-cta .button{width:100%;font-size:14px;gap:12px}.gold-events{gap:0}}
/* Visual revision: pearl, blue glass and warm champagne light. */
:root{--ink:#283c60;--blue:#bfd4f5;--lavender:#d9d5f0;--champagne:#dfc39e;--glass:rgba(255,255,255,.48)}
body{color:var(--ink);background:#e9effa;background-image:radial-gradient(ellipse at 96% 8%,#fff0dfb8,transparent 36%),radial-gradient(ellipse at 4% 32%,#d9d5f0a6,transparent 50%);font-weight:400}
header{background:#edf3fbcb;border-bottom:1px solid #ffffffd9;backdrop-filter:blur(22px);box-shadow:0 4px 32px #49668f0a}.nav{min-height:88px}.brand{color:#354b70}.eyebrow{color:#4d6285;letter-spacing:.2em}.muted{color:#4c6180}
h1,h2,h3.serif{color:#30466c}h2{font-weight:400}.button{background:linear-gradient(130deg,#496997,#304b77);border:1px solid #f4f6ff9c;border-radius:30px;box-shadow:inset 0 1px 0 #ffffff66,0 8px 24px #46638d30;min-height:56px;padding:16px 28px}.button:hover{background:linear-gradient(130deg,#5e7faa,#3d5985);transform:translateY(-2px)}
.hero{position:relative;isolation:isolate;padding:72px 0 0;background:radial-gradient(ellipse at 90% 10%,#fff0daeb 0%,transparent 40%),linear-gradient(125deg,#e7eefb 12%,#d2e0f8 48%,#c2cde8 100%)}
.hero:before{content:'';position:absolute;z-index:-1;inset:20px -12% auto 38%;height:720px;border:1px solid #fff8e7bd;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 16px #fff6da9c,inset 0 0 24px #fffdf566;pointer-events:none}
.hero:after{content:'';position:absolute;z-index:-1;width:70%;height:200px;bottom:0;left:-10%;background:#ffffff80;filter:blur(60px);pointer-events:none}.hero-grid{gap:0;grid-template-columns:1.1fr 1fr}.hero-copy{position:relative;z-index:2;padding:32px 0 88px}.hero h1{font-size:clamp(66px,8vw,118px);text-shadow:0 2px 0 #fff9;letter-spacing:-.055em}.hero .subtitle{font-size:clamp(34px,3.5vw,50px);max-width:600px;color:#405b84;margin:24px 0 28px}.hero-copy>p:not(.eyebrow):not(.subtitle){max-width:420px}.hero-photo{height:640px;border-radius:48% 48% 8px 8px;overflow:hidden;align-self:end;position:relative;border:1px solid #fff8e6cc;box-shadow:0 0 0 10px #ffffff26,0 0 0 11px #fff3da91,0 20px 70px #677da63d;background:#c8d8f2;margin-left:8px}.hero-photo img{object-position:72% center;filter:brightness(1.16) saturate(.66)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#dce7f4b3,transparent 34%),linear-gradient(100deg,#cbdcf24d,transparent 45%);pointer-events:none}.photo-note{z-index:1;color:#273e62;border-top:1px solid #fff5e0;font-weight:500;bottom:24px}.hero-bottom{position:relative;z-index:2;background:#f8fbff5c;border-top:1px solid #fff9;backdrop-filter:blur(12px);padding:24px;border-radius:12px 12px 0 0}
.intro{position:relative}.intro:before{content:'';position:absolute;width:180px;height:1px;background:linear-gradient(90deg,#ae8956,transparent);top:72px;left:0}.intro .eyebrow{padding-top:16px}.situations{border-top:1px solid #b4c6e2}.situation{border-bottom:1px solid #b4c6e2}.program{background:linear-gradient(120deg,#d6e4f6e0,#e5e4f5de 65%,#f2e8e2c9);border-top:1px solid white;border-bottom:1px solid white}.module{border-color:#ffffffb0}.module:last-child{border-color:#ffffffb0}.module-number{color:#6e81a4}.module h3 a{text-decoration:none;border-bottom:1px solid #b89b76}.module h3 a:hover{color:#5978a5}.module small{color:#4d6183}
.module-detail,.module-detail:nth-of-type(even){position:relative;background:radial-gradient(ellipse at 92% 10%,#fff1e0c7,transparent 44%),linear-gradient(130deg,#e4ecfb,#dce3f4 55%,#e9e5f5);border-top:1px solid #fff;overflow:hidden}.module-detail:nth-of-type(even){background:radial-gradient(ellipse at 8% 5%,#fff2e6c9,transparent 43%),linear-gradient(140deg,#e4e7f8,#d7e4f7 65%,#ece6f4)}.module-detail h2{font-size:clamp(42px,5.1vw,74px)}.major-transform{gap:32px;position:relative}.major-transform article{padding:40px;border-radius:24px;position:relative;box-shadow:inset 0 1px 0 white,0 16px 42px #4e668a0e}.major-transform .before{background:linear-gradient(130deg,#dce1eecc,#d1d9e9b3);border:1px solid #f9fbff9c;color:#4c5d78}.major-transform .after{background:linear-gradient(140deg,#fffaf2ed,#edf4ffcc 55%,#f0eaf8d9);border:1px solid #fff8e7;box-shadow:inset 0 0 30px #fffdf4,0 18px 48px #6b80a51c;color:#2b4063}.major-transform .after:before{content:'';position:absolute;top:-1px;left:32px;right:32px;height:2px;background:linear-gradient(90deg,transparent,#d6b47c,#fff6dd,#d6b47c,transparent);box-shadow:0 0 12px #ffe4ba}.major-transform h3{font-size:42px}.major-transform .after h3{color:#8b693d}.detail-title{color:#3a5075}.transform-table{border:1px solid #ffffffc9;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #526a940d}.transform-head{background:#ffffff5c}.transform-head>div:last-child{color:#80603a}.transform-pair{border-top:1px solid #fff9}.transform-pair .before{background:#d5dff04d;color:#465978}.transform-pair .after{background:#ffffff80;color:#2e4467;border-left:1px solid #ffffffb3}.module-detail .button{background:linear-gradient(135deg,#607ca8,#425d8c);box-shadow:inset 0 1px 0 #ffffff80,0 8px 28px #52709b30}.module-detail .button:hover{background:linear-gradient(135deg,#7290b8,#4d6b99)}
.personal-tools{margin-top:48px;padding:56px 40px 40px;background:linear-gradient(130deg,#ffffff8c,#e9f1fc99);border:1px solid #fff;border-radius:28px;box-shadow:0 20px 70px #62789d12}.personal-tools h2{font-size:clamp(36px,4vw,56px)}.tool{border-color:#c1cee1}.tool h3{color:#38527b}.tool-index{font-family:Georgia,serif;font-size:32px;color:#977646}.tools-accent{border-color:#c0a06c;color:#435b80}.tool-access{color:#4c6180}.practice-visual{background:radial-gradient(ellipse at 65% 35%,#fff3df,transparent 60%),linear-gradient(140deg,#d0dff6,#e9e5f5);border:1px solid white;box-shadow:inset 0 0 50px #ffffff80,0 24px 64px #5f779b1a;border-radius:28px;position:relative}.practice-visual img{filter:drop-shadow(0 16px 24px #59719c35)}.quote{background:radial-gradient(ellipse at 50% 100%,#fff0d8b0,transparent 60%),linear-gradient(110deg,#cbdcf5,#e7e4f5);border-top:1px solid white;border-bottom:1px solid white}.quote blockquote{color:#3c5278}.quote p{color:#735c3c}
.gold{background:radial-gradient(ellipse at 85% 8%,#f8e5c7d9,transparent 40%),linear-gradient(130deg,#e5dfef,#f5eee3 55%,#dddff0);color:#554330;border-top:1px solid #fff8e5;border-bottom:1px solid #fff8e5}.gold-heading h2{color:#80613a;text-shadow:0 1px 0 #fffcf5;font-size:clamp(48px,5.5vw,80px)}.gold .eyebrow{color:#87673e}.gold-events article{border:1px solid #fff9e8;border-radius:24px;padding:32px;background:linear-gradient(135deg,#fffaf0b3,#ffffff59);box-shadow:inset 0 1px 0 white,0 12px 36px #816c5010}.gold h3{color:#876339}.gold-mentoring{background:linear-gradient(115deg,#f8e8c8c9,#fff7e9b3);border:1px solid #c5a56f;border-radius:24px;box-shadow:inset 0 1px 0 white}.gold-button{background:linear-gradient(130deg,#f8e6be,#d6b781);border-color:#fff4d7;color:#4d3923;box-shadow:inset 0 2px 0 #fffcf0,0 10px 30px #aa8a4c30}.gold-button:hover{background:linear-gradient(130deg,#fff0d0,#e0c493)}.gold-note{color:#6e5a42}
.tariff{background:linear-gradient(135deg,#ffffffe0,#e9f1fcc2);border:1px solid white;border-radius:24px;box-shadow:inset 0 1px 0 #fff,0 14px 38px #52709b12;padding:32px 24px}.tariff.featured{background:linear-gradient(140deg,#dae9fd,#f3f1fc 60%,#fffaef);border:1px solid #94add0;box-shadow:0 0 0 5px #fff7,0 20px 50px #59749c26}.tariff.featured .label{color:#355681}.gold-tariff{background:linear-gradient(135deg,#fff9ed,#efe1c8 60%,#f5f1ea);border:1px solid #c5a979}.gold-tariff h3{color:#7b5c34}.gold-tariff .button{background:linear-gradient(130deg,#f3dfb5,#d7b780);color:#49351f}.tariff li{border-color:#c4d2e6}.gold-tariff li{border-color:#dac9aa}.regular-price{color:#52647d}.early-label{color:#425e86}.faq{background:linear-gradient(130deg,#e0eafa9c,#ffffff85);border:1px solid white;border-radius:28px;padding:48px;box-shadow:0 18px 50px #536b9410}.faq details{border-color:#bdcce2}.footer{background:#e2eaf6a6;border-color:#fff;color:#4f6483}
@media(min-width:1000px){.module-detail>.wrap>h2{max-width:960px}.hero-photo{transform:translateY(12px)}.hero-copy .eyebrow{margin-bottom:32px}.hero .button{margin-top:36px}}
@media(max-width:800px){.nav{min-height:76px}.hero{padding-top:24px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:16px 0 40px}.hero h1{font-size:64px}.hero .subtitle{font-size:34px;line-height:1.16}.hero:before{left:10%;top:330px;width:100%;height:460px}.hero-photo{margin:8px 0 0;height:440px;width:calc(100% - 20px);max-width:460px;border-radius:48% 48% 12px 12px}.hero-bottom{margin-top:24px;padding:20px 16px}.photo-note{font-size:10px;left:16px;right:16px}.intro:before{top:32px;width:100px}.major-transform{gap:20px}.major-transform article{padding:28px 24px;border-radius:20px}.major-transform h3{font-size:34px}.major-transform p{font-size:18px}.transform-table{border:0;box-shadow:none;border-radius:0}.transform-pair{border:1px solid #fff;border-radius:16px;box-shadow:0 8px 24px #526a940c;margin-bottom:20px}.transform-pair .after{border-left:0;border-top:1px solid #fff}.mobile-label{color:#536887}.after .mobile-label{color:#85653c}.personal-tools{margin-top:32px;padding:32px 20px;border-radius:20px}.tool{gap:12px}.gold-heading h2{font-size:44px}.gold-events{gap:20px}.gold-events article{padding:28px 24px}.gold-mentoring{margin-top:20px}.faq{padding:32px 20px;border-radius:20px;width:calc(100% - 40px)}.tariff{padding:28px 24px}.tariff.featured{box-shadow:0 0 0 3px #fff9,0 16px 40px #59749c20}.section{padding-top:64px;padding-bottom:64px}.module-detail h2{font-size:42px}.button{min-height:56px}.closing{padding:48px 0}}
/* Stronger editorial rhythm and polished-metal gold. */
h1,h2{font-weight:500}.hero .subtitle{font-size:clamp(38px,4.2vw,60px);line-height:1.04;letter-spacing:-.04em;color:#263f68}.hero .subtitle span{font-style:italic;color:#64779a}.hero-copy>p:not(.eyebrow):not(.subtitle){font-size:19px;line-height:1.5;max-width:460px}.hero .button{background:#263f68;border-color:#839fc9;font-weight:600;min-height:60px}.hero h1{font-size:clamp(72px,8.8vw,126px)}.hero-copy{padding-bottom:64px}.intro{padding-top:104px;padding-bottom:104px}.intro h2{font-size:clamp(48px,5.2vw,74px)}.program{background:#b8cdeb;color:#263f68}.program h2{font-size:clamp(52px,5.8vw,82px)}.program .section-heading p{color:#314b72}.program .module{border-top:1px solid #7d97bd;padding:36px 0}.program .module:last-child{border-bottom:1px solid #7d97bd}.program .module h3{font-size:36px}.program .module-number{color:#4f6e9b}.program .module small{color:#314b72}.module-detail,.module-detail:nth-of-type(even){background:#f1f5fc;border-top:12px solid #b5c7e1}.module-detail:nth-of-type(even){background:#dfe8f7;border-top-color:#879fc2}.module-detail h2{font-size:clamp(52px,6vw,86px);line-height:1.02;max-width:900px}.major-transform{gap:0;border:1px solid #a8bbd6;border-radius:0;overflow:hidden}.major-transform article{border:0!important;border-radius:0;padding:40px;box-shadow:none!important}.major-transform .before{background:#cfd9e9;color:#425573}.major-transform .after{background:#fffdf7;color:#283e61;border-left:1px solid #a8bbd6!important}.major-transform .after:before{display:none}.major-transform h3{font-size:42px}.major-transform .after h3{color:#283e61}.comparison-scroll{border:1px solid #a8bbd6;overflow:auto}.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed;color:#2e4263}.comparison-table th{width:50%;font-family:Georgia,serif;text-align:left;font-size:32px;font-weight:400;padding:20px 28px;background:#c3d2e8;border-bottom:2px solid #7d97bc}.comparison-table th+th{background:#fdfbf4}.comparison-table td{padding:28px;vertical-align:top;border-bottom:1px solid #a8bbd6;line-height:1.65;background:#dbe3ef}.comparison-table td+td,.comparison-table th+th{border-left:1px solid #a8bbd6}.comparison-table td+td{background:#ffffffd9}.comparison-table tr:last-child td{border-bottom:0}.comparison-table tbody tr:hover td{background:#cbd8ec}.comparison-table tbody tr:hover td+td{background:#fff9e9}.detail-title{margin-top:48px;font-size:30px}.module-detail .button{background:#2f4d7c;font-weight:600}.personal-tools{background:#c9d9ef;border:0;border-radius:0;padding:56px 40px;box-shadow:none}.personal-tools h2{font-size:clamp(40px,4.4vw,60px)}.quote{background:#354e78;color:#fff}.quote blockquote{color:#f8f6ef;font-size:clamp(42px,5.4vw,76px)}.quote p{color:#e2d4ba}.tariffs{gap:24px}.tariff{border-radius:12px;border-color:#b2c3dc;box-shadow:none;background:#eef3fb}.tariff.featured{background:#324e7a;color:#fff;border-color:#324e7a;box-shadow:0 12px 40px #243e6438}.tariff.featured h3,.tariff.featured .label,.tariff.featured .regular-price,.tariff.featured .early-label{color:#fff}.tariff.featured li{border-color:#7f96b7}.tariff.featured .button{background:#f5f1e7;color:#263f68;border-color:white}.tariff h3{font-size:34px}.tariff .price{font-size:52px}.tariff.featured .price{color:#fff}.gold-tariff{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#c5b18d 0%,#f9f3e6 15%,#b29c76 31%,#eee5d3 48%,#fffdf5 53%,#a48c62 72%,#e9dfcc 89%,#b5a07a 100%);border:1px solid #8c7651;box-shadow:inset 0 0 0 4px #f9f3e5a6,0 14px 32px #6f5f4426;color:#3a3024}.gold-tariff h3,.gold-tariff .label,.gold-tariff .regular-price,.gold-tariff .early-label{color:#3a3024}.gold-tariff li{border-color:#8d7958}.gold-tariff .button{background:#3c3327;color:#fff9ed;border-color:#f5e8cd}.gold{background:linear-gradient(112deg,#c1ad87 0%,#e9deca 14%,#fffaf0 23%,#b19b73 40%,#e0d2b8 48%,#fffaf0 51%,#c5b18b 63%,#ede4d3 80%,#a78f66 100%);border-top:1px solid #8f7954;border-bottom:1px solid #8f7954;box-shadow:inset 0 2px 0 #fff9e8,inset 0 -2px 0 #8b7553;color:#3c3226;position:relative;isolation:isolate}.gold:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0px,#fff7df55 1px,transparent 2px,transparent 7px);opacity:.26}.gold-heading h2{color:#403322;font-size:clamp(54px,6.5vw,94px);text-shadow:0 1px 0 #fff9e8;line-height:1.02}.gold .eyebrow{color:#493b28;font-weight:600}.gold-heading>p:last-child{font-size:20px}.gold-events article{background:linear-gradient(130deg,#fffcf4eb,#f5eddfd9);border:1px solid #9f8962;border-radius:8px;box-shadow:inset 0 1px 0 white,0 12px 28px #6a583c26}.gold h3{color:#4b3a24}.gold-mentoring{border-radius:8px;background:linear-gradient(105deg,#56452e,#8d7650 44%,#58472f);border:1px solid #f8ebca;color:#fff9ee;box-shadow:inset 0 1px 0 #e7d6af}.gold-mentoring h3,.gold-mentoring .eyebrow{color:#fff5dc}.gold-button{background:linear-gradient(110deg,#655032,#b29b70 35%,#725c3a 65%,#4c3e2b);color:#fff9eb;font-weight:600;border-color:#fff1c9;box-shadow:inset 0 1px 0 #fff3d6,0 8px 20px #58482e40}.gold-button:hover{background:linear-gradient(110deg,#75603e,#bba77f 35%,#826c48 65%,#5c4e39)}.gold-note{color:#403522}.faq{border-radius:8px;box-shadow:none;border-color:#b4c5dd;background:#eef3fb}
@media(max-width:800px){.hero h1{font-size:64px}.hero .subtitle{font-size:38px}.hero-copy>p:not(.eyebrow):not(.subtitle){font-size:18px}.hero-copy{padding-bottom:32px}.major-transform{grid-template-columns:1fr 1fr;gap:0}.major-transform article{padding:20px 14px}.major-transform p{font-size:15px;line-height:1.55;overflow-wrap:anywhere}.major-transform h3{font-size:28px}.comparison-table th{font-size:26px;padding:16px 12px}.comparison-table td{padding:18px 12px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.module-detail h2{font-size:48px}.detail-title{font-size:27px;margin-top:32px}.personal-tools{padding:32px 20px}.program h2{font-size:50px}.gold-heading h2{font-size:46px;overflow-wrap:normal}.gold-heading>p:last-child{font-size:18px}.gold-events article{padding:24px}.gold h3{font-size:30px}.intro{padding-top:64px;padding-bottom:64px}.intro h2{font-size:46px}.tariff .price{font-size:50px}}

.tariff .access-note{font-size:14px;line-height:1.55;margin:0 0 24px;padding-top:16px;border-top:1px solid #9eb1ce}.tariff.featured .access-note{border-color:#7f96b7}.gold-tariff .access-note{border-color:#8d7958}.bonus-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:8px}.book-bonus{font-weight:500}.renewal-note{margin-top:32px;max-width:850px;font-size:16px;border-left:3px solid #7c96bb;padding-left:20px}.tariff h3{min-height:140px}.tariff ul{margin-bottom:24px}@media(max-width:800px){.tariff h3{min-height:0}}

/* Word-only gold animation: 2.3s sweep, 7.1s cycle, one-time 1.5s underline. */
.hero .subtitle .gold-word{position:relative;display:inline-block;isolation:isolate;color:#947247;background:linear-gradient(112deg,#88663a 0%,#c6a46a 22%,#f1dfb8 38%,#aa854d 56%,#d8bd88 76%,#8a683b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.gold-word:before{content:attr(data-gold-text);position:absolute;inset:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,transparent 40%,#fff8e333 46%,#fff9eac9 49%,#fffdf3ed 50%,#f6e6c180 52%,transparent 59%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:gold-letter-sweep 7.1s linear .5s infinite;opacity:0}
.gold-word:after{content:'';position:absolute;left:-5px;top:54%;width:9px;height:9px;background:#fff1c9;clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);filter:drop-shadow(0 0 3px #d6b67b);opacity:0;animation:gold-left-glow 7.1s ease-in-out .3s infinite;pointer-events:none}
.gold-underline{position:absolute;left:0;bottom:-5px;width:100%;height:12px;overflow:visible;pointer-events:none;-webkit-text-fill-color:initial}
.gold-line-stroke{stroke-dasharray:100;stroke-dashoffset:100;animation:gold-line-draw 1.5s cubic-bezier(.25,.1,.25,1) .8s forwards}
.gold-travelling-spark{opacity:0;filter:drop-shadow(0 0 2px #f2d3a0);animation:gold-tip-travel 1.5s cubic-bezier(.25,.1,.25,1) .8s forwards}
.gold-end-spark{opacity:0;filter:drop-shadow(0 0 2px #e7c48b);animation:gold-end-glow 1.1s ease-out 2.15s forwards}
@keyframes gold-letter-sweep{0%{background-position:100% 0;opacity:0}2%{opacity:.85}30.4%{opacity:.85}32.4%{background-position:0% 0;opacity:0}100%{background-position:0% 0;opacity:0}}
@keyframes gold-left-glow{0%{opacity:0}4%{opacity:.65}12%{opacity:0}100%{opacity:0}}
@keyframes gold-line-draw{to{stroke-dashoffset:0}}
@keyframes gold-tip-travel{0%{transform:translateX(0);opacity:0}8%{opacity:.75}92%{opacity:.75}100%{transform:translateX(100px);opacity:0}}
@keyframes gold-end-glow{0%{opacity:0}30%{opacity:.85}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.gold-word:before,.gold-word:after{animation:none;opacity:0}.gold-line-stroke{animation:none;stroke-dashoffset:0}.gold-travelling-spark,.gold-end-spark{animation:none;opacity:0}}

/* Exact user-approved first-screen artwork; original lettering retained as the SVG mask. */
.below-hero-header{display:none}.approved-hero{position:relative;width:100%;background:#172e53;isolation:isolate;aspect-ratio:1670/942;overflow:hidden}.approved-hero-image{display:block;width:100%;height:100%;object-fit:fill}.approved-gold-animation{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.approved-glint{opacity:0;animation:approved-letter-glint 7.1s linear .5s infinite}.approved-hotspots{position:absolute;inset:0}.hotspot{position:absolute;display:block;border-radius:4px}.hotspot:focus-visible{outline:2px solid #fff1ca;outline-offset:3px;background:#fff4d51a}.hotspot.home{left:12%;top:2%;width:18%;height:5%}.hotspot.program-link{left:38%;top:2%;width:8%;height:5%}.hotspot.practice-link{left:47.5%;top:2%;width:7%;height:5%}.hotspot.tariffs-link{left:56%;top:2%;width:6%;height:5%}.hotspot.question-link{left:83%;top:2%;width:11%;height:5%}.hotspot.choose-link{left:12.2%;top:74.4%;width:24.7%;height:9.7%;border-radius:60px}.hotspot.choose-link:hover{box-shadow:inset 0 0 24px #fff3c329}.hotspot.choose-link:active{background:#fff1c418}@keyframes approved-letter-glint{0%{transform:translateX(0);opacity:0}2%{opacity:.75}30.4%{opacity:.75}32.4%{transform:translateX(800px);opacity:0}100%{transform:translateX(800px);opacity:0}}@media(prefers-reduced-motion:reduce){.approved-glint{animation:none;opacity:0}}

/* Coordinates of the updated 1667 × 943 artwork supplied in site_layers_for_agent. */
.approved-hero{aspect-ratio:1667/943}.hotspot.home{left:11.7%;top:2%;width:15.2%;height:5%}.hotspot.program-link{left:36.8%;width:7.5%}.hotspot.practice-link{left:46.8%;width:6.2%}.hotspot.tariffs-link{left:55.5%;width:5.2%}.hotspot.question-link{left:84.3%;width:10.4%}.hotspot.choose-link{left:11.4%;top:71.6%;width:24.5%;height:10%;}

/* Approved October 12 reference, native 1536 × 868. */
.approved-hero{aspect-ratio:1536/868}.hotspot.home{left:12%;width:16.5%}.hotspot.program-link{left:32.8%;width:7%}.hotspot.practice-link{left:42.8%;width:6.2%}.hotspot.tariffs-link{left:51.7%;width:5.2%}.hotspot.question-link{left:83%;width:10.5%}.hotspot.choose-link{left:11.8%;top:71.2%;width:23.6%;height:9%;}
@font-face{font-family:Great Vibes;src:url('fonts/GreatVibes-Regular.ttf') format('truetype');font-display:swap}
.layered-hero{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1668/943;background:#142235;color:#fff8ef;container-type:inline-size}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.layered-nav{position:relative;margin:0 6.8% 0 11.8%;height:8.3cqw;max-height:80px;display:flex;align-items:center;border-bottom:1px solid #e6dfd28a;gap:5cqw;font-size:1.4cqw}.layered-nav a{text-decoration:none;color:#f9f4ef}.layered-brand{font:1.6cqw Georgia,serif;letter-spacing:.16em;white-space:nowrap}.layered-links{display:flex;gap:3.6cqw}.layered-question{margin-left:auto;white-space:nowrap}.layered-copy{position:absolute;left:11.8%;top:14.5%;width:43%}.course-label{font-size:1.2cqw;letter-spacing:.28em;display:flex;align-items:center;gap:1cqw;margin-bottom:.5cqw}.course-label span{height:1px;width:8.5cqw;background:#ddd5c8a0}.layered-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.13;font-size:3.45cqw}.course-name{display:block}.live-gold{display:block;position:relative;width:max-content;font:8.1cqw/1.08 'Great Vibes',Georgia,serif;margin-top:1.6cqw;padding-right:.8cqw;background:linear-gradient(125deg,#95632e 0%,#f8e4ad 19%,#ad7638 30%,#ffeec3 44%,#b58242 57%,#f5dc9f 72%,#94612c 100%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px #24170d)}.live-gold:before{content:attr(data-text);position:absolute;inset:0;color:transparent;background:linear-gradient(110deg,transparent 43%,#fff9e5cc 50%,transparent 57%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation:gold-letter-sweep 7.1s linear .5s infinite;pointer-events:none}.white-title{display:block;font-size:4.05cqw;white-space:nowrap;margin-top:.6cqw}.layered-subtitle{font:1.5cqw/1.25 Georgia,serif;margin-top:1.7cqw;color:#f5f2f1}.layered-cta{display:inline-flex;align-items:center;justify-content:center;min-height:4.9cqw;padding:.7cqw 3.3cqw;margin-top:2.4cqw;background:linear-gradient(#0b1c2be8,#0a1726ef) padding-box,linear-gradient(115deg,#ac7536,#fff3cb,#a56b30,#f8df9a) border-box;border:1.5px solid transparent;border-radius:80px;font:1.5cqw Georgia,serif;text-decoration:none;color:#f9e7c5;box-shadow:0 2px 12px #0003}.layered-cta:hover{box-shadow:0 0 20px #e8c78c44}.live-underline{position:absolute;bottom:0;left:0;width:100%;height:1.2cqw;overflow:visible}.live-line{stroke-dasharray:100;stroke-dashoffset:100;animation:gold-line-draw 1.5s ease .8s forwards}.line-spark{opacity:0;filter:drop-shadow(0 0 3px #ffdf97);animation:live-tip 1.5s ease .8s forwards}.line-end{opacity:0;filter:drop-shadow(0 0 3px #ffdf97);animation:gold-end-glow 1.1s ease 2.2s forwards}@keyframes live-tip{0%{opacity:0;transform:translateX(0)}10%{opacity:.8}90%{opacity:.8}100%{opacity:0;transform:translateX(586px)}}
@media(max-width:700px){.layered-hero{aspect-ratio:auto;min-height:850px;padding-bottom:36px;background:#142235}.hero-scene{height:490px;object-fit:cover;object-position:72% center;mask-image:linear-gradient(#000 65%,transparent 100%)}.layered-nav{margin:0 20px;max-height:none;height:72px;font-size:12px;gap:12px;border-color:#ffffff40}.layered-brand{font-size:16px;letter-spacing:.1em}.layered-links{display:none}.layered-question{font-size:12px}.layered-copy{position:relative;left:auto;top:auto;width:auto;margin:335px 24px 0}.course-label{font-size:11px;gap:14px;margin-bottom:12px}.course-label span{width:70px}.layered-copy h1{font-size:32px}.live-gold{font-size:clamp(60px,17vw,100px);margin-top:20px;line-height:1.1}.white-title{font-size:clamp(27px,7.6vw,44px);white-space:normal;margin-top:12px}.layered-subtitle{font-size:19px;line-height:1.4;margin-top:24px}.layered-cta{font-size:18px;min-height:58px;padding:14px 26px;margin-top:28px}.live-underline{height:12px}}
@media(prefers-reduced-motion:reduce){.live-gold:before,.line-spark,.line-end{animation:none;opacity:0}.live-line{animation:none;stroke-dashoffset:0}}
.layered-copy h1,.layered-copy .course-name,.layered-copy .white-title{color:#fff8ef;background:none;-webkit-text-fill-color:#fff8ef;text-shadow:0 1px 3px #0003}.layered-copy .live-gold{-webkit-text-fill-color:transparent}.layered-copy .live-gold:before{-webkit-text-fill-color:transparent}
/* Fine champagne-metal calligraphy, independently rendered from the photograph. */
.layered-copy .live-gold{font-weight:400;font-synthesis:none;letter-spacing:.005em;text-shadow:none;filter:none;background:linear-gradient(176deg,#fff1c5 0%,#e6c38a 22%,#fff8de 35%,#bc8240 43%,#fce3ad 50%,#a76c2f 61%,#edcc94 73%,#fff3cc 84%,#b47d39 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:scaleX(1.08);transform-origin:left center}.layered-copy .live-gold:before{text-shadow:none;font-weight:400}.live-underline{bottom:.25cqw;left:6%;width:97%}.live-line{stroke-width:.85}.live-gold:after{content:'';position:absolute;left:4%;top:30%;width:7px;height:7px;background:#fff3d5;clip-path:polygon(50% 0,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0 50%,44% 44%);filter:drop-shadow(0 0 4px #ffe1a6);opacity:.8}@media(max-width:700px){.layered-copy .live-gold{transform:scaleX(1);font-size:clamp(58px,16vw,100px)}}
.love-module{padding-top:0!important;border-top:0!important}.love-showcase{background:#142438 url('img/module-love-background.png') center/cover no-repeat;color:#fff8ef;text-align:center;padding:34px max(24px,11vw) 48px}.love-eyebrow{font-size:12px;letter-spacing:.5em;margin:0 auto 4px}.love-showcase h2{font:400 clamp(48px,7vw,110px)/1.12 Georgia,serif;color:#fff2db;margin:0 auto;max-width:none}.love-tagline{font:clamp(21px,2.5vw,40px)/1.2 Georgia,serif;max-width:none;margin:0 auto 20px}.love-question{font:clamp(18px,1.9vw,30px)/1.3 Georgia,serif;max-width:none;padding:12px 22px;border:1.5px solid #f5d6a0;border-radius:60px;box-shadow:0 0 10px #f6c47a50,inset 0 0 6px #fff2cf30;margin:0 auto 18px}.love-explanation{font:clamp(16px,1.65vw,26px)/1.4 Georgia,serif;max-width:none;margin:0 auto 26px}.love-comparison{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:20px 0;color:#152c54;text-align:left}.love-comparison th{font:400 clamp(25px,2.7vw,44px)/1.2 Georgia,serif;text-align:center;padding:12px 16px;border-radius:25px 25px 0 0}.love-comparison th:first-child,.love-comparison td:first-child{background:linear-gradient(110deg,#f1d7bcf5,#f9e8daf0)}.love-comparison th:last-child,.love-comparison td:last-child{background:linear-gradient(110deg,#d1d7f3f5,#eeeafaf0)}.love-comparison td{padding:9px 18px;font:clamp(14px,1.3vw,22px)/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;vertical-align:middle;border-top:1px solid #ffffff80}.love-comparison tr:last-child td{padding-bottom:18px;border-radius:0 0 25px 25px}.cross-icon,.check-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;margin-right:12px;vertical-align:middle;font-size:25px;color:white;flex-shrink:0}.cross-icon{background:linear-gradient(135deg,#dda995,#b9766c)}.check-icon{background:#b2bdd3;color:#ffffffb0;transition:none}.strike-copy{background-image:linear-gradient(#aa7162,#aa7162);background-position:left 54%;background-size:0% 1.5px;background-repeat:no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sequence-started .strike-copy{animation:cross-before .75s ease calc(var(--row)*1.65s + .3s) forwards}.sequence-started .check-icon{animation:light-after .5s ease calc(var(--row)*1.65s + 1.1s) forwards}.love-conclusion{font:italic clamp(21px,2.15vw,34px)/1.35 Georgia,serif;max-width:none;margin:24px auto 0}.love-module>.wrap{padding-top:60px}@keyframes cross-before{to{background-size:100% 1.5px;color:#7c6c70}}@keyframes light-after{to{background:#507cdd;color:white;box-shadow:0 0 14px #6197ffbb,inset 0 1px 4px #e1efff80}}@media(max-width:700px){.love-showcase{padding:36px 12px;background-position:center}.love-showcase h2{font-size:48px}.love-tagline{font-size:24px;margin-top:12px}.love-explanation br,.love-conclusion br{display:none}.love-comparison{border-spacing:6px 0}.love-comparison th{font-size:24px;padding:14px 5px}.love-comparison td{font-size:14px;padding:12px 9px;overflow-wrap:anywhere}.cross-icon,.check-icon{width:24px;height:24px;font-size:20px;margin:0 0 7px;display:flex}.love-question{margin-top:20px}.love-conclusion{font-size:23px}}@media(prefers-reduced-motion:reduce){.sequence-started .strike-copy{animation:none;background-size:100% 1.5px;color:#7c6c70}.sequence-started .check-icon{animation:none;background:#507cdd;color:white}}
/* Refined module design immediately follows the hero. */
.love-module{padding:0!important}.love-showcase{background-image:url('img/module-love-background-v2.png');padding:54px max(24px,14vw) 48px}.love-showcase h2{font-style:italic;font-size:clamp(48px,6.6vw,106px);background:linear-gradient(130deg,#edc594,#fff9eb);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:400;margin-bottom:4px}.love-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;letter-spacing:.25em}.love-eyebrow:before,.love-eyebrow:after{content:'';width:80px;height:1px;background:linear-gradient(90deg,transparent,#ead0a7)}.love-eyebrow:after{transform:scaleX(-1)}.love-tagline{font-weight:400}.love-question{border:0;border-radius:0;box-shadow:none;position:relative;padding:12px 0;margin-bottom:14px}.love-question:before,.love-question:after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#edc38a 30%,#fff3cb 50%,#edc38a 70%,transparent)}.love-question:before{top:0}.love-question:after{bottom:0}.love-comparison{border-spacing:24px 0}.love-comparison th{text-align:left;padding:16px 28px 8px;border-radius:20px 20px 0 0;font-size:clamp(25px,2.5vw,40px)}.love-comparison td{padding:12px 28px;border-top:1px solid #67758c20;font-weight:400}.love-comparison th:first-child,.love-comparison td:first-child{background:#f2e2d0f5}.love-comparison th:last-child,.love-comparison td:last-child{background:#d5dff3f5}.love-comparison tr:last-child td{border-radius:0 0 20px 20px}.cross-icon{background:#985a62}.check-icon{width:25px;height:25px;font-size:20px}.cross-icon{width:25px;height:25px;font-size:22px}.love-conclusion{font-weight:400}.love-conclusion:after{content:'◆';display:block;font-size:13px;color:#e8c58c;margin-top:8px}@media(max-width:700px){.love-showcase{padding:40px 12px}.love-comparison{border-spacing:6px 0}.love-comparison th{padding:14px 10px;font-size:24px}.love-comparison td{padding:12px 10px}.love-showcase h2{font-size:48px}.love-tagline{font-size:23px}}
/* Periodic, restrained attention cues. */
.layered-cta{animation:format-button-glow 5s ease-in-out 3s infinite}.layered-cta:hover,.layered-cta:focus-visible{animation:none;box-shadow:0 0 24px #e8c78c66,inset 0 0 18px #f9dfaa18}.live-line{animation:underline-redraw 7.1s ease-in-out .8s infinite}.line-spark{animation:underline-tip-repeat 7.1s ease-in-out .8s infinite}.line-end{animation:underline-end-repeat 7.1s ease-in-out .8s infinite}@keyframes format-button-glow{0%,30%,100%{box-shadow:0 2px 12px #0003;filter:brightness(1)}12%,18%{box-shadow:0 0 24px #e8c78c66,inset 0 0 18px #f9dfaa18;filter:brightness(1.13)}}@keyframes underline-redraw{0%{stroke-dashoffset:100;opacity:0}2%{opacity:1}23%,94%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes underline-tip-repeat{0%{opacity:0;transform:translateX(0)}2%{opacity:.8}21%{opacity:.8}23%,100%{opacity:0;transform:translateX(586px)}}@keyframes underline-end-repeat{0%,21%{opacity:0}25%{opacity:.8}36%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.layered-cta{animation:none}.live-line{animation:none;stroke-dashoffset:0;opacity:1}.line-spark,.line-end{animation:none;opacity:0}}
/* Sculpted polished gold: bright upper bevel, warm face and dark lower edge. */
.layered-copy .live-gold{isolation:isolate;background:linear-gradient(172deg,#fff5c9 0%,#fff0b0 14%,#f2d18a 25%,#fff5c6 34%,#d5a44f 43%,#f6dc96 51%,#bc8938 61%,#8a5b22 72%,#d9ae58 83%,#f5d690 91%,#a16f29 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 -.5px .35px #fff7cd) drop-shadow(.6px 1px .45px #9a682b) drop-shadow(1px 2px .35px #664116) drop-shadow(1.2px 3px .45px #4e3218) drop-shadow(1px 5px 3px #080b1099);text-shadow:none}.layered-copy .live-gold:before{background-image:linear-gradient(110deg,transparent 42%,#fff8dc66 47%,#fffceac9 50%,#fff4c655 53%,transparent 59%);opacity:0}.live-gold:after{filter:drop-shadow(0 0 3px #ffe7b4)}
/* Matching calligraphic headings and fine rose-champagne polished gold. */
.layered-copy .live-gold{background:linear-gradient(174deg,#fff8de 0%,#f5ddaf 19%,#bd8a54 30%,#fff8de 39%,#f1cf9d 48%,#9b6437 58%,#e9be85 69%,#fff3cf 79%,#b87f43 91%,#e8c58d 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 -.4px .25px #fff7df) drop-shadow(.45px .8px .3px #8c5931) drop-shadow(.6px 1.3px .4px #5c3b25) drop-shadow(1px 2px 2px #080c1255)}
.love-showcase h2{font-family:'Great Vibes',Georgia,serif;font-style:normal;font-weight:400;font-synthesis:none;font-size:8.1vw;line-height:1.15;letter-spacing:0;background:linear-gradient(174deg,#fff8de 0%,#f5ddaf 19%,#bd8a54 30%,#fff8de 39%,#f1cf9d 48%,#9b6437 58%,#e9be85 69%,#fff3cf 79%,#b87f43 91%,#e8c58d 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 -.4px .25px #fff7df) drop-shadow(.45px .8px .3px #8c5931) drop-shadow(.6px 1.3px .4px #5c3b25) drop-shadow(1px 2px 2px #080c1255);margin:12px auto 8px}@media(max-width:700px){.love-showcase h2{font-size:clamp(58px,16vw,100px)}}
/* Shared navy fade removes the hard photographic edge between opening sections. */
.layered-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:clamp(85px,10vw,180px);background:linear-gradient(180deg,transparent,#142438);pointer-events:none;z-index:-1}.love-showcase{position:relative;isolation:isolate;background-color:#142438}.love-showcase:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#142438 0,transparent 170px,transparent calc(100% - 130px),#142438 100%)}.love-module{background:#142438!important}.layered-hero{background:#142438}@media(max-width:700px){.layered-hero:after{height:70px}.love-showcase:before{background:linear-gradient(180deg,#142438,transparent 130px,transparent calc(100% - 100px),#142438)}}
@font-face{font-family:Cormorant;src:url('fonts/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-display:swap}
.layered-copy h1,.layered-copy .course-name,.layered-copy .white-title,.layered-brand,.layered-subtitle,.layered-cta{font-family:Cormorant,Georgia,serif;font-weight:300;text-shadow:none;font-synthesis:none}.layered-copy .course-name{font-size:3.4cqw}.layered-copy .white-title{font-size:3.7cqw}.layered-subtitle{font-size:1.55cqw}.layered-brand{font-size:1.6cqw}.layered-copy .live-gold{font-size:0;background:none;filter:none;transform:none;width:36cqw;height:12.1cqw;margin-top:1.5cqw}.live-gold .reference-lettering{width:100%;height:100%;object-fit:contain}.layered-copy .live-gold:before,.layered-copy .live-gold:after{display:none}.live-gold .live-underline{left:24%;width:73%;bottom:1.8cqw}.love-showcase h2{font:300 clamp(46px,5.7vw,92px)/1.1 Cormorant,Georgia,serif;background:none;color:#fff9f2;-webkit-text-fill-color:#fff9f2;filter:none;margin:10px auto}.love-tagline{font:300 clamp(22px,2.25vw,36px)/1.25 Cormorant,Georgia,serif}.love-question{font:300 clamp(20px,2vw,32px)/1.3 Cormorant,Georgia,serif;color:#f5dfbc;margin-top:34px}.love-question:before{left:40%;right:40%;top:-14px}.love-question:after{display:none}.love-explanation{font:300 clamp(15px,1.2vw,20px)/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.love-comparison th{font-family:Cormorant,Georgia,serif;font-weight:300}.love-comparison td{font-size:clamp(14px,1.1vw,18px);font-weight:300}.love-conclusion{font-family:Cormorant,Georgia,serif;font-weight:300}.love-showcase{padding-top:50px}.layered-links,.layered-question{font-weight:300}
@media(max-width:700px){.layered-copy .course-name{font-size:30px}.layered-copy .white-title{font-size:clamp(28px,7.5vw,44px)}.layered-copy .live-gold{width:min(100%,480px);height:auto;aspect-ratio:2159/728;margin-top:14px}.live-gold .live-underline{bottom:14%;height:10px}.layered-subtitle{font-size:20px}.layered-brand{font-size:16px}.layered-cta{font-size:20px}.love-showcase h2{font-size:52px}.love-comparison td{font-size:14px}.love-question{font-size:23px}}
/* Reference artwork already includes its underline; keep a single line and a unified title. */
.live-gold .live-underline{display:none}.layered-copy .live-gold{height:10.5cqw;margin-bottom:-1.3cqw}.live-gold .reference-lettering{object-fit:fill}.layered-copy .white-title{margin-top:0;line-height:1.05}@media(max-width:700px){.layered-copy .live-gold{height:auto;aspect-ratio:2159/728;margin-bottom:-18px}.layered-copy .white-title{margin-top:0}}
.layered-copy .live-gold{height:12.1cqw;margin-bottom:-2.2cqw}.live-gold .reference-lettering{object-fit:contain}@media(max-width:700px){.layered-copy .live-gold{height:auto;margin-bottom:-22px}}
/* Sweep follows the transparent lettering asset, leaving the scene stationary. */
.reference-gold-shimmer{position:absolute;inset:0;pointer-events:none;mask:url('img/gold-calligraphy-reference.png') center/contain no-repeat;-webkit-mask:url('img/gold-calligraphy-reference.png') center/contain no-repeat;background:linear-gradient(110deg,transparent 43%,#fff3d533 47%,#fffbeaab 50%,#fff2cc33 53%,transparent 57%);background-size:300% 100%;mix-blend-mode:screen;opacity:0;animation:reference-gold-sweep 7.1s linear .5s infinite}@keyframes reference-gold-sweep{0%{background-position:100% 0;opacity:0}2%{opacity:.8}30%{opacity:.8}33%{background-position:0 0;opacity:0}100%{background-position:0 0;opacity:0}}@media(prefers-reduced-motion:reduce){.reference-gold-shimmer{animation:none;opacity:0}}
.modules-flow{background:#142438 url('img/modules-blue-background.png') center/100% 100% no-repeat;position:relative}.modules-flow:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#142438,transparent 140px,transparent calc(100% - 100px),#142438)}.modules-flow .love-module,.modules-flow .love-showcase{background:transparent!important}.modules-flow .love-showcase:before{display:none}.modules-flow .love-showcase{padding:38px max(20px,7vw) 30px}.modules-flow .love-showcase h2{font-size:clamp(44px,5.5vw,86px)}.modules-flow .love-tagline{font-size:clamp(20px,2vw,32px);margin-bottom:12px}.modules-flow .love-question{margin-top:12px}.modules-flow .love-question:before{display:none}.modules-flow .love-comparison{border-spacing:30px 0;position:relative}.modules-flow .love-comparison:after{content:'⟶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:32px;color:#f4d49c;text-shadow:0 0 10px #f7b75f}.module-buy{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid transparent;border-radius:50px;padding:14px 30px;margin:20px auto 6px;color:#f5dfb9;background:linear-gradient(#132338,#132338) padding-box,linear-gradient(110deg,#a66a2b,#fff0c6,#ba8240) border-box;font:400 23px Cormorant,Georgia,serif;text-decoration:none;box-shadow:0 0 12px #d9b77c22}.module-buy:hover,.module-buy:focus-visible{box-shadow:0 0 22px #e9c68b66}.extended-program>summary{padding:28px;text-align:center;background:#e4ebf5;cursor:pointer;color:#263c5e}@media(max-width:700px){.modules-flow .love-showcase{padding:36px 10px 26px}.modules-flow .love-comparison{border-spacing:6px 0}.modules-flow .love-comparison:after{display:none}.modules-flow .love-showcase h2{font-size:46px}.module-buy{font-size:22px;padding:14px 22px}}
/* The standalone module purchase uses the same CTA component as the hero. */
.layered-cta.module-buy{min-height:4.9vw;padding:.7vw 3.3vw;margin:24px auto 6px;background:linear-gradient(#0b1c2be8,#0a1726ef) padding-box,linear-gradient(115deg,#ac7536,#fff3cb,#a56b30,#f8df9a) border-box;border:1.5px solid transparent;border-radius:80px;font:300 1.5vw Cormorant,Georgia,serif;color:#f9e7c5;box-shadow:0 2px 12px #0003;animation:format-button-glow 5s ease-in-out 3s infinite}.layered-cta.module-buy:hover,.layered-cta.module-buy:focus-visible{animation:none;box-shadow:0 0 24px #e8c78c66,inset 0 0 18px #f9dfaa18}@media(max-width:700px){.layered-cta.module-buy{font-size:20px;min-height:58px;padding:14px 26px;margin-top:28px}}@media(prefers-reduced-motion:reduce){.layered-cta.module-buy{animation:none}}
/* Shared first-screen palette across the complete landing. */
:root{--site-navy:#142438;--site-cream:#f5efe5;--site-muted:#bec9da;--site-gold:#dfbf8a}body{background:var(--site-navy);color:var(--site-cream)}.intro,.program,.module-detail,.module-detail:nth-of-type(even),.personal-tools,.gold,.practice,.quote,.faq,.closing,.footer,.extended-program>summary{background:var(--site-navy);color:var(--site-cream);border-color:#d9bf8a33;box-shadow:none}.section h2,.section h3,.intro h2,.program h2,.program .module h3,.module-detail h2,.module-detail h3,.gold h3,.closing h2,.faq h2{color:var(--site-cream);font-family:Cormorant,Georgia,serif;font-weight:300}.muted,.eyebrow,.program .muted,.program .module small,.program .module-number,.footer,.tool-index,.tool-access,.gold-note,.tariff-note{color:var(--site-muted)}.program .module,.situations,.situation,.tool,.questions li,.faq details,.footer{border-color:#c6d2e333}.gold-heading h2,.gold .eyebrow,.tools-accent{color:var(--site-gold)}.gold-events article,.gold-mentoring,.practice-visual{background:linear-gradient(130deg,#263951,#192b42);border:1px solid #dfc99b55;box-shadow:none}.tools-accent{border-color:var(--site-gold)}.tariff{background:linear-gradient(140deg,#efe6da,#dce4f1);color:#22344e;border-color:#e5d3b1}.tariff h3{color:#22344e}.tariff.featured{background:linear-gradient(140deg,#304d76,#1c3354);color:#f9f3e8;border-color:#b6c9e7}.tariff.featured h3,.tariff.featured .label,.tariff.featured .early-label,.tariff.featured .regular-price{color:#f3e9d6}.gold-tariff{background:linear-gradient(120deg,#b39a71,#f4e7c9 25%,#c4ae87 50%,#f4e6c6 75%,#ac9167);color:#332a20}.gold-tariff h3,.gold-tariff .label,.gold-tariff .early-label,.gold-tariff .regular-price{color:#403421}.renewal-note{border-color:var(--site-gold)}.comparison-table{color:#23364e}.comparison-table th{color:#23364e}.extended-program{background:var(--site-navy)}.extended-program>summary{border-top:1px solid #d9bf8a44;border-bottom:1px solid #d9bf8a44}.footer-links a{color:#d9c49f}
/* Both photographic backgrounds dissolve into exactly the same navy at their join. */
.modules-flow{background-color:var(--site-navy)}.modules-flow:before{background:linear-gradient(180deg,var(--site-navy) 0%,#142438e8 100px,#14243870 240px,transparent 380px,transparent calc(100% - 160px),var(--site-navy) 100%)}.layered-hero:after{height:clamp(130px,16vw,260px);background:linear-gradient(180deg,transparent 0%,#14243870 40%,#142438e8 80%,var(--site-navy) 100%)}.hero-scene{mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%)}@media(max-width:700px){.hero-scene{mask-image:linear-gradient(#000 62%,transparent 100%)}.layered-hero:after{height:90px}.modules-flow:before{background:linear-gradient(var(--site-navy) 0%,#142438dd 100px,#14243866 260px,transparent 420px,transparent calc(100% - 120px),var(--site-navy))}}
/* Muted ink, ivory and pale lavender from the supplied module reference. */
.modules-flow{background-image:linear-gradient(90deg,#07121c66,#0b172544 60%,#11182466),url('img/modules-blue-background.png');background-color:#101d2b}.modules-flow:before{background:linear-gradient(180deg,#142438 0%,#142438bb 70px,transparent 220px,transparent calc(100% - 130px),#142438 100%)}.modules-flow .love-comparison th:first-child,.modules-flow .love-comparison td:first-child{background:#eee1d5}.modules-flow .love-comparison th:last-child,.modules-flow .love-comparison td:last-child{background:#dce0f2}.modules-flow .love-comparison td{border-top-color:#8c82901c}.modules-flow .love-eyebrow{color:#ead0a3}.modules-flow .love-showcase h2{color:#fffaf6;-webkit-text-fill-color:#fffaf6}.modules-flow .love-conclusion:after{content:'';width:38%;height:1px;margin:16px auto 0;background:linear-gradient(90deg,transparent,#eac38a,transparent)}
/* Reference geometry at 1024px: 396px panels, 62px gap, fine editorial type. */
.modules-flow{container-type:inline-size;background-image:url('img/modules-blue-background.png');background-size:100% 100%}.modules-flow .love-showcase{padding:28px 8.3% 22px}.modules-flow .love-eyebrow{font:400 13px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.22em;color:#f0d6a3;gap:16px}.modules-flow .love-eyebrow:before,.modules-flow .love-eyebrow:after{width:120px;background:linear-gradient(90deg,transparent,#e8c590)}.modules-flow .love-showcase h2{font:400 clamp(38px,5.85cqw,86px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:8px auto 0;color:#fff9f6;-webkit-text-fill-color:#fff9f6}.modules-flow .love-tagline{font:400 clamp(17px,2.05cqw,30px)/1.2 Cormorant,Georgia,serif;margin:0 auto 10px}.modules-flow .love-question{font:400 clamp(16px,2.05cqw,28px)/1.25 Cormorant,Georgia,serif;padding:0;margin:0 auto 4px;max-width:none}.modules-flow .love-question:before,.modules-flow .love-question:after{display:none}.modules-flow .love-explanation{font:300 clamp(12px,1.3cqw,18px)/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0 auto 12px;max-width:75%}.modules-flow .love-comparison{width:calc(100% + 6.1cqw);margin-left:-3.05cqw;border-spacing:6.1cqw 0}.modules-flow .love-comparison th{font:400 clamp(24px,2.65cqw,38px)/1.1 Cormorant,Georgia,serif;padding:8px 3.1cqw 3px;border-radius:14px 14px 0 0;color:#10284f}.modules-flow .love-comparison td{position:relative;padding:6px 2.4cqw 6px 7.3cqw;font:300 clamp(12px,1.3cqw,18px)/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border:0;vertical-align:middle;height:2.85cqw;color:#22385b}.modules-flow .love-comparison td:after{content:'';position:absolute;left:7.3cqw;right:2.4cqw;bottom:0;height:1px;background:#a3a7b82b}.modules-flow .love-comparison tr:last-child td:after{display:none}.modules-flow .love-comparison tr:last-child td{padding-bottom:16px;border-radius:0 0 14px 14px}.modules-flow .love-comparison th:first-child,.modules-flow .love-comparison td:first-child{background:linear-gradient(120deg,#ebdbcd,#f3e8de)}.modules-flow .love-comparison th:last-child,.modules-flow .love-comparison td:last-child{background:linear-gradient(120deg,#d8e0fc,#cbd5ee)}.modules-flow .cross-icon,.modules-flow .check-icon{position:absolute;left:3.15cqw;top:50%;transform:translateY(-50%);display:inline-flex;width:22px;height:22px;margin:0;font-size:17px;box-shadow:inset 0 1px 2px #ffffff55}.modules-flow .cross-icon{background:#aa414d}.modules-flow .check-icon{background:#b3bfdc}.modules-flow .love-comparison:after{content:'';width:28px;height:1px;left:50%;top:50%;background:#f8dfad;box-shadow:0 0 8px 2px #f5ba6655;transform:translate(-50%,-50%)}.modules-flow .love-comparison:before{content:'';position:absolute;left:calc(50% + 5px);top:calc(50% - 8px);width:16px;height:16px;border-top:1.5px solid #fff0c7;border-right:1.5px solid #fff0c7;transform:rotate(45deg);filter:drop-shadow(0 0 4px #f5ba66)}.modules-flow .love-conclusion{font:italic 400 clamp(18px,2.15cqw,30px)/1.15 Cormorant,Georgia,serif;max-width:78%;margin:14px auto 0}.modules-flow .love-conclusion:after{width:55%;margin:14px auto 0;height:1px;background:linear-gradient(90deg,transparent,#dcb277,#fff2c5,#dcb277,transparent);box-shadow:0 0 6px #e7bf7340}.modules-flow .module-buy{margin-top:22px;margin-bottom:10px}@media(max-width:700px){.modules-flow .love-showcase{padding:30px 12px 22px}.modules-flow .love-showcase h2{font-size:42px}.modules-flow .love-tagline{font-size:22px}.modules-flow .love-question{font-size:21px;margin-top:12px}.modules-flow .love-explanation{font-size:14px;max-width:95%;margin:8px auto 18px}.modules-flow .love-comparison{width:100%;margin:0;border-spacing:6px 0}.modules-flow .love-comparison th{font-size:25px;padding:12px}.modules-flow .love-comparison td{font-size:13px;line-height:1.35;padding:10px 10px 10px 36px;height:auto}.modules-flow .cross-icon,.modules-flow .check-icon{left:9px;width:20px;height:20px;font-size:16px}.modules-flow .love-comparison td:after{left:36px;right:10px}.modules-flow .love-comparison:before,.modules-flow .love-comparison:after{display:none}.modules-flow .love-conclusion{font-size:22px;max-width:95%}}
.modules-flow .love-comparison{width:calc(100% + 12.2cqw);margin-left:-6.1cqw}.modules-flow .love-comparison td{border-top:0!important;border-bottom:0!important}.modules-flow .love-comparison td:after{background:#8a8d9f25}@media(max-width:700px){.modules-flow .love-comparison{width:100%;margin-left:0}}
/* Pearl satin continues the dress into the programme. */
.modules-flow{background:#eee5da url('img/modules-satin-background.png') center/100% 100% no-repeat}.modules-flow:before{background:linear-gradient(180deg,#eee5da88,transparent 150px,transparent calc(100% - 70px),#142438)}.modules-flow .love-showcase{padding-left:14.6%;padding-right:14.6%}.modules-flow .love-module .love-showcase h2{color:#12253d;-webkit-text-fill-color:#12253d;font-size:clamp(38px,4.4cqw,76px)}.modules-flow .love-tagline,.modules-flow .love-explanation,.modules-flow .love-conclusion{color:#1a2a40}.modules-flow .love-tagline{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(14px,1.45cqw,22px);font-weight:300}.modules-flow .love-question{color:#a78045}.modules-flow .love-eyebrow{color:#a78045}.modules-flow .love-comparison th:first-child,.modules-flow .love-comparison td:first-child{background:#f8f3ebf2}.modules-flow .love-comparison th:last-child,.modules-flow .love-comparison td:last-child{background:#f7f6f5f2}.modules-flow .love-comparison th{border-radius:10px 10px 0 0;font-size:clamp(23px,2.4cqw,36px)}.modules-flow .love-comparison tr:last-child td{border-radius:0 0 10px 10px}.modules-flow .love-comparison td{font-size:clamp(12px,1.1cqw,17px);padding-left:6.5cqw;line-height:1.2}.modules-flow .love-comparison td:after{background:transparent}.modules-flow .cross-icon{background:#bd171f}.modules-flow .check-icon{background:#8992a0}.modules-flow .love-comparison.sequence-started .check-icon{animation-name:light-after-navy}.modules-flow .love-comparison:after{background:#bb8d45;box-shadow:none}.modules-flow .love-comparison:before{border-color:#bb8d45;filter:none}.modules-flow .love-conclusion{font-size:clamp(17px,1.6cqw,25px)}.modules-flow #module-2 .love-conclusion,.modules-flow #module-3 .love-tagline,.modules-flow #module-3 .love-explanation,.modules-flow #module-3 .love-conclusion{color:#fff8f1}.modules-flow #module-3 h2{color:#fff8f1;-webkit-text-fill-color:#fff8f1}.modules-flow #module-3 .love-eyebrow{color:#e2c28a}.layered-hero{background:#eee5da}.layered-hero:after{height:130px;background:linear-gradient(180deg,transparent,#eee5da)}.hero-scene{mask-image:linear-gradient(#000 0%,#000 87%,transparent 100%)}@keyframes light-after-navy{to{background:#10243f;color:#fff;box-shadow:0 0 9px #6e8eac55,inset 0 1px 2px #ffffff44}}@media(max-width:700px){.modules-flow .love-showcase{padding-left:12px;padding-right:12px}.modules-flow .love-module .love-showcase h2{font-size:42px}.modules-flow .love-comparison td{font-size:13px;padding-left:36px}.modules-flow .love-conclusion{font-size:21px}.hero-scene{mask-image:linear-gradient(#000 60%,transparent 100%)}.layered-hero{background:#142438}.layered-hero:after{height:80px}.modules-flow .love-comparison th{font-size:25px}}@media(prefers-reduced-motion:reduce){.modules-flow .sequence-started .check-icon{animation:none;background:#10243f;color:white}}
.modules-flow:before{background:linear-gradient(180deg,#eee5da 0%,#eee5daf2 45px,#eee5da99 130px,transparent 260px,transparent calc(100% - 70px),#142438 100%)}.modules-flow .love-question{color:#8b642e}.modules-flow #module-2 .love-conclusion{color:#f8f3ed}
/* Clear satin transition: no fog overlays or fading photographs. */
.layered-hero:after,.modules-flow:before{display:none}.hero-scene{mask-image:none;-webkit-mask-image:none}.layered-hero{background:#eee5da}.modules-flow{margin-top:-4.5vw;position:relative;z-index:1;background-position:center top}.modules-flow .love-showcase:first-child{padding-top:36px}.modules-flow #module-1 .love-showcase{padding-top:42px}.modules-flow{border:0;box-shadow:none}.modules-flow .love-showcase{backdrop-filter:none;filter:none}@media(max-width:700px){.hero-scene{mask-image:linear-gradient(#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(#000 70%,transparent 100%)}.layered-hero{background:#142438}.modules-flow{margin-top:0}.modules-flow #module-1 .love-showcase{padding-top:30px}}

/* One continuous photograph: the portrait occurs exactly once. */
.hero-program-scene{background:#0b192b url('img/hero-clean-shoulder-50.png') center top/100% auto no-repeat;position:relative;isolation:isolate}
.hero-program-scene .layered-hero{background:transparent}
.hero-program-scene .hero-scene{visibility:hidden}
.hero-program-scene .modules-flow{background:transparent;margin-top:0}
.hero-program-scene #module-2 .love-conclusion{color:#1a2a40}
@media(max-width:700px){.hero-program-scene{background-size:auto 2500px;background-position:center top}.hero-program-scene .layered-hero{background:transparent;min-height:850px}.hero-program-scene .layered-subtitle{color:#142438;text-shadow:0 1px 3px #fff9}.hero-program-scene .layered-copy .course-name,.hero-program-scene .layered-copy .white-title{color:#142438;-webkit-text-fill-color:#142438;text-shadow:none}.hero-program-scene .modules-flow{background:#eee5da url('img/hero-clean-shoulder-50.png') center bottom/auto 2300px no-repeat}.hero-program-scene #module-3 .love-showcase h2{color:#fff8f1;-webkit-text-fill-color:#fff8f1}}

/* Personal meditation is a continuation inside module 3. */
.personal-meditation{position:relative;width:100%;margin:30px 0 0;padding:0;line-height:0;isolation:isolate}.personal-meditation img{display:block;width:100%;height:auto}.meditation-tariff-link{position:absolute;left:10.2%;top:85.1%;width:32.5%;height:8.4%;border-radius:80px}.meditation-tariff-link:hover{box-shadow:0 0 24px #f7d69880;background:#fff2ce12}.meditation-tariff-link:focus-visible{outline:3px solid #fff0c2;outline-offset:4px}

/* Restore the approved original portrait over the extended satin scene. */
.hero-program-scene .hero-scene{visibility:visible;mask-image:none;-webkit-mask-image:none;object-fit:cover;z-index:-2}
@media(max-width:700px){.hero-program-scene .hero-scene{height:490px;object-position:72% center;mask-image:linear-gradient(#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(#000 82%,transparent 100%)}}

/* Composite only the approved head and hair; keep the continuous dress underneath. */
@media(min-width:701px){.hero-program-scene .hero-scene{mask-image:radial-gradient(ellipse 26% 51% at 72% 38%,#000 58%,transparent 87%);-webkit-mask-image:radial-gradient(ellipse 26% 51% at 72% 38%,#000 58%,transparent 87%)}}
@media(max-width:700px){.hero-program-scene{background-position:center top;background-size:auto 2500px}.hero-program-scene .layered-hero{background:#142438}.hero-program-scene .hero-scene{mask-image:linear-gradient(#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(#000 75%,transparent 100%)}.hero-program-scene .layered-copy .course-name,.hero-program-scene .layered-copy .white-title{color:#fff8ef;-webkit-text-fill-color:#fff8ef}.hero-program-scene .layered-subtitle{color:#fff8ef;text-shadow:none}}

@media(min-width:701px){.hero-program-scene .hero-scene{mask-image:radial-gradient(ellipse 25% 36% at 72% 27%,#000 58%,transparent 87%);-webkit-mask-image:radial-gradient(ellipse 25% 36% at 72% 27%,#000 58%,transparent 87%)}}

/* Calm contrast for text over detailed satin, without blur. */
.modules-flow .module-intro-panel{background:linear-gradient(120deg,#0b1b30f2,#10253de8);border:1px solid #c7aa734a;border-radius:18px;padding:20px 24px 12px;margin:0 auto 20px;box-shadow:0 8px 28px #07132120}
.modules-flow .module-intro-panel h2{color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important;text-shadow:none}
.modules-flow .module-intro-panel .love-tagline,.modules-flow .module-intro-panel .love-explanation{color:#f4eee6;font-weight:400}
.modules-flow .module-intro-panel .love-question,.modules-flow .module-intro-panel .love-eyebrow{color:#edcb91}
.modules-flow .love-conclusion,.hero-program-scene #module-2 .love-conclusion{color:#fff8ef;text-shadow:0 1px 4px #06101b}
@media(max-width:700px){.modules-flow .module-intro-panel{padding:18px 12px 10px;border-radius:14px}.modules-flow .module-intro-panel .love-explanation{max-width:100%}}

/* Let the gown show before the first framed module introduction. */
.modules-flow #module-1 .love-showcase{padding-top:clamp(150px,17vw,320px)}
@media(max-width:700px){.modules-flow #module-1 .love-showcase{padding-top:100px}}

/* Organic intro: soft contrast follows the fabric, without a card outline. */
.modules-flow .module-intro-panel{background:radial-gradient(ellipse at center,#0a1b30b8 0%,#0a1b3066 45%,transparent 73%);border:0;border-radius:0;box-shadow:none;padding:22px 0 12px;margin-bottom:16px}
.modules-flow #module-1 .love-showcase{padding-top:clamp(120px,13vw,230px)}
.modules-flow .module-intro-panel .love-tagline,.modules-flow .module-intro-panel .love-explanation{font-weight:300;text-shadow:0 1px 4px #051426}
.modules-flow .module-intro-panel h2,.modules-flow .module-intro-panel .love-question{text-shadow:0 1px 5px #07172780}
.modules-flow .module-intro-panel .love-explanation{max-width:95%}
@media(max-width:700px){.modules-flow #module-1 .love-showcase{padding-top:100px}.modules-flow .module-intro-panel{padding:20px 8px 12px}}

/* Restore framed introductions at their lower position on navy satin. */
.modules-flow .module-intro-panel{background:linear-gradient(120deg,#0b1b30f2,#10253de8);border:1px solid #c7aa734a;border-radius:18px;padding:20px 24px 12px;margin:0 auto 20px;box-shadow:0 8px 28px #07132120}
.modules-flow #module-1 .love-showcase{padding-top:clamp(150px,17vw,320px)}
@media(max-width:700px){.modules-flow #module-1 .love-showcase{padding-top:100px}.modules-flow .module-intro-panel{padding:18px 12px 10px;border-radius:14px}}

/* Refined framed composition, aligned with the comparison panels. */
.modules-flow #module-1 .love-showcase{padding-top:clamp(125px,14.5vw,260px)}
.modules-flow .module-intro-panel{position:relative;background:linear-gradient(135deg,#0c1d31fa,#142b42fa);border:1px solid #d5bb854d;border-radius:12px;padding:28px 32px 22px;box-shadow:0 18px 45px #03101d26,inset 0 1px 0 #fff5dc0d;margin-bottom:24px}
.modules-flow .module-intro-panel .love-eyebrow{font-size:12px;letter-spacing:.25em;margin-bottom:12px}
.modules-flow .module-intro-panel h2{margin:0 auto 8px;line-height:1.02}
.modules-flow .module-intro-panel .love-tagline{margin-bottom:20px}
.modules-flow .module-intro-panel .love-question{margin-bottom:10px}
.modules-flow .module-intro-panel .love-explanation{max-width:92%;line-height:1.5;margin-bottom:0}
@media(max-width:700px){.modules-flow #module-1 .love-showcase{padding-top:90px}.modules-flow .module-intro-panel{padding:24px 16px 20px;border-radius:12px}.modules-flow .module-intro-panel .love-tagline{margin-bottom:16px}.modules-flow .module-intro-panel .love-explanation{max-width:100%}}

/* Confine the original portrait overlay to the head, excluding the new shoulder. */
@media(min-width:701px){.hero-program-scene .hero-scene{mask-image:linear-gradient(#000 0%,#000 37%,transparent 46%),radial-gradient(ellipse 25% 36% at 72% 27%,#000 58%,transparent 87%);mask-composite:intersect;-webkit-mask-image:linear-gradient(#000 0%,#000 37%,transparent 46%),radial-gradient(ellipse 25% 36% at 72% 27%,#000 58%,transparent 87%);-webkit-mask-composite:source-in}}

@media(min-width:701px){.hero-program-scene .hero-scene{visibility:hidden}}

/* Identity takes priority: show the untouched approved source photograph. */
@media(min-width:701px){.hero-program-scene .hero-scene{visibility:visible;mask-image:none;-webkit-mask-image:none;mask-composite:add;-webkit-mask-composite:source-over;object-fit:cover}.hero-program-scene .layered-hero{background:#142438}}

/* Unmodified pixels from the exact user-supplied portrait, no generated identity. */
.identity-source{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(10% 0 0 51%);z-index:-1;pointer-events:none;filter:none;mask-image:none}
@media(max-width:700px){.identity-source{height:490px;object-position:72% center;clip-path:inset(15% 0 0 40%)}}

/* Restore the fitted gown; the approved source supplies only head and hair. */
@media(min-width:701px){.hero-program-scene .hero-scene{visibility:hidden}.hero-program-scene .layered-hero{background:transparent}.identity-source{clip-path:polygon(61% 8%,76% 8%,85% 16%,89% 35%,91% 64%,89% 84%,83% 80%,80% 65%,78% 52%,74% 49%,68% 49%,64% 52%,61% 64%,56% 73%,54% 68%,56% 50%,59% 35%,60% 20%)}}

@media(min-width:701px){.identity-source{clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2218%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%20points%3D%22620%2C90%20760%2C90%20850%2C160%20890%2C350%20910%2C640%20890%2C800%20840%2C770%20800%2C650%20780%2C520%20740%2C490%20680%2C490%20640%2C520%20610%2C640%20560%2C700%20550%2C660%20570%2C500%20590%2C350%20610%2C200%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2218%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%20points%3D%22620%2C90%20760%2C90%20850%2C160%20890%2C350%20910%2C640%20890%2C800%20840%2C770%20800%2C650%20780%2C520%20740%2C490%20680%2C490%20640%2C520%20610%2C640%20560%2C700%20550%2C660%20570%2C500%20590%2C350%20610%2C200%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-composite:add;-webkit-mask-composite:source-over}}

/* Keep the exact portrait above the fitted shoulder, with a narrow alpha edge. */
@media(min-width:701px){.identity-source{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%226%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%20points%3D%22610%2C85%20770%2C85%20855%2C160%20895%2C350%20915%2C640%20890%2C800%20840%2C770%20810%2C650%20795%2C510%20780%2C460%20745%2C440%20685%2C440%20655%2C470%20620%2C580%20580%2C670%20550%2C670%20565%2C500%20585%2C350%20605%2C200%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%226%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%20points%3D%22610%2C85%20770%2C85%20855%2C160%20895%2C350%20915%2C640%20890%2C800%20840%2C770%20810%2C650%20795%2C510%20780%2C460%20745%2C440%20685%2C440%20655%2C470%20620%2C580%20580%2C670%20550%2C670%20565%2C500%20585%2C350%20605%2C200%22%2F%3E%3C%2Fsvg%3E");}}

/* The original scene fades into its own navy fabric continuation. */
@media(min-width:701px){
.hero-program-scene{background:#0b192b;}
.hero-program-scene:before{content:"";position:absolute;inset:0;z-index:-2;background:url('img/modules-satin-background.png') center bottom/100% 250% no-repeat;pointer-events:none;}
.hero-program-scene:after{content:"";position:absolute;left:0;right:0;top:0;height:179.487vw;z-index:-1;background:url('img/hero-clean-shoulder-50.png') center top/100% 100% no-repeat;mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);pointer-events:none;}
}

/* Exclude all shoulder and chest pixels from the identity layer. */
@media(min-width:701px){.identity-source{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%223%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%20points%3D%22610%2C85%20770%2C85%20855%2C160%20895%2C350%20915%2C640%20890%2C800%20850%2C770%20835%2C650%20820%2C520%20800%2C465%20775%2C440%20680%2C440%20635%2C465%20610%2C550%20585%2C650%20550%2C670%20565%2C500%20585%2C350%20605%2C200%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%223%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%20points%3D%22610%2C85%20770%2C85%20855%2C160%20895%2C350%20915%2C640%20890%2C800%20850%2C770%20835%2C650%20820%2C520%20800%2C465%20775%2C440%20680%2C440%20635%2C465%20610%2C550%20585%2C650%20550%2C670%20565%2C500%20585%2C350%20605%2C200%22%2F%3E%3C%2Fsvg%3E");}}

/* Crisp vector controls above the illustrated slide. */
.assistant-icon{position:absolute;left:7.1%;width:5.2%;height:9.25%;overflow:visible;filter:drop-shadow(0 0 3px #e8c88730)}
.assistant-icon.ai-0{top:48.5%}.assistant-icon.ai-1{top:57.3%}.assistant-icon.ai-2{top:66.1%}.assistant-icon.ai-3{top:74.9%}
.assistant-live-button{position:absolute;left:7.25%;top:85.2%;width:25.5%;height:8.8%;display:flex;align-items:center;justify-content:center;gap:.5em;border:1.5px solid #e5c180;border-radius:999px;background:linear-gradient(120deg,#091722,#142432);box-shadow:inset 0 1px 0 #fff0c260,0 0 8px #eac48022;color:#f0d59e;text-decoration:none;font-family:Georgia,serif;font-weight:400;font-size:clamp(8px,1.35vw,24px);line-height:1.2;white-space:nowrap;transition:box-shadow .2s,background .2s}
.assistant-live-button:hover{background:#233442;box-shadow:0 0 20px #eac48065}
.assistant-icon{left:7.3%;width:4.7%;height:8.35%}.assistant-icon.ai-0{top:49.1%}.assistant-icon.ai-1{top:57.9%}.assistant-icon.ai-2{top:66.7%}.assistant-icon.ai-3{top:75.5%}.assistant-live-button{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(8px,1.45vw,24px)}

#personal-meditation .meditation-tariff-link{left:10.3%;top:77%;width:24.5%;height:6.4%}

/* Preserve the original continuous neck and upper shoulder with the original head. */
@media(min-width:701px){.identity-source{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%228%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%20points%3D%22610%2C85%20770%2C85%20855%2C160%20895%2C350%20915%2C640%20890%2C800%20850%2C770%20830%2C650%20800%2C640%20770%2C630%20720%2C620%20670%2C610%20630%2C620%20600%2C660%20550%2C670%20565%2C500%20585%2C350%20605%2C200%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%228%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%20points%3D%22610%2C85%20770%2C85%20855%2C160%20895%2C350%20915%2C640%20890%2C800%20850%2C770%20830%2C650%20800%2C640%20770%2C630%20720%2C620%20670%2C610%20630%2C620%20600%2C660%20550%2C670%20565%2C500%20585%2C350%20605%2C200%22%2F%3E%3C%2Fsvg%3E");}}

.gold-vip-slide{position:relative;width:100%;margin:0;padding:0;line-height:0}.gold-vip-slide>img{display:block;width:100%;height:auto}.gold-vip-link{position:absolute;left:19.2%;top:35.2%;width:29.4%;height:4.6%;border-radius:999px}.gold-vip-link:hover{background:#fff1bb12;box-shadow:0 0 22px #e8bb7855}.gold-vip-link:focus-visible{outline:3px solid #fff0bc;outline-offset:3px}

/* User-finished portrait: untouched pixels, no portrait compositing layers. */
.hero-program-scene{background:#081528!important}
.hero-program-scene .hero-scene{display:none!important}
.hero-program-scene .modules-flow{background:transparent!important}
.hero-program-scene:before{content:"";display:block;position:absolute;inset:0;z-index:-2;background-color:#081528;background-image:url('img/navy-train-extension-55.png');background-position:center top;background-size:100% auto;background-repeat:repeat-y;pointer-events:none}
.hero-program-scene:after{content:"";display:block;position:absolute;inset:0 0 auto;height:133.333333vw;z-index:-1;background:url('img/user-finished-portrait-55.jpg') center top/100% 100% no-repeat;mask-image:linear-gradient(#000 0%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 88%,transparent 100%);pointer-events:none}
@media(max-width:700px){.hero-program-scene .layered-hero{background:transparent!important}.hero-program-scene:after{height:800px;background-size:600px 800px;background-position:center top}.hero-program-scene:before{background-size:100% auto,auto 100%}.hero-program-scene .layered-copy{z-index:2}}

/* Portrait and tablet hero composition: keep the desktop layout untouched. */
@media(max-width:700px){
  .hero-program-scene .layered-hero{min-height:calc(105vw + 480px);padding-bottom:28px}
  .hero-program-scene .layered-nav{border-bottom:0!important}
  .hero-program-scene:after{height:133.333vw;background-size:100% 100%;background-position:center top}
  .hero-program-scene .layered-copy{margin:calc(105vw - 72px) 16px 0;padding:18px 14px 22px;border:1px solid #e6c78a66;border-radius:16px;background:linear-gradient(160deg,#071729e8,#0a1b30f2);box-shadow:0 12px 30px #0004}
  .hero-program-scene .layered-copy .course-label{color:#f1d39a}
  .hero-program-scene .layered-copy .course-label span{background:#dcb879aa}
  .hero-program-scene .layered-copy h1,.hero-program-scene .layered-copy .course-name,.hero-program-scene .layered-copy .white-title{color:#fff8ef;-webkit-text-fill-color:#fff8ef;text-shadow:none}
  .hero-program-scene .layered-copy .live-gold{-webkit-text-fill-color:transparent}
  .hero-program-scene .layered-copy .layered-subtitle{color:#fff8ef;text-shadow:none}
  .hero-program-scene .layered-copy .layered-cta{margin-top:20px}
}
@media(min-width:701px) and (max-width:1100px){
  .hero-program-scene .layered-hero{aspect-ratio:auto;min-height:calc(90vw + 540px);padding-bottom:32px}
  .hero-program-scene .layered-nav{height:74px;max-height:none;margin:0 6%;gap:3vw;border-bottom:0!important;font-size:clamp(12px,1.55vw,16px)}
  .hero-program-scene .layered-brand{font-size:clamp(15px,1.9vw,20px)}
  .hero-program-scene .layered-links{gap:2.4vw}
  .hero-program-scene .layered-copy{position:relative;left:auto;top:auto;width:auto;margin:calc(90vw - 74px) 6% 0;padding:24px 28px 28px;border:1px solid #e6c78a66;border-radius:18px;background:linear-gradient(160deg,#071729e8,#0a1b30f2);box-shadow:0 12px 30px #0004}
  .hero-program-scene .layered-copy .course-label{font-size:clamp(11px,1.3vw,14px);color:#f1d39a}
  .hero-program-scene .layered-copy .course-label span{background:#dcb879aa}
  .hero-program-scene .layered-copy h1{font-size:clamp(30px,4vw,46px)}
  .hero-program-scene .layered-copy .live-gold{font-size:clamp(64px,9vw,100px)}
  .hero-program-scene .layered-copy .white-title{font-size:clamp(34px,5vw,56px);white-space:normal}
  .hero-program-scene .layered-copy .layered-subtitle{font-size:clamp(18px,2vw,22px);color:#fff8ef}
  .hero-program-scene .layered-copy .layered-cta{font-size:clamp(16px,1.8vw,19px);min-height:54px}
}

/* Keep the nav on the empty navy wall on phone/tablet; lift decor above the train. */
@media(max-width:1100px){
  .hero-program-scene:before{z-index:0;background-position:center 18%,center top;background-size:100% auto,100% 100%}
  .hero-program-scene:after{z-index:1}
  .hero-program-scene>.layered-hero,.hero-program-scene>.modules-flow{position:relative;z-index:2}
  .hero-program-scene .layered-nav{position:absolute;z-index:4;top:0;left:0;right:0;height:auto;min-height:88px;margin:0;padding:14px 6%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:2px 14px;background:linear-gradient(90deg,#071729e8 0%,#071729b8 66%,transparent 100%);border:0}
  .hero-program-scene .layered-brand{grid-column:1;grid-row:1;font-size:clamp(15px,2.2vw,21px)}
  .hero-program-scene .layered-brand{position:static}
  .hero-program-scene .layered-links{display:none}
  .hero-program-scene .layered-question{position:static;grid-column:1;grid-row:2;justify-self:start;margin:0;min-height:32px;font-size:clamp(12px,1.65vw,15px);padding:0;text-shadow:0 1px 5px #071729}
}
/* Place the transparent sphere artwork over the blue train where it can be seen. */
.hero-program-scene .modules-flow{position:relative;background-color:transparent!important;background-image:none!important}
.hero-program-scene .train-spheres-overlay{position:absolute;top:-700px;left:0;z-index:0;width:100%;height:auto;max-width:none;pointer-events:none;opacity:.9}
.hero-program-scene .modules-flow>.love-module{position:relative;z-index:1}
@media(min-width:701px) and (max-width:1100px){.hero-program-scene .train-spheres-overlay{top:200px}}
@media(min-width:701px) and (max-width:1100px){
  .hero-program-scene .layered-hero{min-height:calc(90vw + 590px)}
  .hero-program-scene .layered-copy{margin-top:calc(90vw - 25px)}
}
@media(max-width:700px){
  .hero-program-scene .layered-nav{padding:12px 20px;min-height:76px;background:linear-gradient(90deg,#071729ed 0%,#071729d4 68%,transparent 100%)}
  .hero-program-scene .layered-question{font-size:13px}
  .hero-program-scene:before{background-position:center 10%,center top;background-size:100% auto,auto 100%}
  .hero-program-scene .train-spheres-overlay{top:400px}
}


/* Tablet cover: keep the title on the first screen, over the quiet navy wall. */
@media (min-width:701px) and (max-width:1100px){
  .hero-program-scene .layered-hero{min-height:133.333vw;padding:0}
  .hero-program-scene .layered-copy{position:absolute;top:15%;left:12%;width:37%;margin:0;padding:10px 12px 12px;border:0;border-radius:0;background:linear-gradient(90deg,#071729b8 0%,#07172980 82%,transparent 100%);box-shadow:none}
  .hero-program-scene .layered-copy .course-label{font-size:clamp(11px,1.25vw,14px)}
  .hero-program-scene .layered-copy h1{font-size:clamp(28px,3.3vw,40px);line-height:1.08}
  .hero-program-scene .layered-copy .live-gold{font-size:clamp(54px,7.1vw,82px);white-space:nowrap}
  .hero-program-scene .layered-copy .white-title{font-size:clamp(30px,4vw,48px);white-space:normal}
  .hero-program-scene .layered-copy .layered-subtitle{font-size:clamp(15px,1.75vw,20px);line-height:1.4}
  .hero-program-scene .layered-copy .layered-cta{font-size:clamp(14px,1.55vw,18px);min-height:48px;margin-top:16px}
  .hero-program-scene .layered-nav{min-height:62px;padding:10px 5%;background:linear-gradient(90deg,#071729dd 0%,#07172999 42%,transparent 58%)}
  .hero-program-scene .layered-question{min-height:24px;font-size:clamp(11px,1.25vw,14px)}
  .hero-program-scene .love-showcase{padding-left:5%;padding-right:5%}
  .hero-program-scene .love-comparison{width:100%;margin-left:0;border-spacing:12px 0}
  .hero-program-scene .love-comparison th{font-size:clamp(22px,2.8vw,30px);padding:10px 8px}
  .hero-program-scene .love-comparison td{font-size:clamp(13px,1.55vw,16px);line-height:1.35;padding:10px 8px 10px 38px}
  .hero-program-scene .love-comparison td:after{left:38px;right:8px}
  .hero-program-scene .cross-icon,.hero-program-scene .check-icon{left:10px;width:20px;height:20px;font-size:15px}
  .hero-program-scene .love-comparison:before,.hero-program-scene .love-comparison:after{display:none}
}
/* No oversized decorative layer should compete with the fabric or the course content on touch layouts. */
@media(max-width:1100px){.hero-program-scene:before{background-image:url('img/navy-train-extension-55.png');background-position:center top;background-size:100% auto;background-repeat:repeat-y}.hero-program-scene .train-spheres-overlay{display:none!important}}

/* Phone cover: keep the full course title on the portrait itself and clear of the face. */
@media (max-width:700px){
  .hero-program-scene .layered-hero{position:relative;min-height:calc(133.333vw + 120px);padding:0}
  .hero-program-scene .layered-nav{position:absolute;top:0;left:0;right:auto;width:54%;height:auto;min-height:64px;margin:0;padding:8px 12px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:0;background:linear-gradient(90deg,#071729e8 0%,#071729a8 84%,transparent 100%)!important;border:0!important;box-shadow:none}
  .hero-program-scene .layered-brand{font-size:clamp(12px,3.6vw,15px);letter-spacing:.12em}
  .hero-program-scene .layered-question{grid-column:1;grid-row:2;justify-self:start;min-height:22px;font-size:clamp(10px,3vw,12px);margin:0;padding:0}
  .hero-program-scene .layered-copy{position:absolute;top:19%;left:5%;width:59%;margin:0;padding:12px 12px 14px;border:0;border-radius:0;background:linear-gradient(90deg,#071729e8 0%,#071729c8 86%,transparent 100%);box-shadow:none;z-index:3}
  .hero-program-scene .layered-copy .course-label{font-size:10px;margin-bottom:6px;color:#f1d39a}
  .hero-program-scene .layered-copy h1{font-size:clamp(23px,6.3vw,28px);line-height:1.08}
  .hero-program-scene .layered-copy .live-gold{display:block;width:100%;height:auto;aspect-ratio:2159/728;margin:8px 0 -8px;white-space:nowrap}
  .hero-program-scene .layered-copy .white-title{display:block;font-size:clamp(24px,6.7vw,29px);line-height:1.02;white-space:normal;margin-top:0}
  .hero-program-scene .layered-copy .layered-subtitle{font-size:clamp(13px,3.8vw,15px);line-height:1.35;margin-top:12px;color:#fff8ef}
  .hero-program-scene .layered-copy .layered-cta{min-height:42px;padding:9px 15px;margin-top:12px;font-size:13px}
  .hero-program-scene .layered-copy .course-name,.hero-program-scene .layered-copy .white-title{color:#fff8ef;-webkit-text-fill-color:#fff8ef}
  .hero-program-scene .layered-nav,.hero-program-scene .layered-nav:after{border-bottom:0!important}
}
/* Include landscape tablets in the clean fabric treatment. */
@media (min-width:1101px) and (max-width:1280px){
  .hero-program-scene:before{background-image:url('img/navy-train-extension-55.png');background-position:center top;background-size:100% auto;background-repeat:repeat-y}
  .hero-program-scene .train-spheres-overlay{display:none!important}
}

/* Remove the standalone sphere artwork at every viewport size. */
.hero-program-scene .train-spheres-overlay{display:none!important}

/* Tablet-only cover composition: reference guides placement, while site typography and imagery stay intact. */
@media (min-width:701px) and (max-width:1280px){
  .hero-program-scene .layered-nav{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:auto;height:auto;min-height:0;margin:0;padding:28px 6%;background:transparent;border:0;box-shadow:none}
  .hero-program-scene .layered-brand{position:static;grid-column:auto;grid-row:auto;font-size:clamp(15px,2vw,21px)}
  .hero-program-scene .layered-links{display:none}
  .hero-program-scene .layered-question{position:static;grid-column:auto;grid-row:auto;justify-self:auto;margin:0;padding:0;min-height:32px;font-size:clamp(13px,1.6vw,17px);color:#f1d39a;text-shadow:0 1px 8px #071729}
  .hero-program-scene .layered-copy{position:absolute;top:22%;left:6%;width:44%;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  .hero-program-scene .layered-copy .course-label{font-size:clamp(12px,1.45vw,16px);color:#f1d39a}
  .hero-program-scene .layered-copy h1{font-size:clamp(31px,4.2vw,48px);line-height:1.06}
  .hero-program-scene .layered-copy .live-gold{font-size:clamp(66px,9vw,104px);white-space:nowrap}
  .hero-program-scene .layered-copy .white-title{font-size:clamp(38px,5.5vw,62px);line-height:1.02;white-space:normal}
  .hero-program-scene .layered-copy .layered-subtitle{font-size:clamp(18px,2.2vw,25px);line-height:1.4;color:#fff8ef;text-shadow:0 1px 3px #071729,0 0 10px #071729aa}
  .hero-program-scene .layered-copy .layered-cta{font-size:clamp(17px,2vw,22px);min-height:58px;margin-top:22px}
}
@media (min-width:701px) and (max-width:1280px){
  .hero-program-scene .layered-nav{border:0!important;border-bottom:0!important;box-shadow:none!important}
  .hero-program-scene .layered-copy{left:12%;width:42%}
}
/* Match the reference hierarchy on tablets: course name becomes the small eyebrow. */
@media (min-width:701px) and (max-width:1280px){
  .hero-program-scene .layered-copy .course-name{display:none}
  .hero-program-scene .layered-copy .course-label{gap:0;margin-bottom:1.3cqw;letter-spacing:.28em}
  .hero-program-scene .layered-copy .course-label span{display:none}
  .hero-program-scene .layered-copy .course-label:after{content:' «ЦЕЛОСТНОСТЬ»';white-space:nowrap}
  .hero-program-scene .layered-copy .live-gold{margin-top:0}
}

/* Tariff cards: faithful typography, exclusions and VIP gold finish from the supplied reference. */
#tariffs{padding-top:58px;padding-bottom:64px}
#tariffs>.section-heading{display:block;text-align:center;margin:0 auto 26px}
#tariffs>.section-heading>div{margin:0 auto}
#tariffs>.section-heading .eyebrow{font-family:Cormorant,Georgia,serif;font-size:16px;letter-spacing:.3em;margin-bottom:4px;color:#e4c68f}
#tariffs>.section-heading h2{font-family:Cormorant,Georgia,serif;font-size:clamp(46px,5vw,72px);line-height:1.02;letter-spacing:0}
#tariffs>.section-heading .muted{display:none}
#tariffs .tariffs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}
#tariffs .tariff{min-width:0;padding:22px 26px 18px;border:1px solid #bd8c47;border-radius:12px;background:linear-gradient(145deg,#fffdf8 0%,#f2e9db 100%);color:#263853;box-shadow:inset 0 0 0 3px #fff9ef,0 4px 12px #07172952;}
#tariffs .tariff h3{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:clamp(29px,2.8vw,40px);line-height:.99;letter-spacing:-.02em;min-height:72px;margin:0 0 8px;color:#101d32}
#tariffs .tariff .pricing{margin:0 0 10px}
#tariffs .tariff .regular-price{display:flex;align-items:baseline;gap:14px;margin:0;color:#5f503e;font-size:15px;line-height:1.2}
#tariffs .tariff .regular-price del{color:#706c69}
#tariffs .tariff .price{font-family:Cormorant,Georgia,serif;font-size:clamp(44px,4vw,60px);line-height:.92;margin:4px 0 2px;color:#111c2f}
#tariffs .tariff .early-label{font-size:15px;line-height:1.2;margin:0;color:#5e503f}
#tariffs .tariff .included-features{border-top:1px solid #c8bda9;margin:10px 0 0;padding:8px 0 0;list-style:none}
#tariffs .tariff .included-features li{position:relative;border:0;padding:6px 0 6px 24px;font-family:Cormorant,Georgia,serif;font-size:18px;line-height:1.12;color:#263853}
#tariffs .tariff .included-features li:before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2c3 0 14%,#d89b3f 35%,#8f551c 100%);box-shadow:0 0 2px #a66d27}
#tariffs .tariff .excluded-features{position:relative;margin:12px 0 12px;padding:10px 14px 0;list-style:none;border-top:1px solid #c8bda9}
#tariffs .tariff .excluded-features li{position:relative;border:0;padding:4px 0;color:#88827d;font-family:Cormorant,Georgia,serif;font-size:15px;line-height:1.08;text-decoration:line-through;text-decoration-color:#918a83;text-decoration-thickness:1px}
#tariffs .tariff .access-note{font-family:Cormorant,Georgia,serif;font-size:16px;line-height:1.12;margin:4px 0 7px;padding:0;border:0;color:#4e4a45}
#tariffs .tariff .gift-features{list-style:none;margin:6px 0 10px;padding:0}
#tariffs .tariff .gift-features li{border:0;padding:0 0 0 24px;position:relative;font-family:Cormorant,Georgia,serif;font-size:16px;line-height:1.08}
#tariffs .tariff .gift-features li:before{content:"";position:absolute;left:2px;top:6px;width:7px;height:7px;border-radius:50%;background:#c88a37}
#tariffs .tariff .gift-features strong{display:block;font-weight:600;margin-bottom:3px}
#tariffs .tariff .button{width:100%;min-height:50px;margin-top:auto;padding:10px 16px;gap:8px;border-radius:999px;border:1px solid #d9ad68;background:linear-gradient(135deg,#06152a 0%,#122b49 55%,#07172b 100%);box-shadow:0 0 0 3px #fff9ed,0 0 0 4px #bd8c47,0 5px 12px #09182b66;color:#fff4dd;font-family:Cormorant,Georgia,serif;font-size:18px;font-weight:500}
#tariffs .tariff .button:hover{background:linear-gradient(135deg,#132c49,#1c3b5e,#10243d)}
#tariffs .gold-tariff{background:linear-gradient(145deg,#fff6dc 0%,#eed19a 38%,#fff6df 68%,#e9c77e 100%);border-color:#d9a343;box-shadow:inset 0 0 0 3px #fff7e2,0 6px 20px #d89a3e45;color:#2d261b}
#tariffs .gold-tariff h3{color:#17130d}
#tariffs .gold-tariff .included-features li{color:#2d261b}
#tariffs .gold-tariff .included-features li:before,#tariffs .gold-tariff .gift-features li:before{background:radial-gradient(circle at 35% 30%,#fff5cf 0 12%,#d99831 38%,#8c5115 100%)}
#tariffs .gold-tariff .button{background:linear-gradient(135deg,#fff6d8,#e5c078 45%,#fff1c9);color:#21190e;border-color:#fff0c8;box-shadow:0 0 0 3px #fffaf0,0 0 0 4px #a5742d,0 0 15px #ffd98a,0 5px 12px #56370f45;font-weight:600}
#tariffs .gold-tariff .button:hover{background:linear-gradient(135deg,#fff9e7,#edce87 45%,#fff5d9)}
@media(max-width:900px){#tariffs .tariffs{grid-template-columns:1fr;gap:22px}#tariffs .tariff{padding:26px 24px}#tariffs .tariff h3{font-size:36px;min-height:0}#tariffs .tariff .price{font-size:56px}}
/* Fine alignment and card details to mirror the pricing reference. */
#tariffs{padding-top:24px}
#tariffs>.section-heading{margin-bottom:18px}
#tariffs>.section-heading .eyebrow{max-width:none;width:100%;text-align:center}
#tariffs .tariff .regular-price{font-size:16px}
#tariffs .tariff .price{font-size:clamp(50px,4.35vw,64px)}
#tariffs .tariff .excluded-features li{border-bottom:1px solid #c8bda9;padding:4px 0}
#tariffs .tariff .gift-features{margin:8px 0 12px}
#tariffs .tariff .gift-features>strong{display:block;margin:0 0 3px;font-family:Cormorant,Georgia,serif;font-size:18px;line-height:1.05;font-weight:600}
#tariffs .tariff .gift-features ul{list-style:none;margin:0;padding:0}
#tariffs .tariff .gift-features li{padding:0 0 0 24px}
#tariffs .tariff .gift-features li:before{top:6px}
#tariffs .tariff .button{min-height:62px;font-size:20px;position:relative;box-shadow:0 0 0 3px #fff9ed,0 0 0 4px #bd8c47,0 0 14px #e4ae5980,0 5px 12px #09182b66}
#tariffs .gold-tariff .button{box-shadow:0 0 0 3px #fffaf0,0 0 0 4px #b98739,0 0 18px #ffd98a,0 5px 12px #56370f45}
@media(max-width:900px){#tariffs>.section-heading{margin-bottom:18px}}
/* Keep the VIP card in the quiet champagne palette shown in the supplied artwork. */
#tariffs .gold-tariff{background:linear-gradient(145deg,#f2e6d0 0%,#ead7b4 42%,#f4e5c8 72%,#eedab6 100%);border-color:#aa783a;box-shadow:inset 0 0 0 3px #fbf3e6,0 4px 12px #07172945;color:#2d261b}
#tariffs .gold-tariff .button{background:linear-gradient(135deg,#f3e6d1 0%,#e8d1a8 50%,#f4e7ce 100%);color:#231c14;border-color:#fff4df;box-shadow:0 0 0 3px #fff8ec,0 0 0 4px #a9793d,0 3px 10px #3c2a1833}
#tariffs .gold-tariff .button:hover{background:linear-gradient(135deg,#f6ead7 0%,#eeddbb 50%,#f8ecd7 100%)}
/* Desktop uses the user's supplied tariff artwork verbatim; live purchase targets sit over its three buttons. */
.tariff-artwork{display:none}
@media(min-width:1101px){
  #tariffs .tariff-artwork{display:block;position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);line-height:0}
  #tariffs .tariff-artwork img{display:block;width:100%;height:auto}
  #tariffs .tariff-artwork-link{position:absolute;top:90.7%;height:5.9%;border-radius:999px;display:block;background:transparent}
  #tariffs .tariff-artwork-link:focus-visible{outline:3px solid #fff1c7;outline-offset:2px}
  #tariffs .tariff-artwork-link-1{left:9.1%;width:24.4%}
  #tariffs .tariff-artwork-link-2{left:37.9%;width:24.1%}
  #tariffs .tariff-artwork-link-3{left:66.6%;width:24.5%}
  #tariffs>.section-heading,#tariffs>.tariffs{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
@media(max-width:1100px){#tariffs .tariff-artwork{display:none}#tariffs .tariffs{grid-template-columns:1fr}}

/* One supplied artwork replaces the meditation and phone-assistant slides. */
.personal-feature-art{position:relative;width:100%;margin:30px 0 0;padding:0;line-height:0;isolation:isolate}
.personal-feature-art>img{display:block;width:100%;height:auto}
.personal-feature-art .feature-art-link{position:absolute;display:block;border-radius:999px;z-index:2}
.personal-feature-art .feature-art-link:focus-visible{outline:3px solid #fff0c2;outline-offset:3px}
.personal-feature-art .feature-art-link-meditation{left:11.8%;top:43.4%;width:33%;height:4.8%}
.personal-feature-art .feature-art-link-assistant{left:7.7%;top:93.4%;width:30%;height:4.4%}
.personal-feature-art .feature-art-module-label{position:absolute;left:13%;top:52.1%;width:24%;height:2.3%;display:flex;align-items:center;justify-content:center;z-index:1;background:linear-gradient(90deg,transparent,#071626 12%,#071626 88%,transparent);color:#e4c17e;font-family:Arial,sans-serif;font-size:clamp(6px,.82vw,12px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;line-height:1}

/* Keep the supplied 1055px artwork at its native maximum size to avoid desktop upscaling blur. */
.personal-feature-art{max-width:1055px;margin-left:auto;margin-right:auto}


/* Re-center the baked meditation heading and add its correct module label. */
.personal-feature-art .feature-art-top-mask{position:absolute;left:8.2%;top:3.4%;width:38%;height:4.2%;z-index:1;background:linear-gradient(90deg,transparent,#071626 7%,#071626 93%,transparent)}
.personal-feature-art .feature-art-top-module-label{position:absolute;left:11%;top:1.5%;width:36%;height:1.7%;display:flex;align-items:center;justify-content:center;z-index:2;color:#e4c17e;font-family:Arial,sans-serif;font-size:clamp(6px,.82vw,12px);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;line-height:1}
.personal-feature-art .feature-art-top-title{position:absolute;left:5.6%;top:3.4%;width:46.8%;height:4.2%;display:flex;align-items:center;justify-content:center;z-index:2;color:#f7f3ec;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(19px,2.3vw,34px);font-weight:400;line-height:1;white-space:nowrap}

/* Match the module-label rules on both halves of the supplied slide. */
.personal-feature-art .feature-art-module-label{left:11%;width:36%}
.personal-feature-art .feature-art-top-module-label:before,
.personal-feature-art .feature-art-top-module-label:after,
.personal-feature-art .feature-art-module-label:before,
.personal-feature-art .feature-art-module-label:after{content:"";position:absolute;top:50%;width:24%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,#d9b565)}
.personal-feature-art .feature-art-top-module-label:before,
.personal-feature-art .feature-art-module-label:before{left:0}
.personal-feature-art .feature-art-top-module-label:after,
.personal-feature-art .feature-art-module-label:after{right:0;transform:translateY(-50%) rotate(180deg)}

/* Desktop: one premium satin field behind the whole course, with a long soft blend from the portrait train. */
@media (min-width:1101px){
  .hero-program-scene:before{
    background-color:#081528;
    background-image:url('img/navy-satin-continuous-86.png');
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    background-attachment:fixed;
  }
  .hero-program-scene:after{
    mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%);
  }
}

/* Use the wide cover in its natural hero frame and blend its hem into the same satin page field. */
@media (min-width:1101px){
  .hero-program-scene:after{display:none!important}
  .hero-program-scene .layered-hero{background:transparent!important}
  .hero-program-scene .hero-scene{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:0;
    object-fit:cover;
    object-position:center center;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);
  }
  .hero-program-scene .layered-nav,
  .hero-program-scene .layered-copy{z-index:1}
}

/* On phones, shorten the portrait extension and let the satin page background take over sooner. */
@media (max-width:700px){
  .hero-program-scene .layered-hero{min-height:calc(95vw + 65px)!important}
  .hero-program-scene:after{
    height:95vw!important;
    background-size:100% auto!important;
    background-position:center top!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)!important;
  }
}

/* Tariff 2: structured copy with sharper, readable body text. */
#tariff-2 .tariff-content-group{margin:10px 0 0}
#tariff-2 .tariff-content-group h4{margin:0 0 6px;padding-top:10px;border-top:1px solid #c8bda9;color:#22344e;font:650 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;text-transform:uppercase}
#tariff-2 .included-features{margin:0!important;padding:0!important;border:0!important}
#tariff-2 .included-features li{padding:5px 0 5px 18px;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263853}
#tariff-2 .included-features li:before{top:9px;width:6px;height:6px}
#tariff-2 .included-features li strong{display:block;font:650 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tariff-2 .included-features li span{display:block;margin-top:2px;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#42516a}
#tariff-2 .excluded-features{margin:10px 0 6px;padding:7px 10px 0}
#tariff-2 .excluded-features li{font:400 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:4px 0}
#tariff-2 .gift-features{font:400 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tariff-2 .gift-features>strong{font:650 15px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tariff-2 .gift-features li{font:400 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tariff-2 .access-period{margin:4px 0 6px}
#tariff-2 .access-period>strong{display:block;font:650 15px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263853}
#tariff-2 .access-period .included-features{margin:0!important}
#tariff-2 .tariff-gift-group p{margin:2px 0 0;font:400 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263853}
#tariffs #tariff-2 .included-features li{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.4}
#tariffs #tariff-2 .included-features li strong,#tariffs #tariff-2 .access-period>strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tariffs #tariff-2 .tariff-gift-group p{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Tariff cards: keep price, supporting label, long copy, and CTA in normal flow. */
#tariffs .tariff{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}
#tariffs .tariff .pricing{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 18px;overflow:visible}
#tariffs .tariff .regular-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;line-height:1.35}
#tariffs .tariff .price{display:block;white-space:nowrap;line-height:1.05;margin:6px 0 0}
#tariffs .tariff .early-label{display:block;margin:4px 0 0;line-height:1.35}
#tariffs .tariff h3{min-height:0;margin-bottom:8px;line-height:1.08}
#tariffs .tariff-content-group{margin:12px 0 0}
#tariffs .tariff-content-group h4{margin:0 0 6px;padding-top:10px;border-top:1px solid #c8bda9;color:#22344e;font:650 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;text-transform:uppercase}
#tariffs .tariff-content-group p{font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#42516a}
#tariffs .tariff .included-features li{font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:5px 0 5px 18px}
#tariffs .tariff .included-features li:before{top:11px;width:6px;height:6px}
#tariffs .tariff .included-features li strong{font:650 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tariffs .tariff .included-features li span{display:block;margin-top:2px;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#42516a}
#tariffs .tariff .excluded-features{margin:6px 0 0;padding:6px 10px 0}
#tariffs .tariff .excluded-features li{font:400 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:4px 0;text-decoration-thickness:1px}
#tariffs .tariff .access-period{margin:6px 0 10px}
#tariffs .tariff .access-period>strong{display:block;font:650 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263853}
#tariffs .tariff .access-period .included-features{margin:0!important;padding:0!important;border:0!important}
#tariffs .tariff .tariff-gift-group p{margin:0;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263853}
#tariffs .tariff .tariff-sublist{margin:2px 0 2px!important;padding:0!important;border:0!important;list-style:none}
#tariffs .tariff .included-features .tariff-sublist li{padding:2px 0 2px 18px;font:400 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tariffs .tariff .included-features .tariff-sublist li:before{content:"";display:block;left:2px;top:9px;width:5px;height:5px;box-shadow:none}
#tariffs .tariff>.button{position:relative;inset:auto;display:flex;flex:0 0 auto;align-self:stretch;min-height:56px;margin:20px 0 0;line-height:1.2}

/* Keep tariff copy live and readable at desktop widths too; preserve the original card styling and visible buttons. */
@media(min-width:1101px){
  #tariffs .tariff-artwork{display:none!important}
  #tariffs>.section-heading,#tariffs>.tariffs{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}
  #tariffs>.section-heading{margin-bottom:24px!important}
  #tariffs>.tariffs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}
  #tariffs .tariff h3{min-height:70px}
  #tariffs .tariff>.button{display:flex!important;margin-top:auto!important}
}


/* Responsive supplied layouts for the gold VIP tariff. */
.gold-vip-slide{position:relative;width:100%;margin:0;padding:0;line-height:0;overflow:hidden}
.gold-vip-slide picture,.gold-vip-slide picture img{display:block;width:100%;height:auto}
.gold-vip-link{position:absolute;left:5.8%;top:79.4%;width:30%;height:10.8%;border-radius:999px;z-index:2}
.gold-vip-link:hover{background:#fff1bb12;box-shadow:0 0 22px #e8bb7855}
.gold-vip-link:focus-visible{outline:3px solid #fff0bc;outline-offset:3px}
@media(max-width:700px){
  .gold-vip-link{left:29.4%;top:88.3%;width:41.2%;height:6.4%}
}


/* Refine tariff rhythm and bring the heading palette in line with the supplied design. */
#tariffs>.section-heading .eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;color:#e4c68f;letter-spacing:.28em}
#tariffs>.section-heading .eyebrow:before,#tariffs>.section-heading .eyebrow:after{content:"";display:block;width:clamp(42px,8vw,88px);height:1px;background:linear-gradient(90deg,transparent,#cf9d53)}
#tariffs>.section-heading .eyebrow:after{transform:scaleX(-1)}
#tariffs>.section-heading h2{color:#f6ead7}
#tariffs #tariff-1 .included-features li strong,#tariffs #tariff-2 .included-features li strong,#tariffs #tariff-3 .included-features li strong{font-weight:400}
#tariffs #tariff-1 .included-features li,#tariffs #tariff-2 .included-features li{padding-top:6px;padding-bottom:6px;line-height:1.45}
#tariffs #tariff-1 .tariff-content-group,#tariffs #tariff-2 .tariff-content-group{margin-top:14px}
#tariffs .tariff-gift-group{padding-bottom:12px}
#tariffs #tariff-1 h3,#tariffs #tariff-2 h3{min-height:56px}

/* Restore the supplied luxury architectural setting around the live tariff cards. */
@media (min-width: 901px) {
  #tariffs.section.wrap {
    position: relative;
    isolation: isolate;
    background: transparent;
    padding-top: 34px;
    padding-bottom: 72px;
  }
  #tariffs.section.wrap::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #071729 url("img/tariffs-architecture-background.png") center center / cover no-repeat;
  }
  #tariffs > * { position: relative; z-index: 1; }
  #tariffs > .section-heading { margin-bottom: 28px !important; }
  #tariffs > .section-heading .eyebrow {
    color: #f3dfb5;
    font-family: Cormorant, Georgia, serif;
    font-size: 16px;
    letter-spacing: .34em;
    text-shadow: 0 1px 8px #06101d;
  }
  #tariffs > .section-heading .eyebrow::before,
  #tariffs > .section-heading .eyebrow::after {
    width: clamp(60px, 9vw, 120px);
    background: linear-gradient(90deg, transparent, #dfb46d 25%, #f7e2b3 50%, #dfb46d 75%, transparent);
  }
  #tariffs > .section-heading h2 {
    color: #f6d68f;
    background: linear-gradient(180deg, #fff0c5 4%, #e8bf71 51%, #c78432 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 14px #060f1c99;
  }
}

/* Desktop tariff cards: restore the reference's serif/sans hierarchy and double gold trim. */
@media (min-width: 1101px) {
  #tariffs > .tariffs { gap: 10px !important; }
  #tariffs .tariff {
    position: relative;
    border: 2px solid #b77b34 !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, #fffdf9 0%, #f5eee3 54%, #eee5d8 100%) !important;
    box-shadow: inset 0 0 0 3px #fff9ef, 0 5px 18px #07172955 !important;
    outline: 1px solid #d5a85f;
    outline-offset: -7px;
  }
  #tariffs .tariff h3 {
    font-family: Cormorant, Georgia, serif !important;
    font-weight: 400 !important;
    font-size: clamp(32px, 2.65vw, 40px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    color: #101d32 !important;
  }
  #tariffs .tariff .price {
    font-family: Cormorant, Georgia, serif !important;
    font-weight: 400 !important;
    font-size: clamp(54px, 4.25vw, 66px) !important;
    line-height: .96 !important;
  }
  #tariffs .tariff .included-features li,
  #tariffs .tariff .included-features li strong,
  #tariffs .tariff .included-features li span,
  #tariffs .tariff .tariff-content-group p,
  #tariffs .tariff .tariff-gift-group p,
  #tariffs .tariff .access-period > strong {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }
  #tariffs .tariff .tariff-content-group h4,
  #tariffs .tariff .gift-features > strong {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    letter-spacing: .08em;
  }
  #tariffs .tariff .excluded-features li,
  #tariffs .tariff .tariff-sublist li {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
  }
  #tariffs .tariff > .button {
    border: 1px solid #bd873e !important;
    border-radius: 999px !important;
    box-shadow: inset 0 0 0 2px #fff6e5, 0 0 0 2px #fff9ed, 0 0 0 3px #c39550, 0 5px 12px #09182b66 !important;
    font-family: Cormorant, Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
  }
  #tariffs .gold-tariff {
    border-color: #b77b34 !important;
    background: linear-gradient(145deg, #fff4dc 0%, #f0d9ad 46%, #f8e9ca 100%) !important;
    box-shadow: inset 0 0 0 3px #fff8e9, 0 5px 18px #07172955 !important;
    outline-color: #e0b76f;
  }
  #tariffs .gold-tariff > .button {
    border: 1px solid #a86d27 !important;
    background: linear-gradient(145deg, #fff0c8 0%, #e8bd70 48%, #f8e6bd 100%) !important;
    color: #21180d !important;
    box-shadow: inset 0 0 0 2px #fff6dc, 0 0 0 2px #fff8eb, 0 0 0 3px #a86d27, 0 5px 14px #56370f55 !important;
  }
}

/* Desktop tariff refresh based on the supplied three-card reference. */
@media (min-width: 1101px) {
  #tariffs.section.wrap {
    width: min(1200px, 86vw);
    padding-top: 34px;
    padding-bottom: 72px;
  }
  #tariffs > .section-heading {
    margin-bottom: 26px !important;
  }
  #tariffs > .section-heading .eyebrow {
    gap: 14px;
    margin-bottom: 3px;
    font-size: 15px;
    letter-spacing: .32em;
  }
  #tariffs > .section-heading .eyebrow::before,
  #tariffs > .section-heading .eyebrow::after {
    width: clamp(60px, 9vw, 112px);
  }
  #tariffs > .section-heading h2 {
    font-size: clamp(54px, 5vw, 72px);
    line-height: 1.02;
  }
  #tariffs > .tariffs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch;
    gap: 10px !important;
  }
  #tariffs .tariff {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px 20px 16px !important;
    border-radius: 13px !important;
    border: 2px solid #b77b34 !important;
    outline: 1px solid #d5a85f;
    outline-offset: -7px;
    background: linear-gradient(145deg, #fffdf9 0%, #f7f0e6 52%, #eee5d8 100%) !important;
    box-shadow: inset 0 0 0 3px #fff9ef, 0 5px 18px #07172955 !important;
  }
  #tariffs .tariff h3 {
    min-height: 55px;
    margin: 0 0 7px;
    font-size: clamp(28px, 2.55vw, 38px) !important;
    line-height: 1.02 !important;
  }
  #tariffs .tariff .pricing {
    margin-bottom: 10px;
  }
  #tariffs .tariff .regular-price,
  #tariffs .tariff .early-label {
    font-size: 14px;
  }
  #tariffs .tariff .price {
    margin-top: 3px;
    font-size: clamp(48px, 4vw, 60px) !important;
  }
  #tariffs .tariff .tariff-content-group {
    margin-top: 10px;
  }
  #tariffs .tariff .tariff-content-group h4 {
    padding-top: 10px;
    border-top: 1px solid #c8bda9;
    font-size: 12px !important;
    letter-spacing: .11em;
  }
  #tariffs .tariff .included-features li,
  #tariffs .tariff .included-features li strong,
  #tariffs .tariff .included-features li span,
  #tariffs .tariff .tariff-content-group p,
  #tariffs .tariff .tariff-gift-group p,
  #tariffs .tariff .access-period > strong {
    font-size: 13px !important;
    line-height: 1.28 !important;
  }
  #tariffs .tariff .included-features li {
    padding: 4px 0 4px 19px;
  }
  #tariffs .tariff .included-features li:before {
    top: 9px;
    width: 6px;
    height: 6px;
  }
  #tariffs .tariff .excluded-features {
    margin: 5px 0 2px;
    padding: 5px 9px 0;
  }
  #tariffs .tariff .excluded-features li,
  #tariffs .tariff .tariff-sublist li {
    font-size: 12px !important;
    line-height: 1.24 !important;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  #tariffs .tariff .access-period {
    margin: 4px 0 8px;
  }
  #tariffs .tariff .tariff-gift-group {
    padding-bottom: 0;
  }
  #tariffs .tariff > .button {
    min-height: 52px;
    margin-top: auto !important;
    padding: 8px 12px;
    font-size: 18px !important;
    border: 1px solid #bd873e !important;
    border-radius: 999px !important;
    box-shadow: inset 0 0 0 2px #fff6e5, 0 0 0 2px #fff9ed, 0 0 0 3px #c39550, 0 5px 12px #09182b66 !important;
  }
  #tariffs .gold-tariff {
    border-color: #b77b34 !important;
    background: linear-gradient(145deg, #f9edda 0%, #f0dcba 50%, #f7e8cc 100%) !important;
    box-shadow: inset 0 0 0 3px #fff8e9, 0 5px 18px #07172955 !important;
    outline-color: #e0b76f;
  }
  #tariffs .gold-tariff > .button {
    min-height: 52px;
    border: 1px solid #a86d27 !important;
    background: linear-gradient(145deg, #fff0c8 0%, #e8bd70 48%, #f8e6bd 100%) !important;
    color: #21180d !important;
    box-shadow: inset 0 0 0 2px #fff6dc, 0 0 0 2px #fff8eb, 0 0 0 3px #a86d27, 0 5px 14px #56370f55 !important;
  }
}

/* Exact supplied tariff composition. Keep purchase controls over the pictured buttons. */
@media (min-width: 901px) {
  #tariffs.section.wrap {
    width: 100%;
    max-width: none;
    padding: 0 !important;
    margin: 0;
    overflow: visible;
  }
  #tariffs::before { display: none !important; }
  #tariffs .tariff-artwork {
    display: block !important;
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    line-height: 0;
  }
  #tariffs .tariff-artwork img {
    display: block;
    width: 100%;
    height: auto;
  }
  #tariffs .tariff-artwork-link {
    position: absolute;
    top: 92.6%;
    height: 4.6%;
    display: block !important;
    border-radius: 999px;
    background: transparent;
  }
  #tariffs .tariff-artwork-link-1 { left: 10.5%; width: 24.7%; }
  #tariffs .tariff-artwork-link-2 { left: 38.5%; width: 24.9%; }
  #tariffs .tariff-artwork-link-3 { left: 66.6%; width: 24.7%; }
  #tariffs .tariff-artwork-link:focus-visible {
    outline: 3px solid #fff1c7;
    outline-offset: 2px;
  }
  #tariffs > .section-heading,
  #tariffs > #module-selection,
  #tariffs > .tariffs { display: none !important; }
}

/* Display the newly supplied high-resolution meditation and assistant artwork as-is. */
.personal-feature-art {
  width: 100%;
  max-width: none;
  margin: 0;
}
.personal-feature-art .feature-art-link-meditation {
  left: 12%;
  top: 43.1%;
  width: 26.7%;
  height: 4.2%;
}
.personal-feature-art .feature-art-link-assistant {
  left: 12%;
  top: 92.1%;
  width: 26.7%;
  height: 4.2%;
}


/* Click target aligned to the button in the latest supplied desktop VIP artwork. */
@media (min-width: 701px) {
  .gold-vip-link { left: 5.8%; top: 79.6%; width: 29.8%; height: 10.4%; }
}

/* Mobile gold VIP reference: both pictured calls to action remain clickable. */
.gold-vip-link-mobile-top { display: none; }
@media (max-width: 700px) {
  .gold-vip-link,
  .gold-vip-link-mobile-top {
    left: 6.5%;
    width: 87%;
    height: 4.8%;
  }
  .gold-vip-link { top: 93.5%; }
  .gold-vip-link-mobile-top {
    display: block;
    top: 33.1%;
  }
}

/* Match the two artwork CTAs to the real hero CTA while keeping each image-sized target. */
.personal-feature-art .feature-art-link {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 1%;
  overflow: hidden;
  border: 1.5px solid transparent;
  border-radius: 80px;
  background:
    linear-gradient(#0b1c2be8, #0a1726ef) padding-box,
    linear-gradient(115deg, #ac7536, #fff3cb, #a56b30, #f8df9a) border-box;
  color: #f9e7c5;
  font: 400 clamp(8px, 1.5vw, 22px)/1.1 Cormorant, Georgia, serif;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 12px #0003;
}
.personal-feature-art .feature-art-link:hover,
.personal-feature-art .feature-art-link:focus-visible {
  box-shadow: 0 0 20px #e8c78c66;
  outline: none;
}

/* Tablet portrait gold VIP artwork: align links to both pictured buttons. */
@media (min-width: 701px) and (max-width: 1100px) {
  .gold-vip-link { left: 34.8%; top: 90.8%; width: 30.2%; height: 4.5%; }
  .gold-vip-link-mobile-top { display: block; left: 34.8%; top: 42.7%; width: 30.2%; height: 4.5%; }
}

/* Live tariff content over the supplied floral background. */
#tariffs.section.wrap {
  width: 100%; max-width: none; margin: 0; padding: clamp(52px, 6vw, 92px) clamp(20px, 5vw, 76px) !important;
  color: #f6eddd; background: #061a30 url("img/tariffs-background-new.png?v=section-backgrounds-20261015-2") center / cover no-repeat;
}
#tariffs > .section-heading { display: block !important; text-align: center; margin: 0 auto 30px !important; }
#tariffs > .section-heading > div { margin: 0 auto; }
#tariffs > .section-heading .eyebrow { justify-content: center; color: #e8c990; }
#tariffs > .section-heading h2 { color: #fff3df; }
#tariffs > .section-heading .muted { display: none; }
#tariffs > .tariffs { display: grid !important; width: min(1400px, 100%); margin: 0 auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 22px); }
#tariffs .tariff { min-width: 0; border: 1px solid #c79145; border-radius: 10px; background: linear-gradient(145deg, #fffdf7 0%, #f0e7d9 100%); box-shadow: inset 0 0 0 3px #fff9ee, 0 8px 24px #010b18a6; color: #20314a; }
#tariffs .tariff.gold-tariff { background: linear-gradient(145deg, #fff4d6, #e9c77f 100%); }
#tariffs .tariff .button { min-height: 54px; border-radius: 999px; }
@media (max-width: 900px) {
  #tariffs.section.wrap { padding: 48px 20px !important; background-position: center top; background-size: 100% auto; background-repeat: repeat-y; }
  #tariffs > .tariffs { width: min(620px, 100%); grid-template-columns: 1fr; gap: 20px; }
}

/* Gold VIP: independent live copy over the supplied navy background. */
.gold-vip-slide {
  position: relative; width: 100%; padding: clamp(24px, 4vw, 58px); overflow: hidden; color: #f4eadb; line-height: 1.35;
  background: #06182c url("img/gold-vip-background-new.png?v=section-backgrounds-20261015-2") center / cover no-repeat;
}
.gold-vip-frame { width: min(1600px, 100%); margin: 0 auto; padding: clamp(24px, 3.4vw, 54px); border: 1px solid #dda956; box-shadow: inset 0 0 0 5px #07192d, inset 0 0 0 6px #bc873e; display: grid; grid-template-columns: minmax(330px, .82fr) minmax(0, 1.5fr); gap: clamp(24px, 4vw, 64px); }
.gold-vip-left { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 8px 0; }
.gold-vip-brand { max-width: none; margin: 0 0 20px; font: 500 14px/1.2 Cormorant, Georgia, serif; letter-spacing: .42em; }
.gold-vip-title { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 0; color: #edc477; font: 700 clamp(30px, 3.1vw, 54px)/1.04 Cormorant, Georgia, serif; letter-spacing: .015em; }
.gold-vip-script { width: min(100%, 490px); height: auto; margin: 4px auto 0; }
.gold-vip-title .gold-vip-white-title { color: #f4eee9; font-weight: 400; font-size: clamp(34px, 3.1vw, 54px); line-height: .98; }
.gold-vip-tagline { max-width: 560px; margin: 12px auto 20px; font: 400 clamp(14px, 1.2vw, 20px)/1.5 Cormorant, Georgia, serif; letter-spacing: .12em; }
.gold-vip-summary { width: 100%; padding: 12px 16px; border: 1px solid #dca950; border-radius: 14px; display: grid; gap: 5px; text-align: left; font: 400 clamp(16px, 1.5vw, 24px)/1.25 Cormorant, Georgia, serif; }
.gold-vip-summary > span:first-child { text-align: center; }
.gold-vip-summary i, .gold-vip-extra i, .gold-vip-meditation i { color: #f1be5b; font-style: normal; }
.gold-vip-summary i { font-size: 1.4em; vertical-align: -.04em; padding-right: 8px; }
.gold-vip-cta { display: flex; min-height: 58px; align-items: center; justify-content: center; width: min(420px, 100%); padding: 12px 22px; margin: 20px auto 0; border: 1px solid #f0cf87; border-radius: 999px; background: linear-gradient(135deg, #fff1cf, #d7ad66 52%, #fff0c9); box-shadow: inset 0 0 0 3px #fff4da, 0 0 0 2px #9d6d2e; color: #20180e; font: 600 clamp(17px, 1.6vw, 25px)/1.15 Cormorant, Georgia, serif; text-align: center; text-decoration: none; }
.gold-vip-cta:hover { filter: brightness(1.08); }
.gold-vip-events-title { margin: 0 0 16px; text-align: center; font: 400 clamp(30px, 3.5vw, 54px)/1.1 Cormorant, Georgia, serif; color: #f6eee8; }
.gold-vip-events-title span { color: #f0bd5b; }
.gold-vip-events { display: grid; grid-template-columns: 1fr 1fr; }
.gold-vip-events article { padding: clamp(14px, 1.8vw, 26px); border-top: 1px solid #bd853b; }
.gold-vip-events article:nth-child(odd) { border-right: 1px solid #bd853b; }
.gold-vip-events article:nth-child(-n+2) { border-top: 0; }
.gold-vip-event-heading { display: flex; align-items: baseline; gap: 18px; margin-bottom: 8px; }
.gold-vip-event-heading b { flex: 0 0 auto; color: #efbd64; font: italic 600 clamp(30px, 3vw, 46px)/1 Cormorant, Georgia, serif; }
.gold-vip-event-heading h4 { margin: 0; color: #f6eee8; font: 400 clamp(22px, 2.2vw, 34px)/1.12 Cormorant, Georgia, serif; }
.gold-vip-events article p { max-width: none; font: 400 clamp(14px, 1vw, 17px)/1.45 Cormorant, Georgia, serif; }
.gold-vip-events article .gold-vip-extra { display: flex; align-items: flex-start; gap: 14px; margin-top: 16px; }
.gold-vip-extra i, .gold-vip-meditation i { font: 400 38px/1 Arial, sans-serif; }
.gold-vip-meditation { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 18px; padding: 12px 20px; border: 1px solid #dca950; border-radius: 14px; text-align: center; font: 400 clamp(15px, 1.25vw, 19px)/1.35 Cormorant, Georgia, serif; }
.gold-vip-cta-bottom { display: none; }
@media (max-width: 1100px) {
  .gold-vip-slide { padding: 18px; }
  .gold-vip-frame { grid-template-columns: 1fr; gap: 24px; width: min(760px, 100%); padding: 24px; }
  .gold-vip-left { max-width: 620px; margin: auto; }
  .gold-vip-cta-top { margin-top: 16px; }
  .gold-vip-cta-bottom { display: flex; }
}
@media (max-width: 600px) {
  .gold-vip-slide { padding: 12px; background-size: auto 100%; }
  .gold-vip-frame { padding: 22px 14px; gap: 28px; }
  .gold-vip-brand { font-size: 12px; margin-bottom: 12px; }
  .gold-vip-title { font-size: 34px; }
  .gold-vip-title .gold-vip-white-title { font-size: 37px; }
  .gold-vip-summary { padding: 12px; font-size: 19px; }
  .gold-vip-events-title { font-size: 32px; }
  .gold-vip-events { grid-template-columns: 1fr; }
  .gold-vip-events article { padding: 18px 6px; border-right: 0 !important; border-top: 1px solid #bd853b !important; }
  .gold-vip-events article:first-child { border-top: 0 !important; }
  .gold-vip-event-heading h4 { font-size: 28px; }
  .gold-vip-events article p { font-size: 16px; }
  .gold-vip-meditation { gap: 10px; padding: 12px; }
  .gold-vip-meditation br { display: none; }
  .gold-vip-cta { min-height: 54px; font-size: 20px; }
}

/* Exact layered page artwork supplied by the user */
html, body { margin: 0; min-height: 100%; }
body:has(.svg-sheet) { padding: 0; background: #00152a; }
.svg-sheet { display: block; width: 100%; max-width: 1536px; margin: 0 auto; padding: 0; }
.svg-sheet img { display: block; width: 100%; height: auto; }

/* The supplied vector slides replace only the sections after module 3. */
.post-module-art {
  position: relative;
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
  line-height: 0;
  background: #00152a;
  isolation: isolate;
}
.post-module-art picture,
.post-module-art img {
  display: block;
  width: 100%;
  height: auto;
}
.post-module-art .art-anchor {
  position: absolute;
  left: 0;
  top: var(--anchor-y);
  width: 1px;
  height: 1px;
  scroll-margin-top: 24px;
}
.post-module-art .art-hotspot {
  position: absolute;
  z-index: 2;
  display: block;
  border-radius: 999px;
  color: transparent;
  text-decoration: none;
  line-height: normal;
}
.post-module-art .art-hotspot:focus-visible {
  outline: 3px solid #fff0bc;
  outline-offset: 3px;
  background: #fff3d21c;
}
/* Desktop slide CTA hit areas follow the original SVG artwork. */
.post-module-art .art-hotspot-ai { left: 23%; top: 13.15%; width: 27%; height: 2.2%; }
.post-module-art .art-hotspot-assistant { left: 23%; top: 29.4%; width: 27%; height: 2.3%; }
.post-module-art .art-hotspot-gold { left: 31%; top: 62.3%; width: 38%; height: 2.3%; }
.post-module-art .art-hotspot-tariff-1 { left: 7%; top: 96.3%; width: 25%; height: 2.7%; }
.post-module-art .art-hotspot-tariff-2 { left: 37.5%; top: 96.3%; width: 25%; height: 2.7%; }
.post-module-art .art-hotspot-tariff-3 { left: 68%; top: 96.3%; width: 25%; height: 2.7%; }
@media (max-width: 1100px) {
  .post-module-art .art-hotspot-ai { left: 13%; top: 10.2%; width: 75%; height: 1.5%; }
  .post-module-art .art-hotspot-assistant { left: 12%; top: 31.9%; width: 76%; height: 1.5%; }
  .post-module-art .art-hotspot-gold { left: 20%; top: 50.9%; width: 60%; height: 1.5%; }
  .post-module-art .art-hotspot-tariff-1 { left: 15%; top: 65%; width: 70%; height: 1.3%; }
  .post-module-art .art-hotspot-tariff-2 { left: 15%; top: 81.1%; width: 70%; height: 1.3%; }
  .post-module-art .art-hotspot-tariff-3 { left: 15%; top: 97.1%; width: 70%; height: 1.3%; }
}

/* Refine the cover transition, navigation finish, and oversized post-module CTAs. */
@media (min-width:1101px){
  .hero-program-scene .layered-nav{border-bottom:0!important}
  .hero-program-scene .layered-nav:after{
    content:"";display:block!important;position:absolute;left:0;bottom:0;width:min(46vw,680px);height:1px;
    background:linear-gradient(90deg,#e2c68f99 0%,#e2c68f55 72%,transparent 100%);pointer-events:none
  }
  .hero-program-scene>.modules-flow{margin-top:-11.5vw!important}
  .modules-flow #module-1 .love-showcase{padding-top:clamp(72px,6vw,96px)!important}
  .post-module-art .art-hotspot-ai{left:14.44%;top:13.13%;width:21.84%;height:1.64%}
  .post-module-art .art-hotspot-assistant{left:14.44%;top:29.49%;width:21.84%;height:1.64%}
}
@media (max-width:1100px){
  .post-module-art .art-hotspot-ai{left:9.94%;top:10.22%;width:35.23%;height:.875%}
  .post-module-art .art-hotspot-assistant{left:32.38%;top:31.90%;width:35.23%;height:.875%}
}

/* Header: keep the brand underline, remove the navigation rule, soften the question link. */
.hero-program-scene .layered-nav{border:0!important;border-bottom:0!important}
.hero-program-scene .layered-nav:after{content:none!important;display:none!important}
.hero-program-scene .layered-brand{position:relative;padding-bottom:7px}
.hero-program-scene .layered-brand:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(226,198,143,.78),rgba(226,198,143,.34));pointer-events:none
}
.hero-program-scene .layered-question{
  border:1px solid rgba(226,198,143,.38);border-radius:999px;
  padding:8px 15px;background:rgba(7,20,35,.28);color:#f2dfbd;
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  box-shadow:0 2px 10px rgba(3,12,22,.12);text-decoration:none;
  transition:background-color .2s ease,border-color .2s ease
}
.hero-program-scene .layered-question:hover{background:rgba(226,198,143,.12);border-color:rgba(226,198,143,.58)}
@media(max-width:700px){.hero-program-scene .layered-question{padding:5px 10px}}

/* Tablet and phone header: let the cover image remain visible behind the navigation. */
@media (max-width:1280px){
  .hero-program-scene .layered-nav{background:transparent!important;box-shadow:none!important}
  .hero-program-scene .layered-copy{background:transparent!important;box-shadow:none!important}
  .hero-program-scene .layered-nav:after{display:none!important;content:none!important}
}
@media (max-width:700px){
  .hero-program-scene .layered-nav{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
    gap:10px!important;width:auto!important;min-height:0!important;height:auto!important;
    padding:14px 16px!important
  }
  .hero-program-scene .layered-brand{font-size:clamp(13px,4vw,16px)!important;letter-spacing:.12em!important;padding-bottom:6px!important}
  .hero-program-scene .layered-question{
    grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;
    min-height:0!important;margin:0!important;padding:5px 9px!important;
    font-size:clamp(10px,3.1vw,12px)!important;white-space:nowrap
  }
}

/* Keep the compact Telegram actions grouped in the responsive cover header. */
.hero-program-scene .layered-actions{display:flex;align-items:center;gap:clamp(6px,.8vw,12px);margin-left:auto}
.hero-program-scene .layered-actions .layered-question,
.hero-program-scene .layered-actions .layered-reviews{margin:0;white-space:nowrap}
.hero-program-scene .layered-reviews{
  border:1px solid rgba(226,198,143,.34);border-radius:999px;
  padding:8px 15px;background:rgba(7,20,35,.22);color:#f2dfbd;
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  text-decoration:none;transition:background-color .2s ease,border-color .2s ease
}
.hero-program-scene .layered-reviews:hover{background:rgba(226,198,143,.12);border-color:rgba(226,198,143,.58)}
@media(max-width:700px){
  .hero-program-scene .layered-actions{gap:5px}
  .hero-program-scene .layered-actions .layered-question,
  .hero-program-scene .layered-actions .layered-reviews{padding:5px 7px;font-size:clamp(9px,2.8vw,11px)!important}
}

/* FAQ panel rebuilt from the supplied transparent two-state reference. */
.faq-section{padding:clamp(52px,7vw,100px) 0;background:transparent!important}
.faq-section .faq{
  width:min(1500px,calc(100% - 80px));display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  align-items:center;gap:clamp(38px,6vw,96px);padding:clamp(36px,5vw,80px);
  border:1px solid rgba(223,174,91,.88);border-radius:30px;
  background:linear-gradient(135deg,rgba(4,20,38,.88),rgba(5,23,43,.93))!important;
  box-shadow:inset 0 0 0 1px rgba(255,230,177,.12),0 0 24px rgba(211,157,69,.12);color:#f6efe4
}
.faq-section .faq-intro .eyebrow{margin-bottom:18px;color:#dbb66f;letter-spacing:.2em}
.faq-section .faq-intro h2{display:flex;flex-direction:column;margin:0 0 24px;font:400 clamp(54px,6vw,92px)/.94 Cormorant,Georgia,serif;letter-spacing:-.025em;color:#fff8ef}
.faq-section .faq-intro h2 em{font-weight:400;font-style:italic;color:#eac58b}
.faq-section .faq-lead{max-width:390px;font:400 clamp(18px,1.9vw,27px)/1.28 Cormorant,Georgia,serif;color:#f3ecdf}
.faq-section .faq-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:13px 22px;min-height:54px;border:1px solid #e4b75f;border-radius:999px;color:#f5e9d3;text-decoration:none;font:400 clamp(16px,1.6vw,23px)/1.2 Cormorant,Georgia,serif;transition:background .2s,border-color .2s}
.faq-section .faq-contact span{font:400 1.2em/1 Georgia,serif;color:#e8b44f}
.faq-section .faq-contact:hover{background:#e6bd7520;border-color:#ffda91}
.faq-section .faq-list{min-width:0}
.faq-section .faq-list>details,.faq-section .faq-extra>details{margin:0;padding:0;border:0;border-bottom:1px solid rgba(230,178,87,.78)!important;background:transparent}
.faq-section .faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:70px;padding:14px 2px;list-style:none;cursor:pointer;color:#f8f1e8;font:400 clamp(18px,1.85vw,27px)/1.22 Cormorant,Georgia,serif}
.faq-section .faq-list summary::-webkit-details-marker{display:none}
.faq-section .faq-list>details:not(.faq-more)>summary:after,.faq-section .faq-extra>details>summary:after{content:'+';flex:0 0 auto;color:#e9ae43;font:300 32px/1 Georgia,serif}
.faq-section .faq-list>details:not(.faq-more)[open]>summary:after,.faq-section .faq-extra>details[open]>summary:after{content:'−'}
.faq-section .faq-list details p{max-width:none;padding:0 42px 14px 2px;color:#ddd9d4;font:400 15px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.faq-section .faq-list .faq-more{border:0!important}
.faq-section .faq-list>.faq-more>summary{justify-content:center;gap:18px;width:max-content;min-height:54px;margin:24px auto 0;padding:10px 26px;border:1px solid #e5ad4b;border-radius:999px;color:#f6eddf;font-size:20px}
.faq-section .faq-more-icon{color:#e9ae43;font:26px/1 Georgia,serif;transition:transform .2s}
.faq-section .faq-more[open] .faq-more-icon{transform:rotate(180deg)}
.faq-section .faq-extra{padding-top:8px}
.faq-section .faq-extra>details:first-child{border-top:1px solid rgba(230,178,87,.78)}
@media(max-width:850px){
 .faq-section .faq{grid-template-columns:1fr;gap:26px;width:calc(100% - 40px);padding:34px 26px;border-radius:24px}
 .faq-section .faq-intro h2{font-size:clamp(48px,9vw,72px);margin-bottom:14px}
 .faq-section .faq-lead{max-width:520px}
 .faq-section .faq-contact{margin-top:20px}
 .faq-section .faq-list summary{min-height:64px;font-size:clamp(18px,3.2vw,23px)}
}
@media(max-width:520px){
 .faq-section{padding:44px 0}
 .faq-section .faq{width:calc(100% - 28px);padding:28px 19px;gap:20px;border-radius:20px}
 .faq-section .faq-intro h2{font-size:52px}
 .faq-section .faq-lead{font-size:19px}
 .faq-section .faq-contact{width:100%;padding:12px 16px;font-size:18px}
 .faq-section .faq-list summary{gap:12px;min-height:60px;font-size:18px}
 .faq-section .faq-list>details:not(.faq-more)>summary:after,.faq-section .faq-extra>details>summary:after{font-size:28px}
 .faq-section .faq-list details p{padding-right:4px;font-size:14px}
 .faq-section .faq-list>.faq-more>summary{margin-top:18px}
}

/* Match the supplied FAQ panel: the “more” control uses only its down arrow. */
.faq-section .faq-list>.faq-more>summary:after{content:none!important;display:none!important}
.faq-section .faq-answer>ul{margin:0 0 14px;padding:0 0 0 22px;list-style:disc;color:#ddd9d4}
.faq-section .faq-answer>ul li{padding:0 0 5px 2px;color:#ddd9d4;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.faq-section .faq-answer>ul li::marker{color:#e9ae43}
.faq-section .faq-answer strong{color:#f2d5a2;font-weight:600}

/* Final sizing follows the supplied FAQ-short panel proportions. */
.faq-section .faq{
  width:min(1630px,calc(100% - 72px));
  grid-template-columns:minmax(0,.92fr) minmax(0,1.38fr);
  gap:clamp(44px,5vw,84px);
  padding:clamp(48px,5vw,78px);
  border:1.5px solid #dba34f;
  border-radius:34px;
  outline:1px solid rgba(255,214,139,.58);
  outline-offset:4px;
  background:linear-gradient(135deg,rgba(2,17,34,.94),rgba(3,24,45,.97))!important;
  box-shadow:inset 0 0 0 1px rgba(255,227,167,.24),0 0 18px rgba(230,169,75,.24),0 0 44px rgba(238,186,98,.08);
}
.faq-section .faq-intro h2{font-size:clamp(72px,7.25vw,124px);line-height:.91;margin-bottom:30px;letter-spacing:-.035em}
.faq-section .faq-intro h2 em{color:#edb767}
.faq-section .faq-lead{font-size:clamp(25px,2.2vw,36px);line-height:1.24;margin:0}
.faq-section .faq-contact{box-sizing:border-box;width:100%;min-height:94px;margin-top:34px;padding:20px 34px;gap:18px;border-width:2px;border-radius:999px;justify-content:space-between;font-size:clamp(23px,2.05vw,32px);white-space:nowrap}
.faq-section .faq-contact span{font-size:1.3em}
.faq-section .faq-list summary{min-height:98px;padding:20px 0;font-size:clamp(24px,2.05vw,34px);line-height:1.16;gap:24px}
.faq-section .faq-list>details,.faq-section .faq-extra>details{border-bottom:2px solid rgba(236,173,76,.9)!important}
.faq-section .faq-list>details:not(.faq-more)>summary:after,.faq-section .faq-extra>details>summary:after{font-size:40px}
.faq-section .faq-list details p,.faq-section .faq-answer>ul li{font-size:17px;line-height:1.55}
.faq-section .faq-list .faq-more>summary{min-height:76px;margin:30px auto 0;padding:14px 40px;border-width:2px;font-size:27px}
.faq-section .faq-more-icon{font-size:36px}
@media(max-width:1050px){
 .faq-section .faq{width:calc(100% - 52px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;padding:42px}
 .faq-section .faq-intro h2{font-size:clamp(64px,8vw,92px)}
 .faq-section .faq-lead{font-size:clamp(23px,2.8vw,30px)}
 .faq-section .faq-contact{min-height:76px;padding:16px 22px;font-size:clamp(18px,2vw,24px)}
 .faq-section .faq-list summary{min-height:78px;font-size:clamp(21px,2.5vw,27px)}
}
@media(max-width:850px){
 .faq-section .faq{grid-template-columns:1fr;gap:28px;width:calc(100% - 40px);padding:34px 28px;border-radius:26px}
 .faq-section .faq-intro h2{font-size:clamp(58px,9vw,84px);margin-bottom:20px}
 .faq-section .faq-lead{font-size:clamp(23px,4.4vw,30px)}
 .faq-section .faq-contact{width:min(100%,560px);min-height:76px;margin-top:24px;font-size:clamp(19px,3vw,25px)}
 .faq-section .faq-list summary{min-height:74px;font-size:clamp(20px,3vw,25px)}
}
@media(max-width:520px){
 .faq-section{padding:38px 0}
 .faq-section .faq{width:calc(100% - 30px);padding:27px 20px;gap:20px;border-radius:22px}
 .faq-section .faq-intro h2{font-size:58px;line-height:.92;margin-bottom:18px}
 .faq-section .faq-lead{font-size:23px;line-height:1.2}
 .faq-section .faq-contact{min-height:64px;width:100%;margin-top:20px;padding:13px 18px;font-size:18px;white-space:normal}
 .faq-section .faq-list summary{gap:14px;min-height:66px;padding:15px 0;font-size:19px}
 .faq-section .faq-list>details:not(.faq-more)>summary:after,.faq-section .faq-extra>details>summary:after{font-size:30px}
 .faq-section .faq-list details p,.faq-section .faq-answer>ul li{padding-right:4px;font-size:14px}
 .faq-section .faq-list .faq-more>summary{min-height:58px;margin-top:20px;padding:11px 23px;font-size:19px}
 .faq-section .faq-more-icon{font-size:27px}
}
.faq-section .faq-more[open]>summary{display:none}
.faq-section .faq-collapse{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 8px;padding:8px 14px;border:0;background:transparent;color:#e7bd7c;font:400 16px/1.2 Cormorant,Georgia,serif;cursor:pointer}
.faq-section .faq-collapse span{font:22px/1 Georgia,serif}
.faq-section .faq-collapse:hover{color:#fff0d3}
@media(max-width:520px){.faq-section .faq-collapse{margin-top:18px;font-size:15px}}
.faq-section .faq-more[open]>summary{display:none}
.faq-section .faq-collapse{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 8px;padding:8px 14px;border:0;background:transparent;color:#e7bd7c;font:400 16px/1.2 Cormorant,Georgia,serif;cursor:pointer}
.faq-section .faq-collapse span{font:22px/1 Georgia,serif}
.faq-section .faq-collapse:hover{color:#fff0d3}
@media(max-width:520px){.faq-section .faq-collapse{margin-top:18px;font-size:15px}}

/* Care service section uses the three supplied device-specific artwork layers. */
.care-art{position:relative;width:min(100%,1672px);margin:0 auto;line-height:0}
.care-art-picture,.care-art-picture img{display:block;width:100%;height:auto}
.care-cta-hotspot{position:absolute;z-index:2;left:72.4%;top:36.7%;width:22.3%;height:10.5%;border-radius:999px}
.care-image-links{position:absolute;z-index:2;inset:0;pointer-events:none}
.care-image-links a{position:absolute;display:block;pointer-events:auto}
.care-image-links-desktop{display:block}
.care-image-links-mobile{display:none}
.care-image-links-desktop .care-link-offer{left:3.2%;top:77%;width:5%;height:3.4%}
.care-image-links-desktop .care-link-policy{left:9%;top:77%;width:17%;height:3.4%}
.care-image-links-desktop .care-link-consent{left:27.4%;top:77%;width:16.5%;height:3.4%}
.care-image-links-desktop .care-link-email{left:45.3%;top:77%;width:13%;height:3.4%}
.care-tablet-footer{display:none}
@media(max-width:1024px){
 .care-cta-hotspot{left:11.7%;top:67%;width:39%;height:11%}
 .care-tablet-footer{display:block;margin-top:0}
 .care-image-links-desktop,.care-image-links-mobile{display:none}
}
@media(max-width:600px){
 .care-cta-hotspot{left:9.5%;top:51.3%;width:65%;height:8.5%}
 .care-tablet-footer{display:none}
 .care-image-links-mobile{display:block}
 .care-image-links-mobile .care-link-offer{left:4.8%;top:77.5%;width:13%;height:3.3%}
 .care-image-links-mobile .care-link-policy{left:21%;top:77.5%;width:45%;height:3.3%}
 .care-image-links-mobile .care-link-consent{left:4.8%;top:81.5%;width:49%;height:3.3%}
 .care-image-links-mobile .care-link-email{left:4.8%;top:85.5%;width:37%;height:3.3%}
}

/* Compact scale for the supplied FAQ panel while keeping its two-column layout. */
.faq-section{padding:38px 0}
.faq-section .faq{width:min(1360px,calc(100% - 96px));grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(34px,4vw,62px);padding:42px 52px;border-radius:30px}
.faq-section .faq-intro h2{font-size:clamp(58px,5.8vw,92px);line-height:.94;margin-bottom:22px}
.faq-section .faq-lead{font-size:clamp(22px,1.85vw,29px);line-height:1.22}
.faq-section .faq-contact{min-height:72px;margin-top:24px;padding:16px 27px;font-size:clamp(20px,1.65vw,27px)}
.faq-section .faq-list summary{min-height:76px;padding:15px 0;font-size:clamp(21px,1.8vw,29px)}
.faq-section .faq-list>details,.faq-section .faq-extra>details{border-bottom:1.5px solid rgba(236,173,76,.9)!important}
.faq-section .faq-list>details:not(.faq-more)>summary:after,.faq-section .faq-extra>details>summary:after{font-size:34px}
.faq-section .faq-list details p,.faq-section .faq-answer>ul li{font-size:15px;line-height:1.5}
.faq-section .faq-list .faq-more>summary{min-height:62px;margin-top:22px;padding:12px 30px;border-width:1.5px;font-size:22px}
.faq-section .faq-more-icon{font-size:30px}
@media(max-width:1050px){
 .faq-section .faq{width:calc(100% - 52px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:36px}
 .faq-section .faq-intro h2{font-size:clamp(56px,7vw,80px)}
 .faq-section .faq-lead{font-size:clamp(21px,2.5vw,26px)}
 .faq-section .faq-contact{min-height:64px;padding:14px 20px;font-size:clamp(18px,2vw,23px)}
 .faq-section .faq-list summary{min-height:68px;font-size:clamp(19px,2.3vw,24px)}
}
@media(max-width:850px){
 .faq-section .faq{grid-template-columns:1fr;gap:24px;width:calc(100% - 40px);padding:30px 26px;border-radius:24px}
 .faq-section .faq-intro h2{font-size:clamp(52px,8vw,74px);margin-bottom:16px}
 .faq-section .faq-lead{font-size:clamp(21px,3.5vw,27px)}
 .faq-section .faq-contact{width:min(100%,500px);min-height:64px;margin-top:18px;font-size:clamp(18px,2.8vw,23px)}
 .faq-section .faq-list summary{min-height:64px;font-size:clamp(19px,2.8vw,23px)}
}
@media(max-width:520px){
 .faq-section{padding:30px 0}
 .faq-section .faq{width:calc(100% - 30px);padding:24px 18px;gap:17px;border-radius:20px}
 .faq-section .faq-intro h2{font-size:52px;line-height:.93;margin-bottom:14px}
 .faq-section .faq-lead{font-size:21px;line-height:1.2}
 .faq-section .faq-contact{min-height:58px;width:100%;margin-top:16px;padding:12px 16px;font-size:17px}
 .faq-section .faq-list summary{gap:12px;min-height:60px;padding:13px 0;font-size:18px}
 .faq-section .faq-list>details:not(.faq-more)>summary:after,.faq-section .faq-extra>details>summary:after{font-size:27px}
 .faq-section .faq-list details p,.faq-section .faq-answer>ul li{font-size:14px}
 .faq-section .faq-list .faq-more>summary{min-height:54px;margin-top:16px;padding:10px 22px;font-size:18px}
 .faq-section .faq-more-icon{font-size:25px}
 .faq-section .faq-collapse{margin-top:14px;font-size:14px}
}

/* Align FAQ outer edges with the 1536px tariff artwork above. */
@media(min-width:1051px){.faq-section>.faq{width:min(1536px,100%);max-width:1536px;margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.faq-section>.faq{width:calc(100% - 48px);max-width:900px;margin-left:auto;margin-right:auto}}
@media(max-width:520px){.faq-section>.faq{width:calc(100% - 30px)}}

/* Use the same outer grid width as the live tariff cards. */
.faq-section>.cel-faq{width:min(1400px,calc(100% - clamp(40px,10vw,152px)));max-width:1400px}
@media(max-width:900px){.faq-section>.cel-faq{width:min(620px,calc(100% - 40px));max-width:620px}}
@media(max-width:540px){.faq-section>.cel-faq{width:calc(100% - 40px);max-width:620px}}

/* The supplied care panel has a CTA baked into its image. Cover that one control and
   redraw it at the same visual scale as the main hero CTA; all other artwork stays intact. */
.care-cta-cover{position:absolute;z-index:1;left:83.5%;top:42%;width:25.5%;height:15%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(ellipse at 50% 48%,#061b35 0%,#05182f 70%,#04162b 100%)}
.care-cta-button{position:absolute;z-index:2;left:83.5%;top:41.8%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:clamp(260px,20vw,340px);min-height:clamp(54px,4.9vw,78px);padding:10px 24px;border:1.5px solid transparent;border-radius:80px;background:linear-gradient(#0b1c2be8,#0a1726ef) padding-box,linear-gradient(115deg,#ac7536,#fff3cb,#a56b30,#f8df9a) border-box;color:#f9e7c5;text-decoration:none;white-space:nowrap;font:400 clamp(18px,1.5vw,25px)/1.1 Cormorant,Georgia,serif;box-shadow:0 2px 12px #0003}
.care-cta-button:hover{box-shadow:0 0 20px #e8c78c44}
@media(max-width:1024px) and (min-width:601px){
 .care-cta-cover{left:31.3%;top:72.4%;width:44.5%;height:17%;background:radial-gradient(ellipse at 50% 48%,#071d3a 0%,#061a34 70%,#04172e 100%)}
 .care-cta-button{left:31.3%;top:72.4%;width:min(42%,290px);min-height:clamp(50px,5.3vw,58px);padding:9px 18px;font-size:clamp(19px,2vw,21px)}
}
@media(max-width:600px){
 .care-cta-cover{display:none}
 .care-cta-button{left:42%;top:55.5%;transform:translate(-50%,-50%);width:64%;height:8.5%;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:transparent;font-size:0}
 .care-cta-button span{display:none}
}
.care-art-frame{position:relative;width:100%;line-height:0}
/* Align the visible border of the supplied care artwork with the tariff artwork:
   the frame is inset inside the transparent image canvas on both desktop and tablet. */
.care-art{width:min(91%,1396px);margin-inline:auto}
@media(max-width:1100px){.care-art{width:min(96%,1648px)}}

/* Tablet cover: use the current portrait dress image and place copy on the left, following the supplied layout reference. */
@media (min-width:701px) and (max-width:1100px){
  .hero-program-scene .layered-hero{min-height:141.5vw!important;aspect-ratio:auto}
  .hero-program-scene .hero-scene{display:block!important;visibility:visible!important;opacity:1!important;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}
  .hero-program-scene .layered-nav{padding-left:9.5%!important}
  .hero-program-scene .layered-copy{top:13.5%!important;left:9.5%!important;width:45%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
  .hero-program-scene .layered-copy .course-label{font-size:clamp(11px,1.35vw,15px)!important;margin-bottom:1.1cqw!important;letter-spacing:.28em!important}
  .hero-program-scene .layered-copy h1{font-size:clamp(29px,4vw,44px)!important;line-height:1.04!important}
  .hero-program-scene .layered-copy .live-gold{width:43cqw!important;height:auto!important;aspect-ratio:2159/728;margin-top:0!important;font-size:0!important;white-space:normal!important;line-height:1.05!important}
  .hero-program-scene .layered-copy .white-title{font-size:clamp(30px,4.3vw,47px)!important;line-height:1.02!important;white-space:normal!important}
  .hero-program-scene .layered-copy .layered-subtitle{font-size:clamp(15px,1.8vw,21px)!important;line-height:1.35!important;margin-top:1.7cqw!important}
  .hero-program-scene .layered-copy .layered-cta{min-height:50px!important;margin-top:18px!important;padding:10px 24px!important;font-size:clamp(15px,1.7vw,19px)!important}
}


/* Phone-only artwork supplied by Mari: keep its exact single-column layout from the personal meditation onward. */
@media (max-width: 700px) {
  .post-module-art .art-anchor#gold-vip { top: 31.23%; }
  .post-module-art .art-anchor#tariffs { top: 48.44%; }
  .post-module-art .art-hotspot-ai { left: 7%; top: 11.19%; width: 86%; height: .58%; }
  .post-module-art .art-hotspot-assistant { left: 7%; top: 30.78%; width: 86%; height: .58%; }
  .post-module-art .art-hotspot-gold { left: 9%; top: 46.36%; width: 82%; height: .58%; }
  .post-module-art .art-hotspot-tariff-1 { left: 9%; top: 59.84%; width: 82%; height: .58%; }
  .post-module-art .art-hotspot-tariff-2 { left: 9%; top: 79.27%; width: 82%; height: .58%; }
  .post-module-art .art-hotspot-tariff-3 { left: 9%; top: 99.23%; width: 82%; height: .58%; }
  .faq-section { padding-top: 42px !important; }
}

/* User-approved mobile cleanup: keep legal/contact links neutral white. */
.footer-links a{color:#f5f1e9!important;text-decoration-color:#f5f1e9!important}

/* ─────────────────────────────────────────────────────────────
   Планшет: заголовок лежал прямо на светлой части фотографии и
   налезал на лицо. Кладём под текст мягкую вуаль — читается,
   а фотография при этом видна целиком.
   ───────────────────────────────────────────────────────────── */
@media (min-width: 701px) and (max-width: 1100px) {
  .hero-program-scene .layered-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(102deg,
        rgba(6, 20, 35, 0.94) 0%,
        rgba(6, 20, 35, 0.86) 26%,
        rgba(6, 20, 35, 0.52) 46%,
        rgba(6, 20, 35, 0.12) 62%,
        rgba(6, 20, 35, 0) 74%),
      linear-gradient(180deg,
        rgba(6, 20, 35, 0.72) 0%,
        rgba(6, 20, 35, 0.28) 12%,
        rgba(6, 20, 35, 0) 24%);
  }
  .hero-program-scene .layered-nav,
  .hero-program-scene .layered-copy { position: relative; z-index: 3; }
  .hero-program-scene .layered-copy { background: none; }
}

/* ─────────────────────────────────────────────────────────────
   Телефон: тот же приём, что на планшете. Плюс убираем жёсткие
   переносы в подзаголовке — они расставлены под широкую колонку
   и на узком экране рвут строку по одному слову.
   ───────────────────────────────────────────────────────────── */
@media (max-width: 700px) {
  .hero-program-scene .layered-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg,
      rgba(6, 20, 35, 0.9) 0%,
      rgba(6, 20, 35, 0.78) 30%,
      rgba(6, 20, 35, 0.42) 50%,
      rgba(6, 20, 35, 0.08) 66%,
      rgba(6, 20, 35, 0) 76%);
  }
  .hero-program-scene .layered-nav,
  .hero-program-scene .layered-copy { position: relative; z-index: 3; }

  /* Колонке тесно: заголовок ломался на две строки по слогам */
  .hero-program-scene .layered-copy { width: auto; margin-right: 18px; }

  /* Пусть строка переносится сама, по смыслу, а не по вёрстке */
  .hero-program-scene .layered-subtitle br { display: none; }
  .hero-program-scene .layered-subtitle { text-wrap: pretty; max-width: 30ch; }
  .hero-program-scene .white-title { text-wrap: balance; }
}


/* Desktop hero header: compact glass navigation, no rules crossing the portrait. */
@media (min-width: 1101px) {
  .hero-program-scene .layered-nav { border-bottom: 0 !important; gap: 2cqw; }
  .hero-program-scene .layered-actions { gap: clamp(6px, .55vw, 9px); margin-left: auto !important; margin-right: 0 !important; }
  .hero-program-scene .layered-actions .layered-tariffs,
  .hero-program-scene .layered-actions .layered-question,
  .hero-program-scene .layered-actions .layered-reviews {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 11px;
    font-size: clamp(13px, .95cqw, 15px);
    border: 1px solid rgba(226, 198, 143, .42);
    border-radius: 999px;
    background: rgba(7, 20, 35, .32);
    color: #f7ead0;
    text-decoration: none;
    text-shadow: 0 1px 6px rgba(3, 12, 22, .35);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: background-color .18s ease, border-color .18s ease;
  }
  .hero-program-scene .layered-actions .layered-tariffs:hover,
  .hero-program-scene .layered-actions .layered-question:hover,
  .hero-program-scene .layered-actions .layered-reviews:hover {
    background: rgba(226, 198, 143, .14);
    border-color: rgba(226, 198, 143, .72);
  }
  .hero-program-scene .layered-copy .course-label { gap: 0; }
  .hero-program-scene .layered-copy .course-label span { display: none !important; }
  .hero-program-scene .layered-copy .live-underline { display: none !important; }
}
