/* Directorio de servicios y paginas de detalle, sobre el papel de la marca. */
.sv-directory{padding:var(--s-7) 0;border-block:1px solid var(--rule)}
.sv-directory-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin-bottom:var(--s-5)}
.sv-directory-heading p{max-width:36rem;color:var(--ink-2);margin:0;font-size:1rem}
.sv-directory-grid{display:grid;gap:var(--s-6)}
.sv-family{min-width:0;--sv-accent:var(--cipres)}
.sv-family--burial{--sv-accent:#735A36}
.sv-family+.sv-family{padding-top:var(--s-5);border-top:1px solid var(--rule)}
.sv-family-heading{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:var(--s-4);min-height:140px;margin-bottom:var(--s-4)}
.sv-family-heading img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
body[data-page="home"] .sv-family h3{font-size:1.625rem;font-weight:600;color:var(--sv-accent);margin:0 0 var(--s-2)}
.sv-family-heading p{font-size:.9375rem;line-height:1.5;color:var(--ink-2);margin:0;max-width:25ch}
.sv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.sv-service-link{display:grid;grid-template-rows:28px auto 1fr auto;align-content:start;gap:var(--s-2);min-width:0;padding:var(--s-4);border:1px solid #C1CAC3;border-top:3px solid var(--sv-accent);border-radius:4px;background:rgba(255,255,255,.7);text-decoration:none;color:var(--sv-accent)}
.sv-family--burial .sv-service-link{border-color:#CFC7BB;border-top-color:var(--sv-accent)}
.sv-option-icon{width:26px;height:26px}
.sv-service-link strong{font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink)}
.sv-option-desc{font-size:.875rem;line-height:1.5;color:var(--ink-2)}
.sv-option-more{display:flex;justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:10px 12px;border:1px solid var(--cipres);border-radius:2px;background:var(--cipres);color:#fff;font-size:.875rem;font-weight:600;line-height:1.3;margin-top:var(--s-3)}
.sv-option-more .icon{width:18px;height:18px;flex:none}
.sv-service-link:hover{background:#fff;border-color:var(--sv-accent)}
.sv-service-link:hover .sv-option-more{background:var(--cipres-700);border-color:var(--cipres-700)}
.sv-service-link:focus-visible{outline:3px solid var(--cipres);outline-offset:3px;box-shadow:none}
.sv-family-note{display:flex;align-items:flex-start;gap:var(--s-2);font-size:.8125rem;line-height:1.5;color:var(--ink-2);margin:var(--s-3) 0 0}
.sv-family-note .icon{width:17px;height:17px;flex:none;margin-top:2px}
.sv-cta-band{padding:var(--s-7) 0;background-color:var(--cipres);background-image:var(--paper-grain);background-size:var(--paper-grain-size);background-blend-mode:multiply;color:#fff}
.sv-cta-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--s-6)}
body[data-page="home"] .sv-cta-band h2{font-size:1.625rem;color:#fff;margin-bottom:var(--s-5)}
.sv-support{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);padding:0;margin:0;list-style:none;color:#fff}
.sv-support li{display:flex;align-items:center;gap:var(--s-3);font-size:.9375rem}
.sv-support .icon{width:26px;height:26px;flex:none;color:#E2B04A}
.sv-prices-link{display:inline-flex;justify-content:center;align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-4) var(--s-5);font-size:1rem;font-weight:600;text-align:center;white-space:normal}
.sv-prices-link .icon{width:20px;height:20px}
@media(min-width:1000px){.sv-cta-layout{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-7)}}
@media(max-width:599px){.sv-support{display:grid;gap:var(--s-4)}.sv-cta-band{padding:var(--s-6) 0}}
@media(min-width:900px){
  .sv-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8)}
  .sv-family+.sv-family{position:relative;padding:0;border-top:0}
  .sv-family+.sv-family::before{content:"";position:absolute;left:-32px;top:var(--s-5);bottom:0;border-left:1px solid var(--rule)}
  .sv-family-heading{grid-template-columns:180px minmax(0,1fr);min-height:200px;gap:var(--s-5)}
  body[data-page="home"] .sv-family h3{font-size:1.875rem}
  .sv-service-link{padding:var(--s-5);min-height:188px}
}
@media(max-width:359px){
  .sv-family-heading{grid-template-columns:88px minmax(0,1fr);gap:var(--s-3)}
  body[data-page="home"] .sv-family h3{font-size:1.5rem}
  .sv-service-link{padding:var(--s-3);gap:6px}
  .sv-service-link strong{font-size:.9375rem}
  .sv-option-more{font-size:.8125rem}
}
.sv-breadcrumbs{padding-block:var(--s-4);font-size:.875rem}
.sv-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0}
.sv-breadcrumbs li+li::before{content:"/";margin-right:12px;color:var(--ink-3)}
.sv-intro{padding:var(--s-6) 0 var(--s-7)}
.sv-eyebrow{font-size:.875rem;color:var(--cipres);font-weight:600;margin-bottom:var(--s-3)}
.sv-intro h1{font-size:2.5rem;font-weight:500;max-width:22ch;overflow-wrap:break-word}
.sv-lead{font-size:1.125rem;line-height:1.65;max-width:47rem;margin:var(--s-5) 0}
.sv-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-block:var(--s-5)}
.sv-facts{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);padding:0;margin:var(--s-5) 0 0;list-style:none;font-size:.9375rem;color:var(--ink-2)}
.sv-facts li{display:flex;align-items:center;gap:8px}
.sv-facts .icon{width:20px;height:20px;flex:none;color:var(--cipres)}
.sv-jump{border-block:1px solid var(--rule);padding-block:var(--s-3)}
.sv-jump .container{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}
.sv-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}
.sv-section{padding-block:var(--s-7);border-bottom:1px solid var(--rule)}
.sv-section h2,.sv-related h2{font-family:var(--f-sans);font-size:1.75rem;font-weight:500;margin-bottom:var(--s-5);line-height:1.3}
.sv-section h3{font-family:var(--f-sans);font-size:1.0625rem;margin-bottom:var(--s-3)}
.sv-section p,.sv-section li{font-size:1rem}
.sv-section p{max-width:48rem}
.sv-split{display:grid;gap:var(--s-6)}
.sv-list{margin:0;padding-left:1.25rem}
.sv-list li+li{margin-top:var(--s-3)}
.sv-aside{border-left:3px solid var(--ocre);padding-left:var(--s-5)}
.sv-price-band{background:rgba(228,236,230,.5)}
.sv-price-tool{padding:var(--s-5);border:1px solid var(--rule-ui);border-radius:6px;background:var(--sheet);min-width:0}
.sv-fields{display:grid;gap:var(--s-4);margin-bottom:var(--s-5)}
.sv-fields .field{width:100%;min-width:0}
.sv-price-result{min-height:9rem;border-top:1px solid var(--rule);padding-top:var(--s-4)}
.sv-price-result .sv-price-value{display:block;font-size:1.75rem;font-weight:600;color:var(--cipres);line-height:1.3;margin-block:var(--s-2);font-variant-numeric:tabular-nums}
.sv-price-result p{font-size:.9375rem;margin-bottom:var(--s-3)}
.sv-price-tool>.btn{width:100%;margin-top:var(--s-4);white-space:normal;text-align:center}
.sv-process{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:var(--s-5)}
.sv-process li{counter-increment:step;display:grid;grid-template-columns:2rem 1fr;gap:var(--s-3)}
.sv-process li::before{content:counter(step,decimal-leading-zero);font-family:var(--f-serif);font-size:1.75rem;color:var(--cipres);border-top:2px solid var(--ocre)}
.sv-process strong{display:block;margin-bottom:var(--s-2)}
.sv-process p{margin:0;color:var(--ink-2)}
.sv-faq .accordion-item summary{font-family:var(--f-sans);font-size:1.0625rem}
.sv-byline{font-size:.875rem;color:var(--ink-2);margin-top:var(--s-6)}
.sv-related{padding-block:var(--s-7)}
.sv-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6)}
.sv-related a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
@media(min-width:760px){
  .sv-intro h1{font-size:3.5rem}
  .sv-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-8)}
  .sv-fields{grid-template-columns:1fr 1fr}
  .sv-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}
}
@media(max-width:359px){.sv-intro h1{font-size:2.125rem}.sv-actions .btn{width:100%;font-size:.9375rem}.sv-price-tool{padding:var(--s-4)}}
@media print{.sv-jump,.sv-actions,.sv-price-tool>.btn{display:none}.sv-section{break-inside:avoid}}
