
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:#F6F7F4;color:#17262F;font-family:Figtree,'Segoe UI',system-ui,sans-serif;font-size:16px;line-height:26px;-webkit-font-smoothing:antialiased}
a{color:#1D4F6E}a:hover{color:#17262F}
img,video{max-width:100%}
:focus-visible{outline:3px solid #E39A2D;outline-offset:2px}
.hd{position:sticky;top:0;z-index:50;background:#F6F7F4;border-bottom:1px solid #D4D8D2}
.hd-in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;gap:12px 32px;align-items:center;justify-content:space-between}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#17262F}
.brand b{display:block;font-family:'Bricolage Grotesque','Avenir Next',sans-serif;font-weight:800;font-size:22px;line-height:24px;letter-spacing:-.02em}
.brand small{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:16px;letter-spacing:.12em;color:#4E6A3A}
.nav{display:flex;gap:8px 24px;align-items:center;font-weight:500}
.nav a{color:#17262F;text-decoration:none}
.nav a.pill{background:#ECEEE8;border-radius:999px;padding:10px 18px;font-weight:600}
.nav a.cta{background:#1D4F6E;color:#F6F7F4;padding:11px 22px;border-radius:999px;font-weight:600}
.burger{display:none;width:44px;height:44px;border:0;border-radius:999px;background:#ECEEE8;color:#17262F;align-items:center;justify-content:center;cursor:pointer}
.bar{display:none}
.vmini{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;color:#4E6A3A}
form.rsv input,form.rsv select,form.rsv textarea{font:inherit;font-size:15px;width:100%;padding:10px 12px;border:1px solid #D4D8D2;border-radius:6px;background:#fff;color:#17262F}
form.rsv label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.legal{max-width:820px;margin:0 auto;padding:56px 24px 72px}
.legal h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:40px;line-height:44px;letter-spacing:-.02em;margin:0 0 8px}
.legal h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:26px;line-height:30px;margin:48px 0 8px;padding-top:24px;border-top:1px solid #D4D8D2}
.legal p,.legal li{color:#3d4a50}
@media (max-width:900px){
 .hd-in{padding:12px 16px}
 .brand b{font-size:19px;line-height:21px}
 .burger{display:flex}
 .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#F6F7F4;border-bottom:1px solid #D4D8D2;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 20px}
 .nav.open{display:flex}
 .nav a{padding:14px 8px;border-top:1px solid #D4D8D2}
 .nav a.pill{background:none;border-radius:0;font-weight:700}
 .nav a.cta{margin-top:12px;text-align:center;border-top:0}
 [style*="font-size: 42px"]{font-size:30px!important;line-height:34px!important}
 [style*="font-size: 36px"]{font-size:27px!important;line-height:32px!important}
 [style*="padding: 72px 24px"]{padding:48px 16px!important}
 [style*="padding: 56px 24px"]{padding:40px 16px!important}
 [style*="padding: 32px 24px 72px"]{padding:20px 16px 110px!important}
 [style*="grid-template-rows: 220px 220px"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:230px 120px 120px!important}
 [style*="grid-template-rows: 220px 220px"]>img:first-child{grid-column:1 / 3!important;grid-row:1!important}
 [style*="min-height: 760px"]{min-height:620px!important}
 [style*="gap: 220px"]{gap:150px!important;padding:28px 16px!important}
 [style*="gap: 48px"]{gap:24px!important}
 aside#reservar{position:static!important;flex-basis:100%!important}
 [style*="minmax(180px, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #video video{flex:1 1 100%!important;width:100%!important;max-width:420px}
 .bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#F6F7F4;border-top:1px solid #D4D8D2;padding:10px 16px;justify-content:space-between;align-items:center;gap:12px}
 .bar a{background:#1D4F6E;color:#F6F7F4;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:700}
}
