.memorial-page{color:var(--navy);font-size:1rem;line-height:1.75}.memorial-wrap{width:min(1160px,100%);margin-inline:auto;padding-inline:28px}.memorial-section{padding-block:72px}.memorial-page .eyebrow{letter-spacing:.12em;color:#805e1d;font-size:.875rem}.memorial-page h2{letter-spacing:-.025em;margin-bottom:24px;font:400 clamp(2rem,3.3vw,2.9rem)/1.17 Georgia,serif}.memorial-page h3{margin-bottom:20px;font:400 1.65rem/1.25 Georgia,serif}.memorial-page p{margin-bottom:20px}.memorial-page a:focus-visible{outline-offset:5px;outline:3px solid #b48b3e}.memorial-hero{background:var(--navy);color:#fff;padding-block:46px 76px}.memorial-back{color:#e8cd91;text-underline-offset:5px;margin-bottom:40px;padding-block:5px;font-size:.9375rem;text-decoration:underline;display:inline-block}.memorial-hero .eyebrow{color:var(--gold-light)}.memorial-hero h1{letter-spacing:-.035em;max-width:1000px;margin-bottom:26px;font:400 clamp(2.6rem,5vw,4.5rem)/1.1 Georgia,serif}.memorial-hero h1 em{color:var(--gold-light);font-weight:400}.memorial-lede{color:#d7e2eb;max-width:710px;font-size:1.2rem}.memorial-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.memorial-purpose{grid-template-columns:1fr 1.25fr;gap:70px;display:grid}.memorial-purpose p,.memorial-origin p,.memorial-close p{color:#526276}.memorial-steps-section{background:var(--cream);scroll-margin-top:24px}.memorial-steps{grid-template-columns:1fr 1fr;gap:28px;margin:32px 0 24px;padding:0;list-style:none;display:grid}.memorial-steps li{border-top:3px solid var(--gold);background:#fff;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.memorial-step-number{color:#805e1d;margin-bottom:22px;font:1.125rem Georgia,serif}.memorial-steps li>p{color:#526276}.memorial-steps .button{margin-top:auto}.memorial-page .memorial-small{margin:16px 0 0;font-size:.875rem}.memorial-form-help{color:#526276;font-size:.9375rem}.memorial-form-help a,.memorial-contact{color:var(--blue);text-underline-offset:5px;text-decoration:underline}.memorial-origin{grid-template-columns:.75fr 1.25fr;align-items:center;gap:68px;display:grid}.memorial-origin figure{max-width:340px;margin:0}.memorial-origin img{border-bottom:4px solid var(--gold);width:100%;height:auto}.memorial-origin figcaption{color:#526276;margin-top:12px;font-size:.875rem}.memorial-wall{background:#edf2f6}.memorial-wall-heading{margin-bottom:34px}.memorial-tribute{background:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.memorial-tribute>img{align-self:start;width:100%;height:auto}.memorial-tribute>div{padding:38px}.memorial-tribute h3{font-size:2.3rem}.memorial-tribute p:not(.eyebrow){color:#526276}.memorial-tribute blockquote{border-left:3px solid var(--gold);margin:26px 0;padding-left:22px;font:italic 1.35rem/1.5 Georgia,serif}.memorial-tribute cite{color:#526276;margin-top:12px;font:.875rem/1.6 Arial,sans-serif;display:block}.memorial-close{grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;display:grid}.memorial-close-actions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.memorial-page .button{white-space:normal;text-align:center;max-width:100%;padding-block:14px;line-height:1.5}@media (max-width:800px){.memorial-purpose,.memorial-origin,.memorial-close{grid-template-columns:1fr;gap:28px}.memorial-origin{grid-template-columns:.75fr 1.25fr;gap:30px}.memorial-tribute{grid-template-columns:1fr 1.25fr}.memorial-tribute>div{padding:25px}.memorial-steps li{padding:26px}.memorial-section{padding-block:52px}}@media (max-width:600px){.memorial-wrap{padding-inline:22px}.memorial-hero{padding-block:30px 48px}.memorial-back{margin-bottom:26px}.memorial-steps,.memorial-origin,.memorial-tribute{grid-template-columns:1fr}.memorial-origin figure{max-width:280px}.memorial-tribute>img{max-width:100%}.memorial-tribute>div{padding:28px 24px}.memorial-actions{flex-direction:column}.memorial-close-actions{align-items:stretch}.memorial-contact{text-align:center}.memorial-hero h1{font-size:clamp(2.35rem,9vw,3.3rem)}}
