:root{--ink:#263c39;--muted:#63716c;--green:#3d6053;--paper:#faf9f5;--line:#dce2da;--accent:#a16b43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,sans-serif}.wrap{width:min(1060px,calc(100% - 64px));margin-inline:auto}header{padding:27px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-underline-offset:4px}.brand{text-decoration:none;font-size:20px;letter-spacing:3px;font-weight:700}.brand span{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-top:3px}nav{display:flex;gap:27px;font-size:13px}nav a{text-decoration:none}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.16}h1{font-size:60px;letter-spacing:-2px;margin:12px 0 32px}h2{font-size:36px;margin:0 0 22px}h3{font-size:30px;margin:0 0 22px}h4{font-size:17px;line-height:1.55;margin:0 0 18px}p{margin:0 0 17px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:700}.hero{padding:38px 0 40px}.bio{padding:30px;background:#edf1e9;border-radius:4px;display:flow-root;font-size:15px}.bio img{float:left;width:156px;height:156px;border-radius:50%;object-fit:cover;margin:5px 30px 16px 0;box-shadow:0 0 0 6px #faf9f5}.bio h2{font-size:29px;margin-bottom:16px}.bio p:last-child{margin:0}.collection{border-top:1px solid var(--line)}.series{padding:44px 0 24px}.series h2{max-width:750px;font-size:40px}.series-intro{max-width:850px}.series details{max-width:850px;font-size:15px}.series details[open]{padding-bottom:15px}summary{color:var(--green);cursor:pointer;font-size:14px;font-weight:700;margin-bottom:18px}summary span{margin-left:10px}.book{border-top:1px solid var(--line);padding:36px 0 42px;position:relative}.edition{display:grid;grid-template-columns:225px minmax(0,1fr);gap:48px;align-items:start}figure{margin:0}.cover{width:225px;height:auto;display:block;box-shadow:4px 8px 17px #263c3925}figcaption{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;margin-top:18px}figcaption img{width:44px;height:44px;object-fit:contain}.description{max-height:205px;overflow:hidden;mask-image:linear-gradient(#000 calc(100% - 35px),transparent);font-size:15px}.description.expanded{max-height:none;mask-image:none}.description p,.description li{margin-bottom:15px}.description ul{padding-left:20px}.expand{display:block;border:0;background:none;padding:12px 0;color:var(--green);font:600 13px Arial,sans-serif;cursor:pointer;margin-bottom:11px}.expand span{margin-left:12px}.buy{display:inline-flex;gap:35px;align-items:center;background:#f2bf49;color:#263023;border-radius:4px;text-decoration:none;font-size:13px;font-weight:700;padding:11px 20px;box-shadow:0 3px 8px #263c3920}.buy:hover{background:#e9ae2b}.languages{display:flex;justify-content:flex-end;margin-bottom:18px;gap:3px}.languages button{border:1px solid #c7d1c7;background:transparent;padding:7px 15px;color:var(--green);border-radius:3px;cursor:pointer}.languages button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.mediterranean{background:#f0f2ec}.closing{padding:48px 0;text-align:center}.closing p{font:37px/1.3 Georgia,serif}.closing em{color:#75846b}.contact{padding:28px 0 35px;border-top:1px solid var(--line)}.contact h2{font-size:27px}.contact p{font-size:14px;margin-bottom:5px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 28px;font-size:11px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid #a16b43;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:9}@media(max-width:650px){.wrap{width:calc(100% - 36px)}header{align-items:flex-start;gap:18px}nav{gap:10px;flex-wrap:wrap;max-width:145px;font-size:11px}.brand{font-size:15px;letter-spacing:2px}h1{font-size:43px}.bio{padding:22px}.bio img{width:105px;height:105px;margin:4px 22px 12px 0}.bio h2{font-size:25px}.series h2{font-size:32px}.edition{grid-template-columns:1fr;gap:25px}.cover{width:180px}.book h3{font-size:28px}.description{max-height:240px}.languages{justify-content:flex-start}.closing p{font-size:30px}}

.series-book-title{display:block;font-size:19px;line-height:1.4;color:var(--green);margin:18px 0 5px;font-weight:700}.cover.matched-cover{height:290px;width:auto;max-width:100%;object-fit:contain}.contact p a{white-space:nowrap}@media(max-width:650px){.cover.matched-cover{height:240px;width:auto}}
