:root{--ux-focus-dark:#e6efbc;--ux-focus-light:#354b15;--ux-motion:cubic-bezier(.2,0,0,1)}
html{scroll-padding-block:calc(var(--ux-header-height,96px) + 24px) calc(var(--ux-bottom-height,0px) + 24px)}
.brand,.brand>span{min-width:0}.brand-name{white-space:normal}
main h1,main h2,main h3{overflow-wrap:break-word}
.ux-card,.ux-card-link{color:inherit;text-decoration:none;cursor:pointer;min-width:0}
.ux-card{position:relative;isolation:isolate}
.ux-card-link{display:block;position:relative;width:100%;height:100%;border-radius:3px}
.ux-card-link h2,.ux-card-link h3{text-decoration:none}
.ux-card-link:focus-visible,.ux-card:focus-visible{outline:3px solid var(--ux-focus-dark);outline-offset:5px}
.revision-service-section a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,.analytics-choice button:focus-visible,.analytics-choice a:focus-visible,.form-box input:focus-visible,.form-box button:focus-visible{outline-color:var(--ux-focus-light)}
.practical-row.ux-linked-row{display:block;padding:0}
.practical-row.ux-linked-row>.ux-card-link{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;padding:30px 8px}
.guide-library .practical-row.ux-linked-row{padding:0}
.guide-library .practical-row>.ux-card-link{display:block;padding:0 0 26px}
.guide-library .ux-card-link>div{padding:24px 26px 0}
.guide-library-cover{overflow:hidden}
.guide-library-cover img{outline:1px solid #ffffff19;outline-offset:-1px}
.guide-library-cover[data-cover-href*="documents"] img,.guide-library-cover[data-cover-href*="what-to-do"] img{object-fit:contain;background:#e4e5dc}
.cemetery-list li.ux-linked-row{display:block;padding:0}
.cemetery-list .ux-card-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 8px}
.cemetery-list .ux-card-link h2{font-size:1.5rem;line-height:1.35;margin-bottom:12px}
.ux-card-link .button{pointer-events:none}
.ux-card .text-link{display:inline-flex;align-items:center;gap:12px}
.ux-card .feature-art{overflow:hidden;min-width:0;background:#30382f;display:grid;place-items:center}
.ux-illustration{width:min(80%,260px);height:auto;overflow:visible}
.ux-icon-shadow{fill:currentColor;opacity:.12}
.ux-paper-back{fill:#526535;stroke:#84975e;stroke-width:1.5}
.ux-paper{fill:#e2e7ce;stroke:#c5cf9d;stroke-width:2;stroke-linejoin:round}
.ux-paper-fold{fill:#b9c791}
.ux-paper-lines{fill:none;stroke:#5c7038;stroke-width:3;stroke-linecap:round}
.ux-paper-tick{fill:none;stroke:#4f681e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ux-pen{fill:#94ae3f;stroke:#d0dd9b;stroke-width:1.5;stroke-linejoin:round}
.ux-symbol{overflow:visible;color:var(--green);width:44px;height:44px}
.ux-symbol .ux-icon-object{fill:color-mix(in srgb,currentColor 10%,transparent);transform-origin:center;transform-box:fill-box}
.revision-service-row .ux-symbol{width:38px;height:38px}
.revision-main-directions .ux-symbol{width:38px;height:38px}
.service-hero>.ux-symbol{width:80px;height:80px}
.article-toc,.cem-guide-nav,.cem-toc,.doc-aside,.full-page-aside,.restored-aside{top:calc(var(--ux-header-height,96px) + 24px)}
:where(a,button,input,summary,select){scroll-margin-block:calc(var(--ux-header-height,96px) + 24px) calc(var(--ux-bottom-height,0px) + 24px)}
.footer-bottom a,.footer-links a,.restored-aside a{min-height:24px;align-content:center}
.guide-library .ux-card-link>div p{text-wrap:pretty}
[data-search],[data-service-search],[data-cemetery-search],select{font-size:16px}
.ux-search-reset{display:block;margin-top:12px;background:none;border:1px solid var(--line);color:inherit;font:inherit;border-radius:3px;min-height:44px;padding:8px 16px;cursor:pointer}
.ux-search-reset[hidden]{display:none!important}
.ux-search-status{font-size:14px;color:var(--muted);margin:10px 0 0}
@media(hover:hover){
 .ux-card:hover,.ux-card-link:hover{background-color:#94ae3f0c}
 .ux-card:hover h3,.ux-card-link:hover h2,.ux-card-link:hover h3{text-decoration:underline;text-underline-offset:5px}
}
.ux-card:active,.ux-card-link:active{background-color:#94ae3f1a}
@media(prefers-reduced-motion:no-preference){
 .ux-card,.ux-card-link{transition:background-color 150ms var(--ux-motion)}
 .ux-symbol .ux-icon-object,.ux-illustration .ux-pen,.ux-illustration .ux-paper{transition:transform 300ms var(--ux-motion)}
 .ux-card:active .ux-illustration{transform:scale(.96)}
 .ux-illustration{transition:transform 150ms var(--ux-motion)}
 .ux-motion-seen .ux-paper{animation:ux-paper-settle 650ms var(--ux-motion) 1}
 .ux-motion-seen .ux-pen{animation:ux-pen-settle 650ms var(--ux-motion) 1}
 .ux-symbol.ux-motion-seen .ux-icon-object{animation:ux-icon-settle 450ms var(--ux-motion) 1}
 @media(hover:hover){
  a:hover>.ux-symbol .ux-icon-object,a:hover>div>.ux-symbol .ux-icon-object{translate:0 -3px}
  .ux-card:hover .ux-pen{transform:translate(3px,-3px)}
  .ux-card:hover .ux-paper{transform:translateY(-2px)}
 }
 @keyframes ux-paper-settle{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
 @keyframes ux-pen-settle{from{opacity:.65;transform:translate(6px,-6px)}to{opacity:1;transform:translate(0,0)}}
 @keyframes ux-icon-settle{from{opacity:.65;translate:0 4px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ux-card,.ux-card-link,.ux-illustration,.ux-symbol .ux-icon-object,.ux-pen,.ux-paper{animation:none;transition:none;translate:none}}
@media(max-width:760px){
 .practical-row.ux-linked-row>.ux-card-link{grid-template-columns:30px minmax(0,1fr);gap:16px;padding:24px 4px}
 .guide-library .practical-row>.ux-card-link{display:block;padding:0 0 24px}
 .guide-library .ux-card-link>div{padding:20px 20px 0}
 .cemetery-list .ux-card-link{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 4px}
 .ux-card .feature-art{min-height:190px}
 .ux-illustration{width:180px}
 .service-hero>.ux-symbol{width:64px;height:64px}
 .mobile-call{padding-bottom:calc(10px + env(safe-area-inset-bottom));min-width:0}
 .mobile-call .button{min-width:0;line-height:1.4;white-space:normal}
 body{padding-bottom:calc(var(--ux-bottom-height,80px) + 16px)}
 .analytics-choice{bottom:calc(var(--ux-bottom-height,80px) + 12px)}
 .site-header .nav{top:100%;max-height:calc(100dvh - var(--ux-header-height,82px) - var(--ux-bottom-height,80px));overflow-y:auto}
 .restored-aside{position:static}
}
@media(pointer:coarse){.footer-links a,.restored-aside a{min-height:44px;padding-block:10px}}
@media(forced-colors:active){.ux-card:focus-visible,.ux-card-link:focus-visible{outline:3px solid Highlight}.ux-symbol{color:CanvasText}.ux-card-link{border:1px solid LinkText}}
