*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:1.0625rem/1.65 Lato,system-ui,sans-serif;color:#333;background:#E8E0D1}
h1,h2,.brand,.brief{font-family:Spectral,Georgia,serif}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;color:#53654D;margin:0 0 1rem;font-weight:600}h2{font-size:1.6rem;color:#53654D;margin:2rem 0 .6rem;font-weight:600}.brief{font-size:12pt;line-height:1.7}
.wrap{max-width:1000px;margin:0 auto;padding:1.5rem 1.25rem}p{max-width:68ch}a{color:#53654D}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5rem;z-index:9}
:focus-visible{outline:3px solid #C8A77A;outline-offset:2px}
.top{background:#fff;border-bottom:3px solid #C8A77A;position:sticky;top:0;z-index:5}.bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem 1.25rem}.brand{font-size:1.6rem;font-weight:600;color:#53654D;text-decoration:none}
nav{margin-left:auto}nav ul{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0}nav a{text-decoration:none;color:#333;padding:.4rem 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:#C8A77A;color:#53654D}
.lang{display:flex;gap:.4rem}.lang a{text-decoration:none;font-weight:700;padding:.25rem .55rem;border:1px solid #53654D;color:#53654D}.lang a[aria-current]{background:#53654D;color:#fff}.nav-toggle{display:none}
.btn{display:inline-block;background:#53654D;color:#fff;border:0;padding:.75rem 1.5rem;text-decoration:none;font:700 1rem Lato,sans-serif;cursor:pointer}.btn:hover{background:#3f4e3a}
.ph{margin:1rem 0;aspect-ratio:3/2;background:repeating-linear-gradient(45deg,#f4efe5,#f4efe5 14px,#ebe3d3 14px,#ebe3d3 28px);border:1px dashed #C8A77A;position:relative;display:flex;align-items:center;justify-content:center}.ph::after{content:attr(data-label);color:#6b5d44;font-size:.9rem;padding:.5rem}.ph img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ph.big{aspect-ratio:16/9;max-width:1000px;margin:1.5rem auto 0;min-height:0}.ph.por{aspect-ratio:3/4}.two .ph,.two .ph.por{aspect-ratio:4/3}.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0}.gal .ph{margin:0}.cp{margin:.4rem 0 0;font-size:.9rem;color:#555}
.hero .wrap{padding-top:1.5rem}.band{background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.two .ph{margin:0}
table{border-collapse:collapse;width:100%;max-width:640px;background:#fff}caption{text-align:left;padding:.5rem 0;color:#555}th,td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid #e0d6c2}th{background:#53654D;color:#fff}
form{background:#fff;padding:1.25rem;max-width:760px}label{display:block;font-weight:700;margin-bottom:.25rem}input,select,textarea{width:100%;padding:.6rem;border:1px solid #8a8a8a;font:inherit;background:#fff}.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.chk{display:flex;gap:.6rem}.chk input{width:auto;margin-top:.3rem}.chk label{font-weight:400}
footer{background:#53654D;color:#fff;margin-top:2rem}footer a{color:#fff}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.fgrid ul{list-style:none;margin:0;padding:0}
@media(max-width:800px){.nav-toggle{display:block;margin-left:auto;background:#53654D;color:#fff;border:0;padding:.5rem .9rem;font:inherit}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;margin:0;padding:.5rem 1.25rem;border-bottom:3px solid #C8A77A}nav.open{display:block}nav ul{flex-direction:column;gap:.2rem}.two,.g2,.fgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}