/* Targeted editorial refinements. The approved palette, serif scale and composition remain intact. */
:root{--muted:#6b5c53}
body{font-size:17px;line-height:1.8}.hero-intro,.intro-text,.section-heading>p,.service>p,.value p,.books-copy>p:not(.eyebrow),.contact-copy>p{font-size:16px;line-height:1.85}.hero-intro{max-width:410px}.eyebrow,.hero .eyebrow,.section-no{font-size:11px;line-height:1.6;letter-spacing:1.5px}.nav{font-size:13px;gap:18px}.nav a{min-height:44px;display:flex;align-items:center}.nav a:after{bottom:5px;height:2px}.nav a:hover{color:var(--rose)}.brand-wordmark{font-size:18px}.brand-wordmark small{font-size:8px}.brand-icon{width:60px;height:64px}.brand-icon img{width:120px;height:120px;left:-30px;top:-15px}.header-inner{height:104px}.button{font-size:14px;padding:16px 23px;min-height:54px}.header-cta{font-size:13px;min-height:46px;padding:11px 20px}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.button:hover{box-shadow:0 6px 16px #4e3b3414}.button:active{transform:translateY(0)}.text-link,.service-link,.light-link{font-size:14px;min-height:44px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}.hero-note{font-size:13px}.visual-caption{font-size:10px;letter-spacing:1.1px}.hero-bottom{font-size:10px;letter-spacing:1px}.hero-bottom a{font-size:12px}.care-strip{font-size:15px;gap:45px}.hero-art{object-position:53% 46%;transition:transform 1.2s cubic-bezier(.2,.6,.3,1);transform-origin:center}.hero-visual{isolation:isolate}.floating-note{font-size:15px;background:#fcf8f1f5}.hero-star{font-size:53px;right:-13px}.intro{grid-template-columns:29% minmax(0,1fr);gap:65px}.intro-side{align-self:start}.intro-text{gap:32px}.marta-portrait-slot{position:relative;margin:39px 0 0;padding:0 15px 0 0}.marta-portrait-slot:before{content:'';position:absolute;top:13px;left:13px;right:0;height:calc(var(--portrait-h,330px) + 15px);border:1px solid #c9ae9c;border-radius:130px 130px 2px 2px;z-index:-1}.intro-side .marta-portrait-slot img{display:block;width:100%;height:330px;object-fit:cover;border-radius:130px 130px 2px 2px;margin:0;opacity:1;transform:none;filter:saturate(.82)}.marta-portrait-slot figcaption{font:15px/1.7 var(--serif);color:var(--cocoa);margin-top:20px}.marta-portrait-slot figcaption span{font:11px/1.65 var(--sans);color:var(--muted);display:block;margin-top:7px}.signature span{font-size:10px;letter-spacing:1.7px}.support-grid{gap:40px;margin-top:60px}.service-art{height:265px;position:relative;background:var(--paper);border:1px solid #d7c6b8}.service-art img{height:100%;width:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.3,1),filter .8s;filter:saturate(.84)}.service:hover .service-art img{transform:scale(1.035);filter:saturate(.95)}.child-art img{object-position:45% 46%}.teen-art img{object-position:47% 45%}.family-art img{object-position:50% 50%}.service-top{font-size:9px;line-height:1.65;letter-spacing:1px;gap:10px}.service-top>span:first-child{font-size:12px}.service h3{margin-top:15px;margin-bottom:16px}.service>p{min-height:118px}.service-link{font-size:13px;margin-top:23px;padding-top:20px}.section-footnote{font-size:12px;line-height:1.8}.philosophy p:not(.eyebrow){font-size:16px;max-width:515px;line-height:1.9}.philosophy-index{font-size:10px;letter-spacing:1.8px}.philosophy .light-link{font-size:13px}.value{padding-block:26px}.value h3{font-size:23px}.value>span{font-size:12px}.value p{margin-top:11px}.books-inner{grid-template-columns:1.1fr 1fr;gap:75px}.book-stage-three{height:445px;display:block}.book-stage-three:before{width:330px;height:330px;left:50%;bottom:30px;transform:translateX(-50%);background:#e3d4c9}.book-stage-three .book{width:39%;max-width:202px;height:295px;padding:20px 12px 18px;border-right:4px double #ebdfcb;box-shadow:8px 13px 20px #62473722;transition:transform .6s cubic-bezier(.2,.6,.3,1)}.book-stage-three .book-one{left:0;top:52px;transform:rotate(-13deg);z-index:1;background:#d0aaa0;border-left-color:#b79187}.book-stage-three .book-two{left:30%;top:18px;transform:rotate(0deg);z-index:3;background:#f5eddf;border-left-color:#e0d3bf}.book-stage-three .book-three{right:0;top:70px;transform:rotate(13deg);z-index:2;background:#b4a08e;border-left-color:#958575}.book-stage-three .book-one:hover{transform:translateY(-8px) rotate(-10deg)}.book-stage-three .book-two:hover{transform:translateY(-8px)}.book-stage-three .book-three:hover{transform:translateY(-8px) rotate(10deg)}.book-stage-three .book-author{font-size:7px;letter-spacing:1px;line-height:1.6;text-align:center}.edition-index{position:absolute;right:12px;top:45px;font:13px var(--serif);opacity:.6}.book-stage-three .book>img{height:80px;width:75px;object-fit:contain;margin:32px 0 10px}.book-stage-three .book-label{font-size:17px;line-height:1.65;margin-top:6px}.book-stage-three .book-preview{font-size:7px;letter-spacing:.5px;line-height:1.6;text-align:center}.book-arc{width:63px;height:80px;border:1px solid #634c4399;border-radius:50% 50% 0 0;margin-top:32px;margin-bottom:10px;position:relative}.book-arc:after{content:'';position:absolute;inset:13px 11px -1px;border:1px solid #634c4399;border-radius:50% 50% 0 0}.book-stage-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:1.3px;line-height:1.8}.books-copy>p.preview-note{font-size:12px;line-height:1.8}.start-section{display:grid;grid-template-columns:1fr 1fr;gap:35px 85px;align-items:start}.start-heading>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:24px;max-width:400px}.start-heading h2{font-size:42px}.start-steps{padding:0;margin:0;list-style:none}.start-steps li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.start-steps li:first-child{padding-top:0}.step-number{font-size:12px;color:var(--rose);padding-top:5px}.start-steps h3{font-size:22px;line-height:1.6}.start-steps p{font-size:15px;line-height:1.85;margin-top:10px}.start-link{grid-column:1;justify-self:start;align-self:start;margin-top:-60px}.contact-inner{gap:70px}.contact-copy>p{max-width:420px}.contact-methods{gap:28px;margin-top:30px}.contact-unavailable{display:flex;flex-direction:column;font-size:14px;color:#fff9f0;line-height:1.5;gap:5px}.contact-unavailable small{font-size:11px;opacity:.9}.contact-copy .contact-note{font-size:12px;line-height:1.8;max-width:410px;margin-top:22px}.footer-top .eyebrow{font-size:10px}.footer-top small{font-size:12px;line-height:1.8}.footer-nav{font-size:13px;gap:30px}.footer-nav a{padding-block:7px}.footer-bottom{font-size:12px;line-height:1.8}.footer-bottom a,.privacy-settings{padding-block:7px}.privacy-settings{font:inherit;line-height:inherit;border:0;background:none;padding-inline:0;color:inherit}.privacy-settings:hover{color:var(--rose)}.privacy-row{display:flex;justify-content:space-between;gap:20px;text-align:left;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.privacy-row strong{font-weight:500;color:var(--rose);white-space:nowrap}.privacy-detail{font-size:13px!important}.privacy-done{margin-top:12px}.coming-page>p:not(.eyebrow){font-size:17px;line-height:1.9}.coming-badge{font-size:11px}.coming-page .eyebrow{font-size:12px}
.book-stage-three{width:calc(100% - 24px);margin-inline:auto}
.intro-side .marta-authentic img{height:400px;object-position:62% 22%;filter:none;border-radius:145px 145px 3px 3px}.marta-authentic figcaption{font-size:17px;line-height:1.65}.marta-authentic figcaption span{font-size:12px;line-height:1.8;color:var(--muted)}.hero-art{object-position:53% 45%}.service-family .service-art img{object-position:50% 43%}.service-child .service-art img{object-position:50% 47%}.service-teen .service-art img{object-position:47% 45%}@media(max-width:980px) and (min-width:701px){.intro-side .marta-authentic img{height:350px;object-position:62% 21%}}@media(max-width:700px){.intro-side .marta-authentic img{height:230px;object-position:62% 22%}.marta-authentic figcaption{font-size:18px}.marta-authentic figcaption span{font-size:12px}.hero-visual{width:94%}}@media(max-width:365px){.intro-side .marta-authentic img{height:205px}.marta-authentic figcaption{font-size:16px}}
/* Mask without splitting text nodes or changing the headings' visual metrics. */
.headline-mask{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.headline-line{display:block}.motion-ready .hero .headline-line{animation:headline-enter .95s cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(var(--line-index,0)*100ms)}.motion-ready .hero-visual{animation:visual-enter 1.2s cubic-bezier(.2,.65,.3,1) both}.motion-ready .hero-note{animation:visual-enter 1s .35s both}@keyframes headline-enter{from{transform:translateY(105%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes visual-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.service>p,.value p,.intro-text,.books-copy>p:not(.eyebrow),.contact-copy>p,.start-heading>p:not(.eyebrow){font-size:17px}.hero-intro{font-size:17px}.service-art{height:285px}}
@media(max-width:1240px){.nav{font-size:12px;gap:14px}.brand-wordmark{font-size:16px}.brand-icon{width:48px}.brand-icon img{left:-36px}.header-cta{padding:10px 15px;font-size:12px}.header-inner{gap:16px}.hero-actions{flex-wrap:wrap}.hero .eyebrow{font-size:10px}.intro{gap:45px}.intro-text{grid-template-columns:1fr;gap:18px}.support-grid{gap:30px}.service-art{height:235px}.service-top{font-size:8px;letter-spacing:.6px}.service>p{min-height:130px}.books-inner{gap:55px}.book-stage-three .book-label{font-size:15px}.start-section{gap:35px 55px}.start-heading h2{font-size:37px}.footer-bottom{font-size:11px}}
@media(max-width:1080px) and (min-width:981px){.header-brand{max-width:225px}.brand-wordmark{font-size:14px}.nav{font-size:11px;gap:10px}.header-inner{width:calc(100% - 40px);gap:12px}.header-cta{font-size:11px;padding:10px 12px}}
@media(max-width:980px){.header-inner{height:90px}.nav{font-size:16px;gap:6px}.nav a{padding:10px 0;min-height:44px}.brand-wordmark{font-size:17px}.hero-intro{font-size:16px}.hero-art{height:510px}.hero-note{font-size:12px}.hero-bottom{font-size:9px;letter-spacing:.6px}.hero-bottom a{font-size:11px}.hero-visual .visual-caption{font-size:8px}.care-strip{font-size:13px;gap:22px}.intro{grid-template-columns:30% minmax(0,1fr);gap:30px}.intro-side .marta-portrait-slot img{height:295px;width:100%}.intro-side .section-no{font-size:10px}.marta-portrait-slot{padding-right:10px}.marta-portrait-slot figcaption{font-size:14px}.marta-portrait-slot figcaption span{font-size:11px}.intro-text{font-size:16px}.support-grid{gap:24px}.service-art{height:200px}.service>p{font-size:15px;min-height:166px}.service-top{font-size:7px;letter-spacing:.4px}.service-top>span:first-child{font-size:10px}.service-link{font-size:12px}.section-heading>p{font-size:16px;max-width:255px}.values{gap:45px}.value p{font-size:16px}.value h3{font-size:21px}.value{gap:15px}.book-stage-three{height:370px}.book-stage-three .book{height:250px;padding:18px 8px 15px}.book-stage-three .book-author{font-size:6px;letter-spacing:.4px}.book-stage-three .book-preview{font-size:6px}.book-stage-three .book-label{font-size:13px}.book-stage-three .book>img{width:60px;height:65px;margin-top:25px}.book-stage-three .book-one{top:45px}.book-stage-three .book-two{top:22px}.book-stage-three .book-three{top:60px}.book-arc{width:48px;height:65px;margin-top:25px}.books-inner{gap:40px}.books-copy>p:not(.eyebrow){font-size:16px}.start-section{gap:30px 40px}.start-heading h2{font-size:33px}.start-steps h3{font-size:20px}.start-link{margin-top:-70px}.contact-inner{gap:40px}.contact-copy>p{font-size:16px}.footer-bottom{font-size:10px}.footer-nav{gap:22px}}
@media(max-width:700px){.header-inner{height:82px;gap:9px}.brand-wordmark{font-size:14px}.brand-wordmark small{font-size:7px;letter-spacing:1.3px}.brand-icon{width:43px;height:57px}.brand-icon img{width:108px;height:108px;left:-32px;top:-13px}.header-cta{font-size:11px;padding:9px 13px;min-height:43px;gap:10px}.header-brand{gap:5px}.hero{padding-top:32px;gap:36px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-intro{font-size:16px;line-height:1.85;max-width:100%}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{font-size:13px;padding:14px 18px}.hero-actions .text-link{font-size:13px}.hero-note{font-size:12px;line-height:1.7}.hero-art{height:auto;aspect-ratio:4/4.8;object-position:53% 46%}.floating-note{font-size:14px;padding:16px 18px}.visual-caption{font-size:9px!important;letter-spacing:.7px}.hero-bottom{font-size:8px;line-height:1.8;letter-spacing:.5px;align-items:center}.hero-bottom a{font-size:11px}.care-strip{font-size:12px;gap:14px}.intro{grid-template-columns:1fr;gap:36px}.intro-side{display:block}.intro-side .section-no{font-size:10px}.marta-portrait-slot{display:grid;grid-template-columns:44% 1fr;align-items:center;gap:25px;padding:0;margin:25px 0 0}.marta-portrait-slot:before{display:none}.intro-side .marta-portrait-slot img{width:100%;height:200px;border-radius:90px 90px 3px 3px;display:block}.marta-portrait-slot figcaption{font-size:18px;margin-top:0;line-height:1.8}.marta-portrait-slot figcaption span{font-size:12px;margin-top:14px}.intro-text{font-size:16px;line-height:1.9;gap:20px}.intro-text .text-link{font-size:14px}.signature span{font-size:10px}.eyebrow,.section-no{font-size:10px;line-height:1.65}.section-heading>p{font-size:16px;max-width:100%}.support-grid{gap:42px;margin-top:36px}.service{display:block}.service-art{height:auto;aspect-ratio:1.6;min-height:0;margin-bottom:23px}.service-art img{width:100%;height:100%;object-fit:cover;transform:none}.service .service-art img{min-height:0}.child-art{border-radius:140px 140px 3px 3px}.teen-art{border-radius:3px 85px 3px 3px}.family-art{border-radius:140px 140px 3px 3px}.child-art img{object-position:50% 49%}.service-top{font-size:9px;letter-spacing:1px;gap:12px}.service-top>span:first-child{font-size:12px}.service h3{font-size:30px;margin:11px 0 14px}.service>p{font-size:16px;line-height:1.85;min-height:0;max-width:440px}.service-link{font-size:14px;padding:17px 0 0;margin-top:19px;min-height:48px}.service-link .circle-arrow{width:35px;height:35px;font-size:19px}.section-footnote{font-size:12px;max-width:100%}.philosophy p:not(.eyebrow){font-size:16px;line-height:1.9}.philosophy .light-link{font-size:12px;gap:12px;line-height:1.8;text-align:left}.philosophy-index{font-size:9px;line-height:1.8;letter-spacing:1.3px}.value h3{font-size:22px}.value p{font-size:16px}.value>span{font-size:12px}.books-inner{grid-template-columns:1fr;gap:32px}.book-stage-three{height:380px;max-width:410px;margin:auto}.book-stage-three .book{height:250px;width:38%;padding:17px 8px 13px}.book-stage-three .book-label{font-size:14px}.book-stage-three .book-author{font-size:6px}.book-stage-three .book-preview{font-size:6px}.book-stage-three .book-one{top:55px;left:1%}.book-stage-three .book-two{top:20px;left:31%}.book-stage-three .book-three{top:65px;right:0}.book-stage-three .book>img{margin-top:27px;width:60px;height:68px}.book-stage-caption{font-size:9px;letter-spacing:.9px}.books-copy>p:not(.eyebrow){font-size:16px}.books-copy>p.preview-note{font-size:12px;line-height:1.85}.start-section{grid-template-columns:1fr;gap:32px}.start-heading h2{font-size:34px}.start-heading>p:not(.eyebrow){font-size:16px;margin-top:22px}.start-steps li{gap:18px;padding-block:23px}.start-steps h3{font-size:22px}.start-steps p{font-size:16px}.start-link{grid-column:1;margin-top:0;font-size:14px}.contact-inner{grid-template-columns:1fr;gap:28px}.contact-copy>p{font-size:16px;max-width:100%}.contact-section .eyebrow{font-size:10px}.contact-unavailable{font-size:15px}.contact-unavailable small{font-size:12px}.contact-methods{gap:30px}.contact-copy .contact-note{font-size:12px;max-width:100%}.contact-copy .button{font-size:14px}.footer-top small{font-size:12px}.footer-top .eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.1px}.footer-top>div>a{font-size:23px}.footer-nav{gap:10px 23px;font-size:13px}.footer-bottom{font-size:11px;gap:13px}.footer-bottom>div{gap:18px;flex-wrap:wrap}.footer-bottom>span:last-child{font-size:11px}.coming-page h1{font-size:35px}.coming-page>p:not(.eyebrow){font-size:16px}.coming-page .eyebrow{font-size:11px}.coming-actions .text-link{font-size:13px}.privacy-row{font-size:12px;gap:15px}}
@media(max-width:365px){.header-cta{display:none}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;padding:13px 14px}.hero-actions .text-link{font-size:12px}.hero .eyebrow{font-size:9px;letter-spacing:.7px}.book-stage-three{height:340px}.book-stage-three .book{height:225px;padding:15px 6px 12px}.book-stage-three .book-label{font-size:12px}.book-stage-three .book-author{font-size:5px}.book-stage-three .book-preview{font-size:5px}.book-stage-three .book>img{height:55px;width:50px}.book-arc{height:55px;width:45px}.marta-portrait-slot{gap:18px}.marta-portrait-slot figcaption{font-size:16px}.start-heading h2{font-size:30px}.hero-bottom>span{max-width:140px}.contact-methods{gap:22px}}
@media(prefers-reduced-motion:reduce){.motion-ready .headline-line,.motion-ready .hero-visual,.motion-ready .hero-note{animation:none;transform:none}.service-art img{transition:none}.headline-mask{overflow:visible}.parallax-accent{transform:none!important}}
