/* Sunday’s walk is a sequence of places, with room to read between them.
   All stages remain in document flow; the original clock travels beside them. */
.sec-home .body { height: auto; min-height: 0; overflow: visible; background: var(--paper); }
.sec-worship { margin-top: 0; }
.walk-intro { padding-top: 86px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: end; }
.walk-intro .display { margin-top: 24px; font-size: clamp(40px, 5vw, 72px); }
.walk-intro-copy { display: grid; gap: 18px; color: var(--muted); }
.walk-intro-copy .lede { color: var(--ink); }
.walk-index { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 6px; }
.walk-index a { display: inline-flex; gap: 12px; align-items: center; font-size: 13px; font-weight: 650; text-decoration: none; border-bottom: 1px solid var(--hair); padding: 8px 0; }
.walk-index a:hover { color: var(--crimson); border-color: currentColor; }
.walk-story { scroll-margin-top: 106px; }
.walk-story h3 { font: 600 clamp(36px, 4.15vw, 60px)/1.03 var(--f-sans); letter-spacing: -.035em; text-wrap: balance; }
.walk-story h3 em { font: italic 400 1.09em/1.02 var(--f-serif); color: var(--crimson); letter-spacing: -.015em; }
.walk-story h4 { font: 500 clamp(28px, 2.6vw, 36px)/1.1 var(--f-serif); }
.story-copy { display: grid; justify-items: start; align-content: center; gap: 24px; }
.story-copy > p:not(.stop), .walk-story p:not(.stop, .eyebrow, .peace-words) { color: var(--muted); }
.story-split { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); align-items: center; gap: clamp(32px, 5vw, 76px); padding-top: 68px; padding-bottom: 68px; }
.story-photo { min-width: 0; }
.story-photo figcaption { display: flex; justify-content: space-between; gap: 8px 24px; padding: 14px 1px 0; color: var(--muted); font-size: 12px; letter-spacing: .015em; }
.photo-stage { --reveal: 1; --drift: 0; position: relative; aspect-ratio: 16 / 9; isolation: isolate; background: #CFDEF3; overflow: hidden; border-radius: 8px; }
.photo-window { position: absolute; inset: 0; overflow: hidden; transform: translateZ(0); }
.photo-window::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #10275224, transparent 28%, transparent 60%, #10275259); pointer-events: none; }
.photo-window img { width: 100%; height: 100%; object-fit: cover; }
.photo-stage.is-near .photo-window { will-change: transform, clip-path; }
.photo-stage.is-near .photo-window img { will-change: transform; }
.photo-tab { position: absolute; top: 24px; left: 24px; z-index: 3; max-width: calc(100% - 48px); color: var(--ink); background: #FFEDAC; border-radius: 999px; padding: 9px 14px; font-size: 12px; font-weight: 650; letter-spacing: .035em; line-height: 1.3; }
.photo-note { position: absolute; z-index: 3; }
.photo-handwriting { position: absolute; z-index: 3; color: #fff; font: italic 400 clamp(26px, 3.4vw, 44px)/1 var(--f-serif); text-shadow: 0 1px 12px #142E6866; }
.photo-handwriting svg { width: 110px; display: block; margin-left: 18px; }
.photo-handwriting path, .drawn-line { stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--reveal, 1)); }
.photo-handwriting path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.js:not(.reduce) .photo-stage .photo-note { opacity: clamp(0, calc((var(--reveal) - .18) / .68), 1); transform: translate3d(0, calc((1 - var(--reveal)) * 20px), 0); }
.js:not(.reduce) .photo-tab { transform: translate3d(0, calc((1 - var(--reveal)) * -16px), 0); }

/* 01 · The view opens horizontally; the welcome stamp arrives with it. */
.story-arrival { padding-top: 36px; padding-bottom: 52px; }
[data-photo-motion="arrive"] { aspect-ratio: 2.05; }
[data-photo-motion="arrive"] .photo-window { clip-path: inset(0 calc((1 - var(--reveal)) * 10%) round 8px); }
[data-photo-motion="arrive"] img { object-position: 50% 64%; transform: scale(calc(1.035 - var(--reveal) * .035)); }
.arrival-stamp { right: 26px; bottom: 26px; display: grid; grid-template-columns: 34px 1fr; align-items: center; column-gap: 12px; color: #fff; background: var(--crimson); padding: 20px 26px; border-radius: 8px; box-shadow: 0 10px 24px #142E6830; }
.arrival-stamp svg { width: 30px; height: 30px; }
.arrival-stamp b { font-size: 39px; font-weight: 500; line-height: 1.1; letter-spacing: -.04em; }
.arrival-stamp b small { font-size: 17px; letter-spacing: 0; }
.arrival-stamp > span { grid-column: 2; font-size: 12px; margin-top: 4px; }
.arrival-handwriting { top: 28%; left: 9%; }
.arrival-story { display: grid; grid-template-columns: 1fr 1.15fr; gap: 14px 60px; padding: 28px 0 12px; align-items: start; }
.arrival-story h3 { grid-row: span 2; font-size: clamp(31px, 3.2vw, 44px); }
.arrival-story .link { justify-self: start; }

/* 02 · A gentle lateral pass along the avenue. */
.story-palms { border-top: 1px solid var(--hair); }
[data-photo-motion="passage"] { aspect-ratio: .96; border-radius: 80px 8px 8px 8px; }
[data-photo-motion="passage"] .photo-window { transform: translate3d(calc((1 - var(--reveal)) * 30px), 0, 0); }
[data-photo-motion="passage"] img { object-position: 54% 50%; transform: scale(1.04) translate3d(calc((1 - var(--reveal)) * -2%), 0, 0); }
.morning-notes { width: 100%; border-top: 1px solid var(--hair); }
.morning-notes li { display: grid; grid-template-columns: 62px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--hair); }
.morning-notes b { color: var(--crimson); font-size: 21px; font-variant-numeric: tabular-nums; }
.morning-notes span { font-size: 14px; font-weight: 600; }
.morning-notes small { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; font-weight: 400; }
.path-note { bottom: 24px; left: 26px; color: #fff; }
.path-note svg { width: 175px; display: block; fill: none; stroke: #FFEDAC; stroke-width: 2; stroke-linecap: round; }
.path-note circle { fill: #FFEDAC; stroke: none; }
.path-note span { font: italic 400 31px/1.2 var(--f-serif); }

/* 03 · A garden rising into view beside a peace note. */
.story-garden { padding: 60px 0; background: #E0EDFF; }
.garden-heading, .inside-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: end; margin-bottom: 30px; }
.garden-heading h3, .inside-heading h3 { margin-top: 22px; }
.garden-heading > p, .inside-heading > p { max-width: 32em; }
.garden-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .85fr); gap: 32px; align-items: center; }
[data-photo-motion="garden"] { aspect-ratio: 1.4; }
[data-photo-motion="garden"] .photo-window { clip-path: inset(calc((1 - var(--reveal)) * 14%) 0 0); transform: translate3d(0, calc((1 - var(--reveal)) * 24px), 0); }
[data-photo-motion="garden"] img { object-position: 60% 50%; transform: scale(calc(1.04 - var(--reveal) * .04)); }
.garden-label { bottom: 24px; left: 24px; display: flex; align-items: center; gap: 9px; padding: 9px 15px; background: #fff; border-radius: 8px; font-size: 14px; }
.garden-label svg { width: 24px; height: 24px; color: var(--crimson); }
.peace-note { align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px 30px; background: #FFF1B5; border-radius: 8px; }
.olive-sketch { width: 122px; height: 110px; align-self: flex-end; margin-top: -16px; margin-bottom: 0; stroke: var(--crimson); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.peace-note .eyebrow { font-size: 11px; }
.peace-words { font: 400 clamp(30px, 3vw, 43px)/1.05 var(--f-serif); margin: 12px 0 18px; }
.peace-words em { color: var(--crimson); }
.peace-note > p:not(.peace-words, .eyebrow) { font-size: 14px; line-height: 1.65; }
.note-signoff { font: italic 400 19px var(--f-serif); margin-top: 22px; color: var(--crimson); }

/* 04 · The building’s two wings unfold across a wide photograph. */
.story-building { padding-top: 70px; padding-bottom: 58px; }
.building-heading { display: grid; grid-template-columns: 1.3fr .8fr; align-items: end; gap: 60px; margin-bottom: 30px; }
.building-heading h3 { margin-top: 22px; }
.building-copy { display: grid; gap: 12px; }
.book-sketch { width: 150px; height: 72px; stroke: var(--crimson); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
[data-photo-motion="wings"] { aspect-ratio: 2.1; }
[data-photo-motion="wings"] .photo-window { clip-path: inset(0 calc((1 - var(--reveal)) * 17%)); }
[data-photo-motion="wings"] img { object-position: 50% 46%; transform: scale(calc(1.045 - var(--reveal) * .045)); }
.wings-note { bottom: 22px; right: 26px; padding: 12px 16px 4px; border-radius: 8px; background: #FFF1B5; }
.wings-note span { font-size: 12px; font-weight: 600; }
.wings-note svg { display: block; width: 150px; margin-top: 5px; stroke: var(--crimson); fill: none; stroke-width: 2; stroke-linecap: round; }

/* 05 · An invitation slips into place beside the real entrance. */
.story-door { border-top: 1px solid var(--hair); grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
[data-photo-motion="welcome"] { aspect-ratio: 1; }
[data-photo-motion="welcome"] .photo-window { transform-origin: 50% 100%; transform: translate3d(0, calc((1 - var(--reveal)) * 24px), 0) rotate(calc((1 - var(--reveal)) * 1.4deg)) scale(calc(.965 + var(--reveal) * .035)); }
[data-photo-motion="welcome"] img { object-position: 52% 47%; }
.welcome-ticket { left: 24px; bottom: 24px; padding: 12px 18px; background: #FFEDAC; border-left: 4px solid var(--crimson); }
.welcome-ticket b { display: block; font: italic 400 30px/1.1 var(--f-serif); color: var(--crimson); }
.welcome-ticket span { display: none; }
.door-invitation { display: flex; gap: 18px; padding-top: 6px; align-items: flex-start; }
.invitation-sun { color: var(--crimson); font: 60px/1 var(--f-serif); }
.door-invitation b { font-size: 16px; }
.door-invitation p { font-size: 14px; margin-top: 5px; }

/* 06 · The original wide sanctuary photograph stays entirely in frame. */
.story-sanctuary { padding: 66px 0 0; background: #D6E8FF; }
[data-photo-motion="room"] { aspect-ratio: 1600 / 901; }
[data-photo-motion="room"] .photo-window { clip-path: inset(calc((1 - var(--reveal)) * 8%) 0); }
[data-photo-motion="room"] img { object-fit: contain; }
.room-note { bottom: 22px; right: 24px; color: #fff; display: flex; align-items: center; gap: 12px; }
.room-note b { font: 500 54px/1 var(--f-sans); letter-spacing: -.05em; }
.room-note span { font-size: 12px; max-width: 70px; line-height: 1.3; }
.choir-interlude { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; align-items: center; gap: 32px; padding: 36px 0 42px; }
.choir-interlude h4 { margin: 8px 0 10px; }
.choir-interlude p:not(.eyebrow) { max-width: 38em; font-size: 15px; }
.choir-interlude .eyebrow { font-size: 11px; }
.choir-score { display: grid; gap: 10px; position: relative; color: var(--crimson); padding: 10px 0; }
.choir-score i { height: 1px; background: #8EB0E8; }
.choir-score span { position: absolute; font-size: 59px; line-height: 1; }
.choir-score span:nth-of-type(1) { top: -10px; left: 8%; }
.choir-score span:nth-of-type(2) { top: 7px; left: 40%; }
.choir-score span:nth-of-type(3) { top: -20px; right: 0; }

/* 07 · A deliberate balcony crop keeps the windows and altar in view. */
.story-light { padding-top: 70px; padding-bottom: 70px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); }
[data-photo-motion="light"] { aspect-ratio: .9; }
[data-photo-motion="light"] .photo-window { clip-path: inset(0 0 calc((1 - var(--reveal)) * 12%)); }
[data-photo-motion="light"] img { max-width: none; width: 167%; height: 100%; object-fit: cover; object-position: 0 50%; transform-origin: 34% 50%; transform: scale(calc(1.025 - var(--reveal) * .025)); }
.light-ray { position: absolute; z-index: 2; width: 55%; top: 0; bottom: 0; left: -80%; background: linear-gradient(90deg, transparent, #FFECAF45, transparent); transform: skewX(-18deg) translate3d(calc(var(--reveal) * 620%), 0, 0); pointer-events: none; }
.light-note { left: 24px; bottom: 24px; display: flex; align-items: center; gap: 14px; color: var(--ink); padding: 12px 18px; background: #FFF1B5; border-radius: 8px; }
.light-note b { font: 500 50px/1 var(--f-sans); letter-spacing: -.04em; }
.light-note span { font-size: 12px; line-height: 1.4; }
.glass-colours { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.glass-colours i { width: 24px; height: 38px; border-radius: 20px 20px 3px 3px; background: #2455D6; }
.glass-colours i:nth-child(2) { background: #67C6DC; height: 46px; }
.glass-colours i:nth-child(3) { background: #E0A041; height: 34px; }
.glass-colours i:nth-child(4) { background: #EFCD65; height: 42px; }
.glass-colours span { margin-left: 8px; font: italic 400 21px var(--f-serif); color: var(--crimson); }
.little-stories { border-top: 1px solid var(--hair); padding-top: 22px; display: grid; justify-items: start; gap: 10px; }
.little-stories .eyebrow { font-size: 11px; }
.little-stories b { font-size: 18px; }
.little-stories p:not(.eyebrow) { font-size: 14px; }
.little-stories .link { font-size: 14px; }

/* 08 · Two simple leaves part for a generous view of the altar. */
.story-table { padding: 60px 0 32px; background: #E2EEFF; }
.table-heading { display: grid; grid-template-columns: 1.2fr .85fr; gap: 22px 60px; align-items: end; margin-bottom: 30px; }
.table-heading .stop { grid-column: 1 / -1; justify-self: start; }
[data-photo-motion="table"] { aspect-ratio: 1600 / 901; }
[data-photo-motion="table"] img { transform: scale(calc(1.03 - var(--reveal) * .03)); }
.table-panels { position: absolute; inset: 0; pointer-events: none; z-index: 2; display: flex; }
.table-panels span { width: 50%; height: 100%; background: #C0D8FC; transform: translate3d(calc(var(--reveal) * -101%), 0, 0); }
.table-panels span:last-child { background: #D6E5FD; transform: translate3d(calc(var(--reveal) * 101%), 0, 0); }
.table-note { right: 24px; bottom: 24px; font: 400 clamp(23px, 2.8vw, 39px)/1.1 var(--f-serif); color: #fff; text-align: right; text-shadow: 0 1px 15px #142E6855; }
.table-note em { color: #FFF1B5; }
.table-invitation { display: flex; gap: 24px; align-items: center; padding: 32px 0 18px; }
.table-hour { display: flex; align-items: baseline; gap: 5px; color: var(--crimson); font: 500 66px/1 var(--f-sans); letter-spacing: -.06em; }
.table-hour small { font-size: 14px; font-weight: 650; letter-spacing: 0; }
.table-invitation p { font-size: 13px; margin-top: 7px; }
.table-invitation .btn { margin-left: auto; flex: none; }
.community-note { display: flex; align-items: center; gap: 28px; padding: 28px 32px; background: #FFF1B5; border-radius: 20px; }
.community-flower { color: var(--crimson); font: 100px/1 var(--f-serif); }
.community-note h3 { font: 400 36px/1.2 var(--f-serif); margin: 8px 0; }
.community-note p:not(.eyebrow) { color: var(--muted); max-width: 48em; font-size: 15px; }

@media (max-width: 1100px) {
  .walk-intro, .arrival-story, .garden-heading, .inside-heading, .building-heading, .table-heading { gap: 24px 32px; }
  .peace-note { padding: 24px; }
  .choir-interlude { grid-template-columns: 90px 1fr; gap: 24px; }
  .choir-interlude .link { grid-column: 2; justify-self: start; }
}
@media (max-width: 900px) {
  .walk-intro { padding-top: 48px; grid-template-columns: 1fr; gap: 24px; }
  .walk-intro .display { font-size: clamp(39px, 7vw, 58px); margin-top: 20px; }
  .walk-intro-copy { gap: 14px; }
  .walk-story h3 { font-size: clamp(35px, 6.4vw, 50px); }
  .story-split { grid-template-columns: 1fr; gap: 28px; padding-top: 42px; padding-bottom: 42px; }
  .story-copy { gap: 20px; }
  .story-copy > p:not(.stop) { max-width: 40em; }
  .story-photo figcaption { font-size: 11px; padding-top: 10px; gap: 6px 18px; flex-wrap: wrap; }
  .photo-tab { top: 16px; left: 16px; max-width: calc(100% - 32px); padding: 8px 12px; font-size: 11px; }
  .story-arrival { padding-top: 24px; padding-bottom: 32px; }
  [data-photo-motion="arrive"] { aspect-ratio: 1.55; }
  .arrival-stamp { right: 16px; bottom: 16px; padding: 12px 16px; gap: 5px 8px; grid-template-columns: 24px 1fr; }
  .arrival-stamp b { font-size: 28px; }
  .arrival-stamp b small { font-size: 13px; }
  .arrival-stamp svg { width: 23px; height: 23px; }
  .arrival-stamp > span { font-size: 10px; }
  .arrival-handwriting { top: 27%; left: 8%; font-size: 30px; }
  .arrival-handwriting svg { width: 78px; }
  .arrival-story { grid-template-columns: 1fr; gap: 18px; padding-top: 24px; }
  .arrival-story h3 { grid-row: auto; font-size: 33px; }
  [data-photo-motion="passage"] { aspect-ratio: 1.3; border-top-left-radius: 54px; }
  .morning-notes li { grid-template-columns: 58px 1fr; padding: 12px 0; }
  .story-garden { padding: 42px 0; }
  .garden-heading, .inside-heading, .building-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 24px; }
  .garden-layout { grid-template-columns: 1fr; gap: 22px; }
  .peace-note { display: grid; grid-template-columns: 1fr 100px; gap: 10px 16px; padding: 26px; }
  .olive-sketch { grid-column: 2; grid-row: 1 / 4; margin: 0; width: 100px; height: 130px; }
  .peace-note .eyebrow { grid-column: 1; }
  .peace-words { grid-column: 1; margin: 0; font-size: 35px; }
  .peace-note > p:not(.peace-words, .eyebrow), .note-signoff { grid-column: 1 / -1; }
  .note-signoff { margin-top: 4px; }
  .story-building { padding-top: 42px; padding-bottom: 42px; }
  .building-copy { grid-template-columns: 90px 1fr; gap: 18px; align-items: center; }
  .book-sketch { width: 90px; height: 55px; }
  [data-photo-motion="wings"] { aspect-ratio: 1.5; }
  .wings-note { right: 16px; bottom: 16px; padding: 8px 12px 0; }
  .wings-note svg { width: 108px; }
  .wings-note span { font-size: 10px; }
  [data-photo-motion="welcome"] { aspect-ratio: 1.15; }
  .welcome-ticket { bottom: 12px; left: 12px; padding: 9px 14px; }
  .welcome-ticket b { font-size: 26px; }
  .story-sanctuary { padding-top: 42px; }
  .room-note { bottom: 16px; right: 16px; gap: 8px; }
  .room-note b { font-size: 32px; }
  .room-note span { font-size: 10px; max-width: 56px; }
  .choir-interlude { padding: 28px 0 34px; grid-template-columns: 64px 1fr; gap: 20px; }
  .choir-score span { font-size: 44px; }
  .choir-score span:nth-of-type(3) { display: none; }
  .choir-interlude .eyebrow { letter-spacing: .09em; }
  .story-light { padding-top: 42px; padding-bottom: 42px; }
  [data-photo-motion="light"] { aspect-ratio: 1.1; }
  [data-photo-motion="light"] img { width: 145%; }
  .light-note { bottom: 16px; left: 16px; padding: 10px 14px; }
  .light-note b { font-size: 38px; }
  .story-table { padding-top: 42px; }
  .table-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 24px; }
  .table-note { right: 16px; bottom: 16px; font-size: 24px; }
  .table-invitation { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding-top: 24px; }
  .table-hour { font-size: 52px; }
  .table-invitation h4 { font-size: 28px; }
  .table-invitation .btn { grid-column: 1 / -1; margin: 0; justify-self: start; }
  .community-note { padding: 22px; gap: 16px; align-items: flex-start; }
  .community-flower { font-size: 55px; }
  .community-note h3 { font-size: 29px; }
  .community-note .eyebrow { font-size: 10px; }
}
@media (max-width: 480px) {
  .story-photo figcaption span:last-child:not(:first-child) { display: none; }
  .photo-tab { top: 12px; left: 12px; max-width: calc(100% - 24px); font-size: 9px; padding: 7px 10px; }
  .arrival-handwriting { top: 30%; font-size: 24px; }
  .arrival-handwriting svg { width: 62px; }
  .arrival-stamp { bottom: 12px; right: 12px; padding: 10px 12px; }
  .arrival-stamp b { font-size: 24px; }
  .arrival-stamp > span { grid-column: 1 / -1; }
  .path-note { bottom: 16px; left: 18px; }
  .path-note svg { width: 140px; }
  .path-note span { font-size: 27px; }
  .garden-label { left: 12px; bottom: 12px; font-size: 12px; padding: 7px 10px; }
  .building-copy { grid-template-columns: 1fr; gap: 12px; }
  .book-sketch { width: 110px; }
  .choir-interlude { grid-template-columns: 1fr; }
  .choir-score { width: 100px; height: 50px; margin: 5px 0; }
  .choir-interlude .link { grid-column: 1; }
  .glass-colours span { flex-basis: 100%; margin: 4px 0 0; }
  .table-note { font-size: 19px; right: 12px; bottom: 12px; }
  .room-note { right: 12px; bottom: 12px; }
  .room-note b { font-size: 28px; }
  .room-note span { font-size: 9px; }
  .community-note { display: block; }
  .community-flower { display: block; margin-bottom: 14px; }
}
/* Still modes retain precisely the same content and crop, without hidden frames. */
:is(.reduce, .no-js) .photo-stage { --reveal: 1 !important; --drift: 0 !important; }
:is(.reduce, .no-js) .photo-window { transform: none !important; clip-path: none !important; }
:is(.reduce, .no-js) .photo-window img, :is(.reduce, .no-js) .photo-tab, :is(.reduce, .no-js) .photo-note { transform: none !important; opacity: 1 !important; }
:is(.reduce, .no-js) .photo-stage .photo-window, :is(.reduce, .no-js) .photo-stage .photo-window img { will-change: auto; }
:is(.reduce, .no-js) .table-panels, :is(.reduce, .no-js) .light-ray { display: none; }
/* The original emblem remains a single intact drawing. */
.one-emblem { transform: none; }
.one-orbits { transform: rotate(calc(var(--gather, 0) * 12deg)); }
.one-voices { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.one-voices span { position: absolute; padding: 9px 17px; background: #2455D6; color: #fff; border-radius: 30px; font-size: 13px; font-weight: 600; box-shadow: 0 6px 16px #2455D61A; transform: translateY(calc((1 - var(--gather, 0)) * 20px)); }
.one-voices span:nth-child(1) { left: 6%; top: 17%; }
.one-voices span:nth-child(2) { right: 0; top: 37%; }
.one-voices span:nth-child(3) { left: 18%; bottom: 8%; }
@media (max-width: 900px) {
  .one-voices span { padding: 6px 10px; font-size: 10px; }
}
