@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;450;500;550;600&family=Literata:opsz,wght@7..72,400;7..72,450;7..72,500;7..72,550&display=swap');
:root{--ink:#242324;--muted:#696769;--paper:#fff;--soft:#f5f4f2;--accent:#a83b32;--line:#dcdad6;--serif:'Literata',Georgia,serif;--sans:'IBM Plex Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:1px solid #ddd;outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2px;line-height:1.13}h2{font-size:clamp(34px,3.5vw,48px)}h3{font-weight:500;line-height:1.4}p{color:var(--muted)}.wrap{max-width:1300px;margin:auto;padding-left:64px;padding-right:64px}.eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.3px;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:16px 22px;font-size:12px;font-weight:450;transition:background .2s,border-color .2s}.button span{font-size:20px;line-height:1}.button:hover{background:var(--accent);border-color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;border-bottom:1px solid #a6a29d;padding-bottom:3px}.text-link:hover{color:var(--accent);border-color:var(--accent)}
header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.logo{font-family:var(--serif);font-size:37px;line-height:1;letter-spacing:-2px;font-weight:550}.dot{color:var(--accent)}.logomark{display:none}nav{display:flex;gap:30px;font-size:12px}nav a{position:relative}nav a:after{content:'';position:absolute;height:1px;background:var(--accent);bottom:-5px;left:0;right:100%;transition:right .2s}nav a:hover:after{right:0}.button.small{background:transparent;color:var(--ink);padding:10px 16px;font-size:11px}.button.small:hover{background:var(--ink);color:white}.menu{display:none}
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:46px;align-items:center;padding-top:72px;padding-bottom:70px;min-height:670px}.hero-copy{padding:5px 0 14px}.hero-copy .eyebrow{color:#777;font-size:8px;letter-spacing:1.25px}.hero h1{font-size:clamp(42px,4.7vw,65px);letter-spacing:-2.8px;line-height:1.19;margin:23px 0 27px;white-space:nowrap}.genre-window{display:inline-block;vertical-align:bottom;color:var(--accent);height:1.2em;overflow:hidden;min-width:0}.hero-copy>p{max-width:370px;font-size:14px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.hero-actions .button{font-size:11px;padding:15px 19px;gap:24px}.hero-actions .text-link{font-size:10px;white-space:nowrap}.hero-note{border-top:1px solid var(--line);margin-top:42px;padding-top:15px;font-size:10px;color:#7d7975;letter-spacing:.6px}.genre-stage{min-width:0;position:relative;background:#f4f3f0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border:1px solid #eeece7}.book-index{display:flex;justify-content:space-between;align-items:center;margin:19px 22px 0;font-size:8px;letter-spacing:1px;color:#787470}.book-index b{color:var(--accent);font-weight:500}.book-index button{border:1px solid #d6d2cb;background:transparent;width:25px;height:25px;font-size:10px;color:#555}.book-viewport{position:relative;perspective:1000px;overflow:hidden;margin:-3px -10px -23px}#genre-art{width:100%;height:auto;display:block;transition:transform .5s,opacity .35s;transform-origin:52% 75%}#genre-word{display:inline-block;transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .3s}#genre-word.exit{transform:translateY(-110%);opacity:0}#genre-word.enter{transform:translateY(110%);opacity:0}.genre-stage.switching #genre-art{transform:translateY(15px) rotateY(-10deg) scale(.96);opacity:0}.page-turn{position:absolute;inset:30% 25% 20%;background:#fffef8;transform-origin:0 100%;clip-path:polygon(0 0,100% 20%,100% 100%,0 78%);opacity:0;pointer-events:none}.genre-stage.switching .page-turn{animation:turn .65s ease-in-out}.genre-controls{display:flex;align-items:center;gap:22px;margin:0 22px;border-top:1px solid #d0ccc5;padding-top:12px}.genre-controls button{background:none;border:0;border-bottom:1px solid transparent;padding:3px 0;color:#85817b;font-size:10px}.genre-controls button.active{color:var(--ink);border-bottom-color:var(--accent)}.genre-controls #next-book{margin-left:auto;font-size:22px;line-height:1;color:var(--ink)}.book-caption{font-size:7px;color:#8b867f;margin:12px 22px 18px;letter-spacing:.1px}.format-strip{display:flex;justify-content:center;align-items:center;gap:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 35px}.format-strip>span{font-size:8px;letter-spacing:1px;color:#888;max-width:110px}.format-strip .strip-number{font-size:10px;color:var(--accent);letter-spacing:0}.format-strip b{font-family:var(--serif);font-size:17px;font-weight:400}.format-strip i{font-style:normal;font-size:7px;color:#b2a79f}
.section{padding-top:90px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px}.section-top h2{margin-top:17px}.section-top p{font-size:12px;line-height:1.9;margin-bottom:4px;max-width:330px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:64px}.service{position:relative;border-top:1px solid var(--line);padding:25px 0 27px 44px;transition:background .2s}.service:hover{background:#f8f7f4}.service-icon{position:absolute;top:30px;left:0;font-size:9px;color:var(--accent);letter-spacing:.5px}.service h3{font-family:var(--serif);font-size:23px;font-weight:400;display:flex;justify-content:space-between;gap:20px}.service h3>span{font-family:var(--sans);font-size:19px;transition:transform .2s}.service:hover h3>span{transform:translate(3px,-3px)}.service p{font-size:12px;line-height:1.8;max-width:390px;margin-top:13px}.from{display:inline-block;font-size:9px;margin-top:16px;color:#777;text-decoration:underline;text-underline-offset:4px}
.story-section{background:var(--soft);padding:85px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-grid h2{margin:17px 0 25px}.story-grid p{max-width:400px;font-size:13px;line-height:1.9}.checks{list-style:none;padding:0;margin:27px 0 32px;font-size:11px}.checks li{border-top:1px solid #dddad4;padding:12px 0;max-width:370px}.checks li:before{content:'↳';color:var(--accent);margin-right:12px}.editorial-art{position:relative;height:390px;display:grid;place-items:center}.paper{width:275px;height:350px;background:#fffefb;padding:35px;transform:rotate(-5deg);box-shadow:12px 14px 0 #dfdbd4;border:1px solid #e0ddd6}.paper>span:first-child{font-size:8px;letter-spacing:2px;color:#999}.paper h3{font:400 45px/1.15 var(--serif);letter-spacing:-2px;margin:25px 0}.paper-lines{height:65px;background:repeating-linear-gradient(transparent 0 12px,#dedad2 12px 13px)}.paper-lines.short{height:30px;width:75%}.edit-mark{font-family:var(--serif);font-size:10px;color:var(--accent);display:block;white-space:nowrap;margin:15px -13px}.pencil{height:260px;width:10px;position:absolute;right:42px;top:100px;transform:rotate(20deg);background:linear-gradient(90deg,#613429 0 25%,#a74632 25% 65%,#7d3c2b 65%)}.pencil:after{content:'';position:absolute;bottom:-25px;border-top:25px solid #c9ad8c;border-left:5px solid transparent;border-right:5px solid transparent}.art-star{display:none}.center{text-align:center}.center h2{margin-top:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:57px}.steps article>span{display:block;font-size:10px;color:var(--accent);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:23px}.steps h3{font:400 21px/1.4 var(--serif);margin-bottom:13px}.steps p{font-size:12px;line-height:1.85;max-width:270px}
.pricing-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.pricing-grid h2{margin-top:17px;margin-bottom:24px}.pricing-grid>div>p{font-size:13px;line-height:1.9}.price-note{margin:30px 0;border-left:1px solid var(--accent);padding-left:16px;font-size:10px;line-height:1.8;max-width:340px}.price-note span{display:block;color:#777;font-size:10px;margin-top:5px}.price-list{border-top:1px solid var(--ink)}.price-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #d9d5ce}.price-row a{font:400 18px var(--serif)}.price-row a span{font:12px var(--sans);margin-left:7px;color:#777}.price-row>span{font-size:10px;color:#8a837c}.price-row b{font:450 16px var(--sans);color:var(--ink);margin-left:5px}.faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.faq-grid h2{margin-top:17px}.faq details{padding:21px 0;border-bottom:1px solid var(--line)}.faq details:first-child{padding-top:0}.faq summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;line-height:1;font-weight:400;color:#777}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.9;margin:17px 25px 0 0}
.start-section{background:#292726;color:#fff;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;padding-top:65px;padding-bottom:65px;margin-bottom:75px}.start-section .eyebrow{color:#aaa39b;font-size:8px}.start-section h2{margin:20px 0 25px;font-size:43px}.start-section p{font-size:12px;color:#bdb6af;line-height:1.9}.contact-note{display:block;font-size:9px;color:#a49d96;line-height:1.8;margin-top:32px;max-width:300px}form{display:grid;grid-template-columns:1fr 1fr;gap:19px}label{font-size:10px;color:#d0c9c1}input,select,textarea{display:block;width:100%;margin-top:8px;background:transparent;border:1px solid #68615a;color:#fff;border-radius:0;padding:11px 12px;font-size:11px}input::placeholder,textarea::placeholder{color:#a39b93}select option{color:var(--ink);background:white}textarea{resize:vertical}label:nth-child(3),label:nth-child(4),form>.button,form>p{grid-column:1/-1}form>.button{background:#f2ede6;color:#292726;border-color:#f2ede6;font-size:11px}form>.button:hover{background:#fff}form>p{font-size:9px!important;line-height:1.6!important}footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;padding-bottom:25px}footer p{font-size:11px;margin-top:20px;line-height:1.8}footer b{display:block;font-size:10px;font-weight:500;margin-bottom:16px}footer>div>a:not(.logo),footer>div>span,footer small{display:block;color:#777;font-size:11px;margin:9px 0}footer small{font-size:9px}.footbottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.footbottom span{font-size:9px!important}.skip{position:fixed;top:-70px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.reveal{transition:opacity .7s,transform .7s}.js .reveal:not(.visible){opacity:0;transform:translateY(16px)}
.service-hero{padding-top:60px;padding-bottom:60px}.service-hero>.eyebrow{margin-top:45px}.service-hero h1{font-size:clamp(42px,5vw,70px);max-width:900px;margin:25px 0}.service-hero>p{max-width:650px;font-size:16px;line-height:1.8;margin-bottom:25px}.service-hero .price-note{font-size:11px;margin-top:25px}.service-content{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;margin-bottom:100px}.service-content h2{font-size:33px;margin:30px 0 20px}.service-content p{line-height:1.9}.service-content aside{background:var(--soft);padding:35px;align-self:start;border-top:1px solid var(--ink)}.service-content aside .service-icon{position:static;display:block;font-size:22px;margin-bottom:20px}.service-content aside h3{font:400 29px/1.25 var(--serif);margin-bottom:20px}.service-content aside p{font-size:12px;margin-bottom:25px}
@keyframes turn{0%{opacity:0;transform:rotateY(0deg)}30%{opacity:.8}100%{opacity:0;transform:rotateY(-155deg)}}
@media(min-width:1500px){.hero{min-height:730px}}
@media(max-width:1100px){.wrap{padding-left:40px;padding-right:40px}.hero{gap:25px;padding-top:50px;padding-bottom:50px}.hero h1{font-size:51px;letter-spacing:-2px}.hero-actions{gap:16px}.hero-actions .button{padding:14px;gap:15px;font-size:10px}.hero-actions .text-link{font-size:9px}.genre-controls{gap:17px}.format-strip{gap:28px}.story-grid,.pricing-grid,.faq-grid{gap:55px}.start-section{gap:45px;margin-left:25px;margin-right:25px}.start-section h2{font-size:37px}.pencil{right:15px}nav{gap:22px}}
@media(max-width:760px){.wrap{padding-left:25px;padding-right:25px}header{height:82px;gap:18px}.logo{font-size:32px}header>.button{margin-left:auto;padding:9px 12px;font-size:10px;gap:15px}.menu{display:block;background:none;border:0;color:var(--ink);font-size:20px;padding:3px}nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:white;border:1px solid var(--line);padding:25px;z-index:50}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:38px;padding-bottom:35px}.hero-copy{padding-bottom:0}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}.hero h1{font-size:clamp(37px,7.9vw,57px);letter-spacing:-1.8px;line-height:1.25;margin:22px 0}.hero-copy>p{font-size:13px;line-height:1.85;max-width:425px}.hero-actions{margin-top:25px;gap:24px}.hero-actions .button{font-size:10px;padding:14px 16px}.hero-actions .text-link{font-size:9px}.hero-note{margin-top:28px;padding-top:12px;font-size:9px}.genre-stage{width:100%;max-width:500px;margin:auto}.book-index{margin:15px 18px 0}.book-viewport{margin:-18px -12px -28px}.genre-controls{margin:0 18px;gap:24px}.book-caption{margin:11px 18px 15px;font-size:7px}.format-strip{flex-wrap:wrap;gap:15px 23px;padding:23px 20px}.format-strip>span:not(.strip-number){max-width:none}.format-strip b{font-size:14px}.format-strip i:last-of-type{display:none}.format-strip .strip-number{font-size:9px}.section{padding-top:58px;padding-bottom:58px}h2{font-size:35px;letter-spacing:-1.2px}.section-top{display:block;margin-bottom:30px}.section-top h2{margin-top:14px}.section-top p{margin-top:20px;font-size:12px}.section-top p br{display:none}.services-grid{grid-template-columns:1fr;gap:0}.service{padding:22px 0 24px 35px}.service-icon{top:26px;font-size:9px}.service h3{font-size:22px}.service p{font-size:12px;margin-top:11px}.from{margin-top:12px}.story-section{padding:55px 0}.story-grid{grid-template-columns:1fr;gap:40px}.story-grid>div:last-child{grid-row:1}.story-grid h2{font-size:38px}.editorial-art{height:345px}.paper{height:320px;width:255px;padding:30px}.paper h3{font-size:40px;margin:20px 0}.pencil{right:35px;height:240px;top:80px}.checks{margin:22px 0}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps article{display:grid;grid-template-columns:35px 1fr;gap:0 18px}.steps article>span{grid-row:1/3;padding:6px 0 0;border:0;margin:0}.steps h3{font-size:21px;margin-bottom:10px}.steps p{max-width:100%}.pricing-section{padding:55px 0}.pricing-grid{grid-template-columns:1fr;gap:35px}.price-note{margin:25px 0}.price-row{padding:17px 0}.faq-grid{grid-template-columns:1fr;gap:30px}.faq summary{font-size:12px}.start-section{grid-template-columns:1fr;margin:0 15px 50px;padding:40px 25px;gap:32px}.start-section h2{font-size:35px;letter-spacing:-1.3px}.contact-note{margin-top:22px}form{gap:16px}input{min-width:0}footer{grid-template-columns:1fr 1fr;gap:30px}footer>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}footer p{margin:0;font-size:10px}.footbottom{display:block;padding-top:12px}.service-hero{padding-top:35px;padding-bottom:35px}.service-hero>.eyebrow{margin-top:30px}.service-hero h1{font-size:43px;letter-spacing:-1.6px}.service-hero>p{font-size:14px}.service-content{grid-template-columns:1fr;gap:35px;margin-bottom:60px}.service-content h2{font-size:30px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}}

.service-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.service-hero>div:first-child>.eyebrow{margin-top:42px;color:var(--accent)}.service-hero h1{font-size:clamp(39px,4.2vw,59px);letter-spacing:-2px;margin:22px 0 25px;line-height:1.16}.service-hero>div:first-child>p{font-size:14px;max-width:500px;color:var(--muted);line-height:1.9;margin-bottom:25px}.service-hero .price-note{font-size:10px!important;max-width:320px!important;margin-top:25px!important}.service-art{background:var(--soft);border:1px solid #eeece7;overflow:hidden}.service-art .eyebrow{padding:23px 25px 0;font-size:8px;color:#999}.service-art img{display:block;width:100%;height:auto;margin:-15px 0 -10px}.service-art>span{display:block;font-size:8px;letter-spacing:1px;color:#888;margin:0 25px 22px;border-top:1px solid #ddd;padding-top:13px}.service-content>article{border-top:1px solid var(--line);padding-top:30px}.service-content>article>.eyebrow{font-size:8px;color:#999}.service-content>article h2:first-of-type{margin-top:17px}.service-content aside .service-icon{color:var(--accent)}
@media(max-width:760px){.service-hero{grid-template-columns:1fr;gap:20px}.service-hero h1{font-size:43px}.service-hero>div:first-child>p{font-size:13px}.service-art{max-width:440px;width:100%;margin:auto}.service-art img{margin-top:-25px;margin-bottom:-20px}.service-content{margin-top:10px}.service-content aside{padding:30px}.service-content>article{padding-top:25px}}

/* Larger, readable typography and unobstructed illustration. */
body{font-size:16px}nav{font-size:15px;gap:28px}.button{font-size:15px;padding:17px 24px;min-height:52px}.button.small{font-size:14px;padding:12px 19px;min-height:46px}.text-link{font-size:14px}.eyebrow{font-size:11px}.hero-copy .eyebrow{font-size:10px}.hero-copy>p{font-size:17px;max-width:430px;line-height:1.8}.hero-actions{gap:22px;flex-wrap:wrap}.hero-actions .button{font-size:14px;padding:16px 22px;gap:22px}.hero-actions .text-link{font-size:13px}.hero-note{font-size:13px}.genre-stage{background:white;border:0}.book-viewport{margin:0 -22px;overflow:visible}.format-strip>span{font-size:10px}.format-strip b{font-size:20px}.section-top p,.story-grid p,.pricing-grid>div>p{font-size:16px}.service p{font-size:15px}.service-icon{font-size:12px}.from{font-size:12px}.checks{font-size:14px}.steps p{font-size:15px}.steps h3{font-size:24px}.price-note,.price-note span{font-size:12px}.price-row a{font-size:21px}.price-row>span{font-size:13px}.price-row b{font-size:19px}.faq summary{font-size:16px}.faq details p{font-size:15px}.start-section p{font-size:15px}.start-section .eyebrow{font-size:10px}.contact-note{font-size:12px}label{font-size:13px}input,select,textarea{font-size:16px;padding:13px}form>.button{font-size:14px}form>p{font-size:12px!important}footer b{font-size:13px}footer p,footer>div>a:not(.logo),footer>div>span{font-size:14px}footer small{font-size:11px}.footbottom span{font-size:12px!important}.service-hero>div:first-child>p{font-size:17px}.service-content aside p{font-size:15px}.service-content aside .text-link{font-size:13px}.service-art{background:white;border:0}.service-art .eyebrow,.service-art>span{display:none}
@media(max-width:1100px){nav{gap:18px;font-size:14px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:12px}}
@media(max-width:760px){header>.button{font-size:13px;padding:10px 14px;min-height:44px}.menu{font-size:24px}.hero-copy .eyebrow{font-size:9px}.hero-copy>p{font-size:16px}.hero-actions{gap:20px}.hero-actions .button{font-size:14px;padding:15px 18px}.hero-actions .text-link{font-size:13px}.hero-note{font-size:12px}.genre-stage{max-width:540px}.book-viewport{margin:-10px -12px 0}.section-top p,.service p,.story-grid p,.steps p,.pricing-grid>div>p{font-size:15px}.service h3{font-size:25px}.service-icon{font-size:11px}.from{font-size:12px}.checks{font-size:14px}.price-row a{font-size:20px}.faq summary{font-size:15px}.faq details p{font-size:14px}.start-section p{font-size:15px}.contact-note{font-size:11px}.service-hero>div:first-child>p{font-size:16px}.service-hero .price-note{font-size:12px!important}footer p{font-size:12px}.format-strip b{font-size:17px}}
/* The author's desk: paper, ink, editorial marks. */

:root{--ink:#2d2925;--muted:#72685c;--paper:#fdfbf6;--soft:#f2ede3;--accent:#8d352e;--line:#ded5c5;--typewriter:'Courier New',Courier,monospace}
body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.026' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}
.logo{position:relative}.logo:after{content:'BOOK STUDIO';display:block;font-family:var(--typewriter);font-size:8px;letter-spacing:2px;font-weight:400;line-height:1;margin-top:10px}.logo .dot{color:var(--accent)}header{height:115px;border-bottom:1px solid #c7bba7}nav{font-family:var(--typewriter);font-size:14px;letter-spacing:-.25px}nav a:after{height:2px;transform:rotate(-1deg);background:#8d352e}.eyebrow,.hero-copy .eyebrow,.hero-note,.service-icon,.steps article>span,.format-strip>span,.book-index,.price-note,.contact-note,footer small,.footbottom span{font-family:var(--typewriter)}.eyebrow{letter-spacing:1px}.hero-copy .eyebrow{color:#8b7660}.hero h1{font-weight:450;line-height:1.2;letter-spacing:-2.7px}.genre-window{position:relative;padding-bottom:.04em}.genre-window:after{content:'';height:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='6' viewBox='0 0 200 6'%3E%3Cpath d='M1 4Q70 0 199 2M10 5Q95 2 190 3' stroke='%238d352e' stroke-width='1' fill='none' opacity='.7'/%3E%3C/svg%3E") left bottom/100% 5px no-repeat;position:absolute;bottom:2px;left:2px;right:2px}.hero-note{font-size:12px;color:#8b7660;border-top:1px dashed #d3c5b1;padding-top:15px}.hero-copy>p{color:#716558}.genre-stage{background:transparent}#genre-art,.service-art img{mix-blend-mode:multiply}.service-art{background:transparent}.format-strip{background:#f1ebdf80;border-top:1px solid #cbbda7;border-bottom:1px solid #cbbda7}.format-strip b{color:#4f4236}.format-strip i{color:#9d5547}.format-strip .strip-number{border:1px solid #b6a38a;padding:4px 7px;transform:rotate(-4deg);color:#79634d}
.button{position:relative;isolation:isolate;overflow:hidden;background:#36322b;border:1px solid #36322b;box-shadow:3px 3px 0 #cfc1a8;font-family:var(--typewriter);font-size:14px;letter-spacing:-.2px;transition:box-shadow .2s,transform .2s,background .25s}.button:before{content:'';position:absolute;inset:0;background:#74352d;z-index:-1;transform:translateX(-103%);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.button:hover{background:#36322b;border-color:#36322b;box-shadow:5px 5px 0 #cfc1a8;transform:translate(-1px,-1px)}.button:hover:before{transform:translateX(0)}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #cfc1a8}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-2px)}.button.small{background:transparent;color:var(--ink);box-shadow:none;font-size:13px}.button.small:hover{color:white;background:transparent}.button.small:before{background:#36322b}.text-link{font-family:var(--typewriter);font-size:13px;border-bottom:1px solid #a28a6e;position:relative}.text-link:after{content:'';position:absolute;height:2px;left:0;right:100%;bottom:-2px;background:var(--accent);transition:right .3s;transform:rotate(-1deg)}.text-link:hover:after{right:0}.service{border-color:#d8ccb8}.service:hover{background:#f3eddf88}.service h3{font-weight:450}.service-icon{color:#9d6552;font-size:12px}.service-icon:after{content:'.'}.from{font-family:var(--typewriter);font-size:12px;color:#877158;text-decoration-color:#b5a58d}.service h3>span{color:#8d352e}.service:hover h3>span{transform:rotate(-10deg) translate(3px,-3px)}.section-top .eyebrow,.story-grid .eyebrow,.center .eyebrow,.pricing-grid .eyebrow,.faq-grid .eyebrow{color:#91644e}.story-section{background-color:#f0e9dc;background-image:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),#ddcfba30 calc(100% - 1px));background-size:24px 100%;border-top:1px solid #e2d6c3;border-bottom:1px solid #e2d6c3}.paper{background:#fffdf5;border-color:#d7c7ad;box-shadow:1px 1px 0 #ddd3bf,5px 6px 0 #fcf9ee,6px 7px 0 #d7c7ad,11px 12px 24px #4a392012;transition:transform .5s}.editorial-art:hover .paper{transform:rotate(-2deg) translateY(-3px)}.paper>span:first-child{font-family:var(--typewriter);color:#9a8265}.paper-lines{background:repeating-linear-gradient(transparent 0 12px,#d8cbb5 12px 13px)}.edit-mark{font-family:var(--typewriter);font-size:10px;color:#9b4537;transform:rotate(-3deg)}.checks li{border-top-style:dashed;border-color:#d8c9b0}.checks li:before{color:#8d352e}.steps article>span{border-color:#cabba3;color:#9b5744}.steps article{position:relative}.steps h3{font-weight:450}.pricing-section{background:#f4eee3;border-color:#d7c8af}.price-list{border-top:2px solid #8f7960}.price-row{border-color:#d6c7af;border-bottom-style:dotted}.price-row>span{font-family:var(--typewriter);color:#8c7b63}.price-row b{font-family:var(--typewriter)}.price-note{border-left-color:#a65b48;line-height:1.8}.faq details{border-color:#d6c9b4}.faq summary{font-family:var(--serif);font-size:19px;font-weight:400}.faq summary span{font-family:var(--typewriter);color:#9c694c}.start-section{background:#36322b;box-shadow:6px 6px 0 #dfd1b8;position:relative}.start-section:before{content:'A NOTE TO THE STUDIO';position:absolute;right:35px;top:24px;font:8px var(--typewriter);color:#9d8d73;letter-spacing:1.3px}.start-section .eyebrow{font-family:var(--typewriter);color:#cab798}.start-section p{color:#d0c3ad}.contact-note{color:#bdab8d;font-size:11px}label{font-family:var(--typewriter);color:#dfcfb3;font-size:12px}input,select,textarea{border:0;border-bottom:1px solid #8e7e65;background:#ffffff04;font-family:var(--typewriter);font-size:15px;color:#fff7e8;padding:13px 10px}input::placeholder,textarea::placeholder{color:#a99b85}form>.button{background:#f2e7d2;border-color:#f2e7d2;color:#36322b;box-shadow:3px 3px 0 #84765e;font-family:var(--typewriter);font-size:14px}form>.button:before{background:#e4d2af}form>.button:hover{background:#f2e7d2;color:#36322b;border-color:#f2e7d2;box-shadow:5px 5px 0 #84765e}form>p{font-family:var(--typewriter);font-size:11px!important}footer b{font-family:var(--typewriter);font-weight:400;color:#8e684e}.footbottom{border-top:1px solid #c6b89f}.footbottom span{font-size:10px!important}footer .logo:after{display:none}.service-content>article{border-color:#d8c9b1}.service-content aside{background:#f1eadb;border-color:#9b7a57}.service-art .eyebrow{font-family:var(--typewriter)}.service-hero>div:first-child>.eyebrow{font-family:var(--typewriter);color:#9b674f}
@media(max-width:1100px){nav{font-size:13px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:12px}}
@media(max-width:760px){header{height:92px}.logo{font-size:33px}.logo:after{font-size:7px;letter-spacing:1.4px;margin-top:8px}nav{background:#fdfbf6;font-size:15px}header>.button{font-size:12px}.hero-copy .eyebrow{font-size:8px}.hero-note{font-size:11px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:12px}.service h3{font-size:25px}.from{font-size:12px}.faq summary{font-size:18px}.start-section:before{display:none}.start-section{box-shadow:4px 4px 0 #dfd1b8}input,select,textarea{font-size:16px}.format-strip b{font-size:17px}.format-strip>span{font-size:9px}}
.book-viewport,.service-art{background-color:var(--paper)}.button,.text-link{font-weight:600}.hero-note{font-size:12px;color:#79634e}.hero-copy .eyebrow{font-size:10px;color:#866b51}.eyebrow{font-weight:600}.from{font-weight:600;color:#856b51}.logo:after{font-weight:600}.genre-window{margin-right:3px}form>.button{font-weight:600}
@media(max-width:760px){.hero-copy .eyebrow{font-size:9px}.hero-note{font-size:12px}.hero-actions .button{font-size:14px}.hero-actions .text-link{font-size:13px}}
/* Dedicated service stories */
.dedicated-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:60px;padding-bottom:70px;align-items:center}.dedicated-hero .eyebrow{margin-top:35px;color:#91644e}.dedicated-hero h1{font-size:clamp(43px,4.4vw,64px);margin:20px 0 26px;letter-spacing:-2px}.dedicated-hero p{font-size:17px;line-height:1.85;max-width:500px;margin-bottom:30px}.dedicated-hero .button{font-size:14px}.hero-service-note{display:block;font:11px/1.7 var(--typewriter);color:#8b7660;margin-top:23px}.dedicated-art{position:relative;min-width:0}.dedicated-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply;animation:book-breathe 8s ease-in-out infinite}.manuscript-tag,.art-bottom{display:block;font:9px/1.6 var(--typewriter);letter-spacing:1px;color:#9b8267}.manuscript-tag{border-top:1px solid #d1c1a9;padding-top:12px}.art-bottom{text-align:right;border-bottom:1px solid #d1c1a9;padding-bottom:12px}.deliverable-section{background:#f1eadc;border-top:1px solid #dfd3be;border-bottom:1px solid #dfd3be;padding:65px 0}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.deliverable-grid h2{margin:18px 0 25px}.deliverable-grid p{font-size:16px;line-height:1.9;max-width:370px;margin-bottom:24px}.deliverable-list{list-style:none;margin:0;padding:0}.deliverable-list li{display:grid;grid-template-columns:35px 1fr;gap:15px;border-top:1px solid #d2c2a9;padding:21px 0;font-size:16px;line-height:1.75}.deliverable-list li span{font:11px var(--typewriter);color:#9c624a;margin-top:7px}.service-example{padding-top:85px;padding-bottom:80px}.example-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.example-heading h2{margin-top:17px;font-size:40px}.example-heading>p{font-size:15px;line-height:1.9}.example-workspace{background:#fffdf7;border:1px solid #d5c6ad;box-shadow:6px 6px 0 #e8dfce;padding:42px;position:relative}.example-workspace:before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:repeating-linear-gradient(90deg,#bda887 0 10px,#fffdf7 10px 14px);opacity:.6}.example-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:26px}.example-caption>span{font:9px/1.7 var(--typewriter);color:#94816b;letter-spacing:.5px}.sample-label{font:10px/1.8 var(--typewriter);letter-spacing:.7px;color:#a17154;display:block;margin-bottom:18px}.interview-demo{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.source-note{background:#f2e4bc;padding:28px;transform:rotate(-2deg);box-shadow:3px 6px 15px #6f4f1c10}.source-note p{font:19px/1.7 var(--serif);color:#6f5c37}.handwriting{display:block;font:12px/1.8 var(--typewriter);color:#9a573a;margin-top:20px}.draft-note{border-left:1px solid #dfd0b9;padding-left:35px}.draft-note h3{font:400 28px/1.4 var(--serif);margin-bottom:20px}.draft-note p{font:18px/1.95 var(--serif);color:#54483c}.editor-note{display:block;font:12px/1.85 var(--typewriter);color:#945a44;border-left:2px solid #b36e53;padding-left:15px;margin-top:25px}.sample-toolbar{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #ded1bb;padding-bottom:18px;margin-bottom:28px}.sample-tab{background:none;border:1px solid transparent;padding:10px 16px;font:13px var(--typewriter);color:#877158;transition:background .2s}.sample-tab.active{background:#ece0c9;border-color:#d0b996;color:#5e4431}.sample-tab:hover{background:#f3ead9}.editable-sample>p,.proof-page>p{font:23px/1.9 var(--serif);color:#4c4035;max-width:850px}.editable-sample{animation:sample-appear .4s ease}.proof-page>p{margin-bottom:25px}.proof-page ins{background:#e0ead3;color:#415739;text-decoration:none;padding:0 3px}.proof-page del{background:#f5d8cd;color:#994b36;text-decoration-thickness:1px}.format-demo{display:grid;grid-template-columns:1fr .65fr;gap:45px;align-items:center}.format-page{background:#fefcf5;border:1px solid #d6c8ae;box-shadow:4px 5px 0 #e7decd;padding:40px;max-width:470px;margin:auto;transition:max-width .5s,padding .5s}.format-page h3{font:400 30px/1.3 var(--serif);margin-bottom:25px}.format-page p{font:15px/2 var(--serif);color:#6e5c48;margin-bottom:17px}.dropcap:first-letter{font-size:46px;line-height:1;float:left;margin:6px 7px 0 0;color:#9a503b}.page-number{display:block;text-align:center;font:11px var(--typewriter);margin-top:30px;color:#99846b}.format-side p{font:15px/2 var(--typewriter);color:#867156}.format-demo.ebook .format-page{border:7px solid #484036;border-radius:14px;max-width:320px;padding:28px 22px}.format-demo.ebook .format-page p{font-family:var(--sans);font-size:14px;line-height:1.9}.format-demo.ebook .format-page h3{font-size:24px}.launch-checklist{max-width:780px;margin:auto}.launch-checklist h3{font:400 30px var(--serif);margin-bottom:15px}.launch-checklist>div>p{font-size:14px;margin-bottom:25px}.launch-checklist>label{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #ddd0b9;color:#69543c;font:15px var(--sans);cursor:pointer}.release-check{width:21px;height:21px;accent-color:#7a674a;flex-shrink:0;margin:0}.check-progress{margin-top:24px}.check-progress>span{font:12px var(--typewriter);color:#8f7351}.check-progress>div{height:5px;background:#e7dcc8;margin-top:14px}.check-progress i{display:block;width:0;background:#9a6b45;height:100%;transition:width .3s}.campaign-demo{min-height:260px}.campaign-demo h3{font:400 30px/1.4 var(--serif);margin-bottom:20px}.campaign-demo ul{padding-left:20px;color:#74604b;font-size:16px;line-height:2}.translation-demo{display:grid;grid-template-columns:1fr 40px 1fr;gap:25px;align-items:center}.translation-demo h3{font:400 24px/1.8 var(--serif)}.translation-arrow{color:#ac7a52;font-size:29px}.translation-comment{grid-column:1/-1;border-top:1px solid #ded0b8;padding-top:25px;margin-top:15px;display:grid;grid-template-columns:150px 1fr;gap:25px}.translation-comment b{font:12px var(--typewriter);color:#a17154}.translation-comment p{font-size:15px;line-height:1.8}.listening-demo{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center}.audio-cover{background:#4c5148;aspect-ratio:3/4;padding:27px;color:#f7ead0;display:flex;flex-direction:column;box-shadow:7px 8px 0 #ded4c0}.audio-cover>span,.audio-cover>small{font:8px/1.8 var(--typewriter);letter-spacing:1px}.audio-cover h3{font:400 30px/1.25 var(--serif);margin:22px 0}.audio-cover i{font-size:65px;font-style:normal;color:#d3b685}.audio-cover small{margin-top:auto}.listen-content>p{font:18px/1.9 var(--serif)}.listen-content>label{color:#8c6f4e;display:block;font-size:12px;margin:20px 0}.listen-content select{max-width:200px;border:1px solid #d8c6aa;color:#71593e;background:white;font-size:14px}.listen-content .button{font-size:12px;gap:20px}.listen-content #audio-status{font:11px/1.8 var(--typewriter);color:#988167;margin-top:18px}.service-process{background:#f2ecdf;padding:70px 0}.service-process h2{margin-top:18px}.service-process .steps{margin-top:40px}.service-assurance{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:75px;padding-bottom:75px;align-items:center}.service-assurance h2{font-size:35px;line-height:1.3;margin-top:16px}.service-assurance>p{font-size:16px;line-height:1.95}.service-inquiry{background:#36322b;color:#fff5e1;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;padding-bottom:60px;box-shadow:6px 6px 0 #ded0b6}.service-inquiry h2{font-size:39px;margin:18px 0 25px}.service-inquiry .eyebrow{color:#c4af8c}.service-inquiry p{color:#c8b99f;line-height:1.9;font-size:15px}.service-inquiry .contact-note{font-size:11px;margin-top:30px}.service-inquiry form>p{font-size:11px}.related-services{padding-top:75px;padding-bottom:80px}.related-services h2{font-size:35px;margin:17px 0 30px}.related-services>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.related-services a{border-top:1px solid #cebea3;border-bottom:1px solid #cebea3;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font:22px var(--serif);transition:color .2s}.related-services a:hover{color:#963f2f}.related-services b{font:20px var(--sans);font-weight:400}.consultation-band{background:#f1eadc;padding:70px 0;border-top:1px solid #d8c9af;border-bottom:1px solid #d8c9af}.consultation-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:60px}.consultation-band h2{font-size:42px;margin:18px 0 22px}.consultation-band p{font-size:16px;max-width:650px;line-height:1.9}.consultation-band .button{white-space:nowrap;flex-shrink:0}@keyframes book-breathe{50%{transform:translateY(-8px)}}@keyframes sample-appear{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.dedicated-hero{gap:30px}.dedicated-hero h1{font-size:48px}.deliverable-grid,.service-assurance{gap:50px}.example-heading{gap:40px}.example-workspace{padding:30px}.interview-demo{gap:30px}.translation-demo h3{font-size:21px}.service-inquiry{gap:40px;margin:0 25px}.service-inquiry h2{font-size:34px}.listening-demo{gap:30px}.audio-cover h3{font-size:25px}.consultation-band>.wrap{display:block}.consultation-band .button{margin-top:25px}}
@media(max-width:760px){.dedicated-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:28px}.dedicated-hero .eyebrow{margin-top:30px;font-size:10px}.dedicated-hero h1{font-size:42px;letter-spacing:-1.5px}.dedicated-hero p{font-size:16px;line-height:1.85}.dedicated-hero .button{font-size:13px}.hero-service-note{font-size:10px}.dedicated-art{max-width:500px;margin:auto}.manuscript-tag,.art-bottom{font-size:8px}.deliverable-section{padding:45px 0}.deliverable-grid{grid-template-columns:1fr;gap:30px}.deliverable-grid h2{font-size:34px}.deliverable-list li{font-size:15px;padding:18px 0;grid-template-columns:25px 1fr}.service-example{padding-top:55px;padding-bottom:50px}.example-heading{grid-template-columns:1fr;gap:22px}.example-heading h2{font-size:33px}.example-heading>p{font-size:14px}.example-workspace{padding:26px 20px;box-shadow:4px 4px 0 #e8dfce}.interview-demo{grid-template-columns:1fr;gap:35px}.source-note{padding:22px}.source-note p{font-size:18px}.draft-note{padding-left:18px}.draft-note h3{font-size:25px}.draft-note p{font-size:17px}.editor-note{font-size:11px}.example-caption{align-items:flex-start;flex-direction:column;gap:15px}.example-caption>span{font-size:8px}.sample-toolbar{gap:5px}.sample-tab{font-size:11px;padding:10px 11px}.editable-sample>p,.proof-page>p{font-size:20px}.format-demo{grid-template-columns:1fr;gap:30px}.format-page{padding:27px;max-width:100%}.format-demo.ebook .format-page{max-width:300px}.format-side p{font-size:13px}.launch-checklist h3{font-size:26px}.launch-checklist>label{font-size:14px;gap:12px}.campaign-demo h3{font-size:26px}.campaign-demo ul{font-size:14px}.translation-demo{grid-template-columns:1fr;gap:23px}.translation-demo h3{font-size:23px}.translation-arrow{transform:rotate(90deg);width:30px}.translation-comment{grid-template-columns:1fr;gap:15px}.translation-comment p{font-size:14px}.listening-demo{grid-template-columns:1fr;gap:30px}.audio-cover{max-width:215px;width:100%;margin:auto}.listen-content>p{font-size:17px}.listen-content .button{font-size:11px;padding:15px;gap:12px}.service-process{padding:50px 0}.service-process h2{font-size:33px}.service-assurance{grid-template-columns:1fr;gap:25px;padding-top:50px;padding-bottom:50px}.service-assurance h2{font-size:32px}.service-assurance>p{font-size:15px}.service-inquiry{grid-template-columns:1fr;gap:30px;margin:0 15px;padding-top:40px;padding-bottom:40px}.service-inquiry h2{font-size:33px}.service-inquiry p{font-size:14px}.service-inquiry .contact-note{font-size:11px;margin-top:22px}.related-services{padding-top:55px;padding-bottom:55px}.related-services h2{font-size:30px}.related-services>div:last-child{grid-template-columns:1fr;gap:16px}.related-services a{font-size:22px;padding:18px 0}.consultation-band{padding:50px 0}.consultation-band h2{font-size:34px}.consultation-band p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dedicated-art img{animation:none!important}.editable-sample{animation:none!important}}

#narration-audio{display:block;width:100%;margin-top:20px;accent-color:#8d352e} [hidden]{display:none!important}
.sample-tab{font-size:14px;font-weight:600;min-height:44px}.sample-label{font-size:11px;font-weight:600;color:#8d6045}.editor-note{font-size:13px;color:#85503c}.example-caption>span{font-size:10px;color:#88735a}.manuscript-tag,.art-bottom{font-size:10px;color:#8d7256}.hero-service-note{font-size:12px;color:#8b7156}.service-inquiry .contact-note{font-size:12px;color:#c0ad8f}.service-inquiry .button{white-space:normal}.sample-toolbar{gap:8px}
@media(max-width:760px){.sample-tab{font-size:13px;padding:11px 12px}.sample-label{font-size:11px}.editor-note{font-size:12px}.example-caption>span{font-size:10px}.hero-service-note{font-size:11px}.manuscript-tag,.art-bottom{font-size:9px}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}form>label{grid-column:auto}form>label:nth-of-type(3),form>label:nth-of-type(4){grid-column:1/-1}.submitted{padding:15px;background:#e7ead6;color:#3d5034!important;border-left:3px solid #738359}button:disabled{cursor:wait;opacity:.65}
form>label:nth-of-type(1),form>label:nth-of-type(2){grid-column:auto}
.writing-scene{height:430px}.writing-scene .paper{width:315px;height:370px;padding:32px;transform:rotate(-4deg);animation:manuscript-settle 10s ease-in-out infinite}.writing-scene .paper>span:first-child{font-size:8px;letter-spacing:1.3px}.writing-scene .paper h3{font-size:44px;margin:22px 0 23px;line-height:1.1}.written-lines{display:grid;gap:8px;padding-bottom:10px}.written-line{display:block;font:12px/1.7 var(--typewriter);letter-spacing:-.45px;white-space:nowrap;clip-path:inset(0 100% 0 0);color:#665039}.line-one{animation:write-one 10s steps(31,end) infinite}.line-two{animation:write-two 10s steps(34,end) infinite}.line-three{animation:write-three 10s steps(34,end) infinite}.writing-scene .edit-mark{font-size:10px;margin:15px -8px 0;animation:editor-reveal 10s ease infinite;transform:rotate(-3deg);position:relative}.writing-scene .edit-mark:after{content:'';position:absolute;left:0;right:25px;bottom:-6px;height:2px;background:#a05944;transform-origin:left;animation:editor-underline 10s ease infinite}.writing-page-number{display:block;text-align:center;font:9px var(--typewriter);color:#b3a28a;margin-top:25px}.writing-scene .pencil{width:9px;height:145px;left:47%;right:auto;top:100px;transform-origin:bottom;z-index:2;animation:writing-pencil 10s ease-in-out infinite;box-shadow:3px 1px 4px #4a32151a}.writing-stage-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font:9px var(--typewriter);color:#9d7f59;letter-spacing:.7px;white-space:nowrap;display:flex;align-items:center;gap:9px}.writing-dot{width:5px;height:5px;background:#a4654a;border-radius:50%;animation:writing-light 2s ease-in-out infinite}.editorial-art:hover .paper{transform:none}
@keyframes write-one{0%,8%{clip-path:inset(0 100% 0 0)}28%,92%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes write-two{0%,32%{clip-path:inset(0 100% 0 0)}52%,92%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes write-three{0%,56%{clip-path:inset(0 100% 0 0)}76%,92%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes writing-pencil{0%,8%{transform:translate(-70px,0) rotate(23deg);opacity:1}28%{transform:translate(120px,0) rotate(23deg)}32%{transform:translate(-70px,28px) rotate(24deg)}52%{transform:translate(120px,28px) rotate(23deg)}56%{transform:translate(-70px,56px) rotate(24deg)}76%{transform:translate(120px,56px) rotate(23deg);opacity:1}81%,94%{transform:translate(155px,60px) rotate(7deg);opacity:.55}100%{transform:translate(-70px,0) rotate(23deg);opacity:1}}
@keyframes editor-reveal{0%,76%{opacity:0;clip-path:inset(0 100% 0 0)}86%,94%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:0;clip-path:inset(0 100% 0 0)}}
@keyframes editor-underline{0%,84%{transform:scaleX(0)}91%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes manuscript-settle{0%,94%,100%{transform:rotate(-4deg)}84%{transform:rotate(-3deg)}}
@keyframes writing-light{50%{opacity:.25}}
@media(max-width:760px){.writing-scene{height:405px}.writing-scene .paper{width:290px;height:350px;padding:27px}.writing-scene .paper h3{font-size:40px}.writing-scene .written-line{font-size:11px}.writing-scene .pencil{top:85px;height:140px}.writing-stage-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.written-line{clip-path:none!important}.writing-scene .edit-mark{opacity:1!important;clip-path:none!important}.writing-scene .edit-mark:after{transform:scaleX(1)!important}.writing-scene .pencil{transform:translate(140px,45px) rotate(10deg)!important}.writing-dot{animation:none!important}}
/* Motion system: editorial, responsive, and quiet while reading. */
:root{--motion-ease:cubic-bezier(.22,.61,.36,1)}
.reveal{transition:opacity .75s var(--motion-ease),transform .75s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.js .reveal:not(.visible){transform:translateY(22px)}
.service{transition:background .25s,padding-left .3s var(--motion-ease)}
.service:hover{padding-left:53px}
.service .service-icon{transition:color .25s,transform .25s}.service:hover .service-icon{color:var(--accent);transform:translateX(3px)}
.service h3{transition:color .25s}.service:hover h3{color:#8d352e}
.from{position:relative;text-decoration:none}.from:after{content:'';position:absolute;height:1px;background:#9e7956;left:0;right:0;bottom:-3px;transform-origin:left;transform:scaleX(.35);transition:transform .35s}.service:hover .from:after{transform:scaleX(1)}
.steps article>span{position:relative;overflow:hidden}.steps article>span:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#9a6348;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--motion-ease) .25s}.steps article.visible>span:after{transform:scaleX(1)}
.steps h3{transition:color .25s}.steps article:hover h3{color:#8d352e}
.deliverable-list li{transition:opacity .6s,transform .6s,background .2s;transition-delay:calc(var(--item-index,0)*90ms)}
.js .deliverable-list:not(.visible) li{opacity:0;transform:translateX(18px)}
.deliverable-list.visible li{opacity:1;transform:none}.deliverable-list li:hover{background:#f9f4e980}
.manuscript-tag,.art-bottom{position:relative}.manuscript-tag:after{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:#9b7351;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--motion-ease) .25s}.dedicated-art.visible .manuscript-tag:after{transform:scaleX(1)}
.related-services a{position:relative;transition:padding .3s,color .25s}.related-services a:hover{padding-left:12px;padding-right:8px;background:#f4ecdd55}.related-services a b{transition:transform .3s}.related-services a:hover b{transform:translate(3px,-3px)}
.faq details>p{animation:faq-reveal .3s var(--motion-ease)}.faq summary span{transition:transform .25s}.faq summary{transition:color .2s}.faq summary:hover{color:#8d352e}
input,select,textarea{transition:background .25s,border-color .25s,box-shadow .25s}.start-section input:focus,.start-section textarea:focus,.start-section select:focus,.service-inquiry input:focus,.service-inquiry textarea:focus,.service-inquiry select:focus{background:#ffffff09;border-bottom-color:#e1c59e;box-shadow:0 1px 0 #e1c59e;outline:none}
form label{transition:color .2s}form label:focus-within{color:#fff0d7}
form .submitted{animation:confirmation-in .45s var(--motion-ease)}
form.submitting button[type=submit]{position:relative;overflow:hidden}form.submitting button[type=submit]:after{content:'';position:absolute;bottom:0;left:-40%;height:3px;width:40%;background:#9e6b43;animation:saving-line 1s ease-in-out infinite}
.example-workspace.demo-updated{animation:demo-feedback .4s var(--motion-ease)}
.sample-tab{transition:background .2s,border-color .2s,transform .2s}.sample-tab:hover{transform:translateY(-2px)}.sample-tab:active{transform:translateY(0)}
.source-note{transition:transform .4s}.example-workspace:hover .source-note{transform:rotate(-1deg) translateY(-2px)}
.release-check{transition:transform .2s}.release-check:checked{animation:check-mark .3s var(--motion-ease)}
.translation-demo article{transition:transform .3s}.translation-demo article:hover{transform:translateY(-3px)}
.audio-cover{transition:transform .4s,box-shadow .4s}.listening-demo:hover .audio-cover{transform:rotate(-1deg);box-shadow:9px 10px 0 #ded4c0}
footer a:not(.logo){transition:color .2s,transform .2s}footer a:not(.logo):hover{color:#8d352e;transform:translateX(3px)}
.page-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:#9a6348;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none;opacity:.7}
@keyframes faq-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes confirmation-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes saving-line{to{left:110%}}
@keyframes demo-feedback{from{box-shadow:6px 6px 0 #c2ad8a;background:#fffaf0}to{box-shadow:6px 6px 0 #e8dfce;background:#fffdf7}}
@keyframes check-mark{50%{transform:scale(1.15)}}
@media(max-width:760px){.service:hover{padding-left:40px}.related-services a:hover{padding-left:7px}}
@media(hover:none){.service:hover{padding-left:35px}.sample-tab:hover,.translation-demo article:hover,.listening-demo:hover .audio-cover{transform:none}}
@media(prefers-reduced-motion:reduce){.reveal,.deliverable-list li{transition:none!important;transition-delay:0ms!important}.js .deliverable-list:not(.visible) li{opacity:1;transform:none}.page-progress{display:none}.steps article>span:after{transition:none!important}.service:hover,.related-services a:hover{padding-left:inherit}.example-workspace.demo-updated,form .submitted,form.submitting button:after{animation:none!important}}
/* Homepage consultation: the existing paper-and-ink language, close to the introduction. */
.home-consultation{background:#f1eadc;border-top:1px solid #d5c6ad;border-bottom:1px solid #d5c6ad;padding:55px 0}.home-consultation-grid{display:grid;grid-template-columns:.75fr 1.1fr 1fr;gap:43px;align-items:center}.consultation-visual{perspective:1000px;padding:15px 0}.consultation-book{width:100%;max-width:235px;min-height:330px;padding:25px 23px;background:#fffdf6;border:1px solid #d2c0a3;box-shadow:5px 4px 0 #e1d4bb,6px 5px 0 #c8b496,9px 10px 20px #6e4e2412;transform:rotate(-4deg);position:relative}.consultation-book:before{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background:#dacbb2}.consultation-book>span,.consultation-book>small{font:8px/1.8 var(--typewriter);letter-spacing:.6px;color:#a48765;display:block}.consultation-book h3{font:400 30px/1.2 var(--serif);color:#594432;margin:28px 0 20px;letter-spacing:-1px}.consultation-book-art{color:#944936;font:65px/1 var(--serif);border-top:1px solid #daceba;padding-top:10px;margin-bottom:20px}.consultation-book-art>span{display:block;font:8px/1.8 var(--typewriter);color:#a48765;margin-top:5px}.consultation-copy h2{font-size:39px;line-height:1.15;margin:16px 0 23px}.consultation-copy>p{font-size:15px;line-height:1.85}.consultation-copy>.eyebrow{font-size:10px;color:#976847}.consultation-copy .checks{font-size:12px;margin:23px 0}.consultation-copy .checks li{padding:10px 0}.consultation-note{font:11px/1.8 var(--typewriter);color:#957859}.homepage-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.homepage-inquiry-form>label{font:12px/1.6 var(--sans);color:#6c5239;grid-column:auto!important}.homepage-inquiry-form>label:nth-of-type(3),.homepage-inquiry-form>label:nth-of-type(4),.homepage-inquiry-form>label:nth-of-type(5){grid-column:1/-1!important}.homepage-inquiry-form label>span{color:#9f4838}.homepage-inquiry-form label small{font-size:10px;color:#99856a}.homepage-inquiry-form input,.homepage-inquiry-form textarea{background:#fffcf5;border:1px solid #cdbb9d;color:#51412f;font-family:var(--sans);font-size:15px;padding:11px 12px;margin-top:6px}.homepage-inquiry-form input::placeholder,.homepage-inquiry-form textarea::placeholder{color:#a18f78;font-size:12px}.homepage-inquiry-form input:focus,.homepage-inquiry-form textarea:focus{outline:1px solid #9a7050;outline-offset:2px;border-color:#9a7050;background:#fffef9}.homepage-inquiry-form>.button{grid-column:1/-1;font-size:13px;background:#36322b;color:#fff8e9;border-color:#36322b;margin-top:2px;box-shadow:3px 3px 0 #cfc1a8}.homepage-inquiry-form>.button:before{background:#74352d}.homepage-inquiry-form>p{grid-column:1/-1;color:#90785c!important;font:10px/1.7 var(--typewriter)!important}.homepage-inquiry-form>p.submitted{color:#3d5034!important}.home-consultation-grid form label:focus-within{color:#6c5239}
@media(max-width:1100px){.home-consultation-grid{grid-template-columns:.65fr 1fr 1.1fr;gap:26px}.consultation-book{padding:22px 18px;min-height:310px}.consultation-book h3{font-size:26px}.consultation-copy h2{font-size:33px}.consultation-copy>p{font-size:14px}.consultation-copy .checks{font-size:11px}.homepage-inquiry-form>.button{font-size:12px;gap:15px}}
@media(max-width:850px){.home-consultation-grid{grid-template-columns:1fr 1fr;gap:30px}.consultation-visual{display:none}.consultation-copy h2{font-size:36px}.consultation-copy>p{font-size:15px}}
@media(max-width:600px){.home-consultation{padding:40px 0}.home-consultation-grid{grid-template-columns:1fr;gap:30px}.consultation-copy h2{font-size:35px}.consultation-copy .checks{font-size:13px;margin-bottom:15px}.homepage-inquiry-form{padding-top:25px;border-top:1px solid #d4c2a5;gap:17px}.homepage-inquiry-form>label{font-size:14px}.homepage-inquiry-form input,.homepage-inquiry-form textarea{font-size:16px;padding:13px 12px}.homepage-inquiry-form input::placeholder,.homepage-inquiry-form textarea::placeholder{font-size:13px}.homepage-inquiry-form>.button{font-size:14px}.homepage-inquiry-form>p{font-size:11px!important}}
.assessment-price{display:flex;align-items:center;gap:8px;margin:0 0 25px;color:#4e3526}.assessment-price strong{font:450 70px/1 var(--serif);letter-spacing:-4px}.assessment-currency{font:14px var(--typewriter);align-self:flex-start;margin-top:13px}.assessment-price-label{font:11px/1.7 var(--typewriter);color:#8d7051;border-left:1px solid #c9b494;padding-left:13px;margin-left:7px}.consultation-call-note{grid-column:1/-1;font:12px/1.8 var(--typewriter);padding:12px 0 0;color:#7e5a3b}.consultation-call-note strong{display:block;font-weight:600}.consultation-call-note span{display:block;font-size:10px;color:#967c5e}.consultation-copy .consultation-note{display:block;font-size:11px;line-height:1.9}.homepage-inquiry-form>p{line-height:1.9!important}
@media(max-width:1100px){.assessment-price strong{font-size:60px}.assessment-price-label{font-size:10px;padding-left:10px;margin-left:3px}}
@media(max-width:600px){.assessment-price strong{font-size:72px}.assessment-price-label{font-size:12px}.assessment-currency{font-size:15px}.consultation-call-note{font-size:13px}.consultation-call-note span{font-size:11px}.consultation-copy .consultation-note{font-size:12px}}
.author-feedback .section-top p{max-width:300px}.testimonial-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial-placeholder,.testimonial-card{position:relative;border:1px solid #d6c5a9;background:#fffdf680;padding:28px;box-shadow:3px 4px 0 #e9dfcc}.quote-mark{font:65px/.8 var(--serif);color:#ab7a5b;margin:25px 0 15px}.testimonial-placeholder h3{font:400 23px/1.4 var(--serif);margin-bottom:15px}.testimonial-placeholder p{font-size:14px;line-height:1.85}.review-placeholder-label{display:block;margin-top:25px;padding-top:15px;border-top:1px dashed #d6c6ad;font:10px/1.8 var(--typewriter);color:#9b8061}.testimonial-card blockquote{font:19px/1.8 var(--serif);margin:0 0 28px;color:#5c4735}.testimonial-card>b{font:600 13px var(--typewriter)}.review-context{font-size:12px;margin:8px 0 18px}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;max-width:280px}.social-icon{width:38px;height:38px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #bba688;background:transparent;color:#876347!important;transition:background .2s,color .2s,transform .2s;padding:0}.social-icon:hover{background:#eadfca;color:#6e4332!important;transform:translateY(-2px)!important}.social-icon[aria-disabled="true"]{cursor:default}.social-status{flex-basis:100%;font:10px/1.8 var(--typewriter);color:#9b8061}.testimonial-card .text-link{font-size:11px}
@media(max-width:1050px){.testimonial-list{gap:20px}.testimonial-placeholder,.testimonial-card{padding:23px}.testimonial-placeholder h3{font-size:21px}}
@media(max-width:760px){.testimonial-list{grid-template-columns:1fr;gap:20px}.testimonial-placeholder,.testimonial-card{padding:25px}.quote-mark{margin-top:20px}.testimonial-placeholder p{font-size:15px}.social-links{gap:9px}.social-icon{width:40px;height:40px}.author-feedback .section-top p{font-size:14px}}
/* Agency identity */
.logo{font-size:29px;letter-spacing:-1.4px;white-space:nowrap}.logo .brand-word{font-weight:450}.logo:after{letter-spacing:2px;font-size:8px}.consultation-book>span{font-size:7px}
@media(max-width:760px){.logo{font-size:26px;letter-spacing:-1.1px}.logo:after{font-size:7px;letter-spacing:1.7px}header{gap:16px}}
@media(max-width:480px){header>.button.small{display:none}.menu{margin-left:auto}.logo{font-size:27px}}
