
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/445e1c957f8b38ab84.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/445e1c957f8b38ab84.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/445e1c957f8b38ab84.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/445e1c957f8b38ab84.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/445e1c957f8b38ab84.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fc49cc90266811af4c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fc49cc90266811af4c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fc49cc90266811af4c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fc49cc90266811af4c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fc49cc90266811af4c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/d8b22b87106546fd7e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/d8b22b87106546fd7e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/d8b22b87106546fd7e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Faithful I4/Titanium migration: source color, width, spacing, and source font loading. */
:root {
  --ink: #2d2c2c;
  --ink-deep: #1d1e1c;
  --gold: #cbbc84;
  --cream: #eae4ce;
  --paper: #ffffff;
  --copy: #303030;
  --muted: #666666;
  --nav: #bbbbbb;
  --serif: 'Cinzel', serif;
  --sans: 'Open Sans', sans-serif;
  --site-width: 1170px;
}

body.i4-site * { box-sizing: border-box; }
body.i4-site, body.i4-site { max-width: 100%; overflow-x: hidden; }
body.i4-site {
  margin: 0;
  color: var(--copy);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
body.i4-site a { color: inherit; }
body.i4-site img { display: block; max-width: 100%; height: auto; }
body.i4-site .site-shell { width: min(var(--site-width), calc(100% - 30px)); margin: 0 auto; }
body.i4-site .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Shared header */
body.i4-site .site-header { background: var(--ink); border-bottom: 10px solid var(--gold); padding: 10px 0; }
body.i4-site .header-grid { display: grid; grid-template-columns: minmax(220px, 1fr) 1.45fr minmax(190px, .82fr); align-items: start; gap: 16px; }
body.i4-site .site-logo { display: block; width: min(100%, 360px); }
body.i4-site .site-logo-img { width: 100%; height: auto; }
body.i4-site .desktop-nav { align-self: end; display: flex; justify-content: center; gap: 0; margin-top: 45px; }
body.i4-site .desktop-nav a, body.i4-site .mobile-nav a { border-bottom: 3px solid transparent; color: var(--nav); font-size: 18px; font-weight: 600; padding: 3px 1px; text-decoration: none; text-transform: uppercase; }
body.i4-site .desktop-nav a + a { margin-left: 30px; }
body.i4-site .desktop-nav a:hover, body.i4-site .desktop-nav a:focus-visible, body.i4-site .desktop-nav a[aria-current='page'] { border-bottom-color: var(--gold); color: #ffffff; }
body.i4-site .header-phone { color: #e4d9b0; display: block; font-family: var(--serif); font-size: 27px; line-height: 1.2; margin: 14px 0 5px; text-align: center; white-space: nowrap; }
body.i4-site .mobile-nav { display: none; }

/* Shared page structure */
body.i4-site main { display: block; }
body.i4-site .home-copy { text-align: center; }
body.i4-site .home-copy--watermark { background: var(--cream); border-top: 10px solid var(--gold); padding: 70px 0; }
body.i4-site .content-section { padding: 30px 0 50px; }
body.i4-site .content-section p { margin: 0 0 15px; }
body.i4-site .content-section h1, body.i4-site .content-section h2, body.i4-site .content-section h3, body.i4-site .page-title h1 { font-family: var(--serif); font-weight: 400; line-height: 1.1; margin: 0 0 20px; }
body.i4-site .home-copy h1 { font-family: var(--serif); font-size: 78px; font-weight: 400; line-height: 1.1; margin: 0 0 20px; }
body.i4-site .home-section-heading { font-family: var(--serif); font-size: 78px; font-weight: 400; line-height: 1.1; margin: 0 0 20px; }
body.i4-site .content-section h2 { font-size: 42px; }
body.i4-site .content-section h3 { font-size: 28px; }
body.i4-site .page-title { background: var(--gold); }
body.i4-site .page-title .site-shell { padding: 2px 0; }
body.i4-site .page-title h1 { font-size: 55px; font-weight: 300; margin: 0; }
body.i4-site .legacy-prose { max-width: 950px; }
body.i4-site .legacy-prose--wide { max-width: none; }
body.i4-site .tan-band { background: var(--cream); padding: 70px 0; }
body.i4-site .source-media-omitted { display: none; }
body.i4-site .contact-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr); gap: 38px; align-items: start; }
body.i4-site .contact-aside { padding-top: 30px; }

/* Maps: exact source URLs, source iframe attributes, source 16:9 wrapper geometry. */
body.i4-site .map-embed { aspect-ratio: 16 / 9; background: var(--cream); overflow: hidden; position: relative; width: 100%; }
body.i4-site .map-embed iframe { border: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

/* Shared footer. Source #666 copy is retained nowhere in this low-contrast
   region: #bbb is the narrow approved readability correction on source #2d2c2c. */
body.i4-site .site-footer { background: var(--ink); color: #bbbbbb; font-size: 14px; padding: 30px 0; }
body.i4-site .footer-grid { display: grid; grid-template-columns: .8fr 1.2fr .9fr; gap: 30px; }
body.i4-site .site-footer h2 { border-bottom: 1px dotted rgba(255,255,255,.7); color: #fff; font-family: var(--sans); font-size: 14px; font-weight: 400; margin: 0 0 10px; padding-bottom: 5px; text-transform: uppercase; }
body.i4-site .site-footer ul { list-style: none; margin: 0; padding: 0; }
body.i4-site .site-footer li { border-bottom: 1px dotted rgba(255,255,255,.3); padding: 1px 6px; }
body.i4-site .site-footer p { margin: 0 0 15px; }
body.i4-site .site-footer a { color: #bbbbbb; }
body.i4-site .footer-facebook { display: inline-block; }
body.i4-site .footer-facebook img { height: 30px; width: 30px; }
body.i4-site .copyright { color: #bbbbbb; font-size: 14px; margin: 40px 0 0; text-align: center; }

/* Authored 404 is intentionally simple and uses the source palette. */
body.i4-site .not-found { min-height: 48vh; padding: 90px 0; text-align: center; }
body.i4-site .not-found h1 { font-family: var(--serif); font-size: 78px; font-weight: 400; margin: 0 0 10px; }
body.i4-site .not-found p { margin: 0 0 24px; }
body.i4-site .not-found a { background: var(--gold); color: var(--ink); display: inline-block; font-weight: 600; padding: 10px 20px; text-decoration: none; }
body.i4-site .not-found a:hover, body.i4-site .not-found a:focus-visible { background: #000; color: #fff; }

@media (max-width: 900px) {
  body.i4-site .header-grid { grid-template-columns: 1fr auto; align-items: center; }
  body.i4-site .site-logo { max-width: 330px; }
  body.i4-site .desktop-nav, body.i4-site .header-phone { display: none; }
  body.i4-site .mobile-nav { display: block; position: relative; }
  body.i4-site .mobile-nav summary { color: #fff; cursor: pointer; font-family: var(--serif); font-size: 19px; list-style: none; padding: 10px 0 10px 34px; position: relative; }
  body.i4-site .mobile-nav summary::-webkit-details-marker { display: none; }
  body.i4-site .mobile-nav summary::before { border-bottom: 2px solid var(--gold); border-top: 2px solid var(--gold); content: ''; height: 12px; left: 0; position: absolute; top: 13px; width: 22px; }
  body.i4-site .mobile-nav summary::after { background: var(--gold); content: ''; height: 2px; left: 0; position: absolute; top: 19px; width: 22px; }
  body.i4-site .mobile-nav nav { background: var(--ink); border: 1px solid rgba(203,188,132,.6); min-width: 210px; padding: 10px 15px; position: absolute; right: 0; top: calc(100% + 8px); z-index: 10; }
  body.i4-site .mobile-nav a { display: block; margin: 4px 0; width: fit-content; }
}

@media (max-width: 650px) {
  body.i4-site { font-size: 18px; }
  body.i4-site .site-shell { width: min(100% - 30px, var(--site-width)); }
  body.i4-site .site-logo { max-width: 280px; }
  body.i4-site .home-copy--watermark { padding: 45px 0; }
  body.i4-site .home-copy h1, body.i4-site .not-found h1 { font-size: 40px; }
  body.i4-site .home-section-heading { font-size: 40px; }
  body.i4-site .content-section h2 { font-size: 34px; }
  body.i4-site .page-title h1 { font-size: 40px; }
  body.i4-site .tan-band { padding: 45px 0; }
  body.i4-site .contact-layout, body.i4-site .footer-grid { grid-template-columns: 1fr; }
  body.i4-site .footer-grid { gap: 28px; }
  body.i4-site .contact-aside { padding-top: 0; }
}

body.i4-site .parity-tribute-row{display:grid;grid-template-columns:2fr 1fr;gap:30px;max-width:1440px;margin:auto;padding:0 15px}body.i4-site .parity-tribute-row>.site-shell{width:100%;padding:0}body.i4-site .parity-tribute-video{align-self:center}@media(max-width:767px){body.i4-site .parity-tribute-row{grid-template-columns:1fr}}

/* Restored source contact field layout, using native Redo forms. */
body.i4-site .i4-redo-form .form-group{margin-bottom:15px}body.i4-site .i4-redo-form label{display:block;margin-bottom:5px}body.i4-site .i4-redo-form .form-control{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:6px 12px;font:inherit;color:#333;background:#fff;border:1px solid #ccc;border-radius:4px}body.i4-site .i4-redo-form button{padding:6px 12px;cursor:pointer}body.i4-site .i4-redo-form button:disabled{opacity:.6;cursor:wait}body.i4-site .i4-redo-form [role=status]{margin-top:12px;line-height:1.4}body.i4-site .i4-redo-form [role=status]:empty{display:none}body.i4-site .parity-contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px}body.i4-site .parity-contact-layout>*{width:100%;min-width:0}@media(max-width:767px){body.i4-site .parity-contact-layout{grid-template-columns:1fr;gap:20px}}

body.i4-site .parity-sr-only{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.i4-site .parity-form-well{background:#f8f8f8;border:1px solid #e8e8e8;border-radius:4px;padding:19px;margin-bottom:20px}body.i4-site .parity-form-well h2{font-family:var(--sans);font-size:28px;margin:4px 0 5px;text-transform:none}body.i4-site .i4-redo-form{font-size:14px;line-height:20px}body.i4-site .i4-redo-form input{height:34px}body.i4-site .i4-redo-form textarea{height:114px}body.i4-site .i4-redo-form button{font:inherit;border:0}body.i4-site .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.i4-site .site-footer .i4-redo-form .form-group{margin-bottom:4px}body.i4-site .site-footer .i4-redo-form .form-control{background:transparent;color:#bbb;border:1px solid #777;border-radius:0;height:26px;padding:2px 4px}body.i4-site .site-footer .i4-redo-form textarea.form-control{height:60px}body.i4-site .site-footer .i4-redo-form button{background:#333!important}body.i4-site .site-footer .map-embed{height:147px}@media(max-width:767px){body.i4-site .footer-grid{grid-template-columns:1fr}}

/* Restored original tribute and memorial request routes. */
body.i4-site .parity-tributes .container{max-width:100%;display:flow-root}body.i4-site .parity-tributes img{max-width:100%;height:auto}body.i4-site .parity-memorialize iframe{width:100%;border:0;min-height:688px}body.i4-site .header-phone .memorialize-link{font-size:14px;text-transform:uppercase}body.i4-site .parity-tributes{overflow-wrap:anywhere}
