:root{--gold:#B8963E;--gold-light:#D4AF6A;--gold-dark:#8B6E2A;--black:#0E0D0C;--dark:#1A1917;--cream:#FDFAF4;--cream-mid:#F0EAD6;--warm-gray:#7A7265;--border:rgba(184,150,62,.22);--border-light:rgba(184,150,62,.12);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Lato',system-ui,sans-serif;--nav-h:76px;--max-w:1280px;--gutter:32px}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;font-size:16px}
    body{font-family:var(--sans);background:var(--cream);color:var(--dark);-webkit-font-smoothing:antialiased;overflow-x:hidden}
    img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}address{font-style:normal}
    .wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}
    .label{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold)}
    #nav{position:fixed;inset:0 0 auto;z-index:900;height:var(--nav-h);transition:background .35s,box-shadow .35s}
    #nav.solid{background:rgba(253,250,244,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border-light),0 4px 32px rgba(0,0,0,.06)}
    .nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
    .nav-logo-wrap{background:#fff;padding:0;height:59px;border-radius:20px 0;width:218px;display:inline-flex;align-items:center;overflow:hidden}
    .nav-logo-wrap img{width:207px;height:60px;object-fit:cover;border-radius:103px 0 0;display:block}
    .nav-links{display:flex;align-items:center;gap:30px;list-style:none}
    .nav-links a{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:rgba(255,255,255,.9);position:relative;padding-bottom:3px;transition:color .2s}
    #nav.solid .nav-links a{color:var(--dark)}
    .nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--gold);transition:width .3s}
    .nav-links a:hover{color:var(--gold)!important}.nav-links a:hover::after{width:100%}
    .nav-links .nav-cta{background:var(--gold);color:var(--black)!important;padding:10px 22px}.nav-links .nav-cta::after{display:none!important}.nav-links .nav-cta:hover{background:var(--gold-dark)!important}
    .nav-burger{display:none;flex-direction:column;gap:5px;padding:6px 2px}.nav-burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s}#nav.solid .nav-burger span{background:var(--dark)}
    .nav-drawer{position:fixed;inset:var(--nav-h) 0 0;background:rgba(253,250,244,.98);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;z-index:850;opacity:0;pointer-events:none;transition:opacity .3s}
    .nav-drawer.open{opacity:1;pointer-events:all}.nav-drawer a{font-family:var(--serif);font-size:1.8rem;font-weight:500;color:var(--dark)}.nav-drawer a:hover{color:var(--gold)}
    /* hero */
    #lhero{position:relative;padding:calc(var(--nav-h) + 64px) 0 56px;background:var(--dark);overflow:hidden}
    #lhero::before{content:'';position:absolute;inset:0;background:url('assets/palacio/DSC_0022_retocada.webp') center/cover no-repeat;opacity:.14}
    #lhero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 80% 0%,rgba(184,150,62,.12),transparent 65%)}
    .lhero-in{position:relative;z-index:2}.lhero-in .label{color:var(--gold-light)}
    .lhero-title{font-family:var(--serif);font-size:clamp(2.4rem,4.6vw,3.8rem);font-weight:600;line-height:1.05;color:#fff;margin-top:14px}
    .crumbs{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55)}.crumbs a:hover{color:var(--gold-light)}
    /* legal body */
    .legal{padding:72px 0 90px}
    .legal-col{max-width:820px;margin:0 auto}
    .legal-note{background:var(--gold-subtle,rgba(184,150,62,.1));border:1px solid var(--border);padding:18px 22px;margin-bottom:40px;font-size:.85rem;line-height:1.65;color:var(--warm-gray)}
    .legal-note strong{color:var(--gold-dark)}
    .legal h2{font-family:var(--serif);font-size:1.7rem;font-weight:600;color:var(--dark);margin:42px 0 12px;line-height:1.2}
    .legal h2:first-of-type{margin-top:0}
    .legal h3{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--dark);margin:24px 0 8px}
    .legal p{font-size:.96rem;line-height:1.85;color:var(--warm-gray);margin-bottom:14px}
    .legal ul{margin:0 0 16px 0;padding-left:22px;display:flex;flex-direction:column;gap:7px}
    .legal li{font-size:.94rem;line-height:1.7;color:var(--warm-gray)}
    .legal a.inline{color:var(--gold-dark);border-bottom:1px solid var(--border)}.legal a.inline:hover{color:var(--gold)}
    .legal .updated{margin-top:46px;padding-top:20px;border-top:1px solid var(--border-light);font-size:.82rem;color:var(--warm-gray)}
    .legal strong{color:var(--dark)}
    /* footer */
    footer{background:var(--black);padding-top:68px}
    .footer-grid{display:grid;grid-template-columns:260px 1fr 1fr 1.1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.07)}
    .footer-brand .plate{background:#fff;padding:11px 15px;border-radius:4px;display:inline-block;margin-bottom:22px}.footer-brand .plate img{height:64px;width:auto;display:block}
    .footer-brand p{font-size:.855rem;line-height:1.78;color:rgba(255,255,255,.35);margin-bottom:26px}
    .footer-social{display:flex;gap:10px}.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);transition:border-color .2s,color .2s}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}
    .footer-col h4{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:18px}
    .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-size:.875rem;color:rgba(255,255,255,.45);transition:color .2s}.footer-col ul a:hover{color:var(--gold)}
    .footer-col address{font-size:.875rem;line-height:1.85;color:rgba(255,255,255,.45)}.footer-col address a:hover{color:var(--gold)}
    .footer-partners{display:flex;flex-wrap:wrap;gap:40px 72px;align-items:flex-start;padding:44px 0;border-bottom:1px solid rgba(255,255,255,.07)}
    .fp-group{display:flex;flex-direction:column;gap:16px}.fp-label{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}
    .fp-logos{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
    .fp-plate{background:#fff;border-radius:6px;padding:9px 14px;height:58px;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s}.fp-plate:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.3)}.fp-plate img{height:100%;width:auto;max-width:158px;object-fit:contain;display:block}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:16px}.footer-bottom p{font-size:.79rem;color:rgba(255,255,255,.4)}.footer-bottom a:hover{color:var(--gold)}
    .eu-note{font-size:.75rem;color:rgba(255,255,255,.18);text-align:right;line-height:1.5}
    @media (max-width:1040px){.nav-links{display:none}.nav-burger{display:flex}}
    @media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
    @media (max-width:720px){:root{--gutter:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.eu-note{text-align:center}}