@font-face{font-family:'Libre Caslon Display';src:url('../fonts/libre-caslon-display-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../fonts/albert-sans-300.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../fonts/albert-sans-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../fonts/albert-sans-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
html{scroll-behavior:smooth}body{margin:0;background:#f1efea;color:#22201c;font-family:'Albert Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:#22201c;text-decoration:none}a:hover{color:#67615a}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}input,select,textarea,button{font-family:'Albert Sans',sans-serif}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #22201c;outline-offset:3px}[id]{scroll-margin-top:100px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#22201c;color:#f1efea;padding:10px 16px}.nav-links{display:flex}.nav-toggle{display:none}.brand-link{display:flex;align-items:center;flex:none}.brand-logo{width:220px;height:auto;display:block}.footer-brand{display:flex;align-items:center}.footer-logo{width:min(280px,100%);height:auto;display:block}.language-switcher--template{display:flex;gap:8px;margin-left:2px;padding-left:18px;border-left:1px solid #cfc9be;font-size:11px;letter-spacing:.08em}.language-switcher--template a{color:#67615a}.language-switcher--template a[aria-current=page]{color:#22201c;font-weight:500}.legal{font-weight:300;font-size:16px;line-height:1.75}.legal h2{font-family:'Libre Caslon Display',serif;font-weight:400;font-size:32px;line-height:1.1;margin:40px 0 12px}.legal p{margin:0 0 16px}.legal .contact-card{margin:0 0 26px;padding:24px;background:#e3dfd7}.legal dl{margin:16px 0 0}.legal dl>div{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:16px;padding:10px 0;border-top:1px solid #cfc9be}.legal dt{color:#67615a}.legal dd{margin:0}.legal a{border-bottom:1px solid #22201c}.form-status{margin:0;font-size:14px;line-height:1.5;color:#4c4741}.form-status[data-state=success]{color:#2c2f29}.form-status[data-state=error]{color:#8b302b}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.whatsapp-button{position:fixed;right:20px;bottom:20px;z-index:15;background:#2c2f29;color:#ece9e2;padding:14px 18px;font-size:14px;letter-spacing:.01em;border:1px solid #2c2f29}.whatsapp-button:hover{background:#f1efea;color:#22201c}.cookie-consent{position:fixed;inset:auto 18px 18px auto;z-index:100;max-width:510px}.cookie-consent__card{background:#f1efea;border:1px solid #cfc9be;padding:28px;box-shadow:none}.cookie-consent__eyebrow{margin:0 0 8px;color:#67615a;font-size:13px}.cookie-consent h2{margin:0 0 12px;font:400 30px/1.1 'Libre Caslon Display',serif}.cookie-consent p{font-weight:300;line-height:1.6}.cookie-consent__privacy a{border-bottom:1px solid #22201c}.cookie-consent__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.cookie-consent__button{background:#22201c;color:#f1efea;border:1px solid #22201c;padding:12px 16px;cursor:pointer}.cookie-consent__button--outline{background:transparent;color:#22201c}.cookie-consent__button--quiet{background:transparent;color:#4c4741;border-color:transparent;padding-left:0}.cookie-consent__preferences{margin-top:18px;padding-top:18px;border-top:1px solid #cfc9be}.cookie-consent__option{display:flex;gap:12px;align-items:flex-start}.cookie-consent__option small{display:block;margin-top:4px;color:#67615a}@media (max-width:1179px){.nav-links{display:none}.nav-toggle{display:inline-block}.language-switcher--template{display:none}}@media (min-width:1180px){#nav-menu{display:none!important}}@media (max-width:640px){.brand-logo{width:170px}.footer-logo{width:240px}.cookie-consent{left:12px;right:12px;bottom:12px}.cookie-consent__card{padding:22px}.whatsapp-button{right:12px;bottom:12px}.legal dl>div{grid-template-columns:1fr;gap:3px}}
