/* Scoped to the homepage; portrait framing, watermark and brand rules are inherited. */
.pvirs-home-layout .pvirs-home-index {box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1.8rem;padding:1rem 5%;border-block:1px solid #a987453b;background:#0f0d09}
.pvirs-home-index-label {color:#b9a680;font:600 .7rem/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.pvirs-home-index>div {display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.2rem}
.pvirs-home-index a {display:inline-flex;align-items:center;min-height:44px;color:#e5d3b0;font-size:.8rem;line-height:1.5;text-decoration:none}
.pvirs-home-index a:hover {color:#f7dba1;text-decoration:underline;text-underline-offset:.3rem}
.pvirs-home-layout main>[id] {scroll-margin-top:3rem}
.pvirs-home-layout .pvirs-home-section {box-sizing:border-box;max-width:1280px;margin:0 auto;padding:clamp(2.8rem,5vw,5rem) 5%;border-top:1px solid #a987453b;color:#d7cbb6}
.pvirs-home-heading {margin-bottom:1.8rem}
.pvirs-home-heading h2 {font:400 clamp(1.9rem,3.4vw,2.9rem)/1.2 Georgia,serif;letter-spacing:-.02em;color:#f0e4ce;margin:.65rem 0;max-width:950px;text-wrap:balance}
.pvirs-home-section .pvn-eyebrow {color:#cfad6e;font-size:.72rem;letter-spacing:.14em}
.pvirs-home-section h3 {font:400 1.5rem/1.3 Georgia,serif;color:#e9d5ae;margin:0 0 .8rem}
.pvirs-home-section p,.pvirs-home-rates dd {font-size:1rem;line-height:1.8;color:#d0c5b1;white-space:pre-line;margin:0 0 1.2rem;overflow-wrap:anywhere}
.pvirs-home-prose {max-width:850px}
.pvirs-home-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin:2.2rem 0}
.pvirs-home-panel {border-top:1px solid #b891515c;padding-top:1.5rem}
.pvirs-home-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin:2.4rem 0;counter-reset:pvirs-steps}
.pvirs-home-steps li {counter-increment:pvirs-steps;border-top:1px solid #b891515c;padding-top:1.2rem}
.pvirs-home-steps li::before {content:'0' counter(pvirs-steps);display:block;font:400 1.6rem/1.3 Georgia,serif;color:#c5a66d;margin-bottom:.85rem}
.pvirs-home-rates {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;margin:2rem 0}
.pvirs-home-rates>div {padding-bottom:1rem;border-bottom:1px solid #a987453b}
.pvirs-home-rates dt {font-size:1rem;font-weight:600;color:#ead8b5;margin-bottom:.65rem}
.pvirs-home-rates dd {margin:0}
.pvirs-home-layout .pvirs-home-button {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:.85rem 1.5rem;border:1px solid #b3955c;color:#efd39a;background:#17130d;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;margin:.6rem 0}
.pvirs-home-layout .pvirs-home-button:hover {color:#110e08;background:#ebcc8c}
.pvirs-all-profiles {text-align:center;margin:2rem 0 0}
.pvirs-home-faq {margin:2rem 0}
.pvirs-home-faq details {border-bottom:1px solid #a987453b}
.pvirs-home-faq details:first-child {border-top:1px solid #a987453b}
.pvirs-home-faq summary {position:relative;list-style:none;cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;color:#eddfc4;font-size:1rem;line-height:1.7}
.pvirs-home-faq summary::-webkit-details-marker {display:none}
.pvirs-home-faq summary::after {content:'+';position:absolute;right:.5rem;top:1.1rem;font-size:1.5rem;color:#d8b477}
.pvirs-home-faq details[open]>summary::after {content:'−'}
.pvirs-home-faq details>p {max-width:900px;padding:0 2rem 1rem 0}
.pvirs-home-layout #organiza-tu-cita {text-align:center;background:radial-gradient(ellipse at top,#70532029,transparent 75%)}
.pvirs-home-layout #organiza-tu-cita :is(h2,.pvirs-home-prose) {margin-left:auto;margin-right:auto}
.pvirs-home-layout .pvn-footer nav.pvirs-home-footer {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:1180px;margin:2rem auto;text-align:left}
.pvirs-home-footer>div {min-width:0}
.pvirs-home-footer h2 {font:400 1.3rem/1.4 Georgia,serif;color:#ead6b0;margin:0 0 .75rem}
.pvirs-home-footer ul {list-style:none;padding:0;margin:0}
.pvirs-home-footer li {margin:0;padding:0}
.pvirs-home-layout .pvn-footer .pvirs-home-footer a {display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:.85rem;line-height:1.55;color:#d5c5a7;overflow-wrap:anywhere;white-space:normal}
.pvirs-home-mobile-topics {display:grid;border-block:1px solid #a987453b;padding:.7rem 0;margin:.5rem 0}
.pvirs-home-mobile-topics p {padding:.5rem;margin:0}
.pvirs-home-mobile-topics a {min-height:44px;padding:.65rem 1rem}
.pvirs-home-layout :is(.pvirs-home-index,.pvirs-home-section,.pvirs-home-footer) :is(a,summary):focus-visible {outline:2px solid #efd190;outline-offset:4px}
@media(max-width:900px) {.pvirs-home-steps {gap:1.25rem}.pvirs-home-layout .pvn-footer nav.pvirs-home-footer {gap:1.5rem}}
@media(max-width:700px) {
 .pvirs-home-layout .pvirs-home-index {display:block;padding:.8rem 5%}
 .pvirs-home-index-label {display:block;margin-bottom:.4rem}
 .pvirs-home-index>div {justify-content:flex-start;gap:.1rem 1rem}
 .pvirs-home-columns,.pvirs-home-steps,.pvirs-home-rates {grid-template-columns:minmax(0,1fr);gap:1.25rem}
 .pvirs-home-section p,.pvirs-home-rates dd {font-size:.95rem}
 .pvirs-home-layout .pvn-footer nav.pvirs-home-footer {grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.2rem}
 .pvirs-home-footer>div:last-child {grid-column:1/-1}
 .pvirs-home-layout .pvn-bottom-nav a {display:flex;align-items:center;justify-content:center;min-height:50px;padding:.4rem .2rem;text-align:center;line-height:1.4;white-space:normal}
}
@media(max-width:430px) {
 .pvirs-home-layout .pvn-footer nav.pvirs-home-footer {grid-template-columns:minmax(0,1fr)}
 .pvirs-home-layout .pvirs-home-button {width:100%}
}
