@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--cream:#faf5e9;--paper:#fffaf1;--plum:#642449;--plum-deep:#4f193b;--ink:#493945;--sage:#798966;--blush:#f1dbe5;--lav:#d2b9d9;--border:#e8dcca;--shadow:0 24px 60px #673d4c22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #9a5d87;outline-offset:4px}img{display:block;max-width:100%}.shell{width:min(1120px,calc(100% - 44px));margin:auto}.skip{position:absolute;transform:translateY(-200%);padding:12px;background:white;z-index:10}.skip:focus{transform:none}.site-header{background:#fffaf4ec;border-bottom:1px solid #eadfd0;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:30px}.brand{font:700 23px/1.1 'Playfair Display',Georgia,serif;white-space:nowrap;color:var(--plum)}.brand em{font-weight:500}.brand-flower{font-family:Georgia,serif;color:#aa86b2;font-size:28px;padding-right:8px}.nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700;letter-spacing:.01em}.nav a:hover,.footer a:hover{color:#a65886}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:53px;padding:12px 25px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s;color:white;background:var(--plum)}.button:hover{transform:translateY(-2px);background:#8a3e67}.button-small{min-height:42px;padding:9px 19px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 68% 35%,#f3e6db 0%,transparent 35%),var(--cream)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:76px 0 82px}.hero-copy{position:relative;z-index:2}.eyebrow{color:#9a6687;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:19px}.tiny-flower{font-size:18px;vertical-align:middle;padding-right:8px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;color:var(--plum);font-weight:600;letter-spacing:-.035em;line-height:1.16}.hero h1{font-size:clamp(40px,4.7vw,67px);margin:0 0 26px}.hero h1 em,h2 em{font-weight:500;color:#9f688f}.hero-copy>p{font-size:16px;max-width:460px;margin:0 0 28px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.quiet-link{font-weight:700;font-size:13px;color:var(--plum);border-bottom:1px solid #ac8b9e;padding-bottom:5px}.hero-note{margin-top:35px;font-size:13px;font-weight:700;color:var(--sage)}.hero-note span{font-size:21px;margin-right:8px}.hero-art{position:relative;padding:14px 0 24px;min-width:0}.cover-aura{position:absolute;inset:8% -3% 4%;border-radius:50%;background:#efdfc8;filter:blur(2px);transform:rotate(-9deg)}.book-frame{position:relative;margin:0 auto;width:88%;box-shadow:9px 18px 38px #4821373d;transform:rotate(2deg);border:9px solid #fff7e8;aspect-ratio:1}.book-frame img{width:100%;height:100%;object-fit:cover}.float-flower{position:absolute;color:#b68ac4;font:70px Georgia,serif}.flower-one{bottom:-24px;left:-5px}.flower-two{right:-35px;top:-18px;font-size:45px;color:#d4b2c5}.hero-petals{position:absolute;left:-60px;bottom:20%;font-size:140px;color:#f1e1dc;transform:rotate(-20deg);pointer-events:none}.hero-bottom{background:var(--plum);color:#fff6ec;display:flex;align-items:center;justify-content:center;gap:24px;padding:15px 20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-bottom span:nth-child(2){font-size:19px;color:#d8bad4}.story-section{background:#fffdf6;padding:110px 0}.story-grid{display:grid;grid-template-columns:0.7fr 1fr;gap:110px;align-items:center}.story-icon{width:min(310px,80%);aspect-ratio:1;margin:auto;border-radius:50%;background:#f5e9ef;display:grid;place-items:center;position:relative;border:1px solid #ecd5e4}.story-icon>span:first-child{font:190px Georgia,serif;color:#c4a5c9}.story-icon-small{position:absolute;bottom:7%;right:5%;color:#ccae71;font-size:60px}.story-text h2,.section-intro h2,.author-copy h2,.closing h2{font-size:clamp(35px,4vw,51px);margin:0 0 24px}.story-text p{max-width:620px;margin:0 0 20px}.themes{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}.themes span{font-size:12px;font-weight:700;color:#75496b;border:1px solid #dcc4d5;background:#fff7fb;border-radius:30px;padding:7px 14px}.quote-section{background:#e9ddea;text-align:center;padding:82px 0 90px}.quote-flower{font-size:42px;color:#a37fab}.quote-section blockquote{font:500 clamp(26px,3.2vw,41px)/1.45 'Playfair Display',Georgia,serif;color:var(--plum);max-width:830px;margin:12px auto 19px}.quote-section span{font-size:12px;color:#80647a;letter-spacing:.05em}.editions-section{padding:110px 0;background:#fffaf2}.section-intro{text-align:center;max-width:610px;margin:0 auto 42px}.section-intro p{margin:0;color:#685863}.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.edition-card{border:1px solid var(--border);border-radius:17px;padding:28px;display:flex;flex-direction:column;background:white;min-height:330px;box-shadow:0 5px 20px #67465c0a}.edition-card.feature{background:#fcf6fb;border-color:#dcc4d8}.edition-icon{font-size:37px;color:#aa80a9;line-height:1.1;margin:0 0 18px}.edition-card h3{font:600 25px 'Playfair Display',Georgia,serif;color:var(--plum);margin:0 0 8px}.edition-card p{font-size:14px;margin:0 0 25px;line-height:1.8}.edition-bottom{margin-top:auto}.edition-note{display:block;font-size:11px;color:#927f87;margin-bottom:14px}.edition-link{width:100%;min-height:48px;padding:11px 17px}.edition-link[hidden]{display:none}.coming-soon{display:block;text-align:center;background:#f5ebef;border:1px solid #e9d6df;border-radius:50px;padding:11px;color:#926d80;font-weight:700;font-size:13px}.retail-note{text-align:center;color:#897b80;font-size:12px;margin:26px 0 0}.author-section{padding:105px 0;background:#f7efe4}.author-grid{display:grid;grid-template-columns:0.85fr 1fr;gap:100px;align-items:center}.author-panel{min-height:385px;border-radius:170px 170px 20px 20px;background:linear-gradient(145deg,#d4b9cc,#a079a0);position:relative;display:flex;align-items:flex-end;padding:40px;overflow:hidden}.author-bigflower{font:290px Georgia,serif;color:#e8d3de99;position:absolute;right:-25px;top:-140px}.author-panel-copy{position:relative;color:white}.author-panel-copy span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.author-panel-copy strong{display:block;font:600 30px/1.4 'Playfair Display',Georgia,serif;margin-top:10px}.author-copy p{margin:0 0 17px}.author-signoff{color:var(--plum);font-weight:700}.author-signoff span{font:italic 27px 'Playfair Display',Georgia,serif;margin-left:10px}.closing{text-align:center;background:#fffaf2;padding:92px 0 102px}.closing-flower{font:49px Georgia,serif;color:#aa87b3}.closing h2{margin:12px 0 12px}.closing p{margin-bottom:28px}.footer{background:var(--plum-deep);color:white;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .brand{color:white}.footer .brand-flower{color:#d6b7d3}.footer p{font-size:12px;color:#dfc6d3}.footer-inner>div:last-child{display:flex;gap:25px;font-size:12px}@media(max-width:900px){.nav{display:none}.hero-grid{gap:20px}.hero h1{font-size:clamp(37px,5vw,50px)}.story-grid{gap:40px}.author-grid{gap:40px}.edition-grid{gap:13px}.edition-card{padding:23px}}@media(max-width:680px){.shell{width:min(100% - 36px,520px)}.header-inner{min-height:70px}.brand{font-size:19px}.brand-flower{font-size:24px}.nav-cta{font-size:11px;padding:7px 12px;min-height:39px}.hero-grid{grid-template-columns:1fr;padding:55px 0 65px;gap:38px}.hero h1{font-size:clamp(42px,10vw,56px)}.hero-art{max-width:440px;width:100%;margin:auto}.book-frame{width:80%}.hero-bottom{gap:9px;font-size:9px;letter-spacing:.035em;flex-wrap:wrap}.story-section,.editions-section,.author-section{padding:72px 0}.story-grid,.author-grid{grid-template-columns:1fr;gap:35px}.story-icon{width:220px}.story-icon>span:first-child{font-size:140px}.story-text h2,.section-intro h2,.author-copy h2,.closing h2{font-size:39px}.quote-section{padding:60px 0}.edition-grid{grid-template-columns:1fr;gap:14px}.edition-card{min-height:260px}.author-panel{min-height:300px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner>div:last-child{flex-wrap:wrap}.hero-copy>p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.coming-soon[hidden]{display:none!important}

.preview-section{padding:105px 0;background:#fffdf7}.preview-section .section-intro{margin-bottom:43px}
@media(max-width:800px){.preview-section{padding:75px 0}}
@media(max-width:430px){}

.preview-spread {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 900px;
  margin-inline: auto;
  overflow: hidden;
  background: #fcf7eb;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 14px 36px #593b4015;
}
.preview-spread figure { margin: 0; align-self: center; }
.preview-spread img { display: block; width: 100%; height: auto; }
.preview-excerpt {
  padding: clamp(24px, 4vw, 52px);
  align-self: center;
  color: var(--plum);
  border-inline-start: 1px solid var(--border);
}
.preview-excerpt h3 {
  margin: 0 0 1rem;
  font: 700 clamp(23px, 3vw, 32px)/1.2 'Playfair Display', Georgia, serif;
}
.preview-excerpt blockquote {
  margin: 0;
  font: 18px/1.55 Georgia, serif;
}
.preview-excerpt blockquote p { margin: 0 0 0.75em; }
.preview-excerpt cite { display: block; margin-top: 1.1rem; font-size: 14px; }
@media (max-width: 700px) {
  .preview-spread { grid-template-columns: minmax(0, 1fr); max-width: 500px; }
  .preview-excerpt { border-inline-start: 0; border-block-start: 1px solid var(--border); }
}
