@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/source-sans-3-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/source-sans-3-latin-wght-italic.woff2) format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2")}:root{--plum-950:#140a1b;--plum-900:#1d0f27;--plum-800:#2a1638;--plum-700:#3c2150;--plum-600:#55306f;--gold:#d2ae68;--gold-soft:#e6cf9f;--gold-ink:#7d5a1e;--paper:#fbf8f2;--cream:#f4ede0;--line:#e3d8c4;--ink:#251a2d;--muted:#5a4e63;--focus:#55306f;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--radius:14px;--shadow:0 10px 30px -18px rgba(29,15,39,.45);--callbar-h:0px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--sans);font-size:1.125rem;line-height:1.65;color:var(--ink);background:var(--paper);padding-bottom:var(--callbar-h);text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--plum-600);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--plum-800);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.on-dark:focus-visible,.site-footer:focus-visible,.band:focus-visible,.phero:focus-visible,.hero:focus-visible,.callbar:focus-visible{--focus:var(--gold-soft)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;color:var(--plum-800);margin:0 0 .5em;letter-spacing:.005em;text-wrap:balance}h1{font-size:clamp(2.35rem,6vw,3.9rem)}h2{font-size:clamp(1.9rem,4vw,2.65rem)}h3{font-size:1.5rem}p{margin:0 0 1em}ul,ol{padding-left:1.25em}.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.wrap--narrow{width:min(820px,100% - 2.5rem)}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--plum-800);color:#fff;padding:.7rem 1rem;border-radius:8px}.skip:focus{top:1rem;color:#fff}main:focus{outline:none}.icon{width:1.25em;height:1.25em;flex:none}.eyebrow{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:var(--gold-ink);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.lead{font-size:clamp(1.15rem,2.2vw,1.3rem);color:var(--muted);max-width:40em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1.35rem;border-radius:999px;font-weight:650;font-size:1.05rem;line-height:1.2;text-decoration:none;border:1.5px solid transparent;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;cursor:pointer;text-align:center}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn--gold{background:var(--gold);color:var(--plum-950);box-shadow:0 8px 24px -12px rgba(210,174,104,.9)}.btn--gold:hover{background:var(--gold-soft);color:var(--plum-950)}.btn--plum{background:var(--plum-800);color:#fff}.btn--plum:hover{background:var(--plum-700);color:#fff}.btn--ghost{background:transparent;color:inherit;border-color:currentColor}.btn--ghost:hover{color:inherit;background:rgba(255,255,255,.08)}.btn--lg{min-height:56px;padding:.95rem 1.7rem;font-size:1.12rem}.phone-link{font-weight:700;white-space:nowrap;color:var(--plum-700)}.phone-link--light{color:var(--gold-soft)}.phone-link--light:hover{color:#fff}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.site-header__inner{display:flex;align-items:center;gap:1rem;min-height:76px}.brand{display:flex;flex:none;border-radius:6px}.brand img{width:auto;height:46px}.site-nav{margin-left:auto}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem}.site-nav a{display:block;padding:.55rem .7rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:550;font-size:1rem}.site-nav a:hover{background:var(--cream);color:var(--plum-800)}.site-nav a[aria-current="page"]{color:var(--plum-800);box-shadow:inset 0 -2px 0 var(--gold)}.header-call{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;border-radius:999px;background:var(--plum-800);color:#fff;text-decoration:none;font-weight:650;white-space:nowrap}.header-call:hover{background:var(--plum-700);color:#fff}.header-call .icon{color:var(--gold)}.header-call__short{display:none}.nav-toggle{display:none}@media (max-width:1100px){.site-header__inner{flex-wrap:wrap;min-height:68px}.brand img{height:40px}.nav-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;min-height:44px;padding:.45rem .85rem;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--plum-800);font:inherit;font-weight:650;font-size:1rem;cursor:pointer}.header-call__num{display:none}.header-call__short{display:inline}.site-nav{order:3;flex-basis:100%;margin:0}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.site-nav ul{flex-direction:column;padding:.25rem 0 1rem;gap:0}.site-nav a{padding:.85rem .4rem;border-bottom:1px solid var(--line);border-radius:0;font-size:1.08rem}.site-nav a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--gold);padding-left:.9rem}}@media (max-width:380px){.nav-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand img{height:36px}}.hero{position:relative;color:#f7f0e3;background:var(--plum-950);overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:68% 50%}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,10,27,.96) 0%,rgba(20,10,27,.86) 42%,rgba(20,10,27,.25) 75%,rgba(20,10,27,.1) 100%)}.hero__inner{padding:clamp(3.5rem,9vw,7.5rem) 0 clamp(3.5rem,8vw,6.5rem);max-width:640px}.hero h1{color:#fff;margin-bottom:.4em}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero .lead{color:#e9e0d2}.hero .eyebrow{color:var(--gold)}.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 1.2rem}.hero__facts{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:1rem;color:#e2d7c6}.hero__facts li{display:flex;align-items:center;gap:.45rem}.hero__facts .icon{color:var(--gold);width:1rem;height:1rem}@media (max-width:760px){.hero::before{background:linear-gradient(180deg,rgba(20,10,27,.72) 0%,rgba(20,10,27,.9) 55%,rgba(20,10,27,.97) 100%)}.hero__media img{object-position:78% 50%}.hero__cta .btn{width:100%}}.phero{position:relative;color:#f7f0e3;background:var(--plum-950);isolation:isolate;overflow:hidden}.phero__media{position:absolute;inset:0;z-index:-2}.phero__media img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,10,27,.95) 0%,rgba(20,10,27,.82) 50%,rgba(20,10,27,.35) 100%)}.phero__inner{padding:2rem 0 clamp(3rem,7vw,5rem);max-width:720px}.phero h1{color:#fff;font-size:clamp(2.2rem,5.4vw,3.5rem)}.phero .lead{color:#e9e0d2}.phero .eyebrow{color:var(--gold)}.phero__cta{margin-top:1.5rem}.phero__note{margin-top:1rem;font-size:.98rem;color:#d9cdbb}@media (max-width:760px){.phero::before{background:linear-gradient(180deg,rgba(20,10,27,.78),rgba(20,10,27,.95))}.phero__cta .btn{width:100%}}.crumbs ol{list-style:none;margin:0 0 2.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.95rem}.crumbs li+li::before{content:"/";margin-right:.3rem;opacity:.55}.crumbs a{color:#e6cf9f}.crumbs span{color:#d9cdbb}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section--cream{background:var(--cream)}.section__head{max-width:46rem;margin-bottom:2.5rem}.section__head p{color:var(--muted)}.section__head--center{margin-inline:auto;text-align:center}.section__head--center .eyebrow{justify-content:center}.section__head--center .eyebrow::before{display:none}.split{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center;grid-template-columns:1fr}@media (min-width:900px){.split{grid-template-columns:1.05fr 1fr}.split--rev>:first-child{order:2}}.split__media img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover}.cards{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}.card__body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.card__body p{color:var(--muted)}.card__body h3 a{color:inherit;text-decoration:none}.card__body h3 a:hover{text-decoration:underline}.card__link{margin-top:auto;font-weight:650;display:inline-flex;align-items:center;gap:.4rem;color:var(--plum-700)}.card__link .icon{width:1.05rem;height:1.05rem}.topics{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));list-style:none;padding:0;margin:0}.topic{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.topic .icon{width:2.4rem;height:2.4rem;color:var(--gold-ink);padding:.45rem;border-radius:50%;background:#f3e7cf;margin-bottom:.9rem}.topic h3{font-size:1.4rem;margin-bottom:.35em}.topic p{color:var(--muted);margin:0;font-size:1.03rem}.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));counter-reset:step}.steps li{counter-increment:step;position:relative;padding:1.4rem 1.4rem 1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.steps li::before{content:counter(step);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--plum-800);color:var(--gold-soft);font-family:var(--serif);font-size:1.35rem;font-weight:700;margin-bottom:.9rem}.steps h3{font-size:1.35rem;margin-bottom:.3em}.steps p{margin:0;color:var(--muted);font-size:1.03rem}.scope{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.scope__col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem}.scope__col h3{display:flex;gap:.6rem;align-items:center}.scope ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.scope li{display:flex;gap:.65rem;align-items:flex-start}.scope li .icon{margin-top:.25em;width:1.1rem;height:1.1rem}.scope__col--yes .icon{color:#2f6b4a}.scope__col--no .icon{color:#8f3b3b}.values{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));list-style:none;margin:0;padding:0}.values li{border-top:2px solid var(--gold);padding-top:1rem}.values h3{font-size:1.35rem;margin-bottom:.3em}.values p{color:var(--muted);margin:0;font-size:1.03rem}.faq__list{display:grid;gap:.8rem}.faq__item{background:#fff;border:1px solid var(--line);border-radius:12px}.faq__item summary{cursor:pointer;list-style:none;padding:1.1rem 3.2rem 1.1rem 1.3rem;position:relative;border-radius:12px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"";position:absolute;right:1.3rem;top:50%;width:.7rem;height:.7rem;border-right:2px solid var(--plum-600);border-bottom:2px solid var(--plum-600);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq__item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.faq__item summary h3{font-family:var(--sans);font-size:1.1rem;font-weight:650;margin:0;color:var(--ink);line-height:1.4}.faq__a{padding:0 1.3rem 1.2rem;color:var(--muted)}.faq__a p:last-child{margin-bottom:0}.band{position:relative;color:#f4ecde;text-align:center;background:var(--plum-900) center/cover no-repeat;isolation:isolate}.band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(29,15,39,.55),rgba(20,10,27,.85));z-index:-1}.band--fondo-constelaciones{background-image:url(/img/fondo-constelaciones-800.webp)}.band--fondo-polvo-dorado{background-image:url(/img/fondo-polvo-dorado-800.webp)}.band--fondo-constelaciones-2{background-image:url(/img/fondo-constelaciones-2-800.webp)}@media (min-width:900px){.band--fondo-constelaciones{background-image:url(/img/fondo-constelaciones-1600.webp)}.band--fondo-polvo-dorado{background-image:url(/img/fondo-polvo-dorado-1600.webp)}.band--fondo-constelaciones-2{background-image:url(/img/fondo-constelaciones-2-1200.webp)}}.band__inner{padding:clamp(3.8rem,9vw,6.5rem) 0;max-width:720px}.band h2{color:#fff}.band p{color:#e4d9c8;font-size:1.15rem}.band .btn{margin-top:.6rem}.band__phone{margin-top:1.1rem;font-size:1rem!important}@media (max-width:600px){.band .btn{width:100%}}.inline-call{margin:2.5rem 0;padding:1.6rem;border-radius:var(--radius);background:var(--cream);border-left:4px solid var(--gold);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between}.inline-call p{margin:0;flex:1 1 280px;font-weight:550;color:var(--plum-800);font-size:1.12rem}.note-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;color:var(--muted);font-size:1.02rem}.note-box strong{color:var(--ink)}.prose{max-width:44rem}.prose h2{margin-top:2.2em;font-size:clamp(1.75rem,3.4vw,2.25rem)}.prose h3{margin-top:1.6em}.prose li{margin-bottom:.45em}.prose blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.3em;border-left:3px solid var(--gold);font-family:var(--serif);font-size:1.45rem;font-style:italic;color:var(--plum-700);line-height:1.35}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:1rem}.prose th,.prose td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--cream);color:var(--plum-800)}.table-wrap{overflow-x:auto}.prose .lead{font-size:1.25rem}.layout-aside{display:grid;gap:3rem}@media (min-width:1000px){.layout-aside{grid-template-columns:minmax(0,1fr) 320px;gap:4rem}}.aside-card{position:sticky;top:1.5rem;background:var(--plum-800);color:#efe6d6;border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow)}.aside-card h2{color:#fff;font-size:1.65rem}.aside-card p{font-size:1.02rem;color:#ddd1bf}.aside-card .btn{width:100%}.aside-card .phone-link{display:block;text-align:center;margin-top:.8rem}.aside-links{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15)}.aside-links h3{font-family:var(--sans);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.aside-links ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.aside-links a{color:#f1e7d4;font-size:1rem}.article-meta{font-size:.98rem;color:#d9cdbb;margin-top:1rem}.contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.6rem,4vw,2.8rem);box-shadow:var(--shadow);text-align:center;max-width:640px;margin:0 auto}.contact-card__label{font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-weight:650}.contact-card__num{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(2.2rem,7vw,3.4rem);color:var(--plum-800);text-decoration:none;margin:.2rem 0 1.2rem;line-height:1.1}.contact-card__num:hover{color:var(--plum-600)}.contact-card .btn{width:100%;max-width:420px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.checklist li{display:flex;gap:.7rem;align-items:flex-start}.checklist .icon{color:var(--gold-ink);margin-top:.2em;width:1.15rem;height:1.15rem}.post-list{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.post-card time{font-size:.92rem;color:var(--muted)}.site-footer{background:var(--plum-950);color:#d8ccb9;padding:3.5rem 0 1.5rem;font-size:1rem}.site-footer__grid{display:grid;gap:2.2rem;grid-template-columns:1fr}@media (min-width:800px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.site-footer img{height:46px;width:auto;margin-bottom:1rem}.site-footer h2{font-family:var(--sans);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.15rem}.site-footer ul a{display:inline-block;padding:.3rem 0}.site-footer a{color:#efe5d3}.site-footer a:hover{color:#fff}.site-footer__phone{display:flex;align-items:center;gap:.5rem;font-size:1.15rem}.site-footer__phone .icon{color:var(--gold)}.site-footer__legal{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;font-size:.92rem;color:#b9ac98}.site-footer__note{max-width:52rem;margin:0}.disclaimer{font-size:.95rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem}.callbar{display:none}@media (max-width:899px){:root{--callbar-h:calc(76px + env(safe-area-inset-bottom))}.callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(20,10,27,.97);border-top:1px solid rgba(210,174,104,.35);backdrop-filter:blur(6px)}.callbar__btn{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;border-radius:999px;background:var(--gold);color:var(--plum-950);font-weight:700;font-size:1.1rem;text-decoration:none}.callbar__btn:hover{background:var(--gold-soft);color:var(--plum-950)}html{scroll-padding-bottom:var(--callbar-h)}}.notfound{padding:clamp(4rem,10vw,7rem) 0;text-align:center}.notfound ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:center;margin:1.5rem 0 2rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.callbar,.site-header .nav-toggle,.band{display:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.crumbs-light .crumbs a{color:var(--plum-600)}.crumbs-light .crumbs span{color:var(--muted)}@media (max-width:1100px){.site-header__inner{flex-wrap:wrap;column-gap:.6rem}.header-call{order:2}.nav-toggle{order:1}}@media (max-width:480px){.header-call{padding:0;width:44px;justify-content:center}.header-call__short{display:none}.brand img{height:38px}}.nw,.contact-card__num,.header-call__num{white-space:nowrap}.prose>h2:first-child,.prose>.lead:first-child{margin-top:0}.site-nav a[aria-current="true"]{color:var(--plum-800);box-shadow:inset 0 -2px 0 var(--gold)}@media (max-width:1100px){.site-nav a[aria-current="true"]{box-shadow:inset 3px 0 0 var(--gold);padding-left:.9rem}}