*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%;font-family:var(--font-roboto),system-ui,sans-serif;scrollbar-width:none;overflow-x:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}h1,h2,h3,h4{font-family:var(--font-lora),Georgia,"Times New Roman",serif;line-height:1.2}.section-heading{font-family:var(--font-lora),Georgia,serif;text-align:center;color:var(--text);margin:0 auto 2rem;padding-bottom:.85rem;font-size:clamp(1.8rem,1.2rem + 2vw,2.5rem);font-weight:600;position:relative}.section-heading:after{content:"";background-color:var(--gold);width:3.5rem;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}button{font-family:var(--font-roboto),system-ui,sans-serif}a{text-decoration:none}.layout,.admin-layout{flex-direction:column;min-height:100vh;display:flex}.fillernavbar{height:var(--navbar-h,145px);background-color:var(--nav-bg)}@media (max-width:1022px){.fillernavbar{height:var(--navbar-h,100px)}}.fillernavbar.--top{background-color:var(--brand-red);height:40px}footer{margin-top:auto}.link-no-decoration{color:#fff;text-decoration:none}@media (hover:hover) and (pointer:fine){.link-no-decoration:hover{color:gray}}.scroll-smooth{scroll-behavior:smooth;transition-duration:1s}.no-content{justify-content:center;align-items:center;width:100%;height:300px;display:flex}.fourzerofour{justify-content:center;align-items:center;height:50vh;display:flex}.admin__button__temp{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;padding:.45rem 1rem;font-size:.9rem}@media (hover:hover) and (pointer:fine){.admin__button__temp:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent);border-color:var(--gold)}.admin__button__temp.--danger:hover{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}}.admin__button__temp:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home .home--photo{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background-image:url(/home/memorial-flowers.webp);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:clamp(13rem,26vh,18rem);display:flex;position:relative;overflow:hidden}@media (max-width:766px){.home .home--photo{background-position:50%;min-height:clamp(11rem,42vw,15rem)}.home .home--photo .gigabutton{display:none}}.home .home--photo:after{content:"";pointer-events:none;background:linear-gradient(#0d0c0b4d,#0d0c0b80),radial-gradient(120% 100%,#0d0c0b00 38%,#0d0c0b80 100%);position:absolute;inset:0}.home .home--photo .memorial-quote{z-index:2;pointer-events:none;max-width:48rem;padding:clamp(1.5rem,4vw,2.5rem) var(--page-gutter);gap:.7rem;position:relative}@media (max-width:766px){.home .home--photo .memorial-quote{margin-bottom:1.75rem}}.home .home--photo .memorial-quote .memorial-quote__ribbon{color:var(--gold-ink);text-shadow:0 2px 10px #0000008c}.home .home--photo .memorial-quote .memorial-quote__text{color:#fff;text-shadow:0 2px 16px #0009}@media (max-width:766px){.home .home--photo .memorial-quote .memorial-quote__text{font-size:clamp(1.15rem,4.6vw,1.55rem)}}.home .home--photo button{z-index:1;background-color:#0000;border:1px solid #0000;outline:none;width:300px;height:20px;position:absolute;bottom:0;right:0}.gallery{min-height:60vh;padding:1.5rem var(--page-gutter) clamp(2rem,5vw,4rem);justify-content:center;display:flex}.gallery__inner{width:100%;max-width:1400px}.gallery__sr-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery__lead{text-align:center;color:var(--text-muted);max-width:46rem;margin:-.5rem auto 2.25rem;font-size:1.05rem;line-height:1.6}.gallery__layout{grid-template-columns:240px 1fr;align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}@media (max-width:1022px){.gallery__layout{grid-template-columns:1fr}}.gallery__sidebar{top:calc(var(--navbar-h,123px) + 1rem);z-index:2;background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);align-self:start;position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gallery__sidebar{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){.gallery__sidebar{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.gallery__sidebar{border-radius:.85rem;padding:1.1rem .85rem}@media (max-width:1022px){.gallery__sidebar{top:calc(var(--navbar-visible-h,var(--navbar-h,123px)) - 1px);transition:top var(--dur,.25s) var(--ease,ease);z-index:5;min-width:0;margin-bottom:1.25rem;margin-inline:calc(-1*var(--page-gutter));padding:.5rem var(--page-gutter);border:none;border-bottom:1px solid var(--border);border-radius:0;position:sticky}}.gallery__sidebar-title{font-family:var(--font-lora),Georgia,serif;letter-spacing:.04em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);margin:0 0 .85rem;padding:0 .6rem .65rem;font-size:1.05rem}@media (max-width:1022px){.gallery__sidebar-title{display:none}}.gallery__cat-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:1022px){.gallery__cat-list{scrollbar-width:none;flex-flow:row;gap:.5rem;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.gallery__cat-list>li{flex-shrink:0}.gallery__cat-list::-webkit-scrollbar{display:none}}.gallery__cat-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border:none;border-left:3px solid #0000;border-radius:0 .45rem .45rem 0;padding:.6rem .75rem;font-size:.98rem;display:block}@media (hover:hover) and (pointer:fine){.gallery__cat-item:hover{background-color:var(--surface-2);color:var(--text)}}.gallery__cat-item.--active{background-color:color-mix(in srgb, var(--chip-red) 12%, var(--surface));border-left-color:var(--chip-red);color:var(--text);font-weight:600}.gallery__cat-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:1022px){.gallery__cat-item{white-space:nowrap;border:1px solid var(--border);border-left:1px solid var(--border);border-radius:999px;flex-shrink:0;width:auto;padding:.4rem .85rem;font-size:.9rem}.gallery__cat-item.--active{background-color:var(--glass-red-bg-solid);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gallery__cat-item.--active{background-color:var(--glass-red-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}.gallery__cat-item.--active{border-color:color-mix(in srgb, var(--chip-red) 55%, var(--glass-border));color:#fff}}@media (max-width:1022px) and (prefers-reduced-transparency:reduce){.gallery__cat-item.--active{background-color:var(--glass-red-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.gallery__cat-row{align-items:center;gap:.25rem;display:flex}.gallery__cat-row .gallery__cat-item{flex:1;min-width:0}.gallery__cat-admin{flex-shrink:0;gap:.15rem;display:flex}.gallery__cat-admin button{width:1.8rem;height:1.8rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border:1px solid #0000;border-radius:.45rem;place-items:center;font-size:.85rem;display:grid}@media (hover:hover) and (pointer:fine){.gallery__cat-admin button:hover{background-color:var(--surface-2);border-color:color-mix(in srgb, var(--gold) 45%, var(--border));color:var(--text)}.gallery__cat-admin button.--danger:hover{background-color:color-mix(in srgb, var(--brand-red) 14%, var(--surface-2));border-color:var(--brand-red);color:var(--brand-red-text)}}.gallery__cat-admin button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.gallery__main{min-width:0}@media (min-width:1023px){.gallery__main{max-height:calc(100vh - var(--navbar-h,123px) - 1.75rem);overscroll-behavior:contain;scrollbar-width:none;padding-right:.25rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%)}.gallery__main::-webkit-scrollbar{display:none}}.gallery__cat-section{scroll-margin-top:1rem}.gallery__cat-section+.gallery__cat-section{margin-top:2.75rem}.gallery__cat-heading{font-family:var(--font-lora),Georgia,serif;color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--gold) 22%, var(--border));margin:0 0 1.25rem;padding-bottom:.5rem;font-size:clamp(1.2rem,1rem + .8vw,1.55rem)}@media (max-width:766px){.gallery__cat-heading{margin-bottom:1rem;font-size:1.15rem}}.gallery__empty{text-align:center;color:var(--text-muted);padding:3rem 0;font-size:1.05rem}.gallery__grid{transition:opacity var(--dur) var(--ease);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem;display:grid}.gallery__grid.--loading{opacity:.6}@media (max-width:1022px){.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}}@media (max-width:766px){.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.gallery__lead{display:none}.gallery__inner>.section-heading{text-align:left;margin-left:0}.gallery__inner>.section-heading:after{left:0;transform:none}}.gallery__subcats{flex-wrap:wrap;gap:.5rem;margin:-.4rem 0 1.4rem;display:flex}@media (max-width:766px){.gallery__subcats{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:1.1rem;padding-bottom:.2rem;overflow-x:auto}.gallery__subcats::-webkit-scrollbar{display:none}}.gallery__subcat{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-size:.85rem}@media (hover:hover) and (pointer:fine){.gallery__subcat:hover{border-color:color-mix(in srgb, var(--brand-red) 45%, var(--border));color:var(--text)}}.gallery__subcat.--active{background-color:color-mix(in srgb, var(--brand-red) 16%, var(--surface-2));border-color:var(--brand-red);color:var(--text);font-weight:600}.gallery__subcat:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes glowing{0%{filter:brightness(.85)}50%{filter:brightness(1.15)}to{filter:brightness(.85)}}.login{background-color:var(--nav-bg);justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.login{animation:5s infinite alternate glowing}}.login .particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.login .login__form{z-index:2;background-color:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(400px,100vw - 2rem);height:auto;padding:15px 10px 30px;position:relative;box-shadow:0 0 15px 5px #0003}.login .login__form form{flex-direction:column;align-items:center;gap:10px;display:flex}.login .login__form form .login__form--input{flex-direction:column;gap:.3rem;width:80%;display:flex}.login .login__form form .login__form--input input{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.login .login__form form .login__form--input input::placeholder{color:var(--text-muted);opacity:.85}.login .login__form form .login__form--input input:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.login .login__form form .login__form--input input.--error,.login .login__form form .login__form--input input[aria-invalid=true]{border-color:var(--brand-red)}.login .login__form form .login__form--input input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.login .login__form form .login__form--input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.login .login__form form .login__form--input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.login .login__form form .login__form--input input[type=date],.login .login__form form .login__form--input input[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.login .login__form form .login__form--input input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.login .login__form form .login__form--input input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.login .login__form form .login__form--input input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.login .login__form form .login__form--input input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.login .login__form form .login__form--input input[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.login .login__form form .login__form--input input[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.login .login__form form .login__form--input ._inputError{color:var(--brand-red-text);margin-top:0;font-size:.85rem;display:block}.login .login__form form .login__form--input input[type=submit]{background-color:var(--brand-red);color:#fff;cursor:pointer;border-color:#0000;font-weight:500}@media (hover:hover) and (pointer:fine){.login .login__form form .login__form--input input[type=submit]:hover{background-color:var(--brand-red-strong)}}.admin__add-button{background-color:var(--surface);min-width:200px;height:40px;color:var(--text);font:inherit;border:1px solid var(--border);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:10px 16px;font-size:16px;transition:all .3s;display:flex}.admin__add-button.--small{min-width:100px}@media (max-width:766px){.admin__add-button.--small{min-width:50px}}.admin__add-button.--smaller{min-width:50px;height:30px;font-size:13px}@media (hover:hover) and (pointer:fine){.admin__add-button:hover{background-color:var(--brand-red);color:#fff;border-color:var(--brand-red)}}.admin__add-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:4.5rem 1rem;display:flex}.admin-loading--page{min-height:60vh}.admin-loading__spinner{border:3px solid var(--border);border-top-color:var(--brand-red);border-radius:50%;width:2.4rem;height:2.4rem;animation:.8s linear infinite admin-loading-spin}@media (prefers-reduced-motion:reduce){.admin-loading__spinner{animation-duration:1.6s}}.admin-loading__text{font-size:.95rem}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}.adminpanel{justify-content:center;width:100%;display:flex}.adminpanel .adminpanel__actual{flex-direction:column;gap:1.75rem;width:100%;max-width:1000px;padding:1.5rem 1rem 4rem;display:flex}.adminpanel__head{text-align:center}.adminpanel__head h1{margin-bottom:.4rem}.adminpanel__sub{color:var(--text-muted);max-width:52rem;margin:0 auto;font-size:.95rem;line-height:1.5}.adminstats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;display:grid}.adminstat{background-color:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .75rem;display:flex}.adminstat--total{border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}.adminstat__icon{font-size:1.5rem}.adminstat__value{font-family:var(--font-lora),Georgia,serif;color:var(--text);font-size:1.8rem;font-weight:700;line-height:1}.adminstat__label{color:var(--text-muted);text-align:center;font-size:.8rem}.adminstat__delta{color:var(--success);background-color:color-mix(in srgb, var(--success) 16%, transparent);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:999px;margin-top:.2rem;padding:.05rem .55rem;font-size:.72rem;font-weight:700}.adminstats__toggle,.adminnews__more{border:1px solid var(--border);background-color:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:999px;align-self:center;margin:.25rem auto 0;padding:.45rem 1.1rem;font-size:.85rem;display:block}@media (hover:hover) and (pointer:fine){.adminstats__toggle:hover,.adminnews__more:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--border));color:var(--text)}}.adminstats__toggle:focus-visible,.adminnews__more:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.adminfilters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.adminfilters__chip{border:1px solid var(--border);background-color:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:999px;padding:.45rem .9rem;font-size:.85rem}@media (hover:hover) and (pointer:fine){.adminfilters__chip:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--border))}}.adminfilters__chip.--active{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}.adminfilters__chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.adminpanel__actual__news{flex-direction:column;gap:1.25rem;display:flex}.adminpanel__actual__news .adminpanel__actual__news__loading,.adminpanel__actual__news .adminnews__empty{text-align:center;color:var(--text-muted);padding:2.5rem 0}.adminnews__group{flex-direction:column;gap:.5rem;display:flex}.adminnews__date{font-family:var(--font-roboto),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin:.5rem 0 .25rem;padding-bottom:.35rem;font-size:.8rem}.adminnews__elem{background-color:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:.6rem;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;transition:background-color 1.4s;display:flex}.adminnews__elem.--live{background-color:#c0962f24}.adminnews__elem.--cat-candle{border-left-color:var(--gold)}.adminnews__elem.--cat-candle-removed{border-left-color:var(--text-muted)}.adminnews__elem.--cat-obituary-view,.adminnews__elem.--cat-anniversary-view{border-left-color:var(--brand-red)}.adminnews__elem.--cat-opinion,.adminnews__elem.--cat-report{border-left-color:var(--gold)}.adminnews__elem.--cat-wspomnienie-view{border-left-color:var(--brand-red)}.adminnews__elem.--cat-memorial-book-order{border-left-color:var(--success)}.adminnews__elem.--cat-product-view{border-left-color:var(--gold)}.adminnews__elem.--cat-grave-search,.adminnews__elem.--cat-obituary-search{border-left-color:var(--text-muted)}.adminnews__elem.--cat-contact-click{border-left-color:var(--success)}.adminnews__elem.--cat-page-view{border-left-color:var(--border)}.adminnews__elem-icon{flex-shrink:0;font-size:1.25rem;line-height:1.4}.adminnews__elem-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.adminnews__elem-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.adminnews__elem-cat{letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:600}.adminnews__elem-time{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.adminnews__elem-desc{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.95rem}.adminnews__elem-user{color:var(--text-muted);font-size:.82rem;font-style:italic}.adminnews__elem-detail{color:var(--text-muted);overflow-wrap:anywhere;font-size:.85rem}.adminnews__elem-ip{color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.7;font-size:.72rem}.adminnews__note{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.8rem;display:block}.offer{padding:clamp(3.25rem,6vw,5.5rem) var(--page-gutter);justify-content:center;display:flex}.offer__inner{width:100%;max-width:1400px}.offer__lead{text-align:center;color:var(--text-muted);max-width:46rem;margin:-.5rem auto 2.5rem;font-size:1.05rem;line-height:1.6}.offer__tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}@media (max-width:766px){.offer__lead{display:none}.offer__inner>.section-heading{text-align:left;margin-left:0}.offer__inner>.section-heading:after{left:0;transform:none}}.tutorial--wrapper{width:100%;padding:clamp(3.25rem,6vw,5.5rem) var(--page-gutter);justify-content:center;display:flex}.tutorial--wrapper .tutorial{flex-direction:column;gap:.75rem;width:100%;max-width:820px;display:flex}.tutorial--wrapper .tutorial .tutorial__title{font-family:var(--font-lora),Georgia,serif;text-align:center;color:var(--text);margin:0 0 2rem;font-size:clamp(1.5rem,1rem + 2vw,2.1rem);font-weight:600;line-height:1.3}.--knych{color:var(--brand-red-text);font-weight:600;display:inline-block}.--pause{margin-right:.3rem}.--bold{color:var(--text);font-weight:700}.--subtext{font-family:var(--font-roboto),sans-serif;color:var(--text-muted);background-color:color-mix(in srgb, var(--gold) 6%, var(--surface-2));border-left:3px solid color-mix(in srgb, var(--gold) 60%, transparent);border-radius:0 .55rem .55rem 0;margin-top:1.25rem;padding:.85rem 1rem;font-size:1rem;font-weight:400;line-height:1.7}.tutorial__hero{text-align:center;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:2.25rem;display:flex}.tutorial__hero-kicker{font-family:var(--font-roboto),system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-red-text);margin:0;font-size:.8rem;font-weight:600}.tutorial__hero-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0;font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem);font-weight:600;line-height:1.25}.tutorial__hero-lead{max-width:44rem;color:var(--text-muted);margin:0;font-size:1.08rem;line-height:1.65}.tutorial__cta{cursor:pointer;color:var(--text);border:1px solid color-mix(in srgb, var(--gold) 50%, var(--border));font-family:var(--font-roboto),system-ui,sans-serif;letter-spacing:.02em;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);background-color:#0000;border-radius:.6rem;align-items:center;gap:.6rem;margin-top:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.tutorial__cta:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent);border-color:var(--gold);transform:translateY(-1px)}}.tutorial__cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tutorial__cta--ghost{border-color:var(--border);color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.tutorial__cta--ghost:hover{border-color:var(--gold);color:var(--text);background-color:#0000}}.tutorial__toc{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:2rem;display:grid}@media (max-width:766px){.tutorial__toc{grid-template-columns:repeat(2,1fr)}}.tutorial__toc-tile{appearance:none;font:inherit;cursor:pointer;background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 26%, var(--border));box-shadow:0 1px 3px rgb(var(--shadow)/.06),inset 0 0 0 1px color-mix(in srgb, var(--gold) 8%, transparent);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);border-radius:.95rem;flex-direction:column;align-items:center;gap:.7rem;padding:1.2rem .85rem 1.05rem;display:flex}@media (hover:hover) and (pointer:fine){.tutorial__toc-tile:hover{background-color:color-mix(in srgb, var(--gold) 4%, var(--surface));border-color:color-mix(in srgb, var(--gold) 55%, var(--border));box-shadow:0 .7rem 1.6rem rgb(var(--shadow)/.16);transform:translateY(-3px)}}.tutorial__toc-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tutorial__toc-icon{width:3.1rem;height:3.1rem;color:color-mix(in srgb, var(--gold-ink) 60%, var(--text));background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--gold) 12%, var(--surface-2)), var(--surface-2) 70%);border:1.5px solid color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold) 14%, transparent);border-radius:999px;place-items:center;font-size:1.35rem;display:grid}.tutorial__toc-title{font-family:var(--font-lora),Georgia,serif;text-align:center;color:var(--text);font-size:.98rem;line-height:1.3}.tutorial__article{background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 22%, var(--border));box-shadow:0 1px 3px rgb(var(--shadow)/.06),inset 0 0 0 1px color-mix(in srgb, var(--gold) 6%, transparent);border-radius:.95rem;margin:0 0 1.4rem;padding:clamp(1.5rem,3vw,2.25rem)}.tutorial__article:last-of-type{margin-bottom:0}.tutorial__article-head{border-bottom:1px solid color-mix(in srgb, var(--gold) 22%, var(--border));align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.tutorial__article-head h2{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0;font-size:clamp(1.3rem,1.05rem + 1vw,1.65rem);font-weight:600;line-height:1.3}.tutorial__article-icon{width:3.4rem;height:3.4rem;color:color-mix(in srgb, var(--gold-ink) 60%, var(--text));background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--gold) 12%, var(--surface-2)), var(--surface-2) 70%);border:1.5px solid color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold) 14%, transparent);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.45rem;display:grid}.tutorial__article-body{flex-direction:column;gap:.9rem;display:flex}.tutorial__article-body p{color:var(--text);margin:0;font-size:1.05rem;line-height:1.7}.tutorial__article-body ul{color:var(--text);margin:.25rem 0 0;padding-left:0;line-height:1.7;list-style:none}.tutorial__article-body ul li{margin-bottom:.5rem;padding-left:1.7rem;position:relative}.tutorial__article-body ul li:before{content:"";background-image:var(--znicz-url);background-position:50%;background-repeat:no-repeat;background-size:contain;width:.85rem;height:1.1rem;position:absolute;top:.2em;left:0}[data-theme=dark] .tutorial__article-body ul li:before{background-image:var(--znicz-dark-url)}.tutorial__closing{text-align:center;background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 30%, var(--border));box-shadow:0 1px 3px rgb(var(--shadow)/.06);border-radius:.85rem;margin-top:2.25rem;padding:1.75rem 1.5rem}.tutorial__closing-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0 0 .4rem;font-size:1.3rem}.tutorial__closing-text{max-width:40rem;color:var(--text-muted);margin:0 auto 1.25rem;line-height:1.6}.tutorial__closing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.product{width:100%;padding:clamp(2rem,5vw,4rem) var(--page-gutter);justify-content:center;display:flex}.product__inner{flex-direction:column;gap:clamp(3rem,6vw,5rem);width:100%;max-width:1200px;display:flex}.product__hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (max-width:1022px){.product__hero{grid-template-columns:1fr}}.product__media{flex-direction:column;gap:1rem;min-width:0;display:flex}.product__media-main{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--gold) 35%, var(--border));background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--gold) 10%, var(--surface-2)), var(--surface) 78%);border-radius:.9rem;place-items:center;display:grid;position:relative;overflow:hidden}.product__media-main img{object-fit:cover;width:100%;height:100%}.product__media-badge{font-family:var(--font-lora),Georgia,serif;letter-spacing:.22em;color:var(--gold-ink);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:.5rem;padding:.7rem 1.4rem;font-size:clamp(1rem,.7rem + 1.4vw,1.6rem)}.product__media-thumbs{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.product__thumb{aspect-ratio:1;background-color:var(--surface-2);border:1px solid var(--border);border-radius:.55rem}.product__info{flex-direction:column;gap:.85rem;min-width:0;display:flex}.product__eyebrow{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:.95rem}.product__title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.9rem);font-weight:600;line-height:1.15}.product__price{font-family:var(--font-lora),Georgia,serif;color:var(--gold-ink);margin:.1rem 0 0;font-size:clamp(1.4rem,1rem + 1.6vw,1.9rem)}.product__desc{color:var(--text-muted);margin:.4rem 0 .6rem;font-size:1.05rem;line-height:1.7}.product__cta{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.product__order-btn{background-color:var(--brand-red);color:#fff;min-height:3.1rem;font-family:var(--font-roboto),system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border:none;border-radius:.6rem;justify-content:center;align-items:center;padding:.9rem 2.6rem;font-size:1.05rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.product__order-btn:hover{background-color:var(--brand-red-strong)}}.product__order-btn:active{transform:translateY(1px)}.product__order-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:766px){.product__order-btn{white-space:nowrap;width:100%}}.product__more{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--gold) 55%, transparent);transition:color var(--dur-fast) var(--ease);padding-bottom:2px;font-size:1rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.product__more:hover{color:var(--gold-ink)}}.product__process{text-align:center}.product__process-lead,.product__faq-lead{max-width:46rem;color:var(--text-muted);margin:-.25rem auto 2rem;font-size:1.05rem;line-height:1.6}.product__steps{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}@media (max-width:1022px){.product__steps{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media (max-width:766px){.product__steps{grid-template-columns:1fr;gap:1.5rem}}.product__step{flex-direction:column;align-items:center;gap:.6rem;padding-top:.5rem;display:flex;position:relative}.product__step:before,.product__step:after{content:"";background-color:var(--border);z-index:0;width:50%;height:2px;position:absolute;top:1.8rem}.product__step:before{left:0}.product__step:after{right:0}.product__step:first-child:before,.product__step:last-child:after{display:none}@media (max-width:1022px){.product__step:before,.product__step:after{display:none}}.product__step-num{z-index:1;background-color:var(--brand-red);color:#fff;width:2.6rem;height:2.6rem;font-family:var(--font-lora),Georgia,serif;box-shadow:0 0 0 5px var(--bg);border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;display:grid;position:relative}.product__step-num-glyph{line-height:1;display:block;transform:translateY(.1em)}.product__step-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:.3rem 0 0;font-size:1.15rem}.product__step-text{color:var(--text-muted);max-width:22rem;margin:0;font-size:.98rem;line-height:1.6}.product__faq{text-align:center}.product__faq-list{text-align:left;flex-direction:column;gap:.6rem;max-width:820px;margin:0 auto;display:flex}.product__faq-item{transition:background-color var(--dur-fast) var(--ease);border-radius:.7rem}.product__faq-item.--open{background-color:var(--surface-2)}.product__faq-q{cursor:pointer;text-align:left;width:100%;color:var(--text);font-family:var(--font-lora),Georgia,serif;background:0 0;border:0;align-items:center;gap:.85rem;padding:1rem 1.1rem;font-size:1.05rem;display:flex}.product__faq-q:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:.7rem}.product__faq-icon{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border));width:1.7rem;height:1.7rem;color:var(--gold-ink);font-size:1.2rem;line-height:1;font-family:var(--font-roboto),system-ui,sans-serif;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.product__faq-item.--open .product__faq-icon{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}.product__faq-icon-glyph{line-height:1;display:block;transform:translateY(-.03em)}.product__faq-q-text{flex:1}.product__faq-a{padding:0 1.1rem 1.2rem 3.65rem}.product__faq-a p{color:var(--text-muted);margin:0;line-height:1.7}.order{width:100%;padding:clamp(2rem,5vw,4rem) var(--page-gutter) 4rem;justify-content:center;display:flex}.order__inner{width:100%;max-width:900px}.order__stepper{grid-template-columns:repeat(3,1fr);margin:0 0 clamp(2rem,5vw,3.5rem);padding:0;list-style:none;display:grid}@media (max-width:766px){.order__stepper{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}}.order__stepper-item{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:0 .5rem;display:flex;position:relative}.order__stepper-item:before,.order__stepper-item:after{content:"";background-color:var(--border);width:50%;height:2px;position:absolute;top:1.1rem}.order__stepper-item:before{left:0}.order__stepper-item:after{right:0}.order__stepper-item:first-child:before,.order__stepper-item:last-child:after{display:none}.order__stepper-item.--done:before,.order__stepper-item.--done:after,.order__stepper-item.--active:before{background-color:var(--brand-red)}@media (max-width:766px){.order__stepper-item{text-align:left;flex-direction:row;align-items:flex-start;gap:.85rem;padding:0 0 1.6rem}.order__stepper-item:before{display:none}.order__stepper-item:after{width:2px;height:auto;inset:2.2rem auto .2rem 1.1rem}.order__stepper-item:last-child:after{display:none}}.order__stepper-dot{z-index:1;background-color:var(--surface-2);border:2px solid var(--border);width:2.2rem;height:2.2rem;color:var(--text-muted);border-radius:999px;place-items:center;font-weight:600;display:grid;position:relative}.--active .order__stepper-dot{border-color:var(--brand-red);color:var(--brand-red-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-red) 16%, transparent)}.--done .order__stepper-dot{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}.order__stepper-text{flex-direction:column;gap:.15rem;display:flex}.order__stepper-title{color:var(--text);font-size:.95rem;font-weight:600}.--todo .order__stepper-title{color:var(--text-muted)}.order__stepper-sub{color:var(--text-muted);font-size:.8rem;line-height:1.4}.order__step-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0 0 .6rem;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.1rem);font-weight:600}.order__hint{color:var(--text-muted);max-width:46rem;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.order__option{padding:0}.order__option-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0 0 .4rem;font-size:1.2rem;font-weight:600;line-height:1.35}.order__option-title strong{font-weight:800}.order__option-title u{text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-red) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-red) 65%, transparent)}.order__option-sub{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.order__field-help{color:var(--text-muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.45}.order__or{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:1rem;margin:1.1rem 0;font-size:.85rem;display:flex}.order__or:before,.order__or:after{content:"";background-color:var(--border);flex:1;height:1px}.order__search-field{max-width:30rem;position:relative}.order__search-field input{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.order__search-field input::placeholder{color:var(--text-muted);opacity:.85}.order__search-field input:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.order__search-field input.--error,.order__search-field input[aria-invalid=true]{border-color:var(--brand-red)}.order__search-field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.order__search-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.order__search-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.order__search-field input[type=date],.order__search-field input[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.order__search-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.order__search-field input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.order__search-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.order__search-field input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.order__search-field input[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.order__search-field input[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.order__search-field input[type=text]{padding-left:2.6rem}.order__search-icon{color:var(--text-muted);display:flex;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.order__results{flex-direction:column;gap:.4rem;max-width:30rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.order__result{text-align:left;border:1px solid var(--border);background-color:var(--surface);cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:.55rem;flex-direction:column;gap:.15rem;padding:.7rem 1rem;display:flex}@media (hover:hover) and (pointer:fine){.order__result:hover{border-color:color-mix(in srgb, var(--brand-red) 50%, var(--border));background-color:var(--surface-2)}}.order__result:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.order__result-name{color:var(--text);font-weight:600}.order__result-dates,.order__selected-dates{color:var(--text-muted);font-size:.88rem}.order__selected{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--border));background-color:var(--surface);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;max-width:30rem;padding:.85rem 1rem;display:flex}.order__selected strong{color:var(--text);display:block}.order__link{color:var(--brand-red-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.order__empty{color:var(--text-muted);margin:.75rem 0 0;font-size:.95rem}.order__grid{grid-template-columns:1fr 1fr;gap:1.1rem;max-width:40rem;display:grid}.order__grid--narrow{grid-template-columns:1fr;max-width:26rem}@media (max-width:766px){.order__grid{grid-template-columns:1fr}}.order__field--wide{max-width:32rem}.order__field{flex-direction:column;gap:.35rem;display:flex}.order__field span{color:var(--text);font-size:.95rem;font-weight:500}.order__field input{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.order__field input::placeholder{color:var(--text-muted);opacity:.85}.order__field input:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.order__field input.--error,.order__field input[aria-invalid=true]{border-color:var(--brand-red)}.order__field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.order__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.order__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.order__field input[type=date],.order__field input[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.order__field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.order__field input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.order__field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.order__field input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.order__field input[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.order__field input[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.order__error{color:var(--brand-red-text);margin-top:0;font-size:.85rem;display:block}.order__upload{border:1px dashed color-mix(in srgb, var(--gold) 50%, var(--border));background-color:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);border-radius:.6rem;align-items:center;gap:.5rem;padding:.8rem 1.3rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.order__upload:hover{border-color:var(--gold)}}.order__upload input{display:none}.order__media-label{color:var(--text);margin:1.4rem 0 .6rem;font-weight:600}.order__media{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.75rem;max-width:42rem;margin:0;padding:0;list-style:none;display:grid}.order__media-item{aspect-ratio:1;border:1px solid var(--border);background-color:var(--surface-2);border-radius:.6rem;position:relative;overflow:hidden}.order__media-img{object-fit:cover;width:100%;height:100%;display:block}.order__media-video{width:100%;height:100%;color:var(--text-muted);place-items:center;font-size:1.9rem;display:grid}.order__media-remove{color:#fff;cursor:pointer;width:1.6rem;height:1.6rem;transition:background-color var(--dur-fast) var(--ease);background-color:#0000008c;border:none;border-radius:999px;place-items:center;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:.3rem;right:.3rem}@media (hover:hover) and (pointer:fine){.order__media-remove:hover{background-color:var(--brand-red)}}.order__nav{gap:1rem;margin-top:2.5rem;display:flex}@media (max-width:766px){.order__nav{flex-direction:column-reverse}}.order__btn{min-height:2.9rem;font-size:.95rem;font-family:var(--font-roboto),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;padding:.8rem 2.4rem;text-decoration:none;display:inline-flex}.order__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.order__btn--primary{background-color:var(--brand-red);color:#fff}@media (hover:hover) and (pointer:fine){.order__btn--primary:hover{background-color:var(--brand-red-strong)}}.order__btn--primary:disabled{opacity:.6;cursor:default}.order__btn--ghost{border-color:var(--border);color:var(--text);background-color:#0000}@media (hover:hover) and (pointer:fine){.order__btn--ghost:hover{border-color:var(--gold)}}.order__confirm{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.order__confirm-icon{background-color:var(--brand-red);color:#fff;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;display:grid}.order__confirm-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.3rem);font-weight:600}.order__confirm-text{color:var(--text-muted);max-width:34rem;margin:0 0 .5rem;font-size:1.05rem;line-height:1.6}.memorial{width:100%;min-width:0;max-width:780px;padding:clamp(3.25rem,6vw,5.5rem) var(--page-gutter);text-align:center;flex-direction:column;align-items:center;gap:2.5rem;margin:0 auto;display:flex}.memorial__head{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,2.75rem);width:100%;display:flex}@media (max-width:766px){.memorial__head{text-align:center;flex-direction:column;align-items:center;gap:1.25rem}}.memorial__photo{object-fit:contain;background-color:var(--surface-2);border:1px solid var(--border);width:auto;max-width:13rem;height:15rem;box-shadow:0 .5rem 1.5rem rgb(var(--shadow)/.12);border-radius:.6rem;flex-shrink:0}@media (max-width:766px){.memorial__photo{max-width:10rem;height:12rem}}.memorial__id{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}@media (max-width:766px){.memorial__id{align-items:center}}.memorial__kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-red-text);margin:0;font-size:.82rem;font-weight:600}.memorial__name{width:100%;font-family:var(--font-lora),Georgia,serif;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem);font-weight:600;line-height:1.2}.memorial__sp{color:var(--text-muted);font-weight:400}.memorial__commemo{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:.25rem 0 0;font-size:clamp(1.2rem,.9rem + 1.4vw,1.8rem)}.memorial__commemo .memorial__years{color:var(--brand-red-text);font-weight:700}.memorial__lifespan{color:var(--text-muted);margin:0;font-size:1.05rem}.memorial__lifespan .memorial__dash{color:var(--gold-ink)}@media (max-width:766px){.memorial__lifespan .memorial__life-item{display:block}.memorial__lifespan .memorial__dash{display:none}}.memorial__verse{max-width:38rem;font-family:var(--font-lora),Georgia,serif;color:var(--text-muted);margin:-.75rem 0 0;font-size:1.2rem;font-style:italic;line-height:1.6}.memorial__panel{overflow-wrap:anywhere;background-color:var(--surface);border:1px solid var(--border);width:100%;min-width:0;max-width:560px;box-shadow:0 1px 3px rgb(var(--shadow)/.06);border-radius:.85rem;padding:1.75rem 1.5rem}.memorial__panel-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);text-align:center;margin:0 0 1.25rem;padding-bottom:.65rem;font-size:1.35rem;position:relative}.memorial__panel-title:after{content:"";background-color:var(--gold);width:2.5rem;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.memorial__facts{text-align:left;flex-direction:column;gap:.9rem;margin:0;display:flex}.memorial__fact{flex-direction:column;gap:.15rem;display:flex}.memorial__fact dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.memorial__fact dd{color:var(--text);margin:0;font-size:1.05rem}.memorial__fact dd a{color:var(--text);text-underline-offset:2px;text-decoration:none}@media (hover:hover) and (pointer:fine){.memorial__fact dd a:hover{color:var(--brand-red-text);text-decoration:underline}}.memorial__klepsydra-card{text-align:center;background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 38%, var(--border));box-shadow:0 1px 3px rgb(var(--shadow)/.06),inset 0 0 0 1px color-mix(in srgb, var(--gold) 10%, transparent);border-radius:.9rem;flex-direction:column;align-items:center;gap:.85rem;padding:2.25rem 1.75rem 1.85rem;display:flex;position:relative}.memorial__klepsydra{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.memorial__klepsydra img{border-radius:.4rem;max-width:100%;max-height:640px}.memorial__section-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0;font-size:1.5rem}.memorial__section-sub{color:var(--text-muted);margin:.4rem 0 0}.memorial__candles{width:100%;max-width:1000px;scroll-margin-top:calc(var(--navbar-h,100px) + .75rem)}.memorial__candles-list{flex-direction:column;width:100%;max-width:720px;margin:1.5rem auto 0;display:flex}.memorial__share{text-align:center;background-color:var(--surface);border:1px solid var(--border);width:100%;max-width:560px;box-shadow:0 1px 3px rgb(var(--shadow)/.06);border-radius:.85rem;padding:1.5rem 1.4rem}.memorial__share-row{flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.memorial__share-url{background-color:var(--surface-2);border:1px solid var(--border);width:100%;max-width:28rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;margin:.85rem auto 0;padding:.6rem .85rem;font-size:.9rem;overflow:hidden}.memorial__share-btn{border:1px solid var(--border);background-color:var(--surface);width:min(220px,90vw);min-height:2.6rem;color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.memorial__share-btn:hover{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}}.memorial__share-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.memorial--obituary{max-width:1180px}.memorial__top{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(1.5rem,3vw,2.75rem);width:100%;display:grid}@media (max-width:1022px){.memorial__top{grid-template-columns:1fr}}.memorial__col{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.memorial__top-title{width:100%;font-family:var(--font-lora),Georgia,serif;color:var(--text);text-align:center;margin:0 0 .25rem;font-size:1.6rem}.memorial__enekrolog{text-align:center;background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 38%, var(--border));box-shadow:0 1px 3px rgb(var(--shadow)/.06),inset 0 0 0 1px color-mix(in srgb, var(--gold) 10%, transparent);border-radius:.9rem;flex-direction:column;align-items:center;gap:.85rem;padding:2.25rem 1.75rem 1.85rem;display:flex;position:relative}.memorial__enekrolog-frame{pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 26%, transparent);--corner:color-mix(in srgb, var(--gold) 78%, transparent);background-image:linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:20px 2px,2px 20px,20px 2px,2px 20px,20px 2px,2px 20px,20px 2px,2px 20px;border-radius:4px;position:absolute;inset:9px}.memorial__ribbon{color:var(--gold-ink);font-size:2rem;line-height:1}.memorial__enekrolog .memorial__photo{width:auto;max-width:12rem;height:clamp(8.5rem,24vh,13rem);box-shadow:0 0 0 5px var(--surface),0 0 0 6px color-mix(in srgb, var(--gold) 32%, transparent);border-radius:.6rem}.memorial__no-photo{gap:.7rem;width:10rem;height:15rem}.memorial__no-photo .no-photo__logo{width:3.4rem;height:3.4rem}.memorial__no-photo .no-photo__label{font-size:.72rem}.memorial__enekrolog .memorial__no-photo{width:10rem;height:13rem}.memorial__enekrolog .memorial__name{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.4rem)}.memorial__rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 85%, transparent), transparent);width:8rem;height:1px;margin:.4rem 0 .2rem;position:relative}.memorial__rule:before{content:"";background-color:var(--gold);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.memorial__enekrolog .memorial__facts{width:100%;max-width:22rem;margin:.2rem auto 0}.memorial__signature{font-family:var(--font-lora),Georgia,serif;letter-spacing:.03em;color:color-mix(in srgb, var(--text-muted) 90%, transparent);margin:.3rem 0 0;font-size:.95rem;font-style:italic}.memorial__klepsydra--empty{text-align:center;min-height:16rem;color:var(--text-muted);background-color:var(--surface);border:1px dashed var(--border);border-radius:.6rem;place-items:center;padding:2rem 1.5rem;display:grid}.memorial--obituary .memorial__share{margin:0 auto}.memorial__col .memorial__share{max-width:none}@media (min-width:1023px){.memorial__col--real .memorial__klepsydra-card{flex:1}.memorial__col--real .memorial__klepsydra{flex:1;min-height:0}.memorial__col--real .memorial__klepsydra img{object-fit:contain;max-height:100%}.memorial__col--real .memorial__klepsydra--empty{flex:1}}@media (max-width:766px){.memorial__klepsydra img{max-height:70vh}}.memorial__share-note{color:var(--text-muted);text-align:center;margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.memorial__order{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:820px;margin:0 auto;display:flex}.memorial__order .memorial__share-note{max-width:40rem}.memorial__order .anniversary-mass-raport-form{width:100%}.memorial__order-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.5rem;margin-top:.25rem;padding:.5rem 1.15rem}@media (hover:hover) and (pointer:fine){.memorial__order-toggle:hover{border-color:color-mix(in srgb, var(--brand-red) 45%, var(--border));color:var(--text)}}.memorial__order-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.memorial__order-btn{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));background-color:color-mix(in srgb, var(--gold) 10%, var(--surface));width:min(260px,90vw);font-weight:600}@media (hover:hover) and (pointer:fine){.memorial__order-btn:hover{background-color:var(--brand-red-strong);border-color:var(--brand-red-strong);color:#fff}}.memorial__order-btn:disabled{opacity:.5;cursor:not-allowed}.memorial__kicker--gold{color:var(--gold-ink)}.not-found{text-align:center;background-color:var(--nav-bg);justify-content:center;align-items:center;min-height:70vh;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.not-found__watermark{font-family:var(--font-roboto),system-ui,sans-serif;letter-spacing:-.05em;color:var(--nav-fg);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;justify-content:center;align-items:center;font-size:clamp(13rem,40vw,34rem);font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.not-found__content{z-index:1;flex-direction:column;align-items:center;max-width:560px;display:flex;position:relative}.not-found__title{font-family:var(--font-lora),Georgia,serif;color:var(--nav-fg);margin-bottom:1rem;font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);font-weight:700}.not-found__text{color:var(--nav-fg-muted);max-width:34ch;margin-bottom:2.25rem;font-size:1.05rem;line-height:1.6}.not-found__links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.not-found__btn{min-height:2.9rem;color:var(--nav-bg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);background-color:#fff;border:1px solid #fff;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.not-found__btn:hover{background-color:#ffffffe0;transform:translateY(-1px)}}.not-found__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.not-found__btn--outline{color:var(--nav-fg);border:1px solid var(--glass-border,#fff6);background-color:#0000}@media (hover:hover) and (pointer:fine){.not-found__btn--outline:hover{color:var(--nav-fg);background-color:#ffffff1a;border-color:#ffffffb3}}.listpage{flex-direction:column;width:100%;padding-block:clamp(1.5rem,4vw,3rem) 0;display:flex}.listpage__head{text-align:center;padding-inline:var(--page-gutter);margin-bottom:0}.listpage__lead{color:var(--text-muted);max-width:46rem;margin:-.5rem auto 0;font-size:1.05rem;line-height:1.6}.listpage .obituaries--wrapper .obituaries,.listpage .anniversaries--wrapper{padding-top:clamp(1.75rem,3.5vw,3rem)}.home-cta{padding:.25rem var(--page-gutter) clamp(1.5rem,4vw,3rem);justify-content:center;display:flex}.home-cta__btn{color:var(--text);font-family:var(--font-lora),Georgia,"Times New Roman",serif;letter-spacing:.015em;white-space:nowrap;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:baseline;gap:.55rem;padding:.5rem .25rem .7rem;font-size:1.15rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.home-cta__btn:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--gold) 70%, transparent), var(--gold));transform-origin:0;opacity:.7;height:1px;transition:transform var(--dur) var(--ease),opacity var(--dur-fast) var(--ease);position:absolute;bottom:.35rem;left:.25rem;right:.25rem;transform:scaleX(.28)}.home-cta__btn .home-cta__arrow{color:var(--gold-ink);transition:transform var(--dur) var(--ease),color var(--dur-fast) var(--ease);flex-shrink:0;font-size:1.05em}@media (hover:hover) and (pointer:fine){.home-cta__btn:hover{color:var(--brand-red-text)}.home-cta__btn:hover:after{opacity:1;transform:scaleX(1)}.home-cta__btn:hover .home-cta__arrow{color:var(--brand-red-text);transform:translate(5px)}}.home-cta__btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}@media (max-width:766px){.home-cta__btn{white-space:nowrap;gap:.4rem;padding:.4rem .2rem .6rem;font-size:1rem}.home-cta__btn .home-cta__arrow{font-size:1em}}@media (max-width:400px){.home-cta__btn{letter-spacing:0;font-size:.92rem}}.product-page{max-width:1240px;color:var(--text);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) 4rem}.product-page__topbar{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.product-page__back{color:var(--text-muted,#9a958d);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;font-size:1.15rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.product-page__back:hover{color:var(--gold-ink);transform:translate(-2px)}}.product-page__back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.product-page__crumbs{color:var(--muted,#9a958d);flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;margin-bottom:0;font-size:.85rem;display:flex}.product-page__crumbs a{color:var(--muted,#9a958d);text-decoration:none}@media (hover:hover) and (pointer:fine){.product-page__crumbs a:hover{color:var(--gold-ink)}}.product-page__crumbs span[aria-hidden]{opacity:.55}.product-page__crumbs-current{color:var(--text);overflow-wrap:anywhere;font-weight:600}.product-page__main{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:1022px){.product-page__main{grid-template-columns:1fr}}.product-page__media{border:1px solid var(--border);background-color:#f5f2ec;border-radius:.9rem;padding:1.25rem;overflow:hidden}.product-page__media img{object-fit:contain;width:100%;height:auto;max-height:82vh;display:block}.product-page__noimg{aspect-ratio:4/3;color:#8a857c;justify-content:center;align-items:center;display:flex}.product-page__info{flex-direction:column;gap:.9rem;display:flex}.product-page__cat{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-red-text);font-size:.8rem}.product-page__code{overflow-wrap:anywhere;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:700;line-height:1.2}.product-page__cat{font-size:.78rem}.product-page__stock{color:color-mix(in srgb, var(--gold-ink) 80%, var(--text));margin:.1rem 0 .25rem;font-size:.95rem;font-weight:600}.product-page__lead{color:var(--muted,#9a958d);max-width:46ch;font-size:.9rem;line-height:1.55}.product-page__actions{flex-flow:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.product-page__cta{min-height:2.6rem;font-family:var(--font-roboto),system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--text);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);background-color:#ffffff14;border:1px solid #ffffffb3;border-radius:.6rem;justify-content:center;align-items:center;padding:.62rem 1.6rem;font-size:.88rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.product-page__cta:hover{background-color:#ffffff2e;border-color:#fff;transform:translateY(-1px)}}.product-page__cta:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.product-page__actions-secondary{flex-wrap:wrap;gap:.6rem;display:flex}.product-page__btn{border:1px solid var(--border);color:var(--muted,#9a958d);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.88rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.product-page__btn:hover{border-color:var(--gold);color:var(--text);background-color:color-mix(in srgb, var(--gold) 10%, transparent)}}.admin-webpages--wrapper{justify-content:center;align-items:center;width:100%;padding:10px;display:flex}.admin-webpages--wrapper .admin-webpages{flex-direction:column;align-items:center;width:100%;max-width:1600px;display:flex}.admin-webpages--wrapper .admin-webpages .admin-webpages__controls{justify-content:flex-end;align-items:center;gap:10px;width:100%;height:50px;margin-bottom:15px;padding:15px;display:flex}.admin-webpages--wrapper .admin-webpages .admin-webpages__grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.admin-webpages--wrapper .admin-webpages .admin-webpages__grid .admin-webpages__grid__elem{border:1px solid var(--border);background-color:var(--surface);color:var(--text);border-radius:.75rem;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;padding:.85rem;display:flex}.admin-webpages--wrapper .admin-webpages .admin-webpages__grid .admin-webpages__grid__elem .website-title{color:var(--text)}.admin-webpages--wrapper .admin-webpages .admin-webpages__grid .admin-webpages__grid__elem .admin-webpages__grid__elem__side{background-color:#0000;gap:.4rem;display:flex}.admin-webpages--wrapper .admin-webpages .admin-webpages__grid .admin-webpages__grid__elem .admin-webpages__grid__elem__side button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;padding:.45rem 1.1rem;font-size:.9rem}@media (hover:hover) and (pointer:fine){.admin-webpages--wrapper .admin-webpages .admin-webpages__grid .admin-webpages__grid__elem .admin-webpages__grid__elem__side button:hover{color:#fff;background-color:var(--brand-red);border-color:var(--brand-red)}}.admin-webpages--wrapper .admin-webpages .admin-webpages__grid .admin-webpages__grid__elem .admin-webpages__grid__elem__side button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-opinions{padding:1.25rem 1rem 3rem}.admin-opinions .admin-opinions__controlls{justify-content:center;align-items:center;width:100%;display:flex}.admin-opinions .admin-opinions__controlls .admin-opinions__controlls--button{background-color:var(--surface);border:1px solid var(--border);width:170px;height:42px;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);font-size:.95rem}.admin-opinions .admin-opinions__controlls .admin-opinions__controlls--button:first-child{border-radius:999px 0 0 999px}.admin-opinions .admin-opinions__controlls .admin-opinions__controlls--button:last-child{border-left:none;border-radius:0 999px 999px 0}@media (hover:hover) and (pointer:fine){.admin-opinions .admin-opinions__controlls .admin-opinions__controlls--button:not(.--active):hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--border));background-color:color-mix(in srgb, var(--gold) 10%, transparent)}}.admin-opinions .admin-opinions__controlls .admin-opinions__controlls--button.--active{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}.admin-opinions .admin-opinions__controlls .admin-opinions__controlls--button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-opinions .admin-opinions__content{margin-top:2rem}.admin-opinions .admin-opinions__content .admin-opinions__content--list{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.25rem;width:100%;display:flex}.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem{background-color:var(--surface);border:1px solid var(--border);border-radius:.85rem;flex-direction:column;justify-content:space-between;align-items:center;gap:1.1rem;width:min(400px,100%);padding:1.5rem 1.25rem 1.25rem;display:flex;position:relative;overflow:hidden}.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:3px;position:absolute;top:0;left:0;right:0}.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem .admin-opinions__content--elem--author{font-family:var(--font-lora),Georgia,serif;color:var(--text);font-size:1.15rem;font-weight:600}.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem .admin-opinions__content--elem--text{text-align:center;color:var(--text-muted);overflow-wrap:anywhere;font-size:.95rem;font-style:italic;line-height:1.55}.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem .admin-opinions__content--elem--buttons{gap:.6rem;display:flex}.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem .admin-opinions__content--elem--buttons button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;padding:.5rem 1.2rem;font-size:.9rem}.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem .admin-opinions__content--elem--buttons button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem .admin-opinions__content--elem--buttons .admin-opinions__content--elem--buttons--accept{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}@media (hover:hover) and (pointer:fine){.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem .admin-opinions__content--elem--buttons .admin-opinions__content--elem--buttons--accept:hover{background-color:var(--brand-red-strong)}.admin-opinions .admin-opinions__content .admin-opinions__content--list .admin-opinions__content--elem .admin-opinions__content--elem--buttons .admin-opinions__content--elem--buttons--delete:hover{color:#fff;background-color:var(--brand-red);border-color:var(--brand-red)}}.admin-gallery .admin-gallery__controls{justify-content:flex-end;align-items:center;gap:10px;height:50px;padding:30px;display:flex}@media (max-width:766px){.admin-gallery .admin-gallery__controls{flex-direction:column;height:auto}}.admin-gallery .gallery__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (min-width:1023px){.admin-gallery .gallery__layout{grid-template-columns:270px 1fr}}.gallery__content--elem--admin-photos{border:1px solid var(--border);background-color:var(--surface);border-radius:.75rem;flex-direction:column;gap:10px;display:flex;overflow:hidden}.gallery__content--elem--admin-photos--controlls{background-color:#0000;justify-content:center;align-items:center;padding:0 .6rem .6rem;display:flex}.gallery__content--elem--admin-photos--controlls .gallery__content--elem--admin-photos--controlls--button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;padding:.45rem 1.1rem;font-size:.9rem}@media (hover:hover) and (pointer:fine){.gallery__content--elem--admin-photos--controlls .gallery__content--elem--admin-photos--controlls--button:hover{color:#fff;background-color:var(--brand-red);border-color:var(--brand-red)}}.gallery__content--elem--admin-photos--controlls .gallery__content--elem--admin-photos--controlls--button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-obituaries--wrapper{justify-content:center;align-items:center;display:flex}.admin-obituaries{flex-direction:column;gap:15px;width:100%;max-width:1400px;display:flex}.admin-obituaries .admin-obituaries__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;height:fit-content;padding:30px;display:flex}.admin-obituaries .admin-obituaries__obituaries-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;width:100%;padding:10px;display:flex}.admin-obituaries .admin-obituaries__obituaries-list .admin-obituaries__obituaries-list--elem{flex-direction:column;gap:.55rem;width:min(440px,100%);display:flex}.admin-obituaries .admin-obituaries__obituaries-list .admin-obituaries__obituaries-list--elem .anniversary-mass--wrapper{width:100%}.admin-obituaries .admin-obituaries__obituaries-list .admin-obituaries__obituaries-list--elem .obituary--wrapper{width:100%;max-width:none}.obituary-search.--off{display:none}.admin-actions{background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 22%, var(--border));width:100%;box-shadow:0 1px 3px rgb(var(--shadow)/.06);border-radius:.85rem;align-items:stretch;gap:.3rem;padding:.45rem;display:flex}.admin-actions__btn{min-width:0;color:var(--text-muted);font:inherit;letter-spacing:.01em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border:1px solid #0000;border-radius:.6rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;padding:.55rem .2rem .45rem;font-size:.74rem;display:flex}.admin-actions__btn .admin-actions__icon{color:color-mix(in srgb, var(--gold-ink) 60%, var(--text));transition:color var(--dur-fast) var(--ease);font-size:1.2rem;display:flex}@media (hover:hover) and (pointer:fine){.admin-actions__btn:hover{background-color:var(--surface-2);border-color:color-mix(in srgb, var(--gold) 45%, var(--border));color:var(--text)}.admin-actions__btn.--danger:hover{background-color:color-mix(in srgb, var(--brand-red) 14%, var(--surface-2));border-color:var(--brand-red);color:var(--text)}.admin-actions__btn.--danger:hover .admin-actions__icon{color:var(--brand-red-text)}}.admin-actions__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-actions__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.admin-administration{flex-direction:column;gap:2rem;width:100%;max-width:1000px;padding:1.5rem 1rem 4rem;display:flex}.admin-administration__section{background-color:var(--surface);border:1px solid var(--border);box-shadow:0 .5rem 1.5rem rgb(var(--shadow)/.1);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.admin-administration__title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0 0 .35rem;font-size:1.3rem}.admin-administration__hint,.admin-administration__note{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.admin-administration__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0 .75rem;display:grid}.admin-administration__card{text-align:left;border:1px solid var(--border);background-color:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem 1.2rem;display:flex}@media (hover:hover) and (pointer:fine){.admin-administration__card:hover{border-color:var(--gold);transform:translateY(-2px)}}.admin-administration__card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-administration__card:disabled{opacity:.6;cursor:progress;transform:none}.admin-administration__card-icon{font-size:1.6rem;line-height:1}.admin-administration__card-label{font-size:1rem;font-weight:600}.admin-administration__card-desc{color:var(--text-muted);font-size:.85rem;line-height:1.4}.admin-administration__card-status{letter-spacing:.02em;color:var(--brand-red-text);margin-top:.4rem;font-size:.8rem;font-weight:600}.qrgen{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-top:1rem;display:flex}.qrgen__field{flex-direction:column;flex:320px;gap:.4rem;min-width:0;display:flex}.qrgen__label{color:var(--text);font-size:.95rem;font-weight:500}.qrgen__row{flex-wrap:wrap;gap:.5rem;display:flex}.qrgen__input{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.qrgen__input::placeholder{color:var(--text-muted);opacity:.85}.qrgen__input:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.qrgen__input.--error,.qrgen__input[aria-invalid=true]{border-color:var(--brand-red)}.qrgen__input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.qrgen__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.qrgen__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.qrgen__input[type=date],.qrgen__input[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.qrgen__input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.qrgen__input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.qrgen__input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.qrgen__input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.qrgen__input[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.qrgen__input[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.qrgen__input{flex:220px;min-width:0}.qrgen__quick{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--border));color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;flex:none;padding:0 1rem}@media (hover:hover) and (pointer:fine){.qrgen__quick:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent);border-color:var(--gold)}}.qrgen__quick:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qrgen__error{color:var(--brand-red-text);margin-top:.35rem;font-size:.85rem;display:block}.qrgen__label--spaced{margin-top:1.1rem}.qrgen__swatches{flex-wrap:wrap;gap:.5rem;margin-top:.1rem;display:flex}.qrgen__swatch{border:1px solid var(--border);cursor:pointer;width:2.1rem;height:2.1rem;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.45rem;padding:0}@media (hover:hover) and (pointer:fine){.qrgen__swatch:hover{transform:translateY(-1px)}}.qrgen__swatch.--active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb, var(--text) 65%, transparent)}.qrgen__swatch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qrgen__global{flex-direction:column;gap:.4rem;margin-top:1.1rem;display:flex}.qrgen__global-btn{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;align-self:flex-start;padding:.5rem 1rem}@media (hover:hover) and (pointer:fine){.qrgen__global-btn:hover{background-color:color-mix(in srgb, var(--gold) 14%, transparent);border-color:var(--gold)}}.qrgen__global-btn:disabled{opacity:.55;cursor:default}.qrgen__global-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qrgen__global-hint{color:var(--text-muted);max-width:46ch;font-size:.85rem}.qrgen__preview{flex-direction:column;flex:none;align-items:center;gap:.75rem;display:flex}.qrgen__frame{border:1px solid var(--border);background-color:#fff;border-radius:.75rem;justify-content:center;align-items:center;width:240px;height:240px;padding:.6rem;display:flex}.qrgen__img{object-fit:contain;width:100%;height:100%}.qrgen__placeholder{color:#6b7280;text-align:center;padding:0 .75rem;font-size:.85rem}.qrgen__download{background-color:var(--brand-red);color:#fff;min-width:160px;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);border-radius:.55rem;justify-content:center;align-items:center;padding:.6rem 1.4rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.qrgen__download:hover{background-color:var(--brand-red-strong)}}.qrgen__download[aria-disabled=true]{opacity:.5;pointer-events:none}.qrgen__download:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cloud{flex-direction:column;gap:1.5rem;width:100%;max-width:1000px;padding:1.5rem 1rem 4rem;display:flex}.cloud__disk{background-color:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.1rem 1.3rem}.cloud__disk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.cloud__disk-title{color:var(--text);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.cloud__disk-stat{color:var(--text-muted);font-size:.9rem}.cloud__disk-stat strong{color:var(--text)}.cloud__disk-bar{background-color:var(--surface-2);border-radius:999px;height:.7rem;overflow:hidden}.cloud__disk-fill{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 70%, #fff));height:100%;transition:width var(--dur) var(--ease);border-radius:999px;display:block}.cloud__disk-fill.--full{background:linear-gradient(90deg, var(--brand-red), var(--brand-red-strong))}.cloud__disk-note{color:var(--text-muted);margin-top:.5rem;font-size:.8rem;display:block}.cloud__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cloud__crumbs{flex-wrap:wrap;align-items:center;gap:.15rem;min-width:0;display:flex}.cloud__crumb-wrap{align-items:center;display:inline-flex}.cloud__crumb{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.92rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.cloud__crumb:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--gold-ink)}}.cloud__crumb:disabled{cursor:default}.cloud__crumb-sep{color:var(--text-muted);opacity:.7;font-size:.7rem}.cloud__actions{flex-wrap:wrap;gap:.6rem;display:flex}.cloud__btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.cloud__btn:hover{border-color:var(--gold);background-color:color-mix(in srgb, var(--gold) 10%, transparent)}}.cloud__btn:disabled{opacity:.6;cursor:progress}.cloud__btn--primary{background-color:var(--gold);border-color:var(--gold);color:#1a1a1a;font-weight:600}@media (hover:hover) and (pointer:fine){.cloud__btn--primary:hover{background-color:color-mix(in srgb, var(--gold) 86%, #000);border-color:color-mix(in srgb, var(--gold) 86%, #000)}}.cloud__btn--danger{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff;font-weight:600}@media (hover:hover) and (pointer:fine){.cloud__btn--danger:hover{background-color:var(--brand-red-strong);border-color:var(--brand-red-strong)}}.cloud__list{border:1px solid var(--border);background-color:var(--surface);min-height:14rem;transition:outline-color var(--dur-fast) var(--ease);outline-offset:-6px;border-radius:1rem;outline:2px dashed #0000;overflow:hidden}.cloud__list.--dragover{outline-color:var(--gold);background-color:color-mix(in srgb, var(--gold) 8%, var(--surface))}.cloud__row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.7rem 1.1rem;display:grid}.cloud__row:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.cloud__row:hover{background-color:var(--surface-2)}}.cloud__name{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:default;background:0 0;border:none;align-items:center;gap:.7rem;padding:0;display:inline-flex}.--dir .cloud__name{cursor:pointer}.cloud__icon{color:var(--text-muted);flex:none;font-size:1.2rem}.--dir .cloud__icon{color:var(--gold-ink)}.cloud__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.--dir .cloud__name:hover .cloud__name-text{color:var(--gold-ink)}.cloud__meta{color:var(--text-muted);white-space:nowrap;font-size:.83rem}@media (max-width:766px){.cloud__meta--date{display:none}}.cloud__row-actions{gap:.35rem;display:inline-flex}.cloud__icon-btn{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.cloud__icon-btn:hover{background-color:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--text)}.cloud__icon-btn--danger:hover{background-color:color-mix(in srgb, var(--brand-red) 16%, transparent);color:var(--brand-red-text)}}.cloud__empty{text-align:center;min-height:12rem;color:var(--text-muted);justify-content:center;align-items:center;padding:2rem;display:flex}.cloud-modal{flex-direction:column;gap:.85rem;width:100%;display:flex}.cloud-modal__title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0;font-size:1.35rem}.cloud-modal__text{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.cloud-modal__input{border:1px solid var(--border);background-color:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:.55rem;padding:.7rem .9rem}.cloud-modal__input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cloud-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.kreator{flex-direction:column;gap:1.25rem;width:100%;max-width:1500px;margin:0 auto;padding:1.25rem clamp(1.5rem,5vw,4rem) 2.5rem;display:flex}@media (max-width:766px){.kreator{padding-bottom:4rem}}.kreator__layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}@media (max-width:900px){.kreator__layout{grid-template-columns:1fr;gap:2rem}}.kreator__form{flex-direction:column;gap:.9rem;min-width:0;display:flex}.kreator__group{border:1px solid var(--border);background-color:var(--surface);border-radius:.85rem;margin:0;overflow:hidden}.kreator__group--lead{padding:.95rem 1.1rem 1.1rem}.kreator__group-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin-bottom:.75rem;font-size:1.05rem;display:block}.kreator__summary{font-family:var(--font-lora),Georgia,serif;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-size:1.05rem;list-style:none;display:flex}.kreator__summary::-webkit-details-marker{display:none}.kreator__summary:after{content:"";border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);width:.6rem;height:.6rem;transition:transform var(--dur-fast) var(--ease);flex:none;margin-right:.2rem;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.kreator__summary:hover{background-color:var(--surface-2)}}.kreator__group[open]>.kreator__summary{border-bottom:1px solid var(--border)}.kreator__group[open]>.kreator__summary:after{transform:rotate(-135deg)}.kreator__group-body{padding:1rem 1.1rem 1.1rem}.kreator__hint{color:var(--text-muted);margin:0;font-size:.9rem}.kreator__row{gap:1rem;width:100%;display:flex}@media (max-width:900px){.kreator__row{flex-direction:column;gap:0}}.kreator__row>.kreator__field{flex:1 1 0;min-width:0}.kreator__field{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.kreator__field:last-child{margin-bottom:0}.kreator__field>span{color:var(--text);font-size:.95rem;font-weight:500}.kreator__field input,.kreator__field textarea,.kreator__field select{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.kreator__field input::placeholder,.kreator__field textarea::placeholder,.kreator__field select::placeholder{color:var(--text-muted);opacity:.85}.kreator__field input:focus,.kreator__field textarea:focus,.kreator__field select:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.kreator__field input.--error,.kreator__field input[aria-invalid=true],.kreator__field textarea.--error,.kreator__field textarea[aria-invalid=true],.kreator__field select.--error,.kreator__field select[aria-invalid=true]{border-color:var(--brand-red)}.kreator__field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field select:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field input[type=date],.kreator__field input[type=time],.kreator__field textarea[type=date],.kreator__field textarea[type=time],.kreator__field select[type=date],.kreator__field select[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.kreator__field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.kreator__field input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.kreator__field textarea[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.kreator__field textarea[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.kreator__field select[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.kreator__field select[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.kreator__field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.kreator__field input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.kreator__field textarea[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.kreator__field textarea[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.kreator__field select[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.kreator__field select[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.kreator__field input[type=date],.kreator__field textarea[type=date],.kreator__field select[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.kreator__field input[type=time],.kreator__field textarea[type=time],.kreator__field select[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.kreator__field select{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.kreator__field select::placeholder{color:var(--text-muted);opacity:.85}.kreator__field select:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.kreator__field select.--error,.kreator__field select[aria-invalid=true]{border-color:var(--brand-red)}.kreator__field select:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.kreator__field select[type=date],.kreator__field select[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.kreator__field select[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.kreator__field select[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.kreator__field select[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.kreator__field select[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.kreator__field select[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.kreator__field select[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.kreator__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1l6 6 6-6'/></svg>");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.6rem}.kreator__field select option{background-color:var(--surface-2);color:var(--text)}.kreator__field textarea{resize:vertical;white-space:pre-wrap;line-height:1.5}.kreator__field input[type=file]{cursor:pointer;min-height:0;padding:.5rem .6rem;font-size:.9rem}.kreator__field input[type=file]::file-selector-button{border:1px solid var(--gold);background-color:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--gold-ink);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:.45rem;margin-right:.75rem;padding:.45rem .85rem;font-size:.85rem}@media (hover:hover) and (pointer:fine){.kreator__field input[type=file]:hover::file-selector-button{background-color:color-mix(in srgb, var(--gold) 24%, transparent)}}.kreator__field--check{flex-direction:row;align-items:flex-start;gap:.5rem}.kreator__field--check input{width:auto;min-height:0;accent-color:var(--brand-red);margin-top:.35rem}.kreator__field--check>span{color:var(--text-muted);font-weight:400}.kreator__field-super{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kreator__field-label{color:var(--text);margin-bottom:.4rem;font-size:.95rem;font-weight:500;display:block}.kreator__link-btn{cursor:pointer;color:var(--brand-red-text);background:0 0;border:none;padding:0;font-size:.85rem}@media (hover:hover) and (pointer:fine){.kreator__link-btn:hover{text-decoration:underline}}.kreator__toggle{gap:.5rem;display:flex}.kreator__toggle-btn{border:1px solid var(--border);background-color:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:.55rem;flex:1;padding:.6rem .75rem}@media (hover:hover) and (pointer:fine){.kreator__toggle-btn:hover{border-color:var(--gold)}}.kreator__toggle-btn.--active{border-color:var(--brand-red);background-color:var(--brand-red);color:#fff}.kreator__swatches{flex-wrap:wrap;gap:.6rem;display:flex}.kreator__swatch{border:2px solid var(--border);cursor:pointer;width:2rem;height:2rem;transition:transform var(--dur-fast) var(--ease);border-radius:50%;padding:0}@media (hover:hover) and (pointer:fine){.kreator__swatch:hover{transform:scale(1.08)}}.kreator__swatch.--active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand-red)}.kreator__preview{top:calc(var(--navbar-visible-h,var(--navbar-h,100px)) + 1rem);max-height:calc(100dvh - var(--navbar-visible-h,var(--navbar-h,100px)) - 2rem);flex-direction:column;gap:1rem;min-width:0;min-height:0;display:flex;position:sticky}@media (max-width:900px){.kreator__preview{max-height:none;position:static}}.kreator__stage{border:1px solid var(--border);scrollbar-gutter:stable both-edges;background-color:#cbc6bc;border-radius:.85rem;flex:auto;justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:0;padding:clamp(.6rem,1.2vw,1rem);display:flex;overflow:hidden auto}@media (max-width:900px){.kreator__stage{flex:none;max-height:80vh}}.kreator__scaler{flex:none;position:relative}.kreator__canvas{overflow:hidden;box-shadow:0 .6rem 1.8rem #0006}.kreator__report-bar{border:1px solid var(--gold);background-color:var(--surface);border-radius:.75rem;flex-direction:column;flex:none;gap:.6rem;padding:1rem 1.1rem;display:flex}.kreator__report-hint{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.kreator__report-btn{border:1px solid var(--gold);background-color:var(--gold);color:#1a1a1a;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:.55rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600}@media (hover:hover) and (pointer:fine){.kreator__report-btn:hover{background-color:color-mix(in srgb, var(--gold) 86%, #000);border-color:color-mix(in srgb, var(--gold) 86%, #000)}}.kreator__report-btn:disabled{opacity:.6;cursor:progress}.kreator__actions{flex-wrap:wrap;flex:none;justify-content:center;gap:.75rem;display:flex}.kreator__export{border:1px solid var(--gold);min-width:130px;color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;flex:auto;padding:.7rem 1.25rem;font-size:.95rem}@media (hover:hover) and (pointer:fine){.kreator__export:hover{background-color:color-mix(in srgb, var(--gold) 14%, transparent)}}.kreator__export.--primary{background-color:var(--gold);border-color:var(--gold);color:#1a1a1a;font-weight:600}@media (hover:hover) and (pointer:fine){.kreator__export.--primary:hover{background-color:color-mix(in srgb, var(--gold) 86%, #000);border-color:color-mix(in srgb, var(--gold) 86%, #000)}}.kreator__export:disabled{opacity:.6;cursor:progress}.lowerfooter{background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);padding-top:1.1rem;padding-bottom:1.1rem}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lowerfooter{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){.lowerfooter{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.lowerfooter{border:none;border-top:1px solid var(--glass-border);color:#fff;justify-content:center;align-items:center;height:auto;min-height:3.75rem;display:flex}.lowerfooter .lowerfooter__container{justify-content:center;width:100%;max-width:1900px;padding:0 10%;display:flex}@media (max-width:1022px){.lowerfooter .lowerfooter__container{padding:0 5%}}@media (max-width:766px){.lowerfooter .lowerfooter__container{padding:0 .9375rem;font-size:.85em}}.lowerfooter .lowerfooter__container .lowerfooter__container--left{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5625rem;display:flex}@media (max-width:766px){.lowerfooter .lowerfooter__container .lowerfooter__container--left{grid-template-columns:1fr 1fr;justify-items:center;gap:.625rem 1.25rem;width:100%;display:grid}}@media (max-width:300px){.lowerfooter .lowerfooter__container .lowerfooter__container--left{grid-template-columns:1fr}}.lowerfooter .lowerfooter__container .social-logo{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:.3125rem}.lowerfooter .lowerfooter__container .lowerfooter__container--elem{white-space:nowrap;color:#fff;transition:background-color var(--dur-fast) var(--ease);border-radius:.375rem;align-items:center;gap:.3rem;padding:.35rem .4rem;display:flex}@media (hover:hover) and (pointer:fine){.lowerfooter .lowerfooter__container .lowerfooter__container--elem:hover{color:#fff;background-color:#ffffff24}}.lowerfooter .lowerfooter__container .lowerfooter__container--elem:focus-visible{color:#fff;outline-offset:1px;background-color:#ffffff24;outline:2px solid #fff}footer{background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);min-height:12.5rem;box-shadow:inset 0 1px 0 var(--glass-highlight)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){footer{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){footer{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}footer{border:none;border-top:1px solid var(--glass-border);color:var(--nav-fg);padding:2.5rem var(--page-gutter) 1.5rem;flex-direction:column;justify-content:space-between;align-items:center;gap:.625rem;display:flex}footer .footer__content{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;max-width:1450px;display:flex}footer .footer__content .highlight{color:var(--brand-red-text);font-weight:600}footer .footer__content .footer__top-section{width:100%;padding:0 var(--page-gutter);justify-content:space-between;gap:2.5rem;display:flex}footer .footer__content .footer__top-section .footer__logo-section{align-items:center;gap:5rem;display:flex}footer .footer__content .footer__top-section .footer__logo-section .footer__logo{margin-right:1.875rem}@media (max-width:1022px){footer .footer__content .footer__top-section .footer__logo-section .footer__logo{margin-right:0}footer .footer__content .footer__top-section .footer__logo-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.875rem}}footer .footer__content .footer__top-section .footer__info-wrapper{gap:9rem;display:flex}@media (max-width:1022px){footer .footer__content .footer__top-section .footer__info-wrapper{gap:1.875rem;margin-top:.625rem}}@media (max-width:1118px){footer .footer__content .footer__top-section .footer__info-wrapper{gap:3rem}}footer .footer__content .footer__top-section .footer__info-wrapper .footer__info{flex-direction:column;gap:.625rem;display:flex}footer .footer__content .footer__copyright-section{border-top:1px solid var(--nav-border);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .75rem;width:100%;margin-bottom:.625rem;padding-top:1.5rem;display:flex;position:relative}footer .footer__content .footer__copyright-section:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:6rem;height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}footer .footer__content .footer__copyright-section .code-style{font-family:var(--font-roboto),system-ui,sans-serif;text-align:center;color:var(--nav-fg-muted);letter-spacing:.02em;font-size:.9rem}footer .footer__content .footer__copyright-section .footer__credits-link{font-family:var(--font-roboto),system-ui,sans-serif;color:var(--nav-fg-muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;font-size:.85rem;text-decoration:none}@media (hover:hover) and (pointer:fine){footer .footer__content .footer__copyright-section .footer__credits-link:hover{color:var(--gold-ink);border-bottom-color:var(--gold)}}footer .footer__content .footer__copyright-section .footer__credits-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:1022px){footer .footer__content .footer__top-section{flex-direction:column;align-items:center;gap:1.875rem}footer .footer__content .footer__info-wrapper{text-align:center;flex-direction:column;align-items:center;gap:1.875rem}}.footer__info{flex-direction:column;gap:.625rem;display:flex}.footer__info h3{margin-bottom:.25rem;padding-bottom:.5rem;font-size:1.25rem;position:relative}.footer__info h3:after{content:"";background-color:var(--gold);width:2rem;height:2px;position:absolute;bottom:0;left:0}.footer__info a{color:var(--nav-fg-muted);transition:color var(--dur-fast) var(--ease);text-decoration:none}@media (hover:hover) and (pointer:fine){.footer__info a:hover{color:#fff}}.footer__info a:focus-visible{color:#fff;outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}@media (max-width:1022px){.footer__info{align-items:center}.footer__info h3:after{left:50%;transform:translate(-50%)}}.findus{color:var(--text);background-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:clamp(3.25rem,6vw,5.5rem) 0;display:flex}.findus .section-heading{padding:0 var(--page-gutter)}.findus .findus__map{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;max-width:none;height:clamp(24rem,62vh,40rem);box-shadow:0 .5rem 1.5rem rgb(var(--shadow)/.1);position:relative;overflow:hidden}.findus .findus__map iframe{width:100%;height:100%;display:block}.findus .findus__controls{z-index:2;background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px;gap:.25rem;padding:.3rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.findus .findus__controls{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){.findus .findus__controls{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.findus .findus__controls button{cursor:pointer;color:#fff;letter-spacing:.02em;min-height:2.4rem;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border:none;border-radius:999px;padding:0 1.4rem;font-size:.95rem}@media (hover:hover) and (pointer:fine){.findus .findus__controls button:hover{background-color:#ffffff24}}.findus .findus__controls button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.findus .findus__controls button.--on{background-color:var(--brand-red);color:#fff}@media (max-width:766px){.findus .findus__controls{flex-wrap:nowrap;max-width:calc(100vw - 2rem)}.findus .findus__controls button{white-space:nowrap;min-height:2.1rem;padding:0 .9rem;font-size:.85rem}}.about-us--wrapper{justify-content:center;width:100%;display:flex}.about-us{width:100%;max-width:1000px;padding:clamp(3.25rem,6vw,5.5rem) var(--page-gutter);text-align:center}.about-us__quote{max-width:50rem;font-family:var(--font-lora),Georgia,serif;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0 auto 1.75rem;font-size:clamp(1.1rem,.9rem + 1vw,1.6rem);font-style:italic;line-height:1.5}.about-us__tradition{max-width:50rem;font-family:var(--font-lora),Georgia,serif;text-transform:uppercase;color:var(--text);margin:0 auto 1.75rem;font-size:clamp(1.5rem,1rem + 2vw,2.4rem);font-weight:600;line-height:1.3}.about-us__tradition .year,.about-us__tradition .highlighted-name{color:var(--brand-red-text);font-family:inherit}.about-us__details{max-width:70ch;color:var(--text-muted);text-align:left;margin:0 auto;font-size:1.08rem;line-height:1.7}@media (max-width:766px){.about-us__details{font-size:1rem}}.hero{width:100%;min-height:clamp(28rem,84vh - var(--navbar-h,145px),44rem);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 0%, transparent) 0%, color-mix(in srgb, var(--bg) 8%, transparent) 22%, color-mix(in srgb, var(--bg) 26%, transparent) 44%, color-mix(in srgb, var(--bg) 55%, transparent) 66%, color-mix(in srgb, var(--bg) 82%, transparent) 85%, var(--bg) 100%);z-index:1;pointer-events:none;height:16rem;position:absolute;bottom:0;left:0;right:0}.hero .hero__bg{z-index:0;position:absolute;inset:0}.hero .hero__bg-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.hero .hero__bg-img.--active{opacity:1}@media (prefers-reduced-motion:reduce){.hero .hero__bg-img{transition:none}}.hero .hero__overlay{z-index:1;background:linear-gradient(#1211107a 0%,#1211104d 40%,#121110ad 100%),radial-gradient(130% 90% at 50% 58%,#12111000 28%,#12111080 100%);position:absolute;inset:0}.hero .hero__content{z-index:2;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:60rem;padding:4rem 4.5rem;display:flex;position:relative}@media (max-width:766px){.hero .hero__content{gap:1.5rem;padding:3rem 2.5rem}}.hero .hero__quote{flex-direction:column;align-items:center;gap:1.1rem;margin:0;display:flex}.hero .hero__quote-text{font-family:var(--font-lora),Georgia,serif;letter-spacing:.01em;text-wrap:balance;text-shadow:0 2px 18px #0000008c;animation:hero-quote-in .55s var(--ease) both;font-size:clamp(1.6rem,1rem + 2.6vw,3.1rem);font-weight:500;line-height:1.28}.hero .hero__quote-author{letter-spacing:.14em;text-transform:uppercase;color:#efe6d2;animation:hero-quote-in .55s var(--ease) 50ms both;font-size:clamp(.85rem,.7rem + .4vw,1.05rem);font-style:normal}.hero .hero__quote-author:before{content:""}.hero .hero__cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero .hero__btn{font-family:var(--font-roboto),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-width:13rem;min-height:2.7rem;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border-radius:.6rem;padding:.72rem 3.6rem;font-size:.9rem}.hero .hero__btn:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.hero .hero__btn:hover{transform:translateY(-1px)}}.hero .hero__btn.--primary{background-color:var(--brand-red);border:1px solid var(--brand-red);color:#fff}@media (hover:hover) and (pointer:fine){.hero .hero__btn.--primary:hover{background-color:var(--brand-red-strong);border-color:var(--brand-red-strong)}}.hero .hero__btn.--ghost{color:#fff;background-color:#ffffff14;border:1px solid #ffffffb3}@media (hover:hover) and (pointer:fine){.hero .hero__btn.--ghost:hover{background-color:#ffffff2e;border-color:#fff}}.hero .hero__dots{align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.hero .hero__dot{cursor:pointer;width:.7rem;min-width:.7rem;height:.7rem;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);background-color:#0000;border:2px solid #ffffffd9;border-radius:999px;padding:0;position:relative}.hero .hero__dot:after{content:"";width:1.3rem;height:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.hero .hero__dot:hover{background-color:#fff9}}.hero .hero__dot.--active{background-color:var(--brand-red);border-color:var(--brand-red);transform:scale(1.15)}.hero .hero__dot:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero .hero__arrow{z-index:3;background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);width:2.6rem;height:2.6rem;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero .hero__arrow{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){.hero .hero__arrow{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.hero .hero__arrow{color:#ffffffd9;cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);font-size:1rem;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.hero .hero__arrow:hover{opacity:1;border-color:#ffffff73;transform:translateY(-50%)scale(1.05)}}.hero .hero__arrow:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #fff}.hero .hero__arrow.--left{left:1.5rem}.hero .hero__arrow.--right{right:1.5rem}@media (max-width:766px){.hero .hero__arrow{width:2.3rem;height:2.3rem;font-size:.9rem}.hero .hero__arrow.--left{left:.5rem}.hero .hero__arrow.--right{right:.5rem}}.hero .hero__scrollcue{z-index:3;cursor:pointer;background:0 0;border:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.hero .hero__scrollcue:before{content:"";width:.85rem;height:.85rem;animation:hero-cue 1.8s var(--ease) infinite;transition:border-color var(--dur-fast) var(--ease);border-bottom:2px solid #fffc;border-right:2px solid #fffc;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.hero .hero__scrollcue:hover:before{border-color:#fff}}.hero .hero__scrollcue:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #fff}@media (max-width:766px){.hero .hero__scrollcue{display:none}}[data-theme=dark] .hero .hero__overlay{background:linear-gradient(#0a090894 0%,#0a09086b 40%,#0a0908c7 100%),radial-gradient(130% 90% at 50% 58%,#0a090800 24%,#0a090899 100%)}@keyframes hero-quote-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes hero-cue{0%,to{opacity:.7;transform:translateY(0)rotate(45deg)}50%{opacity:1;transform:translateY(.35rem)rotate(45deg)}}.footer__websites-section{width:100%;padding:clamp(2.75rem,5vw,4.5rem) var(--page-gutter);background-color:#0000;flex-direction:column;align-items:center;gap:1.75rem;display:flex;overflow:hidden}.footer__websites-section__controlls{background-color:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px rgb(var(--shadow)/.06);border-radius:.95rem;align-items:center;gap:1.25rem;padding:.85rem 1.35rem;display:flex}@media (max-width:766px){.footer__websites-section__controlls{flex-direction:column;align-items:stretch;width:100%;max-width:24rem;padding:1rem 1.1rem}}.footer__websites-section__controlls__elem{color:var(--text-muted);align-items:center;gap:.65rem;display:flex}.footer__websites-section__controlls__elem>span{white-space:nowrap;font-size:.95rem}@media (max-width:766px){.footer__websites-section__controlls__elem{justify-content:space-between}}.footer__websites-section__controlls__elem__select{min-width:185px}@media (max-width:766px){.footer__websites-section__controlls__elem__select{flex:1;min-width:0}}.footer__websites-section .footer__title{font-family:var(--font-lora),Georgia,serif;text-align:center;color:var(--text);margin:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}.footer__websites-section .footer__title.--sub{color:var(--text-muted);margin-top:.25rem;font-size:clamp(1.05rem,.9rem + .6vw,1.35rem);font-weight:500}.grave-search{flex-direction:column;gap:1rem;width:min(560px,100%);display:flex}.grave-search__lead{text-align:center;color:var(--text-muted);margin:0;font-size:1rem}.grave-search__field{align-items:center;display:flex;position:relative}.grave-search__field .grave-search__icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:1rem}.grave-search__field .grave-search__input{border:1px solid var(--border);background-color:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:999px;padding:.9rem 2.6rem;font-size:1rem}.grave-search__field .grave-search__input::placeholder{color:var(--text-muted)}.grave-search__field .grave-search__input:focus-visible{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.grave-search__field .grave-search__clear{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;right:.85rem}@media (hover:hover) and (pointer:fine){.grave-search__field .grave-search__clear:hover{color:var(--text)}}.grave-search__field .grave-search__clear:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.grave-search__results{flex-direction:column;gap:.6rem;display:flex}.grave-search__hint{text-align:center;color:var(--text-muted);margin:.25rem 0;font-size:.95rem}.grave-search__external{border:1px dashed color-mix(in srgb, var(--gold) 45%, var(--border));background-color:color-mix(in srgb, var(--gold) 5%, transparent);color:var(--text);text-align:left;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:.6rem;align-items:center;gap:.65rem;margin-top:.35rem;padding:.85rem 1.1rem;font-size:.95rem;text-decoration:none;display:flex}.grave-search__external>span{flex:1}.grave-search__external>svg:first-child{color:var(--gold-ink);flex-shrink:0;font-size:1.1em}.grave-search__external>svg:last-child{color:var(--text-muted);flex-shrink:0;font-size:.85em}@media (hover:hover) and (pointer:fine){.grave-search__external:hover{border-color:var(--gold);background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}.grave-search__external:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.grave-result{background-color:var(--surface);border:1px solid var(--border);text-align:left;transition:border-color var(--dur-fast) var(--ease);border-radius:.6rem;flex-direction:row;align-items:center;gap:.85rem;padding:.85rem 1.1rem;display:flex}@media (hover:hover) and (pointer:fine){.grave-result:hover{border-color:color-mix(in srgb, var(--gold) 40%, var(--border))}}.grave-result__photo{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--border));background-color:var(--surface-2);border-radius:.4rem;flex-shrink:0;width:3.25rem;height:4rem;overflow:hidden}.grave-result__photo img{object-fit:cover;filter:sepia(.18)saturate(.97)contrast(1.01);width:100%;height:100%;display:block}.grave-result__text{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.grave-result__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.grave-result__name{font-family:var(--font-lora),Georgia,serif;color:var(--text);font-size:1.1rem;font-weight:600}.grave-result__dates{color:var(--text-muted);font-size:.85rem}.grave-result__place{color:var(--text-muted);align-items:flex-start;gap:.4rem;font-size:.92rem;display:flex}.grave-result__place>svg{color:var(--gold-ink);flex-shrink:0;margin-top:.2em}.grave-result__place a{color:var(--brand-red-text);text-underline-offset:2px;text-decoration:none;display:inline}@media (hover:hover) and (pointer:fine){.grave-result__place a:hover{text-decoration:underline}}.grave-result__place a svg{color:currentColor;font-size:.8em}.footer__websites--wrapper{justify-content:center;align-items:center;width:90%;max-width:1600px;margin-bottom:1rem;display:flex;position:relative;overflow-x:hidden}@media (max-width:766px){.footer__websites--wrapper{width:100%}}.footer__websites--wrapper .footer__websites--wrapper--button{background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);width:2.9rem;height:2.9rem;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.footer__websites--wrapper .footer__websites--wrapper--button{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){.footer__websites--wrapper .footer__websites--wrapper--button{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.footer__websites--wrapper .footer__websites--wrapper--button{color:var(--text);z-index:10;cursor:pointer;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}@media (max-width:766px){.footer__websites--wrapper .footer__websites--wrapper--button{display:none}}@media (hover:hover) and (pointer:fine){.footer__websites--wrapper .footer__websites--wrapper--button:hover{color:var(--brand-red-text);transform:translateY(-50%)scale(1.05)}}.footer__websites--wrapper .footer__websites--wrapper--button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.footer__websites--wrapper .footer__websites--wrapper--button.--left{left:.3rem}.footer__websites--wrapper .footer__websites--wrapper--button.--right{right:.3rem;transform:translateY(-50%)rotate(180deg)}@media (hover:hover) and (pointer:fine){.footer__websites--wrapper .footer__websites--wrapper--button.--right:hover{transform:translateY(-50%)rotate(180deg)scale(1.05)}}.footer__websites--wrapper .footer__websites{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:.75rem;width:100%;padding:.25rem 3.25rem;scroll-padding-inline:3.25rem;display:flex;overflow-x:auto}.footer__websites--wrapper .footer__websites::-webkit-scrollbar{display:none}@media (max-width:766px){.footer__websites--wrapper .footer__websites{gap:.5rem;padding:.25rem 0;scroll-padding-inline:0}}.rselect__control{min-height:2.9rem;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);padding-left:.55rem;font-size:.98rem;background-color:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:.65rem!important}@media (hover:hover) and (pointer:fine){.rselect__control:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--border))!important}}.rselect__control--is-focused{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgb(var(--ring)/.18)!important}.rselect__single-value,.rselect__input-container,.rselect__input{color:var(--text)!important}.rselect__placeholder{color:var(--text-muted)!important}.rselect__indicator-separator{display:none!important}.rselect__dropdown-indicator{color:var(--text-muted)!important}@media (hover:hover) and (pointer:fine){.rselect__dropdown-indicator:hover{color:var(--gold-ink)!important}}.rselect__menu{overflow:hidden;background-color:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 .6rem 1.6rem rgb(var(--shadow)/.28)!important;border-radius:.6rem!important;width:max-content!important;min-width:100%!important;max-width:min(90vw,22rem)!important;margin-top:.4rem!important}.rselect__menu-list{max-height:320px!important;overflow-x:hidden!important}.rselect__option{cursor:pointer;color:var(--text)!important;white-space:nowrap!important;background-color:#0000!important;padding:.6rem .9rem!important}.rselect__option--is-focused{background-color:var(--surface-2)!important}.rselect__option--is-selected{background-color:color-mix(in srgb, var(--gold) 22%, var(--surface))!important;color:var(--text)!important}.website-link{scroll-snap-align:start;background-color:var(--surface);border:1px solid var(--border);width:184px;color:var(--text);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border-radius:.6rem;flex-direction:column;flex-shrink:0;text-decoration:none;display:flex;overflow:hidden}@media (max-width:766px){.website-link{width:144px}}@media (hover:hover) and (pointer:fine){.website-link:hover{border-color:color-mix(in srgb, var(--gold) 45%, var(--border));box-shadow:0 .6rem 1.4rem rgb(var(--shadow)/.14);transform:translateY(-3px)}}.website-link .website-thumbnail{object-fit:cover;object-position:center;background-color:var(--surface-2);border-bottom:1px solid var(--border);width:100%;height:112px;display:block}@media (max-width:766px){.website-link .website-thumbnail{height:88px}}.website-link .website-thumbnail--placeholder{object-fit:contain;padding:1.4rem}@media (max-width:766px){.website-link .website-thumbnail--placeholder{padding:1rem}}.website-link .website-title{min-height:3.5rem;color:var(--text);text-align:center;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .5rem;font-size:.85rem;font-weight:500;line-height:1.25;display:flex}.website-link .website-title .website-title__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.website-link .website-title svg{width:.9rem;height:.9rem;color:var(--text-muted);flex-shrink:0}@media (hover:hover) and (pointer:fine){.website-link:hover .website-title svg{color:var(--brand-red-text)}}.opinion-form .input-group input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group textarea[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group textarea[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group textarea[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group textarea[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.opinion-form .submit-group .submit-btn:hover{background-color:var(--brand-red-strong)}}.feedback-section{width:100%;padding:clamp(2.5rem,5vw,4rem) var(--page-gutter);justify-content:center;margin-top:clamp(1.5rem,4vw,3rem);display:flex}.feedback{background-color:var(--surface);border:1px solid var(--border);width:min(720px,100%);box-shadow:0 .5rem 1.5rem rgb(var(--shadow)/.1);border-radius:1rem;padding:clamp(2rem,3vw,3rem);position:relative;overflow:hidden}.feedback:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:3px;position:absolute;top:0;left:0;right:0}.feedback__emblem{text-align:center;font-family:var(--font-lora),Georgia,serif;color:var(--gold-ink);margin-bottom:.75rem;font-size:3.5rem;line-height:.6;display:block}.feedback__title{text-align:center;font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0 0 .4rem;font-size:1.6rem;font-weight:600}.feedback__subtitle{text-align:center;color:var(--text-muted);max-width:36ch;margin:0 auto 1.25rem;font-size:1rem}.feedback__divider{background-color:var(--gold);opacity:.6;border:none;width:3rem;height:2px;margin:0 auto 1.75rem}.feedback__form{flex-direction:column;gap:1.5rem;display:flex}.feedback__field{flex-direction:column;gap:.4rem;display:flex}.feedback__field input,.feedback__field textarea{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.feedback__field input::placeholder,.feedback__field textarea::placeholder{color:var(--text-muted);opacity:.85}.feedback__field input:focus,.feedback__field textarea:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.feedback__field input.--error,.feedback__field input[aria-invalid=true],.feedback__field textarea.--error,.feedback__field textarea[aria-invalid=true]{border-color:var(--brand-red)}.feedback__field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.feedback__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.feedback__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.feedback__field textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.feedback__field textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.feedback__field textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.feedback__field input[type=date],.feedback__field input[type=time],.feedback__field textarea[type=date],.feedback__field textarea[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.feedback__field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.feedback__field input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.feedback__field textarea[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.feedback__field textarea[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.feedback__field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.feedback__field input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.feedback__field textarea[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.feedback__field textarea[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.feedback__field input[type=date],.feedback__field textarea[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.feedback__field input[type=time],.feedback__field textarea[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.feedback__field textarea{resize:vertical;min-height:8rem}.feedback__label{color:var(--text);font-size:.95rem;font-weight:500}.feedback__label-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.feedback__counter{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.feedback__counter.--over{color:var(--brand-red-text)}.feedback__success{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:.75rem 0 .5rem;display:flex}.feedback__success .feedback__success-icon{color:var(--gold-ink);font-size:2.6rem}.feedback__success .feedback__success-title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0;font-size:1.35rem}.feedback__success .feedback__success-text{color:var(--text-muted);max-width:36ch;margin:0}.feedback__ghost{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--border));color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background:0 0;border-radius:.55rem;margin-top:.6rem;padding:.65rem 1.6rem}@media (hover:hover) and (pointer:fine){.feedback__ghost:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent);border-color:var(--gold)}}.feedback__ghost:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.feedback__error{color:var(--brand-red-text);margin-top:.35rem;font-size:.85rem;display:block}.feedback__submit{min-width:auto;color:var(--text);border:1px solid color-mix(in srgb, var(--gold) 35%, var(--border));font:inherit;letter-spacing:.02em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;align-self:center;margin-top:.25rem;padding:.6rem 1.6rem}@media (hover:hover) and (pointer:fine){.feedback__submit:not(:disabled):hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent);border-color:var(--gold);transform:translateY(-1px)}}.feedback__submit:disabled{opacity:.7;cursor:progress}.feedback__submit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:766px){.feedback{padding:clamp(1.5rem,5vw,2rem) clamp(1.1rem,4vw,1.4rem)}.feedback__emblem{font-size:2.6rem}.feedback__title{font-size:1.3rem}.feedback__subtitle{font-size:.92rem}.feedback__field input,.feedback__field textarea{font-size:16px}}.feedback .feedback__reveal{width:fit-content;margin:.75rem auto 0;display:flex}.feedback__form{animation:feedback-reveal .4s var(--ease) both}@keyframes feedback-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.opinions--wrapper{justify-content:center;align-items:center;width:100%;display:flex}.opinions{width:min(1100px,100%);padding:clamp(2.5rem,5vw,4rem) var(--page-gutter)}.opinions .opinions__empty{text-align:center;color:var(--text-muted);font-size:1.05rem}.opinions .opinions__viewport{position:relative}.opinions .opinions__grid{animation:opinions-fade var(--dur-slow) var(--ease) both;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;display:grid}@media (max-width:766px){.opinions .opinions__grid{grid-template-columns:1fr}}.opinions .opinions__grid .opinion{height:100%;margin:0}.opinions .opinions__nav{justify-content:center;align-items:center;gap:.85rem;margin-top:1.5rem;display:flex}.opinions .opinions__dots{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.opinions .opinions__dot{border:1px solid var(--text-muted);cursor:pointer;width:.65rem;min-width:.65rem;height:.65rem;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);background-color:#0000;border-radius:999px;padding:0}@media (hover:hover) and (pointer:fine){.opinions .opinions__dot:hover{background-color:color-mix(in srgb, var(--gold) 50%, transparent)}}.opinions .opinions__dot.--active{background-color:var(--brand-red);border-color:var(--brand-red);transform:scale(1.2)}.opinions .opinions__dot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes opinions-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.memorial-quote{text-align:center;max-width:52rem;padding:clamp(3.25rem,6vw,5.5rem) var(--page-gutter);flex-direction:column;align-items:center;gap:.9rem;margin:0 auto;display:flex}.memorial-quote .memorial-quote__ribbon{color:var(--gold-ink);font-size:1.6rem;line-height:1}.memorial-quote .memorial-quote__text{font-family:var(--font-lora),Georgia,serif;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(1.4rem,1rem + 1.6vw,2.1rem);font-style:italic;font-weight:500;line-height:1.4}.memorial-quote .memorial-quote__author{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.9rem;font-style:normal}.memorial-quote .memorial-quote__author:before{content:""}.anniversaries--wrapper{padding:clamp(3.25rem,6vw,5.5rem) var(--page-gutter);background-color:#0000;justify-content:center;align-items:center;display:flex}@media (max-width:766px){.anniversaries--wrapper{padding:2.5rem var(--page-gutter)}}.anniversaries--wrapper .anniversaries{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:1490px;display:flex}.anniversaries--wrapper .anniversaries__reveal{width:100%}.anniversaries--wrapper .anniversaries__list{grid-template-columns:minmax(0,1fr);place-items:stretch center;gap:1.5rem;width:100%;max-width:980px;margin:0 auto;display:grid}@media (min-width:1023px){.anniversaries--wrapper .anniversaries__list{grid-template-columns:repeat(2,minmax(0,1fr))}.anniversaries--wrapper .anniversaries__list>.anniversary:last-child:nth-child(odd){grid-column:1/-1;justify-self:center}}.anniversaries--wrapper .anniversaries__filter{align-items:center;width:min(480px,100%);display:flex;position:relative}.anniversaries--wrapper .anniversaries__filter .anniversaries__filter-icon{color:var(--text-muted);pointer-events:none;align-items:center;font-size:1rem;display:flex;position:absolute;left:1rem}.anniversaries--wrapper .anniversaries__filter .anniversaries__filter-input{border:1px solid var(--border);background-color:var(--surface);width:100%;color:var(--text);font-family:var(--font-roboto),system-ui,sans-serif;text-overflow:ellipsis;border-radius:999px;padding:.85rem 2.6rem;font-size:1rem}@media (max-width:766px){.anniversaries--wrapper .anniversaries__filter .anniversaries__filter-input{padding:.8rem 2.4rem;font-size:.9rem}}.anniversaries--wrapper .anniversaries__filter .anniversaries__filter-input{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.anniversaries--wrapper .anniversaries__filter .anniversaries__filter-input::placeholder{color:var(--text-muted)}.anniversaries--wrapper .anniversaries__filter .anniversaries__filter-input:focus-visible{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.anniversaries--wrapper .anniversaries__filter .anniversaries__filter-clear{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;right:.85rem}@media (hover:hover) and (pointer:fine){.anniversaries--wrapper .anniversaries__filter .anniversaries__filter-clear:hover{color:var(--text)}}.anniversaries--wrapper .anniversaries__filter .anniversaries__filter-clear:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.anniversaries--wrapper .anniversaries__datefilter{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.75rem 1rem;width:min(520px,100%);display:flex}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-field{flex-direction:column;flex:200px;gap:.35rem;min-width:0;display:flex}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-field label{color:var(--text-muted);letter-spacing:.03em;padding-left:.15rem;font-size:.85rem}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input::placeholder{color:var(--text-muted);opacity:.85}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input.--error,.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input[aria-invalid=true]{border-color:var(--brand-red)}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input[type=date],.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-input{background-color:var(--surface);min-height:2.85rem}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-clear{border:1px solid var(--border);min-height:2.85rem;color:var(--text-muted);font-family:var(--font-roboto),system-ui,sans-serif;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background:0 0;border-radius:.55rem;flex:none;padding:0 1.25rem;font-size:.92rem}@media (hover:hover) and (pointer:fine){.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-clear:hover{color:var(--text);border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-clear:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@media (max-width:766px){.anniversaries--wrapper .anniversaries__datefilter{width:100%}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-field{flex-basis:100%}.anniversaries--wrapper .anniversaries__datefilter .anniversaries__date-clear{flex-basis:100%;width:100%}}.anniversaries--wrapper .anniversaries__empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.anniversary{background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 38%, var(--border));width:min(440px,100%);min-height:380px;box-shadow:0 1px 3px rgb(var(--shadow)/.06),inset 0 0 0 1px color-mix(in srgb, var(--gold) 10%, transparent);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);border-radius:.9rem;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem 1.4rem 1.3rem;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.anniversary:hover{box-shadow:0 .85rem 1.9rem rgb(var(--shadow)/.14),inset 0 0 0 1px color-mix(in srgb, var(--gold) 22%, transparent);border-color:color-mix(in srgb, var(--gold) 60%, var(--border));transform:translateY(-3px)}}.anniversary .anniversary__frame{pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 26%, transparent);--corner:color-mix(in srgb, var(--gold) 78%, transparent);background-image:linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px;border-radius:4px;position:absolute;inset:8px}.anniversary .anniversary__head{flex-direction:column;align-items:center;gap:.1rem;display:flex}.anniversary .anniversary__head .anniversary__ribbon{color:var(--gold-ink);font-size:1.8rem;line-height:1}.anniversary .anniversary__head .anniversary__sp{font-family:var(--font-lora),Georgia,serif;letter-spacing:.24em;color:var(--text-muted);font-size:.95rem}.anniversary .anniversary__body{flex-direction:row;justify-content:center;align-items:center;gap:1.1rem;width:100%;display:flex}.anniversary .anniversary__body .anniversary__portrait{flex-shrink:0}.anniversary .anniversary__body .anniversary__portrait>img{object-fit:contain;background-color:var(--surface-2);filter:sepia(.18)saturate(.97)contrast(1.01);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));width:auto;max-width:9rem;height:162px;box-shadow:0 0 0 5px var(--surface),0 0 0 6px color-mix(in srgb, var(--gold) 32%, transparent);border-radius:.6rem}.anniversary .anniversary__body .anniversary__portrait>img[data-placeholder]{filter:none}.anniversary .anniversary__body .anniversary__ident{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.anniversary .anniversary__body .anniversary__ident .anniversary__name{width:100%;font-family:var(--font-lora),Georgia,serif;color:var(--text);flex-direction:column;align-items:flex-start;gap:.05rem;margin:0;display:flex}.anniversary .anniversary__body .anniversary__ident .anniversary__name .anniversary__name-first{letter-spacing:.02em;color:var(--text-muted);font-size:1.2rem;font-weight:600}.anniversary .anniversary__body .anniversary__ident .anniversary__name .anniversary__name-last{text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.05rem,5vw,1.55rem);font-weight:600;line-height:1.05;display:block}.anniversary .anniversary__body .anniversary__ident .anniversary__life{color:var(--text-muted);flex-direction:column;gap:.05rem;margin:0;font-size:.92rem;display:flex}.anniversary .anniversary__body .anniversary__ident .anniversary__life span{display:block}.anniversary .anniversary__body .anniversary__ident .anniversary__age{color:var(--text-muted);margin:0;font-size:.9rem;font-style:italic}.anniversary .anniversary__rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 85%, transparent), transparent);width:7rem;height:1px;margin:.35rem 0 .1rem;position:relative}.anniversary .anniversary__rule:before{content:"";background-color:var(--gold);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.anniversary .anniversary__rocznica{font-family:var(--font-lora),Georgia,serif;color:var(--text-muted);justify-content:center;align-items:baseline;gap:.5rem;margin:.1rem 0 .15rem;display:inline-flex}.anniversary .anniversary__rocznica .anniversary__rocznica-num{color:var(--gold-ink);font-size:1.7rem;font-weight:600;line-height:1}.anniversary .anniversary__rocznica .anniversary__rocznica-label{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.--hide{display:block}@media (max-width:766px){.--hide{display:none!important}}.--hiddenOnBig{display:none!important}@media (max-width:766px){.--hiddenOnBig{display:block!important}.anniversary{gap:.5rem}.anniversary .anniversary__body{gap:.85rem}.anniversary .anniversary__body .anniversary__portrait>img{max-width:6.25rem;height:132px}.anniversary .anniversary__body .anniversary__portrait .no-photo{width:6.25rem;height:132px}}.anniversary__quote{text-align:center;max-width:32ch;font-family:var(--font-lora),Georgia,serif;color:var(--text-muted);margin:.1rem 0;font-size:.98rem;font-style:italic;line-height:1.5}.anniversary__quote:before{content:"„"}.anniversary__quote:after{content:"”"}@media (max-width:766px){.anniversary__quote{display:none}.anniversary{width:100%}}.opinion{break-inside:avoid;background-color:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px rgb(var(--shadow)/.06);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);border-radius:.85rem;margin:0 0 1.5rem;padding:1.5rem 1.5rem 1.4rem}@media (hover:hover) and (pointer:fine){.opinion:hover{box-shadow:0 .75rem 1.75rem rgb(var(--shadow)/.12);border-color:color-mix(in srgb, var(--gold) 45%, var(--border));transform:translateY(-3px)}}.opinion:before{content:"“";font-family:var(--font-lora),Georgia,serif;color:var(--gold-ink);margin-bottom:.5rem;font-size:3rem;line-height:.7;display:block}.opinion .opinion__text{color:var(--text);overflow-wrap:anywhere;margin:0 0 1rem;font-size:1.05rem;font-style:italic;line-height:1.6}.opinion .opinion__author{color:var(--text-muted);font-size:.95rem;font-weight:600}.opinion .opinion__author:before{content:"";color:var(--brand-red-text)}.anniversary-mass--wrapper{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--border));background-color:var(--surface);width:min(440px,100%);box-shadow:0 1px 3px rgb(var(--shadow)/.06),inset 0 0 0 1px color-mix(in srgb, var(--gold) 10%, transparent);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);border-radius:.9rem;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.anniversary-mass--wrapper:hover{box-shadow:0 .85rem 1.9rem rgb(var(--shadow)/.14),inset 0 0 0 1px color-mix(in srgb, var(--gold) 22%, transparent);border-color:color-mix(in srgb, var(--gold) 60%, var(--border));transform:translateY(-3px)}}.anniversary-mass{flex-direction:column;flex:1;align-items:center;gap:.7rem;padding:1.5rem 1.4rem 1.3rem;display:flex;position:relative}.anniversary-mass .anniversary-mass__frame{pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 26%, transparent);--corner:color-mix(in srgb, var(--gold) 78%, transparent);background-image:linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px;border-radius:4px;position:absolute;inset:8px}.anniversary-mass .anniversary-mass__head{flex-direction:column;align-items:center;gap:.1rem;display:flex}.anniversary-mass .anniversary-mass__head .anniversary-mass__ribbon{color:var(--gold-ink);font-size:1.8rem;line-height:1}.anniversary-mass .anniversary-mass__head .anniversary-mass__sp{font-family:var(--font-lora),Georgia,serif;letter-spacing:.24em;color:var(--text-muted);font-size:.95rem}.anniversary-mass .anniversary-mass__body{flex-direction:row;justify-content:center;align-items:center;gap:1.1rem;width:100%;display:flex}.anniversary-mass .anniversary-mass__body .anniversary-mass__portrait{flex-shrink:0}.anniversary-mass .anniversary-mass__body .anniversary-mass__portrait>img{object-fit:contain;background-color:var(--surface-2);filter:sepia(.18)saturate(.97)contrast(1.01);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));width:auto;max-width:9rem;height:162px;box-shadow:0 0 0 5px var(--surface),0 0 0 6px color-mix(in srgb, var(--gold) 32%, transparent);border-radius:.6rem}.anniversary-mass .anniversary-mass__body .anniversary-mass__portrait>img[data-placeholder]{filter:none}.anniversary-mass .anniversary-mass__body .anniversary-mass__ident{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.anniversary-mass .anniversary-mass__body .anniversary-mass__ident .anniversary-mass__name{width:100%;font-family:var(--font-lora),Georgia,serif;color:var(--text);flex-direction:column;align-items:flex-start;gap:.05rem;margin:0;display:flex}.anniversary-mass .anniversary-mass__body .anniversary-mass__ident .anniversary-mass__name .anniversary-mass__name-first{letter-spacing:.02em;color:var(--text-muted);font-size:1.2rem;font-weight:600}.anniversary-mass .anniversary-mass__body .anniversary-mass__ident .anniversary-mass__name .anniversary-mass__name-last{text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.05rem,5vw,1.55rem);font-weight:600;line-height:1.05;display:block}.anniversary-mass .anniversary-mass__body .anniversary-mass__ident .anniversary-mass__life{color:var(--text-muted);flex-direction:column;gap:.05rem;margin:0;font-size:.92rem;display:flex}.anniversary-mass .anniversary-mass__body .anniversary-mass__ident .anniversary-mass__life span{display:block}.anniversary-mass .anniversary-mass__rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 85%, transparent), transparent);width:7rem;height:1px;margin:.35rem 0 .1rem;position:relative}.anniversary-mass .anniversary-mass__rule:before{content:"";background-color:var(--gold);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.anniversary-mass .anniversary-mass__details{text-align:left;color:var(--text-muted);flex-direction:column;align-self:stretch;gap:.5rem;font-size:.92rem;display:flex}.anniversary-mass .anniversary-mass__details p{margin:0}.anniversary-mass .anniversary-mass__details b{color:var(--gold-ink);font-weight:700}.anniversary-mass .anniversary-mass__details a{color:var(--brand-red-text);text-underline-offset:2px;text-decoration:none}@media (hover:hover) and (pointer:fine){.anniversary-mass .anniversary-mass__details a:hover{text-decoration:underline}}.anniversary-mass .anniversary-mass__details .--red{color:var(--brand-red-text);font-weight:600}.anniversary-mass .obituary--button{margin-top:auto}.anniversary-mass__underline{border-top:1px solid color-mix(in srgb, var(--gold) 30%, var(--border));background-color:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--text);white-space:nowrap;text-align:center;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:clamp(.78rem,3.2vw,.95rem);display:flex}.anniversary-mass__underline .--red{color:var(--brand-red-text);font-weight:700}.--space{margin-left:3px;margin-right:3px}@media (max-width:766px){.anniversary-mass{gap:.5rem}.anniversary-mass .anniversary-mass__body{gap:.85rem}.anniversary-mass .anniversary-mass__body .anniversary-mass__portrait>img{max-width:6.25rem;height:132px}.anniversary-mass .anniversary-mass__body .anniversary-mass__portrait .no-photo{width:6.25rem;height:132px}}.anniversary-mass__quote{text-align:center;max-width:32ch;font-family:var(--font-lora),Georgia,serif;color:var(--text-muted);margin:.1rem 0;font-size:.98rem;font-style:italic;line-height:1.5}.anniversary-mass__quote:before{content:"„"}.anniversary-mass__quote:after{content:"”"}@media (max-width:766px){.anniversary-mass__quote{display:none}.anniversary-mass--wrapper{width:100%}}.opinion-container__logo{justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.opinion-container__logo img{width:50px;height:clamp(2.4rem,9vw,50px)}.opinion-form__info{color:var(--text-muted);justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;font-size:.9rem;display:flex}.opinion-form .red-text-check{color:var(--brand-red-text);font-size:.7rem}.opinion-form .input-group__duo{gap:1.25rem;width:100%;display:flex}@media (max-width:766px){.opinion-form .input-group__duo{flex-direction:column;gap:0}}.opinion-form .input-group{flex-direction:column;gap:.4rem;width:100%;margin-bottom:1.25rem;display:flex}.opinion-form .input-group input,.opinion-form .input-group textarea,.opinion-form .input-group select{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.opinion-form .input-group input::placeholder,.opinion-form .input-group textarea::placeholder,.opinion-form .input-group select::placeholder{color:var(--text-muted);opacity:.85}.opinion-form .input-group input:focus,.opinion-form .input-group textarea:focus,.opinion-form .input-group select:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.opinion-form .input-group input.--error,.opinion-form .input-group input[aria-invalid=true],.opinion-form .input-group textarea.--error,.opinion-form .input-group textarea[aria-invalid=true],.opinion-form .input-group select.--error,.opinion-form .input-group select[aria-invalid=true]{border-color:var(--brand-red)}.opinion-form .input-group input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group select:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group input[type=date],.opinion-form .input-group input[type=time],.opinion-form .input-group textarea[type=date],.opinion-form .input-group textarea[type=time],.opinion-form .input-group select[type=date],.opinion-form .input-group select[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.opinion-form .input-group input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group textarea[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group textarea[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group select[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group select[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group textarea[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group textarea[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group select[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group select[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group input[type=date],.opinion-form .input-group textarea[type=date],.opinion-form .input-group select[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.opinion-form .input-group input[type=time],.opinion-form .input-group textarea[type=time],.opinion-form .input-group select[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.opinion-form .input-group textarea{resize:vertical}.opinion-form input[type=checkbox]{accent-color:var(--brand-red);margin-top:2px}@media (hover:hover) and (pointer:fine){.opinion-form .submit-group .submit-btn:hover{background-color:var(--brand-red-strong)}}.form__checkbox-label{text-align:left;width:100%;color:var(--text-muted);justify-content:flex-start;align-items:flex-start;gap:.4rem;margin:.3rem 0;display:flex}.form__checkbox-label--large-gap{margin:1.25rem 0}.form__checkbox-label span{margin-bottom:.5rem;font-size:.95rem}.form__checkbox-label .span_2{font-size:.95rem}.form__checkbox-label .red-asterisk{color:var(--brand-red-text);vertical-align:sub;font-size:1.2rem}.red-text{color:var(--brand-red-text)}.form__label{width:100%;position:relative}.form__label.--duo{gap:1.5rem;display:flex}@media (max-width:766px){.form__label.--duo{flex-direction:column;gap:0}}.form__label .form__label--splitter{width:100%}.form__label .label--file{width:100%;height:60px;display:block}.form__label label{color:var(--text);position:relative}.form__label .form__label--title{color:var(--text);margin-bottom:.4rem;font-size:.95rem;font-weight:500}.form__label .form__label--title--super{justify-content:space-between;width:100%;display:flex}.form__label .form__label--title--super button{cursor:pointer;color:var(--text-muted);background-color:#0000;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.form__label .form__label--title--super button:hover{color:var(--brand-red-text)}}.form__label .form__label--input--text{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.form__label .form__label--input--text::placeholder{color:var(--text-muted);opacity:.85}.form__label .form__label--input--text:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.form__label .form__label--input--text.--error,.form__label .form__label--input--text[aria-invalid=true]{border-color:var(--brand-red)}.form__label .form__label--input--text:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form__label .form__label--input--text:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form__label .form__label--input--text:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form__label .form__label--input--text[type=date],.form__label .form__label--input--text[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.form__label .form__label--input--text[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.form__label .form__label--input--text[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.form__label .form__label--input--text[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form__label .form__label--input--text[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form__label .form__label--input--text[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.form__label .form__label--input--text[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.form__label select.form__label--input--text{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.form__label select.form__label--input--text::placeholder{color:var(--text-muted);opacity:.85}.form__label select.form__label--input--text:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.form__label select.form__label--input--text.--error,.form__label select.form__label--input--text[aria-invalid=true]{border-color:var(--brand-red)}.form__label select.form__label--input--text:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form__label select.form__label--input--text:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form__label select.form__label--input--text:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form__label select.form__label--input--text[type=date],.form__label select.form__label--input--text[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.form__label select.form__label--input--text[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.form__label select.form__label--input--text[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.form__label select.form__label--input--text[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form__label select.form__label--input--text[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form__label select.form__label--input--text[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.form__label select.form__label--input--text[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.form__label select.form__label--input--text{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1l6 6 6-6'/></svg>");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.6rem}.form__label select.form__label--input--text option{background-color:var(--surface-2);color:var(--text)}.form__label .form__label--input--file{width:100%;max-width:100%}.form__label .form__label--error{color:var(--brand-red-text);pointer-events:none;margin-top:.3rem;font-size:.8rem;display:block}.phone-field{flex-direction:column;gap:.4rem;margin:.5rem 0 1.25rem;display:flex}.phone-field__label{color:var(--text);font-size:.95rem;font-weight:500}.phone-field input{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.phone-field input::placeholder{color:var(--text-muted);opacity:.85}.phone-field input:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.phone-field input.--error,.phone-field input[aria-invalid=true]{border-color:var(--brand-red)}.phone-field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.phone-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.phone-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.phone-field input[type=date],.phone-field input[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.phone-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.phone-field input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.phone-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.phone-field input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.phone-field input[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.phone-field input[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.phone-field__error{color:var(--brand-red-text);margin-top:0;font-size:.85rem;display:block}.consent-error{color:var(--brand-red-text);margin:-.1rem 0 .35rem;font-size:.85rem;display:block}.obituaries--wrapper{background-color:#0000;justify-content:center;align-items:center;display:flex}.obituaries--wrapper .obituaries{width:100%;max-width:1400px;padding:clamp(3.25rem,6vw,5.5rem) var(--page-gutter);flex-direction:column;align-items:center;gap:2.5rem;display:flex}.obituaries--wrapper .obituaries__titles{text-align:center;flex-direction:column;gap:1rem;display:flex}.obituaries--wrapper .obituaries__titles h1{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:600}.obituaries--wrapper .obituaries__titles p,.obituaries--wrapper .obituaries__titles span{color:var(--text-muted)}.obituaries--wrapper .obituaries__content{width:100%;max-width:1600px;color:var(--text-muted);flex-direction:column;align-items:center;gap:3rem;display:flex}.obituaries--wrapper .obituaries__content .obituaries__content__splitter{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.obituaries--wrapper .obituaries__content .obituaries__content__splitter .obituaries__content__splitter--title{text-align:center;font-family:var(--font-lora),Georgia,serif;color:var(--text);font-size:1.35rem}.obituaries--wrapper .obituaries__content .obituaries__content__splitter .today-date{font-style:italic;color:var(--brand-red-text)!important}.obituaries--wrapper .obituaries__content .obituaries__content__splitter .obituaries__content__splitter--images{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.25rem;width:100%;margin-top:.5rem;display:flex}.obituary--wrapper{flex:340px;max-width:430px;display:flex}.obituary--wrapper .obituary{background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 38%, var(--border));width:100%;height:100%;min-height:420px;box-shadow:0 1px 3px rgb(var(--shadow)/.06),inset 0 0 0 1px color-mix(in srgb, var(--gold) 10%, transparent);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);border-radius:.9rem;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem 1.4rem 1.3rem;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.obituary--wrapper .obituary:hover{box-shadow:0 .85rem 1.9rem rgb(var(--shadow)/.14),inset 0 0 0 1px color-mix(in srgb, var(--gold) 22%, transparent);border-color:color-mix(in srgb, var(--gold) 60%, var(--border));transform:translateY(-3px)}}.obituary--wrapper .obituary .obituary__frame{pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 26%, transparent);--corner:color-mix(in srgb, var(--gold) 78%, transparent);background-image:linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner)),linear-gradient(var(--corner), var(--corner));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px;border-radius:4px;position:absolute;inset:8px}.obituary--wrapper .obituary .obituary__head{flex-direction:column;align-items:center;gap:.1rem;display:flex}.obituary--wrapper .obituary .obituary__head .obituary__ribbon{color:var(--gold-ink);font-size:1.8rem;line-height:1}.obituary--wrapper .obituary .obituary__head .obituary__sp{font-family:var(--font-lora),Georgia,serif;letter-spacing:.24em;color:var(--text-muted);font-size:.95rem}.obituary--wrapper .obituary .obituary__body{flex-direction:row;justify-content:center;align-items:center;gap:1.1rem;width:100%;display:flex}.obituary--wrapper .obituary .obituary__body .obituary__portrait{flex-shrink:0}.obituary--wrapper .obituary .obituary__body .obituary__portrait>img{object-fit:contain;background-color:var(--surface-2);filter:sepia(.18)saturate(.97)contrast(1.01);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));width:auto;max-width:9rem;height:162px;box-shadow:0 0 0 5px var(--surface),0 0 0 6px color-mix(in srgb, var(--gold) 32%, transparent);border-radius:.6rem}.obituary--wrapper .obituary .obituary__body .obituary__portrait>img[data-placeholder]{filter:none}.obituary--wrapper .obituary .obituary__body .obituary__ident{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.obituary--wrapper .obituary .obituary__body .obituary__ident .obituary__name{width:100%;font-family:var(--font-lora),Georgia,serif;color:var(--text);flex-direction:column;align-items:flex-start;gap:.05rem;margin:0;display:flex}.obituary--wrapper .obituary .obituary__body .obituary__ident .obituary__name .obituary__name-first{letter-spacing:.02em;color:var(--text-muted);font-size:1.2rem;font-weight:600}.obituary--wrapper .obituary .obituary__body .obituary__ident .obituary__name .obituary__name-last{text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.05rem,5vw,1.55rem);font-weight:600;line-height:1.05;display:block}.obituary--wrapper .obituary .obituary__body .obituary__ident .obituary__life{color:var(--text-muted);flex-direction:column;gap:.05rem;margin:0;font-size:.92rem;display:flex}.obituary--wrapper .obituary .obituary__body .obituary__ident .obituary__life .obituary__life-line{display:block}.obituary--wrapper .obituary .obituary__body .obituary__ident .obituary__age{color:var(--text-muted);margin:0;font-size:.9rem;font-style:italic}.obituary--wrapper .obituary .obituary__rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 85%, transparent), transparent);width:7rem;height:1px;margin:.35rem 0 .1rem;position:relative}.obituary--wrapper .obituary .obituary__rule:before{content:"";background-color:var(--gold);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.obituary--wrapper .obituary .obituary__info{text-align:left;width:100%;color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:.55rem;font-size:.92rem;display:flex}.obituary--wrapper .obituary .obituary__info a{color:var(--text);text-underline-offset:2px;text-decoration:none}@media (hover:hover) and (pointer:fine){.obituary--wrapper .obituary .obituary__info a:hover{color:var(--brand-red-text);text-decoration:underline}}.obituary--wrapper .obituary .obituary__info .obituary__stack{flex-direction:column;gap:.1rem;display:flex}.obituary--wrapper .obituary .obituary__info .obituary__stack .obituary__stack-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.obituary--wrapper .obituary .obituary__signature{font-family:var(--font-lora),Georgia,serif;letter-spacing:.03em;color:color-mix(in srgb, var(--text-muted) 88%, transparent);margin:.15rem 0 0;font-size:.85rem;font-style:italic}.obituary--button{border:1px solid color-mix(in srgb, var(--gold) 32%, var(--border));width:78%;min-height:42px;font-size:.95rem;font-family:var(--font-roboto),system-ui,sans-serif;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);cursor:pointer;color:var(--text);background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;margin-top:auto;padding:.5rem 1rem;display:flex}@media (hover:hover) and (pointer:fine){.obituary--button:hover{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}}.obituary--button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.--red{color:var(--brand-red-text)}.no-photo{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--border));background-color:var(--surface-2);border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:7.5rem;height:162px;padding:.5rem;display:flex}.no-photo__logo{object-fit:contain;width:2.4rem;height:2.4rem}.no-photo__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0;font-size:.58rem;line-height:1.25}@media (max-width:766px){.obituary--wrapper .obituary{gap:.5rem;padding:1.1rem 1.1rem 1rem}.obituary--wrapper .obituary .obituary__body{gap:.85rem}.obituary--wrapper .obituary .obituary__body .obituary__portrait>img{max-width:6.25rem;height:132px}.obituary--wrapper .obituary .obituary__body .obituary__portrait .no-photo{width:6.25rem;height:132px}}.obituary__quote{text-align:center;max-width:32ch;font-family:var(--font-lora),Georgia,serif;color:var(--text-muted);margin:.1rem 0;font-size:.98rem;font-style:italic;line-height:1.5}.obituary__quote:before{content:"„"}.obituary__quote:after{content:"”"}@media (max-width:766px){.obituary__quote{display:none}.obituary--wrapper{flex-basis:100%;max-width:100%}}.obituary-popup__overlay{opacity:0;pointer-events:none;z-index:1000;opacity:1;pointer-events:auto;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.obituary-popup__overlay .obituary-popup{background-color:var(--surface);border-radius:8px;max-height:100vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 4px 10px #0003}.obituary-popup__overlay .obituary-popup__close{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--brand-red-text);border-radius:50%;padding:5px;font-size:24px;transition:all .3s;position:absolute;top:10px;right:10px}@media (hover:hover) and (pointer:fine){.obituary-popup__overlay .obituary-popup__close:hover{background-color:var(--surface);transform:rotate(180deg)}}.obituary-popup__overlay .obituary-popup__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.obituary-popup__overlay .obituary-popup__content{flex-direction:column;align-items:center;width:100%;padding:30px;display:flex}@media (max-width:766px){.obituary-popup__overlay .obituary-popup__content{padding:5px}}.obituary-popup__overlay .obituary-popup__content .obituary-popup__content--image img{object-fit:contain;width:100%;max-width:80vw;height:auto;max-height:80vh}@media (min-width:500px){.obituary-popup__overlay .obituary-popup__content .obituary-popup__content--image img{max-width:95vw}}.obituary-popup__overlay .obituary-popup__content .obituary-popup__content__buttons--facebook{color:#fff;cursor:pointer;background-color:#1877f2;border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100px;height:40px;margin-top:20px;transition:background-color .3s;display:flex}@media (hover:hover) and (pointer:fine){.obituary-popup__overlay .obituary-popup__content .obituary-popup__content__buttons--facebook:hover{background-color:#155a8a}}.obituary-popup__overlay .obituary-popup__content .obituary-popup__content__buttons--facebook:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.candle-entry{border-top:1px solid color-mix(in srgb, var(--gold) 22%, var(--border));text-align:left;gap:1rem;padding:1.15rem .25rem;display:flex}.candle-entry:first-child{border-top:none}.candle-entry__icon{flex-shrink:0;align-items:flex-start;padding-top:.1rem;display:flex}.candle-entry__icon img{object-fit:contain;width:1.5rem;height:3rem}.candle-entry__body{flex:1;min-width:0}.candle-entry__head{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin-bottom:.35rem;display:flex}.candle-entry__author{font-family:var(--font-lora),Georgia,serif;color:var(--text);overflow-wrap:anywhere;font-size:1.08rem;font-weight:600}.candle-entry__date{color:var(--brand-red-text);font-size:.85rem}.candle-entry__text{color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.candle-entry--knych .candle-entry__author{color:var(--gold-ink)}@media (max-width:766px){.candle-entry{gap:.75rem}.candle-entry__icon img{width:1.25rem;height:2.5rem}}.change-candles{flex-direction:column;align-items:center;width:100%;display:flex}.change-candles .change-candles__section{width:100%;max-width:640px}.obituary-view__candles__section{flex-direction:column;width:100%;margin-top:20px;display:flex}.change-candles__section--elem{border-top:1px solid color-mix(in srgb, var(--gold) 22%, var(--border));align-items:flex-start;gap:.75rem;padding:.4rem 0;display:flex}.change-candles__section--elem:first-child{border-top:none}.change-candles__section--elem .candle-entry{border-top:none;flex:1;min-width:0}.change-candles__section--elem--buttons{flex-shrink:0;align-items:center;padding-top:1.15rem;display:flex}.change-candles__section--elem--buttons button{border:1px solid var(--border);color:var(--text);background-color:var(--surface);cursor:pointer;border-radius:.4rem;padding:.4rem .85rem;transition:all .1s}@media (hover:hover) and (pointer:fine){.change-candles__section--elem--buttons button:hover{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}}.change-candles__section--elem--buttons button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.opinion-section{background-color:#0000;padding:2.5rem 0 0}.opinion-title-candle img{width:50px;height:96px}@media (max-width:766px){.opinion-title-candle img{width:38px;height:72px}}.opinion-container{background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 18%, var(--border));width:min(1000px,100%);box-shadow:0 .5rem 1.5rem rgb(var(--shadow)/.12);border-radius:1rem;margin:0 auto;padding:clamp(2.25rem,3.5vw,3.25rem) clamp(1.75rem,3.5vw,3rem)}.opinion-title{font-family:var(--font-lora),Georgia,serif;text-align:center;color:var(--text);margin-bottom:1.25rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:600}.opinion-subtitle{text-align:center;color:var(--text-muted);margin-bottom:1.75rem;font-size:1.1rem}.opinion-form .opinion-form__expires{color:var(--text-muted);font-size:.9rem;font-style:italic}.opinion-form .opinion-form__expires .--red,.opinion-form .opinion-form__expires b{color:var(--brand-red-text)}.opinion-form .input-group{flex-direction:column;gap:.4rem;margin-bottom:1.4rem;display:flex}.opinion-form .input-group>label{color:var(--text);text-align:left;background:0 0;order:-1;padding:0;font-size:.95rem;font-weight:500;position:static}.opinion-form .input-group .input-group--error{color:var(--brand-red-text);margin-top:0;font-size:.85rem;display:block}.opinion-form .input-group input,.opinion-form .input-group textarea{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.opinion-form .input-group input::placeholder,.opinion-form .input-group textarea::placeholder{color:var(--text-muted);opacity:.85}.opinion-form .input-group input:focus,.opinion-form .input-group textarea:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.opinion-form .input-group input.--error,.opinion-form .input-group input[aria-invalid=true],.opinion-form .input-group textarea.--error,.opinion-form .input-group textarea[aria-invalid=true]{border-color:var(--brand-red)}.opinion-form .input-group input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.opinion-form .input-group input[type=date],.opinion-form .input-group input[type=time],.opinion-form .input-group textarea[type=date],.opinion-form .input-group textarea[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.opinion-form .input-group input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group textarea[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group textarea[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.opinion-form .input-group input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group textarea[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group textarea[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.opinion-form .input-group input[type=date],.opinion-form .input-group textarea[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.opinion-form .input-group input[type=time],.opinion-form .input-group textarea[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.opinion-form .input-group textarea{resize:vertical;min-height:10.5rem}.opinion-form .submit-group{text-align:center}.opinion-form .submit-group .submit-btn{background-color:var(--brand-red);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.95rem 3rem;font-size:1.05rem;transition:background-color .3s}@media (hover:hover) and (pointer:fine){.opinion-form .submit-group .submit-btn:hover{background-color:var(--brand-red-strong)}}.opinion-form .submit-group .submit-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:766px){.opinion-container{padding:clamp(1.5rem,5vw,2rem) clamp(1.1rem,4vw,1.4rem)}.opinion-title{margin-bottom:.85rem;font-size:1.3rem}.opinion-subtitle{margin-bottom:1.25rem;font-size:.95rem}.opinion-form .input-group{margin-bottom:1.1rem}.opinion-form .input-group input,.opinion-form .input-group textarea{padding:.6rem .8rem;font-size:16px}.opinion-form .input-group textarea{min-height:7.5rem}.opinion-form .submit-group .submit-btn{width:100%;padding:.8rem 2rem;font-size:1rem}}.obituary-search__controlls{flex-direction:column;gap:10px;display:flex}.obituary-search__controlls .obituary-search__controlls--wrapper{justify-content:flex-start;align-items:center;padding:0 20px;display:flex}@media (max-width:1022px){.obituary-search__controlls .obituary-search__controlls--wrapper{flex-direction:column;gap:30px}}@media (max-width:766px){.obituary-search__controlls .obituary-search__controlls--wrapper{gap:10px}}.obituary-search__controlls .obituary-search__controlls__rest{width:100%}@media (max-width:766px){.obituary-search__controlls .obituary-search__controlls__rest{justify-content:center;align-items:center;display:flex}}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper{align-items:center;gap:100px;width:100%;padding-left:10%;display:flex}@media (max-width:1450px){.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper{gap:25px;padding-left:5%}}@media (max-width:1022px){.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper{justify-content:center;padding-left:0%}}@media (max-width:766px){.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper{flex-direction:column;align-items:center;gap:10px;width:auto}}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter{align-items:center;gap:10px;display:flex}@media (max-width:766px){.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter{flex-direction:column}}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input::placeholder{color:var(--text-muted);opacity:.85}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input.--error,.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input[aria-invalid=true]{border-color:var(--brand-red)}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input[type=date],.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.obituary-search__controlls .obituary-search__controlls__rest .obituary-search__controlls__rest__wrapper .obituary-search__controlls__rest__wrapper--splitter input{width:auto;min-width:170px}.obituary-search__controlls--options{justify-content:center;align-items:center;gap:10px;display:flex;position:relative}@media (max-width:766px){.obituary-search__controlls--options{flex-direction:column}}.obituary-search__controlls--options span{white-space:nowrap}.obituary-search__controlls--options .obituary-search__controlls--options--button{border:1px solid var(--border);background-color:var(--surface);height:2.75rem;color:var(--text);cursor:pointer;min-width:190px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .5rem 0 1.1rem;font-size:.95rem;display:flex}@media (hover:hover) and (pointer:fine){.obituary-search__controlls--options .obituary-search__controlls--options--button:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--border))}}.obituary-search__controlls--options .obituary-search__controlls--options--button:focus-visible{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.obituary-search__controlls--options .obituary-search__controlls--options--button .obituary-search__controlls--options--button--arrow{width:1.7rem;height:1.7rem;color:var(--text-muted);background-color:var(--surface-2);transition:transform var(--dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;display:flex}.obituary-search__controlls--options .obituary-search__controlls--options--button .obituary-search__controlls--options--button--arrow.--active{transform:rotate(180deg)}.obituary-search__controlls--options .obituary-search__controlls--options--button span{color:var(--text);align-items:center;display:flex}.obituary-search__controlls--options .obituary-search__controlls--options--popup{border:1px solid var(--border);color:var(--text);background-color:var(--surface);min-width:190px;box-shadow:0 .6rem 1.6rem rgb(var(--shadow)/.18);z-index:10;border-radius:.7rem;position:absolute;top:3.1rem;right:0;overflow:hidden}@media (max-width:766px){.obituary-search__controlls--options .obituary-search__controlls--options--popup{top:3.4rem}.obituary-search__controlls--options .obituary-search__controlls--options--popup.--smallergap{top:3.1rem}}.obituary-search__controlls--options .obituary-search__controlls--options--popup ul{flex-direction:column;gap:.15rem;width:100%;margin:0;padding:.3rem;list-style:none;display:flex}.obituary-search__controlls--options .obituary-search__controlls--options--popup ul li{width:100%}.obituary-search__controlls--options .obituary-search__controlls--options--popup ul li button{cursor:pointer;width:100%;min-height:2.5rem;color:var(--text);background-color:#0000;border:none;border-radius:.45rem;justify-content:center;align-items:center;font-size:.92rem;display:flex}.obituary-search__controlls--options .obituary-search__controlls--options--popup ul li button span{color:var(--text)}@media (hover:hover) and (pointer:fine){.obituary-search__controlls--options .obituary-search__controlls--options--popup ul li button:hover{background-color:color-mix(in srgb, var(--gold) 12%, var(--surface-2))}}.segmented-wrap{justify-content:center;margin:0 0 1rem;display:flex}.segmented{border:1px solid var(--border);background-color:var(--surface);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;max-width:100%;padding:.3rem;display:inline-flex}.segmented button{cursor:pointer;color:var(--text-muted);min-height:2.4rem;font-size:.95rem;font-family:var(--font-roboto),system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border:none;border-radius:999px;padding:0 1.2rem}@media (hover:hover) and (pointer:fine){.segmented button:hover{color:var(--text);background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}.segmented button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.segmented button.--on{background-color:var(--brand-red);color:#fff}@media (max-width:766px){.segmented{flex-wrap:nowrap}.segmented button{min-height:2.1rem;padding:0 .7rem;font-size:.8rem}}.live-search{align-items:center;width:min(480px,100%);display:flex;position:relative}.live-search__icon{color:var(--text-muted);pointer-events:none;align-items:center;font-size:1rem;display:flex;position:absolute;left:1rem}.live-search__input{border:1px solid var(--border);background-color:var(--surface);width:100%;color:var(--text);font-family:var(--font-roboto),system-ui,sans-serif;text-overflow:ellipsis;border-radius:999px;padding:.85rem 2.6rem;font-size:1rem}@media (max-width:766px){.live-search__input{padding:.8rem 2.4rem;font-size:.9rem}}.live-search__input{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.live-search__input::placeholder{color:var(--text-muted)}.live-search__input:focus-visible{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.live-search__clear{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;right:.85rem}@media (hover:hover) and (pointer:fine){.live-search__clear:hover{color:var(--text)}}.live-search__clear:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.admin-search{flex-direction:column;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.navbar{z-index:9999;width:100%;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);background-color:#0000;position:fixed;top:0;left:0;right:0}.navbar.--upper-hidden{transform:translateY(calc(-1 * var(--upper-h,0px)))}.navbar:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.5;pointer-events:none;z-index:1;height:2px;transition:opacity var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0}@media (max-width:1022px){.navbar.--scrolled:after{opacity:0}}.navbar.--scrolled{box-shadow:0 .5rem 1.5rem rgb(var(--shadow)/.28)}body.menu-open .navbar.--upper-hidden .lowernavbar--wrapper__links.--pop{top:var(--upper-h,0px)}body.menu-open .lowernavbar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--nav-bg)}.nav-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:766px){.nav-controls{gap:4px}}.nav-controls__divider{background-color:#ffffff38;width:1px;height:24px}@media (max-width:766px){.nav-controls__divider{display:none}}.fontsize-toggle__btn,.theme-toggle{color:#fff;cursor:pointer;min-height:40px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.fontsize-toggle__btn:hover,.theme-toggle:hover{background-color:#ffffff1f;border-color:#ffffff80}}.fontsize-toggle__btn:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-toggle{min-width:40px;font-size:17px}@media (max-width:766px){.theme-toggle{min-width:38px;min-height:38px}}.fontsize-toggle{border:1px solid #ffffff47;border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.fontsize-toggle__btn{border:none;border-radius:0;min-width:36px;padding:0 8px;font-weight:500;line-height:1}@media (max-width:766px){.fontsize-toggle__btn{min-width:30px;min-height:38px;padding:0 5px}}.fontsize-toggle__btn:first-child{font-size:13px}.fontsize-toggle__btn:nth-child(2){font-size:16px}.fontsize-toggle__btn:nth-child(3){font-size:19px}.fontsize-toggle__btn+.fontsize-toggle__btn{border-left:1px solid #ffffff47}.fontsize-toggle__btn.--active{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}.fontsize-toggle__btn:focus-visible{outline-offset:-2px}.fontsize-toggle__btn.--active:focus-visible{outline-color:#fff}.uppernavbar{background-color:var(--brand-red);border:none;border-bottom:1px solid var(--glass-border);color:#fff;align-items:center;min-height:2.5rem;padding-left:10%;display:flex}@media (max-width:766px){.uppernavbar{justify-content:center;min-height:2rem;padding-left:.75rem;padding-right:.75rem}}.navbar.--upper-hidden .uppernavbar{pointer-events:none}.uppernavbar__container{gap:1.5rem;font-size:.92em;display:flex}@media (max-width:437px){.uppernavbar__container{flex-wrap:wrap;justify-content:center;row-gap:.25rem;width:100%}}@media (max-width:766px){.uppernavbar__container{gap:.6rem;font-size:.72em}}@media (max-width:437px){.uppernavbar__container.--mini{flex-direction:row;gap:.6rem;width:auto}}.uppernavbar__container .uppernavbar__container--elem{letter-spacing:.02em;color:#fff;transition:opacity var(--dur-fast) var(--ease);align-items:center;gap:.3rem;display:flex}@media (hover:hover) and (pointer:fine){.uppernavbar__container .uppernavbar__container--elem:hover{color:#fff;opacity:.82}}.uppernavbar__container .uppernavbar__container--elem:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #fff}.lowernavbar{background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lowernavbar{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){.lowernavbar{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.lowernavbar{border:none;border-bottom:1px solid var(--glass-border);justify-content:center;align-items:center;padding:.75rem 1.25rem;display:flex}@media (max-width:766px){.lowernavbar{padding:.5rem 8px}}.lowernavbar .lowernavbar--wrapper{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:1600px;display:flex}@media (max-width:1022px){.lowernavbar .lowernavbar--wrapper{gap:.75rem}}@media (max-width:766px){.lowernavbar .lowernavbar--wrapper{justify-content:space-between;gap:6px;padding:0}}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__logo{cursor:pointer;z-index:9001;height:3.6rem;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0;align-items:center;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__logo:hover{opacity:.85}}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__logo img{width:auto;height:100%;display:block}@media (max-width:1022px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__logo{height:3.4rem}}@media (max-width:766px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__logo{height:2.2rem;padding-left:9px}}@media (max-width:360px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__logo{height:2rem}}@media (max-width:300px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__logo{height:1.7rem}}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;display:flex}@media (max-width:1022px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links{gap:.1rem}}@media (max-width:766px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links{gap:1.75rem}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links.--out{display:none}}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .special-spacing{margin-right:.75rem}@media (max-width:766px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .special-spacing{margin-right:0}}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .lowernavbar--wrapper__links--elem{color:var(--nav-fg);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease);background-color:#0000;border:none;border-radius:.25rem;padding:.5rem .35rem;font-size:.8em;text-decoration:none;position:relative}@media (max-width:1022px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .lowernavbar--wrapper__links--elem{padding:.45rem .25rem;font-size:.72em}}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .lowernavbar--wrapper__links--elem:after{content:"";background-color:var(--brand-red);transform-origin:50%;height:2px;transition:transform var(--dur) var(--ease);position:absolute;bottom:.28rem;left:.45rem;right:.45rem;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .lowernavbar--wrapper__links--elem:hover{color:#fff}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .lowernavbar--wrapper__links--elem:hover:after{transform:scaleX(1)}}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .lowernavbar--wrapper__links--elem:focus-visible{color:#fff}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .lowernavbar--wrapper__links--elem:focus-visible:after{transform:scaleX(1)}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .lowernavbar--wrapper__links--elem:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:766px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links .lowernavbar--wrapper__links--elem a{text-align:center}}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__burger{position:relative}@media (min-width:767px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__burger{display:none}}.burgermenu{appearance:none;box-sizing:content-box;cursor:pointer;z-index:9001;width:26px;height:18px;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:space-between;padding:9px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.burgermenu:hover{background-color:#ffffff1a}}.burgermenu:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.burgermenu span{background-color:var(--nav-fg);border-radius:2px;width:100%;height:2.5px;transition:all .3s}.burgermenu span:first-child,.burgermenu span:nth-child(3){transform-origin:50%}.burgermenu.--active span{background-color:var(--brand-red)}.burgermenu.--active span:first-child{transform:translateY(7.75px)rotate(45deg)}.burgermenu.--active span:nth-child(2){opacity:0}.burgermenu.--active span:nth-child(3){transform:translateY(-7.75px)rotate(-45deg)}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links.--pop{background-color:var(--nav-bg);height:100vh;color:var(--nav-fg);padding:1.875rem}@media (max-width:766px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links.--pop{box-sizing:border-box;z-index:9000;width:100%;max-width:100%;height:100dvh;padding:calc(var(--navbar-visible-h,var(--navbar-h,100px)) + .5rem) 1.25rem 1.5rem;animation:menu-pop-in .3s var(--ease) both;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:.4rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links.--pop .lowernavbar--wrapper__links--elem{box-sizing:border-box;text-align:center;border-bottom:1px solid var(--nav-border);border-radius:.5rem;width:100%;padding:.7rem 1rem;font-size:1.05rem}.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links.--pop .lowernavbar--wrapper__links--elem:after{display:none}}@media (max-width:766px) and (hover:hover) and (pointer:fine){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links.--pop .lowernavbar--wrapper__links--elem:hover{background-color:#ffffff0f}}@media (max-width:766px){.lowernavbar .lowernavbar--wrapper .lowernavbar--wrapper__links.--pop .lowernavbar--wrapper__links--elem:focus-visible{background-color:#ffffff0f}}@keyframes menu-pop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.photomodal__overlay{z-index:10000;background-color:#000000eb;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.photomodal__content{background-color:#0000;background-color:var(--surface);min-width:min(300px,92vw);max-width:100%;min-height:200px;position:relative}.photomodal__content .photomodal__content--code{color:#fff;background-color:#0000;align-items:center;display:flex;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.photomodal__close{cursor:pointer;color:#fff;background-color:var(--nav-bg);border:2px solid #fff;border-radius:99999px;justify-content:center;align-items:center;width:35px;height:35px;font-size:25px;font-weight:700;display:flex;position:absolute;top:-15px;right:-15px}.photomodal__close svg{fill:#fff;position:absolute}.photomodal__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:766px){.photomodal__close{font-size:15px;top:6px;right:6px}}.photomodal__image-container{text-align:center;margin-bottom:-10px}.photomodal__image-container img{max-width:90vw;height:auto;max-height:80vh}@media (max-width:766px){.photomodal__image-container img{max-width:90vw;height:auto;max-height:100vh}}.photomodal__prev,.photomodal__next{cursor:pointer;width:60px;height:70px;color:var(--text-muted);background-color:#0000;border:0 solid #0000;align-items:center;margin:0;font-size:40px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photomodal__prev button,.photomodal__next button{background-color:var(--nav-bg);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:35px;height:35px;font-size:40px;display:flex;position:relative}.photomodal__prev button:focus-visible,.photomodal__next button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:766px){.photomodal__prev button,.photomodal__next button{font-size:15px}}.photomodal__prev button svg,.photomodal__next button svg{z-index:10;position:absolute}@media (max-width:766px){.photomodal__prev button svg,.photomodal__next button svg{font-size:30px}.photomodal__prev,.photomodal__next{width:44px;font-size:20px}}.photomodal__prev{justify-content:flex-start;left:0}@media (hover:hover) and (pointer:fine){.photomodal__prev:hover{background:linear-gradient(90deg,#9190900d,#91909000)}}.photomodal__next{justify-content:flex-end;right:0}@media (hover:hover) and (pointer:fine){.photomodal__next:hover{background:linear-gradient(270deg,#9190900d,#91909000)}}.gallery__cat{flex-direction:column;align-items:center;gap:13px;width:100%;display:flex;position:relative}.gallery__cat.--active .gallery__cat--button--arrow{transform:rotate(180deg)}.gallery__cat.--active .gallery__cat--button{background-color:var(--brand-red);color:#fff;border-color:var(--brand-red)}.gallery__cat .gallery__cat--button{text-align:left;border:1px solid var(--border);background-color:var(--surface-2);width:100%;height:100px;color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);align-items:center;gap:10px;padding-left:15px;font-size:20px;display:flex}@media (hover:hover) and (pointer:fine){.gallery__cat .gallery__cat--button:hover{border-color:var(--brand-red)}}.gallery__cat .gallery__cat--button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gallery__cat .gallery__cat--button .gallery__cat--button--arrow{transition:transform .3s ease-in-out}.gallery__cat .gallery__cat__sub,.gallery__cat .gallery_cat__sub--admin{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex;position:relative}.gallery__cat--button__admin{justify-content:flex-end;align-items:center;gap:10px;padding-right:5%;display:flex;position:absolute;top:10px;right:10px}.gallery_subcat{flex-direction:column;justify-content:flex-end;align-items:center;gap:13px;width:100%;display:flex}.gallery_subcat.--active .gallery_subcat--button{background-color:var(--brand-red);color:#fff;border-color:var(--brand-red)}.gallery_subcat.--active .gallery_subcat--button .gallery_subcat--button--arrow{transform:rotate(180deg)}.gallery_subcat .gallery_subcat--button{border:1px solid var(--border);background-color:var(--surface-2);width:95%;height:65px;color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);justify-content:flex-start;align-items:center;gap:10px;padding-left:10px;font-size:15px;display:flex}@media (hover:hover) and (pointer:fine){.gallery_subcat .gallery_subcat--button:hover{border-color:var(--brand-red)}}.gallery_subcat .gallery_subcat--button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gallery_subcat .gallery_subcat--button .gallery_subcat--button--arrow{transition:all .3s}.gallery_subcat .gallery_subcat__content{grid-template-columns:repeat(4,1fr);gap:13px;width:95%;display:grid}@media (max-width:1022px){.gallery_subcat .gallery_subcat__content{grid-template-columns:repeat(2,1fr)}}@media (max-width:766px){.gallery_subcat .gallery_subcat__content{grid-template-columns:repeat(1,1fr)}}.gallery-product--wrapper{break-inside:avoid;flex-direction:column;display:flex;position:relative}.gallery-product{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background-color:var(--surface);border:1px solid var(--border);width:100%;box-shadow:0 1px 3px rgb(var(--shadow)/.06);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);border-radius:.7rem;flex-direction:column;padding:0;display:flex;overflow:hidden}.gallery-product .gallery-product__media{aspect-ratio:4/3;background-color:#f5f2ec;padding:.5rem;display:block;overflow:hidden}.gallery-product .gallery-product__media img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur) var(--ease);display:block}.gallery-product .gallery-product__footer{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem .8rem .8rem;display:flex}.gallery-product .gallery-product__cat{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);background-color:color-mix(in srgb, var(--gold) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:999px;align-items:center;padding:.36rem .6rem .24rem;font-size:.72rem;line-height:1;display:inline-flex}.gallery-product .gallery-product__code{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}@media (hover:hover) and (pointer:fine){.gallery-product:hover{box-shadow:0 .8rem 1.6rem rgb(var(--shadow)/.14);border-color:color-mix(in srgb, var(--gold) 55%, var(--border));transform:translateY(-3px)}.gallery-product:hover .gallery-product__media img{transform:scale(1.04)}}.gallery-product:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gallery-product-admin{justify-content:center;align-items:stretch;gap:.4rem;margin-top:.625rem;display:flex}.gallery-product-admin button{border:1px solid var(--border);color:var(--text);font:inherit;letter-spacing:.03em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;flex:1 1 0;padding:.45rem .75rem;font-size:.82rem}@media (hover:hover) and (pointer:fine){.gallery-product-admin button:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent);border-color:var(--gold)}.gallery-product-admin button.--danger:hover{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}}.gallery-product-admin button.--restore{border-color:color-mix(in srgb, #2e9e5b 55%, var(--border));color:color-mix(in srgb, #2e9e5b 80%, var(--text))}@media (hover:hover) and (pointer:fine){.gallery-product-admin button.--restore:hover{color:#fff;background-color:#2e9e5b;border-color:#2e9e5b}}.gallery-product-admin button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a.gallery-product{text-decoration:none}.gallery-product--is-hidden .gallery-product__media img{opacity:.45;filter:grayscale(.4)}.gallery-product__media{position:relative}.gallery-product__hidden-badge{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#fff;background-color:var(--brand-red);border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.gallery-product__stock{color:color-mix(in srgb, var(--gold-ink) 75%, var(--text-muted));font-size:.78rem;font-weight:600}.offer-tile--wrapper{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:center;background-color:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 26%, var(--border));width:100%;height:100%;box-shadow:0 1px 3px rgb(var(--shadow)/.06),inset 0 0 0 1px color-mix(in srgb, var(--gold) 8%, transparent);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);border-radius:.95rem;justify-content:center;align-items:stretch;padding:2.25rem 1.5rem 1.75rem;display:flex}@media (hover:hover) and (pointer:fine){.offer-tile--wrapper:hover{background-color:color-mix(in srgb, var(--gold) 4%, var(--surface));box-shadow:0 .9rem 2rem rgb(var(--shadow)/.16),inset 0 0 0 1px color-mix(in srgb, var(--gold) 18%, transparent);border-color:color-mix(in srgb, var(--gold) 55%, var(--border));transform:translateY(-4px)}}.offer-tile--wrapper:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.offer-tile--wrapper .offer-tile{flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;width:100%;display:flex}.offer-tile--wrapper .offer-tile--content-wrapper{flex-direction:column;justify-content:flex-start;align-items:center;gap:.85rem;width:100%;height:100%;display:flex}.offer-tile--wrapper .offer-tile__icon{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--gold) 12%, var(--surface-2)), var(--surface-2) 70%);border:1.5px solid color-mix(in srgb, var(--gold) 55%, transparent);width:5.25rem;height:5.25rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold) 14%, transparent);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.offer-tile--wrapper .offer-tile__icon img{object-fit:contain;filter:brightness(0)invert(.92)sepia(.12)saturate(1.2);width:2.6rem;height:2.6rem}@media (hover:hover) and (pointer:fine){.offer-tile--wrapper:hover .offer-tile__icon{border-color:color-mix(in srgb, var(--gold) 75%, transparent);transform:scale(1.05)}}.offer-tile--wrapper .offer-tile__title{font-family:var(--font-lora),Georgia,serif;color:var(--text);margin:0;font-size:1.4rem}.offer-tile--wrapper .offer-tile__text{color:var(--text-muted);-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:.96rem;line-height:1.6}.offer-tile--wrapper .offer-tile__more{letter-spacing:.02em;color:color-mix(in srgb, var(--gold-ink) 78%, var(--text-muted));transition:color var(--dur-fast) var(--ease);align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;font-size:.9rem;display:inline-flex}.offer-tile--wrapper .offer-tile__more svg{transition:transform var(--dur) var(--ease)}@media (hover:hover) and (pointer:fine){.offer-tile--wrapper:hover .offer-tile__more{color:var(--gold-ink)}.offer-tile--wrapper:hover .offer-tile__more svg{transform:translate(4px)}}.offer-tile--wrapper .highlighted-knych{color:var(--brand-red-text);font-weight:700}.offer-popup__wrapper{justify-content:center;align-items:center;padding:clamp(.25rem,1.5vw,.75rem);display:flex}.offer-popup__wrapper .offer-popup{flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,2vw,1.6rem);width:100%;max-width:62ch;display:flex}.offer-popup__wrapper .offer-popup__logo{width:60px;height:60px;margin:.25rem auto;display:block}.offer-popup__wrapper .offer-popup .offer-popup--title{font-family:var(--font-lora);color:var(--text);text-align:center;margin:0;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.1rem);font-weight:600;line-height:1.2}.offer-popup__wrapper .offer-popup .offer-popup__content{flex-direction:column;gap:clamp(1rem,2vw,1.6rem);display:flex}.offer-popup__wrapper .offer-popup .offer-popup__content .highlighted-knych{color:var(--brand-red-text);font-weight:600}.offer-popup__wrapper .offer-popup .offer-popup__content .offer-popup__content--article{color:var(--text-muted);text-align:left;margin:0;font-size:1.05rem;line-height:1.75}@media (max-width:766px){.offer-popup__wrapper .offer-popup .offer-popup__content .offer-popup__content--article{font-size:.95rem;line-height:1.65}}.center-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);background:#080706b8;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.5rem);display:flex;position:fixed;inset:0}.center-modal-content-wrapper{display:contents}.center-modal-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--surface);width:100%;max-width:min(92vw,920px);max-height:min(86vh,900px);color:var(--text);border:1px solid var(--glass-border);border-top:2px solid var(--gold);opacity:0;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:14px;flex-direction:column;padding:clamp(1.25rem,3vw,2.25rem);display:flex;position:relative;overflow-y:auto;transform:translateY(.5rem)scale(.98);box-shadow:0 1.5rem 3.5rem #0000008c,0 0 0 1px #d8b4551f}.center-modal-content-wrapper.open .center-modal-content{opacity:1;transform:translateY(0)scale(1)}.center-modal-close-button{width:2.25rem;height:2.25rem;color:var(--text);background:var(--surface-2,#262320);border:1px solid var(--border);cursor:pointer;z-index:10;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin:-.25rem -.25rem .5rem 0;font-size:1.25rem;line-height:1;display:inline-flex;position:sticky;top:0}@media (hover:hover) and (pointer:fine){.center-modal-close-button:hover{color:var(--brand-red-text);background:var(--surface);border-color:var(--brand-red-text)}}.center-modal-close-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body.lock-scroll{overflow:hidden}body.lock-scroll button{pointer-events:none}.form-popup-template--overlay{z-index:10001;background-color:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(1rem,4vw,2rem);display:flex;position:fixed;top:0;left:0;overflow-y:auto}.form-popup-template--overlay .form-popup-template--wrapper{background-color:var(--surface);color:var(--text);border:1px solid var(--border);background-image:linear-gradient(90deg, transparent, var(--gold), transparent);background-position:top;background-repeat:no-repeat;background-size:100% 3px;border-radius:.85rem;width:min(550px,100%);max-height:90vh;padding:30px;position:relative;overflow-y:auto}.form-popup-template--overlay .form-popup-template--wrapper--wide{width:min(700px,100%)}.form-popup-template--overlay .form-popup-template--wrapper .form-popup-template--close-button{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);background-color:#0000;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:absolute;top:.7rem;right:.7rem}@media (hover:hover) and (pointer:fine){.form-popup-template--overlay .form-popup-template--wrapper .form-popup-template--close-button:hover{color:var(--brand-red-text);background-color:color-mix(in srgb, var(--brand-red) 12%, transparent)}}.form-popup-template--overlay .form-popup-template--wrapper .form-popup-template--close-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form-popup-template--overlay .form-popup-template--wrapper .form-popup-template{display:flex}.form--wrapper{flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;display:flex}.form--wrapper .form__title{font-family:var(--font-lora),Georgia,serif;text-align:center;color:var(--text);font-size:1.45rem;font-weight:600}.form--wrapper .form__info{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.form--wrapper .form{flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;width:80%;display:flex}.form--wrapper .form .form__image-preview img{object-fit:contain;width:auto;max-width:min(220px,100%);height:auto;max-height:160px}.form--wrapper .form .form__checkbox-label{justify-content:flex-start;align-items:flex-start;gap:15px;width:100%;display:flex}.form--wrapper .form .form__label{flex-direction:column;gap:.45rem;width:100%;display:flex;position:relative}.form--wrapper .form .form__label.--duo{flex-direction:row;gap:1.25rem;display:flex}@media (max-width:480px){.form--wrapper .form .form__label.--duo{flex-direction:column}}.form--wrapper .form .form__label .form__label--splitter{width:100%}.form--wrapper .form .form__label .label--file{width:100%;display:block}.form--wrapper .form .form__label label{position:relative}.form--wrapper .form .form__label .form__label--title{color:var(--text);margin-bottom:.4rem;font-size:.95rem;font-weight:500}.form--wrapper .form .form__label .form__label--title--super{justify-content:space-between;align-items:center;width:100%;margin-bottom:.4rem;display:flex}.form--wrapper .form .form__label .form__label--title--super span{color:var(--text);font-size:.95rem;font-weight:500}.form--wrapper .form .form__label .form__label--title--super button{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border:1px solid #0000;border-radius:.45rem;place-items:center;font-size:.8rem;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.form--wrapper .form .form__label .form__label--title--super button:hover{background-color:var(--surface-2);border-color:color-mix(in srgb, var(--gold) 45%, var(--border));color:var(--text)}}.form--wrapper .form .form__label .form__label--title--super button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form--wrapper .form .form__label .form__label--input--text{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.form--wrapper .form .form__label .form__label--input--text::placeholder{color:var(--text-muted);opacity:.85}.form--wrapper .form .form__label .form__label--input--text:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.form--wrapper .form .form__label .form__label--input--text.--error,.form--wrapper .form .form__label .form__label--input--text[aria-invalid=true]{border-color:var(--brand-red)}.form--wrapper .form .form__label .form__label--input--text:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form--wrapper .form .form__label .form__label--input--text:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form--wrapper .form .form__label .form__label--input--text:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form--wrapper .form .form__label .form__label--input--text[type=date],.form--wrapper .form .form__label .form__label--input--text[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.form--wrapper .form .form__label .form__label--input--text[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.form--wrapper .form .form__label .form__label--input--text[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.form--wrapper .form .form__label .form__label--input--text[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form--wrapper .form .form__label .form__label--input--text[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form--wrapper .form .form__label .form__label--input--text[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.form--wrapper .form .form__label .form__label--input--text[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.form--wrapper .form .form__label select.form__label--input--text{background-color:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.55rem;padding:clamp(.55rem,2.2vw,.85rem) .95rem}.form--wrapper .form .form__label select.form__label--input--text::placeholder{color:var(--text-muted);opacity:.85}.form--wrapper .form .form__label select.form__label--input--text:focus{border-color:var(--brand-red-strong);box-shadow:0 0 0 3px rgb(var(--ring)/.18);outline:none}.form--wrapper .form .form__label select.form__label--input--text.--error,.form--wrapper .form .form__label select.form__label--input--text[aria-invalid=true]{border-color:var(--brand-red)}.form--wrapper .form .form__label select.form__label--input--text:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form--wrapper .form .form__label select.form__label--input--text:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form--wrapper .form .form__label select.form__label--input--text:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text)}.form--wrapper .form .form__label select.form__label--input--text[type=date],.form--wrapper .form .form__label select.form__label--input--text[type=time]{appearance:none;background-position:right .95rem center;background-repeat:no-repeat;background-size:1.1rem;align-items:center;padding-right:2.6rem;display:flex;position:relative}.form--wrapper .form .form__label select.form__label--input--text[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.form--wrapper .form .form__label select.form__label--input--text[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.form--wrapper .form .form__label select.form__label--input--text[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form--wrapper .form .form__label select.form__label--input--text[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form--wrapper .form .form__label select.form__label--input--text[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.form--wrapper .form .form__label select.form__label--input--text[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.form--wrapper .form .form__label select.form__label--input--text{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%23c0413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1l6 6 6-6'/></svg>");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.6rem}.form--wrapper .form .form__label select.form__label--input--text option{background-color:var(--surface-2);color:var(--text)}.form--wrapper .form .form__label .form__label--input--file{width:100%;color:var(--text-muted);cursor:pointer;font-size:.9rem}.form--wrapper .form .form__label .form__label--input--file::file-selector-button{border:1px dashed color-mix(in srgb, var(--gold) 50%, var(--border));color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background-color:#0000;border-radius:.55rem;margin-right:.8rem;padding:.5rem 1.1rem;font-size:.9rem}@media (hover:hover) and (pointer:fine){.form--wrapper .form .form__label .form__label--input--file:hover::file-selector-button{background-color:color-mix(in srgb, var(--gold) 10%, transparent);border-color:var(--gold)}}.form--wrapper .form .form__label .form__label--error{color:var(--brand-red-text);pointer-events:none;font-size:.9em;position:absolute;bottom:-10px;right:6px}.form--wrapper .form .form__buttons{justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:.5rem;display:flex}.form--wrapper .form .form__buttons button,.form--wrapper .form .form__buttons input{min-width:9.5rem;color:var(--text);font-family:var(--font-roboto),system-ui,sans-serif;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);background-color:#0000;border:1px solid #0000;border-radius:.6rem;padding:.8rem 1.9rem;font-size:1rem;font-weight:500}.form--wrapper .form .form__buttons button:focus-visible,.form--wrapper .form .form__buttons input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form--wrapper .form .form__buttons .form__buttons--ok{background-color:var(--brand-red);color:#fff;border-color:#0000}@media (hover:hover) and (pointer:fine){.form--wrapper .form .form__buttons .form__buttons--ok:hover{background-color:var(--brand-red-strong);box-shadow:0 6px 16px color-mix(in srgb, var(--brand-red) 22%, transparent);transform:translateY(-1px)}}.form--wrapper .form .form__buttons .form__buttons--cancel{border-color:var(--border);color:var(--text-muted);background-color:#0000}@media (hover:hover) and (pointer:fine){.form--wrapper .form .form__buttons .form__buttons--cancel:hover{border-color:var(--gold);color:var(--text)}}.form__image-preview img{object-fit:contain;border:1px solid var(--border);background-color:var(--surface-2);border-radius:.55rem;width:auto;max-width:min(220px,100%);height:auto;max-height:160px;padding:.25rem}.form__label-bigg{margin-top:15px;font-size:18px}.message-popup{opacity:0;z-index:2147483647;background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);width:fit-content;max-width:min(92vw,30rem);min-height:3rem;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:.85rem;justify-content:center;align-items:center;padding:.85rem 1.25rem;transition:top .7s ease-in-out,opacity .3s ease-in-out;display:flex;position:fixed;top:-80px;left:50%;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.message-popup{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){.message-popup{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.message-popup{color:var(--nav-fg);box-shadow:0 .75rem 2rem #0006}.message-popup.visible{opacity:1;top:20px}.message-popup.success{border-color:color-mix(in srgb, #2fb673 60%, var(--glass-border))}.message-popup.success .icon{color:#fff;background-color:#2fb673}.message-popup.failure{border-color:color-mix(in srgb, var(--brand-red) 55%, var(--glass-border))}.message-popup.failure .icon{color:#fff;background-color:var(--brand-red)}.message-popup .popup-content{align-items:center;gap:.7rem;display:flex}.message-popup .popup-content .icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:1rem;display:flex}.message-popup .popup-content .popup-message{color:var(--nav-fg);font-size:.95rem;line-height:1.4}@media (max-width:766px){.message-popup{width:auto;max-width:none;padding:.7rem 1rem;left:.75rem;right:.75rem;transform:none}.message-popup .popup-content .popup-message{font-size:.85rem}}.delete{text-align:center;flex-direction:column;gap:30px;width:100%;display:flex}.delete .delete--title{color:var(--brand-red-text);font-size:24px;font-weight:700}.delete .delete--img img{width:180px;height:120px}.delete .delete--desc{color:var(--text-muted);font-size:14px}.delete .delete--desc span{color:var(--brand-red-text)}.delete .delete__buttons{justify-content:center;align-items:center;gap:50px;width:100%;display:flex}.delete .delete__buttons button{cursor:pointer;border:1px solid var(--border);width:150px;height:40px;color:var(--text);background-color:#0000;border-radius:5px;justify-content:center;align-items:center;font-size:17px;transition:all .3s;display:flex}.delete .delete__buttons button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.delete .delete__buttons .delete__buttons--delete{color:#fff;background-color:var(--brand-red);border-color:var(--brand-red)}@media (hover:hover) and (pointer:fine){.delete .delete__buttons .delete__buttons--delete:hover{background-color:var(--brand-red-strong);border-color:var(--brand-red-strong)}}.delete .delete__buttons .delete__buttons--cancel{color:var(--text)}@media (hover:hover) and (pointer:fine){.delete .delete__buttons .delete__buttons--cancel:hover{background-color:var(--surface-2)}}.arrow-up{opacity:0;z-index:10;pointer-events:none;width:35px;height:35px;transition:all .5s;position:fixed;bottom:4%;right:3%}.arrow-up.--active{opacity:.5;pointer-events:auto}@media (hover:hover) and (pointer:fine){.arrow-up:hover{opacity:1}}.arrow-up .arrow-up--button{cursor:pointer;text-align:center;border:1px solid var(--border);background-color:var(--nav-bg);height:100%;color:var(--nav-fg);justify-content:center;align-items:center;width:35px;font-size:20px;display:flex;position:relative}.arrow-up .arrow-up--button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.arrow-up .arrow-up--button svg{position:absolute}body.menu-open .arrow-up{display:none}.pagination{justify-content:center;align-items:center;width:100%;padding:1rem 0;display:flex;overflow-x:auto}.pagination .pagination--wrapper{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;max-width:100%;display:flex}.pagination .pagination--wrapper .pagination--pages{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.pagination .pagination--wrapper .pagination--pages>span{min-width:1.4rem;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;padding-bottom:.45rem;display:flex}.pagination .pagination--wrapper button{border:1px solid var(--border);min-width:2.4rem;height:2.4rem;color:var(--text);background-color:var(--surface);font-size:.95rem;font-family:var(--font-roboto),system-ui,sans-serif;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:.5rem;justify-content:center;align-items:center;padding:0 .4rem;display:flex}.pagination .pagination--wrapper button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pagination .pagination--wrapper button:hover{background-color:color-mix(in srgb, var(--gold) 14%, var(--surface));border-color:color-mix(in srgb, var(--gold) 45%, var(--border));color:var(--text)}}.pagination .pagination--wrapper button.--active{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff;box-shadow:0 2px 6px rgb(var(--shadow)/.18);font-weight:600}@media (hover:hover) and (pointer:fine){.pagination .pagination--wrapper button.--active:hover{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}}.pagination .pagination--wrapper button.--disabled{color:var(--text-muted);border-color:var(--border);opacity:.5;cursor:default;background-color:#0000}@media (hover:hover) and (pointer:fine){.pagination .pagination--wrapper button.--disabled:hover{color:var(--text-muted);border-color:var(--border);background-color:#0000}}.pagination .pagination--wrapper .pagination--previous,.pagination .pagination--wrapper .pagination--next{color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.pagination .pagination--wrapper .pagination--previous:not(.--disabled):hover,.pagination .pagination--wrapper .pagination--next:not(.--disabled):hover{color:var(--text)}}.pagination .pagination--wrapper .pagination--next{transform:rotate(180deg)}@media (max-width:766px){.pagination .pagination--wrapper,.pagination .pagination--wrapper .pagination--pages{gap:.25rem}.pagination .pagination--wrapper button{min-width:2.2rem;height:2.2rem;padding:0 .3rem;font-size:.88rem}}.pagination--carousel .pagination--wrapper{gap:1.5rem}.pagination--carousel .pagination--wrapper .pagination--deck-arrow{background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);width:2.9rem;min-width:2.9rem;height:2.9rem;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pagination--carousel .pagination--wrapper .pagination--deck-arrow{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){.pagination--carousel .pagination--wrapper .pagination--deck-arrow{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.pagination--carousel .pagination--wrapper .pagination--deck-arrow{color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);font-size:1.05rem}.pagination--carousel .pagination--wrapper .pagination--deck-arrow.--right{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.pagination--carousel .pagination--wrapper .pagination--deck-arrow:not(.--disabled):hover{color:var(--brand-red-text);transform:scale(1.05)}.pagination--carousel .pagination--wrapper .pagination--deck-arrow.--right:not(.--disabled):hover{transform:rotate(180deg)scale(1.05)}}.pagination--carousel .pagination--wrapper .pagination--deck-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pagination--carousel .pagination--wrapper .pagination--deck-arrow.--disabled{opacity:.4;cursor:default}.contact--overlay{color:#fff;z-index:9999;background-color:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(1rem,4vw,2rem);display:flex;position:fixed;top:0;left:0;overflow-y:auto}.contact--overlay .contact--wrapper{background-color:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.contact--overlay .contact--wrapper{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media (prefers-reduced-transparency:reduce){.contact--overlay .contact--wrapper{background-color:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.contact--overlay .contact--wrapper{color:var(--nav-fg);border-radius:1rem;width:min(384px,100%);padding:2rem 1.75rem;box-shadow:0 1.25rem 3rem #00000073}.contact--overlay .contact--wrapper .contact--close-button{cursor:pointer;color:var(--nav-fg);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:.6rem;right:.7rem}@media (hover:hover) and (pointer:fine){.contact--overlay .contact--wrapper .contact--close-button:hover{color:var(--brand-red-text)}}.contact--overlay .contact--wrapper .contact--close-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contact--overlay .contact--wrapper .contact{flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;display:flex}.contact--overlay .contact--wrapper .contact .contact__logo{flex-direction:column;justify-content:center;align-items:center;display:flex}.contact--overlay .contact--wrapper .contact .contact__logo .contact__logo--text{margin-top:5px;font-size:15px}.contact--overlay .contact--wrapper .contact .contact__logo hr{height:2px;color:var(--gold-ink);background-color:var(--gold);opacity:.6;border:none;width:100%;margin-top:12px}.contact--overlay .contact--wrapper .contact .contact__info{text-align:left;flex-direction:column;gap:1.5rem;font-weight:700;display:flex}.contact--overlay .contact--wrapper .contact .contact__info .contact__info--title{align-items:center;gap:.85rem;display:flex}.contact--overlay .contact--wrapper .contact .contact__info .contact__info--title .contact__office-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.contact--overlay .contact--wrapper .contact .contact__info .contact__info--title .contact__office-text p,.contact--overlay .contact--wrapper .contact .contact__info .contact__info--phone p{margin:0}.contact--overlay .contact--wrapper .contact .contact__info .contact__info--phone .contact__info--phonenumber{color:var(--brand-red-text);margin-top:.15rem;font-size:1.85rem}.contact--overlay .contact--wrapper .contact .contact__info .contact__info--phone .contact__info--phonenumber a{color:var(--brand-red-text);text-decoration:none}.contact__map{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));width:5rem;height:5rem;transition:border-color var(--dur-fast) var(--ease);border-radius:.65rem;flex-shrink:0;display:block;overflow:hidden}.contact__map iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.contact__map:hover{border-color:var(--gold)}}.contact__map:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.--nobold{font-weight:400}.admin-navbar{background-color:var(--nav-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem 1rem;display:flex}@media (max-width:1022px){.admin-navbar{padding-top:28px}}.admin-navbar .admin-navbar--link{color:var(--nav-fg);border:1px solid var(--nav-border);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);background-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.25rem;font-size:.95rem;text-decoration:none;display:flex}@media (max-width:766px){.admin-navbar .admin-navbar--link{padding:.45rem .95rem;font-size:14px}}.admin-navbar .admin-navbar--link.--active{background-color:var(--brand-red);border-color:var(--brand-red);color:#fff}@media (hover:hover) and (pointer:fine){.admin-navbar .admin-navbar--link:not(.--active):hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--nav-border));background-color:color-mix(in srgb, var(--gold) 10%, transparent)}}.admin-navbar .admin-navbar--link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form-popup-template--wrapper:has(.qr-modal){width:min(420px,100%)}.qr-modal{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:.85rem;padding:.5rem .25rem;display:flex}.qr-modal__title{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:1.1rem;font-weight:700}.qr-modal__frame{background:#fff;border-radius:.6rem;justify-content:center;align-items:center;width:256px;height:256px;padding:.5rem;display:flex}.qr-modal__img{width:100%;height:100%;image-rendering:pixelated}.qr-modal__loading{color:#555;font-size:.85rem}.qr-modal__url{color:var(--muted,#9a958d);overflow-wrap:anywhere;max-width:320px;font-size:.78rem}.qr-modal__hint{color:var(--muted,#9a958d);font-size:.8rem}.qr-modal__actions{gap:.6rem;margin-top:.3rem;display:flex}.qr-modal__btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.9rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.qr-modal__btn:hover{border-color:var(--gold)}}.qr-modal__btn--primary{background-color:var(--gold);border-color:var(--gold);color:#1a1a1a;font-weight:600}.qr-modal__btn[aria-disabled=true]{opacity:.5;pointer-events:none}.ceremonies{flex-direction:column;gap:1.1rem;width:100%;display:flex}.ceremonies .ceremonies--title{font-family:var(--font-lora),Georgia,serif;text-align:center;color:var(--text);margin:0;font-size:1.45rem;font-weight:600}.ceremonies .ceremonies--elems{flex-direction:column;gap:.5rem;width:100%;display:flex}.ceremonies .ceremonies--elems .ceremonies--elems--elem{background-color:var(--surface-2);border:1px solid var(--border);text-align:left;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.6rem .85rem;display:flex}.ceremonies .ceremonies--elems .ceremonies--elems--elem>span{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.ceremonies .ceremonies--elems .ceremonies--elems--elem .ceremonies--elems--elem--text{color:var(--text);overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.ceremonies .ceremonies--elems .ceremonies--elems--elem .ceremonies--elems--elem--text:hover{color:var(--gold-ink);text-underline-offset:2px;text-decoration:underline}}.ceremonies .ceremonies--elems .ceremonies--elems--elem>div{flex-shrink:0;gap:.4rem;display:flex}@media (max-width:766px){.ceremonies .ceremonies--elems .ceremonies--elems--elem{flex-direction:column;align-items:flex-start}.ceremonies .ceremonies--elems .ceremonies--elems--elem>div{align-self:flex-end}}.commies{flex-direction:column;gap:1.1rem;width:100%;display:flex}.commies .commies__title{font-family:var(--font-lora),Georgia,serif;text-align:center;color:var(--text);margin:0;font-size:1.45rem;font-weight:600}.commies .commies__elems{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;width:100%;display:flex}.commies .commies__elems h2{font-family:var(--font-roboto),system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid color-mix(in srgb, var(--gold) 30%, var(--border));margin:.25rem 0 .2rem;padding-bottom:.35rem;font-size:.8rem;font-weight:600}.county{border:1px solid var(--border);background-color:var(--surface);width:100%;color:var(--text);border-radius:.6rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:.6rem .85rem;display:flex}.county__upper{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.county__upper__title{cursor:pointer;overflow-wrap:anywhere;min-width:0;min-height:30px;transition:color var(--dur-fast) var(--ease);align-items:center;gap:.5rem;display:flex}@media (hover:hover) and (pointer:fine){.county__upper__title:hover{color:var(--gold-ink)}}.county__upper__title:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.county__upper__title svg{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.county__upper__buttons{flex-shrink:0;gap:.4rem;display:flex}.county__communes{border-left:2px solid color-mix(in srgb, var(--gold) 35%, var(--border));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.4rem;width:100%;margin-top:.6rem;padding-left:.85rem;display:flex}.county__communes>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem}.county__communes__commune{border:1px solid var(--border);background-color:var(--surface-2);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .7rem;display:flex}.county__communes__commune__buttons{flex-shrink:0;gap:.4rem;display:flex}.admin-raports__wrapper{justify-content:center;align-items:center;display:flex}.admin-raports{flex-direction:column;align-items:center;gap:15px;width:100%;max-width:1400px;padding:15px;display:flex}.admin-raports__section{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.25rem;width:100%;padding:1.5rem .5rem;display:flex}.admin-raports__tabs{border:1px solid var(--border);background-color:var(--surface);border-radius:.75rem;gap:.4rem;padding:.3rem;display:inline-flex}.admin-raports__tab{color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border:none;border-radius:.55rem;padding:.5rem 1.3rem;font-size:.92rem}@media (hover:hover) and (pointer:fine){.admin-raports__tab:hover{color:var(--text)}}.admin-raports__tab.--active{background-color:var(--brand-red);color:#fff}.admin-raports__tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-raports__empty{text-align:center;width:100%;color:var(--text-muted);padding:2.5rem 1rem}.admin-rocznice{flex-direction:column;align-items:center;width:100%;display:flex}.admin-rocznice__switch{border:1px solid var(--border);background-color:var(--surface);border-radius:.75rem;gap:.4rem;margin:1.5rem auto 0;padding:.3rem;display:inline-flex}.admin-rocznice__switch-btn{color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background-color:#0000;border:none;border-radius:.55rem;padding:.55rem 1.7rem}@media (hover:hover) and (pointer:fine){.admin-rocznice__switch-btn:hover{color:var(--text)}}.admin-rocznice__switch-btn.--active{background-color:var(--brand-red);color:#fff}.admin-rocznice__switch-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.raport{flex-direction:column;gap:.55rem;width:min(440px,100%);display:flex}.raport .anniversary-mass--wrapper{width:100%}.raport--rejected{opacity:.9}.raport--rejected .anniversary-mass--wrapper{border-style:dashed}.raport__requester{border:1px solid color-mix(in srgb, var(--gold) 22%, var(--border));background-color:color-mix(in srgb, var(--gold) 10%, transparent);box-shadow:0 1px 3px rgb(var(--shadow)/.06);text-align:center;border-radius:.85rem;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem 1.1rem;font-size:.9rem;display:flex}.raport__requester-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.raport__requester-name{color:var(--text);font-weight:600}.raport__requester-tel{color:var(--text-muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.raport__requester-tel:hover{color:var(--gold-ink)}}
