:root{--navy:#14243f;--pink:#c62d73;--rose:#c58e78;--paper:#fffafd;--muted:#526079}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--navy);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d29652;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:10}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadce3;background:var(--paper)}.brand span{display:block;font:italic 30px Georgia,serif}.brand small{font-size:12px;letter-spacing:4px}nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-cta{border:1px solid var(--rose);padding:10px 16px}.menu{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding:60px 5% 50px;max-width:1600px;margin:auto;align-items:center}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:bold;color:var(--pink)}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.13;margin:20px 0}h1{font-size:clamp(44px,5.2vw,78px);letter-spacing:-2px}em{color:var(--pink);font-weight:normal}h2{font-size:clamp(36px,4vw,56px);letter-spacing:-1px}h3{font-size:30px}.intro{max-width:560px;color:var(--muted);font-size:19px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.button{display:inline-block;border:0;padding:15px 24px;background:var(--pink);color:white;font-size:15px}.button:hover{background:#a9205b}.text-link{font-size:14px;border-bottom:1px solid var(--rose)}figure{margin:0;position:relative;max-width:470px;justify-self:end}figure img{display:block;width:100%;height:auto;border-radius:140px 140px 0 0;max-height:620px;object-fit:cover}figcaption{background:var(--navy);color:#f2d0bd;font:italic 20px Georgia;padding:16px 20px;text-align:center}.hero-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:48px;font-size:12px;color:var(--muted)}.ribbon{padding:20px;text-align:center;background:var(--navy);color:white;font:20px Georgia}.ribbon span{color:#d8a48c;margin:0 35px}.section{padding:90px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading p:last-child{max-width:420px;color:var(--muted)}.collection{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.book-card{padding:34px;background:#f5e9ee;border-top:4px solid var(--rose);display:flex;flex-direction:column}.book-card.pink{background:#fbe3ed;border-color:var(--pink)}.book-card.blue{background:#e8eef6;border-color:#406893}.number{font-size:12px;letter-spacing:2px}.book-card h3{min-height:105px}.book-card p{font-size:16px;color:#45536a}.status{font-size:12px;font-weight:bold;margin:auto 0 20px;padding-top:16px}details{border-top:1px solid #c5b4be;padding-top:14px}summary{font-size:14px}.collection-note{font-size:14px;color:var(--muted);margin-top:24px}.series{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--navy);color:white;max-width:none}.series p{max-width:490px;color:#cbd5e3}.series .eyebrow{color:#f6a5c7}.series em{color:#ef94bd}.themes{align-self:center}.theme{background:transparent;color:#d4dbea;border:0;border-bottom:1px solid #6a768b;padding:12px 18px;font-size:14px}.theme.active{color:white;border-bottom:3px solid #f29bc2}.theme-content{padding:20px 0;max-width:500px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.signature{font:italic 44px Georgia;color:var(--rose);margin-top:55px}.author-copy p{color:var(--muted)}blockquote{border-left:3px solid var(--rose);margin:30px 0;padding:5px 0 5px 24px;font:italic 23px/1.5 Georgia}cite{display:block;font:12px/1.6 Arial;margin-top:15px;color:var(--muted)}.reflection{text-align:center;background:#f9e2ed;max-width:none}.reflection>p:not(.eyebrow){font:24px/1.5 Georgia;max-width:690px;margin:30px auto}.reflection small{display:block;max-width:550px;margin:22px auto;color:var(--muted);font-size:14px}footer{padding:40px 5%;display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap}footer p{font-size:14px}footer>a:last-of-type,footer>small{font-size:12px}@media(max-width:850px){header{flex-wrap:wrap}.menu{display:block;background:transparent;border:1px solid var(--rose);padding:8px 14px}nav{display:none;width:100%;padding-top:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}.hero figure{justify-self:center;width:100%;max-width:450px}.hero-note{margin-top:25px}.ribbon{font-size:16px}.ribbon span{margin:0 8px}.section{padding:55px 6%}.section-heading{display:block}.collection{grid-template-columns:1fr}.book-card h3{min-height:0}.series,.about{grid-template-columns:1fr;gap:25px}.signature{margin-top:20px}h1{letter-spacing:-1px}footer{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Simply Uneque: cohesive navy, signature pink, and warm gold. */
:root{--navy:#08182d;--pink:#be246b;--rose:#c5a16a;--paper:#fffaf5;--muted:#536077;--site-header-height:100px}
html{scroll-padding-top:calc(var(--site-header-height) + 20px)}
body{background:#07172c url('/grace-wide.png') center var(--site-header-height)/100% auto no-repeat fixed;color:var(--navy)}
header{position:sticky;top:0;z-index:100;padding:14px 5%;background:#07172c;color:#fff6ed;border-bottom:1px solid #c5a16a66}
.brand{display:block;width:275px}.brand-wordmark{display:block;width:100%;height:58px;object-fit:contain}.brand small{display:block;text-align:center;color:#e4bf87;font-size:10px;letter-spacing:5px;margin-top:2px}.nav-cta{background:var(--pink);border:0;color:white;padding:11px 20px}
.hero{max-width:none;display:flex;align-items:center;aspect-ratio:2.4;min-height:0;margin:0;padding:3% 5%;background:transparent;color:#fff;isolation:isolate}
.hero-artwork{display:none}.hero-copy{max-width:630px;width:40%;text-shadow:none}.author-line{color:#e4bf87;font-size:11px;line-height:1.7;letter-spacing:2px;margin-bottom:25px}.hero h1{font-size:clamp(36px,3.8vw,69px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0}.hero em{color:#f6a5ca}.hero .eyebrow{color:#f6a5ca}.hero .intro{color:#f0e8e5;font-size:clamp(15px,1.05vw,19px);line-height:1.7;max-width:570px}.hero .text-link{color:#fff}.hero .actions{gap:20px;margin-top:25px}.hero .actions .text-link:last-child{display:none}.hero-note{margin-top:28px;padding-top:18px;border-top:1px solid #c5a16a66;color:#e3cbb5;font-size:11px;gap:18px}
.ribbon{background:#07172ceF;border-block:1px solid #c5a16a66;padding:18px;text-align:center;color:#f7e9d9;font-size:18px}.ribbon span{color:#d9ae70}
.section{max-width:1440px;margin:45px auto;padding:70px 5%}.section:not(.series):not(.reflection){background:rgba(255,250,245,.97);border:1px solid #d7c6af}.section-heading{gap:40px}.section-heading h2{margin-top:8px}.brand-welcome{text-align:center}.welcome-intro{max-width:760px;margin:25px auto 40px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left;border-top:1px solid #d7c6af;padding-top:30px}.values span,.step{font-size:12px;letter-spacing:2px;color:#86612e}.values h3{margin:12px 0}.values p{font-size:16px;color:var(--muted)}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journey-grid>a{border-top:2px solid #c5a16a;padding-top:25px}.journey-grid h3{font-size:27px;line-height:1.3}.journey-grid p{font-size:16px;color:var(--muted)}.journey-note{border-top:1px solid #d7c6af;margin-top:35px;padding-top:22px;font-size:15px}
.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.filter{border:1px solid #b9a88f;background:transparent;border-radius:25px;padding:10px 18px;color:var(--navy);font-size:14px}.filter.active{background:var(--navy);color:#fff}.catalog-group{margin:45px 0}.catalog-group>h3{font-size:34px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}.product-card{display:grid;grid-template-columns:.7fr 1fr;gap:25px;align-items:center;border-top:1px solid #d7c6af;padding:28px 5px}.product-card:hover .card-link{text-decoration:underline}.cover-stage{display:flex;justify-content:center}.cover-stage img{width:100%;max-width:210px;max-height:330px;object-fit:contain;filter:drop-shadow(7px 10px 8px #08182d30)}.product-copy h3{font-size:26px}.product-copy p{font-size:16px;color:var(--muted)}.product-copy .eyebrow{font-size:11px}.card-link{color:#ad1f61;font-size:14px;font-weight:bold;border-bottom:1px solid #c5a16a;padding-bottom:3px}.future-book{display:block;border-top:1px solid #c5a16a;margin-top:35px;padding-top:30px}.collection-note{font-size:14px;color:var(--muted)}
.series{background:rgba(7,23,44,.97);border-block:1px solid #c5a16a66}.series .eyebrow{color:#f6a5ca}.author-photo img{display:block;width:100%;max-width:400px}.about{align-items:center}.resource-grid,.connect{display:grid;grid-template-columns:1fr 1fr;gap:55px}.resource-grid article{border-top:2px solid #c5a16a;padding-top:25px}.resource-grid p{color:var(--muted)}.secondary{background:var(--navy)}.reader-faq{margin-top:50px;max-width:900px}.reader-faq details{padding:18px 0;border-color:#d7c6af}.reader-faq summary{font-size:17px;font-weight:bold}.reader-faq p{font-size:16px;color:var(--muted)}.reflection{max-width:none;background:rgba(248,226,236,.97);margin-bottom:0}.connect{align-items:center}.connect a[href^='mailto:']{overflow-wrap:anywhere}footer{background:#07172c;color:#fff0e4;border-top:1px solid #c5a16a66}footer small{max-width:360px}
.detail-grid,.bio-intro{display:grid;grid-template-columns:.7fr 1fr;gap:60px;align-items:start}.detail-cover img,.bio-intro>img{width:100%;max-width:400px}.detail-copy h1,.bio-intro h1{font-size:clamp(38px,4.5vw,64px)}.subtitle{font:24px/1.5 Georgia;color:#ad1f61}.byline{font-size:14px;color:var(--muted)}.inside-panel{background:#f0e9df;padding:35px;margin-top:40px}.inside-panel li{margin-bottom:12px}.companion{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:50px}.full-bio{max-width:850px;margin:60px auto}.full-bio p{margin-bottom:25px}.upcoming>p{max-width:800px}[hidden]{display:none!important}
@media(max-width:1450px){.section{margin:35px 4%}.hero h1{font-size:3.8vw}.hero-copy{width:43%}.hero .author-line{margin-bottom:14px}.hero-note{margin-top:22px}.hero .actions{gap:15px}.hero .text-link{font-size:12px}}
@media(max-width:1100px) and (min-width:851px){.hero{aspect-ratio:auto;min-height:450px;background:#07172c url('/grace-wide.png') right center/auto 100% no-repeat}.hero-copy{width:45%}.hero h1{font-size:40px}.hero-note{display:none}.hero .intro{font-size:15px}.hero .author-line{font-size:9px}.product-card{grid-template-columns:1fr}.hero .actions{margin-top:18px}}
@media(max-width:850px){header{padding:12px 5%;position:sticky}.brand{width:225px}.brand-wordmark{height:48px}nav{color:#fff}.menu{color:#fff}body{background:#07172c}.hero{display:block;aspect-ratio:auto;min-height:0;padding:150vw 6% 42px;background:url('/grace.png') center top/100% auto no-repeat,#07172c;position:relative}.hero:after{content:'';position:absolute;inset:130vw 0 0;z-index:-1;background:linear-gradient(transparent,#07172c 18vw)}.hero-copy{width:100%;max-width:650px}.hero h1{font-size:46px}.hero .intro{font-size:18px}.hero .text-link{font-size:14px}.hero-note{margin-top:25px}.section{padding:45px 6%;margin:25px 4%}.values,.journey-grid,.resource-grid,.connect,.detail-grid,.bio-intro,.companion{grid-template-columns:1fr;gap:30px}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:.65fr 1fr}.series{margin-inline:0}.reflection{margin-inline:0}.section-heading{display:block}.cover-stage img{max-height:280px}.product-copy h3{font-size:25px}.ribbon{font-size:16px}.ribbon span{margin:0 8px}}
@media(max-width:500px){.product-card{grid-template-columns:1fr}.hero h1{font-size:40px}.hero .actions{align-items:start;flex-direction:column}.hero-note{gap:12px}.brand{width:205px}.brand-wordmark{height:44px}}

/* Transparent vector signature: crisp at every size. */
.brand-wordmark{width:285px;height:68px;object-fit:contain;filter:drop-shadow(0 1px 4px #ef4b971c)}header .brand{width:285px;flex-shrink:0}header .brand small{margin-top:-3px;letter-spacing:5.5px;font-size:10px;color:#e9c68c}.page-intro h1{font-size:clamp(42px,5vw,64px)}.page-intro p:last-child{font-size:19px;color:var(--muted)}nav a[aria-current=page]{color:#f9abd0;border-bottom:1px solid #e4bf87}.nav-cta[aria-current=page]{color:#fff} @media(max-width:850px){header .brand{width:220px}.brand-wordmark{width:220px;height:56px}}

.coming-soon{display:inline-block;padding:5px 12px;border:1px solid #c5a16a;background:#f8eddf;color:#704d19;border-radius:20px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.cover-forthcoming{aspect-ratio:2/3;background:#10243c;color:#f8e7ca;border:1px solid #c5a16a;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;max-width:210px;width:100%;margin:auto;gap:28px}.cover-forthcoming span{font-size:10px;letter-spacing:2px}.cover-forthcoming strong{font:normal 28px/1.25 Georgia}.cover-forthcoming small{font-size:12px;color:#e6cbb0}.page-status{max-width:1440px;margin:30px auto 0;padding:0 5%}.detail-cover .cover-stage img{max-width:400px;max-height:none}.detail-cover .cover-forthcoming{max-width:400px}.product-copy .coming-soon{margin-bottom:10px}

.newsletter-lead{font:26px/1.5 Georgia;color:#ad1f61}.newsletter-page>h1{font-size:clamp(45px,5vw,70px)}.newsletter-options,.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:35px}.newsletter-options{margin:45px 0}.newsletter-options article{border-top:2px solid #c5a16a;padding-top:25px}.newsletter-options h2{font-size:36px}.signup-panel{border-top:1px solid #d7c6af;padding-top:35px;max-width:950px}.signup-panel h2{font-size:40px}.signup-fields label{display:flex;flex-direction:column;font-weight:bold;font-size:15px}.signup-fields label span{font-weight:normal;font-size:12px}.signup-fields input{font:18px Arial;color:#08182d;background:white;border:1px solid #ad9e8d;padding:14px;margin-top:8px;border-radius:3px;width:100%}.signup-panel fieldset{border:1px solid #d7c6af;margin:25px 0;padding:18px}.signup-panel legend{padding:0 8px;font-weight:bold}.signup-check{display:flex;align-items:start;gap:12px;margin:14px 0;font-size:15px}.signup-check input{width:18px;height:18px;flex-shrink:0;accent-color:#be246b;margin-top:4px}.signup-note{font-size:13px;line-height:1.65;color:#536077}.signup-note a{text-decoration:underline;overflow-wrap:anywhere}.newsletter-invite{display:flex;align-items:center;justify-content:space-between;gap:35px}.newsletter-invite p{max-width:650px}header nav{gap:20px}@media(max-width:1050px){header nav{gap:14px;font-size:13px}}@media(max-width:850px){.newsletter-options,.signup-fields{grid-template-columns:1fr}.newsletter-invite{display:block}.newsletter-invite .button{margin-top:20px}}
.purchase-list{display:grid;gap:28px}.purchase-block{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:center}.purchase-block .cover-stage img{max-width:245px}.purchase-block .product-copy h3{min-height:0;font-size:clamp(26px,3vw,38px)}.purchase-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0 12px}.purchase-actions .button{text-align:center;max-width:100%}.purchase-note{font-size:14px!important;line-height:1.6;color:#4b5669}.purchase-note a{text-decoration:underline;text-underline-offset:3px;color:#a7225d}.availability{display:inline-block;font-size:14px;font-weight:700;color:#8e2053}.product-card.purchase-block:hover{transform:none}.purchase-block .cover-stage:hover img{filter:brightness(1.04)}@media(max-width:650px){.purchase-block{grid-template-columns:1fr}.purchase-block .cover-stage img{max-width:230px}.purchase-actions{align-items:stretch}.purchase-actions .button{width:100%}}
