.program-map{isolation:isolate;background-color:#f4eddd;background-image:url(/assets/wedding-treasure-map-DXAkQjlq.jpg);background-position:50%;background-size:cover;border:1px solid #d9ceb8;border-radius:5px 9px 4px 7px;padding:6rem 3.5rem 8rem;position:relative;box-shadow:0 18px 40px -22px #3e454b66,inset 0 0 0 7px #fffdf673}.map-date{color:#4c6074;letter-spacing:.08em;font-size:.875rem;font-weight:600;position:absolute;top:2rem;left:2rem;right:6rem}.map-date span{margin:0 .4rem}.map-trail{fill:none;stroke:#617a8c;stroke-width:3px;stroke-linecap:round;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-trail>path:first-child{stroke-dasharray:5 10}.map-trail circle{fill:#fbf6e9}.map-trail .map-treasure{stroke:#b47c55;stroke-width:5px}.map-stops{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4.5rem;display:grid;position:relative}.map-stop{min-width:0;position:relative;transform:rotate(-3deg)}.map-stop:nth-child(2){margin-top:6.5rem;transform:rotate(3deg)}.map-stop-number{z-index:2;color:#fff;width:2.75rem;height:2.75rem;font-family:var(--font-display);background:#506883;border:3px solid #fbf7ed;border-radius:50%;justify-content:center;align-items:center;font-size:1.375rem;display:flex;position:absolute;top:1.25rem;left:-1.4rem;box-shadow:0 2px 5px #46546733}.map-photo{background:#fffdf6;border:1px solid #dfd8c9;height:13.5rem;padding:.65rem .65rem 1.5rem;position:relative;box-shadow:2px 8px 12px -5px #514b4545}.map-photo img{filter:saturate(.85)}.map-photo-pin{z-index:1;background:radial-gradient(circle at 32% 28%,#b7ccdd,#506883 65%,#35475d);border-radius:50%;width:1rem;height:1rem;position:absolute;top:-.6rem;left:calc(50% - .5rem);box-shadow:2px 4px 3px #37445366}.map-note{background:#fffbef repeating-linear-gradient(0deg,#0000 0 31px,#919da81a 31px 32px);border:1px solid #e1d9c7;margin:-.35rem .5rem 0;padding:1.5rem 1.15rem 1.25rem;position:relative;box-shadow:2px 7px 10px -5px #514b453b}.map-note:before{content:"";background:#bac7d08c;border:1px solid #8496a526;width:3.6rem;height:1.2rem;position:absolute;top:-.6rem;left:calc(50% - 1.8rem);transform:rotate(-5deg)}.map-time{color:#506883;letter-spacing:.05em;font-size:1.125rem;font-weight:700}.map-note-title{margin-top:.35rem;font-size:1.85rem}.map-note-place{color:#506883;margin-top:.35rem;font-size:1rem;line-height:1.6}.map-venue-link{color:#425a73;background:#fffdf6;border:1px solid #b6c1ca;border-radius:3px;align-items:center;min-height:44px;padding:.4rem .65rem;font-size:.875rem;display:inline-flex}.map-venue-link:hover{background:#e6edf1}@media (width<=767px){.program-map{background-size:auto 100%;padding:6rem 1.25rem 5rem 3.5rem}.map-date{font-size:.8rem;left:1.25rem;right:2rem}.map-stops{grid-template-columns:minmax(0,1fr);gap:4rem;max-width:23rem;margin:0 auto}.map-stops:before{content:"";border-left:2px dashed #617a8c;position:absolute;top:2rem;bottom:2rem;left:-1.5rem}.map-stop,.map-stop:nth-child(2){margin-top:0;transform:rotate(-1.5deg)}.map-stop:nth-child(2){transform:rotate(1.5deg)}.map-trail{display:none}.map-photo{aspect-ratio:4/3;height:auto}.map-note{margin-left:0;margin-right:0;padding:1.5rem .85rem 1rem}}
