.services-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.4;vertical-align:middle}.nav-chevron{width:13px;height:13px;display:block;flex:0 0 13px;transition:transform .2s}.services-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}header nav>a{line-height:1.4;display:inline-flex;align-items:center}.nav-services{display:flex;align-items:center}.home-process-rich{padding:85px 5.6%;background:linear-gradient(125deg,#fbf8ff,#f1e7fc);border-top:1px solid #eadcf5;border-bottom:1px solid #eadcf5}.rich-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;margin-bottom:45px}.rich-heading h2{font-size:52px}.rich-heading p{max-width:460px;font-size:14px}.rich-illustration{position:relative;border:1px solid #dec7ee;padding:9px;border-radius:17px;background:#fff;transform:rotate(3deg);box-shadow:12px 12px 0 #e4d3f1}.rich-illustration img{aspect-ratio:3/2;width:100%;object-fit:cover;border-radius:11px}.illustration-stamp{position:absolute;left:-24px;bottom:20px;border:1px solid #cba9e1;border-radius:6px;background:#fff;padding:15px;font:17px var(--serif);color:#78529a;transform:rotate(-7deg)}.home-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:40px 0 35px}.home-process-steps article{padding:25px 22px;background:#ffffffad;border:1px solid #e0ccef;border-radius:12px}.number-card{display:grid;place-items:center;width:35px;height:46px;border:1px solid #cbaae1;border-radius:4px;background:#ede0fa;color:#79509b;font:18px var(--serif);transform:rotate(-8deg);margin-bottom:24px}.home-process-steps article:nth-child(even) .number-card{transform:rotate(8deg)}.home-process-steps h3{font-size:19px;line-height:1.2;margin-bottom:14px}.home-process-steps p{font-size:12px;margin-bottom:0;line-height:1.75}.home-investment-rich{padding:90px 5.6%;background:#fff}.home-investment-rich .section-heading{align-items:center;gap:50px}.home-investment-rich .section-heading>p{max-width:320px;font-size:14px}.home-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-plan-card{padding:27px 23px;border:1px solid #ddc8ed;border-radius:15px;background:#fcf9ff;box-shadow:0 10px 20px #84639e08;position:relative;transition:transform .3s,box-shadow .3s}.home-plan-card:nth-child(2){background:#f7effe}.home-plan-card:nth-child(3){background:#ede0fa;border-color:#be98d9}.home-plan-card:nth-child(4){background:#f5ebfc}.home-plan-card:hover,.home-plan-card:focus-visible{transform:translateY(-8px) rotate(-1deg);box-shadow:0 18px 28px #84639e20}.home-plan-index{display:block;font-size:8px;letter-spacing:2px;color:#80618f;margin-bottom:22px}.home-plan-card h3{font-size:22px;line-height:1.2;min-height:52px;margin-bottom:22px}.home-plan-price{display:flex;flex-direction:column;gap:9px;margin-bottom:25px}.home-plan-price small{font-size:8px;letter-spacing:1px;color:#7c5d8d}.home-plan-price strong{font-size:40px;letter-spacing:-2px;line-height:1.1;color:#76509a}.home-plan-price>span{font-size:8px;color:#76509a}.home-plan-card>p{font-size:12px;line-height:1.9;border-top:1px solid #dac5e9;padding-top:18px;margin-bottom:20px;min-height:70px}.home-plan-link{font-size:10px;font-weight:700;color:#79529a}.home-plan-foot{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px;padding-top:25px;border-top:1px solid #eadbf4}.home-plan-foot>p{font-size:12px;max-width:550px;margin:0}.home-plan-foot>.button{font-size:12px}.home-chapters-rich{padding:80px 5.6% 95px;background:#faf6fe;border-top:1px solid #efe3f8}.home-chapters-rich>h2{font-size:50px;margin-bottom:45px}.chapter-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.chapter-card{border:1px solid #dec8ed;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 10px 25px #7b589606;transition:transform .3s}.chapter-card:hover,.chapter-card:focus-visible{transform:translateY(-6px)}.chapter-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.chapter-card>div{padding:25px;position:relative}.chapter-card small{font-size:9px;color:#866598}.chapter-card h3{font-size:25px;margin:15px 0 12px}.chapter-card p{font-size:12px;max-width:230px;line-height:1.7}.chapter-card div>span{position:absolute;right:24px;bottom:23px;color:#7950be;font-size:24px}.home-chapters-rich+.closing{border-top:1px solid #decaee}
/* Stronger text contrast and keyboard indicators across the site. */
p,.project p,.service p,.hero-description,.service-detail p,.process-step p,.brand-note p,.price-card>p,.price-card li,.pricing-notes p,.ai-note p,.spell-card p,.care-columns p,.care-columns li{color:#6c5879}.eyebrow,.project-meta small,.journal-card small,.hero-foot,.price small,.footer-bottom,footer p,.footer-bottom button,.card-index,.legal-links,.career-timeline article>span,.about-portrait span{color:#785a89}.services-menu a>span,.platform-choice span,.revision-tag,.price-card .eyebrow,.spell-card>span,.plugin-prices>span{color:#785589}.button{background:#7548ad;color:#fff}.button:hover{background:#623694}.button.light{color:#fff}.text-link,.card-link,.about-profile-link,.home-plan-link,.services-menu>a,.contact-links>a,.service-cta{color:#704697}.closing .eyebrow{color:#775289}.nav-chevron{color:#78548e}.language,.services-toggle{color:#6d4f7e}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #663799;outline-offset:5px;border-radius:4px}.skip:focus{top:12px;z-index:120}.corner-deck-label{color:#694488;font-weight:700}.corner-deck-cards a{color:#6d4589}.corner-deck-cards a>span{color:#80618f}.corner-deck-panel>p{color:#725385}.corner-deck-toggle{min-width:48px;min-height:66px}.menu-toggle{min-width:44px;min-height:44px;justify-content:center;align-items:center}.language{min-height:44px;display:inline-flex;align-items:center}.services-toggle{min-height:44px}.illustrated-card:focus-visible,.project:focus-visible,.chapter-card:focus-visible,.home-plan-card:focus-visible{outline:3px solid #663799;outline-offset:6px}.form-note{color:#70567e}.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{scroll-behavior:auto!important}.reduce-motion .home-plan-card,.reduce-motion .chapter-card,.reduce-motion .illustrated-card{transform:none!important}
@media(max-width:1100px){.home-process-steps{grid-template-columns:1fr 1fr}.home-plan-grid{grid-template-columns:1fr 1fr}.home-plan-card h3{min-height:0}.home-plan-card>p{min-height:0}.rich-heading{gap:6%}.rich-heading h2{font-size:43px}}
@media(max-width:1000px){.nav-services{display:block;width:100%}.services-toggle{justify-content:flex-start;min-height:40px}.nav-chevron{width:15px;height:15px;flex-basis:15px}header nav>a{min-height:40px}.services-menu>a{min-height:55px}.services-menu{max-height:none}}
@media(max-width:760px){.home-process-rich{padding:60px 6%}.rich-heading{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.rich-heading h2{font-size:39px}.rich-heading p{font-size:13px}.rich-illustration{max-width:420px;width:100%;margin:0 auto;transform:rotate(2deg);box-shadow:7px 7px 0 #e4d3f1}.illustration-stamp{left:-9px;padding:11px;font-size:15px}.home-process-steps{gap:13px;margin-top:30px}.home-process-steps article{padding:20px 16px}.home-process-steps h3{font-size:17px}.home-process-steps p{font-size:11px}.number-card{margin-bottom:20px}.home-investment-rich{padding:65px 6%}.home-investment-rich .section-heading{align-items:flex-start;gap:25px}.home-investment-rich .section-heading>p{font-size:13px}.home-plan-grid{gap:15px}.home-plan-card{padding:22px 17px}.home-plan-card h3{font-size:19px;min-height:46px}.home-plan-price strong{font-size:32px}.home-plan-card>p{font-size:10px;min-height:65px}.home-plan-link{font-size:10px;line-height:1.5;display:block}.home-plan-foot{align-items:flex-start;flex-direction:column;gap:22px}.home-plan-foot>p{font-size:12px}.home-chapters-rich{padding:60px 6% 70px}.home-chapters-rich>h2{font-size:39px;margin-bottom:35px}.chapter-card-grid{grid-template-columns:1fr;gap:24px}.chapter-card>div{padding:24px}.chapter-card h3{font-size:26px}.chapter-card p{font-size:13px;max-width:80%}.rich-illustration img{aspect-ratio:3/2}.corner-deck-panel{padding:16px}.services-toggle{min-height:44px}.header-right{gap:16px}}
@media(max-width:380px){.home-process-steps,.home-plan-grid{grid-template-columns:1fr}.home-plan-card h3,.home-plan-card>p{min-height:0}.home-plan-price strong{font-size:38px}.home-process-steps article{padding:24px}}
@media(prefers-reduced-motion:reduce){.home-plan-card,.chapter-card,.rich-illustration{transform:none!important}}
