.walk-invite{scroll-margin-top:140px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding:clamp(4rem,7vw,6rem) var(--content-x);background:var(--green-deep,#032a22);color:var(--paper,#fffdf8)}
.walk-invite-photo{min-width:0;width:100%;max-width:420px;margin:0 auto;align-self:center}
.walk-invite-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.walk-invite-photo figcaption{margin:.6rem 0 0;color:rgba(255,253,248,.58);font:400 .69rem/1.4 var(--sans,Arial,sans-serif);letter-spacing:.01em}
.walk-invite-kicker{margin:0 0 1rem;color:var(--yellow,#f4cf19);font:700 .67rem/1.4 var(--sans,Arial,sans-serif);letter-spacing:.12em}
.walk-invite h2{margin:0 0 1.4rem;font-family:var(--serif,Georgia,serif);font-size:clamp(2.5rem,4.3vw,4.7rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:inherit}
.walk-invite-description{max-width:580px;margin:0 0 1.7rem;color:rgba(255,253,248,.8);font:400 1.05rem/1.6 var(--sans,Arial,sans-serif)}



.walk-invite-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;padding:.9rem 1.2rem;background:var(--yellow,#f4cf19);color:var(--green-deep,#032a22);border:1px solid var(--yellow,#f4cf19);font:600 .93rem/1.3 var(--sans,Arial,sans-serif);text-transform:none;letter-spacing:.01em}
.walk-invite-button:hover{background:var(--paper,#fffdf8);border-color:var(--paper,#fffdf8)}
.walk-invite-button:focus-visible{outline:2px solid var(--paper,#fffdf8);outline-offset:5px}
.walk-invite-button svg{flex:0 0 auto}
.walk-invite-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:750px){.walk-invite{grid-template-columns:1fr;gap:1.75rem;padding:3rem var(--pad)}.walk-invite-photo{max-width:340px}.walk-invite-photo img{aspect-ratio:auto;object-fit:contain}.walk-invite h2{font-size:clamp(2.4rem,9vw,3.7rem);margin-bottom:1rem}.walk-invite-description{font-size:1rem;line-height:1.55;margin-bottom:1.4rem}.walk-invite-kicker{font-size:.62rem;margin-bottom:.9rem}.walk-invite-button{width:100%}}

.walk-invite h2>span{display:block}
