/**handles:hsp-fe-brand**/
:root{--bg:#faf8f3;--paper:#f7f3eb;--paper-deep:#ede2cb;--ink:#4a3728;--muted:#7a6344;--brand:#c9a86c;--brand-dark:#a67c3d;--brand-ink:#6b4423;--card:#ffffff;--shadow:0 12px 35px rgba(74,55,40,.18);--shadow-hover:0 20px 48px rgba(74,55,40,.26);--radius:16px;--header-h:68px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7}body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 0,rgba(139,119,92,.05) 100%);pointer-events:none;z-index:-1}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);color:#fff;box-shadow:0 6px 18px rgba(166,124,61,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(166,124,61,.38);text-decoration:none}.btn-secondary{background:rgba(201,168,108,.18);border-color:var(--brand);color:var(--brand-ink)}.btn-secondary:hover{text-decoration:none;background:rgba(201,168,108,.3);transform:translateY(-2px);box-shadow:0 6px 16px rgba(166,124,61,.18)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:rgba(250,248,243,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,168,108,.55)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.brand{display:flex;align-items:center;gap:12px;font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--brand-ink)}.brand picture{display:inline-flex;line-height:0}.brand img{width:40px;height:40px;border-radius:10px;box-shadow:0 4px 12px rgba(74,55,40,.18)}.brand span{font-size:1.25rem}.nav-links{display:flex;gap:14px;align-items:center}.nav-links a{padding:8px 10px;border-radius:10px;font-weight:700;color:var(--brand-ink);transition:background .15s ease}.nav-links a:hover{background:rgba(201,168,108,.18);text-decoration:none}.nav-toggle{display:none;border:1px solid rgba(201,168,108,.6);background:rgba(255,255,255,.55);border-radius:10px;padding:10px 12px;font-weight:800;color:var(--brand-ink);cursor:pointer}.hero{padding:72px 0 42px;background:linear-gradient(135deg,var(--paper) 0,var(--paper-deep) 100%);border-bottom:1px solid #d4c4a8}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:32px;align-items:center}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.3rem, 4vw, 3.2rem);line-height:1.12;margin:0 0 14px;color:var(--brand-ink)}.hero p{margin:0 0 20px;font-size:1.14rem;color:#5c4a3d}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.pill{border:1px solid var(--brand);background:rgba(201,168,108,.18);color:var(--brand-ink);padding:6px 14px;border-radius:999px;font-size:.92rem;transition:background .15s ease}.pill:hover{background:rgba(201,168,108,.28)}.hero-card{background:var(--card);border:1px solid rgba(201,168,108,.35);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.hero-card h3{font-family:'Cormorant Garamond',serif;margin:0 0 10px;color:var(--brand-ink);font-size:1.5rem}.hero-card p{margin:0 0 14px;color:#6b5b4e}.small{font-size:.95rem;color:var(--muted)}.divider{width:90px;height:3px;margin:28px 0;background:linear-gradient(90deg,transparent,var(--brand),transparent);border:none}.section{padding:60px 0}.section+.section{border-top:1px solid rgba(201,168,108,.2)}.section h2{font-family:'Cormorant Garamond',serif;color:var(--brand-ink);font-size:2.3rem;margin:0 0 10px}.section .subtitle{margin:0 0 28px;color:var(--muted);font-size:1.05rem}.section--alt{background:linear-gradient(180deg,var(--paper) 0,var(--bg) 100%)}.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.card{grid-column:span 4;background:var(--card);border:1px solid rgba(201,168,108,.35);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.card h3{font-family:'Cormorant Garamond',serif;margin:0 0 8px;color:var(--brand-ink);font-size:1.55rem}.card p{margin:0;color:#5c4a3d}.card .meta{margin-top:10px;color:var(--muted);font-size:.95rem}.card.mini{padding:14px}.card.mini h4{margin:0 0 6px;font-family:'Cormorant Garamond',serif;color:var(--brand-ink);font-size:1.25rem}.books-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.book{background:var(--card);border:1px solid rgba(201,168,108,.35);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);text-align:center;transition:transform .25s ease,box-shadow .25s ease}.book:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.cover-wrap{overflow:hidden;border-radius:10px;box-shadow:0 10px 26px rgba(74,55,40,.22);line-height:0}.cover-wrap img{width:100%;height:auto;display:block;border-radius:0;box-shadow:none;transition:transform .4s ease}.book:hover .cover-wrap img,.split aside .cover-wrap img{transform:scale(1.04)}.book>img,.book>picture img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 26px rgba(74,55,40,.25)}.book>picture{display:block;line-height:0}.book .num{margin-top:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:14px 0 28px}.book h3{font-family:'Cormorant Garamond',serif;margin:6px 0 4px;color:var(--brand-ink);font-size:1.35rem}.book .tagline{margin:0;font-style:italic;color:#7a6655;font-size:.95rem}.book .actions{margin-top:12px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.book p{margin:0 0 10px}.book .meta{margin-top:auto;color:var(--muted);font-size:.92rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}.review-card{background:var(--card);border:1px solid rgba(201,168,108,.35);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;transition:transform .25s ease,box-shadow .25s ease}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.review-stars{letter-spacing:2px;font-size:1.1rem;color:#d4a017}.review-quote{margin:10px 0 10px;color:#5c4a3d;line-height:1.65;font-style:italic}.review-meta{margin:0;color:var(--muted);font-size:.92rem}.review-meta a{color:var(--brand-dark)}.banner-img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(201,168,108,.35)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.split>aside{position:sticky;top:calc(var(--header-h) + 20px)}.panel{background:var(--card);border:1px solid rgba(201,168,108,.35);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.panel h3{font-family:'Cormorant Garamond',serif;margin:0 0 12px;color:var(--brand-ink);font-size:1.6rem}.panel p{margin:0 0 12px;color:#5c4a3d}.panel ul{margin:10px 0 0 18px;color:#5c4a3d}.newsletter-section{background:linear-gradient(135deg,#f2e9d8 0,var(--paper-deep) 100%);border-top:1px solid rgba(201,168,108,.4);border-bottom:1px solid rgba(201,168,108,.4)}.newsletter-section .section{background:0 0}.notice{background:rgba(201,168,108,.18);border:1px solid rgba(201,168,108,.55);border-radius:var(--radius);padding:14px 18px;color:#5c4a3d}.notice--success{background:rgba(120,180,100,.12);border-color:rgba(100,160,80,.55);color:#3a5a28}.footer{background:#3f2714;color:#f5f0e6;padding:44px 0;border-top:3px solid var(--brand)}.footer a{color:#f0e6d3}.footer .footer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:start}.footer h4{font-family:'Cormorant Garamond',serif;margin:0 0 10px;font-size:1.6rem}.footer p{margin:0 0 10px;color:#d4c4a8}.footer .fine{margin-top:16px;font-size:.95rem;color:#cbbba3}.footer .fine a{text-decoration:underline;text-underline-offset:2px}.footer .links{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.footer .links a{padding:6px 12px;border-radius:10px;background:rgba(201,168,108,.12);transition:background .15s ease}.footer .links a:hover{background:rgba(201,168,108,.22);text-decoration:none}.form-row{display:flex;gap:10px;flex-wrap:wrap}input[type=email],input[type=text]{width:100%;padding:14px 16px;font-size:1rem;border:2px solid rgba(201,168,108,.7);border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(201,168,108,.25)}.form-row .grow{flex:1;min-width:220px}.form-row .shrink{flex:0 0 auto}.page-hero{padding:52px 0 14px;background:linear-gradient(180deg,var(--paper) 0,rgba(250,248,243,0) 100%)}.page-hero h1{font-family:'Cormorant Garamond',serif;color:var(--brand-ink);font-size:clamp(2rem, 4vw, 2.8rem);margin:0 0 8px;line-height:1.15}.page-hero .lead{color:var(--muted);font-size:1.1rem;margin:8px 0 0}.breadcrumbs{font-size:.95rem;color:var(--muted);margin:0 0 10px}.breadcrumbs a{color:var(--brand-ink);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.prose{max-width:70ch}.prose h2{font-family:'Cormorant Garamond',serif;color:var(--brand-ink);margin:28px 0 10px;font-size:1.8rem}.prose ul{margin:10px 0 18px 18px;color:#5c4a3d}.prose li{margin:0 0 10px}.prose a{color:var(--brand-ink)}.series-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(201,168,108,.35);gap:12px}.series-nav span{display:inline-block}.faq-item{border-bottom:1px solid rgba(201,168,108,.3);padding:0}.faq-item summary,.faq-question{cursor:pointer;padding:14px 0;font-weight:700;color:var(--brand-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}.faq-question::after{content:'＋';font-size:1.1rem;color:var(--brand);transition:transform .25s ease;flex-shrink:0}.faq-item.open .faq-question::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease;color:#5c4a3d}.faq-item.open .faq-answer{max-height:600px;padding-bottom:14px}.anim{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.anim.visible{opacity:1;transform:translateY(0)}.anim-d1{transition-delay:.08s}.anim-d2{transition-delay:.16s}.anim-d3{transition-delay:.24s}.anim-d4{transition-delay:.32s}.anim-d5{transition-delay:.40s}.anim-d6{transition-delay:.48s}.anim-d7{transition-delay:.56s}@media (prefers-reduced-motion:reduce){.anim{opacity:1;transform:none;transition:none}.anim-d1,.anim-d2,.anim-d3,.anim-d4,.anim-d5,.anim-d6,.anim-d7{transition-delay:0s}}@media (max-width:980px){.books-grid{grid-template-columns:repeat(3,1fr)}.card{grid-column:span 6}.hero-grid{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:980px){.books-grid .book .cover-wrap img,.books-grid .book>img,.books-grid .book>picture img{max-width:220px;margin:0 auto}.split aside .cover-wrap{max-width:240px;margin:0 auto}}@media (max-width:720px){.nav-toggle{display:inline-block}.nav-links{display:none;position:absolute;left:0;right:0;top:var(--header-h);background:rgba(250,248,243,.98);border-bottom:1px solid rgba(201,168,108,.55);padding:10px 0;z-index:49}.nav-links.open{display:flex;flex-direction:column;align-items:stretch}.nav-links a{padding:12px 20px}.split{grid-template-columns:1fr}.split>aside{position:static}.books-grid{grid-template-columns:repeat(2,1fr)}.footer .footer-grid{grid-template-columns:1fr}.series-nav{flex-direction:column;align-items:stretch}.series-nav a{width:100%;text-align:center}}@media (max-width:640px){.section{padding:44px 0}}@media (max-width:420px){.books-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card{grid-column:span 1}}.reader-ratings{margin:24px 0 8px;padding:18px 20px;border-radius:var(--radius);background:var(--paper);border:1px solid rgba(201,168,108,.25)}.reader-ratings h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin:0 0 8px;color:var(--brand-ink)}.reader-ratings .rating-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.reader-ratings .stars{color:#c9a86c;font-size:1.1rem;letter-spacing:1px}.reader-ratings .rating-num{font-weight:700;color:var(--brand-ink)}.reader-ratings .rating-count{color:#7a6344;font-size:.9rem}.reader-ratings .rating-sources{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#7a6344}.reader-ratings .rating-sources a{color:var(--brand);font-weight:700;text-decoration:none}.reader-ratings .rating-sources a:hover{text-decoration:underline}.reader-ratings blockquote{margin:12px 0 0;padding:10px 14px;border-left:3px solid rgba(201,168,108,.5);font-style:italic;color:#5c4a3d;font-size:.95rem}.reader-ratings cite{display:block;font-style:normal;font-size:.85rem;color:#7a6344;margin-top:4px}.series-nav{padding:18px 0;border-top:1px solid rgba(201,168,108,.3)}.series-nav-links{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.series-nav-links a{color:var(--brand);font-weight:700;text-decoration:none;padding:8px 0}.series-nav-links a:hover{text-decoration:underline}