@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--paper:#f9f5ec;--cream:#fffdf8;--ink:#302b29;--wine:#783e48;--wine-dark:#592b34;--gold:#b18b51;--line:#dfd4c4;--muted:#716960}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit}header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.wrap{max-width:1100px;margin:auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.brand strong{font:700 25px Georgia,serif;letter-spacing:.035em;color:var(--wine)}.brand span{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:6px}.nav-right{display:flex;align-items:center;gap:18px}.navlinks{display:flex;gap:20px}.navlinks a{text-decoration:none;font-size:14px;font-weight:600}.navlinks a:hover{color:var(--wine)}.lang{border:1px solid var(--wine);border-radius:99px;padding:7px 12px;background:transparent;color:var(--wine);font-weight:700;cursor:pointer}.hero{background:radial-gradient(circle at 80% 20%,#e6d7c5 0,transparent 38%),linear-gradient(135deg,#f7eee1,#fdf9f0);padding:90px 0 100px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--wine);font-weight:700}.hero h1,h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.25}h1{font-size:clamp(35px,6vw,62px);margin:20px 0}h2{font-size:clamp(26px,3.5vw,38px);margin:0 0 18px}h3{font-size:20px}.hero p{font-size:19px;max-width:650px;color:#554b46}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:var(--wine);color:white;text-decoration:none;padding:13px 22px;border-radius:4px;font-weight:700}.btn:hover{background:var(--wine-dark)}.btn.secondary{background:transparent;color:var(--wine);border:1px solid var(--wine)}section{padding:72px 0}.section-heading{text-align:center;max-width:710px;margin:0 auto 38px}.section-heading p{color:var(--muted)}.rule{height:2px;background:var(--gold);width:68px;margin:0 auto 22px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.book{background:var(--cream);border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.book-art{height:165px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#d8c1aa,#f4e9d8);border-bottom:1px solid var(--line);padding:20px;color:var(--wine)}.book-art span{font:italic 24px Georgia,serif}.book:nth-child(2n) .book-art{background:linear-gradient(145deg,#d6d1c0,#f5ebdc)}.book:nth-child(3n) .book-art{background:linear-gradient(145deg,#dfc8bf,#f5ece0)}.book-body{padding:20px;flex:1;display:flex;flex-direction:column}.book-body h3{margin:0 0 10px}.book-body p{font-size:14px;color:var(--muted);margin:0 0 18px;flex:1}.small-link{font-size:14px;color:var(--wine);font-weight:700}.panel{background:var(--cream);border:1px solid var(--line);border-radius:7px;padding:40px}.about{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.ornament{min-height:230px;border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:-13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--wine);background:#efe3d2;padding:25px}.ornament .big{font:italic 42px Georgia,serif}.ornament .small{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.slot{background:#fffdfa;border:1px dashed #b9a58e;border-radius:6px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted);font-size:14px}.notice{background:#f0e7da;border-left:4px solid var(--gold);padding:17px 20px;border-radius:3px;margin:25px 0}footer{background:#352b2b;color:#f7efe4;padding:42px 0;text-align:center}footer a{color:#f7efe4}footer p{margin:7px 0;font-size:14px}.hidden{display:none!important}[data-lang]{display:none}html[lang="en"] [data-lang="en"],html[lang="fr"] [data-lang="fr"]{display:revert}html[lang="en"] span[data-lang="en"],html[lang="fr"] span[data-lang="fr"]{display:inline}html[lang="en"] a[data-lang="en"],html[lang="fr"] a[data-lang="fr"]{display:inline-block}@media(max-width:850px){.grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.navlinks{gap:10px}.nav{min-height:75px}}@media(max-width:550px){.wrap{padding:0 17px}.brand strong{font-size:19px}.brand span{font-size:8px}.navlinks{gap:9px}.navlinks a{font-size:12px}.nav-right{gap:8px}.lang{padding:5px 8px;font-size:12px}.hero{padding:64px 0}.hero p{font-size:17px}section{padding:55px 0}.grid,.gallery-grid{grid-template-columns:1fr 1fr;gap:11px}.book-art{height:125px}.book-art span{font-size:18px}.book-body{padding:13px}.book-body h3{font-size:16px}.panel{padding:22px}.slot{font-size:12px;padding:10px}}
