/* Public identity: white surfaces, anthracite text and purposeful Baumann purple. */
body[data-experience="website"] { color:#303139; background:#fff; }
body[data-experience="website"] h2 { color:#303139; }
body[data-experience="website"] .memorial-content h2 { color:#fff; }
body[data-experience="website"] .memorial-content p { color:#f5f0f7; }
body[data-experience="website"] .memorial-content .eyebrow { color:#ead2f2; }
body[data-experience="website"] .site-header { border-top:3px solid #643182; }
body[data-experience="website"] .hero { border-bottom:4px solid #a66ab1; }
body[data-experience="website"] .hero-content>p { max-width:520px; color:#fff; text-shadow:0 1px 8px #000; }
.public-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-block:0; border-bottom:1px solid #d8ccdc; }
.public-paths a { position:relative; padding:30px 45px 30px 24px; text-decoration:none; border-right:1px solid #d8ccdc; background:#fff; color:#5a2864; }
.public-paths a:nth-child(2) { background:#f6f6f8; color:#303139; }
.public-paths a:nth-child(3) { background:#fff; color:#303139; border-right:0; }
.public-paths span,.public-paths strong { display:block; }
.public-paths span { font-size:12px; margin-bottom:7px; }
.public-paths strong { font:24px/1.25 Georgia,serif; }
.public-paths svg { position:absolute; right:18px; top:50%; width:22px; height:22px; }
.public-paths a:hover { box-shadow:inset 0 -4px currentColor; }
body[data-experience="website"] .trust-band { background:#fff; }
body[data-experience="website"] .services { background:#f6f6f8; }
body[data-experience="website"] .service-item { border-color:#decce3; }
body[data-experience="website"] .service-item:nth-child(3n+2) { background:#fff; }
body[data-experience="website"] .service-item:nth-child(3n) { background:#fff; }
body[data-experience="website"] .service-item h3 { color:#303139; }
body[data-experience="website"] .step-list li { border-top:3px solid #b786c0; }
body[data-experience="website"] .step-list li:nth-child(even) { border-top-color:#c9c9cf; }
body[data-experience="website"] .funeral-guide { background:#f5f5f7; }
body[data-experience="website"] .guide-tabs button { background:transparent; }
body[data-experience="website"] .guide-tabs button[aria-selected="true"] { background:#643182; color:white; }
body[data-experience="website"] .booking { background:#f6f6f8; }
body[data-experience="website"] .booking-tool-head { border-top:4px solid #643182; }
body[data-experience="website"] .catalog-item { border-color:#dccfe1; }
body[data-experience="website"] .faq { background:#f6f6f8; }
body[data-experience="website"] .faq-list summary { color:#303139; }
body[data-experience="website"] .site-footer { background:#26262d; }
.knowledge-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr); gap:72px; align-items:start; }
.knowledge-intro h2 { font-size:44px; }
.knowledge-intro p { color:#60616a; font-size:17px; }
.knowledge-intro img { width:100%; height:240px; margin-top:20px; object-fit:cover; object-position:center 60%; }
.knowledge-answers { border-top:2px solid #643182; }
.knowledge-answers details { border-bottom:1px solid #dcd2e1; padding:0 4px; }
.knowledge-answers summary { padding:22px 0; color:#303139; font-size:18px; font-weight:600; cursor:pointer; }
.knowledge-answers details[open] { background:#f6f6f8; }
.knowledge-answers p { margin:0; padding:0 18px 24px 0; color:#60616a; font-size:16px; line-height:1.75; }
.knowledge-source { display:block; padding-top:20px; font-size:12px; color:#643182; }
.preneed-knowledge { background:#fff; }
.preneed-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.preneed-topics article { border-top:3px solid #643182; padding:26px; background:#fff; }
.preneed-topics article:nth-child(2) { background:#fff; border-color:#643182; }
.preneed-topics article:nth-child(3) { background:#fff; border-color:#643182; }
.preneed-topics article>span { color:#6b4a72; font-size:12px; font-weight:700; }
.preneed-topics h3 { margin:18px 0 12px; color:#303139; font:28px Georgia,serif; }
.preneed-topics p { color:#60616a; font-size:16px; }
.preneed-distinction { display:grid; grid-template-columns:230px minmax(0,1fr); gap:10px 30px; border-block:1px solid #ded4e2; margin-top:28px; padding:24px 0; }
.preneed-distinction strong { color:#583260; font-size:18px; }
.preneed-distinction p { margin:0; color:#665e6b; }
.preneed-distinction a { grid-column:2; color:#643182; font-size:13px; }
.community-invitation { background:#f6f6f8; border-block:1px solid #dbcae3; }
.community-invitation-inner { display:grid; grid-template-columns:260px minmax(0,1fr); gap:64px; align-items:center; }
.community-invitation img { width:100%; height:300px; object-fit:contain; }
.community-invitation h2 { max-width:700px; }
.community-invitation p { max-width:730px; font-size:18px; color:#60616a; }
.community-invitation small { display:block; margin-top:18px; color:#6b6072; font-size:12px; }

body[data-experience="portal"] { background:#f5f5f7; --line:#ddd2e2; --muted:#6d6272; }
body[data-experience="portal"] .portal-header { border-bottom:1px solid #dbcce1; }
body[data-experience="portal"] .portal-hero { background:#fff; border-left:5px solid #643182; border-bottom:1px solid #cfb6d8; }
body[data-experience="portal"] .portal-mark { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); width:104px; height:104px; aspect-ratio:1; flex:0 0 104px; align-self:center; color:#643182; background:#eaddee; border:5px solid #fff; outline:1px solid #b79b67; border-radius:50%; box-shadow:0 0 0 5px #d8c0df,0 7px 18px #5b356b24; overflow:hidden; }
body[data-experience="portal"] .portal-mark>span { grid-area:1/1; }
body[data-experience="portal"] .portal-mark.has-portrait .portal-portrait-fallback { visibility:hidden; }
body[data-experience="portal"] .portal-portrait-crop { width:100%; height:100%; min-width:0; min-height:0; overflow:hidden; border-radius:inherit; }
body[data-experience="portal"] .portal-portrait-crop img { display:block; width:100%; height:100%; object-fit:cover; }
body[data-experience="portal"] .portal-person-heading { min-width:0; }
body[data-experience="portal"] .portal-person-heading h1 { overflow-wrap:anywhere; }
body[data-experience="portal"] .portal-content { gap:26px; }
body[data-experience="portal"] .portal-section { padding:30px; border-top:3px solid #c098cb; background:#fff; }
body[data-experience="portal"] .portal-content aside .portal-section { background:#fff; border-top-color:#d9d9df; }
body[data-experience="portal"] .family-quick-nav { border:0; border-bottom:2px solid #d2b7da; background:#fff; padding:14px 0; }
body[data-experience="portal"] .family-quick-nav a { background:transparent; border-bottom:2px solid transparent; }
body[data-experience="portal"] .family-quick-nav a:hover { background:#f1e6f6; border-color:#643182; }
body[data-experience="portal"] .family-overview-grid article { border-top:3px solid #a477af; background:#fff; }
body[data-experience="portal"] .family-overview-grid article:nth-child(even) { border-top-color:#643182; background:#f8f8fa; }
body[data-experience="portal"] .print-category-tabs { border:0; border-bottom:2px solid #d7c3df; padding:14px 0; gap:12px; }
body[data-experience="portal"] .print-category-tabs button { min-height:70px; border-left:3px solid #b98fc5; background:#f5f5f7; }
body[data-experience="portal"] .print-category-tabs button:nth-child(2) { background:#f5f5f7; border-left-color:#d9d9df; }
body[data-experience="portal"] .print-category-tabs button:nth-child(3) { background:#f5f5f7; border-left-color:#d9d9df; }
body[data-experience="portal"] .print-category-tabs button.active { background:#643182; color:#fff; box-shadow:none; }
body[data-experience="portal"] .print-category-tabs button.active :is(strong,span,small) { color:#fff; }
body[data-experience="portal"] .print-category-tabs button.active .print-category-icon { background:#562360; color:#fff; }
body[data-experience="portal"] .memorial-result { border:1px solid #ddd0e3; border-bottom:3px solid #b58bc1; }
body[data-experience="portal"] .memorial-result:hover { border-color:#94629e; }
body[data-experience="portal"][data-portal="search"] .search-intro::before { background:rgba(247,240,250,.83); }
body[data-experience="portal"][data-portal="memorial"] .memorial-hero::before { background:linear-gradient(90deg,rgba(249,245,251,.08),rgba(249,245,251,.65) calc(50% - 560px),rgba(249,245,251,.74) 50%,rgba(249,245,251,.65) calc(50% + 560px),rgba(249,245,251,.08)); }
body[data-experience="portal"] .memorial-hero .memorial-birth-name { color:#492850; }
body[data-experience="portal"] .memorial-hero .portal-eyebrow,body[data-experience="portal"] .memorial-portrait-wrap>span { color:#4c2856; }
body[data-experience="portal"] .memorial-hero .memorial-life-dates strong,body[data-experience="portal"] .memorial-hero blockquote { color:#3f3545; }
body[data-experience="portal"] .memorial-hero .memorial-life-dates small { color:#403546; }
body[data-experience="portal"] .memorial-portrait { border:7px solid #fff; box-shadow:0 12px 35px #4f30552b; }
body[data-experience="portal"] .memorial-identity h1 { color:#61276e; font-size:52px; }
body[data-experience="portal"] .memorial-hero-events article { background:#fff; border:0; border-left:4px solid #9861a4; }
body[data-experience="portal"] .memorial-hero-events article:nth-child(2) { border-left-color:#9861a4; background:#fff; }
body[data-experience="portal"] .memorial-tabs { padding-block:8px; border-color:#d9c8e0; }
body[data-experience="portal"] .memorial-tabs button.active { background:#643182; color:#fff; }
body[data-experience="portal"] .memorial-form-pane { background:#fff; border-top:3px solid #9a67a7; }
body[data-experience="portal"] .memorial-entry { border:0; border-left:3px solid #c29acc; background:#fff; padding:24px; }
body[data-experience="portal"] .memorial-entry header { flex-wrap:wrap; }
body[data-experience="portal"] .memorial-entry :is(strong,p) { overflow-wrap:anywhere; }
body[data-experience="portal"] .memorial-entry:nth-child(even) { background:#fff; border-left-color:#c29acc; }
body[data-experience="portal"]>footer { gap:18px; flex-wrap:wrap; background:#fff; color:#5d4167; }
body[data-experience="portal"]>footer a { color:#6b3178; font-size:13px; }

/* The deregistration workflow uses one identity; status colors retain their meaning. */
body[data-experience="portal"][data-portal="deregistration"] { background:#f5f5f7; --primary:#643182; --line:#ddd7e1; --muted:#6b6370; --sage:#6b5773; }
body[data-experience="portal"][data-portal="deregistration"] .portal-hero { background:#f4eff6; border-bottom-color:#d9c5df; }
body[data-experience="portal"][data-portal="deregistration"] .portal-birth-name { color:#6a526f; }
body[data-experience="portal"][data-portal="deregistration"] .portal-section { border-top-color:#cab3d3; }
body[data-experience="portal"][data-portal="deregistration"] .portal-content aside .portal-section { background:#fff; border-top-color:#cab3d3; }
body[data-experience="portal"][data-portal="deregistration"] .portal-content aside .contact-section { border-top-color:#b3b3bf; }
body[data-experience="portal"][data-portal="deregistration"] .info-box { background:#f6f6f8; border-left-color:#b3b3bf; color:#44454d; }
body[data-experience="portal"][data-portal="deregistration"] :is(.dereg-overview,.dereg-tabs) { border-color:#ddd7e1; box-shadow:none; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-overview article { border-color:#e4dfe7; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-overview article:nth-child(4)>span { color:#643182; background:#f4eff6; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-overview small { color:#6b6370; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-tabs button { color:#625869; background:#f7f6f8; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-tabs button.active { color:#fff; background:#643182; box-shadow:none; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-tabs button.active b { background:#fff; color:#643182; }
body[data-experience="portal"][data-portal="deregistration"] .portal-process { background:#faf9fb; border-color:#ded7e3; box-shadow:none; }
body[data-experience="portal"][data-portal="deregistration"] .portal-process span { color:#655a6b; }
body[data-experience="portal"][data-portal="deregistration"] .portal-process .done { background:#f1e9f5; }
body[data-experience="portal"][data-portal="deregistration"] :is(.dereg-category-grid button>span,.dereg-block-heading>span) { color:#643182; background:#f4eff6; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-category-grid button { border-color:#ddd7e1; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-category-grid button.active { background:#f4edf7; border-color:#9563a1; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-category-grid button.active>span { background:#643182; color:#fff; }
body[data-experience="portal"][data-portal="deregistration"] :is(.dereg-category-grid small,.dereg-block-heading small,.dereg-side-progress small) { color:#6e6574; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-submit-summary { border-color:#ded4e3; background:#f5f1f7; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-submit-summary>span { background:#e9dced; color:#643182; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-submit-summary :is(small,p) { color:#6a5b72; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-submit-summary strong { color:#46364e; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-automation-note { background:#f5f1f7; color:#5a3b65; border-color:#ded4e3; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-automation-note>span { background:#e9dced; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-automation-note small { color:#6a5b72; }
body[data-experience="portal"][data-portal="deregistration"] .dereg-delivery:not(.team) { border-left-color:#9563a1; background:#f4edf7; color:#593c64; }

body[data-experience="authority"] { background:#f5f5f7; --line:#d9d1df; }
body[data-experience="authority"] .portal-header { border-bottom:1px solid #d9c7e1; }
body[data-experience="authority"] .portal-page-head { border-left:4px solid #643182; padding-left:20px; }
body[data-experience="authority"] .portal-metrics { gap:12px; background:transparent; border:0; }
body[data-experience="authority"] .portal-metrics>article { border:0; border-top:3px solid #ae82ba; background:#f6f6f8; }
body[data-experience="authority"] .portal-metrics>article:nth-child(even) { border-top-color:#643182; background:#fff; }
body[data-experience="authority"] .case-list-panel>header { background:#f6f6f8; color:#5c3167; }
body[data-experience="authority"] .case-list-item { border-left:3px solid transparent; }
body[data-experience="authority"] .case-list-item:hover { background:#f7f0fa; }
body[data-experience="authority"] .case-list-item.active { border-left-color:#643182; background:#f4eff6; }
body[data-experience="authority"] .case-detail-panel { border-top:3px solid #95609f; }
body[data-experience="authority"] .login-view { background:#f5f5f7; }

.advice-library { background:#f5f5f7; border-block:1px solid #dedee4; }
.public-legal-footer { display:flex; justify-content:center; flex-wrap:wrap; gap:24px; padding:24px; background:#fff; border-top:1px solid #dedee4; }
.public-legal-footer a { color:#643182; font-size:14px; }
.advice-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:64px; align-items:start; }
.advice-intro h2 { font:40px/1.2 Georgia,serif; }
.advice-intro p { color:#62636d; font-size:17px; max-width:380px; }
.advice-intro img { width:100%; height:240px; object-fit:cover; margin:18px 0; }
.advice-intro>a { display:inline-flex; align-items:center; gap:10px; color:#643182; font-weight:600; }
.advice-intro svg { width:18px; height:18px; flex:none; }
.advice-filters { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:14px; }
.advice-filters label { display:grid; gap:8px; color:#44454d; font-size:13px; font-weight:600; }
.advice-filters :is(input,select) { width:100%; min-width:0; height:46px; padding:0 12px; border:1px solid #bfc0ca; background:#fff; color:#303139; border-radius:5px; font:14px 'Segoe UI',sans-serif; }
.advice-count { margin:16px 0; color:#62636d; font-size:12px; }
.advice-articles { border-top:2px solid #643182; }
.advice-articles details { border-bottom:1px solid #dedee4; }
.advice-articles summary { cursor:pointer; font:600 16px/1.5 'Segoe UI',sans-serif; padding:20px 4px; color:#303139; }
.advice-articles details[open] { background:#fff; }
.advice-articles details>div { padding:0 20px 22px; }
.advice-articles p { color:#555660; font-size:15px; margin:0 0 14px; }
.advice-articles a { color:#643182; font-size:12px; text-underline-offset:3px; }
.website-topic-index { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; padding-block:18px; border-bottom:1px solid #dedee4; }
.website-topic-index a { color:#555660; font-size:14px; text-decoration:none; border-bottom:2px solid transparent; }
.website-topic-index a:hover,.website-topic-index a:focus-visible { color:#643182; border-bottom-color:#643182; }

/* Consistent controls and quiet supporting surfaces across all public portals. */
body[data-experience="website"],body[data-experience="portal"],body[data-experience="authority"] {
  --ink:#303139; --text:#303139; --muted:#62636d; --line:#dedee4; --primary:#643182; --primary-dark:#592760;
  --primary-soft:#f4eff6; --sage:#62636d; --gold:#643182; --baumann-ink:#303139; --baumann-muted:#62636d;
  color:#303139;
}
body[data-experience="website"] :is(.emergency-band,.downloads,.about-facts,.contact,.booking,.faq) { background:#f5f5f7; border-color:#dedee4; }
body[data-experience="website"] :is(.desktop-nav>a,.step-list strong,.preparation-list strong,.guide-panel aside strong) { color:#303139; }
body[data-experience="website"] :is(.header-phone,.catalog-consultation,.download-advice) { background:#f5f5f7; color:#45454f; border-color:#dedee4; }
body[data-experience="website"] :is(.service-icon,.service-item:nth-child(even) .service-icon) { background:#f4eff6; color:#643182; }
body[data-experience="website"] :is(.service-item,.preneed-topics article) { background:#fff; border-color:#dedee4; }
body[data-experience="website"] .preneed-topics article { border-top:2px solid #643182; }
body[data-experience="website"] .service-grid { gap:1px; background:#dedee4; }
body[data-experience="website"] .vorsorge { background:#292930; }
body[data-experience="website"] .vorsorge-content :is(h2,p,li) { color:#fff; }
body[data-experience="website"] .vorsorge-content .eyebrow { color:#e6c7ed; }
body[data-experience="website"] .site-footer { color:#ededf1; }
body[data-experience="website"] .site-footer a { color:#ededf1; }
body[data-experience="website"] .footer-bottom { border-color:#55555f; }
body[data-experience="portal"] :is(.portal-hero,.portal-section) { border-top-width:1px; }
body[data-experience="portal"] .portal-hero h1 { color:#303139; }
body[data-experience="portal"] .portal-mark { outline-color:#bdb4c4; box-shadow:0 0 0 5px #ece6ef,0 7px 18px #30313912; }
body[data-experience="portal"] .portal-section h2 { font:600 22px/1.4 'Segoe UI',Arial,sans-serif; }
body[data-experience="portal"] .portal-content aside .portal-section h2 { font-size:20px; }
body[data-experience="portal"] .family-overview-grid article>span { background:#f4eff6; color:#643182; }
body[data-experience="portal"] .print-category-tabs button:not(.active) .print-category-icon { background:#ebe8ef; color:#643182; }
body[data-experience="portal"] .memorial-event-icon { color:#643182!important; border-color:#d5c5dc; }
body[data-experience="portal"] .memorial-hero blockquote { border-color:#b89ac2; }
body[data-experience="portal"] .portal-birth-name { color:#66616b; }
body[data-experience="portal"] .portal-hero { border-left-width:4px; border-bottom-color:#dedee4; }
body[data-experience="portal"][data-portal="deregistration"] .portal-hero { background:#fff; }
body[data-experience="portal"] :is(.portal-content aside .portal-section,.family-overview-grid article:nth-child(even),.memorial-callout) { background:#fff; border-color:#dedee4; color:#44454d; }
body[data-experience="portal"] :is(.memorial-callout h3,.memorial-event-copy strong,.memorial-event-copy time,.memorial-event-place b) { color:#303139; }
body[data-experience="portal"] .family-overview-grid article { border-top:0; border-right:1px solid #dedee4; }
body[data-experience="portal"] .family-overview-grid strong { color:#303139; }
body[data-experience="portal"] .memorial-form-pane { border:1px solid #dedee4; border-top:3px solid #643182; }
body[data-experience="portal"] .memorial-entry { border:1px solid #e4e4e9; border-left:3px solid #b58bc1; }
body[data-experience="portal"] .memorial-tabs button { color:#555560; }
body[data-experience="portal"] .portal-process { background:#f8f8fa; }
body[data-experience="portal"] .print-category-tabs button { border-left:0; border-bottom:2px solid transparent; }
body[data-experience="portal"] .print-category-tabs button:not(.active) :is(strong,span,small) { color:#555560; }
body[data-experience="portal"] :is(input,select,textarea),body[data-experience="authority"] :is(input,select,textarea) { accent-color:#643182; }
body[data-experience="authority"] .portal-metrics>article { background:#fff; border-top:2px solid #643182; }
body[data-experience="authority"] :is(.portal-account,.portal-page-head h1,.portal-metrics strong) { color:#303139; }
body[data-experience="authority"] .case-list-panel>header { color:#303139; }

@media(max-width:850px) {
  .advice-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
  .advice-intro img { max-width:500px; height:180px; display:block; }
  .knowledge-layout { gap:32px; grid-template-columns:minmax(0,1fr); }
  .knowledge-intro img { height:180px; max-width:500px; }
  .community-invitation-inner { grid-template-columns:140px minmax(0,1fr); gap:24px; }
  .community-invitation img { height:200px; }
  .public-paths strong { font-size:20px; }
  .public-paths a { padding:20px 30px 20px 14px; }
}
@media(max-width:600px) {
  .advice-filters { grid-template-columns:minmax(0,1fr); }
  .advice-intro h2 { font-size:32px; }
  body[data-experience="portal"] .portal-hero { gap:18px; }
  body[data-experience="portal"] .portal-mark { width:76px; height:76px; flex-basis:76px; border-width:4px; }
  body[data-experience="portal"][data-portal="memorial"] .memorial-hero::before { background:rgba(249,245,251,.65); }
  body[data-experience="portal"] .memorial-hero .hero-rotation-layer img { object-position:var(--hero-mobile-position,center)!important; }
  .public-paths,.preneed-topics { grid-template-columns:minmax(0,1fr); }
  .public-paths a { padding:19px 40px 19px 20px; border-right:0; border-bottom:1px solid #dacbdd; }
  .public-paths span { margin-bottom:3px; }
  .knowledge-intro h2 { font-size:34px; }
  .knowledge-answers summary { font-size:17px; }
  .preneed-distinction { display:block; }
  .preneed-distinction p { margin:12px 0; }
  .community-invitation-inner { grid-template-columns:minmax(0,1fr); }
  .community-invitation img { width:100px; height:130px; }
  body[data-experience="portal"] .portal-section { padding:22px 16px; }
  body[data-experience="portal"] .memorial-identity h1 { font-size:36px; }
  body[data-experience="portal"] .family-quick-nav { position:static; }
  body[data-experience="portal"] .memorial-entry { padding:20px 16px; grid-template-columns:54px minmax(0,1fr); gap:14px; }
  body[data-experience="portal"] .memorial-entry>.memorial-symbol-visual { width:54px; height:54px; }
}
