.mx-report-glyph,.mx-report-icon>span{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;border:calc(1px * var(--mx-desktop-density, 1)) solid currentColor;border-radius:50%;font-size:.9em;line-height:1;flex:none;}
.mx-report-icon,.mx-report-button{display:inline-flex;align-items:center;justify-content:center;gap:.45em;color:inherit;font:inherit;cursor:pointer;background:transparent;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line,#7b858b);border-radius:calc(8px * var(--mx-desktop-density, 1));padding:.65em;}
.footer .mx-report-icon{width:calc(36px * var(--mx-desktop-density, 1));height:calc(36px * var(--mx-desktop-density, 1));flex:none;opacity:.85;border:0;padding:calc(7px * var(--mx-desktop-density, 1));align-self:center;font-size:calc(16px * var(--mx-desktop-density, 1));}
.directory-actions .mx-report-icon{border-radius:50%;width:calc(44px * var(--mx-desktop-density, 1));height:calc(44px * var(--mx-desktop-density, 1));padding:calc(9px * var(--mx-desktop-density, 1));}
.mx-report-icon:hover,.mx-report-button:hover{transform:scale(1.04);color:var(--accent,#9b7139);opacity:1;}
.mx-report-icon:focus-visible,.mx-report-button:focus-visible{outline:calc(2px * var(--mx-desktop-density, 1)) solid currentColor;outline-offset:calc(3px * var(--mx-desktop-density, 1));}
.footer button.footer-item[data-footer-item=address]{appearance:none;background:transparent;border:0;color:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;line-height:1.5;padding:0;text-align:start;cursor:pointer;}
.footer button.footer-item[data-footer-item=address]:is(:hover,:focus-visible)>span{text-decoration:underline;}
.mx-information-report{margin-block:calc(24px * var(--mx-desktop-density, 1)) calc(12px * var(--mx-desktop-density, 1));font-size:.9rem;line-height:1.6;text-align:center;}.mx-information-report[hidden]{display:none!important;}
.mx-info-dialog{box-sizing:border-box;width:min(calc(540px * var(--mx-desktop-density, 1)),calc(100vw - calc(24px * var(--mx-desktop-density, 1))));max-height:calc(100dvh - calc(24px * var(--mx-desktop-density, 1)));overflow:auto;border:calc(1px * var(--mx-desktop-density, 1)) solid #a3a8ab;border-radius:calc(12px * var(--mx-desktop-density, 1));padding:calc(22px * var(--mx-desktop-density, 1));background:#f4f5f4;color:#252b2e;font:inherit;line-height:1.65;}
.mx-info-dialog::backdrop{background:rgb(0 0 0 / .55);}
html[data-theme=dark] .mx-info-dialog{background:#25282b;color:#e9ebed;border-color:#5e6469;}
.mx-info-heading{display:flex;align-items:flex-start;gap:calc(12px * var(--mx-desktop-density, 1));justify-content:space-between;}.mx-info-heading h2{font-size:1.2rem;margin:0;line-height:1.4;}
.mx-info-close{width:calc(40px * var(--mx-desktop-density, 1));height:calc(40px * var(--mx-desktop-density, 1));flex:none;border:calc(1px * var(--mx-desktop-density, 1)) solid #8e959a;border-radius:calc(8px * var(--mx-desktop-density, 1));background:transparent;color:inherit;font:inherit;font-size:1.5rem;cursor:pointer;}
.mx-info-field{display:grid;gap:calc(6px * var(--mx-desktop-density, 1));margin-block:calc(12px * var(--mx-desktop-density, 1));}.mx-info-field input,.mx-info-field textarea{box-sizing:border-box;width:100%;min-width:0;padding:calc(10px * var(--mx-desktop-density, 1));border:calc(1px * var(--mx-desktop-density, 1)) solid #8e959a;border-radius:calc(7px * var(--mx-desktop-density, 1));background:transparent;color:inherit;font:inherit;}
.mx-info-field textarea{min-height:calc(130px * var(--mx-desktop-density, 1));resize:vertical;}.mx-info-actions{display:flex;flex-wrap:wrap;gap:calc(10px * var(--mx-desktop-density, 1));margin-top:calc(14px * var(--mx-desktop-density, 1));}
.mx-info-actions button{font:inherit;border:calc(1px * var(--mx-desktop-density, 1)) solid transparent;border-radius:calc(7px * var(--mx-desktop-density, 1));padding:calc(10px * var(--mx-desktop-density, 1)) calc(16px * var(--mx-desktop-density, 1));color:#fff;cursor:pointer;}.mx-report-submit{background:#1764a5;}.mx-report-whatsapp{background:#176f45;}
.mx-info-actions button:hover,.mx-info-close:hover{transform:scale(1.04);}.mx-info-actions button:disabled{opacity:.6;cursor:wait;}.mx-report-auto,.mx-report-result{font-size:.85rem;}.mx-report-trap{position:absolute!important;width:calc(1px * var(--mx-desktop-density, 1))!important;height:calc(1px * var(--mx-desktop-density, 1))!important;clip-path:inset(50%);overflow:hidden;}
.mx-statement-links{display:flex;gap:calc(18px * var(--mx-desktop-density, 1));flex-wrap:wrap;}.mx-statement-links a{color:inherit;}
.service-areas{margin-block:calc(18px * var(--mx-desktop-density, 1));line-height:1.7;}.service-areas h2{font-size:1.1rem;}.service-areas ol{margin-block:calc(8px * var(--mx-desktop-density, 1));padding-inline-start:1.6em;columns:2;column-gap:calc(28px * var(--mx-desktop-density, 1));}.service-areas li{break-inside:avoid;}.service-areas summary{cursor:pointer;text-decoration:underline;text-underline-offset:calc(3px * var(--mx-desktop-density, 1));width:fit-content;}.service-areas summary:hover{transform:scale(1.03);}
.directory-sort,.directory-pagination{display:flex;align-items:center;justify-content:flex-start;gap:calc(12px * var(--mx-desktop-density, 1));flex-wrap:wrap;margin-block:calc(14px * var(--mx-desktop-density, 1));}.directory-sort button,.directory-pagination a{font:inherit;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line,#78838a);border-radius:calc(7px * var(--mx-desktop-density, 1));padding:calc(8px * var(--mx-desktop-density, 1)) calc(12px * var(--mx-desktop-density, 1));background:transparent;color:inherit;cursor:pointer;text-decoration:none;}.directory-sort button[aria-pressed=true]{color:var(--accent,#9b7139);border-color:currentColor;}.directory-pagination [aria-disabled=true]{opacity:.5;cursor:default;}.directory-pagination[hidden]{display:none!important;}.directory-info p{white-space:pre-wrap;}
.directory-row-name{font-weight:600;}.directory-row{overflow-wrap:break-word;}
@media(max-width:600px){.service-areas ol{columns:1;}.mx-info-dialog{padding:calc(16px * var(--mx-desktop-density, 1));}.mx-info-actions button{flex:1 1 calc(180px * var(--mx-desktop-density, 1));}}
@media(prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]) :is(.mx-report-icon,.mx-report-button,.mx-info-actions button,.mx-info-close){transition:transform 150ms,color 150ms;}}
html[data-mx-a11y-contrast] .mx-info-dialog{background:#fff;color:#111;border-color:#111;}
html[data-theme=dark][data-mx-a11y-contrast] .mx-info-dialog{background:#000;color:#fff;border-color:#fff;}
.footer .mx-report-icon{min-width:calc(44px * var(--mx-desktop-density, 1));min-height:calc(44px * var(--mx-desktop-density, 1));width:auto;height:auto;padding:calc(12px * var(--mx-desktop-density, 1));}

/* Owner-requested compact About presentation; core palettes remain untouched. */
.about-section.presentation-about{border-top:0;}.presentation-about .about-copy{border-inline-start:0;padding-inline-start:0;}
.service-areas h2{display:inline;font:inherit;margin:0;font-weight:400;}.service-areas h2::after{content:" ";}.service-areas ol{display:inline;columns:auto;margin:0;padding:0;list-style:none;}.service-areas li{display:inline;}.service-areas li:not(:last-child)::after{content:", ";}.service-areas details{margin-top:calc(4px * var(--mx-desktop-density, 1));}.service-areas details ol{display:block;}
.footer [data-footer-report]{border:0;border-radius:0;font-size:.8125rem;padding:calc(6px * var(--mx-desktop-density, 1));min-height:calc(44px * var(--mx-desktop-density, 1));}.footer [data-footer-report] .mx-report-glyph{font-size:calc(20px * var(--mx-desktop-density, 1));width:calc(20px * var(--mx-desktop-density, 1));height:calc(20px * var(--mx-desktop-density, 1));}.footer [data-footer-report]>span:last-child{white-space:normal;}
@media(min-width:1024px){.contact-footer{justify-content:center;}.contact-footer .footer-items{flex:0 1 auto;justify-content:center;}.contact-footer .footer-copyright{margin-inline-start:0;}}
.directory-sort button[aria-pressed=true],.directory-choices button[aria-pressed=true],.directory-sort button[aria-pressed=false]:hover,.directory-choices button[aria-pressed=false]:hover{transform:scale(1.04);}
.mf-submit:not(:disabled):hover{transform:scale(1.04);filter:brightness(1.1);}
@media(prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]) :is(.directory-sort button,.directory-choices button,.mf-submit){transition:transform 150ms,color 150ms,filter 150ms;}}

/* Compact footer: four contacts centered independently of right-hand copyright. */
.footer [data-footer-report]{font-size:.8125rem;line-height:1.5;padding:0 calc(2px * var(--mx-desktop-density, 1));min-height:calc(32px * var(--mx-desktop-density, 1));gap:calc(6px * var(--mx-desktop-density, 1));flex:none;}.footer [data-footer-report] .mx-report-glyph{font-size:calc(18px * var(--mx-desktop-density, 1));width:calc(18px * var(--mx-desktop-density, 1));height:calc(18px * var(--mx-desktop-density, 1));}.footer [data-footer-report]>span:last-child{display:inline!important;visibility:visible!important;}
@media(min-width:1024px){.contact-footer{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,max-content) minmax(8rem,1fr);column-gap:calc(12px * var(--mx-desktop-density, 1));padding:calc(4px * var(--mx-desktop-density, 1)) calc(12px * var(--mx-desktop-density, 1));}.contact-footer .footer-items{grid-column:2;justify-content:center;gap:calc(4px * var(--mx-desktop-density, 1)) calc(16px * var(--mx-desktop-density, 1));font-size:.8125rem;min-width:0;}.contact-footer .footer-item,.contact-footer [data-footer-report]{font-size:.8125rem;white-space:nowrap;}.contact-footer .footer-copyright{grid-column:3;justify-self:end;margin:0;font-size:.75rem;white-space:nowrap;}}
@media(max-width:1023px){.contact-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 calc(10px * var(--mx-desktop-density, 1));}.contact-footer .footer-items{flex-basis:100%;gap:0 calc(14px * var(--mx-desktop-density, 1));}.contact-footer [data-footer-report]{font-size:.75rem;white-space:nowrap;min-height:calc(32px * var(--mx-desktop-density, 1));}.contact-footer .footer-copyright{font-size:.75rem;white-space:nowrap;margin:0;}}
/* Remove phone navigation rows; keep font zoom controls and an unobtrusive cue. */
.design-viewer.design-viewer-phone .design-viewer-stage :is(.design-viewer-prev,.design-viewer-next){display:none!important;}
.design-viewer.design-viewer-phone .design-viewer-stage{grid-template-rows:minmax(0,1fr) auto;gap:calc(4px * var(--mx-desktop-density, 1));}
.design-viewer.design-viewer-phone .design-viewer-stage .design-viewer-artwork{grid-row:1;}
.design-viewer.font-dialog.design-viewer-phone .design-viewer-stage{grid-template-rows:minmax(0,1fr) calc(44px * var(--mx-desktop-density, 1)) auto;}
.design-viewer.font-dialog.design-viewer-phone .design-viewer-font-tools{grid-row:2;}
.design-viewer-mobile-hint{display:none;font-size:calc(11px * var(--mx-desktop-density, 1));line-height:calc(16px * var(--mx-desktop-density, 1));text-align:center;margin:0;color:var(--muted);pointer-events:none;}
.design-viewer.design-viewer-phone .design-viewer-mobile-hint{display:block;grid-column:1;grid-row:2;}.design-viewer.font-dialog.design-viewer-phone .design-viewer-mobile-hint{grid-row:3;}
.design-viewer-mobile-hint[hidden]{display:none!important;}

/* A nested inquiry joins the browser top layer above the declaration. */
dialog.inquiry-shade{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:var(--ink);}
dialog.inquiry-shade::backdrop{background:transparent;}
.mx-statement-links a{display:inline-block;transform-origin:center;cursor:pointer;}
.mx-statement-links a:focus-visible{outline:calc(2px * var(--mx-desktop-density, 1)) solid currentColor;outline-offset:calc(3px * var(--mx-desktop-density, 1));}
@media(hover:hover) and (pointer:fine){.mx-statement-links a:hover{transform:scale(1.04);}}
@media(prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]) .mx-statement-links a{transition:transform 150ms;}}

/* The site fullscreen control is desktop-only and matches the action circles. */
.white-header .header-fullscreen{display:none!important;}
.white-header .header-fullscreen svg{fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){.white-header .header-fullscreen{display:flex!important;}}
.white-header .header-fullscreen[hidden]{display:none!important;}

/* Desktop contact heading stays at the start; the remaining content is centered. */
@media(min-width:1024px){
 #contact>div:first-child{max-width:none;}
 #contact>div:first-child>h2{border-bottom:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);padding-bottom:calc(16px * var(--mx-desktop-density, 1));margin-bottom:calc(16px * var(--mx-desktop-density, 1));text-align:start;}
 #contact>div:first-child>p{max-width:calc(820px * var(--mx-desktop-density, 1));margin-inline:auto;text-align:center;}
 #contact .contact-form-workspace{margin-inline:auto;text-align:center;}
 #contact .contact-method-options button{text-align:center;}
 #contact .contact-form-actions :is(a,button){justify-content:center;text-align:center;}
 #contact .contact-information-links{align-items:center;}
 #contact .contact-detail-row{position:relative;justify-content:center;padding-inline:calc(52px * var(--mx-desktop-density, 1));}
 #contact .contact-detail-row>a{align-items:center;max-width:100%;transform-origin:center;}
 #contact .contact-personal-share{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);}
 #contact .contact-number-line{justify-content:center;}
 #contact .map-link,#contact .map-service-links{align-items:center;}
}

/* Desktop design covers match the catalog's five-column, 16px-gap reference.
   Fullscreen may add surrounding space, never stretch the cover height. */
@media(min-width:1024px){
 .gallery-grid.design-overview{display:flex!important;justify-content:center;align-items:flex-start;gap:calc(24px * var(--mx-desktop-density, 1));width:100%;max-width:calc(1180px * var(--mx-desktop-density, 1));height:auto;grid-auto-rows:auto;}
 .gallery-grid.design-overview>.home-card{flex:0 0 min(var(--mx-design-overview-frozen-width,100%),calc((100% - calc(64px * var(--mx-desktop-density, 1)))/5));height:auto;min-height:0;min-width:0;aspect-ratio:13/18;}
 .gallery-grid.design-overview .home-card-label{font-size:1rem;line-height:1.3;inset:auto calc(10px * var(--mx-desktop-density, 1)) calc(9px * var(--mx-desktop-density, 1));}
 #symbolCatalog .symbol-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(18px * var(--mx-desktop-density, 1)) calc(14px * var(--mx-desktop-density, 1));}
 #symbolCatalog .symbol-filters{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16px * var(--mx-desktop-density, 1));align-items:start;margin-bottom:calc(20px * var(--mx-desktop-density, 1));}
 #symbolCatalog .symbol-filters label{font-size:inherit;}
 #symbolCatalog .symbol-filters input{min-height:calc(44px * var(--mx-desktop-density, 1));padding:calc(10px * var(--mx-desktop-density, 1));padding-inline-end:calc(48px * var(--mx-desktop-density, 1));border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);background:var(--surface);color:var(--ink);font:inherit;}
}

/* Symbol cards share the image catalog's number/artwork/caption frame. */
#symbolCatalog .symbol-card{gap:0;padding:0;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:0;overflow:hidden;background:var(--paper);color:var(--ink);cursor:pointer;transform:scale(1);transform-origin:center;position:relative;z-index:0;}
#symbolCatalog .symbol-card>strong{display:block;padding:calc(8px * var(--mx-desktop-density, 1)) calc(2px * var(--mx-desktop-density, 1));font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--muted);}
#symbolCatalog .symbol-card .symbol-sample{display:block;width:100%;height:calc(200px * var(--mx-desktop-density, 1));aspect-ratio:auto;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:0;overflow:hidden;background:var(--symbol-sample-background)!important;}
#symbolCatalog .symbol-card .symbol-sample img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;}
#symbolCatalog .symbol-card>.symbol-name{display:block;padding:calc(10px * var(--mx-desktop-density, 1)) calc(12px * var(--mx-desktop-density, 1));font-size:.875rem;font-weight:400;line-height:1.65;color:var(--ink);}
#symbolCatalog .symbol-card:hover,.font-card:hover{border-color:var(--line);}
.font-card{border-color:var(--line);transform:scale(1);transform-origin:center;position:relative;z-index:0;}
@media(max-width:1023px){
 #symbolCatalog .symbol-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16px * var(--mx-desktop-density, 1)) calc(12px * var(--mx-desktop-density, 1));}
 .large-text #symbolCatalog .symbol-list{grid-template-columns:minmax(0,1fr);}
 #symbolCatalog .symbol-card{border:0;background:transparent;transform:none;box-shadow:none;}
 #symbolCatalog .symbol-card .symbol-sample{height:auto;aspect-ratio:13/18;}
 #symbolCatalog .symbol-card>.symbol-name{padding:calc(5px * var(--mx-desktop-density, 1)) calc(2px * var(--mx-desktop-density, 1)) calc(1px * var(--mx-desktop-density, 1));font-size:1rem;line-height:1.5;}
}

/* Review filters are catalog-like text tabs; the selected tab uses site brass. */
.mf-review-filters .mf-review-filter{border:0;border-radius:0;background:transparent;color:var(--ink);padding:calc(6px * var(--mx-desktop-density, 1)) calc(8px * var(--mx-desktop-density, 1));transform:none;transform-origin:center;}
.mf-review-filters .mf-review-filter[aria-pressed=true]{background:transparent;border-color:transparent;color:var(--mx-nav-selected,var(--brass));transform:none;cursor:default;}
.mf-action-button[data-feedback-kind=review]{display:inline-flex;align-items:center;justify-content:center;gap:.45em;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--brass);border-radius:calc(8px * var(--mx-desktop-density, 1));background:color-mix(in srgb,var(--brass) 12%,var(--paper));color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;padding:.65em;cursor:pointer;}
.mf-review-source-link,.mf-review-author,.mf-reviews-profile,.mf-google-brand{display:inline-block;max-width:100%;transform-origin:center;}
.mf-review-switch{transform-origin:center;}

@media(hover:hover) and (pointer:fine){
 #symbolCatalog .symbol-card:hover,.font-card:hover{z-index:3;transform:scale(1.045);box-shadow:0 calc(10px * var(--mx-desktop-density, 1)) calc(26px * var(--mx-desktop-density, 1)) rgba(12,28,42,.2);}
 .mf-review-filters .mf-review-filter[aria-pressed=false]:hover{color:var(--mx-nav-selected,var(--brass));transform:scale(1.045);}
 .mf-action-button[data-feedback-kind=review]:hover{background:var(--mx-nav-selected,var(--brass));color:var(--paper);transform:scale(1.04);}
 :is(.mf-review-switch,.mf-review-source-link,.mf-review-author,.mf-reviews-profile,.mf-google-brand):hover{transform:scale(1.045);}
}
@media(prefers-reduced-motion:no-preference){
 html:not([data-mx-a11y-motion]) :is(#symbolCatalog .symbol-card,.font-card,.mf-review-filter,.mf-review-switch,.mf-review-source-link,.mf-review-author,.mf-reviews-profile,.mf-google-brand){transition:transform .22s,box-shadow .22s,color .22s;}
 html:not([data-mx-a11y-motion]) .mf-action-button[data-feedback-kind=review]{transition:transform 150ms,color 150ms,background-color 150ms;}
}

/* Review/question actions use the transparent report-button treatment. */
.mf-action-button:is([data-feedback-kind=review],[data-feedback-kind=question]){display:inline-flex;align-items:center;justify-content:center;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:calc(8px * var(--mx-desktop-density, 1));background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-size:.9rem;line-height:1.6;letter-spacing:normal;text-transform:none;padding:.65em;cursor:pointer;}
.selection-heading.mf-sticky-heading:has([data-feedback-kind=question]){flex-wrap:wrap;gap:calc(8px * var(--mx-desktop-density, 1));}
.selection-heading.mf-sticky-heading:has([data-feedback-kind=question]) .mf-action-bar{flex:1 0 100%;justify-content:center;width:100%;}
@media(hover:hover) and (pointer:fine){
 .mf-action-button:is([data-feedback-kind=review],[data-feedback-kind=question]):hover{background:transparent;border-color:var(--line);box-shadow:none;color:var(--mx-nav-selected,var(--brass));transform:scale(1.04);}
}
@media(prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]) .mf-action-button:is([data-feedback-kind=review],[data-feedback-kind=question]){transition:transform 150ms,color 150ms;}}

/* Match the useful-information heading scale and make its introductory line legible. */
#contact>div:first-child>h2{font-size:clamp(1.5rem,2.2vw,2.0625rem);line-height:1.3;color:var(--mx-nav-selected,var(--brass));}
#contact>div:first-child>.section-eyebrow{font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:normal;color:var(--ink);}
@media(max-width:1023px){
 #contact>div:first-child>h2{font-size:1.125rem;line-height:1.4;}
 #contact>div:first-child>.section-eyebrow{font-size:.875rem;}
}

/* About links retain their meaning: WhatsApp green, phone blue, navigation orange. */
.presentation-about .about-copy{--mx-about-whatsapp:#187b3a;--mx-about-phone:#1764a5;}
html[data-theme=dark] .presentation-about .about-copy{--mx-about-whatsapp:#69d68f;--mx-about-phone:#7cb8f3;}
.presentation-about .about-copy a{color:var(--mx-nav-selected,var(--brass));}
.presentation-about .about-copy a:is([href^="https://wa.me/"],[href^="https://api.whatsapp.com/"],[href^="whatsapp:"]){color:var(--mx-about-whatsapp);}
.presentation-about .about-copy a[href^="tel:"]{color:var(--mx-about-phone);}

/* Selected directory controls keep the neutral frame; only the text changes. */
.cemetery-directory :is(.directory-sort,.directory-choices) button{background:var(--paper);border-color:var(--line);color:var(--ink);}
.cemetery-directory :is(.directory-sort,.directory-choices) button[aria-pressed=true]{background:var(--paper);border-color:var(--line);color:var(--mx-nav-selected,var(--brass));transform:none;}
.cemetery-directory :is(.directory-sort,.directory-choices) button:focus-visible{outline-color:var(--mx-nav-selected,var(--brass));}

/* The heading and tabs scroll away; only the centered feedback action sticks. */
.selection-heading.mf-feedback-heading{position:static;display:flex;flex-direction:column;align-items:stretch;gap:calc(8px * var(--mx-desktop-density, 1));margin-bottom:0;padding-bottom:calc(14px * var(--mx-desktop-density, 1));border-bottom:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);background:transparent;box-shadow:none;}
.mf-feedback-heading .mf-review-filters{margin:0;width:100%;gap:calc(8px * var(--mx-desktop-density, 1)) max(calc(16px * var(--mx-desktop-density, 1)),1em);}
.mf-action-bar.mf-sticky-action{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;width:100%;padding-block:calc(12px * var(--mx-desktop-density, 1));margin:0;background:var(--paper);box-sizing:border-box;}
#gallery .mf-feedback-heading .mf-review-filter{scale:1;transform:none;}
.presentation-about .about-copy a[data-about-form=callback]{color:var(--mx-about-phone);}

/* One measured hover reference: the report action grows by 4%, without stacking scales. */
#cemeteryDirectory :is(button,.directory-link,.directory-page-link,.directory-open,.directory-back){background:transparent;border-color:var(--line);transform:none;scale:1;transform-origin:center;max-width:100%;}
#cemeteryDirectory :is(.directory-sort,.directory-choices,.directory-actions,.directory-pagination){gap:calc(12px * var(--mx-desktop-density, 1)) max(calc(16px * var(--mx-desktop-density, 1)),1em);}
#cemeteryDirectory :is(button,.directory-link,.directory-page-link,.directory-open,.directory-back)[aria-pressed=true]{transform:none;scale:1;}
.mf-action-button:is([data-feedback-kind=review],[data-feedback-kind=question]){transform:none;scale:1;transform-origin:center;}
.footer [data-footer-report]{color:inherit;transform:none;scale:1;opacity:1;}
.footer [data-footer-report]:is(:hover,:focus-visible){color:inherit;transform:none;scale:1;opacity:1;}
.footer [data-footer-report]:is(:hover,:focus-visible)>span:last-child{text-decoration:underline;text-underline-offset:calc(3px * var(--mx-desktop-density, 1));}
@media(hover:hover) and (pointer:fine){
 #cemeteryDirectory .directory-list:not(.directory-detail){gap:max(calc(8px * var(--mx-desktop-density, 1)),.5em);}
 #gallery .mf-feedback-heading .mf-review-filter[aria-pressed=false]:hover{transform:scale(1.04);scale:1;}
 html:not([data-mx-a11y-input=touch]) #cemeteryDirectory :is(button,.directory-link,.directory-page-link,.directory-open,.directory-back):not([aria-pressed=true]):not([aria-disabled=true]):not(:disabled):hover{background:transparent;transform:scale(1.04);scale:1;}
 .mf-action-button:is([data-feedback-kind=review],[data-feedback-kind=question]):hover{transform:scale(1.04);scale:1;}
}

/* Only the handle changes; settings inside the accessibility drawer keep their styling. */
#mx-a11y-panel button#mx-a11y-launch{background:transparent!important;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line)!important;color:var(--ink)!important;box-shadow:none;transform-origin:left center;scale:1;}
#mx-a11y-panel button#mx-a11y-launch[aria-expanded=true]{background:transparent!important;border-color:var(--line)!important;color:var(--mx-nav-selected,var(--brass))!important;}
@media(hover:hover) and (pointer:fine){
 html:not([data-mx-a11y-input=touch]) #mx-a11y-panel button#mx-a11y-launch:hover{background:transparent!important;border-color:var(--line)!important;color:var(--mx-nav-selected,var(--brass))!important;transform:scale(1.04);scale:1;}
}
@media(prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]) #cemeteryDirectory :is(button,.directory-link,.directory-page-link,.directory-open,.directory-back){transition:transform 150ms,color 150ms;}}

/* Cemetery cards: direct entry, explicit exit and the same neutral action style. */
.directory-entry-page #sectionContent{display:none!important;}
.directory-entry-page #cemeteryDirectory{padding-top:0;}
#cemeteryDirectory .directory-entry-toolbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--mx-desktop-density, 1));padding-block:calc(8px * var(--mx-desktop-density, 1));background:var(--paper);}
#cemeteryDirectory .directory-entry-toolbar .directory-back{margin:0;min-width:0;white-space:normal;}
#cemeteryDirectory .directory-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(44px * var(--mx-desktop-density, 1));height:calc(44px * var(--mx-desktop-density, 1));border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:calc(7px * var(--mx-desktop-density, 1));background:transparent;color:var(--ink);font:1.5rem/1 sans-serif;text-decoration:none;transform:none;scale:1;}
#cemeteryDirectory :is(button,a,a:hover,a:focus-visible){text-decoration:none;}
#cemeteryDirectory :is(button,a):is(:hover,:focus-visible,:active){color:var(--mx-nav-selected,var(--brass));background:transparent;}
#cemeteryDirectory :is(button,a)[aria-pressed=true]{color:var(--mx-nav-selected,var(--brass));}
#cemeteryDirectory .directory-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;}
#sectionContent:has(.directory-intro-more){margin-bottom:calc(12px * var(--mx-desktop-density, 1));}
.directory-intro-lead p{margin-bottom:calc(8px * var(--mx-desktop-density, 1));}
.directory-intro-more summary{display:inline-flex;align-items:center;min-height:calc(44px * var(--mx-desktop-density, 1));padding:calc(6px * var(--mx-desktop-density, 1)) calc(12px * var(--mx-desktop-density, 1));border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:calc(7px * var(--mx-desktop-density, 1));color:var(--ink);background:transparent;cursor:pointer;list-style:none;text-decoration:none;transform:none;scale:1;}
.directory-intro-more summary::-webkit-details-marker{display:none;}
.directory-intro-more .directory-intro-collapse,.directory-intro-more[open] .directory-intro-expand{display:none;}
.directory-intro-more[open] .directory-intro-collapse{display:inline;}
.directory-intro-rest{padding-top:calc(12px * var(--mx-desktop-density, 1));}
@media(hover:hover) and (pointer:fine){
 html:not([data-mx-a11y-input=touch]) #cemeteryDirectory .directory-close:hover,html:not([data-mx-a11y-input=touch]) .directory-intro-more summary:hover{transform:scale(1.04);scale:1;background:transparent;color:var(--mx-nav-selected,var(--brass));}
}
.directory-intro-more summary:focus-visible{outline:calc(2px * var(--mx-desktop-density, 1)) solid var(--mx-nav-selected,var(--brass));outline-offset:calc(3px * var(--mx-desktop-density, 1));}
@media(prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]) :is(#cemeteryDirectory .directory-close,.directory-intro-more summary){transition:transform 150ms,color 150ms;}}
#cemeteryDirectory .directory-entry-toolbar .directory-back{padding:calc(6px * var(--mx-desktop-density, 1)) calc(10px * var(--mx-desktop-density, 1));border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:calc(7px * var(--mx-desktop-density, 1));}

/* Directory correction: text links, steady list rows, and controls inside the card. */
#sectionContent .directory-intro-lead,#sectionContent .directory-intro-lead p,#sectionContent .directory-intro-more{display:inline;}
#sectionContent .directory-intro-more summary{display:inline;min-height:0;padding:0;margin-inline-start:.35em;border:0;border-radius:0;background:transparent;font:inherit;color:inherit;text-decoration:underline;transform:none;scale:1;box-shadow:none;transition:none;}
#sectionContent .directory-intro-more summary:is(:hover,:focus-visible,:active){background:transparent;color:inherit;transform:none;scale:1;}
#sectionContent .directory-intro-rest{display:block;padding-top:calc(12px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-list:not(.directory-detail){gap:0;}
#cemeteryDirectory a.directory-row.directory-open{background:transparent;color:var(--ink);transform:none;scale:1;transition:none;text-decoration:none;}
html:not([data-mx-a11y-input=touch]) #cemeteryDirectory .directory-list:not(.directory-detail) a.directory-row.directory-open:is(:hover,:focus-visible,:active){background:rgba(128,128,128,.16);color:var(--ink);transform:none;scale:1;text-decoration:none;}
#cemeteryDirectory a.directory-back,#cemeteryDirectory a.directory-back:is(:hover,:focus-visible,:active){display:inline-flex;min-height:calc(44px * var(--mx-desktop-density, 1));margin-bottom:calc(12px * var(--mx-desktop-density, 1));padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:underline;transform:none;scale:1;box-shadow:none;transition:none;}
#cemeteryDirectory .directory-card-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--mx-desktop-density, 1));width:100%;min-width:0;}
#cemeteryDirectory .directory-card-heading .directory-kind{min-width:0;overflow-wrap:anywhere;}
#cemeteryDirectory .directory-card-heading .directory-close{margin-inline-start:auto;}
#cemeteryDirectory .directory-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:calc(12px * var(--mx-desktop-density, 1));width:100%;min-width:0;margin-top:calc(12px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-sources{display:flex;flex-wrap:wrap;gap:calc(12px * var(--mx-desktop-density, 1));justify-self:start;min-width:0;}
#cemeteryDirectory .directory-date{justify-self:center;min-width:0;text-align:center;overflow-wrap:anywhere;}
#cemeteryDirectory .directory-card-report{justify-self:end;width:calc(44px * var(--mx-desktop-density, 1));height:calc(44px * var(--mx-desktop-density, 1));flex:none;border-radius:50%;padding:calc(9px * var(--mx-desktop-density, 1));}
#cemeteryDirectory a.directory-inline-phone{color:inherit;text-decoration:underline;white-space:normal;overflow-wrap:anywhere;}
#cemeteryDirectory a.directory-inline-phone:is(:hover,:focus-visible,:active){text-decoration:underline;transform:none;scale:1;}
@media(max-width:600px){
 #cemeteryDirectory .directory-card-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) calc(44px * var(--mx-desktop-density, 1));}
 #cemeteryDirectory .directory-sources{grid-column:1/-1;grid-row:1;}
 #cemeteryDirectory .directory-date{grid-column:1/-1;grid-row:2;max-width:calc(100% - calc(100px * var(--mx-desktop-density, 1)));}
 #cemeteryDirectory .directory-card-report{grid-column:3;grid-row:2;}
}

#cemeteryDirectory a.directory-back:is(:hover,:focus-visible,:active){transform:none!important;scale:1!important;}
#cemeteryDirectory>h2{overflow-wrap:anywhere;}

/* Final directory reading flow: one in-card title and a persistent return action. */
#cemeteryDirectory .directory-card-heading h2.directory-card-title{margin:0;font-size:1rem;line-height:1.45;font-weight:600;color:var(--ink);}
.directory-return-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding-block:calc(12px * var(--mx-desktop-density, 1));margin:0;background:var(--paper);}
.directory-return-bar a.directory-back{display:inline-flex;align-items:center;justify-content:center;min-height:calc(44px * var(--mx-desktop-density, 1));margin:0;padding:.65em;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:calc(8px * var(--mx-desktop-density, 1));background:transparent;color:var(--ink);font:inherit;text-decoration:none;transform:none;scale:1;transform-origin:center;}
.directory-return-bar a.directory-back:is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass));background:transparent;text-decoration:none;}
.directory-return-bar a.directory-back:focus-visible{outline:calc(2px * var(--mx-desktop-density, 1)) solid var(--mx-nav-selected,var(--brass));outline-offset:calc(3px * var(--mx-desktop-density, 1));}
#cemeteryDirectory a.directory-inline-phone{display:inline-block;max-width:100%;transform-origin:center;}
.service-areas details.service-areas-more{display:inline;margin:0;}
.service-areas details.service-areas-more>summary{display:inline;margin-inline-start:.35em;padding:0;border:0;min-height:0;background:transparent;font:inherit;color:inherit;list-style:none;text-decoration:underline;transform:none;scale:1;cursor:pointer;}
.service-areas-more>summary::-webkit-details-marker{display:none;}
.service-areas-more .mx-read-collapse,.service-areas-more[open] .mx-read-expand{display:none;}
.service-areas-more[open] .mx-read-collapse{display:inline;}
/* Native details remain usable without JavaScript, with the control below the text. */
#sectionContent details.directory-intro-more[open],.service-areas details.service-areas-more[open]{display:flex;flex-direction:column;}
#sectionContent details.directory-intro-more[open]>summary,.service-areas details.service-areas-more[open]>summary{order:2;align-self:flex-start;margin-inline-start:0;}
#sectionContent details.directory-intro-more[data-end-collapse][open]>summary,.service-areas details.service-areas-more[data-end-collapse][open]>summary{display:none;}
#sectionContent .mx-end-collapse,.service-areas .mx-end-collapse{display:inline;min-height:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;transform:none;scale:1;}
#sectionContent .mx-end-collapse:focus-visible,.service-areas .mx-end-collapse:focus-visible{outline:calc(2px * var(--mx-desktop-density, 1)) solid var(--mx-nav-selected,var(--brass));outline-offset:calc(3px * var(--mx-desktop-density, 1));}
@media(hover:hover) and (pointer:fine){
 html:not([data-mx-a11y-input=touch]) .directory-return-bar a.directory-back:hover{transform:scale(1.04);scale:1;}
 html:not([data-mx-a11y-input=touch]) #cemeteryDirectory a.directory-inline-phone:hover{transform:scale(1.04);scale:1;}
}
@media(prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]) :is(.directory-return-bar a.directory-back,#cemeteryDirectory a.directory-inline-phone){transition:transform 150ms,color 150ms;}}
@media(prefers-reduced-motion:reduce){html:not([data-mx-a11y-motion-allowed]) :is(.directory-return-bar a.directory-back,#cemeteryDirectory a.directory-inline-phone):hover{transform:none!important;}}
html[data-mx-a11y-motion] :is(.directory-return-bar a.directory-back,#cemeteryDirectory a.directory-inline-phone):hover{transform:none!important;}

/* Independent directory navigation; the information shortcut shares header tooltips. */
.site-head.white-header .header-action-circle[data-action=info] svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;}
html .site-head.white-header .header-action-circle[data-action=info][aria-current=page]{color:var(--mx-nav-selected,var(--brass))!important;border-color:var(--mx-nav-selected,var(--brass))!important;}
.directory-index-page .selection-heading{padding-bottom:calc(14px * var(--mx-desktop-density, 1));margin-bottom:calc(14px * var(--mx-desktop-density, 1));border-bottom:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);}
#cemeteryDirectory .directory-sort{gap:calc(8px * var(--mx-desktop-density, 1)) max(calc(20px * var(--mx-desktop-density, 1)),1.25em);margin-block:calc(10px * var(--mx-desktop-density, 1)) calc(14px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-sort-option{display:inline-flex;align-items:center;gap:.5em;min-height:calc(32px * var(--mx-desktop-density, 1));padding:0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;}
#cemeteryDirectory .directory-sort-option input{appearance:none;flex:none;width:1em;height:1em;min-width:1em;padding:0;margin:0;border:calc(1px * var(--mx-desktop-density, 1)) solid currentColor;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;}
#cemeteryDirectory .directory-sort-option input:checked{color:var(--mx-nav-selected,var(--brass));background:radial-gradient(circle,currentColor 0 38%,transparent 43%);}
#cemeteryDirectory .directory-sort-option input:checked+span{color:var(--mx-nav-selected,var(--brass));}
#cemeteryDirectory .directory-sort-option input:focus-visible{outline:calc(2px * var(--mx-desktop-density, 1)) solid var(--mx-nav-selected,var(--brass));outline-offset:calc(3px * var(--mx-desktop-density, 1));}
@media(forced-colors:active){#cemeteryDirectory .directory-sort-option input{appearance:auto;}}
@media(max-width:1023px){
 .site-head[data-mx-mobile-menu] .header-section-nav [data-section=cemeteries]{order:4;flex-grow:1;}
 .site-head[data-mx-mobile-menu] .header-action-cluster{gap:calc(4px * var(--mx-desktop-density, 1));flex-wrap:nowrap;}
}

@media(max-width:359px){.site-head.white-header[data-mx-mobile-menu] .header-action-cluster :is(.header-action-circle,.theme-toggle){width:calc(36px * var(--mx-desktop-density, 1))!important;height:calc(36px * var(--mx-desktop-density, 1))!important;min-width:calc(36px * var(--mx-desktop-density, 1))!important;min-height:calc(36px * var(--mx-desktop-density, 1))!important;flex:0 0 calc(36px * var(--mx-desktop-density, 1))!important;padding:calc(5px * var(--mx-desktop-density, 1))!important;}}

/* Keep directory filtering and ordering on one desktop row below search. */
#cemeteryDirectory .directory-controls-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(12px * var(--mx-desktop-density, 1)) calc(24px * var(--mx-desktop-density, 1));margin-block:calc(10px * var(--mx-desktop-density, 1)) calc(14px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-controls-row :is(.directory-choices,.directory-sort){margin:0;}
#cemeteryDirectory .directory-controls-row .directory-sort{margin-inline-start:auto;}
@media(max-width:1023px){
 .site-head[data-mx-mobile-menu] .mobile-header-primary [data-section=cemeteries]{order:2;flex-grow:1;justify-content:center;margin-right:calc(max(calc(56px * var(--mx-desktop-density, 1)),3.5rem) + calc(10px * var(--mx-desktop-density, 1)));}
 .site-head[data-mx-mobile-menu] .mobile-header-panel .header-section-nav [data-section=about]{order:4;flex-grow:1;margin-right:0;}
 html .site-head.white-header[data-mx-header-wrap] .mobile-header-primary [data-section=cemeteries]{margin-right:0;}
 #cemeteryDirectory .directory-controls-row{flex-direction:column;align-items:stretch;gap:calc(12px * var(--mx-desktop-density, 1));}
 #cemeteryDirectory .directory-controls-row .directory-sort{order:-1;margin-inline-start:0;}
 #cemeteryDirectory .directory-controls-row .directory-choices{display:flex;flex-wrap:nowrap;gap:calc(6px * var(--mx-desktop-density, 1));}
 #cemeteryDirectory .directory-controls-row .directory-choices button{padding:calc(9px * var(--mx-desktop-density, 1)) calc(5px * var(--mx-desktop-density, 1));min-width:0;min-height:calc(44px * var(--mx-desktop-density, 1));font-size:.875rem;line-height:1.35;white-space:nowrap;}
 #cemeteryDirectory .directory-card-report{display:none!important;}
}
/* Let visitor text enlargement wrap controls rather than clipping their labels. */
@media(max-width:1023px){
 html[data-mx-a11y-large] #cemeteryDirectory .directory-controls-row .directory-choices,html.large-text #cemeteryDirectory .directory-controls-row .directory-choices{flex-wrap:wrap;}
}

/* Catalog editors can enlarge any chosen words with the safe big tag. */
.announcement-banner big{font-size:1.3em;font-weight:700;display:inline-block;}

/* Structured cemetery profile: natural height, native disclosure and plain service links. */
#cemeteryDirectory .directory-card.directory-profile{height:auto;max-height:none;overflow:visible;align-self:start;gap:calc(18px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-profile :is(h3,h4,p){margin:0;}
#cemeteryDirectory .directory-profile h3{font-size:1rem;font-weight:600;margin-bottom:calc(7px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-profile h4{font-size:.95rem;font-weight:600;margin-bottom:calc(7px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-profile-summary{line-height:1.65;}
#cemeteryDirectory .directory-profile ul{margin:calc(5px * var(--mx-desktop-density, 1)) 0 0;padding-inline-start:1.25em;}
#cemeteryDirectory .directory-profile li{margin-block:calc(5px * var(--mx-desktop-density, 1));line-height:1.65;}
#cemeteryDirectory .directory-profile-phones a{display:inline-block;white-space:nowrap;color:inherit;text-decoration:none;}
#cemeteryDirectory .directory-profile-actions{display:flex;flex-wrap:wrap;gap:calc(12px * var(--mx-desktop-density, 1));align-items:center;margin:0;}
#cemeteryDirectory .directory-profile-section{border-block-start:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);padding-block-start:calc(10px * var(--mx-desktop-density, 1));min-width:0;height:auto;max-height:none;overflow:visible;}
#cemeteryDirectory .directory-profile-section>summary{cursor:pointer;font-weight:600;line-height:1.6;padding-block:calc(6px * var(--mx-desktop-density, 1));color:var(--ink);}
#cemeteryDirectory .directory-profile-section[open]>summary{color:var(--mx-nav-selected,var(--brass));}
#cemeteryDirectory .directory-profile-section-body{display:grid;gap:calc(20px * var(--mx-desktop-density, 1));padding-block:calc(12px * var(--mx-desktop-density, 1)) calc(4px * var(--mx-desktop-density, 1));height:auto;max-height:none;overflow:visible;}
#cemeteryDirectory .directory-profile-item{display:grid;gap:calc(8px * var(--mx-desktop-density, 1));min-width:0;line-height:1.7;}
#cemeteryDirectory .directory-profile-link,#cemeteryDirectory .directory-profile-related-link,.directory-map-dialog .directory-profile-link{display:inline-block;justify-self:start;width:fit-content;max-width:100%;color:var(--mx-nav-selected,var(--brass));text-decoration:underline;text-underline-offset:calc(3px * var(--mx-desktop-density, 1));overflow-wrap:anywhere;}
#cemeteryDirectory .directory-profile-related{border-block-start:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);padding-top:calc(16px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-profile-related ul{list-style:none;padding:0;margin-top:calc(8px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-profile-related-link{color:var(--ink);text-decoration:none;padding-block:calc(5px * var(--mx-desktop-density, 1));}
#cemeteryDirectory .directory-profile-footer{display:flex;justify-content:flex-end;}
.directory-map-dialog{box-sizing:border-box;width:min(calc(1100px * var(--mx-desktop-density, 1)),calc(100vw - calc(24px * var(--mx-desktop-density, 1))));height:min(calc(850px * var(--mx-desktop-density, 1)),calc(100dvh - calc(32px * var(--mx-desktop-density, 1))));max-width:calc(100vw - calc(24px * var(--mx-desktop-density, 1)));max-height:calc(100dvh - calc(32px * var(--mx-desktop-density, 1)));padding:calc(18px * var(--mx-desktop-density, 1));border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:calc(10px * var(--mx-desktop-density, 1));background:var(--paper);color:var(--ink);font:inherit;}
.directory-map-dialog::backdrop{background:rgb(0 0 0 / .65);}
.directory-map-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--mx-desktop-density, 1));}.directory-map-heading h2{margin:0;font-size:1.1rem;}.directory-map-note{font-size:.85rem;line-height:1.5;}
.directory-map-view{display:block;box-sizing:border-box;width:100%;height:calc(100% - calc(150px * var(--mx-desktop-density, 1)));min-height:calc(180px * var(--mx-desktop-density, 1));margin-top:calc(14px * var(--mx-desktop-density, 1));border:0;object-fit:contain;background:#fff;}
@media(hover:hover) and (pointer:fine){#cemeteryDirectory .directory-profile a:is(:hover,:focus-visible),#cemeteryDirectory .directory-profile button:is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass));transform:scale(1.04);}#cemeteryDirectory .directory-profile-related-link:hover{text-decoration:underline;}}

.directory-external-icon{display:inline-block;width:.85em;height:.85em;flex:none;vertical-align:baseline;margin-inline-start:.2em;}
/* Contact rows wrap only when the visitor's viewport/text size requires it. */
#cemeteryDirectory .directory-profile-phones ul{display:flex;flex-wrap:wrap;gap:calc(5px * var(--mx-desktop-density, 1)) calc(14px * var(--mx-desktop-density, 1));list-style:none;padding:0;}
#cemeteryDirectory .directory-profile-phones li{display:inline-flex;align-items:baseline;gap:.35em;flex-wrap:wrap;margin:0;}
#cemeteryDirectory .directory-profile-phones li::before{content:"·";font-weight:700;font-size:1.4em;line-height:1;}
#cemeteryDirectory .directory-profile-hours p{margin-block:calc(5px * var(--mx-desktop-density, 1));line-height:1.6;}
.directory-history-action{text-align:center;}
.directory-history-dialog{box-sizing:border-box;width:min(calc(860px * var(--mx-desktop-density, 1)),calc(100vw - calc(24px * var(--mx-desktop-density, 1))));max-height:calc(100dvh - calc(32px * var(--mx-desktop-density, 1)));padding:calc(22px * var(--mx-desktop-density, 1));border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:calc(12px * var(--mx-desktop-density, 1));background:#f0eeea;color:var(--ink);font:inherit;overflow:auto;}
html[data-theme=dark] .directory-history-dialog{background:#2b3034;color:var(--ink);}
.directory-history-dialog::backdrop{background:rgb(0 0 0 / .6);}
.directory-history-dialog>.directory-map-heading{position:sticky;top:calc(-22px * var(--mx-desktop-density, 1));padding-block:calc(12px * var(--mx-desktop-density, 1));background:inherit;z-index:1;}.directory-history-body{line-height:1.75;}.directory-history-body h3{font-size:1.1rem;margin-block:calc(20px * var(--mx-desktop-density, 1)) calc(8px * var(--mx-desktop-density, 1));}.directory-history-body p{white-space:pre-wrap;margin-block:calc(9px * var(--mx-desktop-density, 1));}
.directory-map-dialog .directory-close{width:calc(44px * var(--mx-desktop-density, 1));height:calc(44px * var(--mx-desktop-density, 1));font:1.5rem sans-serif;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);background:transparent;color:inherit;border-radius:calc(7px * var(--mx-desktop-density, 1));}

/* The statement is an ordinary permanent link, independent of settings. */
.mx-wheelchair-icon{color:#287ac3;width:1.35em;height:1.35em;flex:none;vertical-align:middle;}
.footer .mx-statement-footer{display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--mx-desktop-density, 1));font-size:.75rem;line-height:1.5;color:inherit;background:transparent;border:0;text-decoration:none;transform:none;white-space:normal;}
.footer .mx-statement-footer:is(:hover,:focus-visible)>span{text-decoration:underline;text-underline-offset:calc(3px * var(--mx-desktop-density, 1));}
.footer .mx-statement-footer:focus-visible{outline:calc(2px * var(--mx-desktop-density, 1)) solid currentColor;outline-offset:calc(3px * var(--mx-desktop-density, 1));}
@media(min-width:1024px){.contact-footer .mx-statement-footer{grid-column:2;justify-self:center;}}
@media(max-width:1023px){.contact-footer .mx-statement-footer{flex-basis:100%;margin-block:calc(2px * var(--mx-desktop-density, 1));}}
html[data-mx-a11y-contrast] .mx-wheelchair-icon{color:var(--mx-a11y-fg);}
.mx-statement-page{margin:0 auto;max-width:calc(860px * var(--mx-desktop-density, 1));padding:calc(24px * var(--mx-desktop-density, 1));line-height:1.75;overflow-wrap:anywhere;}
.mx-statement-page h1{font-size:1.5rem;color:var(--brass);line-height:1.4;display:flex;align-items:center;gap:calc(10px * var(--mx-desktop-density, 1));}
.mx-statement-page a{color:inherit;}.mx-statement-page nav{display:flex;gap:calc(16px * var(--mx-desktop-density, 1));flex-wrap:wrap;align-items:center;justify-content:space-between;}
.mx-statement-page main{margin-block:calc(32px * var(--mx-desktop-density, 1));}.mx-statement-page .mx-statement-links{margin-block:calc(20px * var(--mx-desktop-density, 1));}
.mx-statement-page button{font:inherit;color:inherit;background:transparent;border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:calc(6px * var(--mx-desktop-density, 1));padding:calc(7px * var(--mx-desktop-density, 1)) calc(12px * var(--mx-desktop-density, 1));cursor:pointer;}
@media(max-width:400px){.mx-statement-page{padding:calc(16px * var(--mx-desktop-density, 1));}}

/* The statement follows the report in the same compact contact row. */
.footer .footer-items .mx-statement-footer{font-size:.75rem;white-space:nowrap;flex:0 0 auto;margin:0;}
@media(min-width:1024px){.contact-footer{grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(6rem,1fr);}.contact-footer .footer-items{gap:calc(4px * var(--mx-desktop-density, 1)) calc(12px * var(--mx-desktop-density, 1));flex-wrap:nowrap;}}
@media(max-width:1023px){.contact-footer .footer-items .mx-statement-footer{flex-basis:auto;}.contact-footer .footer-items [data-footer-report]{flex-basis:auto;}}
html[data-mx-a11y-large] .footer .footer-items{flex-wrap:wrap;}
html[data-mx-a11y-large] .footer .footer-items .mx-statement-footer{white-space:normal;flex-shrink:1;max-width:100%;}

/* A native top-layer shell locks the page; the language control remains usable. */
.directory-history-dialog{inset:0;margin:0;padding:0;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:transparent!important;overflow:hidden;}
.directory-history-panel{box-sizing:border-box;position:absolute;top:var(--directory-history-top,calc(90px * var(--mx-desktop-density, 1)));left:50%;transform:translateX(-50%);width:min(calc(860px * var(--mx-desktop-density, 1)),calc(100vw - calc(24px * var(--mx-desktop-density, 1))));max-height:calc(100dvh - var(--directory-history-top,calc(90px * var(--mx-desktop-density, 1))) - calc(16px * var(--mx-desktop-density, 1)));padding:calc(22px * var(--mx-desktop-density, 1));border:calc(1px * var(--mx-desktop-density, 1)) solid var(--line);border-radius:calc(12px * var(--mx-desktop-density, 1));background:#f0eeea;color:var(--ink);overflow:auto;overscroll-behavior:contain;}
html[data-theme=dark] .directory-history-panel{background:#2b3034;}
.directory-history-panel>.directory-map-heading{position:sticky;top:calc(-22px * var(--mx-desktop-density, 1));margin-top:calc(-12px * var(--mx-desktop-density, 1));padding-block:calc(12px * var(--mx-desktop-density, 1));background:inherit;z-index:1;}
.directory-history-dialog .directory-history-language{position:fixed!important;right:auto;bottom:auto;margin:0;transform:none;min-width:0;max-width:none;z-index:3;direction:ltr;}.directory-history-language .language-menu-trigger{box-sizing:border-box;height:100%;min-height:0;}.directory-history-language .language-menu-list{right:0;max-height:calc(100dvh - calc(80px * var(--mx-desktop-density, 1)));overflow:auto;}
.directory-history-action a{text-decoration:none;}.directory-history-ssr{max-width:calc(860px * var(--mx-desktop-density, 1));margin:calc(24px * var(--mx-desktop-density, 1)) auto;line-height:1.75;}.directory-history-ssr p{white-space:pre-wrap;}.directory-history-ssr[hidden]{display:none;}

/* History is a natural-height directory card in mainScroll, like its parent. */
.directory-history-return{gap:calc(16px * var(--mx-desktop-density, 1));flex-wrap:wrap;}
#cemeteryDirectory .directory-history-page{height:auto;max-height:none;overflow:visible;background:#f0eeea;}
html[data-theme=dark] #cemeteryDirectory .directory-history-page{background:#2b3034;}
#cemeteryDirectory .directory-history-page .directory-history-body{min-width:0;overflow-wrap:anywhere;}
#cemeteryDirectory a.directory-history-inline{display:inline;color:inherit;text-decoration:underline;text-underline-offset:calc(3px * var(--mx-desktop-density, 1));}
#cemeteryDirectory a.directory-history-inline:is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass));}

/* Main catalog desktop captions match the previous 75% text setting. */
@media(min-width:1024px){
 .home-view .home-grid .home-card-label{font-size:calc(clamp(calc(14px * var(--mx-desktop-density, 1)),1.2vw,calc(19px * var(--mx-desktop-density, 1))) * .75);}
}

/* H-055: only links added to the existing Tel Regev history renderer. */
#cemeteryDirectory .directory-history-body .tel-regev-burial-link{display:inline-block;max-width:100%;color:inherit;text-decoration:underline;text-underline-offset:3px;transform-origin:center}
#cemeteryDirectory .directory-history-body .tel-regev-samples{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.65em;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-decoration:none;text-align:center;transform-origin:center}
#cemeteryDirectory .directory-history-body :is(.tel-regev-burial-link,.tel-regev-samples):focus-visible{outline:2px solid var(--mx-nav-selected,var(--brass));outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) #cemeteryDirectory .directory-history-body :is(.tel-regev-burial-link,.tel-regev-samples){transition:transform 150ms}
 html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) #cemeteryDirectory .directory-history-body :is(.tel-regev-burial-link,.tel-regev-samples):hover{transform:scale(1.04)}
}

/* H-056: reuse the directory's existing interaction palette, no layout growth. */
#cemeteryDirectory .directory-history-body :is(.tel-regev-samples,.tel-regev-burial-link):is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass))}
.directory-return-bar a.directory-back{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) #cemeteryDirectory .directory-history-body :is(.tel-regev-burial-link,.tel-regev-samples){transition:transform 150ms,color 150ms}}
/* H-059: only linked plot/burial headings, with theme-aware persistent colour. */
#cemeteryDirectory :is(.directory-profile-section,.directory-history-body) :is(h3,h4)>a[href]{display:inline-block;max-width:100%;color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:3px;transform-origin:center;overflow-wrap:anywhere}
html[data-theme=dark] #cemeteryDirectory :is(.directory-profile-section,.directory-history-body) :is(h3,h4)>a[href]{color:#fff!important}
#cemeteryDirectory :is(.directory-profile-section,.directory-history-body) :is(h3,h4)>a[href]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) #cemeteryDirectory :is(.directory-profile-section,.directory-history-body) :is(h3,h4)>a[href]{transition:transform 150ms}html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) #cemeteryDirectory :is(.directory-profile-section,.directory-history-body) :is(h3,h4)>a[href]:hover{transform:scale(1.04)}}
#cemeteryDirectory .directory-read-more{border:0;padding:0;margin:0;background:transparent}
#cemeteryDirectory .directory-read-more>summary,#cemeteryDirectory .directory-read-more>[data-directory-collapse]{display:inline-block;color:var(--ink);background:transparent;border:0;padding:.35em 0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;list-style:none}
#cemeteryDirectory .directory-read-more>summary::-webkit-details-marker{display:none}
#cemeteryDirectory .directory-read-more[open]>summary{display:none}
#cemeteryDirectory .directory-read-more :is(summary,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}

#cemeteryDirectory .directory-rules-cta{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;padding:.65em;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-decoration:none;text-align:center;overflow-wrap:anywhere;transform-origin:center}
#cemeteryDirectory .directory-rules-cta:is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass))}
#cemeteryDirectory .directory-rules-cta:focus-visible{outline:2px solid var(--mx-nav-selected,var(--brass));outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) #cemeteryDirectory .directory-rules-cta{transition:transform 150ms,color 150ms}html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) #cemeteryDirectory .directory-rules-cta:hover{transform:scale(1.04)}}
/* Both disclosure controls use the same site interaction, independently of headings. */
#cemeteryDirectory .directory-read-more>:is(summary,[data-directory-collapse]):is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass));text-decoration:underline}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) #cemeteryDirectory .directory-read-more>:is(summary,[data-directory-collapse]){transition:transform 150ms,color 150ms;transform-origin:center}html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) #cemeteryDirectory .directory-read-more>:is(summary,[data-directory-collapse]):hover{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){#cemeteryDirectory .directory-read-more>:is(summary,[data-directory-collapse]){transform:none!important;transition:none!important}}
#cemeteryDirectory .directory-profile-related .directory-profile-related-link:is(:link,:visited){color:var(--directory-related-ink,var(--ink));text-decoration:underline;text-underline-offset:3px}
html[data-theme="dark"] #cemeteryDirectory .directory-profile-related{--directory-related-ink:#fff}
#cemeteryDirectory .directory-profile-related .directory-profile-related-link:is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass));text-decoration:underline}
#cemeteryDirectory .directory-profile-related .directory-profile-related-link:focus-visible{outline:2px solid var(--mx-nav-selected,var(--brass));outline-offset:3px}

/* H-063: shared interaction for underlined content links; navigation/icons are excluded. */
:is(a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link){display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:baseline;transform-origin:center}
:is(a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link):is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass))!important;text-decoration:underline!important;text-decoration-color:currentColor}
html #cemeteryDirectory :is(.directory-profile-section,.directory-history-body) :is(h3,h4)>a[href]:is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass))!important}
:is(a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link):focus-visible{outline:2px solid var(--mx-nav-selected,var(--brass));outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) :is(a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link){transition:transform 150ms,color 150ms}html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) :is(a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link):hover{transform:scale(1.04)!important;scale:1}}
@media(prefers-reduced-motion:reduce){:is(a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link){transform:none!important;transition:none!important}}

/* H-065: buttons and text links are different roles; one motion preference policy. */
html body button:not([data-directory-collapse]):not(.mx-end-collapse),html body button:not([data-directory-collapse]):not(.mx-end-collapse) :is(span,bdi){text-decoration:none!important}
html body button:not([data-directory-collapse]):not(.mx-end-collapse):is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass))!important}
html :is(#cemeteryDirectory button:not([data-directory-collapse]),#cemeteryDirectory a.directory-link,#cemeteryDirectory a.directory-close,.directory-return-bar a.directory-back,#cemeteryDirectory .directory-history-back,#cemeteryDirectory .directory-rules-cta,#cemeteryDirectory .tel-regev-samples,.directory-map-dialog button),html :is(#cemeteryDirectory button:not([data-directory-collapse]),#cemeteryDirectory a.directory-link,#cemeteryDirectory a.directory-close,.directory-return-bar a.directory-back,#cemeteryDirectory .directory-history-back,#cemeteryDirectory .directory-rules-cta,#cemeteryDirectory .tel-regev-samples,.directory-map-dialog button) :is(span,bdi){text-decoration:none!important}
html :is(#cemeteryDirectory button:not([data-directory-collapse]),#cemeteryDirectory a.directory-link,#cemeteryDirectory a.directory-close,.directory-return-bar a.directory-back,#cemeteryDirectory .directory-history-back,#cemeteryDirectory .directory-rules-cta,#cemeteryDirectory .tel-regev-samples,.directory-map-dialog button):is(:hover,:focus-visible,:active){text-decoration:none!important;color:var(--mx-nav-selected,var(--brass))!important}
html :is(a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link,#cemeteryDirectory .directory-read-more>summary,#cemeteryDirectory [data-directory-collapse]){text-decoration:underline!important;text-underline-offset:3px}
html :is(a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link,#cemeteryDirectory .directory-read-more>summary,#cemeteryDirectory [data-directory-collapse]):is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass))!important;text-decoration:underline!important}
@media(any-hover:hover) and (any-pointer:fine){html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) :is(#cemeteryDirectory button:not([data-directory-collapse]),#cemeteryDirectory a.directory-link,#cemeteryDirectory a.directory-close,.directory-return-bar a.directory-back,#cemeteryDirectory .directory-history-back,#cemeteryDirectory .directory-rules-cta,#cemeteryDirectory .tel-regev-samples,.directory-map-dialog button,a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link,#cemeteryDirectory .directory-read-more>summary,#cemeteryDirectory [data-directory-collapse]){transition:transform 150ms,color 150ms;transform-origin:center}html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) :is(#cemeteryDirectory button:not([data-directory-collapse]),#cemeteryDirectory a.directory-link,#cemeteryDirectory a.directory-close,.directory-return-bar a.directory-back,#cemeteryDirectory .directory-history-back,#cemeteryDirectory .directory-rules-cta,#cemeteryDirectory .tel-regev-samples,.directory-map-dialog button,a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link,#cemeteryDirectory .directory-read-more>summary,#cemeteryDirectory [data-directory-collapse]):hover{transform:scale(1.04)!important;scale:1!important}}
html[data-mx-a11y-motion] :is(#cemeteryDirectory button:not([data-directory-collapse]),#cemeteryDirectory a.directory-link,#cemeteryDirectory a.directory-close,.directory-return-bar a.directory-back,#cemeteryDirectory .directory-history-back,#cemeteryDirectory .directory-rules-cta,#cemeteryDirectory .tel-regev-samples,.directory-map-dialog button,a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link,#cemeteryDirectory .directory-read-more>summary,#cemeteryDirectory [data-directory-collapse]):is(:hover,:focus-visible),html[data-mx-a11y-input=touch] :is(#cemeteryDirectory button:not([data-directory-collapse]),#cemeteryDirectory a.directory-link,#cemeteryDirectory a.directory-close,.directory-return-bar a.directory-back,#cemeteryDirectory .directory-history-back,#cemeteryDirectory .directory-rules-cta,#cemeteryDirectory .tel-regev-samples,.directory-map-dialog button,a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link,#cemeteryDirectory .directory-read-more>summary,#cemeteryDirectory [data-directory-collapse]):is(:hover,:focus-visible){transform:none!important;scale:1!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html:not([data-mx-a11y-motion-allowed]):not([data-mx-a11y-input=touch]) :is(#cemeteryDirectory button:not([data-directory-collapse]),#cemeteryDirectory a.directory-link,#cemeteryDirectory a.directory-close,.directory-return-bar a.directory-back,#cemeteryDirectory .directory-history-back,#cemeteryDirectory .directory-rules-cta,#cemeteryDirectory .tel-regev-samples,.directory-map-dialog button,a.home-inline-link,a.inline-contact-link,a.section-text-link,.section-content a:not(nav a):not([role="button"]):not(.directory-row):not(.directory-back):not(.directory-close):not(.tel-regev-samples):not(.directory-rules-cta),#cemeteryDirectory a.directory-inline-phone,#cemeteryDirectory a.directory-history-inline,#cemeteryDirectory a.directory-profile-link,#cemeteryDirectory a.directory-profile-related-link,#cemeteryDirectory a.tel-regev-burial-link,.directory-map-dialog a.directory-profile-link,#cemeteryDirectory .directory-read-more>summary,#cemeteryDirectory [data-directory-collapse]):is(:hover,:focus-visible){transform:none!important;scale:1!important;transition:none!important}}

/* H-066: author whitespace only inside structured rich text, never navigation/buttons. */
#cemeteryDirectory .directory-rich-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* H069: independent authored ranges, native keyboard/RTL disclosure semantics. */
:is(#cemeteryDirectory,.de-preview) .directory-range{border:0;background:transparent;padding:0;margin:1em 0;color:inherit}
:is(#cemeteryDirectory,.de-preview) .directory-range>summary{display:list-item;width:fit-content;max-width:100%;font:inherit;font-weight:600;cursor:pointer;overflow-wrap:anywhere;padding:.3em 0;transform-origin:0 50%}
:is(#cemeteryDirectory,.de-preview) [dir=rtl] .directory-range>summary{transform-origin:100% 50%}
:is(#cemeteryDirectory,.de-preview) .directory-range>summary:is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass,#b86b28))}
:is(#cemeteryDirectory,.de-preview) .directory-range>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
:is(#cemeteryDirectory,.de-preview) .directory-range>[data-directory-collapse]{display:inline-block;border:0;background:transparent;color:inherit;font:inherit;padding:.35em 0;text-decoration:underline;cursor:pointer}
:is(#cemeteryDirectory,.de-preview) .directory-range>[data-directory-collapse]:is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass,#b86b28))}
.directory-history-unit{display:contents}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-mx-a11y-motion]):not([data-mx-a11y-input=touch]) :is(#cemeteryDirectory,.de-preview) .directory-range>summary:hover{transform:scale(1.04)}}

/* H070: the former title row contains only close; don't reserve an empty row. */
#cemeteryDirectory .directory-history-page{position:relative}
#cemeteryDirectory .directory-history-page>.directory-card-heading{position:absolute;top:12px;inset-inline-end:12px;width:auto}
#cemeteryDirectory .directory-history-page>.directory-history-body>:first-child{margin-block-start:0;padding-inline-end:52px;min-height:44px}

/* H070: authored summary label keeps its rich runs; triangle is physically right. */
:is(#cemeteryDirectory,.de-preview) .directory-range>summary{display:flex;align-items:baseline;gap:.5em;list-style:none;direction:ltr;font-weight:inherit;width:fit-content}
:is(#cemeteryDirectory,.de-preview) .directory-range>summary::-webkit-details-marker{display:none}
:is(#cemeteryDirectory,.de-preview) .directory-range>summary::after{content:'▸';flex:none;font-size:.8em;order:2}
:is(#cemeteryDirectory,.de-preview) .directory-range[open]>summary::after{content:'▾'}
:is(#cemeteryDirectory,.de-preview) .directory-range-label{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;direction:inherit}
:is(#cemeteryDirectory,.de-preview) [dir=rtl] .directory-range-label{direction:rtl}
#cemeteryDirectory .directory-history-page>.directory-history-body>.directory-history-unit:first-child>:first-child{margin-block-start:0;padding-inline-end:52px;min-height:44px}
/* H071: marker follows the authored heading size; empty boundary fragments are not paragraphs. */
:is(#cemeteryDirectory,.de-preview) .directory-range>summary::after{font-size:var(--directory-marker-size,.8em)}
/* H072: solid geometric marker, after the label in its language direction. */
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)>summary{display:flex;align-items:center;gap:.45em;list-style:none;direction:inherit}
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)>summary::-webkit-details-marker{display:none}
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)>summary::marker{content:''}
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)>summary>.directory-disclosure-marker{content:'';display:block;flex:none;order:2;width:calc(var(--directory-heading-size,1em)*.65);height:calc(var(--directory-heading-size,1em)*.65);background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);font-size:inherit}
:is(#cemeteryDirectory,.de-preview) [dir=rtl] :is(.directory-range,.directory-profile-section)>summary>.directory-disclosure-marker{clip-path:polygon(100% 0,0 50%,100% 100%)}
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)[open]>summary>.directory-disclosure-marker{clip-path:polygon(0 0,100% 0,50% 100%)}
:is(#cemeteryDirectory,.de-preview) .directory-range>summary{padding-block:0;line-height:1.25}
:is(#cemeteryDirectory,.de-preview) .directory-range-label{line-height:1.25}
#cemeteryDirectory .directory-history-page>.directory-history-body>.directory-range:first-child{min-height:0}
#cemeteryDirectory .directory-history-page>.directory-history-body>.directory-history-unit:first-child>.directory-range:first-child{min-height:0}

:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)>summary::after{content:none}

/* H073: one section rhythm and one marker in both disclosure states. */
#cemeteryDirectory .directory-history-body{--directory-section-gap:.9375rem}
#cemeteryDirectory .directory-history-body .directory-range{margin-block:var(--directory-section-gap)}
#cemeteryDirectory .directory-history-body>.directory-history-unit>h3{margin-block-start:var(--directory-section-gap);line-height:1.25}
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section):is([open],:not([open]))>summary::after,
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section):is([open],:not([open]))>summary::before{content:none!important;display:none!important}
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)[open]>summary,
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)>summary:is(:hover,:focus-visible){color:var(--mx-nav-selected,var(--brass))}
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)[open]>summary .directory-range-label,
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)[open]>summary .directory-disclosure-marker{color:inherit}
:is(#cemeteryDirectory,.de-preview) :is(.directory-range,.directory-profile-section)[open]>summary .directory-range-label :is(a,strong,em,span){color:inherit}

/* Authored static card sections keep their content and existing default accordion. */
#cemeteryDirectory .directory-profile-section-title{font:inherit;font-weight:700;margin:0 0 .75em}
