@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,700&display=swap";:root{--bg: #f7f3ec;--bg-soft: #fffaf2;--surface: rgba(255, 252, 246, .9);--surface-strong: #fffdf8;--ink: #25211d;--muted: #766b60;--accent: #9a3f36;--accent-dark: #743026;--accent-soft: #f0d8cf;--sage: #526b5a;--gold: #b8873b;--line: rgba(73, 55, 39, .16);--shadow: 0 22px 55px rgba(75, 55, 35, .16);--shadow-soft: 0 14px 35px rgba(75, 55, 35, .1);--nav-height: 76px}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(184,135,59,.18),transparent 34rem),linear-gradient(135deg,#f8f1e8,#f7f4ee 45%,#eef3ee)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(37,33,29,.035) 1px,transparent 1px);background-size:100% 12px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 70%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 70%)}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid rgba(154,63,54,.35);outline-offset:4px}.App{min-height:100vh;padding:calc(var(--nav-height) + 38px) 22px 56px}.App-header{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.82fr);align-items:center;gap:clamp(28px,5vw,76px);width:min(1120px,100%);margin:0 auto}.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--accent-dark);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:42px;height:2px;border-radius:999px;background:var(--gold)}h1,h2{font-family:"Source Serif 4",Georgia,serif;color:var(--ink);line-height:1.02}h1{margin:0;max-width:780px;font-size:clamp(2.55rem,7vw,5.8rem);font-weight:700}.subtitle{margin:18px 0 0;color:var(--sage);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.85rem);font-weight:500}.bio{max-width:690px;margin:26px 0 30px;color:#4b433b;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.85}.hero-media{position:relative;padding:18px}.hero-media:before{content:"";position:absolute;top:8%;right:-6%;bottom:-4%;left:10%;border:1px solid rgba(154,63,54,.24);border-radius:28px;transform:rotate(4deg)}.hero-image{position:relative;display:block;width:100%;max-height:670px;object-fit:cover;border:10px solid var(--surface-strong);border-radius:24px;box-shadow:var(--shadow)}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;color:#fffaf5;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:1px solid rgba(116,48,38,.3);border-radius:999px;box-shadow:0 12px 28px #9a3f3638;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cta-button:hover{background:linear-gradient(135deg,#aa493e,var(--accent-dark));box-shadow:0 16px 34px #9a3f3647;transform:translateY(-2px)}.navbar{position:fixed;top:14px;left:50%;z-index:1000;display:flex;align-items:center;justify-content:center;width:min(1120px,calc(100% - 28px));min-height:58px;padding:9px 12px;background:#fffcf6d1;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.nav-links{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0}.nav-icon{width:30px;height:30px;object-fit:contain;border-radius:50%}.nav-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;color:#443d36;border-radius:999px;font-size:.98rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-link:hover,.nav-link.active{color:var(--accent-dark);background:#9a3f361a}.nav-link:hover{transform:translateY(-1px)}.nav-home{gap:9px;margin-right:auto;padding-left:8px}.nav-overflow{position:relative;display:inline-flex;flex:0 0 auto}.nav-overflow-button{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;min-height:40px;padding:7px 12px 11px;color:#443d36;background:transparent;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:1.35rem;font-weight:700;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-overflow-button:hover,.nav-overflow-button[aria-expanded=true]{color:var(--accent-dark);background:#9a3f361a;transform:translateY(-1px)}.nav-overflow-menu{position:absolute;top:calc(100% + 12px);right:0;display:grid;min-width:210px;padding:8px;background:#fffcf6fa;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.nav-overflow-link{display:flex;align-items:center;min-height:40px;padding:10px 12px;color:#443d36;border-radius:12px;font-size:.96rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease}.nav-overflow-link:hover,.nav-overflow-link.active{color:var(--accent-dark);background:#9a3f361a}.nav-measurer{position:fixed;top:-200px;left:-200px;display:flex;gap:6px;visibility:hidden;pointer-events:none}@media (max-width: 920px){.App-header{grid-template-columns:1fr}.hero-media{width:min(560px,100%);margin:0 auto}}@media (max-width: 820px){.navbar{border-radius:28px}.nav-link{padding-inline:12px}}@media (max-width: 560px){.App{padding:calc(var(--nav-height) + 22px) 16px 42px}.App-header{gap:24px}.bio{line-height:1.7}.hero-media{padding:10px}.hero-image{border-width:7px;border-radius:18px}.cta-button{width:100%}}@media (max-width: 420px){.nav-home span{display:none}.nav-home{padding-right:8px}}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.gallery{width:min(1120px,100%);margin:0 auto;padding:calc(var(--nav-height) + 42px) 22px 64px;text-align:center}.gallery h2{margin:0 0 10px;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:700}.gallery h2:after{content:"";display:block;width:84px;height:3px;margin:18px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--accent))}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(12px,1.7vw,20px);margin-top:34px}.gallery-item{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:linear-gradient(145deg,#fffdf8f5,#f7efe5eb);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);cursor:pointer;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gallery-item:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:1;border:1px solid rgba(255,252,246,.68);border-radius:13px;pointer-events:none}.gallery-item:after{content:"View";position:absolute;right:14px;bottom:14px;z-index:2;padding:7px 11px;color:#fffaf5;background:#25211db8;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.82rem;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.gallery-item:hover{border-color:#9a3f3652;box-shadow:0 24px 50px #4b37232e;transform:translateY(-5px)}.gallery-item:hover:after{opacity:1;transform:translateY(0)}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03);transition:transform .24s ease,filter .24s ease}.gallery-item:hover img{filter:saturate(1.04) contrast(1.05);transform:scale(1.035)}.yarl__container{background-color:#191614f0}.yarl__slide_image{border-radius:12px}@media (max-width: 768px){.gallery{padding:calc(var(--nav-height) + 28px) 16px 46px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:26px}}@media (max-width: 480px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item:after{opacity:1;transform:none}}@media (max-width: 360px){.gallery-grid{grid-template-columns:1fr}}.obituary{position:relative;width:min(880px,calc(100% - 32px));margin:0 auto 60px;padding:calc(var(--nav-height) + 48px) clamp(20px,5vw,58px) 52px;color:var(--ink);line-height:1.85}.obituary:before{content:"";position:absolute;inset:calc(var(--nav-height) + 22px) 0 0;z-index:-1;background:#fffcf6bd;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft)}.obituary h1{margin:0 0 16px;text-align:center;font-size:clamp(2.35rem,5vw,4rem);font-weight:700}.date-range,.location{margin:0;text-align:center;color:var(--sage);font-family:"Source Serif 4",Georgia,serif;font-size:1.16rem;font-weight:500}.location{margin-top:6px;margin-bottom:34px;color:var(--muted)}.obituary p:not(.date-range):not(.location){margin:0 0 24px;color:#473f38;font-size:clamp(1rem,1.4vw,1.12rem)}.obituary p:not(.date-range):not(.location):first-of-type:first-letter{float:left;padding:8px 10px 0 0;color:var(--accent-dark);font-family:"Source Serif 4",Georgia,serif;font-size:4.2rem;font-weight:700;line-height:.78}.obituary-link{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.button-container{display:flex;justify-content:center;margin-top:34px}@media (max-width: 560px){.obituary{width:min(100% - 24px,880px);padding-top:calc(var(--nav-height) + 32px);line-height:1.72}.obituary:before{inset:calc(var(--nav-height) + 16px) 0 0;border-radius:20px}.date-range,.location{font-size:1rem}}.videos{width:min(980px,100%);margin:0 auto;padding:calc(var(--nav-height) + 42px) 22px 64px;color:var(--ink)}.videos h1{margin:0 0 28px;text-align:center;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:700}.video-container{position:relative;padding:clamp(10px,2vw,18px);background:#fffcf6d1;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.video-container:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(154,63,54,.18);border-radius:18px;pointer-events:none}.video-container iframe{position:relative;display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:16px;box-shadow:0 16px 42px #4b37232e}@media (max-width: 560px){.videos{padding:calc(var(--nav-height) + 28px) 16px 46px}.video-container{border-radius:18px}.video-container iframe{border-radius:12px}}
