:root{
  --black:#161616;
  --gold:#C9A15B;
  --ivory:#F7F3ED;
  --stone:#8E8A84;
  --ink:#24211e;
  --line:rgba(201,161,91,.32);
}
*{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Montserrat,Arial,sans-serif;line-height:1.65}
a{color:inherit}
.header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:2}
.header-inner{max-width:1120px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;gap:22px;align-items:center}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}
.brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;color:var(--black)}
.brand span{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:700}
.nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:700}
.nav a{text-decoration:none;color:var(--black)}
.nav a:hover{color:var(--gold)}
.hero{background:var(--black);color:#fff;padding:68px 24px 54px;border-bottom:4px solid var(--gold)}
.wrap{max-width:960px;margin:0 auto}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800;margin:0 0 10px}
h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,4vw,46px);line-height:1.06;margin:0 0 12px}
.hero p{max-width:760px;color:#e9e1d6;font-size:16px;margin:0}
.content{padding:54px 24px 74px}
.card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.04);padding:34px;border-radius:2px}
h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1.12;margin:34px 0 12px;color:var(--black)}
h2:first-child{margin-top:0}
h3{font-size:18px;margin:28px 0 8px;color:var(--black)}
p{margin:0 0 14px}
ul{margin:0 0 16px;padding-left:22px}
li{margin:0 0 7px}
.notice{border-left:4px solid var(--gold);background:#fbf7ef;padding:16px 18px;margin:18px 0;color:#2b2925}
.pending{display:inline-block;border:1px solid #b3352c;color:#b3352c;background:#fffafa;padding:3px 8px;border-radius:3px;font-weight:800}
.table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.table th{background:var(--black);color:#fff;text-align:left;padding:10px}
.table td{border-bottom:1px solid rgba(0,0,0,.1);padding:10px;vertical-align:top;background:#fff}
.cta{display:inline-block;background:var(--black);color:#fff;text-decoration:none;padding:13px 18px;margin:8px 8px 8px 0;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.cta.gold{background:var(--gold);color:#161616}
.footer{background:#111;color:#fff;padding:36px 24px}
.footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start}
.footer p{color:#ded8ce;margin:0 0 8px}
.footer a{color:#fff;text-decoration:none}
.footer-links{display:grid;gap:8px;text-align:right}
small{color:#6f6961}
@media(max-width:760px){
  .header-inner,.footer-inner{display:block}
  .nav{margin-top:14px}
  .footer-links{text-align:left;margin-top:18px}
  .card{padding:24px 18px}
}

    section[id], #contacto, #servicios, #faq, #inicio, main[id]{scroll-margin-top:112px}
    .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    details > summary{list-style:none;list-style-type:none}
    summary::marker{content:"";display:none}
