:root{--ink:#100e0d;--paper:#eee6d8;--cream:#dfcfb9;--red:#8f1f18;--gold:#d0a452;--muted:#685e53;--line:rgba(32,18,13,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Serif SC",Georgia,serif;line-height:1.75;background-image:linear-gradient(rgba(74,39,19,.025) 1px,transparent 1px);background-size:100% 9px}a{color:inherit}
.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:sticky;top:0;z-index:20;background:rgba(16,14,13,.95);color:var(--paper);backdrop-filter:blur(18px);border-bottom:1px solid rgba(208,164,82,.25)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:.1em}.brand i{display:block;font:italic 500 14px/1.2 "Cormorant Garamond",serif;color:#a89b89;letter-spacing:.12em}.seal{display:grid;place-items:center;width:42px;height:42px;color:var(--gold);border:1px solid var(--gold);font:600 12px "Cormorant Garamond",serif;transform:rotate(-3deg)}
.topbar nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);margin-left:auto;margin-right:24px}.topbar nav a{text-decoration:none;font-size:13px;letter-spacing:.05em;white-space:nowrap;padding:8px 0;border-bottom:1px solid transparent}.topbar nav a:hover{color:var(--gold);border-bottom-color:var(--gold)}.topbar nav .admin-entry{border:1px solid rgba(208,164,82,.72);color:var(--gold);padding:8px 12px}.topbar nav .admin-entry:hover{background:var(--gold);color:var(--ink)}.lang{border:1px solid var(--gold);color:var(--gold);background:transparent;padding:7px 13px;font:600 12px inherit;cursor:pointer}
.header-actions{display:flex;align-items:center;gap:10px}.menu{display:none;background:transparent;border:0;width:38px;height:38px;padding:9px;cursor:pointer}.menu span{display:block;height:1px;background:var(--gold);margin:6px 0;transition:.25s}
.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;position:relative;border-bottom:1px solid rgba(208,164,82,.25);background:#100e0d;color:var(--paper)}.hero-copy{padding:clamp(90px,12vw,170px) 6vw 90px 9vw;z-index:2;background:radial-gradient(circle at 0 100%,rgba(143,31,24,.38),transparent 48%)}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700;margin:0 0 26px}.hero .eyebrow{color:var(--gold)}
.hero h1,.section-head h2,.contact h2{font-size:clamp(42px,6.1vw,88px);line-height:1.15;letter-spacing:-.045em;margin:0;font-weight:500}.hero h1 em,.section-head h2,.contact h2{font-family:"Cormorant Garamond","Noto Serif SC",serif;font-weight:500}.hero h1 em{color:#d86a51}
.lede{font-size:clamp(16px,1.45vw,21px);max-width:640px;margin:36px 0 42px;color:#c9bcaa}.primary{display:inline-flex;align-items:center;gap:42px;background:var(--gold);color:var(--ink);padding:15px 20px;text-decoration:none;font-size:14px;letter-spacing:.08em}.primary:hover{background:#efca77}.primary b{font-size:20px}
.hero-art{position:relative;overflow:hidden;background:#1a110e}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#100e0d 0,transparent 28%),linear-gradient(0deg,rgba(16,14,13,.72),transparent 45%)}.hero-word{position:absolute;right:-.03em;bottom:-.24em;font:600 clamp(74px,12vw,190px)/1 "Cormorant Garamond",serif;color:rgba(208,164,82,.11);letter-spacing:-.05em}.side-note{position:absolute;right:1.5vw;bottom:28px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.28em;color:rgba(208,164,82,.72)}
section{scroll-margin-top:85px}.books{padding:120px clamp(24px,7vw,110px);background:linear-gradient(135deg,#eee6d8,#e1d1bb)}.section-head{display:grid;grid-template-columns:.6fr 1.4fr;align-items:start;margin-bottom:70px}.section-head h2{font-size:clamp(38px,5vw,68px);max-width:850px}
.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.book{background:rgba(238,230,216,.94);padding:clamp(24px,3vw,46px);display:flex;flex-direction:column;gap:30px;min-height:630px}.book-copy{display:flex;flex-direction:column;flex:1}.book-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.book-actions .text-link{margin-top:0}.buy-link{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);padding:11px 15px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.03em;transition:.2s}.buy-link:hover{background:var(--red)}
.cover{aspect-ratio:2/3;color:#f4eee2;padding:26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 26px 45px rgba(20,16,13,.28);transition:transform .4s ease;border:1px solid rgba(208,164,82,.28);position:relative;overflow:hidden}.book:hover .cover{transform:translateY(-8px) rotate(-1deg)}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,5,.64),transparent 32%,transparent 58%,rgba(8,6,5,.85))}.cover small,.cover strong,.cover span{position:relative;z-index:1;text-shadow:0 2px 14px rgba(0,0,0,.8)}.cover small{font:600 11px/1.2 "Cormorant Garamond",serif;letter-spacing:.2em}.cover strong{font:600 clamp(27px,3vw,46px)/.88 "Cormorant Garamond",serif;letter-spacing:-.04em}.cover span{font-size:8px;letter-spacing:.15em}
.status{font-size:10px;letter-spacing:.16em;color:var(--red);font-weight:700}.book h3{font-size:25px;margin:12px 0 18px}.book h3 i{font:italic 500 18px "Cormorant Garamond",serif;display:block;color:var(--muted)}.book-copy>p:not(.status){font-size:14px;color:#57534c}.text-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink)}
.detail-link{align-self:flex-start;margin-top:4px;color:var(--red);font-size:12px;font-weight:700;text-decoration:none}.detail-link:hover{text-decoration:underline}
.about{display:grid;grid-template-columns:.8fr 1.2fr;background:#100e0d;color:var(--paper);padding:120px clamp(24px,9vw,140px);gap:9vw;border-top:1px solid rgba(208,164,82,.25)}.about-number{font:500 clamp(54px,8vw,112px)/.78 "Cormorant Garamond",serif;color:var(--gold);letter-spacing:-.045em}.triad{display:block}.about-number>span:last-child{font:500 14px "Noto Serif SC",serif;letter-spacing:.12em;display:block;margin-top:36px;color:var(--paper)}.about .eyebrow{color:var(--gold)}.about h2{font-size:clamp(38px,5vw,68px);font-weight:500;margin:0 0 34px}.about h2 i{display:block;font:italic 500 .65em "Cormorant Garamond",serif;color:#aaa399}.about-copy>p:not(.eyebrow){font-size:17px;color:#ccc5b9;max-width:700px}
.reviews{display:grid;grid-template-columns:1.3fr .7fr;border-bottom:1px solid var(--line)}.review-main,.review-stat{padding:110px clamp(24px,7vw,110px)}.review-main{border-right:1px solid var(--line)}blockquote{margin:0;font-size:clamp(30px,4vw,58px);line-height:1.45;letter-spacing:-.03em}.review-stat{display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.review-stat strong{font:500 clamp(90px,13vw,180px)/.8 "Cormorant Garamond",serif;color:var(--red);letter-spacing:-.07em}.review-stat sup{font-size:.25em}.review-stat p{font-size:14px;max-width:290px}
.news{padding:120px clamp(24px,7vw,110px);background:#e5d7c3;border-bottom:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.news-item{padding:38px;min-height:300px;border-right:1px solid var(--line);position:relative}.news-item:last-child{border-right:0}.news-item>span{position:absolute;right:24px;top:18px;font:500 44px "Cormorant Garamond",serif;color:rgba(143,31,24,.2)}.news-item h3{font-size:23px;line-height:1.45;margin:20px 0 16px}.news-item>p:last-child{font-size:14px;color:var(--muted)}
.contact{text-align:center;padding:130px 24px;background:radial-gradient(circle at 50% 0,rgba(143,31,24,.1),transparent 55%)}.contact h2{font-size:clamp(40px,6vw,78px)}.contact>p{color:var(--muted);font-size:15px;margin:28px auto 0;max-width:650px}.contact .contact-email{margin-top:18px;color:var(--ink);font-size:14px}.contact-email strong{font-family:Georgia,serif;letter-spacing:.03em}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--red);color:#fff8ec;padding:15px 20px;text-decoration:none;border:1px solid var(--red);font:500 14px "Noto Serif SC",Georgia,serif;letter-spacing:.06em;cursor:pointer;transition:.2s}.contact-link:hover{background:#6f1511;border-color:#6f1511}.contact-link b{font-size:18px}.contact-secondary{background:transparent;color:var(--red)}.contact-secondary:hover{color:#fff8ec}.copy-status{display:block;min-height:1.7em;margin-top:8px;color:var(--red);font-size:12px}.privacy-note{display:block;margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.08em}
footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(24px,5vw,76px);background:var(--ink);color:#afa99e;font-size:11px;letter-spacing:.08em}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}
.detail-page{background:#100e0d}.detail-page .topbar{position:relative}.detail-page footer a{color:inherit}.book-hero{min-height:760px;display:grid;grid-template-columns:minmax(300px,.72fr) 1.28fr;gap:8vw;align-items:center;padding:100px clamp(28px,9vw,150px);background:radial-gradient(circle at 80% 20%,rgba(143,31,24,.38),transparent 45%),#100e0d;color:var(--paper);border-bottom:1px solid rgba(208,164,82,.25)}.flowers-detail{background:radial-gradient(circle at 80% 20%,rgba(208,164,82,.24),transparent 45%),#100e0d}.detail-cover{max-width:430px;margin:auto}.detail-cover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 35px 70px rgba(0,0,0,.55);border:1px solid rgba(208,164,82,.35)}.detail-copy h1{font:500 clamp(58px,8vw,118px)/.88 "Cormorant Garamond","Noto Serif SC",serif;letter-spacing:-.055em;margin:0}.detail-copy h1 span{display:block}.detail-copy h1 i{display:block;font-size:.26em;letter-spacing:.12em;color:var(--gold);margin-top:30px}.detail-lede{font-size:clamp(18px,2vw,27px);max-width:720px;color:#cabfb0;margin:42px 0}.detail-actions{display:flex;align-items:center;gap:24px}.detail-actions .buy-link{background:var(--gold);color:var(--ink)}.detail-actions .text-link{color:var(--paper);border-color:var(--paper);margin:0}.book-body{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;padding:120px clamp(28px,10vw,160px);background:var(--paper)}.book-facts ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.book-facts li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.synopsis h2{font:500 clamp(38px,5vw,70px)/1.12 "Cormorant Garamond","Noto Serif SC",serif;margin:0 0 36px}.synopsis>p:not(.eyebrow){font-size:17px;color:#514b44;max-width:800px}.detail-quote{padding:120px clamp(28px,10vw,160px);background:#d9c5aa}.detail-quote blockquote{max-width:1100px;margin-bottom:50px}.detail-quote .primary{background:var(--red);color:#fff8ec}
.silent-detail{background:radial-gradient(circle at 80% 20%,rgba(61,79,81,.46),transparent 46%),#100e0d}.forthcoming-badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:12px 16px;font-size:12px;letter-spacing:.1em}.media-page{background:var(--paper)}.media-page .topbar{position:relative}.media-hero{padding:110px clamp(28px,10vw,160px);background:radial-gradient(circle at 80% 15%,rgba(143,31,24,.32),transparent 43%),#100e0d;color:var(--paper)}.media-hero h1{font:500 clamp(58px,8vw,112px)/.95 "Cormorant Garamond","Noto Serif SC",serif;letter-spacing:-.05em;max-width:1000px;margin:0}.media-hero>p:not(.eyebrow){max-width:760px;color:#c9bcaa;font-size:18px}.print-kit{margin-top:25px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:13px 18px;font:600 13px "Noto Serif SC",serif;cursor:pointer}.media-content{padding:30px clamp(28px,10vw,160px) 120px}.media-content>article{display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw;padding:80px 0;border-bottom:1px solid var(--line)}.media-content h2{font:500 clamp(38px,5vw,68px) "Cormorant Garamond","Noto Serif SC",serif;margin:0}.media-content article>p:not(.eyebrow){font-size:17px;max-width:850px;color:#514b44}.media-books{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.media-books>div{padding:28px;background:var(--paper)}.media-books h3{font:600 28px "Cormorant Garamond",serif;margin:0 0 16px}.media-books p{font-size:14px;color:var(--muted)}.media-books a{font-size:12px;font-weight:700}.talking-points{grid-column:2;margin:0;padding:0;list-style:none}.talking-points li{padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}.media-contact .contact-link{justify-self:start;grid-column:2;margin-top:4px}.media-contact>p:not(.eyebrow){grid-column:2;margin:0}.sample-page{background:#171310;color:var(--paper)}.sample-page .topbar{position:relative}.sample-reading{max-width:900px;margin:auto;padding:100px 42px 130px}.sample-reading>h1{font:500 clamp(58px,9vw,108px)/.9 "Cormorant Garamond",serif;letter-spacing:-.05em;margin:0;color:var(--paper)}.sample-byline{margin:24px 0 70px;color:var(--gold);font:italic 500 20px "Cormorant Garamond",serif;letter-spacing:.04em}.sample-text{background:var(--paper);color:var(--ink);padding:clamp(34px,7vw,82px);box-shadow:0 32px 70px rgba(0,0,0,.35)}.sample-text h2{font:500 46px "Cormorant Garamond",serif;margin:0 0 36px}.sample-text p{font:400 clamp(17px,2vw,20px)/1.95 "Cormorant Garamond",Georgia,serif;margin:0 0 1.45em}.sample-text p:first-of-type:first-letter{float:left;font-size:4.4em;line-height:.78;padding:.1em .1em 0 0;color:var(--red)}.excerpt-end{text-align:center;color:#8f8376;margin:32px 0}.sample-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.sample-actions .buy-link{background:var(--gold);color:var(--ink)}.sample-actions .text-link{color:var(--paper);border-color:var(--paper);margin:0}
@media(max-width:980px){.book-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{height:520px}.section-head{grid-template-columns:1fr}.book{min-height:0;display:grid;grid-template-columns:minmax(160px,240px) 1fr}.about{grid-template-columns:1fr}.reviews{grid-template-columns:1fr}.review-main{border-right:0;border-bottom:1px solid var(--line)}.news-grid{grid-template-columns:1fr}.news-item{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.news-item:last-child{border-bottom:0}.book-hero{grid-template-columns:minmax(220px,320px) 1fr;gap:6vw;padding:80px 5vw}.book-body{grid-template-columns:1fr}.media-content>article{grid-template-columns:1fr}.media-books,.talking-points,.media-contact .contact-link,.media-contact>p:not(.eyebrow){grid-column:1}.media-books{grid-template-columns:1fr}}
@media(max-width:640px){.topbar{height:70px;padding:0 18px}.menu{display:block}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;padding:18px 24px 24px;background:rgba(16,14,13,.98);border-bottom:1px solid rgba(208,164,82,.25);grid-template-columns:1fr 1fr;gap:0}.topbar nav.open{display:grid}.topbar nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.detail-page .topbar nav{display:none}.detail-page .topbar .brand i{display:none}.detail-page .topbar nav+button{padding:7px 10px}.brand{font-size:14px}.hero-copy{padding:68px 24px 62px}.hero h1{font-size:clamp(39px,12vw,52px)}.lede{margin:28px 0 34px}.hero-art{height:390px}.books{padding:78px 18px}.section-head{margin-bottom:40px}.book{grid-template-columns:108px 1fr;padding:26px 18px;gap:22px;min-height:350px}.cover{padding:12px}.cover strong{font-size:22px}.book h3{font-size:19px}.book h3 i{font-size:15px}.book-copy>p:not(.status){font-size:14px;line-height:1.65}.book-actions{gap:12px}.buy-link{width:100%}.news{padding:78px 18px}.about{padding:78px 24px}.reviews .review-main,.reviews .review-stat{padding:72px 24px}.contact{padding:86px 24px}.contact-actions{display:grid}.contact-link{width:min(100%,320px)}footer{flex-direction:column}.side-note{display:none}.book-hero{grid-template-columns:1fr;padding:58px 24px 72px}.detail-cover{max-width:230px}.detail-copy h1{font-size:58px;margin-top:40px}.detail-lede{margin:28px 0}.detail-actions{align-items:stretch;flex-direction:column}.detail-actions .buy-link{width:auto}.book-body,.detail-quote{padding:76px 24px}.synopsis h2{font-size:42px}}
@media(max-width:640px){.media-page .topbar .brand i{display:none}.media-hero{padding:72px 24px}.media-hero h1{font-size:54px}.media-content{padding:10px 24px 72px}.media-content>article{padding:58px 0}.media-books>div{padding:22px}}
@media(max-width:640px){.sample-page .topbar nav{display:none}.sample-reading{padding:68px 18px 88px}.sample-reading>h1{font-size:58px}.sample-byline{margin-bottom:42px}.sample-text{padding:34px 24px}.sample-actions{align-items:stretch;flex-direction:column}.sample-actions .buy-link{width:auto}}
@media print{.topbar,.print-kit,footer,.contact-link{display:none!important}.media-hero{padding:36px 0;background:#fff;color:#111}.media-hero>p:not(.eyebrow){color:#444}.media-content{padding:0}.media-content>article{padding:28px 0;break-inside:avoid}.media-books{grid-template-columns:repeat(3,1fr)}body{background:#fff}.reveal{opacity:1;transform:none}}
.media-contact .contact-actions{grid-column:2;justify-content:flex-start;margin-top:4px}.media-contact .contact-actions .contact-link{grid-column:auto;margin-top:0}@media(max-width:980px){.media-contact .contact-actions{grid-column:1}}
.media-resources{grid-column:2}.media-resources>p{font-size:17px;max-width:850px;color:#514b44;margin:0}.media-resources .book-actions{padding:24px 0 0;align-items:center}.media-resources .text-link{margin:0}@media(max-width:980px){.media-resources{grid-column:1}}
@media(max-width:640px){.detail-page .topbar nav.open{display:grid}.detail-page .topbar .header-actions{display:flex;align-items:center;gap:10px}.detail-page .topbar nav+.lang{display:none}}
.author-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px;background:var(--ink);color:var(--paper)}.author-portrait{position:relative;overflow:hidden;min-height:620px}.author-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--ink)),linear-gradient(0deg,rgba(16,14,13,.35),transparent 45%)}.author-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%) contrast(1.08)}.author-intro{align-self:center;padding:80px clamp(32px,7vw,110px) 80px clamp(32px,5vw,80px)}.author-intro h1{font:500 clamp(70px,8vw,128px)/.9 "Cormorant Garamond","Noto Serif SC",serif;letter-spacing:-.055em;margin:16px 0 26px}.author-intro h1 i{display:block;color:var(--gold);font-size:.47em;letter-spacing:.02em;margin-top:18px}.author-deck{color:#c9bcaa;letter-spacing:.08em;font-size:14px}.author-intro blockquote{margin:52px 0 0;padding:26px 0 0;border-top:1px solid rgba(208,164,82,.34);font-size:18px;color:#ded2c1}.author-story{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;padding:110px clamp(28px,10vw,160px)}.author-label>span{font:500 92px/1 "Cormorant Garamond",serif;color:rgba(143,31,24,.18)}.author-label .eyebrow{margin-top:20px}.author-prose h2{font:500 clamp(42px,5vw,72px)/1.08 "Cormorant Garamond","Noto Serif SC",serif;margin:0 0 38px}.author-prose p{font-size:18px;color:#514b44;margin:0 0 24px}.author-themes{padding:105px clamp(28px,10vw,160px);background:#e6d8c4}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.theme-grid article{padding:38px;min-height:280px;border-right:1px solid var(--line)}.theme-grid article:last-child{border-right:0}.theme-grid span{font:500 46px "Cormorant Garamond",serif;color:rgba(143,31,24,.24)}.theme-grid h3{font:500 34px "Cormorant Garamond","Noto Serif SC",serif;margin:24px 0 12px}.theme-grid p{color:var(--muted);font-size:15px}.author-works{padding:110px clamp(28px,10vw,160px);background:#171310;color:var(--paper)}.author-works>h2{font:500 clamp(42px,5vw,72px)/1.08 "Cormorant Garamond","Noto Serif SC",serif;margin:12px 0 55px}.author-work-links{border-top:1px solid rgba(208,164,82,.28)}.author-work-links a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:26px 0;text-decoration:none;border-bottom:1px solid rgba(208,164,82,.28);font-size:22px}.author-work-links i{display:block;color:#a89b89;font:italic 18px "Cormorant Garamond",serif}.author-work-links b{grid-column:2;grid-row:1 / span 2;color:var(--gold);font-size:22px}.author-work-links a:hover{color:var(--gold)}
@media(max-width:980px){.author-hero{grid-template-columns:1fr}.author-portrait{min-height:480px}.author-portrait::after{background:linear-gradient(0deg,var(--ink),transparent 55%)}.author-intro{padding-top:30px}.author-story{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}.theme-grid article{border-right:0;border-bottom:1px solid var(--line)}.theme-grid article:last-child{border-bottom:0}}
@media(max-width:640px){.author-portrait{min-height:380px}.author-intro{padding:18px 24px 68px}.author-intro h1{font-size:66px}.author-intro blockquote{margin-top:34px}.author-story,.author-themes,.author-works{padding:72px 24px}.author-prose h2{font-size:42px}.author-prose p{font-size:16px}.theme-grid article{min-height:0;padding:28px}.author-work-links a{font-size:18px}}
.resources{padding:120px clamp(24px,7vw,110px);background:#efe8dc}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.resource-card{position:relative;display:block;min-height:300px;padding:38px;color:inherit;text-decoration:none;border-right:1px solid var(--line);transition:.25s}.resource-card:last-child{border-right:0}.resource-card:hover{background:var(--cream);transform:translateY(-4px)}.resource-card>span{font:500 44px "Cormorant Garamond",serif;color:rgba(143,31,24,.22)}.resource-card h3{font-size:24px;margin:30px 0 14px}.resource-card p{font-size:14px;color:var(--muted);max-width:330px}.resource-card b{position:absolute;right:30px;bottom:25px;color:var(--red);font-size:22px}.primary.compact{padding:12px 16px;gap:22px;margin-top:16px}.review-stat h3{font-size:25px;line-height:1.4;margin:0}
.resource-page{background:var(--paper)}.resource-page .topbar{position:relative}.resource-hero{padding:105px clamp(28px,10vw,160px);background:radial-gradient(circle at 80% 10%,rgba(143,31,24,.34),transparent 45%),#100e0d;color:var(--paper)}.resource-hero h1{font:500 clamp(52px,7vw,100px)/1 "Cormorant Garamond","Noto Serif SC",serif;letter-spacing:-.045em;max-width:1100px;margin:0}.resource-hero>p:last-child{max-width:760px;color:#c9bcaa;font-size:17px;margin-top:32px}.resource-content,.guide-wrap{padding:35px clamp(28px,10vw,160px) 120px}.perspective{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:80px 0;border-bottom:1px solid var(--line)}.perspective h2,.reader-path h2,.enquiry-panel h2{font:500 clamp(36px,4.5vw,64px)/1.15 "Cormorant Garamond","Noto Serif SC",serif;margin:0}.perspective>div:last-child>p{font-size:18px;color:#514b44;margin:0 0 26px}.perspective cite{font-style:normal;font-size:12px;color:var(--red);letter-spacing:.04em}.reader-path{padding:80px 0}.reader-path>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:760px}.guide{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;padding:80px 0;border-bottom:1px solid var(--line)}.guide header>span{font:500 80px/1 "Cormorant Garamond",serif;color:rgba(143,31,24,.18)}.guide h2{font:500 clamp(38px,5vw,68px) "Cormorant Garamond","Noto Serif SC",serif;margin:14px 0}.guide ol{margin:0;padding-left:2em}.guide li{padding:15px 0 20px 10px;border-bottom:1px solid var(--line);font-size:17px}.availability{padding:80px clamp(28px,10vw,160px)}.availability article{display:grid;grid-template-columns:.45fr .75fr 1.2fr;gap:4vw;align-items:start;padding:52px 0;border-bottom:1px solid var(--line)}.availability h2{font:600 clamp(30px,3vw,46px) "Cormorant Garamond",serif;margin:0}.availability article>div>p{margin:0;color:var(--muted)}.availability .book-actions{margin-top:20px;padding:0}.enquiry-panel{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:105px clamp(28px,10vw,160px);background:var(--cream)}.enquiry-panel>div:last-child>p{font-size:16px;color:#514b44}.enquiry-panel .book-actions{align-items:center}.enquiry-panel .contact-link{padding:12px 16px}.enquiry-panel .text-link{margin:0}
@media(max-width:980px){.resource-grid{grid-template-columns:1fr}.resource-card{border-right:0;border-bottom:1px solid var(--line);min-height:240px}.perspective,.guide,.enquiry-panel{grid-template-columns:1fr}.availability article{grid-template-columns:1fr}.availability article>div{grid-column:1}}
@media(max-width:640px){.resources{padding:78px 18px}.resource-page .topbar .brand i{display:none}.resource-hero{padding:72px 24px}.resource-hero h1{font-size:50px}.resource-content,.guide-wrap{padding:10px 24px 72px}.perspective,.guide{padding:58px 0}.guide li{font-size:15px}.availability{padding:44px 24px 72px}.availability article{padding:38px 0}.enquiry-panel{padding:72px 24px}}
.news-item{display:block;color:inherit;text-decoration:none}.news-item b{position:absolute;right:24px;bottom:20px;color:var(--red);font-size:20px}.news-item:hover{background:rgba(238,230,216,.7)}.updates-list{padding:40px clamp(28px,10vw,160px) 120px}.updates-list article{display:grid;grid-template-columns:.48fr 1.52fr;gap:7vw;padding:72px 0;border-bottom:1px solid var(--line)}.updates-list article>div:first-child>span{font:500 76px/1 "Cormorant Garamond",serif;color:rgba(143,31,24,.18)}.updates-list h2{font:500 clamp(34px,4vw,58px)/1.18 "Cormorant Garamond","Noto Serif SC",serif;margin:0 0 24px}.updates-list article>div:last-child>p{max-width:820px;color:var(--muted);font-size:17px}.update-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.update-actions .text-link{margin-top:14px}
@media(max-width:640px){.updates-list{padding:10px 24px 72px}.updates-list article{grid-template-columns:1fr;padding:52px 0}.updates-list article>div:first-child>span{font-size:54px}.updates-list h2{font-size:36px}}
.edition-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.edition-secondary:hover{color:var(--paper)}.detail-actions{flex-wrap:wrap}.detail-actions .edition-secondary{color:var(--gold);border-color:var(--gold);background:transparent}.detail-actions .edition-secondary:hover{background:var(--gold);color:var(--ink)}.availability h2 small{font:500 .55em "Noto Serif SC",serif;color:var(--muted)}
.edition-guide{padding:105px clamp(28px,10vw,160px);background:#171310;color:var(--paper)}.edition-guide>div:first-child{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;margin-bottom:55px}.edition-guide h2,.purchase-faq h2{font:500 clamp(36px,5vw,68px)/1.12 "Cormorant Garamond","Noto Serif SC",serif;margin:0}.edition-options{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(208,164,82,.28)}.edition-options.flowers-options{grid-template-columns:repeat(3,1fr)}.edition-options article{padding:34px;border-right:1px solid rgba(208,164,82,.28)}.edition-options article:last-child{border-right:0}.edition-options article>span{font:500 46px "Cormorant Garamond","Noto Serif SC",serif;color:var(--gold)}.edition-options h3{font-size:23px;margin:18px 0 12px}.edition-options p{font-size:15px;color:#c9bcaa;min-height:82px}.edition-options .edition-secondary{color:var(--gold);border-color:var(--gold)}.purchase-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:95px clamp(28px,10vw,160px);background:#e6d8c4}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-weight:700;font-size:16px;cursor:pointer}.faq-list p{color:var(--muted);font-size:15px;margin:12px 0 0}
@media(max-width:980px){.edition-guide>div:first-child,.purchase-faq{grid-template-columns:1fr}.edition-options.flowers-options{grid-template-columns:1fr}.edition-options.flowers-options article{border-right:0;border-bottom:1px solid rgba(208,164,82,.28)}.edition-options.flowers-options article:last-child{border-bottom:0}}
@media(max-width:640px){.edition-guide,.purchase-faq{padding:72px 24px}.edition-options{grid-template-columns:1fr}.edition-options article{border-right:0;border-bottom:1px solid rgba(208,164,82,.28)}.edition-options article:last-child{border-bottom:0}.edition-options p{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cover{transition:none}}
.news-item{overflow:hidden;transition:background .3s ease,transform .3s ease}.news-item::after{content:"";position:absolute;left:38px;right:38px;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.news-item:hover{background:rgba(255,248,236,.45);transform:translateY(-4px)}.news-item:hover::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.news-item,.news-item::after{transition:none}.news-item:hover{transform:none}}
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 15px;background:var(--gold);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:3px solid var(--paper);outline-offset:2px}
:where(a,button,summary):focus-visible{outline:3px solid var(--gold);outline-offset:4px}.book :where(a,button):focus-visible,.news-item:focus-visible,.resource-card:focus-visible{outline-color:var(--red)}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
.not-found{min-height:calc(100vh - 86px);display:grid;place-items:center;padding:80px 24px;background:radial-gradient(circle at 80% 20%,rgba(143,31,24,.36),transparent 44%),var(--ink);color:var(--paper)}.not-found-inner{width:min(820px,100%)}.not-found-code{display:block;font:500 clamp(90px,18vw,210px)/.72 "Cormorant Garamond",serif;color:rgba(208,164,82,.22);letter-spacing:-.06em}.not-found h1{font:500 clamp(44px,7vw,82px)/1.05 "Cormorant Garamond","Noto Serif SC",serif;margin:28px 0 24px}.not-found p{max-width:650px;color:#c9bcaa;font-size:17px;margin:0 0 34px}.not-found .primary{background:var(--gold);color:var(--ink)}
@media(max-width:640px){.not-found{min-height:calc(100vh - 70px);align-items:start;padding-top:90px}.not-found-code{font-size:110px}.not-found h1{font-size:46px}}
