:root{--cream:#fff5e6;--forest:#233d32;--orange:#a64b2e;--gold:#b18a4b;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--forest);font-family:var(--sans);font-size:1.125rem;line-height:1.75}a{color:var(--orange);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}p{margin:0 0 1.2em;text-wrap:pretty}h1,h2,blockquote{font-family:var(--serif);font-weight:400}h1{color:var(--forest);font-size:clamp(3rem,5.2vw,4.75rem);line-height:1.09;letter-spacing:-.04em;margin:0 0 .55em;text-wrap:balance}h1 em{color:var(--orange);font-weight:400}h2{color:var(--orange);font-size:clamp(1.8rem,2.5vw,2.25rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 .75em;text-wrap:balance}.site-header{max-width:1240px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #b18a4b55}.brand{display:block;width:290px;max-width:100%}.brand img{width:100%;height:auto;display:block}nav{display:flex;align-items:center;gap:30px;flex-wrap:wrap}nav a{font-size:1rem;text-decoration:none;color:var(--forest);padding:10px 0;border-bottom:2px solid transparent}nav a[aria-current]{border-color:var(--orange);color:var(--orange)}main{max-width:1240px;margin:auto;padding:60px 40px 85px}.home-intro{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:65px;align-items:center}.home-intro>div{padding:10px 0}.home-intro h1{max-width:640px}.home-intro p{max-width:570px}.fix{font-family:var(--serif);font-size:1.6rem;line-height:1.4;color:var(--orange);margin-bottom:0}.hero-art{margin:0;position:relative;max-width:475px;width:100%;justify-self:end}.hero-art img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.home blockquote{margin:65px 0 62px;padding:45px 65px;background:var(--forest);color:var(--cream);font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.3;letter-spacing:-.025em;border-left:8px solid var(--gold);text-wrap:balance;box-shadow:0 7px 0 #b18a4b33}.home-after{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:center}.welcome-art{margin:0}.welcome-art img{width:115%;height:auto;display:block;margin-left:-8%;mix-blend-mode:multiply}.home-after-copy{max-width:650px;text-align:left}.home-after-copy p{text-wrap:pretty}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:13px 28px;background:var(--orange);color:var(--cream);font-size:1rem;font-weight:600;text-decoration:none;border-radius:5px;box-shadow:0 3px 0 #233d3226;margin-top:8px}.button:hover{background:#8c3f27;color:var(--cream);text-decoration:none}.button svg{width:21px;height:21px;flex:none}.interior{max-width:930px;padding-top:58px}.interior article{max-width:760px;margin:auto}.interior h1{font-size:clamp(2.85rem,4.5vw,3.9rem);margin-bottom:.65em}.page-opening{padding-bottom:6px}.interior section{margin-top:52px;padding-top:38px;border-top:1px solid #b18a4b66;position:relative}.section-mark{display:flex;align-items:center;color:var(--orange);margin-bottom:13px}.section-mark svg{width:27px;height:27px}.interior section p:last-child{margin-bottom:0}ul{margin:0 0 1.4em;padding-left:1.35em}li{margin-bottom:.65em;padding-left:.2em}li::marker{color:var(--orange)}.career{list-style:none;padding:0}.career li{padding:0 0 0 23px;margin:0 0 28px;border-left:3px solid var(--gold)}.career strong{color:var(--orange)}.about-page{max-width:1240px}.about-page article{max-width:none}.about-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:center}.about-intro h1{max-width:620px}.about-intro p{max-width:630px}.portrait{max-width:440px;margin:0;justify-self:end}.portrait img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.about-page article>section{max-width:760px;margin-left:auto;margin-right:auto}.reading{background:var(--forest);color:var(--cream);padding:34px 40px 39px!important;border:0!important;border-radius:5px}.reading h2,.reading a{color:var(--cream)}.reading .section-mark{color:var(--gold)}.reading ul{list-style:none;padding:0}.reading li{margin:0;padding:12px 0;border-bottom:1px solid #b18a4b77;line-height:1.5}.reading p{margin:22px 0 7px}.reading ul:last-child{margin-bottom:0}.reading a{display:inline-block}.writing-vignette{margin:36px -25px 0}.writing-vignette img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.contact{padding:35px 35px 38px!important;background:#b18a4b1a;border-top:4px solid var(--gold)!important;border-radius:0 0 5px 5px}.contact p:last-of-type{margin-bottom:1.2em}.site-footer{background:var(--forest);color:var(--cream);padding:36px 40px}.footer-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer a{color:var(--cream);text-decoration:none;font-size:1rem}.footer-name{font-family:var(--serif);font-size:1.6rem!important;line-height:1.2}.footer-name span{display:block;font-family:var(--sans);font-size:.8rem;margin-top:6px;color:var(--gold);letter-spacing:.08em}.site-footer small{font-size:.875rem;line-height:1.6}.skip{position:absolute;left:20px;top:-100px;padding:10px 20px;background:var(--forest);color:var(--cream);z-index:5}.skip:focus{top:10px}@media(max-width:1000px){.home-intro,.about-intro{gap:38px}.home-after{gap:40px}.site-header{gap:25px}nav{gap:22px}.home blockquote{padding:36px 40px}.footer-inner small{width:100%}}@media(max-width:760px){body{font-size:1.1875rem;line-height:1.75}.site-header{padding:23px 24px;flex-direction:column;align-items:flex-start;gap:16px}.brand{width:270px}nav{column-gap:23px;row-gap:6px;width:100%}nav a{font-size:1rem;padding:6px 0}main{padding:36px 24px 60px}.home-intro,.home-after,.about-intro{display:flex;flex-direction:column;gap:25px;align-items:stretch}.home-intro>div{padding:0}.hero-art{max-width:380px;align-self:center}.home-intro h1{font-size:clamp(2.8rem,10vw,4rem)}.home blockquote{padding:29px 25px;margin:37px 0 42px;font-size:2rem;border-left-width:5px}.welcome-art{max-width:360px;align-self:center}.welcome-art img{width:100%;margin:0}.home-after-copy{max-width:none}.portrait{max-width:360px;width:100%;align-self:center}.interior{padding-top:37px}.interior h1{font-size:clamp(2.6rem,9vw,3.5rem)}.interior section{margin-top:40px;padding-top:30px}.reading{padding:29px 25px 30px!important}.contact{padding:28px 24px 30px!important}.writing-vignette{margin:28px 0 0}.site-footer{padding:29px 24px}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.home-after{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px}.home-after-copy{max-width:none}.home-after-copy p{max-width:none;text-wrap:wrap}.welcome-art img{width:100%;margin:0}.hero-art img,.welcome-art img,.portrait img,.writing-vignette img{mix-blend-mode:normal}@media(max-width:1000px) and (min-width:761px){.home-after{gap:60px}}@media(max-width:760px){.home-after{gap:25px}.home-after-copy{width:100%}}

/* Watercolor pauses within Karen's story, with an uninterrupted reading width. */
.illustrated-section::after{content:"";display:block;clear:both}.section-art{width:40%;max-width:285px;margin:0 0 24px}.section-art img{display:block;width:100%;height:auto}.art-right{float:right;margin-left:28px;margin-right:-45px}.art-left{float:left;margin-right:28px;margin-left:-45px}.career-section .career{clear:both;padding-top:15px}.career-section .career li{margin-bottom:28px}@media(max-width:1000px){.art-right{margin-right:0}.art-left{margin-left:0}.section-art{width:36%;max-width:245px}}@media(max-width:600px){.section-art{float:none;width:75%;max-width:280px;margin:0 auto 25px}.career-section .career{padding-top:0}}

/* Working Together: balanced hero, centered reading column, quiet accents. */
.working-page{max-width:1180px;padding-top:48px}.working-page article{max-width:none}.muse-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px;align-items:center;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #b18a4b55}.muse-hero-copy h1{font-size:clamp(2.9rem,4.3vw,4rem);line-height:1.12;margin:0 0 25px;max-width:590px;text-wrap:balance;color:var(--forest)}.muse-hero-copy p{max-width:560px;text-align:left}.muse-hero-copy p:last-child{margin-bottom:0}.muse-art{margin:0;width:100%;max-width:430px;justify-self:center}.muse-art img{display:block;width:100%;height:auto}.working-page .muse-details,.working-page article>section{max-width:680px;margin-left:auto;margin-right:auto;text-align:left}.muse-details{padding:0;background:none;border:0}.muse-transition{font-family:var(--serif);font-size:1.85rem;line-height:1.3;color:var(--orange);margin:27px 0 18px}.muse-details p:last-child{margin-bottom:0}.working-page article>section{margin-top:44px;padding-top:30px}.working-page h2{color:var(--forest)}.working-page p,.working-page li{text-align:left}.working-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:24px;align-items:center;margin-bottom:22px}.working-section-heading h2{margin:0}.working-page .section-art{float:none;max-width:none;width:96px;margin:0;opacity:.88}.working-page .section-art img{display:block;width:100%;height:auto}.working-page .contact{padding:30px!important}.working-page .contact h2{color:var(--forest)}@media(max-width:900px){.muse-hero{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media(max-width:760px){.working-page{padding-top:36px}.muse-hero{grid-template-columns:1fr;gap:25px;padding-bottom:28px;margin-bottom:30px}.muse-hero-copy h1{font-size:clamp(2.7rem,9vw,3.5rem);margin-bottom:23px}.muse-art{max-width:380px}.muse-transition{font-size:1.7rem;margin-top:24px}.working-page article>section{margin-top:36px;padding-top:27px}.working-section-heading{grid-template-columns:minmax(0,1fr) 72px;gap:16px;margin-bottom:19px}.working-page .section-art{width:72px}.working-page .contact{padding:26px 24px!important}}

.home-intro .hero-email{margin-top:22px}

/* Native, keyboard-accessible FAQ accordions. */
.faq-list{margin-top:34px;border-top:1px solid #b18a4b66}
.faq-item{border-bottom:1px solid #b18a4b66}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.65rem;line-height:1;color:var(--orange);flex:0 0 24px;text-align:center}
.faq-item[open] summary::after{content:"−"}
.faq-item summary h2{margin:0;font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1.35;color:var(--forest);text-wrap:pretty}
.faq-item summary:hover h2{color:var(--orange)}
.faq-item summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:3px}
.faq-answer{padding:0 35px 25px 0}
.faq-answer p:last-child{margin-bottom:0}
@media(max-width:760px){.faq-list{margin-top:28px}.faq-item summary{padding:21px 0;gap:16px}.faq-item summary h2{font-size:1.35rem}.faq-answer{padding-right:0}}
