@font-face{font-family:Nunito;src:url(/assets/Nunito.woff) format("woff");font-weight:200 1000;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat.woff) format("woff");font-weight:100 900;font-display:swap}
:root{--cream:#fbf3e7;--espresso:#2b1b17;--terracotta:#c1440e;--gold:#e8b84b;--line:#d9c8b8;--muted:#624d43}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--cream);color:var(--espresso);font:500 .93rem/1.6 Montserrat,system-ui,sans-serif}h1,h2,h3,p,ol{margin:0}h1,h2,h3{font-family:Nunito,system-ui,sans-serif;line-height:1.04;font-weight:850;letter-spacing:-.035em}h1{font-size:clamp(2rem,8vw,4.5rem)}h2{font-size:clamp(1.8rem,5vw,2.55rem)}h3{font-size:1.2rem}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.skip{position:absolute;left:1rem;top:1rem;transform:translateY(-220%);background:var(--cream);padding:.5rem;z-index:5}.skip:focus{transform:none}.wrap{width:min(100% - 1.75rem,760px);margin:auto}
.links-page .hero{display:grid;grid-template-columns:74px 1fr;column-gap:1rem;row-gap:1rem;align-items:center;padding:1.3rem;background:var(--espresso);color:var(--cream);margin-top:1rem;border-radius:4px}.links-page .hero img{width:74px;height:94px;object-fit:cover;object-position:50% 24%;border-radius:2px}.links-page .hero h1 span{color:var(--gold)}.eyebrow{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#9b3711;margin-bottom:.5rem}.links-page .hero .eyebrow{color:var(--gold);font-size:.62rem}.headline{font-family:Nunito,sans-serif;font-weight:800;line-height:1.25;margin-top:.4rem;font-size:clamp(.92rem,3.6vw,1.35rem)}.intro-action{grid-column:1/-1}.intro-action>p{color:#f1e0cd;margin-bottom:.9rem;font-size:.85rem}
.button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:48px;border:0;border-radius:2px;background:#a6380b;color:#fff9ed;padding:.67rem .9rem;font:800 .84rem/1.3 Montserrat,sans-serif;text-decoration:none;cursor:pointer}.links-page .hero .button{background:var(--gold);color:var(--espresso)}.button:hover{filter:brightness(.93)}.button:disabled{opacity:.65;cursor:wait}.links-page .hero a:focus-visible{outline-color:var(--gold)}
.services,.quick-links{padding:1.8rem .15rem 0}
.quick-links ul,.services ol{padding:0;list-style:none;margin:1rem 0 0}
.quick-links ul{display:grid;gap:.4rem}
.quick-links li{position:relative;border:1px solid var(--line);border-radius:3px;background:#fffaf3}
.quick-links li:first-child{border-left:3px solid var(--terracotta)}
.resource-link{font:850 1.04rem/1.2 Nunito,sans-serif;display:flex;justify-content:space-between;align-items:center;min-height:46px;gap:.5rem;padding:.55rem .8rem;text-decoration:none}
.resource-link[aria-disabled=true]{color:var(--muted);min-height:0;padding-bottom:.18rem}
.quick-links .pending{font-size:.69rem;color:var(--muted);padding:0 .8rem .55rem}
.resource-link span,.card-arrow,.number{color:var(--terracotta)}
.services ol{display:grid;gap:.6rem}
.service-card{display:grid;grid-template-columns:1.75rem 1fr auto;align-items:start;gap:.5rem;padding:.85rem .7rem;border:1px solid var(--line);border-left:3px solid var(--terracotta);border-radius:3px;background:#fffaf3;text-decoration:none}
a.resource-link:hover,.service-card:hover{background:#f8e9dc}
.number,.card-arrow{font:850 1rem Nunito,sans-serif}
.services li p{font-size:.81rem;color:var(--muted);margin-top:.24rem}
.service-links,.foot nav{display:flex;flex-wrap:wrap;gap:.2rem 1rem}
.service-links a,.foot a{display:inline-flex;align-items:center;min-height:44px;font-size:.79rem;font-weight:750}
.foot{border-top:1px solid var(--line);margin-top:1.4rem;padding:.5rem 0 1.5rem}.foot nav+nav{border-top:1px solid var(--line)}
dialog{width:min(100% - 1rem,600px);max-height:calc(100dvh - 1rem);overflow:auto;border:1px solid var(--line);border-radius:4px;padding:0;background:var(--cream);color:var(--espresso)}dialog::backdrop{background:#2b1b17bb}.dialog-inner{padding:clamp(1rem,4vw,1.7rem)}.dialog-head{display:flex;justify-content:space-between;gap:.65rem;align-items:start}.dialog-head h2{font-size:clamp(1.6rem,5vw,2.25rem)}.close{background:none;color:inherit;border:1px solid var(--line);font-size:1.5rem;width:44px;height:44px;flex-shrink:0;cursor:pointer}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;list-style:none;padding:0;margin:1.1rem 0 1.3rem}.progress li{border-top:3px solid var(--line);padding-top:.3rem;font-size:.69rem;color:var(--muted)}.progress li[aria-current]{border-color:var(--terracotta);color:var(--espresso);font-weight:850}.step label{display:block;margin-top:.85rem;font-size:.78rem;font-weight:800}.step input,.step textarea,.step select{width:100%;background:#fffaf3;border:1px solid #a98d7d;color:var(--espresso);min-height:44px;padding:.5rem;font:inherit;border-radius:2px;margin-top:.25rem}.step textarea{resize:vertical}.note{font-size:.78rem;color:var(--muted);margin-top:.65rem}.note:empty{display:none}.form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.back{border:1px solid var(--line);background:none;color:inherit;min-height:44px;padding:0 .85rem;font:inherit;cursor:pointer}.trap{position:absolute;left:-9999px}
@media(min-width:630px){.links-page .hero{grid-template-columns:1fr 178px;padding:1.7rem 2rem;gap:.85rem 1.6rem}.links-page .hero img{grid-column:2;grid-row:1/3;width:178px;height:214px}.intro{grid-column:1;grid-row:1}.intro-action{grid-column:1;grid-row:2}.links-page .hero .button{max-width:290px}.services,.quick-links{padding-left:.5rem;padding-right:.5rem}}
.review-note{padding:.5rem .65rem;border-left:2px solid var(--terracotta)}
#contacto .progress[hidden]{display:none}
.contact-success{margin-top:1.1rem}
.contact-success-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.contact-success .button.contact-secondary{background:transparent;border:1px solid var(--line);color:var(--espresso)}
.contact-success .button.contact-secondary:hover{background:var(--cream);border-color:var(--terracotta)}
