:root{--wine:#501725;--dark:#31101a;--paper:#faf4e9;--gold:#e6bc79;--ink:#32212a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:18px;line-height:1.65}a{color:inherit}header{background:var(--wine);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:28px 7%;border-bottom:1px solid #ffffff26}.brand{font:24px Georgia,serif;text-decoration:none}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:8px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:transparent;border:1px solid #ffffff60;padding:8px 14px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.hero{background:var(--wine);color:var(--paper);padding:64px 7% 78px;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2.2px;margin:0 0 24px}.hero .eyebrow{color:var(--gold)}h1{font:clamp(54px,6.6vw,100px)/1.05 Georgia,serif;font-weight:400;letter-spacing:-3px;margin:0}h1 span,h1 em{display:block}h1 span:before,h1 em:before{content:'—';font-size:.55em;vertical-align:middle;margin-right:15px}h1 em{font-weight:400;color:var(--gold)}.english-title{font-size:16px;margin:26px 0 0;letter-spacing:1px}.intro{max-width:460px;font-size:18px;line-height:1.7;margin:22px 0 30px;color:#eddee0}.button{display:inline-block;text-decoration:none;background:var(--gold);color:var(--dark);padding:15px 24px;font-size:15px;font-weight:600}.button:hover{background:#f5d298}.small{font-size:12px;color:#d2b8bf;margin-top:15px}.cover{margin:0;display:flex;flex-direction:column;align-items:center}.cover img{display:block;width:100%;max-width:380px;height:auto;box-shadow:12px 20px 45px #17040c70;transform:rotate(2deg)}figcaption{margin-top:30px;font-size:12px;letter-spacing:1px;color:#d2b8bf;text-align:center}.story{padding:92px 12%;display:grid;grid-template-columns:1fr 3fr;gap:6%;border-bottom:1px solid #50172525}.story .eyebrow{padding-top:10px;color:var(--wine)}h2{font:clamp(32px,3.6vw,52px)/1.16 Georgia,serif;letter-spacing:-1px;font-weight:400;margin:0 0 28px}.story p:not(.eyebrow){max-width:710px;margin:0 0 20px}.quote{text-align:center;background:#eadfcf;padding:60px 17% 72px}.quote-mark{color:var(--wine);font:90px/.8 Georgia,serif}blockquote{margin:0}blockquote p{font:italic clamp(27px,3vw,42px)/1.4 Georgia,serif;margin:8px 0 25px}blockquote footer{font-size:13px}.text-link{font-size:14px;text-underline-offset:5px}.closing{text-align:center;padding:80px 20%;background:var(--wine);color:var(--paper)}.closing .eyebrow{color:var(--gold)}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 7%;font-size:12px}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;color:black;z-index:4}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-left:calc((100% - 1290px)/2);padding-right:calc((100% - 1290px)/2)}}@media(max-width:760px){header{padding:22px 6%}.brand{font-size:19px}.brand span{font-size:9px;letter-spacing:2px}nav{gap:15px}nav a{display:none}.hero{padding:42px 7% 50px;grid-template-columns:1fr;gap:42px}h1{font-size:clamp(49px,12vw,78px);letter-spacing:-2px}.hero-copy{max-width:520px}.cover img{max-width:290px}.eyebrow{font-size:11px;letter-spacing:1.4px}.story{padding:50px 7%;grid-template-columns:1fr;gap:0}.story .eyebrow{margin-bottom:20px}.quote{padding:45px 8%}.closing{padding:55px 7%}.site-footer{flex-direction:column;gap:8px}.intro{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero .secondary{margin:12px 0 0;background:transparent;color:var(--paper);border:1px solid #b79182}.hero .secondary:hover{background:#ffffff12}.editions{padding:80px 12%;background:#eee4d5}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.edition-grid article{padding:32px;background:var(--paper);border-top:3px solid var(--wine)}.edition-number{font-size:12px;letter-spacing:2px;color:var(--wine)}.edition-grid h3{font:30px/1.2 Georgia,serif;margin:24px 0 18px}.edition-grid p{font-size:16px;min-height:56px}.edition-note{font-size:13px;margin-top:24px}.faq details{padding:20px 0;border-top:1px solid #50172530}.faq summary{cursor:pointer;font-size:18px;font-weight:600}.faq details p{font-size:16px;margin:15px 0 0!important}.faq details:last-child{border-bottom:1px solid #50172530}@media(max-width:760px){.editions{padding:50px 7%}.edition-grid{grid-template-columns:1fr}.edition-grid article{padding:25px}.edition-grid p{min-height:0}.hero .button{display:table}}

.restaurant{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:80px 7%;background:#31101a;color:var(--paper);align-items:center}.restaurant figure{margin:0;min-width:0}.restaurant img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.restaurant figcaption{text-align:left;margin-top:12px}.restaurant .eyebrow{color:var(--gold)}.restaurant-copy p:not(.eyebrow){font-size:17px;color:#eddee0}.restaurant address{font-style:normal;font-size:15px;line-height:1.7;margin:24px 0}.restaurant-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.restaurant-actions .button{width:fit-content}.restaurant-actions .text-link{color:var(--gold)}@media(max-width:900px){header{gap:20px;flex-wrap:wrap}nav{gap:20px}.restaurant{grid-template-columns:1fr;padding:50px 7%;gap:32px}.restaurant img{max-height:460px}}

.brand .author-name{font:inherit;letter-spacing:normal;margin:0}.language-picker{display:flex;gap:4px}.language-picker button{padding:8px 10px;font-size:13px}.language-picker button[aria-pressed="true"]{background:var(--gold);color:var(--dark);border-color:var(--gold)}@media(max-width:430px){header{gap:16px}.language-picker button{padding:8px}.brand{font-size:18px}}

.language-picker button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px}.language-picker button span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:26px;line-height:1}.language-picker button[aria-pressed="true"]{box-shadow:inset 0 -3px 0 var(--paper)}
