/* A quiet editorial palette: rose ivory, limestone, cashmere and pale camel. */
:root{--ivory:#f7f3ed;--white:#fffdfa;--bone:#eee8e0;--cashmere:#d9c9bd;--camel:#b09176;--cognac:#887262;--brown:#665c55;--espresso:#37322f;--black:#37322f;--gold:#bda88d;--serif:'Cormorant Garamond',Georgia,serif}
body{background:var(--ivory);color:var(--espresso)}
.announcement{background:#e9ded8;color:#62544c;font-size:10px;letter-spacing:.19em;padding:10px 14px}.announcement span{color:#9c7d72}
.header{height:98px;background:rgba(255,253,250,.97);border-bottom:1px solid #e9e2da;padding-inline:clamp(24px,6vw,105px)}.wordmark{font-size:21px;line-height:.86;letter-spacing:.012em;font-weight:600}.wordmark small{font-size:9px;letter-spacing:.2em;margin-top:10px;color:#88796e}.header nav a{font-size:11px;letter-spacing:.17em;font-weight:500;color:#5e514a}.header nav a:hover{border-color:#b69a85}
.hero{grid-template-columns:51% 49%;min-height:690px;background:#f3eee8;color:var(--espresso)}.hero-copy{padding:100px clamp(35px,6vw,105px) 108px clamp(35px,8vw,145px)}.hero .eyebrow{color:#927b6b;margin-bottom:31px}.hero h1{font-size:clamp(66px,7.4vw,119px);letter-spacing:-.044em;line-height:.91;margin-bottom:34px;max-width:740px}.hero h1 em{color:#a68877}.hero-description{font-size:clamp(22px,2.1vw,30px);line-height:1.25;color:#5f5750;max-width:580px;margin-bottom:42px}.hero .button.dark,.button.dark{background:#867564;color:#fffaf5;border:1px solid #867564;min-height:55px;padding:15px 29px}.hero .button.dark:hover,.button.dark:hover{background:#6b5e52;color:white}.hero .text-link{border-color:#a88e77}.hero-index{color:#82786f;bottom:29px;letter-spacing:.15em}.hero-image{min-height:690px;background:#e8dfd6}.hero-image img{filter:saturate(.82) contrast(.97) brightness(1.04);object-position:center 45%}
.theme-strip{background:#e7dcd5;color:#665d57;font-size:10px;font-weight:500;letter-spacing:.22em;padding:18px}.theme-strip span{color:#b49583;margin:0 34px}
.section{padding-top:clamp(95px,11vw,155px);padding-bottom:clamp(95px,11vw,155px)}.eyebrow{font-size:11px;letter-spacing:.22em;color:#907869}.intro{background:#fffdfa;grid-template-columns:20% 1fr}.intro .eyebrow{color:#967d6d}.intro h2{font-size:clamp(62px,7.5vw,116px);line-height:.94;letter-spacing:-.035em}.intro h2 em{color:#a98b7c}.intro>p:last-child{color:#625b56;max-width:690px;font-size:17px;line-height:1.95;margin-top:45px}
.book{background:#eee8e1;grid-template-columns:45% 1fr;gap:clamp(65px,8vw,140px)}.book-visual{aspect-ratio:4/5;background:#e0d4c8}.book-visual img{filter:saturate(.84) brightness(1.04)}.book-visual span{background:#fffaf5e8;color:#736359;border:1px solid #ffffff7d;font-size:10px;padding:9px 13px}.book-copy .eyebrow{color:#907869}.book h2,.inside h2,.collection h2,.preview h2,.author h2{font-size:clamp(58px,6vw,92px);line-height:.97;letter-spacing:-.036em;margin-bottom:35px}.book-copy>p:not(.eyebrow),.inside-copy>p:not(.eyebrow),.author p:not(.signature):not(.eyebrow){color:#625b56;line-height:1.85}.book-copy .small-note{color:#7b7068}.text-link{border-bottom-color:#aa9079;color:#5e5148}.text-link:hover{color:#987964}
.quote{background:#e7dbd7;color:#514741;padding:clamp(95px,12vw,170px) 24px}.quote .eyebrow{color:#8c7164}.quote blockquote{font-size:clamp(51px,6.4vw,99px);line-height:.98;letter-spacing:-.033em;max-width:1130px;margin:35px auto}.quote .fine-rule{background:#b09481}
.inside{background:#faf7f3;grid-template-columns:1fr 44%;gap:clamp(60px,8vw,145px)}.inside h2 em,.preview h2 em{color:#aa8a78}.inside .eyebrow{color:#947b6a}.inside-photo{background:#e9ded5}.inside-photo img{filter:saturate(.76) brightness(1.05)}.prompt{border-left:1px solid #ba9b86;padding-left:28px}.prompt span{color:#92796a}.prompt p{font-size:clamp(30px,3vw,44px);line-height:1.18;color:#5c514a}
.preview{background:#f0e9e3}.preview-heading{max-width:910px}.preview-heading>p:not(.eyebrow){color:#665c54}.preview-grid{gap:18px}.preview-grid article{background:#fffdfa;border-color:#e1d5cb;box-shadow:0 18px 35px rgba(92,75,61,.035)}.preview-grid img{height:350px;border-color:#eee6df}.preview-grid article>div{padding:27px}.preview-grid span{font-size:11px;color:#947965}.preview-grid h3{font-size:37px;line-height:1.02}.preview-grid p{color:#635951;font-size:14px}.preview-foot{color:#746960}
.collection{background:#fffdfa}.collection-heading>div{max-width:980px}.collection h2 em{color:#a98a77}.collection-heading>p{color:#6c625c}.collection-list{gap:18px}.collection-list article,.collection-list article:last-child{background:#f2ece5;border:1px solid #e6dcd2;min-height:345px;padding:34px;transition:transform .25s,box-shadow .25s}.collection-list article:hover{transform:translateY(-4px);box-shadow:0 16px 32px #8b766217}.collection-list article:first-child{background:#e5d8ce;border-color:#e5d8ce;color:#3f3833}.collection-list article:first-child .number,.collection-list article:first-child .availability,.collection-list article:first-child p{color:#675a50}.collection h3{font-size:clamp(39px,3.8vw,56px);line-height:.98;max-width:280px}.collection-list p{color:#675d56}.availability,.number{color:#88705f}.availability{border-color:#cbbcb0}
.author{background:#f4eee8;grid-template-columns:42% 1fr}.author-photo{background:#e2d5c8}.author-photo img{filter:saturate(.86) brightness(1.03)}.author h2 em{color:#a88a78}.signature{color:#a18470;font-size:46px}
footer{background:#5b534d;color:#fcf7f0}.footer-brand{font-size:clamp(58px,7vw,105px);line-height:.92}.footer-top>a{border-color:#c5ae95}.footer-bottom{border-color:#8b8179}
@media(max-width:900px){.header{height:76px}.header nav{top:76px;background:#fffdfa}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:78px 8vw 85px}.hero h1{font-size:clamp(68px,10vw,100px)}.hero-image{min-height:0;height:580px}.hero-index{position:absolute;top:calc(100% - 620px);bottom:auto;left:8vw;color:#f9f2eb;text-shadow:0 1px 4px #443c3580}.intro{display:block}.intro h2{font-size:clamp(64px,9vw,94px)}.book,.inside,.author{grid-template-columns:1fr}.inside-photo{aspect-ratio:16/10}.collection-list article{min-height:310px}}
@media(max-width:600px){.announcement{font-size:9px;line-height:1.5}.announcement span{margin:0 6px}.hero-copy{padding:66px 24px 73px}.hero h1{font-size:clamp(64px,14vw,83px);line-height:.93}.hero-description{font-size:23px;line-height:1.3}.hero-image{height:460px}.hero-index{top:auto;bottom:470px;left:24px;font-size:9px}.theme-strip{font-size:9px}.intro h2{font-size:clamp(58px,13vw,78px)}.intro>p:last-child{font-size:16px}.book h2,.inside h2,.preview h2,.collection h2,.author h2{font-size:clamp(56px,12vw,75px)}.preview-grid{gap:10px}.preview-grid img{height:230px}.preview-grid article>div{padding:16px}.preview-grid h3{font-size:28px}.preview-grid p{font-size:13px}.collection-list{grid-template-columns:1fr}.collection-list article,.collection-list article:last-child{min-height:270px;padding:28px}.collection h3{font-size:50px}.author-photo{aspect-ratio:3/5}}

/* Preserve the full supplied cover composition in the reflection section. */
.inside-photo{aspect-ratio:2/3}.inside-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}@media(max-width:900px){.inside-photo{aspect-ratio:2/3;max-width:610px;margin-inline:auto;width:100%}}

.final-cover-surface{display:flex;align-items:center;justify-content:center;padding:48px 25px;background:#e5d9cf}.cover-art{position:relative;width:min(78%,440px);aspect-ratio:5/8;overflow:hidden}.cover-art img{position:absolute;inset:0 auto auto 0;width:240%;max-width:none;height:100%;object-fit:fill;transform:translateX(-58.333333%)}.book-visual.final-jacket,.inside-photo.final-jacket{aspect-ratio:3/2}.final-jacket img{width:100%;height:100%;object-fit:contain;transform:none}.book-subtitle{font-family:var(--serif);color:var(--cognac);font-size:25px!important;line-height:1.4!important}@media(max-width:900px){.hero-image.final-cover-surface{height:auto;min-height:0;padding:55px 24px}.cover-art{width:min(76%,390px)}}
/* An editorial guide to feelings, family support and launch. */
.hero-description strong{font-weight:400}.support-heading{max-width:820px;margin-bottom:54px}.support-heading h2,.loved-ones h2,.faq h2,.launch h2{font-size:clamp(48px,5.6vw,85px);line-height:1.03;letter-spacing:-.035em;margin-bottom:30px}.support-heading h2 em,.loved-ones h2 em,.faq h2 em,.launch h2 em{color:#9b7b68}.support-heading>p:not(.eyebrow){max-width:650px;color:#625b56;font-size:17px}.feelings{background:#fffdfa}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.support-grid article{border-top:1px solid #cbb8a7;padding-top:24px}.support-grid h3,.support-steps h3{font-size:34px;line-height:1.1;margin:18px 0}.support-grid p,.support-steps p{color:#625b56;font-size:15px;line-height:1.8}.care-note{max-width:900px;margin-top:48px;padding:28px 32px;background:#f3ede7;color:#625b56;font-size:14px}.care-note p:last-child{margin-bottom:0}.source-links{font-size:12px;line-height:1.9;color:#6b584b}.source-links a,.source-links,.faq p a,.urgent-support a{text-decoration:underline;text-underline-offset:4px}.loved-ones{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);background:#ece2da}.loved-ones>div>p:not(.eyebrow){max-width:570px;color:#625b56}.support-steps article{border-top:1px solid #cbb8a7;padding:9px 0}.support{background:#f8f4ef}.resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-links>a{font:30px/1.15 var(--serif);padding:28px;background:#fffdfa;border:1px solid #e0d4c9}.resource-links span{display:block;font:13px/1.7 var(--sans);color:#665c55;margin-top:20px}.urgent-support{margin-top:35px;border-left:2px solid #a68877;padding:5px 26px;color:#625b56;font-size:14px;max-width:900px}.urgent-support p:last-child{margin-bottom:0}.faq{background:#fffdfa}.faq details{border-bottom:1px solid #ded2c7;max-width:980px;padding:24px 0}.faq summary{cursor:pointer;font:29px/1.25 var(--serif);padding-right:20px}.faq details p{max-width:800px;margin:22px 0 0;color:#625b56}.hero-index{position:static;grid-column:1/-1;padding:15px 8vw 25px}.hero h1{font-size:clamp(74px,8.8vw,138px)}.book h2{font-size:clamp(48px,4.9vw,74px)}.hero .eyebrow,.header nav a{color:#796253}.hero-image img,.book-visual img,.author-photo img{filter:none}.inside-photo{aspect-ratio:2/3}
@media(max-width:900px){.support-grid,.resource-links{grid-template-columns:1fr}.loved-ones{grid-template-columns:1fr}.hero-index{position:static;padding:16px 8vw 25px}.support-grid{gap:18px}.support-heading{margin-bottom:32px}.header nav{gap:20px}.care-note{padding:25px}.hero h1{font-size:clamp(76px,12vw,115px)}}
@media(max-width:600px){.hero h1{font-size:clamp(70px,17vw,98px)}.hero-index{position:static;padding:16px 24px 25px}.support-heading h2,.loved-ones h2,.faq h2,.launch h2{font-size:clamp(46px,11vw,66px)}.faq summary{font-size:25px}.urgent-support{padding-left:18px}.footer-bottom span{line-height:2}}

.launch{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);background:#e8ddd4;align-items:center}.launch-copy>p{color:#625b56;max-width:540px}.order-status{border-top:1px solid #c7b5a5;margin-top:38px;padding-top:25px}.order-status h3{font-size:30px;margin-bottom:15px}.signup-card{background:#fffdfa;padding:clamp(28px,4vw,55px)}.signup-card h3{font-size:46px;line-height:1.1;margin-bottom:30px}.signup-card label{display:block;font-size:13px;margin:18px 0 7px}.signup-card label span{color:#74685e}.signup-card input:not([type=checkbox]),.signup-card select{width:100%;padding:13px 14px;border:1px solid #c8b9ad;border-radius:0;background:#faf7f3;color:#37322f;font:16px var(--sans)}.signup-card .consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;line-height:1.6}.consent input{margin-top:4px;accent-color:#867564;width:17px;height:17px;flex:none}.signup-privacy{font-size:12px;color:#6b6057;line-height:1.7}.signup-card .button{width:100%;cursor:pointer}.signup-card .button:disabled{opacity:.65;cursor:wait}.form-trap{position:absolute;left:-10000px}.signup-card #signup-status{font-size:14px;margin:15px 0 0;color:#54463b}.signup-card #signup-status:empty{display:none}@media(max-width:900px){.launch{grid-template-columns:1fr}.signup-card{max-width:620px;width:100%}}
/* Make ordering visible from the first screen, with the launch status clear. */
.announcement{display:flex;justify-content:center;align-items:center;gap:26px;padding:11px 24px;flex-wrap:wrap}.announcement .release-date{margin:0;color:#51443b;font-size:11px;letter-spacing:.16em}.announcement-order{display:inline-flex;gap:12px;align-items:center;padding:9px 19px;border:1px solid #766151;background:#fffdfa;color:#51443b;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.announcement .announcement-order span{margin:0;color:inherit}.announcement-order:hover{background:#eee3d8}.hero .button.dark{background:#594638;border-color:#594638;min-height:61px;padding:18px 31px;color:#fffdfa;font-size:13px;letter-spacing:.12em}.hero .button.dark:hover{background:#413329}.hero-order-note{font:12px/1.6 var(--sans);color:#62554a;margin:17px 0 0;letter-spacing:.02em}.hero-actions{gap:24px}.hero-description{font-size:clamp(21px,2vw,28px)}.intro h2{font-size:clamp(59px,6.7vw,100px)}
@media(max-width:600px){.announcement{gap:9px;padding:10px 14px}.announcement .release-date{font-size:10px}.announcement-order{font-size:11px;padding:9px 13px}.hero .button.dark{width:100%;min-height:58px;font-size:13px}.hero-actions .text-link{margin-top:2px}.hero-order-note{font-size:12px}.hero-copy{padding-top:45px;padding-bottom:48px}.intro h2{font-size:clamp(54px,12vw,75px)}}
/* A physical book in a real setting replaces the flat jacket display. */
.hero-image.real-book-photo{padding:0;min-height:0;display:block;background:#eee5da;aspect-ratio:4/5;align-self:stretch}.hero-image.real-book-photo img{position:static;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;max-width:100%;filter:none}.book-visual.real-book-photo{aspect-ratio:4/5}.book-visual.real-book-photo img{object-fit:cover;object-position:center;transform:none;filter:none}.loved-ones h2{font-size:clamp(48px,5.1vw,77px)}@media(max-width:900px){.hero-image.real-book-photo{height:auto;min-height:0;aspect-ratio:4/5;width:100%;max-height:none}.hero-image.real-book-photo img{object-fit:cover}.loved-ones h2{font-size:clamp(48px,8vw,72px)}}
/* Native FAQ disclosure works with touch, mouse, Enter and Space. */
.faq-instruction{color:#625b56;font-size:15px;margin-bottom:28px}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;min-height:56px;padding:8px 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';display:flex;align-items:center;justify-content:center;border:1px solid #cbb8a7;width:34px;height:34px;flex:none;font:24px/1 var(--sans);color:#675244}.faq-item[open] summary::after{content:'−'}.faq-item[open]{padding-bottom:30px}.faq-item summary:hover{color:#806650}.faq-item summary:focus-visible{outline:2px solid #867564;outline-offset:7px}.header nav{gap:clamp(16px,2.3vw,35px)}
@media(min-width:801px) and (max-width:1050px){.menu-toggle{display:block;border:0;background:none;text-transform:uppercase;font-size:12px;letter-spacing:.15em;color:var(--espresso);padding:10px}.header nav{display:none;position:absolute;top:98px;left:0;right:0;background:#fffdfa;padding:25px;box-shadow:0 15px 20px #33282118;flex-direction:column;align-items:start;gap:14px}.header nav.open{display:flex}.menu-toggle span{margin-left:8px}}@media(min-width:801px) and (max-width:900px){.header nav{top:76px}}
