html.walk-pink-theme{--orange:#ec5599;--steel:#ec5599;--sand:#fff6fa;--line:#ec5599;--walk-pink:#ec5599}
.walk-pink-theme .top,.walk-pink-theme footer{border-color:#ec5599}
.walk-pink-theme .contact-location strong,.walk-pink-theme .contact-location .phone-icon,.walk-pink-theme .walk-hero .eyebrow,.walk-pink-theme .walk-thanks .eyebrow,.walk-pink-theme .walk-thanks a{color:#ec5599}
.walk-pink-theme .top .contact-location+.contact-location,.walk-pink-theme footer .contact-location+.contact-location,.walk-pink-theme .legal{border-color:#ec5599}
.walk-pink-theme .btn,.walk-pink-theme .btn:hover,.walk-pink-theme .chat button,.walk-pink-theme .chat button:hover,.walk-pink-theme #a11y-launch,.walk-pink-theme #a11y-panel button[aria-pressed=true]{background:#ec5599!important;color:#12110f!important}
.walk-pink-theme .walk-header-link,.walk-pink-theme .walk-intro .eyebrow,.walk-pink-theme .walk-copy .eyebrow,.walk-pink-theme .walk-section-heading .eyebrow,.walk-pink-theme .walk-map-section .eyebrow,.walk-pink-theme .walk-organizer .eyebrow{color:#9c1e53}
.walk-pink-theme .ribbon-icon path{fill:#ec5599}
.walk-pink-theme #a11y-panel a{color:#9c1e53}
.walk-pink-theme a:focus-visible,.walk-pink-theme button:focus-visible,.walk-pink-theme #a11y-panel :focus-visible,.walk-pink-theme #a11y-launch:focus-visible{outline:3px solid #ec5599!important;outline-offset:4px}
.walk-pink-theme .chatbox,.walk-pink-theme .chatbox input,.walk-pink-theme .chatbox select{border-color:#ec5599}
.walk-pink-theme.a11y-contrast .btn{background:#ec5599!important;color:#12110f!important}.walk-pink-theme.a11y-contrast main a:not(.btn){color:#9c1e53!important}

.walk-dedication{background:#fff6fa;text-align:center;border-bottom:1px solid #f0dbe5}.walk-dedication .eyebrow{color:#9c1e53}.walk-dedication h2{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:900px;margin:0 auto 1.5rem}.dedication-intro{font-size:1.1rem}.dedication-names{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:3rem 0}.dedication-names h3{font-size:1.4rem;color:#9c1e53;margin-bottom:.6rem}.dedication-names p{margin:0}.dedication-message{max-width:800px;margin:2rem auto 1rem;font-size:1.2rem}.dedication-closing{font-weight:800;color:#9c1e53;font-size:1.1rem}@media(max-width:800px){.dedication-names{grid-template-columns:1fr 1fr}}@media(max-width:480px){.dedication-names{grid-template-columns:1fr;gap:1.75rem}}
@font-face{font-family:'Allura';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/allura.ttf') format('truetype')}
.walk-dedication .dedication-intro{font-family:'Allura','Brush Script MT',cursive;font-size:clamp(2.1rem,4.2vw,3.5rem);font-weight:400;line-height:1.35;letter-spacing:.01em;color:#d7bc8d;-webkit-text-stroke:.45px #725d42;paint-order:stroke fill;margin:1.5rem auto 2rem;max-width:900px}
html.a11y-contrast .walk-dedication .dedication-intro{color:#12110f;-webkit-text-stroke:0}
/* Champagne calligraphy, framed with restrained jewelry-like details. */
.walk-dedication .dedication-intro{position:relative;width:fit-content;max-width:100%;margin:3rem auto 3.5rem;padding:2rem 1.5rem 2.2rem;font-size:clamp(2.8rem,5.4vw,4.6rem);line-height:1.3;letter-spacing:0;color:#c9a975;-webkit-text-stroke:.35px #766044;text-shadow:0 1px 0 #fff9e7,0 3px 10px #a37c3c14}
.walk-dedication .dedication-intro::before,.walk-dedication .dedication-intro::after{content:"";position:absolute;left:50%;transform:translateX(-50%);height:1px;width:min(68%,300px);background:linear-gradient(90deg,transparent,#c9a975,transparent)}
.walk-dedication .dedication-intro::before{top:0}.walk-dedication .dedication-intro::after{bottom:0}
@media(max-width:540px){.walk-dedication .dedication-intro{padding:1.7rem .25rem;margin:2.25rem auto 2.75rem;font-size:clamp(2.6rem,10vw,3.6rem)}}
html.a11y-contrast .walk-dedication .dedication-intro{color:#12110f;text-shadow:none;-webkit-text-stroke:0}

/* Taller champagne lettering with a defined dark champagne edge. */
.walk-dedication .dedication-intro{font-size:clamp(3.2rem,6.1vw,5.3rem);line-height:1.6;padding:2.4rem 1rem 2.6rem;margin:3rem auto 3.5rem;color:#e2cba4;-webkit-text-stroke:.8px #8b7048;paint-order:stroke fill;text-shadow:0 1px 0 #fff6e4,0 3px 8px #8b70481a}
.walk-dedication .dedication-intro>span{display:inline-block;transform:scaleY(1.2);transform-origin:center}
@media(max-width:540px){.walk-dedication .dedication-intro{font-size:clamp(2.8rem,11vw,3.8rem);line-height:1.6;padding:2rem .3rem;margin:2.5rem auto 3rem;-webkit-text-stroke:.65px #8b7048}}
html.a11y-contrast .walk-dedication .dedication-intro{color:#12110f;-webkit-text-stroke:0;text-shadow:none}

.walk-pink-theme .site-credit strong{color:#ec5599}.walk-pink-theme .site-credit img{filter:hue-rotate(140deg)}

/* Explicit menu color prevents Safari's default blue button text. */
.walk-pink-theme header .menu{color:var(--walk-pink);-webkit-text-fill-color:var(--walk-pink);border-color:var(--walk-pink)}
.walk-pink-theme header .menu:hover,.walk-pink-theme header .menu[aria-expanded="true"]{background:#fff0f6}

.walk-pink-theme .nav-fees summary,.walk-pink-theme .nav-fees[open] summary,.walk-pink-theme .fees-subnav{background:#ec5599;color:#12110f;border-color:#ec5599}.walk-pink-theme .links .fees-subnav a{color:#12110f}.walk-pink-theme .links .fees-subnav a:hover{background:#ffd9e9;color:#12110f}

/* Photo memories: natural proportions preserve the memorial signs. */
.walk-gallery-section{background:#fff6fa;border-block:1px solid #f0dbe5}
.walk-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.walk-gallery-heading .eyebrow{color:#9c1e53}.walk-gallery-heading h2{margin-bottom:0}.walk-gallery-heading>p{max-width:390px;color:#51464b;line-height:1.8}
.walk-photo-gallery{columns:3;column-gap:24px}.walk-gallery-card{break-inside:avoid;margin:0 0 24px;background:#fff;border:1px solid #ead9e1;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #6a244009}
.walk-gallery-card>a{position:relative;display:block;overflow:hidden}.walk-gallery-card img{display:block;width:100%;height:auto;transition:transform .25s ease}.walk-gallery-card a:hover img{transform:scale(1.025)}
.walk-gallery-card figcaption{padding:18px 20px;color:#493b41;font-size:15px;line-height:1.6}.walk-gallery-enlarge{position:absolute;bottom:12px;right:12px;padding:6px 11px;border-radius:30px;background:#191416dd;color:white;font-size:12px;font-weight:700}
.walk-photo-viewer{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:20px;background:#161215;color:#fff;border:1px solid #69515d;border-radius:16px}.walk-photo-viewer::backdrop{background:#10090ee8}.walk-photo-viewer button{min-width:46px;min-height:46px;padding:10px 15px;border:1px solid #876e7b;border-radius:8px;background:#30222b;color:#fff;font:inherit;cursor:pointer}.walk-photo-viewer button:hover{background:#6e294a}.walk-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.walk-viewer-toolbar p{margin:0;color:#ffd4e7}.walk-viewer-stage{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px}.walk-viewer-stage img{width:100%;height:65dvh;object-fit:contain}.walk-photo-viewer>p{text-align:center;margin:14px 0 0;color:#ffeaf3}
@media(max-width:1000px){.walk-photo-gallery{columns:2}.walk-gallery-heading{align-items:start;flex-direction:column;gap:1rem}.walk-gallery-heading>p{max-width:600px;margin:0}}
@media(max-width:600px){.walk-photo-gallery{columns:1}.walk-photo-viewer{padding:12px}.walk-viewer-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.walk-viewer-stage button{min-width:40px;padding:6px}.walk-viewer-stage img{height:59dvh}}
@media(prefers-reduced-motion:reduce){.walk-gallery-card img{transition:none}.walk-gallery-card a:hover img{transform:none}}
