:root{--green:#2e5134;--green-600:#27462c;--paper:rgba(255,255,255,.92);--shadow:0 8px 24px rgba(0,0,0,.18);--header-h: 68px;--footer-h: 64px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:16px/1.5 Inter,system-ui,Arial;color:#152217;background:#f7f7f5}.topbar{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);padding:0 16px;background:#f5f6f3;border-bottom:1px solid #e6eadf}.brandnav{justify-self:center;display:flex;align-items:center;gap:18px}.brand-logo{height:64px;width:auto;display:block}.mainnav{display:flex;gap:26px}.mainnav a{color:#213323;text-decoration:none;font-weight:600}.mainnav a:hover{color:#2e5134}.langbox{justify-self:end;position:relative;display:flex;align-items:center}.langbtn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d8e0d4;background:#fff;border-radius:999px;cursor:pointer;box-shadow:0 1px #0000000a}.langbtn:hover{background:#f3f7f0}.langmenu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #d8e0d4;border-radius:14px;box-shadow:var(--shadow);padding:6px;list-style:none;margin:0;min-width:210px;z-index:50}.langmenu li button{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:10px 12px;border-radius:10px;cursor:pointer}.langmenu li button:hover{background:#f3f7f0}.home-link,.home-text{display:none!important}.hero{min-height:calc(100dvh - var(--header-h) - var(--footer-h));background:url(/hero.webp) center/cover no-repeat fixed;padding:40px 18px 60px}.panel{max-width:780px;margin:0 auto;background:var(--paper);border-radius:14px;padding:26px 24px;border:1px solid #e6eadf;box-shadow:var(--shadow)}.panel h1{margin:4px 0 6px;font-size:38px;line-height:1.15;color:#23402a;text-align:center;font-family:Georgia,Times New Roman,serif;letter-spacing:.4px}.panel .subtitle{margin:0 0 16px;text-align:center;color:#50624d}.formgrid{display:grid;gap:12px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select{width:100%;padding:12px 14px;border:1px solid #cfdacb;border-radius:10px;background:#fff}.searchbtn{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--green-600);background:var(--green);color:#fff;font-weight:700;cursor:pointer}.searchbtn:hover{filter:brightness(1.05)}.foot{margin-top:16px;text-align:center;color:#d9e7d6;font-weight:600;padding:14px;background:#00000073;border-radius:12px}@media(min-width:1400px){.panel{max-width:650px}}@media(max-width:840px){.panel{max-width:680px;padding:22px 18px}.row3,.row2{grid-template-columns:1fr;gap:10px}}.site-footer{background:#f5f6f3;border-top:1px solid #e6eadf;padding:14px 16px;color:#2c3a2b;min-height:var(--footer-h);display:flex;align-items:center;flex-shrink:0}.site-footer .inner{max-width:1120px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.site-footer .copy{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;justify-content:center;text-align:center}.site-footer .dot{opacity:.6}.site-footer .social{grid-column:3;justify-self:end;display:flex;gap:8px}.site-footer .social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e9eee4;color:#1f2a21;text-decoration:none;transition:transform .15s ease,background .15s ease}.site-footer .social a:hover{transform:translateY(-1px);background:#dde6d5}@media(max-width:640px){.site-footer .inner{grid-template-columns:1fr}.site-footer .copy{grid-column:1}.site-footer .social{grid-column:1;justify-self:end}}.subbar{background:#f5f6f3;border-bottom:1px solid #e6eadf}.subbar-inner{max-width:1120px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.subbar-title{font-weight:700;color:#1f2a21}.subbar-title .city-name{font-size:18px}.subbar-select{border:1px solid #d8e0d4;border-radius:10px;padding:8px 10px;background:#fff}.subbar-left{display:flex;align-items:center;gap:12px}.city-logo{height:42px;width:auto;border-radius:6px}.subbar-title{display:flex;flex-direction:column;line-height:1.1}.subbar-title .city-name{font-size:14px;color:#2e3a2f;opacity:.8}.grp{padding:10px 12px;border:1px solid #e6eadf;border-radius:10px;margin:8px 0;background:#fff}.grp ul{margin:6px 0 0 18px}.grp li{margin:3px 0}.row2,.row3{display:grid;gap:10px}.row2{grid-template-columns:1fr 1fr}.row3{grid-template-columns:1fr 1fr 1fr}@media(max-width:720px){.row2,.row3{grid-template-columns:1fr}}.cemetery-name{font-size:14px;color:#2e3a2f}.mem-wrap{display:grid;place-items:start center;padding:16px 16px 64px}.mem-head{width:100%;display:grid;place-items:center;margin:8px 0 20px}.mem-head__inner{width:100%;max-width:1100px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000000d;padding:18px 22px;display:grid;grid-template-columns:160px 1fr;gap:18px}.mem-avatar{display:grid;place-items:center;cursor:pointer}.mem-avatar img{width:140px;height:140px;border-radius:999px;object-fit:cover;border:3px solid #eaeaea;transition:transform .12s ease}.mem-avatar:hover img{transform:scale(1.02)}.mem-info{align-self:center}.mem-name{margin:0 0 6px;font-size:1.7rem;font-weight:700}.mem-dates{display:flex;gap:18px;flex-wrap:wrap;color:#333}.mem-dates b{font-weight:600}.mem-loc{margin-top:4px;color:#2b4a2e;font-weight:600}.mem-loc.sub{color:#666;font-weight:400}.mem-chips{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.chip{background:#f1f5f1;border:1px solid #dbe7db;color:#2b4a2e;font-size:.86rem;padding:4px 10px;border-radius:999px}.mem-parents{margin-top:10px;color:#333}.mem-feed{width:100%;display:grid;place-items:center}.mem-feed>*{width:100%;max-width:820px}.composer{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000000a;padding:12px;margin-bottom:14px}.composer textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;min-height:110px;padding:10px 12px;resize:vertical;outline:none}.composer__row{margin-top:8px;display:flex;align-items:center;justify-content:space-between}.composer__row .left{display:flex;gap:10px}.composer button{appearance:none;border:0;background:#2d6a4f;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.composer button:disabled{opacity:.6;cursor:default}.post-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.post{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000000a;padding:12px 14px}.post__head{display:flex;align-items:center;justify-content:space-between;color:#444}.post__head .author{font-weight:700;color:#222}.post__text{margin-top:8px;white-space:pre-wrap;color:#222}.media-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.media-grid.one{grid-template-columns:1fr}.media img,.media video{width:100%;border-radius:8px;object-fit:cover;max-height:520px}.post__actions{margin-top:10px;display:flex;gap:10px}.post__actions button{appearance:none;border:0;background:#f3f4f6;color:#111827;padding:6px 10px;border-radius:8px;cursor:pointer;font-weight:600}.post__actions button:hover{background:#e5e7eb}.empty{color:#666;text-align:center;padding:16px 6px}@media(max-width:720px){.mem-head__inner{grid-template-columns:100px 1fr}.mem-avatar img{width:90px;height:90px}.mem-name{font-size:1.35rem}.mem-dates{gap:12px}}.mem-parents{margin:2px 0 6px;display:flex;gap:18px;color:#444}.mem-parents b{font-weight:600}.mem-cemetery{margin-top:2px}.modal{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:.2s;z-index:999}.modal.open{opacity:1;pointer-events:all}.modal__card{width:min(640px,92vw);background:#fff;margin:6vh auto;border-radius:14px;padding:16px;box-shadow:0 10px 40px #00000040}.modal__image{display:grid;place-items:center;padding:8px}.modal__image img{max-width:100%;max-height:74vh;border-radius:12px;object-fit:contain;display:block;margin:0 auto}.modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn{background:#255c2a;color:#fff;border:0;padding:8px 14px;border-radius:10px;cursor:pointer}.btn.ghost{background:#e9ecef;color:#333}.btn[disabled]{opacity:.6;cursor:not-allowed}.mem-avatar{border:0;background:transparent;padding:0;cursor:pointer;width:96px;height:96px;border-radius:50%;overflow:hidden;box-shadow:0 1px 5px #0000001f}.mem-avatar img{width:100%;height:100%;object-fit:cover;display:block}.memorial .mem-wrap{max-width:980px;margin:0 auto;padding:12px}.memorial .mem-head{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000a;padding:18px 20px}.memorial .mem-head__inner{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center}.memorial .mem-avatar{width:140px;height:140px;border-radius:9999px;overflow:hidden;border:3px solid #fff;outline:1px solid #e6e6e6;box-shadow:0 2px 12px #0000000f;background:#f6f7f8;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;appearance:none;border-width:0}.memorial .mem-avatar img{width:100%;height:100%;object-fit:cover;display:block}.memorial .mem-name{font-size:18px;margin:0 0 6px}.memorial .mem-parents{color:#6b7280;display:flex;gap:14px;margin-bottom:4px}.memorial .mem-dates{display:flex;flex-wrap:wrap;gap:12px;color:#374151}.memorial .mem-loc{margin-top:6px;color:#4b5563}.memorial .mem-loc.sub{color:#6b7280;font-size:14px}.memorial .chip{display:inline-block;font-size:12px;padding:4px 8px;border-radius:9999px;background:#eef2f7;color:#4b5563;margin-top:8px;margin-right:6px}@media(max-width:920px){.memorial .mem-head__inner{grid-template-columns:120px 1fr}.memorial .mem-avatar{width:120px;height:120px}}@media(max-width:640px){.memorial .mem-head__inner{grid-template-columns:84px 1fr}.memorial .mem-avatar{width:84px;height:84px}}.memorial .modal{position:fixed;inset:0;background:#0000008c;display:none;z-index:2000;padding:clamp(16px,6vh,64px)}.memorial .modal.open{display:grid;place-items:center}.memorial .modal__card{background:#fff;width:100%;max-width:720px;border-radius:16px;box-shadow:0 6px 30px #0000004d;overflow:hidden;padding:16px;box-sizing:border-box;margin:6vh auto}.memorial .modal__image{padding:16px;display:flex;align-items:center;justify-content:center}.memorial .modal__image img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:12px}.memorial .modal__actions{display:flex;gap:10px;border-top:1px solid #eee;padding:12px 16px;justify-content:flex-end}.memorial .btn{padding:9px 16px;border-radius:10px;border:1px solid #dcdcdc;background:#f7f7f7;cursor:pointer;font-weight:500;color:#374151}.memorial .btn:hover{background:#f0f0f0}.memorial .btn.primary{background:#2563eb;color:#fff;border-color:#1e4fd6}.memorial .btn.primary:hover{background:#1f51c9}.memorial .btn.ghost{background:transparent;border-color:#dcdcdc;color:#374151}.memorial .btn.ghost:hover{background:#f8f8f8}:root{--brand-green: #2e7d32;--brand-green-dk: #256c2a}.memorial .btn.primary{background:var(--brand-green);border-color:var(--brand-green-dk);color:#fff}.memorial .btn.primary:hover{background:var(--brand-green-dk)}.memorial .chip{background:#eaf6ef;color:#2f5132}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.brandnav{justify-self:center;display:flex;align-items:center;gap:20px}.brand-logo{height:60px;display:block}.mainnav a{margin:0 8px}.topbar__right{justify-self:end;display:flex;align-items:center;gap:8px}.btn{--bg: #f6f7f8;--bd: #dfe6e1;--fg: #2f3b33;padding:8px 14px;border-radius:8px;border:1px solid var(--bd);background:var(--bg);color:var(--fg);text-decoration:none;line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn.sm{padding:6px 12px;border-radius:6px;font-size:14px}.btn.light:hover{background:#eef2ef}.langbox{position:relative}.langmenu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e7ece9;border-radius:10px;box-shadow:0 8px 24px #00000014;min-width:200px;padding:6px;z-index:1000}.langmenu li{list-style:none}.langitem{width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;border-radius:8px;cursor:pointer}.langitem:hover{background:#f4f6f5}.topbar__right .auth{display:flex;gap:14px}.topbar__right .auth .btn{font-weight:600}.auth-wrap{max-width:920px;margin:24px auto;padding:0 16px}.auth-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:22px}.auth-card h1{margin:0 0 6px}.muted{color:#6b7280}.muted.small{font-size:12px;margin-top:10px}.auth-form{display:grid;gap:12px;margin-top:12px}.auth-form label{display:grid;gap:6px;font-weight:600}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=date]{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font:inherit}.auth-form .grid-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:640px){.auth-form .grid-2{grid-template-columns:1fr}}.chk{display:flex;gap:8px;align-items:flex-start;font-weight:500}.chk input{margin-top:3px}.alert{border-radius:8px;padding:10px 12px;font-size:14px}.alert.err{background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3}.alert.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.err{color:#b91c1c}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.auth-modal{width:min(92vw,420px);padding:18px}.auth-modal h2{margin:0 0 8px}.auth-page{padding:24px 16px 64px;background:#f7f8fa}.card{background:#fff;border:1px solid #e6e8ef;border-radius:14px}.card--elev{max-width:880px;margin:0 auto;padding:20px 22px;box-shadow:0 6px 30px #0000000f}.auth-title{margin:4px 0 6px}.muted{color:#6b7380}.muted.small{font-size:.9rem}.form .field{display:block;margin:12px 0}.form .field>span{display:block;font-size:.92rem;color:#636b78;margin-bottom:6px}.form input,.form select,.form textarea{width:100%;height:44px;padding:8px 10px;border:1px solid #d7dbe6;border-radius:10px;background:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row{display:flex;gap:12px;flex-wrap:wrap}.w-40{max-width:240px}.checkline{display:flex;align-items:flex-start;gap:10px;margin-top:6px;color:#556071}.checkline input{margin-top:3px}.alert{border-radius:10px;padding:10px 12px;margin-top:10px;font-size:.95rem}.alert.error{background:#fff3f3;border:1px solid #f1c0c0;color:#9a1d1d}.alert.success{background:#f1fff4;border:1px solid #c2e8cf;color:#1f6d36}.actions.right{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.btn.primary{background:#2f6d48;color:#fff;border:1px solid #2a5f3f}.btn.primary:hover{filter:brightness(.98)}.modal-auth{position:fixed;inset:0;background:#161c2461;display:none;z-index:2500;padding:clamp(16px,8vh,96px);-webkit-backdrop-filter:blur(1px) saturate(105%);backdrop-filter:blur(1px) saturate(105%)}.modal-auth.open{display:grid;place-items:center}.modal-auth__card{width:min(92vw,520px);background:#fff;border:1px solid #e6e8ef;border-radius:14px;box-shadow:0 18px 50px #0000002e;padding:18px 18px 14px}.modal-title{margin:4px 0 10px}.checkline{display:inline-flex!important;align-items:center!important;gap:10px!important;justify-content:flex-start!important;margin-top:8px}.checkline>input{order:0;margin:0}.checkline>span{order:1;line-height:1.35;color:#556071}.checkline a{color:#2f6d48;text-decoration:underline}.checkline input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;transform:none;accent-color:#2f6d48}.checkline{gap:8px;align-items:center}.field-error{color:#b3261e;font-size:.875rem;margin-top:4px}.alert.error{background:#fdecea;color:#5f1111;border:1px solid #f5c2c0;padding:10px 12px;border-radius:8px}.account{position:relative}.accbtn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 8px;border-radius:9999px;background:#fff;border:1px solid #e5e7eb;color:#374151;font-weight:600;line-height:1;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.accbtn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 14px #00000014}.acc-avatar{width:22px;height:22px;border-radius:9999px;background:#eef2ff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.acc-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accmenu{position:absolute;top:calc(100% + 8px);left:0;right:auto;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0000001f;padding:6px;z-index:1000}.accmenu li{list-style:none}.accmenu a,.accmenu button{width:100%;text-align:left;background:transparent;border:0;padding:10px;border-radius:8px;color:#374151;font-size:14px;cursor:pointer}.accmenu a:hover,.accmenu button:hover{background:#f3f4f6}@media(max-width:640px){.acc-name{max-width:120px}.accmenu{min-width:160px}}.mem-chips{display:flex;align-items:center;gap:8px}.mem-shortcuts{margin-left:auto;display:inline-flex;gap:14px;flex:0 0 auto;white-space:nowrap}.mem-shortcuts a{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;width:48px}@media(max-width:860px){:root{--header-h: 56px}.brand-logo{height:40px}}@media(max-width:860px){.hero{background-attachment:scroll}}.menu-toggle{display:none;appearance:none;border:1px solid #d8e0d4;background:#fff;border-radius:10px;padding:6px 8px;line-height:0}@media(max-width:860px){.mainnav{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}}.mobile-menu{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:1600}.mobile-menu.open{pointer-events:all;opacity:1}.mobile-menu__backdrop{position:absolute;inset:0;background:#0000006b}.mobile-menu__panel{position:absolute;top:0;bottom:0;right:0;width:min(86vw,360px);background:#fff;border-left:1px solid #e6eadf;box-shadow:-6px 0 24px #0000002e;transform:translate(100%);transition:transform .22s ease;display:grid;grid-template-rows:auto 1fr auto}.mobile-menu.open .mobile-menu__panel{transform:translate(0)}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eef2ec}.mobile-menu__head img{height:32px}.mobile-close{appearance:none;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer}.mobile-nav{padding:10px 6px;display:grid}.mobile-nav a{padding:12px 14px;border-radius:10px;text-decoration:none;color:#213323;font-weight:700}.mobile-nav a:hover{background:#f3f7f0;color:var(--green)}.mobile-auth{padding:12px;border-top:1px solid #eef2ec;display:flex;gap:10px;justify-content:flex-end}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1 0 auto}@media(max-width:520px){.panel{max-width:96%}}.mobile-menu{position:fixed;inset:0;z-index:1600;opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-menu.open{opacity:1!important;pointer-events:auto!important}.mobile-menu__backdrop{position:absolute;inset:0;background:#0000006b;z-index:1!important}.mobile-menu__panel{position:absolute;top:0;bottom:0;right:0;width:min(86vw,360px);background:#fff;border-left:1px solid #e6eadf;box-shadow:-6px 0 24px #0000002e;transform:translate(100%);transition:transform .22s ease;display:grid;grid-template-rows:auto 1fr auto;z-index:2!important}.mobile-menu.open .mobile-menu__panel{transform:translate(0)!important}.mobile-nav a{display:block;padding:12px 14px;text-decoration:none;color:#213323;font-weight:700;pointer-events:auto!important}@media(max-width:860px){.topbar__left{display:flex;align-items:center;gap:8px}.menu-toggle{margin-left:4px}}@media(max-width:640px){.site-footer .copy{display:grid;grid-auto-rows:max-content;row-gap:4px;justify-items:center;text-align:center}.site-footer .copy>.copy-line{display:block}.site-footer .dash-desktop,.site-footer .copy-sep{display:none}}.site-footer .copy{font-size:13px}@media(max-width:560px){.memorial{overflow-x:clip}.memorial .mem-head__inner{display:flex!important;align-items:flex-start;flex-wrap:wrap!important;gap:10px 12px}.memorial .mem-avatar{width:84px;height:84px}.memorial .mem-info{flex:1 1 0%;min-width:0}.memorial .mem-chips{flex-wrap:wrap!important;gap:8px 6px}.memorial .chips-left{flex-wrap:wrap!important;min-width:0}.memorial .mem-head__inner>div:last-child{order:4;width:100%;display:flex!important;justify-content:flex-end;padding-left:0!important;margin-left:0!important}.memorial .mem-shortcuts{flex:0 0 auto}}@media(max-width:640px){.memorial .mem-parents{flex-direction:column;gap:4px}}@media(max-width:640px){.memorial .modal__card{width:min(96vw,720px)}.memorial .modal__image{padding:12px}.memorial .modal__image img{max-height:74vh;object-fit:contain}.memorial .modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:initial}.memorial .modal__actions .btn{width:100%}}@media(max-width:640px){.memorial .mem-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap!important}.memorial .chips-left{flex:1 1 auto;min-width:0;flex-wrap:nowrap!important}.memorial .chips-left>span{white-space:nowrap}.memorial .mem-shortcuts{margin-left:0!important;width:100%;justify-content:space-between}}@media(max-width:640px){.memorial .mem-chips{flex-wrap:wrap!important}.memorial .chips-left{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.memorial .chips-left .loc-label{grid-column:1 / -1;margin-right:0!important}.memorial .chips-left>span:not(.loc-label){width:100%!important;display:inline-flex!important;justify-content:center}.memorial .mem-shortcuts{width:100%;margin-left:0!important;justify-content:space-between}}@media(max-width:640px){.memorial .modal{position:fixed;inset:0;display:grid;place-items:center;padding-inline:16px;box-sizing:border-box;overflow:hidden}.memorial .modal__image{display:grid;place-items:center;padding:8px}.memorial .modal__image img{max-width:100%;max-height:74vh;object-fit:contain;display:block;margin:0 auto;border-radius:12px}}@media(max-width:640px){.about{padding:0 14px}.about h1{font-size:30px!important;line-height:1.22!important;margin:0 0 10px!important;letter-spacing:.2px;overflow:visible}.about header p{font-size:16px;line-height:1.45;margin:0 auto}.about .card{border-radius:14px}}@media(max-width:400px){.about h1{font-size:28px!important}}@media(max-width:640px){.services{padding:0 14px}.services h1{font-size:30px!important;line-height:1.22!important;margin:0 0 10px!important;letter-spacing:.2px;overflow:visible}.services header p{font-size:16px;line-height:1.45;margin:0 auto}.services .card{border-radius:14px}.services .srv-grid{grid-template-columns:1fr!important}.services img{max-width:100%;height:auto;display:block}}@media(max-width:400px){.services h1{font-size:28px!important}}@media(max-width:640px){.system{padding:0 14px}.system h1{font-size:30px!important;line-height:1.22!important;margin:0 0 10px!important;letter-spacing:.2px;overflow:visible}.system header p{font-size:16px;line-height:1.45;margin:0 auto}.system .card{border-radius:14px}.system .sys-grid{grid-template-columns:1fr!important}}@media(max-width:400px){.system h1{font-size:28px!important}}@media(max-width:640px){.container{padding-inline:14px}.card{width:100%;border-radius:12px}.container>h1{font-size:28px;line-height:1.22;margin:0 0 10px}}
