:root{--cream: #faf4e9; --paper: #fffaf2; --sand: #efe3d3; --ink: #452c24; --muted: #755c50; --rust: #91432f; --dark: #512b23; --gold: #e0b174; --line: #d8c6b6;}
.mw-page *{box-sizing: border-box;}
html{scroll-behavior: smooth; scroll-padding-top: 26px;}
body.mw-page{margin: 0px; color: var(--ink); background: var(--cream); font: 17px / 1.75 Arial, Helvetica, sans-serif;}
.mw-page a{color: inherit; text-decoration: none;}
.mw-page button{font: inherit;}
.mw-page button,.mw-page a,.mw-page summary{-webkit-tap-highlight-color: transparent;}
.mw-page a:focus-visible,.mw-page button:focus-visible,.mw-page summary:focus-visible{outline: rgb(206, 135, 46) solid 3px; outline-offset: 6px;}
.mw-page header{height: 100px; padding: 0px 5%; display: flex; align-items: center; justify-content: space-between; background: var(--paper);}
.mw-page .brand{font: 32px / 1 Georgia, serif; letter-spacing: -1px;}
.mw-page .brand span{display: block; letter-spacing: 2.4px; font: 10px / 2.6 Arial, sans-serif; text-align: center;}
.mw-page nav{display: flex; gap: 35px; align-items: center; font-size: 14px;}
.mw-page .nav-cta{border-bottom: 1px solid var(--rust); padding-bottom: 5px;}
.mw-page .hero{min-height: 760px; color: var(--paper); position: relative; background: linear-gradient(90deg, rgba(43, 17, 12, 0.74), rgba(54, 22, 13, 0.25) 65%, rgba(45, 18, 10, 0.05)), none center 48% / cover;}
.mw-page .hero-inner{max-width: 1320px; margin: auto; padding: 76px 5% 110px;}
.mw-page .eyebrow{font-size: 12px; letter-spacing: 2.5px; color: var(--rust); font-weight: 600; display: block; margin-bottom: 22px; line-height: 1.6;}
.mw-page .eyebrow.light{color: rgb(241, 207, 171);}
.mw-page .hero-name{letter-spacing: 5px; font-size: 17px; margin-bottom: 19px;}
.mw-page h1,.mw-page h2,.mw-page h3,.mw-page p{margin-top: 0px;}
.mw-page h1,.mw-page h2,.mw-page h3{font-family: Georgia, "Times New Roman", serif; font-weight: 400;}
.mw-page h1{font-size: clamp(40px, 4.35vw, 66px); line-height: 1.12; letter-spacing: -1.6px; margin-bottom: 28px;}
.mw-page em{font-weight: 400; color: var(--rust);}
.mw-page .hero em,.mw-page .included em,.mw-page .pricing em,.mw-page .closing em{color: rgb(239, 200, 157);}
.mw-page .hero p{max-width: 480px; font-size: 18px; line-height: 1.7; margin-bottom: 30px;}
.mw-page .button{display: inline-flex; justify-content: center; align-items: center; gap: 34px; min-height: 56px; background: var(--rust); color: rgb(255, 249, 240); padding: 15px 26px; border: 1px solid var(--rust); font-size: 15px; cursor: pointer; transition: background 0.2s, transform 0.2s;}
.mw-page .button:hover{background: rgb(113, 48, 31); transform: translateY(-2px);}
.mw-page .hero .button,.mw-page .closing .button,.mw-page .included .button{background: var(--cream); border-color: var(--cream); color: var(--dark);}
.mw-page .hero .button:hover,.mw-page .closing .button:hover,.mw-page .included .button:hover{background: rgb(234, 213, 187);}
.mw-page .hero-date{font-size: 13px; margin-top: 19px; color: rgb(241, 215, 189);}
.mw-page .hero-foot{position: absolute; bottom: 25px; left: 5%; right: 5%; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.27); padding-top: 16px; font-size: 12px; letter-spacing: 1.2px;}
.mw-page .hero-foot a{font-size: 24px;}
.mw-page .section{padding: 110px 5%;}
.mw-page .container{max-width: 1140px; margin: auto;}
.mw-page .two-col{display: grid; grid-template-columns: 1fr 1fr; gap: 86px; align-items: center;}
.mw-page .narrow{max-width: 760px; margin: auto;}
.mw-page .centered{text-align: center;}
.mw-page h2{font-size: clamp(36px, 3.7vw, 54px); line-height: 1.13; letter-spacing: -1.3px; margin-bottom: 30px;}
.mw-page h3{font-size: 29px; line-height: 1.25;}
.mw-page p{margin-bottom: 22px;}
.mw-page p:last-child{margin-bottom: 0px;}
.mw-page .image-wrap img{width: 100%; height: 620px; object-fit: cover; object-position: 44% center; border-radius: 240px 240px 0px 0px; display: block;}
.mw-page .image-note{font: italic 20px Georgia, serif; display: block; text-align: center; margin-top: 20px; color: var(--muted);}
.mw-page .recognition p{font-size: 16px;}
.mw-page .longing{text-align: center; background: var(--sand); padding: 90px 6%;}
.mw-page .longing h2{font-size: clamp(36px, 4vw, 56px);}
.mw-page .longing p{max-width: 670px; margin: auto;}
.mw-page .areas-intro{text-align: center; margin-top: 65px; font-size: 16px;}
.mw-page .areas{display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 35px; gap: 34px;}
.mw-page .areas article{border-top: 1px solid var(--line); padding-top: 25px;}
.mw-page .number{font: italic 19px Georgia, serif; color: var(--rust);}
.mw-page .areas h3{margin: 18px 0px 14px;}
.mw-page .areas p{font-size: 16px;}
.mw-page .learning{align-items: start; margin-top: 65px; padding-top: 45px; border-top: 1px solid var(--line); gap: 65px;}
.mw-page .learning h3{font-size: 28px;}
.mw-page .learning p{font-size: 16px;}
.mw-page .included{background: var(--dark); color: var(--cream);}
.mw-page .included .two-col{align-items: start;}
.mw-page .included p{color: rgb(237, 219, 202);}
.mw-page .included h3{font-size: 26px; margin-bottom: 15px;}
.mw-page .included-list{list-style: none; padding: 0px; margin: 0px 0px 32px;}
.mw-page .included-list li{border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding: 16px 0px; display: flex; gap: 18px; font-size: 16px;}
.mw-page .included-list span{color: var(--gold); font-size: 22px;}
.mw-page .testimonials{text-align: center;}
.mw-page .quote-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 50px; text-align: left;}
.mw-page .testimonial{margin: 0px; background: var(--paper); padding: 35px; border-top: 2px solid rgb(189, 138, 101);}
.mw-page .testimonial blockquote{margin: 0px 0px 25px; font: 23px / 1.55 Georgia, serif;}
.mw-page .testimonial figcaption{font-size: 13px; color: var(--muted);}
.mw-page .testimonial:nth-child(2){grid-row: span 2;}
.mw-page .testimonial:nth-child(2) blockquote{font-size: 25px;}
.mw-page .testimonial:nth-child(4){grid-column: 1 / -1;}
.mw-page .about{background: var(--sand);}
.mw-page .portrait{width: 100%; height: 590px; background: rgb(223, 205, 184); border: 1px solid rgb(203, 179, 155); display: flex; align-items: center; justify-content: center; border-radius: 220px 220px 0px 0px;}
.mw-page .portrait div{display: flex; flex-direction: column; text-align: center; color: rgb(118, 91, 71); font-size: 13px; letter-spacing: 1px;}
.mw-page .portrait-initials{font: italic 82px Georgia, serif; color: rgb(164, 134, 107); margin-bottom: 18px;}
.mw-page .credentials{display: flex; gap: 50px; border-top: 1px solid rgb(205, 184, 163); margin-top: 35px; padding-top: 27px;}
.mw-page .credentials strong{font: 36px Georgia, serif; display: block; color: var(--rust);}
.mw-page .credentials span{font-size: 13px;}
.mw-page .for-you .two-col{align-items: start;}
.mw-page .for-you-note{max-width: 350px;}
.mw-page .thoughts{list-style: none; padding: 0px; margin: 0px;}
.mw-page .thoughts li{font: italic 23px / 1.5 Georgia, serif; border-bottom: 1px solid var(--line); padding: 15px 0px;}
.mw-page .thoughts li:first-child{padding-top: 0px;}
.mw-page .future{background: rgb(240, 226, 206);}
.mw-page .future-image{display: block; width: 100%; height: 570px; object-fit: cover; border-radius: 230px 230px 0px 0px; object-position: center 60%;}
.mw-page .pricing{background: var(--rust); color: var(--cream);}
.mw-page .pricing .two-col{gap: 70px;}
.mw-page .price-box{background: var(--cream); color: var(--ink); text-align: center; padding: 50px 35px;}
.mw-page .price-box h3{font-size: 41px;}
.mw-page .price{font: 58px Georgia, serif; letter-spacing: -2px;}
.mw-page .price span{font: 14px Arial, sans-serif; letter-spacing: 0px;}
.mw-page .installments{font-size: 15px; margin: 10px 0px 20px;}
.mw-page .currencies{color: var(--muted); font-size: 16px;}
.mw-page .currencies span{padding: 0px 16px;}
.mw-page .price-rule{height: 1px; background: var(--line); margin: 27px 0px;}
.mw-page .price-box > p{font-size: 15px;}
.mw-page .price-box .button{width: 100%; gap: 14px;}
.mw-page .price-box .payment-note{font-size: 12px; margin: 15px 0px 0px;}
.mw-page .faq .two-col{grid-template-columns: 0.8fr 1.2fr; align-items: start;}
.mw-page .faq details{border-bottom: 1px solid var(--line); padding: 21px 0px;}
.mw-page .faq details:first-child{padding-top: 0px;}
.mw-page .faq summary{cursor: pointer; font-size: 17px; line-height: 1.5; list-style: none; position: relative; padding-right: 35px;}
.mw-page .faq summary::-webkit-details-marker{display: none;}
.mw-page .faq summary::after{content: "+"; position: absolute; right: 3px; top: -3px; font-size: 25px; color: var(--rust);}
.mw-page .faq details[open] summary::after{content: "−";}
.mw-page .faq details p{font-size: 16px; margin-top: 19px; color: var(--muted);}
.mw-page .closing{color: var(--cream); text-align: center; padding: 110px 6%; background: linear-gradient(rgba(56, 32, 24, 0.71), rgba(56, 32, 24, 0.86)), none center 55% / cover;}
.mw-page .closing p{max-width: 680px; margin-left: auto; margin-right: auto;}
.mw-page .closing-question{font: italic 25px Georgia, serif; margin-top: 30px;}
.mw-page .closing .button{margin-top: 8px;}
.mw-page footer{display: flex; align-items: center; justify-content: space-between; padding: 42px 5%; gap: 25px;}
.mw-page footer p,.mw-page footer > a:last-child{font-size: 12px; color: var(--muted); margin: 0px;}
.mw-page dialog{border: 1px solid var(--line); max-width: 510px; width: calc(100% - 36px); background: var(--cream); color: var(--ink); padding: 45px;}
.mw-page dialog::backdrop{background: rgba(45, 24, 19, 0.72);}
.mw-page .close{position: absolute; right: 17px; top: 8px; border: 0px; background: none; font-size: 29px; cursor: pointer;}
.mw-page .close-dialog{margin-top: 12px;}
@media (min-width: 1500px){.mw-page .hero-inner{padding-left: 0px;}
.mw-page .hero{min-height: 810px;}}
@media (max-width: 1000px){.mw-page .two-col{gap: 40px;}
.mw-page .section{padding: 80px 5%;}
.mw-page .hero{min-height: 700px;}
.mw-page .areas{gap: 22px;}
.mw-page .image-wrap img{height: 580px;}
.mw-page .portrait{height: 530px;}
.mw-page .price-box{padding: 35px 24px;}
.mw-page .pricing .two-col{gap: 35px;}}
@media (max-width: 650px){body.mw-page{font-size: 16px;}
.mw-page header{height: 82px; padding: 0px 6%;}
.mw-page .brand{font-size: 27px;}
.mw-page .brand span{font-size: 9px;}
.mw-page nav{gap: 0px;}
.mw-page nav > a:not(.nav-cta){display: none;}
.mw-page .nav-cta{font-size: 13px;}
.mw-page .hero{min-height: 720px; background-position: 62% center; background-image: linear-gradient(90deg, rgba(48, 19, 11, 0.737), rgba(56, 23, 13, 0.282)), none;}
.mw-page .hero-inner{padding: 57px 6% 100px;}
.mw-page .hero-name{font-size: 14px; letter-spacing: 4px;}
.mw-page .eyebrow{font-size: 11px; letter-spacing: 1.8px; margin-bottom: 19px;}
.mw-page h1{font-size: 41px; letter-spacing: -1.1px; line-height: 1.16;}
.mw-page h1 br{display: none;}
.mw-page .hero p{font-size: 17px; max-width: 340px;}
.mw-page .hero-date{font-size: 12px;}
.mw-page .hero-foot{left: 6%; right: 6%;}
.mw-page .section{padding: 68px 6%;}
.mw-page .two-col,.mw-page .faq .two-col{grid-template-columns: 1fr; gap: 38px;}
.mw-page h2{font-size: 39px; letter-spacing: -1px;}
.mw-page .recognition .two-col > div:first-child{order: 2;}
.mw-page .image-wrap img{height: 420px; object-position: 43% center;}
.mw-page .image-note{font-size: 18px;}
.mw-page .longing{padding: 64px 6%;}
.mw-page .longing h2{font-size: 37px;}
.mw-page .areas{grid-template-columns: 1fr 1fr; gap: 28px 24px;}
.mw-page .areas-intro{margin-top: 40px; text-align: left;}
.mw-page .areas p{font-size: 15px;}
.mw-page .areas h3{font-size: 27px;}
.mw-page .learning{margin-top: 38px; padding-top: 35px; gap: 30px;}
.mw-page .included h2 br{display: none;}
.mw-page .quote-grid{grid-template-columns: 1fr; margin-top: 32px; gap: 18px;}
.mw-page .testimonial{padding: 28px;}
.mw-page .testimonial:nth-child(2){grid-row: auto;}
.mw-page .testimonial:nth-child(4){grid-column: auto;}
.mw-page .testimonial blockquote,.mw-page .testimonial:nth-child(2) blockquote{font-size: 22px;}
.mw-page .portrait{height: 430px; max-width: 360px; margin: auto;}
.mw-page .about .two-col > div:last-child{order: -1;}
.mw-page .credentials{gap: 35px;}
.mw-page .thoughts li{font-size: 22px;}
.mw-page .future-image{height: 470px; max-width: 380px; margin: auto;}
.mw-page .pricing h2 br{display: none;}
.mw-page .price-box{padding: 36px 22px;}
.mw-page .price{font-size: 55px;}
.mw-page .price-box .button{font-size: 14px; padding: 15px 10px;}
.mw-page .faq .two-col{gap: 10px;}
.mw-page .faq summary{font-size: 16px;}
.mw-page .closing{padding: 75px 6%; background-position: 60% center;}
.mw-page .closing h2{font-size: 39px;}
.mw-page .closing h2 br{display: none;}
.mw-page footer{flex-direction: column; text-align: center; padding: 35px 6%; gap: 20px;}
.mw-page .button{min-height: 54px;}
.mw-page .hero .button,.mw-page .closing .button{min-width: 210px;}
.mw-page dialog{padding: 40px 25px;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
.mw-page .button{transition: none;}}
.mw-page .mw-sandra-photo{object-fit:cover;object-position:center top;display:block}.mw-page .button:disabled{opacity:.65;cursor:not-allowed;transform:none}.mw-page .testimonial blockquote p{font:inherit;line-height:inherit}.mw-page .included-list li>div{flex:1}.mw-page .mw-questions details>div>p{margin-top:19px}.mw-page .container{padding-left:0;padding-right:0;width:100%}.mw-page main{display:block}.mw-page a:hover{text-decoration:none;color:inherit}.mw-page .button:hover{color:#fff9f0}.mw-page .hero .button:hover,.mw-page .closing .button:hover,.mw-page .included .button:hover{color:#512b23}

.mw-page h1,.mw-page h2,.mw-page h3,.mw-page summary{color:inherit}.mw-page .mw-rich-field{display:contents}.mw-page .mw-rich-field>p{margin-bottom:22px}.mw-page .mw-rich-field:last-child>p{margin-bottom:0}.mw-page .price-box .mw-rich-field>p{font-size:15px}.mw-page .price-box .mw-rich-field>.payment-note{font-size:12px;margin:15px 0 0}.mw-page .mw-rich-field>.installments{font-size:15px;margin:10px 0 20px}

.mw-page .mw-cta-block{display:contents}
