*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ef;color:#322a22;font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#705122;text-underline-offset:4px}a:hover{color:#372713}a:focus-visible,summary:focus-visible{outline:3px solid #a97e42;outline-offset:5px}header{border-bottom:1px solid #e1d9cd}nav{max-width:1080px;margin:auto;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:600 23px Georgia,serif;letter-spacing:-.6px;color:#322a22;text-decoration:none;display:flex;align-items:center;gap:11px}.door{height:29px;width:21px;border:1.5px solid #967342;border-radius:12px 12px 1px 1px;display:inline-block;position:relative}.door:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#967342;right:4px;top:17px}.navlinks{display:flex;gap:24px;font-size:14px}.navlinks a{text-decoration:none}.wrap{max-width:1080px;margin:auto;padding:68px 26px 90px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:#7b664c;text-transform:uppercase}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2}h1{font-size:clamp(38px,6vw,64px);letter-spacing:-1.7px;margin:15px 0 24px}h2{font-size:28px;letter-spacing:-.6px;margin:0 0 16px}h3{font-size:23px;margin:0 0 10px}.lead{font-size:19px;color:#675d51;max-width:630px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:50px}.contact{padding:32px;background:#eee7da;border-radius:12px;border:1px solid #e0d4c1}.contact a.email{font-size:clamp(17px,2vw,22px);font-weight:500;overflow-wrap:anywhere}.button{display:inline-block;margin-top:20px;padding:11px 21px;background:#3d3428;color:#fffaf0;border:1px solid #3d3428;border-radius:7px;text-decoration:none;font-size:15px}.button:hover{background:#5c4830;color:white}p{margin:0 0 18px}ul{padding-left:22px}li{margin-bottom:10px}.muted{color:#766a5c;font-size:14px}.rule{margin:40px 0;border:0;border-top:1px solid #e1d9cd}footer{border-top:1px solid #e1d9cd;max-width:1080px;margin:auto;padding:25px 26px;color:#766a5c;font-size:13px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.policy{max-width:790px;padding-top:50px}.policy h1{font-size:clamp(34px,5vw,48px)}.policy section{margin:36px 0}.policy section h2{font-size:25px;line-height:1.35}.lang{display:flex;gap:20px;margin:20px 0 30px}.policy article+article{margin-top:70px;padding-top:50px;border-top:1px solid #d8cbb8}.skip{position:absolute;left:20px;top:-60px;padding:10px;background:white}.skip:focus{top:10px}@media(max-width:650px){nav{padding:18px 20px}.navlinks{gap:15px;font-size:13px}.wrap{padding:42px 20px 60px}.layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.contact{padding:25px}h1{letter-spacing:-1px}.lead{font-size:18px}footer{padding:22px 20px}.policy section{margin:30px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.navlinks { flex-wrap: wrap; align-items: center; }
.navlinks a[aria-current="page"] { color: #322a22; text-decoration: underline; }
.lang { justify-content: flex-start; padding: 0; }
article { scroll-margin-top: 24px; }
.faq { margin-top: 35px; }
details { padding: 14px 0; border-top: 1px solid #e1d9cd; }
summary { cursor: pointer; font-weight: 600; }
details p { margin: 10px 0 0; }
@media (max-width: 650px) {
  header nav { flex-wrap: wrap; gap: 10px 20px; }
  .navlinks a { padding-block: 6px; }
}
