/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mb-1{margin-bottom:var(--spacing)}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-red-600{color:var(--color-red-600)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}:root{--brand-blue:#1660a0;--brand-blue-hover:#104d82;--brand-navy:#07345a;--brand-gold:#b19d5f;--brand-gold-text:#796329;--brand-gold-light:#e5d7b1;--text:#24384d;--muted:#65748a;--surface:#fff;--page:#f4f7fb;--border:#dce4ed;--blue-tint:#e7f0fa;--gold-tint:#f6f1e5;color:var(--text);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}input,select{min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-gold-text);outline-offset:3px}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;color:var(--brand-navy);margin-bottom:12px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,2.7rem);font-weight:400;line-height:1.18}h2{color:var(--brand-navy);margin-bottom:10px;font-size:1.15rem;font-weight:600}form{gap:18px;display:grid}select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;margin-top:5px;padding:9px 12px;display:block}label{text-align:left}input[type=checkbox]{accent-color:var(--brand-blue)}.field-label{color:var(--text)}.brand-input{border-color:var(--border);background:var(--surface);color:var(--text);transition:border-color .15s}.brand-input:hover,select:hover{border-color:#8fa9c0}.brand-input:focus,select:focus{border-color:var(--brand-blue)}.brand-input::placeholder{color:var(--muted);opacity:1}.input-error{border-color:#b03c36}.brand-button{border:1px solid #0000}.button-primary{background:var(--brand-blue);color:#fff;box-shadow:0 2px 3px #07345a12}.button-primary:hover{background:var(--brand-blue-hover)}.button-secondary{background:var(--brand-gold);color:var(--brand-navy)}.button-secondary:hover{background:#c3af74}.button-outline{color:var(--brand-navy);background:0 0;border-color:#a5b8c9}.button-outline:hover{background:var(--blue-tint);border-color:var(--brand-blue)}.button-ghost{color:var(--brand-blue)}.button-ghost:hover{background:var(--blue-tint);color:var(--brand-navy)}.brand-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 16px #07345a05}.brand-card-header{border-bottom:1px solid var(--border)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}#root{min-height:100svh}.eyebrow{letter-spacing:.19em;color:var(--brand-gold-text);margin-bottom:16px;font-size:.65rem;font-weight:700}.subtle{color:var(--muted);font-size:.9rem}.brand{align-items:center;gap:20px;min-width:0;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:200px;height:80px;display:block}.brand-caption{color:var(--brand-gold-text);letter-spacing:.16em;text-transform:uppercase;border-left:1px solid var(--brand-gold);padding-left:20px;font-size:.65rem;font-weight:600}.welcome .brand{background:var(--surface);border-bottom:3px solid var(--brand-gold);border-radius:8px;flex-direction:column;align-items:center;gap:2px;width:fit-content;padding:5px 16px 14px}.welcome .brand-caption{border-top:1px solid #e5d7b1;border-left:none;padding:9px 0 0}.login-layout{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.welcome{color:#fff;background:linear-gradient(145deg, #1d5487, var(--brand-navy));flex-direction:column;justify-content:space-between;min-height:700px;padding:55px 12%;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-80px;right:-290px;box-shadow:0 0 0 55px #ffffff03,0 0 0 110px #ffffff03}.welcome .eyebrow{color:var(--brand-gold-light)}.welcome h1{color:#fff;margin-bottom:28px;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.18}.welcome em{color:var(--brand-gold-light);font-weight:400}.welcome-copy{color:#d3e3f0;font-size:.9rem;line-height:1.9}.welcome-footer{color:#c1d3e4;letter-spacing:.08em;font-size:.7rem}.login-panel{background:var(--surface);place-items:center;padding:40px;display:grid}.login-form{width:min(100%,360px)}.login-form h2{font-family:Georgia,serif;font-size:1.9rem;font-weight:400}.login-form form{margin-top:32px}.login-help{color:var(--muted);text-align:center;margin-top:28px;font-size:.75rem}.full-width{width:100%}.alert{overflow-wrap:anywhere;border-radius:7px;margin:16px 0;padding:13px 16px;font-size:.85rem}.error{color:#8c302d;background:#fbedea;border:1px solid #efd5d0}.success{color:var(--brand-navy);background:var(--blue-tint);border:1px solid #b7cfe4}.topbar{background:var(--surface);border-top:5px solid var(--brand-blue);border-bottom:2px solid var(--brand-gold);justify-content:space-between;align-items:center;gap:20px;padding:10px 38px;display:flex}.account{align-items:center;gap:24px;font-size:.8rem;display:flex}.account small{color:var(--muted);margin-top:3px;display:block}.workspace-body{grid-template-columns:215px minmax(0,1fr);min-height:calc(100svh - 150px);display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;padding:35px 20px;display:flex}.sidebar .eyebrow{font-size:.6rem}.sidebar nav{gap:7px;display:grid}.sidebar nav a{text-align:left;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:space-between;padding:12px;font-size:.85rem;display:flex}.sidebar nav a.active{background:var(--blue-tint);color:var(--brand-navy);box-shadow:inset 3px 0 0 var(--brand-gold);font-weight:600}.sidebar-note{color:var(--muted);margin-top:auto;padding-top:70px;font-size:.7rem;line-height:1.8}.nav-profile{color:var(--muted);padding:12px}.main-content{width:100%;max-width:1500px;padding:40px clamp(20px,4vw,56px) 60px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.page-heading .eyebrow{margin-bottom:10px}.count-pill{background:var(--gold-tint);white-space:nowrap;color:var(--brand-gold-text);border:1px solid #dfd3ae;border-radius:20px;padding:7px 12px;font-size:.7rem}.users-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:26px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{margin:0}.user-list{margin-top:22px}.user-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:20px 0;display:flex}.avatar{background:var(--gold-tint);width:38px;height:38px;color:var(--brand-gold-text);border-radius:50%;flex-shrink:0;place-items:center;font:1.2rem Georgia,serif;display:grid}.user-info{flex:1;min-width:0}.user-info strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:600;display:block}.user-info>span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.user-labels{color:var(--muted);align-items:center;gap:12px;margin-top:5px;font-size:.65rem;display:flex}.status{color:#647184;background:#edf0f4;border-radius:4px;padding:2px 7px}.active-status{color:var(--brand-blue-hover);background:var(--blue-tint)}.form-intro{margin-bottom:24px;font-size:.8rem;line-height:1.6}.select-label{color:var(--text);font-size:.85rem;font-weight:500}.checkbox-label{align-items:center;gap:9px;font-size:.85rem;display:flex}.field-help{color:var(--muted);margin-top:-10px;font-size:.7rem}.fixed-email{overflow-wrap:anywhere;color:var(--brand-blue-hover);font-size:.85rem}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.audit-filters>button{justify-self:start}.audit-list{margin-top:28px}.audit-entry{border-top:1px solid var(--border);gap:16px;padding:24px 0;display:flex}.audit-dot{background:var(--brand-gold);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.audit-content{flex:1;min-width:0;font-size:.8rem}.audit-content .section-heading{flex-wrap:wrap;margin-bottom:5px}.audit-content time{color:var(--muted);font-size:.7rem}.audit-content p{overflow-wrap:anywhere;margin-bottom:7px}.audit-content small{overflow-wrap:anywhere}details{margin-top:12px}summary{cursor:pointer;color:var(--brand-blue-hover);font-size:.75rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--page);border-radius:6px;max-height:330px;padding:16px;font-size:.7rem;overflow:auto}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:.75rem;display:flex}.empty{text-align:center;color:var(--muted);padding:35px 0;font-size:.85rem}.app-footer{color:var(--muted);border-top:2px solid var(--brand-gold);background:var(--surface);justify-content:space-between;padding:15px 38px;font-size:.65rem;display:flex}.profile-note{color:var(--muted);margin-top:20px;line-height:1.7}.loading{min-height:100svh;color:var(--brand-blue);place-items:center;display:grid}.catalog-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.catalog-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--brand-navy);border-radius:6px;padding:9px 14px;font-size:.8rem}.catalog-tabs button[aria-pressed=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:inset 0 -3px var(--brand-gold)}.catalog-inactive{margin-top:16px}.catalog-branch{overflow-wrap:anywhere;margin:6px 0;font-size:.75rem}.import-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:28px;padding:22px}.import-panel summary{font-size:.9rem;font-weight:600}.import-panel>p{margin-top:18px;line-height:1.7}.import-panel form{max-width:550px;margin:20px 0}.import-panel .field-help{margin:0;line-height:1.7}.people-results{gap:24px;min-width:0;display:grid}.person-count{margin:22px 0 0}.person-history-heading{margin:22px 0 10px;font-size:.8rem;font-weight:600}.duplicate-warning{background:var(--gold-tint);color:var(--brand-navy);border:1px solid #dfd3ae;border-radius:6px;gap:12px;padding:15px;font-size:.8rem;display:grid}.duplicate-warning p{margin-bottom:0}.duplicate-warning button{white-space:normal;text-align:left;overflow-wrap:anywhere;height:auto;min-height:36px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.service-section{border-top:1px solid var(--border);gap:18px;margin-top:8px;padding-top:24px;display:grid}.service-section>.section-heading,.service-section>h2,.service-section>p{margin-bottom:0}.service-person{border:1px solid var(--border);border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}.service-person legend,.itinerary-step legend{color:var(--brand-navy);padding:0 8px;font-size:.9rem;font-weight:600}.person-mode,.service-actions,.step-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.person-mode button{height:auto;min-height:32px}.selected-person{background:var(--blue-tint);overflow-wrap:anywhere;border-radius:6px;padding:14px}.selected-person p{margin:6px 0}.service-note{background:var(--gold-tint);color:var(--brand-gold-text);border-left:3px solid var(--brand-gold);padding:14px;font-size:.8rem;line-height:1.7}.itinerary-step{border:1px solid var(--border);border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}.step-toolbar{justify-content:flex-end}.service-subject{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.8rem}.service-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.service-facts dt{color:var(--muted);margin-bottom:5px;font-size:.75rem}.service-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.service-itinerary{margin:0;padding-left:24px}.service-itinerary li{padding:8px 0 16px 6px;font-size:.85rem}.service-itinerary p{margin:6px 0 0}.attachment-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:.8rem;display:flex}.attachment-row>span{min-width:0}.service-close{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.service-close>p{margin:16px 0}.service-close form{max-width:500px}.reservation-panel .service-facts{margin:0}.family-contributions{background:#fff;border:1px solid #e5dac1;border-radius:10px;width:min(100%,800px);margin:28px auto;padding:clamp(18px,4vw,32px)}.family-contributions h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.family-contributions h3,.contribution-review h3{color:var(--brand-navy);margin:20px 0 12px;font-size:1.1rem}.contribution-upload{border:1px solid var(--border);background:var(--blue-tint);border-radius:8px;margin:24px 0;padding:22px;position:relative}.contribution-upload>p{margin:0;font-size:.85rem;line-height:1.7}.contribution-upload h3{margin:0}.contribution-upload textarea{border:1px solid var(--border);width:100%;min-height:100px;font:inherit;resize:vertical;background:#fff;border-radius:6px;margin-top:6px;padding:12px;display:block}.contribution-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contribution-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contribution-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:7px;min-width:0;padding:14px}.contribution-card img{object-fit:contain;border-radius:5px;width:100%;height:auto;max-height:330px;margin:10px 0;display:block}.contribution-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.own-contributions{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.own-submission{border-top:1px solid var(--border);padding:18px 0}.own-submission>p{color:var(--muted);font-size:.8rem}.contribution-review{border-top:1px solid var(--border);margin-top:10px;padding-top:26px}.contribution-review-row{border-top:1px solid var(--border);grid-template-columns:minmax(100px,200px) minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.contribution-review-row:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.contribution-review-row>img{object-fit:contain;width:100%;max-height:280px}.contribution-review-row .service-actions{margin-top:15px}.contribution-review-row p{margin:12px 0;font-size:.85rem}@media (width<=550px){.contribution-gallery,.contribution-review-row{grid-template-columns:minmax(0,1fr)}.contribution-review-row>img{max-width:300px}}.memorial-staff-layout{grid-template-columns:minmax(0,1.1fr) minmax(270px,1fr);align-items:start;gap:24px;display:grid}.memorial-settings{gap:24px;min-width:0;display:grid}.memorial-settings textarea,.memorial-catalog-row textarea,.select-label textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:6px;margin-top:6px;padding:12px;display:block}.memorial-view{text-align:center;overflow-wrap:anywhere;background-color:#f7f5ef;background-position:50%;background-size:cover;border:1px solid #e5dac1;border-radius:10px;padding:clamp(22px,5vw,52px)}.memorial-brand{object-fit:contain;max-width:100%;margin:0 auto 20px;display:block}.memorial-ornament{color:var(--brand-gold-text);margin:24px 0 12px;font-size:1.4rem}.memorial-view .eyebrow{color:var(--brand-gold-text)}.memorial-view h1{margin-top:22px;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.25}.memorial-portrait{object-fit:contain;width:min(100%,230px);max-height:310px;box-shadow:0 0 0 1px var(--brand-gold);background:#fff;border:3px solid #fff;border-radius:120px 120px 8px 8px;margin:14px auto 0}.memorial-years{color:var(--muted);letter-spacing:.04em;font-size:.95rem}.memorial-view blockquote{color:var(--brand-navy);white-space:pre-wrap;margin:28px 0;font:italic 1.15rem/1.8 Georgia,serif}.memorial-event{border-top:1px solid #cdbb87;margin-top:22px;padding:22px 0 10px;font-size:.9rem}.memorial-event h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.memorial-event ol{margin:15px 0;padding:0;list-style:none}.memorial-event li{padding:12px 0;line-height:1.7}.memorial-event small{color:var(--muted);font-size:.75rem}.memorial-footer{color:var(--muted);margin-top:32px;font-size:.75rem;line-height:1.9}.public-memorial-page{background:#eeeae0;min-height:100svh;padding:clamp(16px,5vw,50px)}.public-memorial-page>.memorial-view{width:min(100%,800px);margin:0 auto;box-shadow:0 14px 70px #07345a0d}.memorial-message{border:1px solid var(--brand-gold);background:#fff;border-radius:10px;width:min(100%,480px);margin:5vh auto;padding:34px}.memorial-message>img{object-fit:contain;margin:0 auto 30px;display:block}.memorial-message h1{font-size:2rem}.memorial-message form{margin-top:28px}.memorial-qr-card{border:1px solid var(--border);border-radius:8px;gap:18px;padding:18px;display:grid}.memorial-qr-card>img{width:min(100%,240px);height:auto;margin:auto;display:block}.memorial-short-code{text-align:center;color:var(--brand-navy);letter-spacing:.1em;font-size:1.15rem;display:block}.memorial-catalog-row{border-top:1px solid var(--border);align-items:start;gap:18px;padding:20px 0;display:flex}.memorial-catalog-row>div{overflow-wrap:anywhere;min-width:0}.memorial-catalog-row p{margin:8px 0;font-size:.85rem}.memorial-catalog-image{object-fit:cover;border-radius:6px;flex-shrink:0}.memorial-qr-print-root{display:none}@media (width<=1050px){.memorial-staff-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=450px){.memorial-catalog-row{flex-direction:column}}@media print{body:has(>.memorial-qr-print-root)>:not(.memorial-qr-print-root){display:none!important}.memorial-qr-print-root{text-align:center;color:#07345a;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:18px;padding:20mm 8mm;display:flex!important}.memorial-qr-print-root h1,.memorial-qr-print-root h2,.memorial-qr-print-root p{margin:0}.memorial-qr-print-root strong{letter-spacing:2pt;font-size:22pt}}.tracking-panel form,.finance-panel form{max-width:700px}.tracking-state{color:var(--brand-navy);background:var(--gold-tint);border-left:3px solid var(--brand-gold);padding:12px 16px;font-weight:600}.tracking-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tracking-age-help{margin:22px 0;font-size:.8rem}.tracking-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.tracking-row>div{overflow-wrap:anywhere;min-width:0}.tracking-row p{margin:8px 0;font-size:.85rem}.finance-balance{color:var(--brand-gold-text);font-weight:600}.sheet-pending h3{margin:18px 0 10px;font-size:.95rem;font-weight:600}@media (width<=700px){.tracking-filters{grid-template-columns:minmax(0,1fr)}.tracking-row{flex-direction:column;align-items:start}}.sheet-toolbar{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.sheet-zone{margin:18px 0;font-size:.8rem}.sheet-share-link{color:var(--brand-blue);padding:10px;font-size:.85rem;text-decoration:underline}.sheet-reference-control{overflow-wrap:anywhere;font-size:.8rem}.sheet-confirm-reference{border:1px solid var(--brand-gold);background:var(--gold-tint);border-radius:8px;margin:18px 0 0;padding:18px;font-size:.85rem}.sheet-screen{margin-top:28px}.sheet-document{color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;padding:clamp(18px,4vw,40px);font-size:.85rem;line-height:1.65}.sheet-header{border-bottom:3px solid var(--brand-gold);justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;padding-bottom:18px;display:flex}.sheet-header h1{font-size:2rem}.sheet-header img{object-fit:contain;flex-shrink:0}.sheet-header p{margin-bottom:5px}.sheet-header .sheet-timestamp{color:var(--muted);font-size:.75rem}.sheet-scope,.sheet-reference{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.sheet-group>h2,.sheet-pending>h2,.sheet-removed>h2{background:var(--brand-navy);color:#fff;border-left:4px solid var(--brand-gold);margin:26px 0 0;padding:10px 14px;font-size:1rem}.sheet-service{border:1px solid var(--border);border-top:none;padding:22px 14px}.sheet-service-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.sheet-service-heading h3{color:var(--brand-navy);overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:1.35rem}.sheet-service-meta{color:var(--muted);margin:8px 0 18px;font-size:.75rem}.sheet-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 20px;display:grid}.sheet-facts dt{color:var(--muted);font-size:.7rem}.sheet-facts dd{overflow-wrap:anywhere;margin:3px 0 0}.sheet-facts dd small{color:var(--muted);font-size:.75rem;display:block}.sheet-conflict{color:var(--brand-gold-text);font-size:.75rem;display:block}.sheet-service h4{color:var(--brand-navy);margin:16px 0 8px}.sheet-itinerary{margin:0;padding-left:20px}.sheet-itinerary li{overflow-wrap:anywhere;padding:5px 0}.sheet-highlight{border-left:4px solid var(--brand-gold);background:#fff8df}.sheet-change-label{color:var(--brand-gold-text);border:1px solid var(--brand-gold);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.sheet-pending>h3{margin:18px 0;font-size:.95rem}.sheet-pending>.sheet-reference{margin:14px 0}.sheet-pending-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 14px}.sheet-pending-row p{margin:5px 0 0}.sheet-removed p{overflow-wrap:anywhere;margin:12px 0}.sheet-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:26px;padding-top:16px;font-size:.7rem}.sheet-print-root{display:none}@media (width<=700px){.sheet-header img{width:110px;height:44px}.sheet-header{flex-wrap:wrap}.sheet-facts{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:letter;margin:12mm}body{background:#fff;min-width:0}body:has(>.sheet-print-root)>:not(.sheet-print-root){display:none!important}.sheet-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block!important}.sheet-document{border:0;border-radius:0;padding:0;font-size:9pt}.sheet-header h1{font-size:22pt}.sheet-header{break-inside:avoid}.sheet-group>h2,.sheet-pending>h2,.sheet-removed>h2,.sheet-service h4{break-after:avoid}.sheet-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-facts>div,.sheet-pending-row,.sheet-itinerary li{break-inside:avoid}.sheet-service-heading{break-after:avoid}}.agenda-toolbar{grid-template-columns:auto minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end;gap:18px;display:grid}.agenda-toolbar .person-mode{padding-bottom:5px}.agenda-zone{margin:18px 0;font-size:.8rem}.agenda-legend{flex-wrap:wrap;gap:18px;margin:20px 0;font-size:.8rem;display:flex}.agenda-legend>span{align-items:center;gap:8px;display:inline-flex}.agenda-legend i{border:1px solid var(--border);border-radius:3px;width:22px;height:16px}.agenda-legend .occupied{background:var(--brand-navy)}.agenda-legend .buffer,.agenda-buffer{background:repeating-linear-gradient(135deg, var(--gold-tint), var(--gold-tint) 5px, var(--brand-gold) 5px, var(--brand-gold) 7px)}.agenda-legend .free{background:#fff}.agenda-scroll{border:1px solid var(--border);isolation:isolate;border-radius:8px;overflow-x:auto}.agenda-table.day{min-width:1450px}.agenda-table.week{min-width:1400px}.agenda-row{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);display:grid}.agenda-chapel-label{z-index:3;border-right:1px solid var(--border);overflow-wrap:anywhere;background:#fff;flex-direction:column;justify-content:center;align-items:start;gap:5px;padding:12px;font-size:.8rem;display:flex;position:sticky;left:0}.agenda-chapel-label small{color:var(--muted)}.agenda-axis{background:var(--blue-tint);height:42px;position:relative}.agenda-axis>span{border-left:1px solid var(--border);white-space:nowrap;padding:12px 2px;font-size:.65rem;position:absolute;top:0;bottom:0}.agenda-heading .agenda-chapel-label{background:var(--blue-tint)}.agenda-branch-name{background:var(--brand-navy);color:#fff;border-left:4px solid var(--brand-gold);margin:0;padding:10px 16px;font-size:.85rem}.agenda-track{min-height:100px;position:relative}.agenda-slot{border:none;border-left:1px solid var(--border);cursor:pointer;background:#fff;padding:0;position:absolute;top:0;bottom:0}.agenda-slot:hover:not(:disabled){background:var(--blue-tint)}.agenda-slot:disabled{cursor:default}.agenda-booking,.agenda-buffer{text-align:left;cursor:pointer;border:1px solid #fff;border-radius:5px;height:76px;padding:8px;position:absolute;top:12px;overflow:hidden}.agenda-booking{background:var(--brand-navy);color:#fff;flex-direction:column;gap:6px;font-size:.75rem;display:flex}.agenda-booking strong,.agenda-booking span{white-space:nowrap}.agenda-booking span,.agenda-booking small{font-size:.65rem}.agenda-booking:hover{filter:brightness(1.15)}.agenda-buffer{color:var(--brand-navy);text-align:center;min-width:1px;padding:4px 0;font-size:.65rem}.agenda-accessible-list{margin-top:20px}.agenda-action-panel{border:1px solid var(--brand-gold);background:#fff;border-radius:8px;margin:22px 0;padding:22px}.agenda-action-panel>.section-heading{margin-bottom:20px}.resource-card{border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.resource-card .section-heading{flex-wrap:wrap;margin-bottom:14px}.resource-card h3{color:var(--brand-navy);font-size:1rem}.resource-card>p{margin:12px 0}.resource-card form{margin-top:18px}.resource-warning{background:var(--gold-tint);border-left:3px solid var(--brand-gold);overflow-wrap:anywhere;padding:14px;font-size:.8rem;line-height:1.6}.resource-warning p{margin:8px 0 0}@media (width<=1100px){.agenda-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.agenda-toolbar{grid-template-columns:minmax(0,1fr)}.agenda-action-panel{padding:12px}.agenda-action-panel>.section-heading{flex-wrap:wrap}}.half-hour-field{min-width:0}.half-hour-datetime{grid-template-columns:minmax(0,1fr) minmax(105px,.7fr);align-items:end;gap:12px;display:grid}.half-hour-datetime>*{min-width:0}.half-hour-hint{color:var(--brand-gold-text);margin:8px 0 0;font-size:.75rem}@media (width<=420px){.half-hour-datetime{grid-template-columns:minmax(0,1fr)}}.reservation-alternatives{border:1px solid var(--border);background:var(--page);border-radius:8px;padding:18px}.reservation-alternatives h3{color:var(--brand-navy);font-weight:600}.reservation-alternatives article,.reservation-history{border-top:1px solid var(--border);padding:14px 0;font-size:.8rem}.reservation-alternatives p,.reservation-history p{margin:8px 0}@media (width<=900px){.topbar .brand-caption{display:none}}@media (width<=1100px){.users-layout{grid-template-columns:minmax(0,1fr)}.workspace-body{grid-template-columns:180px minmax(0,1fr)}}@media (width<=700px){.login-layout{grid-template-columns:1fr}.welcome{gap:35px;min-height:auto;padding:28px}.welcome h1{font-size:2.1rem}.welcome-copy,.welcome-footer{display:none}.login-panel{padding:38px 25px}.topbar{gap:10px;padding:14px 12px}.topbar .brand-logo{width:140px;height:56px}.account{gap:10px}.account>span{display:none}.workspace-body{display:block}.sidebar{border-right:none;border-bottom:1px solid var(--border);padding:14px 18px}.sidebar .eyebrow,.sidebar-note{display:none}.sidebar nav{flex-wrap:wrap;display:flex}.sidebar nav a{gap:18px;min-width:120px}.main-content{padding:28px 16px 40px}.page-heading{align-items:start}.count-pill{margin-top:7px}h1{font-size:1.9rem}.audit-filters{grid-template-columns:minmax(0,1fr)}.avatar{display:none}.app-footer{padding:15px 18px}.app-footer span{display:none}.service-grid,.service-facts{grid-template-columns:minmax(0,1fr)}.service-person,.itinerary-step{padding:14px}:is(.page-heading:has(+.brand-card),.page-heading:has(~.brand-card .service-grid)){flex-wrap:wrap}}.display-device-row{border-bottom:1px solid #d9dfdf;padding:1.25rem 0}.display-device-row p{color:#526577;margin:.4rem 0 .8rem}.display-link{max-width:650px;margin:8vh auto;padding:2rem}.display-link>img{width:210px}.display-page{color:#f9f7ef;background:#080f1a;justify-content:center;align-items:center;min-height:100dvh;display:flex;overflow:hidden}.display-controls{color:#163d60;z-index:20;opacity:0;background:#fff;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:opacity .25s;display:flex;position:fixed;top:0;left:0;right:0}.display-controls:hover,.display-controls:focus-within{opacity:1}.display-controls small{flex:1}.display-stage{color:#123b5b;box-sizing:border-box;background:#f8f5ed;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.display-portrait{aspect-ratio:9/16;width:min(100vw,56.25dvh);height:auto}.display-landscape{aspect-ratio:16/9;width:min(100vw,177.777dvh);height:auto}.display-slide{flex:1;min-height:0;overflow:hidden}.display-obituary{scrollbar-width:none;height:100%;overflow:auto}.display-stage .memorial-view{min-height:100%;box-shadow:none;border:none;border-radius:0;padding:4cqw 5cqw;font-size:2.5cqw}.display-stage .memorial-brand{width:27cqw;height:auto}.display-stage .memorial-ornament{margin:1cqw;font-size:3cqw}.display-stage .eyebrow{margin:1cqw 0;font-size:1.8cqw}.display-stage .memorial-portrait{border-radius:1cqw;width:29cqw;height:34cqw;margin:2cqw auto}.display-stage .memorial-view h1{overflow-wrap:anywhere;margin:2cqw 0;font-size:6.2cqw;line-height:1.15}.display-stage .memorial-years{font-size:2.8cqw}.display-stage .memorial-view blockquote{overflow-wrap:anywhere;margin:2cqw auto;font-size:3.2cqw;line-height:1.4}.display-stage .memorial-event{margin:2cqw 0;padding:1cqw}.display-stage .memorial-event h2{margin:1cqw 0;font-size:3cqw}.display-stage .memorial-event p,.display-stage .memorial-event li{font-size:2.5cqw;line-height:1.35}.display-stage .memorial-event small{font-size:1.7cqw}.display-stage .memorial-footer{display:none}.display-qr{color:#103a5b;background:#fff;border-top:.3cqw solid #b79b61;flex-shrink:0;align-items:center;gap:3cqw;padding:2.5cqw 4cqw;display:flex}.display-qr>img{width:20cqw;height:20cqw}.display-qr strong{font-size:3.2cqw}.display-qr p{margin:1cqw 0;font-size:2.1cqw}.display-qr b{letter-spacing:.2cqw;font-size:3.4cqw;display:block}.display-qr small{overflow-wrap:anywhere;max-width:58cqw;font-size:1.7cqw;display:block}.display-photo{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;margin:0;padding:3cqw;display:flex}.display-photo img{object-fit:contain;flex:1;width:100%;max-width:100%;min-height:0}.display-photo figcaption{overflow-wrap:anywhere;margin:2cqw;font-size:3cqw}.display-message{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:6cqw;display:flex}.display-message>img{width:32cqw;margin-bottom:5cqw}.display-message blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:3cqw 0;font-family:Georgia,serif;font-size:4.6cqw;line-height:1.5}.display-message>p{font-size:3.5cqw}.display-message small{overflow-wrap:anywhere;font-size:2.8cqw}.display-idle{text-align:center;margin:auto;padding:5cqw}.display-idle img{width:50cqw}.display-idle h1{font-family:Georgia,serif;font-size:5cqw;line-height:1.4}.display-idle p{font-size:3cqw}.display-navy{color:#f8f5e9;background:radial-gradient(at top,#1f5a88,#062c4d)}.display-navy .memorial-view{color:#f8f5e9;background-color:#0000}.display-navy .memorial-view :is(h1,h2,p,li,small,blockquote,.eyebrow){color:inherit}.display-landscape .display-slide{display:flex}.display-landscape .display-obituary{width:100%}.display-landscape .memorial-view{padding:1.5cqw 4cqw;font-size:1.3cqw}.display-landscape .memorial-brand{width:16cqw}.display-landscape .memorial-portrait{float:left;width:12cqw;height:14cqw;margin:1cqw 3cqw 1cqw 0}.display-landscape .memorial-view h1{font-size:3.5cqw}.display-landscape .memorial-view blockquote{margin:1cqw;font-size:1.8cqw}.display-landscape .memorial-event{vertical-align:top;max-width:40%;margin:.5cqw 2cqw;display:inline-block}.display-landscape .memorial-event h2,.display-landscape .memorial-years{font-size:1.8cqw}.display-landscape .memorial-event :is(p,li,small){font-size:1.4cqw}.display-landscape .display-qr{gap:2cqw;padding:.6cqw 3cqw}.display-landscape .display-qr>img{width:9cqw;height:9cqw}.display-landscape .display-qr strong,.display-landscape .display-qr b{font-size:2cqw}.display-landscape .display-qr p,.display-landscape .display-qr small{margin:.3cqw 0;font-size:1.3cqw}.display-landscape .display-message{width:100%;padding:2cqw 8cqw}.display-landscape .display-message>img{width:15cqw;margin-bottom:1cqw}.display-landscape .display-message blockquote{margin:1cqw 0;font-size:2.2cqw;line-height:1.4}.display-landscape .display-message :is(p,small){font-size:1.7cqw}.display-landscape .display-photo{width:100%;padding:1cqw}.display-preview{background:#0d1925;justify-content:center;margin-top:1rem;padding:1rem;display:flex}.display-preview .display-portrait{width:min(100%,450px)}.display-preview .display-landscape{width:100%}.maintenance-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.maintenance-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;display:flex}.maintenance-row strong{color:var(--brand-navy);font-size:1.1rem}.maintenance-row p{color:var(--muted);margin:.4rem 0}.maintenance-notes{white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-due{background:var(--blue-tint);color:var(--brand-navy);border-radius:6px;padding:.3rem .6rem;font-size:.75rem;display:inline-block}.maintenance-overdue{color:#a52c23;background:#fff0ed}.maintenance-upcoming{background:var(--gold-tint);color:var(--brand-gold-text)}.maintenance-record{border-bottom:1px solid var(--border);padding:1.5rem 0}.maintenance-record>p{margin:.6rem 0}.maintenance-cost{background:var(--gold-tint);border-radius:10px;max-width:600px;margin:1rem 0;padding:1.2rem}.maintenance-evidence-list{gap:1.3rem;margin:1.5rem 0;display:grid}.maintenance-evidence-card{border:1px solid var(--border);border-radius:10px;grid-template-columns:180px minmax(0,1fr);gap:1.2rem;padding:1.2rem;display:grid}.maintenance-evidence-card>img{object-fit:contain;background:var(--page);border-radius:6px;width:180px;height:180px}.maintenance-evidence-card h3{overflow-wrap:anywhere;margin:0 0 .5rem}.maintenance-evidence-card p,.maintenance-evidence-card small{overflow-wrap:anywhere;margin:.4rem 0}.maintenance-document{height:130px;color:var(--brand-navy);background:var(--page);border-radius:6px;place-items:center;font-weight:700;display:grid}@media (width<=650px){.maintenance-row{flex-direction:column;align-items:flex-start}.maintenance-evidence-card{grid-template-columns:1fr}.maintenance-evidence-card>img{width:100%;height:220px}}.ai-budget-notice{border:1px solid var(--brand-gold);background:var(--gold-tint);color:var(--brand-navy);flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.ai-budget-notice span{flex:1;min-width:180px}.ai-history{margin-top:2rem}.ai-turn{border:1px solid var(--border);background:#fff;border-radius:12px;margin:1.5rem 0;overflow:hidden}.ai-question{background:var(--blue-tint);padding:1.2rem 1.5rem}.ai-question p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.5rem}.ai-answer{padding:1.5rem}.ai-answer>p{margin:.8rem 0}.ai-answer small{color:var(--muted);overflow-wrap:anywhere;margin-top:1rem;display:block}.ai-table-wrap{margin:1.2rem 0;overflow-x:auto}.ai-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.ai-table-wrap :is(th,td){border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:130px;padding:.8rem}.ai-table-wrap th{color:var(--brand-navy);background:var(--page)}.ai-table-wrap a{color:var(--brand-blue);text-decoration:underline}.assistant-alternatives{background:var(--gold-tint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0;padding:1rem;display:flex}.assistant-alternatives h3{width:100%}.sidebar nav a{text-decoration:none}.sidebar nav a:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.service-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:20px 0;padding-bottom:16px;display:flex}.service-tabs [role=tab]{border:1px solid var(--border);background:var(--surface);color:var(--brand-navy);font:inherit;cursor:pointer;border-radius:6px;padding:10px 15px;font-size:.85rem}.service-tabs [aria-selected=true]{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:inset 0 -3px var(--brand-gold)}.service-tabs [role=tab]:focus-visible,.service-tab-panel:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}.service-tab-panel[hidden]{display:none!important}.service-tab-panel>.service-section:first-child{border-top:0;padding-top:0}.service-form-actions{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}@media (width<=600px){.service-tabs{gap:6px}.service-tabs [role=tab]{flex:auto;padding:10px}}.display-page{width:100vw;height:100dvh;min-height:0;position:fixed;inset:0}.display-page>.display-stage{aspect-ratio:auto;transform-origin:50%;position:absolute;top:50%;left:50%}.display-page>.display-portrait{width:100dvh;height:100vw;transform:translate(-50%,-50%)rotate(90deg)}.display-page>.display-landscape{width:100vw;height:100dvh;transform:translate(-50%,-50%)}.memorial-view.memorial-dark{color:#f8f5e9;background-color:#062c4d;background-image:radial-gradient(at top,#1f5a88,#062c4d)}.memorial-view.memorial-dark :is(h1,h2,p,li,small,blockquote,.eyebrow){color:inherit}.display-page>.display-portrait.display-rotate-left{transform:translate(-50%,-50%)rotate(-90deg)}.resource-conflict-dialog{box-sizing:border-box;color:#193d5b;background:#fffaf0;border:3px solid #ad5320;border-radius:12px;width:min(640px,100vw - 32px);height:fit-content;max-height:85dvh;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0005}.resource-conflict-dialog::backdrop{background:#071c32b3}.resource-conflict-dialog h2{color:#873c18;margin-top:0}.resource-conflict-dialog li{margin:12px 0}.resource-conflict-dialog .service-actions{margin-top:24px}.resource-warning{border-left-width:5px;font-size:.95rem}.esquela-actions{border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:18px}.esquela-actions .service-actions{margin-top:14px}.esquela-print-root{display:none}@media print{:is(html:has(.esquela-print-root),body:has(>.esquela-print-root)){background:#fff!important}body:has(>.esquela-print-root)>:not(.esquela-print-root){display:none!important}.esquela-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block!important}.esquela-print-root .memorial-view{min-height:248mm;box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:.3mm solid #b19d5f;border-radius:2mm;padding:8mm 10mm;font-size:11pt}.esquela-print-root .memorial-brand{width:42mm;height:auto;margin:0 auto 3mm}.esquela-print-root .memorial-ornament{margin:4mm 0 2mm;font-size:14pt}.esquela-print-root .eyebrow{margin:2mm 0;font-size:8pt}.esquela-print-root .memorial-portrait{width:auto;max-width:50mm;height:auto;max-height:40mm;margin:4mm auto;display:block}.esquela-print-root .memorial-view h1{break-after:avoid;margin:5mm 0 2mm;font-size:26pt;line-height:1.2}.esquela-print-root .memorial-years{margin:2mm 0;font-size:9pt}.esquela-print-root .memorial-view blockquote{margin:5mm 0;font-size:11pt;line-height:1.5}.esquela-print-root .memorial-event{margin-top:5mm;padding:4mm 0 2mm;font-size:10pt}.esquela-print-root .memorial-event h2{break-after:avoid;margin:0 0 3mm;font-size:15pt}.esquela-print-root .memorial-event ol{margin:3mm 0}.esquela-print-root .memorial-event li{break-inside:avoid;padding:2mm 0}.esquela-print-root .memorial-event small{font-size:8pt}.esquela-print-root .memorial-footer{margin-top:5mm;font-size:8pt}.esquela-print-root .memorial-dark .memorial-footer{color:#e5d7b1}}.tracking-scope{align-items:end;gap:12px;min-width:280px;display:flex}.tracking-scope .select-label{flex:1}.tracking-updated{color:var(--muted);margin:-12px 0 22px;font-size:.75rem}.tracking-summary-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.tracking-summary-heading .eyebrow{margin-bottom:5px}.tracking-summary-heading h2{font-family:Georgia,serif;font-size:1.45rem}.tracking-summary-heading>p{color:var(--muted);text-align:right;font-size:.85rem}.tracking-summary-heading>p>strong{color:var(--brand-navy);font-size:1.25rem}.tracking-summary-heading>p>span{margin-top:4px;display:block}.tracking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.tracking-metric{--metric-color:#1660a0;text-align:left;color:#163e61;background:#fff;border:1px solid #d4e1ee;border-radius:12px;flex-direction:column;min-width:0;padding:22px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px #07345a05}.tracking-metric:hover{transform:translateY(-3px);box-shadow:0 10px 26px #07345a13}.tracking-metric[aria-pressed=true]{outline:2px solid var(--brand-blue);outline-offset:2px}.tracking-metric:focus-visible,.tracking-bar:focus-visible,.tracking-oldest-row:focus-visible,.tracking-age-buckets button:focus-visible{outline-offset:3px;outline:3px solid #b19d5f}.metric-heading{justify-content:space-between;align-items:start;gap:8px;font-size:.82rem;font-weight:600;display:flex}.metric-icon{width:36px;height:36px;color:var(--metric-color);background:#e7f0fa;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.metric-icon svg{width:23px;height:23px}.metric-number{color:var(--metric-color);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:18px 0 8px;font-size:clamp(2.1rem,3.6vw,3.1rem);font-weight:650;line-height:1.2}.metric-number.metric-money{font-size:clamp(1.4rem,2.2vw,2.2rem)}.metric-note{opacity:.8;font-size:.76rem;line-height:1.5}.metric-action{justify-content:space-between;margin-top:auto;padding-top:18px;font-size:.75rem;font-weight:600;display:flex}.metric-held{--metric-color:#8a652a;background:#fcf8ed;border-color:#eadfc4}.metric-held .metric-icon{background:#efe3c4}.metric-balances{--metric-color:#fff;color:#e9f2fa;background:linear-gradient(135deg,#174e79,#07345a);border-color:#174e79}.metric-balances .metric-icon{background:#ffffff19}.metric-unclassified{--metric-color:#52677a}.metric-unclassified .metric-icon{background:#f0f3f6}.tracking-charts{grid-template-columns:1fr 1.15fr;gap:22px;display:grid}.tracking-charts h2{margin:0 0 6px;font-size:1.15rem}.tracking-charts .eyebrow{margin-bottom:9px}.tracking-bars{gap:20px;margin-top:28px;display:grid}.tracking-bar{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:0}.bar-label{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.82rem;display:flex}.bar-label strong{color:var(--brand-navy)}.bar-track,.age-track{background:#edf2f7;border-radius:6px;height:8px;display:block;overflow:hidden}.bar-track>span{border-radius:inherit;background:#2874ae;height:100%;transition:width .3s;display:block}.bar-held .bar-track>span{background:#b19d5f}.bar-balances .bar-track>span{background:#07345a}.bar-unclassified .bar-track>span{background:#95a5b2}.tracking-oldest{margin-top:18px}.tracking-oldest-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:14px;padding:13px 0;display:flex}.tracking-oldest-row:last-child{border:0}.oldest-days{background:#f1f5f9;border-radius:9px;flex-direction:column;flex-shrink:0;align-items:center;width:52px;min-height:56px;padding:7px 3px;display:flex}.oldest-days strong{color:var(--brand-navy);font-size:1.2rem;line-height:1.2}.oldest-days small{color:var(--muted);font-size:.65rem}.day-held{background:#f5eedc}.oldest-person{flex:1;gap:3px;min-width:0;display:grid}.oldest-person>strong{overflow-wrap:anywhere;font-size:.83rem}.oldest-person>span{color:var(--brand-blue);font-size:.73rem}.oldest-person>small{color:var(--muted);font-size:.68rem}.oldest-arrow{color:var(--brand-blue);font-size:1.3rem}.tracking-clear{color:var(--muted);padding:35px 0;font-size:.9rem}.tracking-age-chart{background:#eaf0f6;border:1px solid #d6e2ef;border-radius:12px;grid-template-columns:1fr 1.6fr;align-items:center;gap:30px;margin:22px 0 30px;padding:26px;display:grid}.tracking-age-chart .eyebrow{margin-bottom:8px}.tracking-age-chart h2{color:var(--brand-navy);font-size:1.05rem}.tracking-age-chart p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:.75rem;line-height:1.5}.tracking-age-buckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tracking-age-buckets button{text-align:left;color:var(--brand-navy);background:0 0;border:0;min-width:0}.tracking-age-buckets button>span:first-child{font-size:.75rem}.tracking-age-buckets strong{margin:8px 0;font-size:1.8rem;font-weight:600;display:block}.age-track{background:#d6e0ea}.age-track>span{border-radius:inherit;background:#3b739e;height:100%;display:block}.tracking-age-buckets button:last-child .age-track>span{background:#a48445}.tracking-detail{scroll-margin-top:22px}.tracking-detail h2{font-size:1.25rem}.tracking-detail .tracking-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.tracking-row-content{min-width:0}.tracking-row-content h3{overflow-wrap:anywhere;margin:9px 0;font-size:1.1rem}.tracking-kind{color:#16558a;background:#e7f0fa;border-radius:20px;padding:4px 10px;font-weight:600;display:inline-block;font-size:.7rem!important}.kind-held{color:#795c28;background:#f5eedc}.kind-balances{color:#07345a;background:#e7edf3}.tracking-row-balance{color:var(--brand-blue);margin-top:7px;display:block}.tracking-row-action{flex-direction:column;flex-shrink:0;align-items:end;gap:12px;display:flex}.tracking-row-age{color:var(--muted);font-size:.8rem}.tracking-row-age strong{color:var(--brand-navy);font-size:1.35rem}@media (width<=1200px){.tracking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-age-chart{grid-template-columns:1fr}}@media (width<=850px){.tracking-charts{grid-template-columns:1fr}.tracking-detail .tracking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-scope{min-width:0}}@media (width<=550px){.tracking-metrics{gap:12px}.tracking-metric{padding:16px}.metric-heading{flex-direction:column-reverse;font-size:.75rem}.metric-number{font-size:2.2rem}.metric-number.metric-money{font-size:1.35rem}.tracking-summary-heading{flex-direction:column;align-items:start}.tracking-summary-heading>p{text-align:left}.tracking-scope{width:100%}.tracking-age-chart{gap:20px;padding:20px}.tracking-age-buckets{gap:12px}.tracking-detail .tracking-filters{grid-template-columns:1fr}.tracking-row{flex-direction:column;align-items:stretch}.tracking-row-action{flex-direction:row;justify-content:space-between;align-items:center}}.tracking-detail .pagination{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tracking-detail .pagination>span{text-align:center;min-width:0}@media (width<=700px){.tracking-heading,.tracking-detail .section-heading{flex-wrap:wrap}.tracking-heading>div{min-width:0}}.service-search-select{min-width:0;position:relative}.service-search-input{align-items:center;gap:4px;display:flex}.service-search-input input{flex:1;min-width:0}.service-search-input>button{flex-shrink:0;font-size:1.25rem}.service-search-help{color:var(--muted);margin-top:6px;font-size:.7rem;display:block}.service-search-popup{z-index:30;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:min(420px,60dvh);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #07345a25}.service-search-popup ul{margin:0;padding:5px;list-style:none}.service-search-popup [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;padding:10px 12px}.service-search-popup [role=option]:hover,.service-search-popup .highlighted{background:var(--blue-tint)}.service-search-popup [role=option] strong{font-size:.82rem;font-weight:600;display:block}.service-search-popup [role=option] span{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.service-search-popup>p{color:var(--muted);padding:14px;font-size:.8rem}.service-search-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:5px;padding:7px;font-size:.65rem;display:flex}.audit-filters{align-items:start;row-gap:20px}.audit-filters>.select-label{gap:4px;display:grid}.audit-filters>.select-label>select{min-height:44px;margin-top:0}.audit-filters .brand-input{height:44px}.service-search-input{display:block;position:relative}.service-search-input input{width:100%;padding-right:42px}.service-search-input:has(.service-search-clear) input{padding-right:72px}.service-search-input>.service-search-toggle,.service-search-input>.service-search-clear{width:28px;height:28px;color:var(--brand-navy);background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.service-search-toggle{right:8px}.service-search-clear{right:38px}.service-search-input>button:hover{background:var(--blue-tint)}.service-search-input>button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.service-search-input>button svg{width:18px;height:18px}.service-search-help{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-search-popup>.service-search-caption{border-bottom:1px solid var(--border);background:#f7f9fc;margin:0;padding:10px 14px;font-size:.7rem}.memorial-view{isolation:isolate;position:relative;overflow:hidden}.memorial-view>:not(.memorial-decoration){z-index:1;position:relative}.memorial-theme-guadalupe,.memorial-theme-white-roses,.memorial-theme-candles,.memorial-theme-angels{background-color:#fcf4e5;background-size:cover}.memorial-theme-sky-stairs{background-color:#eaf4fb;background-size:cover}.memorial-theme-sky-stairs .memorial-event{background:#ffffffb8;border-radius:6px;padding-left:10px;padding-right:10px}.display-stage .memorial-theme-sky-stairs{background-position:50%;background-repeat:no-repeat;background-size:contain}.memorial-theme-guadalupe>h1,.memorial-theme-angels>h1{max-width:80%;margin-left:auto;margin-right:auto}.memorial-theme-guadalupe .memorial-event,.memorial-theme-angels .memorial-event{background:#fffaf0a8;border-radius:6px;padding-left:10px;padding-right:10px}.memorial-theme-picker{border:0;min-width:0;margin:0;padding:0}.memorial-theme-picker legend{margin-bottom:12px;font-size:.85rem;font-weight:600}.memorial-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.memorial-theme-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:8px;display:flex;position:relative}.memorial-theme-option:has(input:checked){outline:2px solid var(--brand-gold);background:#fcf9f1;border-color:#0000}.memorial-theme-option input{z-index:2;accent-color:var(--brand-blue);position:absolute;top:12px;right:12px}.memorial-theme-option:focus-within{box-shadow:0 0 0 3px #1660a030}.memorial-theme-thumbnail{aspect-ratio:1.2;color:#a08345;background:#f7f5ef 50%/cover;border-radius:4px;place-items:center;width:100%;display:grid}.memorial-theme-thumbnail>span{font-size:1.1rem}.thumbnail-navy{color:#e5d7b1;background:radial-gradient(at top,#1f5a88,#062c4d)}.memorial-theme-option strong{font-size:.72rem;font-weight:600;line-height:1.4}.memorial-theme-option small{color:var(--muted);font-size:.64rem;line-height:1.4}.memorial-decoration{pointer-events:none;z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.decoration-glow>i{filter:blur(16px);opacity:.25;background:radial-gradient(#dcbf78a0,#0000 70%);border-radius:50%;width:65%;height:35%;animation:12s ease-in-out infinite alternate memorial-glow;position:absolute}.decoration-glow>i:first-child{top:3%;left:-25%}.decoration-glow>i:last-child{animation-delay:-6s;bottom:2%;right:-25%}@keyframes memorial-glow{0%{opacity:.16;transform:scale(.9)}to{opacity:.35;transform:scale(1.2)}}.memorial-petal{opacity:0;background:linear-gradient(135deg,#fffdf4,#d9cba9);border:1px solid #c9b98a40;border-radius:85% 10% 85% 20%;width:13px;height:19px;animation:24s linear infinite memorial-petal-fall;position:absolute;top:-6%}@keyframes memorial-petal-fall{0%{opacity:0;top:-6%;transform:translate(0)rotate(0)}12%{opacity:.5}85%{opacity:.35}to{opacity:0;top:106%;transform:translate(30px)rotate(170deg)}}.memorial-candle{opacity:.65;background:linear-gradient(90deg,#ddceb1,#fff9e8,#ddceb1);border-radius:4px 4px 2px 2px;width:19px;height:44px;position:absolute;bottom:3%;left:5%;box-shadow:0 2px 7px #765e2820}.memorial-candle:last-child{height:54px;left:auto;right:5%}.memorial-candle>i{transform-origin:bottom;background:radial-gradient(at 50% 80%,#fff9d0,#dfad4d 65%,#dfad4d00);border-radius:80% 20% 65% 35%;width:11px;height:23px;animation:4.8s ease-in-out infinite alternate memorial-candlelight;position:absolute;bottom:100%;left:4px;box-shadow:0 -2px 18px #e4b45e55}.memorial-candle:last-child>i{animation-delay:-2s}@keyframes memorial-candlelight{0%{opacity:.75;transform:scaleX(.9)rotate(-3deg)}to{opacity:1;transform:scale(1.05,.93)rotate(3deg)}}.memorial-motion-control{text-align:right;width:min(100%,800px);margin:0 auto 12px}.memorial-motion-control button{color:#624e28;background:#fffaf0;border:1px solid #d6c9a7;border-radius:20px;padding:7px 12px;font-size:.72rem}.family-contributions{max-width:1160px;margin:56px auto 0}.tribute-heading{border-top:1px solid #d8ccb0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-top:32px;display:flex}.tribute-heading .eyebrow{color:#8a7040;letter-spacing:.23em;margin-bottom:10px;font-size:.64rem}.tribute-heading h2{color:#173d58;margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.tribute-heading p:not(.eyebrow),.tribute-share-heading>p:not(.eyebrow){color:#68727a;margin-top:9px;font-size:.85rem}.tribute-view-switch{background:#ffffffb3;border:1px solid #d4d9dd;border-radius:24px;flex-shrink:0;padding:4px;display:flex}.tribute-view-switch button{color:#52677a;background:0 0;border:0;border-radius:20px;padding:8px 19px;font-size:.8rem}.tribute-view-switch button[aria-pressed=true]{color:#fff;background:#133d5b}.tribute-collection{padding-top:3px}.tribute-wall{columns:3;column-gap:22px}.tribute-card{break-inside:avoid;background:#fffefa;border:1px solid #e0ddd5;border-radius:8px;min-width:0;margin:0 0 22px;overflow:hidden;box-shadow:0 3px 12px #152d3a07}.tribute-wall>.tribute-card{vertical-align:top;width:100%;display:inline-block}.tribute-photo-card{padding:9px}.tribute-card>img{object-fit:contain;background:#f0ede6;border-radius:3px;width:100%;height:auto;display:block}.tribute-card-body{padding:18px 15px 12px}.tribute-note-card{background:linear-gradient(145deg,#fffdf7,#f7f1e5);border-color:#e3d8be}.tribute-note-card .tribute-card-body{padding:28px 24px}.tribute-card blockquote{color:#334a55;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:400 1.12rem/1.7 Georgia,serif}.tribute-note-card blockquote:before{content:"“";color:#b29a65;margin-bottom:6px;font:2.6rem/1 Georgia,serif;display:block}.tribute-signature{color:#796945;text-align:right;overflow-wrap:anywhere;margin-top:18px;font:italic .9rem/1.5 Georgia,serif}.tribute-signature:before{content:"— "}.tribute-download{color:#647583;background:0 0;border:0;margin:12px 0 0 auto;padding:4px 0;font-size:.65rem;display:block}.tribute-download:hover{text-decoration:underline}.tribute-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.tribute-gallery .tribute-card{margin:0}.tribute-gallery .tribute-photo-card>img{height:260px}.tribute-empty{text-align:center;color:#75808a;background:#ffffff70;border:1px dashed #d8ccb0;border-radius:8px;padding:35px 20px;font:italic 1rem/1.7 Georgia,serif}.tribute-share-heading{border-top:1px solid #d8ccb0;margin:45px 0 20px;padding-top:26px}.tribute-share-heading h3{color:#173d58;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.tribute-staff-preview .tribute-wall{columns:2}.tribute-staff-preview .tribute-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tribute-image-loading{color:#7b817e;background:#f5f1e8;place-items:center;height:150px;font-size:.8rem;display:grid}@media (width<=900px){.tribute-wall{columns:2}.tribute-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.tribute-heading{flex-direction:column;align-items:start;gap:18px}.tribute-wall,.tribute-staff-preview .tribute-wall{columns:1}.tribute-gallery,.tribute-staff-preview .tribute-gallery{grid-template-columns:1fr}.memorial-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.memorial-theme-option strong{font-size:.78rem}.memorial-theme-option small{font-size:.7rem}.family-contributions{margin-top:35px}}@media (prefers-reduced-motion:reduce){.memorial-decoration{display:none}.memorial-decoration *{animation:none!important}}@media print{.memorial-decoration{display:none!important}.memorial-decoration *{animation:none!important}.tribute-collection{display:none!important}}.display-stage .memorial-theme-guadalupe,.display-stage .memorial-theme-white-roses,.display-stage .memorial-theme-candles,.display-stage .memorial-theme-angels{aspect-ratio:auto;background-position:50%;background-repeat:no-repeat;background-size:contain}
