:root{--paper:#f6f0e9;--cream:#fffaf5;--ink:#242321;--wine:#713448;--line:#ded3c8;--muted:#69635e;--max:1040px}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.72 Manrope,Arial,sans-serif}
a{text-decoration:none;color:inherit}
.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}
.header{min-height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
.brand{display:flex;align-items:center;min-width:0;font-size:14px;letter-spacing:.13em;font-weight:700}
.brand img{display:block;width:auto;height:40px;max-width:min(52vw,410px);object-fit:contain;mix-blend-mode:multiply}
.brand small{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);margin-top:3px}
.nav{display:flex;gap:22px;font-size:13px}
.nav a:hover{color:var(--wine)}
.back{font-size:14px;color:var(--wine);font-weight:700}
.hero{padding:72px 0 42px}
.eyebrow{color:var(--wine);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.hero h1{font:400 clamp(43px,5.2vw,72px)/1.05 Prata,Georgia,serif;letter-spacing:-.04em;max-width:none;margin:16px 0 22px;text-wrap:balance}
.hero p{color:var(--muted);font-size:19px;max-width:700px}
.cover{display:block;width:100%;height:min(58vw,560px);object-fit:cover;border-radius:22px}
.article{max-width:760px;padding:70px 0 100px}
.lead{font:400 27px/1.43 Prata,Georgia,serif;margin:0 0 36px}
.article h2{font:400 clamp(32px,4vw,48px)/1.15 Prata,Georgia,serif;letter-spacing:-.035em;margin:68px 0 20px}
.article p{margin:0 0 22px}
.callout{margin:38px 0;padding:27px 30px;background:#e9ded4;border-left:3px solid var(--wine);border-radius:0 16px 16px 0;font-size:19px}
.callout strong{display:block;color:var(--wine);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.note{margin-top:55px;padding:22px 25px;border:1px solid var(--line);border-radius:16px;color:var(--muted);font-size:14px}
.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}
.mobile-menu{display:none}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0 0 90px}
.card{background:var(--cream);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s}
.card:hover{transform:translateY(-3px)}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.card-body{padding:22px}
.card h2{font:400 29px/1.15 Prata,Georgia,serif;margin:0 0 12px}
.card p{margin:0;color:var(--muted);font-size:15px}
.mobile-menu summary{list-style:none;cursor:pointer;font-size:0}
.mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:800px){.nav,.back{display:none}
.brand img{height:31px;max-width:62vw}
.mobile-menu{display:block}
.mobile-menu summary:before{content:'☰';font:24px/1 Arial}
.mobile-menu[open] summary:before{content:'×';font-size:28px}
.mobile-menu nav{position:absolute;right:22px;top:62px;z-index:5;width:220px;padding:12px;background:var(--cream);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 34px #24232120}
.mobile-menu nav a{display:block;padding:11px;border-bottom:1px solid var(--line);font-size:14px}
.mobile-menu nav a:last-child{border:0}
.hero{padding:48px 0 30px}
.article{padding:48px 0 72px}
.lead{font-size:23px}
.cover{height:64vw}
.hero p{font-size:17px}
.cards{grid-template-columns:1fr;gap:18px}
}
@media(max-width:500px){.wrap{width:calc(100% - 32px)}
.hero h1{font-size:43px}
.article h2{font-size:34px}
.callout{padding:22px 20px}
}
