@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Pinyon+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500&display=swap');
:root{--plum:#2c1027;--ink:#2c2529;--ivory:#faf7f1;--muted:#675e64;--gold:#d7ba86;--fuchsia:#9d165d;--line:#ddd5cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bb7b23;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1.4px;margin-bottom:30px}h3{font-size:25px}em{font-weight:400}header{height:78px;background:var(--plum);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff1b}.brand{font:24px Georgia,serif;text-decoration:none}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a{text-decoration:none}nav a:hover{color:var(--gold)}nav summary{cursor:pointer}.more{position:relative}.more>div{position:absolute;right:0;top:35px;width:220px;padding:20px;background:var(--plum);box-shadow:0 10px 25px #0003}.more a{display:block;margin:10px 0}.menu-toggle{display:none}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:50}.skip:focus{top:0}.hero{background:#22091b;color:var(--ivory);min-height:calc(100svh - 78px);display:grid;grid-template-columns:0.72fr 1fr;align-items:center;padding:36px 4%;gap:2%;}.hero-art{grid-column:2;grid-row:1}.hero-art img{display:block;width:100%;height:auto}.hero-copy{grid-column:1;grid-row:1;padding:30px 0 30px 5%}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:2.3px;margin-bottom:20px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(44px,5vw,78px);letter-spacing:-2px;margin-bottom:28px}h1 em{color:#e2c99f}.life-dates{display:flex;align-items:center;gap:20px;font-size:14px}.life-dates span{display:block;text-transform:uppercase;letter-spacing:1.6px;font-size:9px;color:var(--gold);margin-bottom:5px}.life-dates i{height:30px;width:1px;background:#987a8b;margin-bottom:18px}.legacy{font:italic 18px/1.6 Georgia,serif;color:#e6d7dc;max-width:300px;margin:20px 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:12px 18px;min-height:48px;font-size:12px;text-decoration:none;text-align:center;border:1px solid #ad8e9e}.primary{background:#f5eee3;border-color:#f5eee3;color:var(--plum)}.outline{color:#fff}.button:hover{background:var(--gold);color:var(--plum)}.wrap{max-width:1160px;margin:auto;padding-left:40px;padding-right:40px}.invitation{padding-top:80px;padding-bottom:30px;text-align:center}.invitation .eyebrow{color:var(--fuchsia)}.invitation-text{font:27px/1.65 Georgia,serif;max-width:820px;margin:0 auto 35px}.small-rule{display:block;width:48px;height:2px;background:var(--fuchsia);margin:auto}.section{padding-top:85px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.date-label{font:20px/1.6 Georgia,serif;padding-bottom:14px}.date-label span{font:12px Arial,sans-serif;color:var(--muted)}.schedule{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:20px}.schedule article{padding:28px 22px 15px 0}.step{font:italic 21px Georgia,serif;color:var(--fuchsia)}.time{font-size:13px;font-weight:600;margin:23px 0 13px}.schedule h3{font-size:23px}.schedule p:not(.time){font-size:14px;color:var(--muted)}.schedule a,.map-links a,.faqs a{font-size:13px;font-weight:600}.calendar-note{font-size:12px;color:var(--muted);margin:20px 0 0}.locations-section{background:#efeae3}.venues{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}.venue{background:var(--ivory);display:flex;flex-direction:column}.venue img{width:100%;height:290px;object-fit:contain;background:#e5e0da;display:block}.venue-body{padding:30px;flex:1}.venue-body .eyebrow{color:var(--fuchsia);margin-bottom:12px}.venue-body p{font-size:14px}.map-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:25px}.map-links a{min-height:40px;display:flex;align-items:center}.repast{border-top:1px solid #cec4bb;margin-top:40px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.repast p{font-size:14px}.repast .eyebrow{font-size:10px}.repast h3{font-size:25px}.fuchsia{display:grid;grid-template-columns:0.8fr 1.2fr;gap:70px}.fuchsia-title .eyebrow{color:var(--fuchsia)}.fuchsia-title h2{font-size:60px}.fuchsia-title em{color:var(--fuchsia)}.color-mark{display:block;width:40px;height:40px;background:var(--fuchsia);border-radius:50%;margin-bottom:30px}.story p{margin-bottom:22px}.story>p:nth-child(8),.story>p:last-of-type{font:italic 25px/1.5 Georgia,serif;color:var(--fuchsia)}.attire{margin-top:40px;border-left:3px solid var(--fuchsia);padding:8px 0 8px 27px}.attire p{font-size:14px}.signature{font-style:italic}.guest-section{background:#f0ece6}.guest-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.guest-grid>div>p{color:var(--muted)}.faqs details{border-bottom:1px solid #cec5bd;padding:18px 0}.faqs details:first-child{border-top:1px solid #cec5bd}.faqs summary{cursor:pointer;font-size:15px;font-weight:600;min-height:30px}.faqs p{font-size:14px;color:var(--muted);margin:16px 0 5px}.sympathy{text-align:center;max-width:800px}.sympathy>p:not(.eyebrow){font-size:17px}.sympathy .funeral-home{font-size:13px!important;margin-top:30px;color:var(--muted)}.song{background:var(--plum);color:var(--gold);padding:100px 25px;text-align:center;position:relative;overflow:hidden}.song h2{font-size:clamp(40px,5vw,65px);position:relative}.song>p{position:relative}.song>p:last-child{font:14px Georgia,serif;color:#d6c3cc}.staff{position:absolute;left:-5%;width:110%;top:45%;height:65px;background:repeating-linear-gradient(transparent 0,transparent 14px,#d7ba861c 15px,transparent 16px);transform:rotate(-7deg)}.staff span{position:absolute;font-size:75px;opacity:.15;top:-50px;left:15%}.staff span+span{left:80%;top:0}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:11px;margin:0}footer .brand{font-size:18px}@media(min-width:1500px){.hero{padding-left:7%;padding-right:7%}}@media(max-width:1000px){nav{gap:18px}.hero{grid-template-columns:.8fr 1fr}.hero-copy{padding-left:0}h1{font-size:48px}.schedule{grid-template-columns:1fr 1fr}.section-heading{display:block}.fuchsia{gap:35px}.venue img{height:240px}.guest-grid{gap:35px}footer{flex-wrap:wrap}}@media(max-width:720px){html{scroll-padding-top:75px}header{height:68px;padding:0 22px}.brand{font-size:21px}.menu-toggle{display:block;background:none;border:1px solid #9b8193;color:white;font-size:23px;width:44px;height:44px}nav{display:none;position:absolute;top:68px;left:0;right:0;padding:20px 25px;background:var(--plum);align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a{padding:12px 0}.more summary{padding:12px 0}.more>div{position:static;box-shadow:none;padding:0 0 10px 15px;width:auto}.more a{padding:8px 0}.hero{display:flex;flex-direction:column;padding:0 0 45px;min-height:calc(100svh - 68px);gap:0}.hero-art{width:100%}.hero-copy{padding:32px 23px 0;text-align:center;width:100%}h1{font-size:49px;margin-bottom:24px}.hero .eyebrow{font-size:10px;margin-bottom:18px}.life-dates{justify-content:center}.legacy{max-width:none;font-size:16px;margin:13px 0 25px}.actions{justify-content:center}.button{font-size:12px}.wrap{padding-left:24px;padding-right:24px}.section{padding-top:58px;padding-bottom:58px}.invitation{padding-top:55px;padding-bottom:0}.invitation-text{font-size:23px}.eyebrow{font-size:10px}.schedule{gap:0 15px}.schedule article{padding-right:0}.schedule h3{font-size:22px}.time{font-size:12px}.date-label{font-size:19px}.date-label span{display:block;line-height:1.6;margin-top:8px}.venues{grid-template-columns:1fr;gap:25px;margin-top:30px}.venue img{height:auto;max-height:none}.venue-body{padding:24px}.repast{grid-template-columns:1fr;gap:5px}.fuchsia{display:block}.fuchsia-title h2{font-size:48px}.fuchsia-title h2 br{display:none}.color-mark{width:28px;height:28px}.story{margin-top:32px}.guest-grid{display:block}.faqs{margin-top:30px}.song{padding:75px 20px}footer{flex-direction:column;text-align:center;padding:30px 20px}.attire{padding-left:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Memorial cover: preserve the entire original canvas, with type in its open area. */
@media(min-width:721px){
.hero{position:relative;display:block;padding:0;min-height:0;aspect-ratio:1672/941;background:#30001d;overflow:hidden}
.hero-art{position:absolute;inset:0;width:100%;height:100%}
.hero-art img{width:100%;height:100%;object-fit:contain}
.hero-copy{position:absolute;left:6%;top:25%;width:34%;padding:0;z-index:1}
.hero .eyebrow{font-size:clamp(9px,.8vw,14px);margin-bottom:1.7vw;letter-spacing:.2em}
.hero h1{font-size:clamp(36px,4.8vw,88px);line-height:1.06;margin-bottom:2vw;letter-spacing:-.035em}
.hero h1 em{color:#f1dfbe}
.life-dates{font-size:clamp(10px,.95vw,17px);gap:1.6vw}
.life-dates span{font-size:clamp(8px,.6vw,11px)}
.life-dates i{height:2.4vw}
.legacy{max-width:100%;font-size:clamp(12px,1.1vw,20px);margin:1vw 0 1.8vw;line-height:1.5}
.hero .actions{gap:12px;flex-wrap:nowrap}
.hero .button{font-size:clamp(10px,.78vw,14px);padding:clamp(9px,1vw,17px) clamp(12px,1.3vw,24px);min-height:42px}
}
@media(min-width:721px) and (max-width:1000px){.hero-copy{top:22%;left:5%;width:36%}.hero h1{font-size:4.8vw}.hero .button{padding:9px 10px;min-height:38px}.hero .actions{gap:8px}.life-dates p{margin-bottom:8px}}
@media(max-width:720px){.hero{min-height:0;padding-bottom:40px;background:#30001d}.hero-copy{padding-top:25px}.hero h1{font-size:46px}.hero .legacy{font-size:15px}.hero .actions{gap:10px}.hero-art img{object-fit:contain}}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_v86GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN-XC.ttf) format('truetype');
}

/* Viewport-sized invitation and balanced serif/script name lockup. */
header{height:64px;background:#26051b}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:.04em}h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;text-align:center;color:#f4dfad}
.hero h1 .given-name{display:block;text-transform:uppercase;font-size:.64em;letter-spacing:.035em;white-space:nowrap}
.hero h1 em{display:block;font-family:'Great Vibes',cursive;font-style:normal;font-weight:400;font-size:1.48em;line-height:1.03;color:#f1d392;margin-top:.06em}
.hero-copy{text-align:center}.hero .eyebrow{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500}.hero .life-dates,.hero .actions{justify-content:center}.hero .life-dates{font-family:'Cormorant Garamond',Georgia,serif}.hero .life-dates span{font-size:.85em;letter-spacing:.06em;font-style:italic;text-transform:none}.hero .button{border-radius:50px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:.05em}.hero .primary{background:#efd399;border-color:#efd399}.hero .outline{border-color:#d7ba86}.hero .legacy{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic}
@media(min-width:721px){
main{background:#26051b}.hero{width:100%;max-width:calc((100svh - 64px)*1.776833);margin:0 auto;container-type:inline-size;overflow:visible}
.hero-copy{left:6%;top:24%;width:35%;padding:0}
.hero .eyebrow{font-size:1.35cqw;letter-spacing:.18em;margin-bottom:1.8cqw}
.hero h1{font-size:6.3cqw;line-height:1;margin:0 0 1.9cqw;letter-spacing:0}
.hero .life-dates{font-size:1.3cqw;gap:1.9cqw;line-height:1.35}
.hero .life-dates p{margin-bottom:0}.hero .life-dates i{margin:0;height:2.7cqw;background:#d7ba86}
.hero .legacy{font-size:1.4cqw;line-height:1.4;margin:1.8cqw 0;max-width:none}
.hero .actions{gap:1cqw}.hero .button{font-size:1.05cqw;min-height:0;padding:.85cqw 1.3cqw}
.invitation{max-width:none;background:var(--ivory);padding-top:65px}.section.wrap{background:var(--ivory)}.sympathy{max-width:none}.sympathy>p:not(.eyebrow){max-width:740px;margin-left:auto;margin-right:auto}
}
@media(max-width:720px){header{height:64px}nav{top:64px}.hero-copy{padding-top:24px}.hero h1{font-size:66px;margin-bottom:22px}.hero h1 .given-name{font-size:34px}.hero h1 em{font-size:88px}.hero .eyebrow{font-size:13px;letter-spacing:.15em}.hero .life-dates{font-size:17px}.hero .legacy{font-size:19px;margin:20px 0}.hero .button{font-size:14px}.hero{padding-bottom:32px}}
@media(min-width:721px){main{background:var(--ivory)}.hero{box-shadow:0 0 0 100vmax #26051b;clip-path:inset(0 -100vmax)}}
body{font-size:18px;line-height:1.65;--muted:#484047;--fuchsia:#86104c}p,.faqs p,.attire p,.venue-body p,.repast p,.schedule p:not(.time),.calendar-note,.sympathy .funeral-home{font-size:18px!important;line-height:1.65}.eyebrow{color:#781344}.hero .eyebrow{color:#edd59e}.hero .essentials{font-size:clamp(12px,1.15cqw,18px)!important;line-height:1.5;margin:10px 0}.hero-copy{top:19%}.hero .legacy{margin:1cqw 0}.hero h1{margin-bottom:1cqw}nav{gap:20px;font-size:14px}.menu-toggle{width:auto;padding:0 10px;font-size:16px}.attire-row{padding:24px 0;border-top:1px solid var(--line)}.calendar-button,.schedule a,#copy-address{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #806b77;border-radius:4px;font-size:16px}.delivery{margin:30px auto;max-width:650px;padding:28px;border:1px solid var(--line)}address{font-style:normal;margin:20px 0}button{font:inherit;cursor:pointer}.updated{text-align:center;margin:0;padding:24px;background:var(--ivory)}[id]{scroll-margin-top:90px}nav a[aria-current]{text-decoration:underline;color:var(--gold)}@media(min-width:1024px){.fuchsia-title{position:sticky;top:100px;align-self:start}}@media(max-width:1000px){header nav{gap:12px;font-size:12px}}@media(max-width:720px){.schedule{grid-template-columns:1fr;border-left:1px solid var(--line);padding-left:20px}.hero .actions{flex-direction:column}.hero .button{width:100%;min-height:48px}.hero .essentials{font-size:16px!important}.hero-copy{padding:20px 24px}.hero h1{margin-bottom:18px}.hero .life-dates p{font-size:17px!important}nav a{min-height:44px}header{height:68px}nav{top:68px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Ky461EN.ttf) format('truetype')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Kxm7FEN.ttf) format('truetype')}body{font-family:'Source Sans 3',Arial,sans-serif}.hero .life-dates p{font-size:clamp(12px,1.3cqw,18px)!important}.hero .legacy{font-size:clamp(13px,1.4cqw,20px)!important}.hero .eyebrow{font-size:clamp(11px,1.35cqw,18px)!important}.hero .essentials{color:#fff0d5}.calendar-note{color:#484047}.schedule a{color:#3c1830}.menu-toggle{min-width:64px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #86104c;outline-offset:4px}header :focus-visible,.hero :focus-visible{outline-color:#f2ce7e}@media(min-width:721px) and (max-width:1100px){.hero h1{font-size:5.8cqw}.hero-copy{top:18%;left:5%;width:37%}.hero .essentials{font-size:12px!important}.hero .legacy{margin:8px 0}.hero .life-dates p{line-height:1.3!important}}@media(max-width:720px){.hero .eyebrow{font-size:13px!important}.hero .life-dates p{font-size:17px!important}.hero .legacy{font-size:19px!important}.hero .essentials{font-size:16px!important}.hero h1 em{font-size:70px}.hero h1{margin-bottom:12px}.hero-copy{padding-top:15px}.hero .legacy{margin:12px 0}}


/* Editorial revision: unified guest journey and supplied Cloudinary assets */
header{height:68px;padding-inline:clamp(22px,4.5vw,85px);background:#28091f}
header .brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:.025em;white-space:nowrap}
header .brand span{color:#e9c993}
header nav{gap:clamp(13px,2vw,29px);font-family:'Source Sans 3',Arial,sans-serif;font-size:14px;letter-spacing:.012em;font-weight:400}
.hero h1 .given-name{letter-spacing:.045em;font-weight:500}
.hero h1 em{font-size:1.37em;line-height:1.04}
.hero .button{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:.015em}
.plan-section{max-width:1250px;background:var(--ivory);padding-top:80px;padding-bottom:95px}
.plan-section .section-heading{align-items:end}
.plan-section .section-heading h2{margin-bottom:14px}
.plan-introduction{font:23px/1.35 'Cormorant Garamond',Georgia,serif;color:#65565d;max-width:490px}
.plan-section .date-label{text-align:right}
.plan-section .date-label span{font:14px/1.5 'Source Sans 3',Arial,sans-serif;display:block;color:#62535c;margin-top:8px}
.plan-section .schedule{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d9cbc9;border-bottom:1px solid #d9cbc9}
.plan-section .schedule article{padding:27px 19px 26px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.plan-section .schedule article+article{padding-left:20px;border-left:1px solid #e4d9d7}
.plan-section .step{font:600 11px/1.4 'Source Sans 3',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#92104f}
.plan-section .schedule .time{margin:20px 0 8px;font:600 18px/1.3 'Source Sans 3',Arial,sans-serif;color:#2c1825}
.plan-section .schedule .time span{font-size:13px;font-weight:400;white-space:nowrap;color:#61545c}
.plan-section .schedule h3{font:500 26px/1.12 'Cormorant Garamond',Georgia,serif;margin:6px 0 12px}
.plan-section .schedule p:not(.time){font-size:15px!important;line-height:1.5;color:#665c61;margin:3px 0 18px}
.plan-section .schedule a{font-size:14px;line-height:1.45;min-height:30px;margin-top:9px}
.plan-section .schedule .schedule-location{font-weight:600;color:#86104c}
.plan-section .schedule a[download]{font-weight:400;color:#382633;text-decoration:underline}
.plan-locations{margin-top:55px;scroll-margin-top:92px}
.plan-locations-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:24px}
.plan-locations-heading .eyebrow{color:#8c2156;margin-bottom:5px}
.plan-locations-heading h3{font:500 clamp(31px,3vw,42px)/1.2 'Cormorant Garamond',Georgia,serif;margin:0}
.plan-locations-heading>p{font-size:15px!important;line-height:1.5;max-width:340px;color:#62545e;margin-bottom:0}
.plan-section .venues{margin:0;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-section .venue{background:#fffdfa;border:1px solid #eadfd8;box-shadow:0 2px 20px #2a13200a;scroll-margin-top:88px}
.plan-section .venue img{height:280px;width:100%;object-fit:contain;object-position:center;background:#e8e2dd}
.plan-section .venue-body{padding:25px 28px 27px}
.plan-section .venue-body h3{font:500 clamp(24px,2vw,31px)/1.18 'Cormorant Garamond',Georgia,serif;margin-bottom:11px}
.plan-section .venue-body p{font-size:16px!important;margin-bottom:9px}
.plan-section .venue-body .eyebrow{font-size:11px!important;letter-spacing:.14em}
.plan-section .map-links{margin-top:18px}
.plan-section .map-links a{font-size:14px;min-height:38px}
.plan-section .repast{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;padding:26px 30px;margin-top:22px;border:1px solid #e5d5da;background:#f6eef1;scroll-margin-top:88px}
.plan-section .repast .eyebrow{margin-bottom:9px;color:#8c2156}
.plan-section .repast h3{font:500 33px/1.1 'Cormorant Garamond',Georgia,serif;margin:0}
.plan-section .repast p{font-size:16px!important;line-height:1.55;margin:0 0 8px}
.plan-section .repast .repast-status{font-weight:600;color:#793c59}
.plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:29px}
.plan-bottom .calendar-note{font-size:13px!important;margin:0}
.plan-bottom .calendar-button{display:inline-flex;align-items:center;padding:9px 18px;min-height:44px;border:1px solid #806b77;border-radius:4px;text-decoration:none;white-space:nowrap;font-size:14px}
.fuchsia-editorial{display:grid;grid-template-columns:minmax(250px,.84fr) minmax(0,1.16fr);gap:clamp(28px,5vw,78px);align-items:start;padding-top:93px;padding-bottom:90px;max-width:1250px}
.fuchsia-editorial .fuchsia-art{position:sticky;top:98px;align-self:start;margin:0}
.fuchsia-editorial .fuchsia-art img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;box-shadow:0 18px 38px #300d251a;border-radius:2px}
.fuchsia-editorial .fuchsia-title{position:static;top:auto}
.fuchsia-editorial .fuchsia-title h2{font:500 clamp(44px,4.6vw,65px)/1.02 'Cormorant Garamond',Georgia,serif;margin:6px 0 30px}
.fuchsia-editorial .fuchsia-title em{color:#89134e;font-style:italic}
.fuchsia-editorial .fuchsia-title .eyebrow{color:#8b1650;font-size:12px;letter-spacing:.19em;margin-bottom:8px}
.fuchsia-editorial .story{margin:0;max-width:675px}
.fuchsia-editorial .story>p{font-size:17px!important;line-height:1.75;margin-bottom:18px}
.fuchsia-editorial .story>p:nth-child(8),.fuchsia-editorial .story>p:last-of-type{font:italic 25px/1.4 'Cormorant Garamond',Georgia,serif!important;color:#87154d;margin:26px 0}
.fuchsia-editorial .attire-callout{margin:36px 0 0;padding:26px 28px 23px;border:1px solid #e6ccd5;border-left:4px solid #901a55;background:#f7eff2}
.fuchsia-editorial .attire-callout h3{font-size:31px;margin:0 0 14px}
.fuchsia-editorial .attire-callout .eyebrow{font-size:11px!important;letter-spacing:.13em;color:#8a1950;margin:0 0 7px}
.fuchsia-editorial .attire-callout p{font-size:16px!important;line-height:1.65;margin:0 0 15px}
.fuchsia-editorial .attire-callout .signature{font:italic 19px/1.45 'Cormorant Garamond',Georgia,serif!important;margin-top:12px}
.song-image{background:#2b0921;color:#f4d7a4;padding:0;margin:0;line-height:0;overflow:hidden}
.song-image img{display:block;width:100%;max-width:none;height:auto;object-fit:contain}
.song-image .staff,.song-image h2,.song-image p{display:none}
@media(max-width:1020px){
 header nav{gap:12px;font-size:12px}
 .plan-section .schedule{grid-template-columns:repeat(2,minmax(0,1fr))}
 .plan-section .schedule article:nth-child(3){border-left:0;border-top:1px solid #e4d9d7;padding-left:0}
 .plan-section .schedule article:nth-child(4){border-top:1px solid #e4d9d7}
 .fuchsia-editorial{gap:32px;grid-template-columns:minmax(220px,.84fr) minmax(0,1.16fr)}
}
@media(max-width:720px){
 header{height:68px;padding:0 20px}
 header .brand{font-size:23px}
 header nav{top:68px;font-size:15px;padding:18px 24px}
 header nav a{display:block;min-height:44px;padding:10px 0}
 .plan-section{padding-top:54px;padding-bottom:60px}
 .plan-section .section-heading{display:block}
 .plan-section .date-label{text-align:left;font-size:19px;margin-top:20px}
 .plan-section .schedule{grid-template-columns:1fr;border-left:0;padding-left:0;margin-top:25px}
 .plan-section .schedule article{padding:24px 3px!important;border-left:0!important;border-top:1px solid #e4d9d7}
 .plan-section .schedule article:first-child{border-top:0}
 .plan-locations{margin-top:45px}
 .plan-locations-heading{display:block}
 .plan-locations-heading>p{margin-top:14px;max-width:100%}
 .plan-section .venues{grid-template-columns:1fr}
 .plan-section .venue img{height:auto;max-height:340px}
 .plan-section .repast{grid-template-columns:1fr;padding:23px 22px;gap:12px}
 .plan-bottom{flex-direction:column;align-items:stretch}
 .plan-bottom .calendar-button{justify-content:center}
 .fuchsia-editorial{display:flex;flex-direction:column;gap:22px;padding-top:55px;padding-bottom:55px}
 .fuchsia-editorial .fuchsia-art{position:static;order:0;width:100%}
 .fuchsia-editorial .fuchsia-art img{max-height:380px;object-fit:cover;object-position:center}
 .fuchsia-editorial .fuchsia-article{order:1}
 .fuchsia-editorial .fuchsia-title h2{font-size:49px;margin-bottom:22px}
 .fuchsia-editorial .story>p{font-size:16px!important}
 .fuchsia-editorial .attire-callout{padding:20px}
 .song-image img{width:100%;height:auto}
}


/* Final family-approved launch refinement */
.hero{isolation:isolate}
@media(min-width:721px){
 .hero{overflow:visible;box-shadow:none!important;clip-path:none!important;max-width:calc((100svh - 68px)*1.776833)}
 .hero::before{content:"";position:absolute;inset:0 calc(-50vw + 50%);z-index:-1;background:linear-gradient(90deg,#300620a8,#30062055,#300620a8),url('https://res.cloudinary.com/v78xwhwr/image/upload/v1794380407/D9F8F758-7D30-4683-A861-BEA267C6130D_xkolzd.png') center center/cover no-repeat;filter:blur(22px);transform:scale(1.018);pointer-events:none}
 .hero-copy{top:21%;left:5.3%;width:36%;padding:0}
 .hero h1{margin:0 0 1.8cqw;font-size:6.6cqw}
 .hero .given-name{font-size:.85em;letter-spacing:.045em}
 .hero .middle-name{display:block;text-transform:uppercase;letter-spacing:.4em;font:500 .31em/1.3 'Cormorant Garamond',Georgia,serif;padding-left:.4em;color:#f4dfb7}
 .hero h1 em{font-size:1.28em;line-height:1.01;margin-top:0}
 .hero .legacy{margin:1.2cqw 0 2.2cqw;font-size:clamp(14px,1.6cqw,23px)!important;max-width:100%}
 .hero .actions{gap:1cqw}
 .hero .button{font-size:1.1cqw}
}
.hero .middle-name{display:block;text-transform:uppercase;letter-spacing:.4em;padding-left:.4em;color:#f4dfb7}
.hero .given-name{letter-spacing:.055em}
header{border-bottom:1px solid #ad88534d}
.arrival-strip{background:#f8f4ee;color:#30222c;border-top:1px solid #ddc39b;border-bottom:1px solid #e4d7c5;text-align:center;padding:47px 24px 42px}
.arrival-strip-inner{max-width:820px;margin:0 auto}
.arrival-strip .eyebrow{color:#8b2352;letter-spacing:.22em;margin-bottom:8px}
.arrival-strip h2{font:500 clamp(29px,3.4vw,46px)/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 18px;letter-spacing:0}
.arrival-facts{display:flex;justify-content:center;gap:0;margin:14px auto;max-width:520px}
.arrival-facts>div{padding:0 34px;flex:1}
.arrival-facts>div+div{border-left:1px solid #d3b98f}
.arrival-facts span{display:block;text-transform:uppercase;font:600 11px/1.5 'Source Sans 3',Arial,sans-serif;letter-spacing:.1em;color:#6a4b5e}
.arrival-facts strong{display:block;font:500 30px/1.3 'Cormorant Garamond',Georgia,serif;color:#39202d;white-space:nowrap}
.arrival-location{font-size:15px!important;color:#59464f;margin:16px 0 0}
.invitation{padding-top:58px;padding-bottom:64px}
.invitation-text{font-size:clamp(23px,2.3vw,30px)!important;line-height:1.46;max-width:840px}
.invitation-cta{margin:28px 0 0}
.invitation-button{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;background:#351025;color:#fff;border:1px solid #351025;letter-spacing:.04em;padding:12px 29px;font:600 19px 'Cormorant Garamond',Georgia,serif;text-decoration:none}
.invitation-button:hover{background:#5b1843;color:white}
.contact-family{max-width:820px;text-align:center;border-top:1px solid #e3d5ce}
.contact-family h2{margin-bottom:14px}
.contact-family>p:not(.eyebrow){font-size:17px!important;max-width:670px;margin:0 auto 30px}
#family-contact{text-align:left;max-width:650px;margin:auto}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#family-contact label{display:block;font:600 14px/1.5 'Source Sans 3',Arial,sans-serif;color:#44313f;margin-bottom:17px}
#family-contact input,#family-contact textarea{font:16px/1.4 'Source Sans 3',Arial,sans-serif;display:block;width:100%;margin-top:7px;padding:11px 13px;border:1px solid #cabbbf;background:white;color:#2a1c29;border-radius:3px}
#family-contact button{border:0;background:#3d122c;color:white;padding:13px 24px;min-height:48px;border-radius:4px;font-size:15px}
#family-contact button:hover{background:#64264d}
#family-contact .contact-note{font-size:13px!important;line-height:1.55;color:#63555e;margin:14px 0 0}
.delivery{background:#fffdfb;border:1px solid #e4d4d1;box-shadow:0 2px 16px #2b13200b;padding:30px;margin:35px auto 0}
.delivery .eyebrow{color:#8c1d51}
.delivery h3{font:500 34px/1.1 'Cormorant Garamond',Georgia,serif}
.delivery address{font:500 22px/1.45 'Cormorant Garamond',Georgia,serif;margin:18px auto;padding:20px;background:#f8f2f0}
.delivery address strong{font-weight:600}
.delivery-actions{display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap}
.delivery-actions button{font:600 14px 'Source Sans 3',Arial,sans-serif;border:1px solid #6b3754;padding:10px 18px;border-radius:3px;background:#3c142e;color:#fff;min-height:44px}
.delivery-actions a{font-size:14px;font-weight:600}
.delivery .delivery-note{font-size:13px!important;color:#655660;margin-top:20px}
@media(max-width:720px){
 .hero .middle-name{font-size:18px;line-height:1.4;letter-spacing:.4em}
 .hero .given-name{font-size:50px}
 .hero h1 em{font-size:83px}
 .hero .life-dates{display:none}
 .hero .legacy{margin:17px 0 25px;font-size:19px!important}
 .arrival-strip{padding:40px 19px}
 .arrival-facts>div{padding:0 13px}
 .arrival-facts strong{font-size:26px}
 .arrival-location{font-size:13px!important}
 .invitation{padding-top:44px;padding-bottom:50px}
 .contact-fields{grid-template-columns:1fr;gap:0}
 .delivery{padding:20px}
 .delivery address{font-size:20px}
}


/* Final homepage cover and ceremonial name treatment — November 11, 2026.
   The new Cloudinary artwork is displayed unaltered. The left floral accent
   reuses a masked detail of the same artwork, rather than modifying any portrait. */
@media (min-width: 721px) {
  .hero { isolation: isolate; }
  .hero::before {
    background-image:
      linear-gradient(90deg, rgba(45,4,28,.54), rgba(45,4,28,.16) 45%, rgba(45,4,28,.50)),
      url("https://res.cloudinary.com/v78xwhwr/image/upload/v1794392582/303B1D7F-0611-49D2-828A-61C78CD65D62_lviu44.png");
    background-position: center;
    background-size: cover;
  }
  .hero::after {
    content: "";
    position: absolute;
    left: 0.4%;
    bottom: 3%;
    width: 18%;
    height: 27%;
    background-image: url("https://res.cloudinary.com/v78xwhwr/image/upload/v1794392582/303B1D7F-0611-49D2-828A-61C78CD65D62_lviu44.png");
    background-repeat: no-repeat;
    background-size: 530% auto;
    background-position: right bottom;
    -webkit-mask-image: radial-gradient(ellipse at 50% 55%, black 17%, rgba(0,0,0,.75) 35%, transparent 74%);
    mask-image: radial-gradient(ellipse at 50% 55%, black 17%, rgba(0,0,0,.75) 35%, transparent 74%);
    opacity: .50;
    pointer-events: none;
    z-index: 1;
  }
  .hero-copy {
    top: 14.5%;
    left: 4.6%;
    width: 38.5%;
    z-index: 2;
  }
  .hero .eyebrow {
    font-size: 1.58cqw !important;
    letter-spacing: .19em;
    margin-bottom: 1.5cqw;
  }
  .hero h1 {
    font-size: 8cqw !important;
    line-height: 1;
    margin: 0 0 .7cqw;
    letter-spacing: .008em;
  }
  .hero h1 .given-name {
    font-size: .85em !important;
    letter-spacing: .06em;
  }
  .hero h1 .middle-name {
    font-size: .29em !important;
    line-height: 1.25;
    letter-spacing: .34em;
    padding-left: .34em;
  }
  .hero h1 em {
    font-size: 1.27em !important;
    line-height: .96;
    margin-top: .02em;
  }
  .hero .life-years {
    margin: 1.0cqw 0 1.35cqw;
    font: 500 2.15cqw/1.15 'Cormorant Garamond', Georgia, serif !important;
    color: #f2d49b;
    letter-spacing: .13em;
    display: flex;
    align-items: center;
    gap: 1.2cqw;
    justify-content: center;
    white-space: nowrap;
  }
  .hero .life-years::before, .hero .life-years::after {
    content: "";
    display: block;
    width: 4.2cqw;
    height: 1px;
    background: linear-gradient(90deg,transparent,#d2aa69);
  }
  .hero .life-years::after {
    background: linear-gradient(90deg,#d2aa69,transparent);
  }
  .hero .legacy {
    font: italic 1.73cqw/1.3 'Cormorant Garamond', Georgia, serif !important;
    margin: .5cqw 0 1.45cqw;
  }
  .hero .actions { gap: 1.0cqw; }
  .hero .button { font-size: 1.12cqw !important; padding: .85cqw 1.35cqw; }
}
@media (max-width: 720px) {
  .hero h1 .given-name { font-size: 57px !important; }
  .hero h1 .middle-name { font-size: 19px !important; letter-spacing: .37em; }
  .hero h1 em { font-size: 92px !important; }
  .hero .life-years {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 9px 0 15px;
    font: 500 24px/1.2 'Cormorant Garamond',Georgia,serif !important;
    letter-spacing: .12em;
    color: #f2d49b;
  }
  .hero .life-years::before,.hero .life-years::after {
    content: "";
    width: 35px;
    height: 1px;
    background: #cba366;
    opacity: .8;
  }
  .hero .eyebrow { font-size: 15px !important; }
  .hero .legacy { font-size: 21px !important; }
}
@media (max-width: 370px) {
  .hero h1 .given-name { font-size: 49px !important; }
  .hero h1 em { font-size: 78px !important; }
  .hero h1 .middle-name { font-size: 17px !important; }
}


/* Mobile memorial invitation: seamless, portrait-forward single-screen cover */
@media (max-width: 720px) {
  /* Remove the separate, heavy navigation bar; the approved collage begins at
     the top of the screen like a full-bleed editorial invitation. */
  header {
    position: absolute;
    inset: 0 0 auto;
    height: 62px;
    width: 100%;
    padding: 0 18px 0 22px;
    border: 0;
    z-index: 30;
    background: linear-gradient(180deg, rgba(26, 3, 22, .73), rgba(26, 3, 22, 0));
  }
  header .brand {
    font-size: 19px;
    letter-spacing: .025em;
    text-shadow: 0 1px 9px rgba(15, 0, 12, .6);
  }
  header .menu-toggle {
    min-width: 42px;
    width: 42px;
    height: 42px;
    padding: 0 5px;
    font-size: 13px;
    border: 1px solid rgba(243, 221, 186, .60);
    border-radius: 2px;
    background: rgba(32, 4, 25, .3);
    color: #f6e6cf;
  }
  header nav {
    top: 61px;
    left: 0;
    right: 0;
    padding: 16px 24px 24px;
    background: #2b0922;
    box-shadow: 0 14px 26px rgba(22, 0, 15, .25);
  }
  .hero {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    box-sizing: border-box;
    min-height: 100svh;
    height: auto;
    margin: 0;
    padding: 0 22px max(26px, env(safe-area-inset-bottom));
    gap: 0;
    overflow: hidden;
    background: #2b061f;
    color: #f8e7d0;
  }
  /* The real, original collage remains an IMG. Zoom only for the narrow
     viewport, then dissolve its bottom into the same plum stage. */
  .hero-art {
    position: absolute;
    inset: 0 0 auto;
    display: block;
    width: 100%;
    height: 56%;
    max-height: 495px;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 59%, rgba(0,0,0,.9) 71%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 59%, rgba(0,0,0,.9) 71%, transparent 100%);
  }
  .hero-art img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 89% 27%;
  }
  .hero-copy {
    position: relative;
    inset: auto;
    z-index: 2;
    flex: 0 0 auto;
    width: 100%;
    max-width: 440px;
    margin: clamp(245px, 39svh, 345px) auto 0;
    padding: 0 !important;
    text-align: center;
    background: transparent;
  }
  .hero .eyebrow {
    color: #ead4a8;
    font: italic 500 clamp(12px, 3.5vw, 15px)/1.25 'Cormorant Garamond',Georgia,serif !important;
    letter-spacing: .22em;
    margin: 0 0 8px;
  }
  .hero h1 {
    font-size: clamp(59px, 17vw, 72px) !important;
    line-height: 1;
    margin: 0 0 5px !important;
    letter-spacing: 0;
    color: #efd9a8;
  }
  .hero h1 .given-name {
    font-size: .70em !important;
    line-height: 1;
    letter-spacing: .07em;
  }
  .hero h1 .middle-name {
    display: block;
    font-size: .29em !important;
    line-height: 1.1;
    letter-spacing: .34em;
    padding-left: .34em;
    margin: 7px 0 0;
  }
  .hero h1 em {
    display: block;
    font-size: 1.13em !important;
    line-height: .94;
    margin: 10px 0 0;
    color: #f0d49a;
  }
  .hero .life-years {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 7px auto 10px;
    color: #ecd2a1;
    font: 500 20px/1.15 'Cormorant Garamond',Georgia,serif !important;
    letter-spacing: .13em;
    white-space: nowrap;
  }
  .hero .life-years::before,
  .hero .life-years::after {
    content: "";
    flex: 0 0 26px;
    width: 26px;
    height: 1px;
    background: #cba366;
    opacity: .72;
  }
  .hero .legacy {
    margin: 0 auto 14px !important;
    max-width: 390px;
    font: italic 500 clamp(16px, 4.4vw, 19px)/1.35 'Cormorant Garamond',Georgia,serif !important;
    color: #f2e4e6;
  }
  /* One strong primary invitation, one quiet secondary action. Both
     existing links and destinations are retained. */
  .hero .actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 5px;
    width: min(100%, 330px);
    margin: 0 auto;
  }
  .hero .button {
    width: 100%;
    min-height: 45px;
    padding: 9px 16px;
    font: 500 18px/1.2 'Cormorant Garamond',Georgia,serif !important;
    border-radius: 3px;
    letter-spacing: .075em;
  }
  .hero .primary {
    background: #edd4a3;
    border-color: #edd4a3;
    color: #300d27;
  }
  .hero .outline {
    min-height: 34px;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ead7bd;
    font-size: 15px !important;
    letter-spacing: .035em;
    text-decoration: underline;
    text-decoration-color: rgba(231, 194, 151, .55);
    text-underline-offset: 5px;
  }
  .hero .outline:hover,
  .hero .outline:focus-visible {
    color: #fff5e4;
    background: transparent;
  }
}
@media (max-width: 720px) and (max-height: 730px) {
  .hero { padding-bottom: 18px; }
  .hero-copy { margin-top: clamp(225px, 37svh, 300px); }
  .hero-art { height: 54%; }
  .hero h1 { font-size: clamp(55px, 15.5vw, 64px) !important; }
  .hero .legacy { margin-bottom: 10px !important; }
  .hero .button { min-height: 42px; }
}
@media (max-width: 360px) {
  .hero { padding-inline: 16px; }
  header .brand { font-size: 18px; }
  .hero h1 { font-size: 57px !important; }
  .hero .legacy { font-size: 16px !important; }
}


/* Memorial name lockup: cohesive Cormorant serif, no competing script */
.hero #memorial-name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-style: normal;
  text-align: center;
  letter-spacing: 0 !important;
  overflow: visible;
}
.hero #memorial-name .given-name {
  display: block;
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: .82em !important;
  line-height: 1.03 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero #memorial-name .middle-name {
  display: block;
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: .27em !important;
  line-height: 1.15 !important;
  letter-spacing: .43em !important;
  padding-left: .43em !important;
  margin: .32em 0 .20em !important;
  text-transform: uppercase;
  color: #f3dfb7;
}
.hero #memorial-name em {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: .82em !important;
  line-height: 1.04 !important;
  letter-spacing: .008em !important;
  margin: .10em auto 0 !important;
  padding: 0 !important;
  text-transform: none;
  color: #f1d59e;
  text-shadow: 0 0 7px rgba(16, 1, 13, .25);
}
@media (min-width: 721px) {
  .hero #memorial-name {
    margin-bottom: 1.2cqw !important;
  }
}
@media (max-width: 720px) {
  .hero #memorial-name {
    font-size: clamp(59px, 17vw, 72px) !important;
    line-height: 1;
    margin: 0 0 10px !important;
  }
  .hero #memorial-name .given-name {
    font-size: .79em !important;
    line-height: 1.0 !important;
  }
  .hero #memorial-name .middle-name {
    font-size: .285em !important;
    margin: .32em 0 .28em !important;
    letter-spacing: .41em !important;
    padding-left: .41em !important;
  }
  .hero #memorial-name em {
    font-size: .79em !important;
    line-height: 1.06 !important;
    margin: .18em auto 0 !important;
  }
  .hero .life-years {
    margin-top: 11px !important;
  }
  .hero {
    padding-bottom: max(40px, env(safe-area-inset-bottom));
  }
}
@media (max-width: 720px) and (max-height: 730px) {
  .hero #memorial-name {
    font-size: clamp(55px, 15.5vw, 64px) !important;
  }
  .hero { padding-bottom: 24px; }
}
@media (max-width: 360px) {
  .hero #memorial-name { font-size: 57px !important; }
}

/* Editorial memorial nameplate: Lynda / Marie / Jones
   Playfair Display frames an expressive Pinyon signature, with deliberate
   separation between lines. No portraits, background art, or links change. */
.hero #memorial-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-align: center;
  letter-spacing: 0 !important;
  line-height: 1.0 !important;
  margin-bottom: 1.1cqw !important;
  overflow: visible;
}
.hero #memorial-name .given-name {
  display: block;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: .76em !important;
  line-height: 1.1 !important;
  letter-spacing: .075em !important;
  white-space: nowrap;
  text-transform: uppercase;
}
.hero #memorial-name .middle-name {
  display: block;
  font-family: 'Pinyon Script', 'Great Vibes', cursive !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: .96em !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 0 !important;
  margin: .21em 0 .06em !important;
  color: #efd39b;
  text-shadow: 0 1px 2px rgba(24, 2, 17, .4);
}
.hero #memorial-name em {
  display: block;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: .47em !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  margin: .18em auto .02em !important;
  padding: 0 0 0 .16em !important;
  color: #f3dbaf;
  text-shadow: none;
}
@media (min-width: 721px) {
  .hero #memorial-name { margin-bottom: .9cqw !important; }
  .hero #memorial-name .middle-name { font-size: .85em !important; margin: .12em 0 .04em !important; }
  .hero #memorial-name em { font-size: .44em !important; margin: .12em auto 0 !important; }
}
@media (max-width: 720px) {
  .hero #memorial-name {
    font-size: clamp(58px, 16.8vw, 71px) !important;
    line-height: 1 !important;
    margin-bottom: 5px !important;
  }
  .hero #memorial-name .given-name {
    font-size: .78em !important;
    line-height: 1.1 !important;
  }
  .hero #memorial-name .middle-name {
    font-size: .99em !important;
    line-height: 1.14 !important;
    margin: .18em 0 .06em !important;
  }
  .hero #memorial-name em {
    font-size: .47em !important;
    line-height: 1.2 !important;
    margin: .19em auto 0 !important;
  }
  .hero .life-years { margin-top: 9px !important; }
}
@media (max-width: 720px) and (max-height: 730px) {
  .hero #memorial-name { font-size: clamp(54px, 15.4vw, 63px) !important; }
  .hero #memorial-name .middle-name { font-size: .89em !important; margin: .13em 0 .04em !important; }
}
@media (max-width: 360px) {
  .hero #memorial-name { font-size: 56px !important; }
}


/* Mobile-only final polish: keep menu, remove duplicate small name, shift
   approved memorial collage gently left within the portrait viewport. */
@media (max-width: 720px) {
  header {
    justify-content: flex-end;
  }
  header > a.brand {
    display: none !important;
  }
}
