*{box-sizing:border-box}body{margin:0;background:#fcfaf8;color:#29252a;font-family:Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit}header{border-bottom:1px solid #e8dfe3;background:#fcfaf8}nav{max-width:1180px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font:25px Georgia,serif;text-decoration:none}.navlinks{display:flex;gap:26px;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:15px}.navlinks a[aria-current]{border-bottom:2px solid #9b4162}.wrap{max-width:1120px;margin:auto;padding:70px 32px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#91445f;font-size:13px;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.8vw,72px);margin:16px 0 24px;letter-spacing:-.03em}h2{font-size:38px}h3{font-size:25px}.lead{font-size:21px;max-width:620px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.bookstage{background:#eed8e1;padding:42px 54px;position:relative}.bookstage img{display:block;width:100%;max-width:280px;margin:auto;box-shadow:10px 18px 30px #43243533}.button{display:inline-block;background:#853b58;color:white;padding:13px 24px;text-decoration:none;border-radius:3px;font-size:16px;margin:12px 12px 0 0}.button.secondary{background:transparent;color:#853b58;border:1px solid #853b58}.note{font-size:14px;color:#635963}.band{background:#302832;color:#fff}.band .wrap{padding-top:45px;padding-bottom:45px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.portrait{width:100%;max-width:410px;display:block}.caption{font-size:14px;color:#675b64;margin:12px 0}.copy p{max-width:640px}.rule{border-top:1px solid #ddcbd3;padding-top:28px;margin-top:42px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.features article{border-top:2px solid #bb7c95;padding:12px 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0}.gallery img{width:100%;display:block;border:1px solid #e4d8dd}details{border-top:1px solid #ddcbd3;padding:17px 0}summary{cursor:pointer;font-weight:600}footer{border-top:1px solid #e1d7dc;padding:28px 32px;font-size:14px}.foot{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.contactbox{background:#f0dfe6;padding:40px;margin-top:35px;max-width:700px}.contactbox a{overflow-wrap:anywhere}.skip{position:absolute;top:-80px}.skip:focus{top:10px;background:white;padding:12px;z-index:10}a:focus-visible,summary:focus-visible{outline:3px solid #b05b7d;outline-offset:5px}@media(max-width:760px){nav{padding:20px;display:block}.navlinks{gap:18px;margin-top:15px}.wrap{padding:45px 22px}.hero,.split{grid-template-columns:1fr;gap:35px}.bookstage{max-width:420px}.features,.gallery{grid-template-columns:1fr}.gallery{max-width:460px}.lead{font-size:19px}h2{font-size:32px}.contactbox{padding:25px}.portrait{max-width:340px}}
/* Editorial redesign: true image proportions throughout. */
:root{--ink:#302530;--rose:#a33e65;--paper:#fffaf7;--blush:#f3dce5}body{background:var(--paper);color:var(--ink)}img{max-width:100%;height:auto}header{background:var(--paper);border-bottom:1px solid #d8bbc7}nav{padding:26px 32px}.brand{font-size:27px}.navlinks a{font-size:15px;font-weight:600}.wrap{padding:85px 32px}h1{font-size:clamp(44px,5.5vw,74px);line-height:1.05;letter-spacing:-.045em}h1 em,h2 em{font-weight:400;color:var(--rose)}h2{font-size:clamp(34px,4vw,51px);line-height:1.12;letter-spacing:-.03em}.eyebrow{font-size:13px;letter-spacing:.16em;color:#934464}.lead{font-size:20px;line-height:1.65}.hero{gap:64px;grid-template-columns:1.1fr 1fr;min-height:680px}.button{border-radius:0;padding:14px 24px;background:#923852;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#6e2845;transform:translateY(-2px)}.button.secondary{background:transparent;color:#82304b;border-color:#82304b}.button.secondary:hover{background:#f3dce5}.hero-photo{margin:0;position:relative;padding:0 0 48px 32px;background:#eed1dd}.hero-photo img{width:100%;height:auto;display:block;aspect-ratio:9/16;object-fit:cover;max-height:550px;object-position:center;position:relative;top:-25px;left:20px}.hero-photo figcaption{font:25px/1.25 Georgia,serif;margin:-8px 24px 0;color:#57283e}.hero-photo figcaption em{color:#863a5a}.bookstage{background:linear-gradient(140deg,#e6bdcd,#f6e8ee);padding:46px 38px;border-radius:140px 140px 0 0;align-self:center}.bookstage img{width:min(100%,290px);height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:14px 22px 26px #43243530;transform:rotate(-4deg)}.band{background:#352635}.band .wrap{padding:50px 32px}.band h2{margin:0;color:#f6d8e4}.band p{margin-top:0;font-size:18px}.author-feature{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}.author-frame{padding:25px 0 0 25px;border:1px solid #a76d85;max-width:350px}.author-frame img{width:100%;height:auto;display:block;position:relative;left:18px;top:18px}.author-feature p{max-width:500px}.textlink{color:#883654;text-decoration-thickness:1px;text-underline-offset:7px;font-weight:600}.preview-band{background:#f1e0e7}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.section-intro h2{margin:10px 0}.gallery{gap:24px}.gallery figure{background:transparent}.gallery img{height:auto;width:100%;box-shadow:0 12px 28px #42203512;transition:transform .2s}.gallery a:hover img{transform:translateY(-5px)}.gallery figcaption{font-size:14px;letter-spacing:.02em;color:#653c50;padding-top:14px}.features{gap:34px}.features article{border-top:1px solid #a75c7c}.features h3{font-size:27px}.rule{margin-top:65px;padding-top:35px}.portrait{height:auto}.proof-story{display:grid;grid-template-columns:.7fr 1fr;gap:70px;align-items:center}.proof-story img{width:100%;height:auto;max-width:320px;display:block}.contactbox{border-left:3px solid #993c60;background:#f0dce5}.contactbox h2{font-size:34px}footer{background:#302530;color:#f4e8ee;padding:30px 32px}.copy p{font-size:18px}main>.wrap>.eyebrow{margin-top:0}a{overflow-wrap:break-word}@media(max-width:760px){nav{padding:22px;display:block}.brand{font-size:25px}.navlinks{gap:18px 24px;margin-top:17px}.navlinks a{font-size:14px}.wrap{padding:48px 24px}.hero{grid-template-columns:1fr;min-height:0;gap:44px}.hero h1{font-size:49px}.hero .lead{font-size:19px}.hero-photo{margin:0 20px 0 0;padding:0 0 28px 16px}.hero-photo img{left:12px;top:-16px;max-height:450px;object-position:center 35%}.hero-photo figcaption{font-size:24px;margin:0 12px}.bookstage{width:100%;max-width:400px;padding:35px 45px;border-radius:110px 110px 0 0}.bookstage img{width:100%;max-width:240px;height:auto}.band .wrap{padding:40px 24px}.band .split{gap:25px}.author-feature,.proof-story{grid-template-columns:1fr;gap:45px}.author-frame{max-width:280px;margin:0 auto 12px;padding:16px 0 0 16px}.author-frame img{left:12px;top:12px}.section-intro{display:block;margin-bottom:30px}.gallery{display:grid;grid-template-columns:1fr;gap:32px;max-width:none}.gallery figure{max-width:460px}.gallery img{height:auto}.features{grid-template-columns:1fr;gap:10px}.rule{margin-top:40px}.proof-story img{max-width:290px;margin:auto}.contactbox{padding:24px}.split figure{margin:0}.portrait{max-width:350px}.button{font-size:15px;padding:12px 18px;margin-right:7px}.section-intro .button{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Charcoal-led palette with restrained pink accents. */
:root{--ink:#f5f0ee;--rose:#e8a4bd;--paper:#252328;--blush:#3c3039}body,header{background:var(--paper);color:var(--ink)}header{border-color:#4c4148}.navlinks a[aria-current]{border-color:#e8a4bd}.eyebrow{color:#e8a4bd}h1 em,h2 em{color:#e8a4bd}.hero-photo{background:#40333d}.hero-photo figcaption{color:#f4e9ed}.hero-photo figcaption em{color:#e8a4bd}.bookstage{background:linear-gradient(145deg,#443842,#312d34);border:1px solid #5f4b58}.bookstage img{box-shadow:14px 22px 30px #0006}.button{background:#e6a4bd;color:#272229}.button:hover{background:#f2c4d6}.button.secondary{color:#f0bfd1;border-color:#bc8198}.button.secondary:hover{background:#47323f}.band{background:#19181c;border-top:1px solid #51424b;border-bottom:1px solid #51424b}.band h2{color:#f1b5cd}.preview-band{background:#302c33}.gallery figcaption,.caption,.note{color:#cbbfc6}.author-frame{border-color:#b88197}.textlink{color:#efb7cd}.features article,.rule,details{border-color:#63515d}.contactbox{background:#342e36;border-color:#e8a4bd}.contactbox .note{color:#d2c5ce}footer{background:#19181c;border-color:#50434b;color:#d7cbd2}.skip:focus{background:#252328;color:white}

/* Approved author photography and journal. */
.hero-photo img{aspect-ratio:2/3;max-height:none;object-fit:contain}.author-frame{max-width:390px}.product-photo{margin:0;align-self:center}.product-photo img{display:block;width:100%;height:auto;box-shadow:0 20px 45px #0005}.product-photo figcaption{margin-top:16px;line-height:1.5}.journal-teaser{border-top:1px solid #63515d}.journal-teaser h2{margin:16px 0 28px}.journal-page{min-height:65vh;max-width:900px}.journal-empty{margin-top:48px;border-top:1px solid #63515d;padding:26px 0}.journal-empty p:first-child{font:28px Georgia,serif;color:#efb7cd}.navlinks{gap:18px}@media(max-width:760px){.hero-photo img{max-height:none}.brand{font-size:23px}.navlinks{gap:14px 20px}.product-photo{width:100%}.journal-page h1{font-size:clamp(40px,10vw,65px)}}

/* Compact editorial rhythm across desktop and mobile. */
nav{padding-top:18px;padding-bottom:18px}.wrap{padding-top:48px;padding-bottom:48px}.hero{min-height:0;gap:44px;grid-template-columns:1.25fr .8fr;align-items:center}h1{font-size:clamp(40px,4.6vw,58px);margin:12px 0 20px}.hero .lead{font-size:19px;line-height:1.55;margin:16px 0}.hero .eyebrow{margin-top:0}.hero-photo{width:100%;max-width:330px;justify-self:end;padding:0 0 22px 14px}.hero-photo img{top:-12px;left:12px}.hero-photo figcaption{font-size:21px;margin:0 12px}.band .wrap{padding-top:30px;padding-bottom:30px}.band .split{gap:42px}.author-feature{gap:54px;grid-template-columns:.75fr 1.25fr}.author-frame{max-width:280px;padding:12px 0 0 12px}.author-frame img{top:10px;left:10px}.section-intro{margin-bottom:24px}.section-intro h2{margin:8px 0}h2{font-size:clamp(30px,3.5vw,42px);margin:12px 0 20px}.rule{margin-top:38px;padding-top:25px}.proof-story{gap:44px}.proof-story img{max-width:260px}.portrait{max-width:310px}.gallery{gap:20px}.contactbox{margin-top:24px;padding:28px}.journal-page{min-height:55vh}.journal-empty{margin-top:28px;padding:16px 0}.journal-teaser h2{margin:12px 0 22px}footer{padding-top:22px;padding-bottom:22px}
@media(max-width:760px){nav{padding:16px 22px}.navlinks{margin-top:12px;gap:10px 18px}.wrap{padding:30px 22px}.hero{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(38px,10vw,46px);margin:10px 0 16px}.hero .lead{font-size:18px;line-height:1.55}.hero-photo{justify-self:center;max-width:280px;margin:12px 12px 0 0;padding-bottom:18px}.hero-photo figcaption{font-size:20px}.hero .button{margin-top:8px}.band .wrap{padding:28px 22px}.band .split{gap:16px}.author-feature,.proof-story{grid-template-columns:1fr;gap:28px}.author-frame{max-width:240px}.portrait{max-width:280px}.section-intro{margin-bottom:20px}.gallery{gap:24px}.rule{margin-top:28px;padding-top:22px}.journal-page{min-height:48vh}.contactbox{padding:22px}}
