*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#2a0a12;color:#f3e6c8;font:17px/1.6 Georgia,serif}
h1,h2,h3,.brand{font-family:'Cormorant Garamond',Georgia,serif;color:#c9a14a;letter-spacing:.03em;line-height:1.15}h1{font-size:clamp(36px,8vw,68px);margin:0 0 14px}h2{font-size:clamp(28px,5vw,42px)}
a{color:#e6c87a}img{max-width:100%;display:block}
header{position:sticky;top:0;z-index:9;background:#2a0a12ee;border-bottom:1px solid #c9a14a44}.bar{display:flex;align-items:center;justify-content:space-between;padding:10px 5%}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:22px}.brand img{width:44px;height:44px;border-radius:50%}
nav{display:none;flex-wrap:wrap;gap:4px 18px;padding:0 5% 12px}nav a{text-decoration:none;color:#f3e6c8}#m:checked~nav{display:flex;flex-direction:column}
label.mb{font-size:28px;cursor:pointer;color:#c9a14a}#m{display:none}
main section{padding:48px 5%}.btn{display:inline-block;padding:13px 28px;background:linear-gradient(135deg,#e6c87a,#a8812f);color:#2a0a12;font-weight:700;text-decoration:none;border:0;cursor:pointer;font:700 16px Georgia,serif}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{background:#3d1019;padding:12px;text-decoration:none;color:inherit;border:1px solid #c9a14a33}.card img{aspect-ratio:4/5;object-fit:cover;width:100%}.card h3{margin:10px 0 2px;font-size:22px}
.tbc{color:#d8c49a;opacity:.8;font-style:italic}.two{display:grid;gap:28px}.two img{border-radius:12px}.note{border:1px dashed #c9a14a;padding:12px;font-size:14px}
form{display:flex;flex-direction:column;gap:10px;max-width:480px}input,textarea{padding:13px;background:#1c060c;color:#f3e6c8;border:1px solid #c9a14a;font:16px Georgia,serif}
details{border-bottom:1px solid #c9a14a44;padding:12px 0}summary{cursor:pointer;font-weight:700}
footer{border-top:1px solid #c9a14a44;padding:30px 5%;font-size:14px;text-align:center}footer a{margin:0 8px}
@media(min-width:800px){label.mb{display:none}nav{display:flex!important;flex-direction:row!important;justify-content:center}.grid{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:1fr 1fr;align-items:center}}