/* Top-page scrollytelling. Loaded after styles.css; shares its tokens. */
:root {
  --stage-rose: #e0a3a6;
  --stage-cream: #f6ecdf;
  --stage-sage: #cddccf;
  --stage-lilac: #d9cbe0;
  --stage-peach: #f3d9bd;
  --road: #fffaf5;
  --rail-w: 58px;
  --vh: 100vh;
  --ease-out-expo: cubic-bezier(.16, 1, .3, 1);
  --duration-color: 700ms;
}
@supports (height: 100svh) { :root { --vh: 100svh; } }

/* Header / menu / dots */
.sc-header { position: fixed; z-index: 60; top: 0; left: 0; right: 0; display: flex; align-items: flex-start; justify-content: space-between; padding: 18px 18px 0; pointer-events: none; }
.sc-header > * { pointer-events: auto; }
.sc-menu-toggle { display: grid; justify-items: end; gap: 5px; border: 0; padding: 4px 0 8px 12px; background: transparent; opacity: 0; transform: translateY(-8px); transition: opacity .5s ease, transform .5s var(--ease-out-expo); pointer-events: none; }
.is-landed .sc-menu-toggle { opacity: 1; transform: none; pointer-events: auto; }
.sc-menu-toggle b { font-size: 9px; font-weight: 700; letter-spacing: .24em; line-height: 1; }
.sc-menu-toggle span:not(.sr-only) { display: block; width: 28px; height: 1.5px; margin: 0; background: var(--ink); transition: transform .3s ease, width .3s ease; }
.sc-menu-toggle span:nth-of-type(2) { width: 20px; }
.sc-menu-toggle.is-open span:nth-of-type(1) { transform: translateY(3.5px) rotate(24deg); }
.sc-menu-toggle.is-open span:nth-of-type(2) { width: 28px; transform: translateY(-3px) rotate(-24deg); }
.sc-menu { position: fixed; z-index: 55; inset: 0; display: grid; align-content: center; gap: 6px; padding: 90px 34px 40px; background: rgba(251, 246, 239, .97); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .4s ease, transform .5s var(--ease-out-expo), visibility 0s linear .5s; }
.sc-menu.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.sc-menu a { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 14px 2px; font-family: var(--serif); font-size: 30px; letter-spacing: .04em; }
.sc-menu a small { color: var(--rose-deep); font-family: var(--sans); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.sc-dots { position: fixed; z-index: 50; top: 50%; right: 10px; display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; transform: translateY(-50%); }
.sc-dots a { display: block; width: 14px; height: 14px; color: var(--rose-deep); opacity: .35; transform: scale(.8); transition: opacity .3s ease, transform .4s var(--ease-out-expo); }
.sc-dots li:nth-child(even) a { margin-left: 6px; }
.sc-dots a.is-active { opacity: 1; transform: scale(1.35); }
.sc-dots svg, .sc-mark svg, .sc-rail__mark { display: block; width: 100%; height: 100%; fill: currentColor; }
.sc-cue { position: fixed; z-index: 45; left: 50%; bottom: 22px; display: grid; justify-items: center; gap: 8px; color: var(--rose-deep); font-family: var(--display); font-size: 11px; font-weight: 700; letter-spacing: .4em; transform: translateX(-50%); transition: opacity .5s ease; pointer-events: none; }
.sc-cue i { display: block; width: 1px; height: 46px; background: linear-gradient(currentColor, transparent); animation: sc-cue-drop 1.8s ease-in-out infinite; transform-origin: top; }
.has-scrolled .sc-cue { opacity: 0; }

/* 01 Hero: key visual up front, then a slow film strip of the shoot */
.sc-hub { position: relative; padding: 96px 0 40px; background: var(--stage-cream); overflow: clip; }
.sc-kv { display: grid; justify-items: center; padding: 0 16px; text-align: center; animation: sc-rise 1.1s var(--ease-out-expo) both; }
.sc-kv__photo { --kv-ratio: 1400 / 932; width: 100%; aspect-ratio: var(--kv-ratio); overflow: hidden; border-radius: 28px 28px 110px 28px; box-shadow: var(--shadow); }
.sc-kv__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-kv__logo { margin: 30px 0 0; font-family: var(--display); font-size: clamp(3.2rem, 15vw, 5.6rem); font-weight: 700; letter-spacing: .18em; line-height: 1; text-indent: .18em; }
.sc-kv__sub { margin: 8px 0 0; color: var(--rose-deep); font-family: var(--display); font-size: 11px; font-weight: 700; letter-spacing: .42em; text-indent: .42em; }
.sc-kv h1 { margin: 24px 0 0; font-family: var(--display); font-size: clamp(1.5rem, 6.4vw, 2.3rem); font-weight: 700; letter-spacing: .02em; line-height: 1.4; }
.sc-kv__lead { margin: 16px 0 0; color: var(--ink-soft); font-size: 13.5px; line-height: 2; }
.sc-strip { margin-top: 40px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.sc-strip__track { display: flex; width: max-content; padding: 22px 0 34px; animation: sc-strip 48s linear infinite; }
.sc-strip:hover .sc-strip__track { animation-play-state: paused; }
.sc-strip figure { width: 150px; margin: 0 8px; padding: 6px 6px 22px; background: #fff; box-shadow: 0 18px 30px -16px rgba(100, 55, 60, .45); transform: rotate(var(--tilt, -1.6deg)); }
.sc-strip figure:nth-child(even) { --tilt: 1.8deg; margin-top: 16px; }
.sc-strip img { aspect-ratio: 3 / 4; width: 100%; height: auto; object-fit: cover; object-position: var(--focus, center 20%); }

/* 02 Parade: ribbon marks walk in, then line up as a grid */
.sc-parade { position: relative; height: calc(var(--vh) * 1.9); }
.sc-parade__stage { position: sticky; top: 0; height: var(--vh); overflow: hidden; background-color: var(--stage-sage); transition: background-color var(--duration-color) ease; }
.sc-parade.is-grid .sc-parade__stage { background-color: var(--stage-lilac); }
.sc-parade__title { position: absolute; top: 24%; left: 0; right: 0; margin: 0; text-align: center; font-family: var(--serif); font-size: clamp(2rem, 9vw, 3.4rem); letter-spacing: .08em; opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .9s var(--ease-out-expo); }
.sc-parade.is-grid .sc-parade__title { opacity: 1; transform: none; }
.sc-mark { position: absolute; top: 54%; left: 50%; display: grid; justify-items: center; gap: 8px; width: 78px; margin: -39px 0 0 -39px; color: var(--mark, var(--rose)); transform: translateX(70vw); transition: transform .75s var(--ease-out-expo); }
.sc-mark svg { height: 62px; filter: drop-shadow(0 8px 10px rgba(80, 50, 60, .22)); }
.sc-mark.is-in svg { animation: sc-walk .52s ease-in-out infinite alternate; }
.sc-parade.is-grid .sc-mark svg { animation: none; }
.sc-mark span { color: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .16em; white-space: nowrap; opacity: 0; transition: opacity .5s ease .4s; }
.sc-mark.is-in { transform: translateX(calc((var(--i) - 1.5) * 23vw)); }
.sc-parade.is-grid .sc-mark { transform: translate(calc((var(--col) - .5) * 38vw), calc(var(--row) * 118px - 20px)); }
.sc-parade.is-grid .sc-mark span { opacity: 1; }

/* 03 Letters: rail + tinted backdrop + ruled paper rising out of an envelope */
.sc-letters { position: relative; background: var(--stage-cream); }
/* Full-height absolute wrappers keep the pinned layers inside the section; a negative margin would let them overhang the next chapter. */
.sc-letters__back, .sc-letters__front { position: absolute; inset: 0; pointer-events: none; }
.sc-letters__pin { position: sticky; top: 0; height: var(--vh); overflow: hidden; }
.sc-letters__back { z-index: 0; left: var(--rail-w); }
/* Whole photo always in view (contain); a blurred copy of the same shot fills the gaps instead of hard bars. */
.sc-backdrop { position: absolute; inset: 0; overflow: hidden; opacity: 0; transform: scale(1.04); transition: opacity 1s ease, transform 1.6s var(--ease-out-expo); }
.sc-backdrop::before { content: ""; position: absolute; inset: -48px; background: var(--img) center / cover no-repeat; filter: blur(30px) saturate(.85); }
.sc-backdrop img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.sc-backdrop.is-active { opacity: .55; transform: none; }
.sc-letters__back .sc-letters__pin::after { content: ""; position: absolute; inset: 0; background: var(--tint, var(--stage-cream)); mix-blend-mode: soft-light; opacity: .9; transition: background-color var(--duration-color) ease; }
.sc-letters__front { z-index: 3; }
.sc-rail { position: absolute; top: 0; bottom: 0; left: 0; display: grid; align-content: center; justify-items: center; gap: 14px; width: var(--rail-w); background: var(--road) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 58'%3E%3Cpath d='M12 12c-3-4-9 0-5 5l5 5 5-5c4-5-2-9-5-5zM28 41c-3-4-9 0-5 5l5 5 5-5c4-5-2-9-5-5z' fill='%23c78287' opacity='.28'/%3E%3C/svg%3E") center top / 40px 58px repeat-y; box-shadow: 8px 0 24px -14px rgba(110, 70, 70, .35); }
.sc-rail .sc-rail__mark { width: 38px; height: 32px; color: var(--mark); opacity: .45; transition: transform .8s var(--ease-out-expo), opacity .4s ease; }
.sc-rail .sc-rail__mark.is-active { opacity: 1; transform: translateX(4px) scale(1.4) rotate(-8deg); }
.sc-envelope { position: absolute; left: var(--rail-w); right: 0; bottom: 0; height: 104px; display: grid; place-items: center; border-top: 1px solid rgba(181, 139, 88, .4); background: linear-gradient(#f7ead6, #efdcc0); box-shadow: 0 -18px 30px -16px rgba(110, 70, 60, .4); font-family: var(--serif); font-size: 24px; letter-spacing: .18em; color: var(--rose-deep); }
.sc-envelope::before { content: ""; position: absolute; top: -26px; left: 0; right: 0; height: 26px; background: linear-gradient(to top right, #f7ead6 49%, transparent 51%) left / 50.5% 100% no-repeat, linear-gradient(to top left, #f7ead6 49%, transparent 51%) right / 50.5% 100% no-repeat; }
/* Each letter is tall enough to scroll through its pages while the paper stays pinned; scrolly.js sets --pages and turns the page from the scroll position. */
.sc-letter { --page-span: .7; position: relative; z-index: 1; min-height: calc(var(--vh) * (1 + var(--page-span) * var(--pages, 1))); padding: 0 14px 0 calc(var(--rail-w) + 12px); }
.sc-letter__pin { position: sticky; top: 0; display: flex; flex-direction: column; justify-content: center; justify-content: safe center; box-sizing: border-box; height: var(--vh); padding-top: 44px; }
.sc-letter__paper { position: relative; border-radius: 6px; padding: 22px 18px 30px; background: #fffdf9; box-shadow: 0 22px 44px -20px rgba(100, 60, 60, .45); }
.sc-letter__paper .eyebrow { margin-bottom: 6px; color: var(--mark, var(--rose-deep)); }
.sc-letter__paper h2 { margin: 0 0 14px; font-size: 19px; line-height: 1.5; }
.sc-letter__paper p:not(.eyebrow), .sc-letter__paper li { margin: 0; background: repeating-linear-gradient(transparent 0 33px, rgba(199, 130, 135, .26) 33px 34px); font-size: 13.5px; line-height: 34px; }
.sc-letter__paper ul { margin: 0; padding: 0; list-style: none; }
.sc-letter__paper li::before { content: "♡ "; color: var(--mark, var(--rose)); }
.sc-letter__paper .text-link { margin-top: 20px; }
/* Multi-page letters: pages are stacked on one grid cell and turned like the old card deck (slide in from the right, tilted). */
.sc-letter__pages { display: grid; }
.sc-letter__page { grid-area: 1 / 1; transform-origin: 20% 80%; transition: transform .75s var(--ease-out-expo), opacity .45s ease, visibility 0s linear .45s; }
.sc-letter__page[aria-hidden="true"] { opacity: 0; visibility: hidden; pointer-events: none; }
.sc-letter__page.is-upcoming { transform: translateX(18%) rotate(7deg); }
.sc-letter__page.is-past { transform: translateX(-12%) rotate(-6deg) scale(.96); }
.sc-letter__page.is-current { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.sc-letter__page h3 { margin: 0 0 10px; font-family: var(--display); font-size: 16px; font-weight: 700; line-height: 1.5; }
.sc-letter__steps { margin: 0; padding: 0; list-style: none; counter-reset: step; }
.sc-letter__steps li { counter-increment: step; }
.sc-letter__steps li::before { content: counter(step, decimal-leading-zero) " "; color: var(--mark, var(--rose)); font-family: var(--display); font-weight: 700; }
.sc-letter__steps b { margin-right: 6px; }
.sc-letter__nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 22px; border-top: 1px dashed var(--line); padding-top: 12px; }
.sc-letter__turn { border: 0; padding: 6px 0; background: transparent; color: var(--rose-deep); font-family: var(--display); font-size: 11px; font-weight: 700; letter-spacing: .06em; transition: opacity .2s ease, transform .3s var(--ease-out-expo); }
.sc-letter__turn:hover, .sc-letter__turn:focus-visible { transform: translateX(2px); }
.sc-letter__turn:disabled { opacity: .25; pointer-events: none; }
.sc-letter__count { color: var(--ink-soft); font-family: var(--display); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.sc-letter__stamp { position: absolute; top: -34px; right: 10px; width: 84px; padding: 5px 5px 16px; background: #fff; box-shadow: 0 12px 22px -10px rgba(90, 50, 55, .5); transform: rotate(7deg); }
.sc-letter__stamp img { aspect-ratio: 1; width: 100%; object-fit: cover; object-position: center 18%; }

/* 04 Steps: four tags hanging from one line */
.sc-steps { padding: 110px 20px 120px; background: #fff6f0; text-align: center; }
.sc-steps__head { margin: 0 auto 54px; }
.sc-steps__head h2 { margin: 0; font-family: var(--display); font-size: clamp(1.9rem, 8vw, 3.2rem); font-weight: 700; line-height: 1.2; }
.sc-steps__head p:last-child { margin: 12px 0 0; color: var(--ink-soft); font-size: 13px; }
.sc-tags { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 54px 14px; max-width: 760px; margin: 0 auto; padding: 46px 0 0; list-style: none; counter-reset: none; }
/* the line the tags hang from (desktop only: on phones the tags sit in two rows, so each hangs from its own knot) */
.sc-tags::before { content: ""; position: absolute; top: 18px; left: -6%; right: -6%; height: 0; border-top: 2px dashed var(--rose); transform: rotate(-1.4deg); opacity: 0; }
/* Each tag flips on hover / focus / tap to show the step detail (content from the former Flow page). */
.sc-tag { position: relative; min-height: 232px; perspective: 900px; transform: rotate(var(--tilt, -2.5deg)); cursor: default; outline: none; }
.sc-tag__flip { position: relative; height: 100%; min-height: 232px; transform-style: preserve-3d; transition: transform .8s var(--ease-out-expo); }
.sc-tag:hover .sc-tag__flip, .sc-tag:focus-visible .sc-tag__flip, .sc-tag.is-open .sc-tag__flip { transform: rotateY(180deg); }
.sc-tag__face { position: absolute; inset: 0; display: grid; justify-items: center; align-content: start; gap: 6px; padding: 42px 8px 24px; background: #fff; border-radius: 6px 6px 16px 16px; box-shadow: 0 18px 34px -18px rgba(110, 60, 70, .45); clip-path: polygon(50% 0, 100% 13%, 100% 100%, 0 100%, 0 13%); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.sc-tag__face--back { align-content: center; padding: 40px 16px 22px; background: var(--pink-pale); text-align: left; transform: rotateY(180deg); }
.sc-tag__face--back p { margin: 0; font-size: 12.5px; line-height: 1.85; }
.sc-tag:focus-visible .sc-tag__face--back { outline: 2px solid var(--rose-deep); outline-offset: -2px; }
.sc-tag:nth-child(even) { --tilt: 2.5deg; margin-top: 26px; }
.sc-tag:nth-child(3) { --tilt: -1.6deg; }
/* eyelet and string */
.sc-tag::before { content: ""; position: absolute; z-index: 2; top: 14px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: #fff6f0; box-shadow: 0 0 0 2px var(--gold); pointer-events: none; }
.sc-tag::after { content: ""; position: absolute; top: -34px; left: 50%; width: 2px; height: 48px; background: var(--rose); border-radius: 0 0 1px 1px; }
.sc-tag > .sc-tag__knot { position: absolute; top: -38px; left: 50%; width: 8px; height: 8px; margin-left: -3px; border-radius: 50%; background: var(--rose); }
.sc-tag__num { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--rose); border-radius: 50%; color: var(--rose-deep); font-family: var(--display); font-size: 13px; font-weight: 700; transform: rotate(-8deg); }
.sc-tag h3 { margin: 6px 0 0; font-size: 14px; font-weight: 700; line-height: 1.4; }
.sc-tag small { color: var(--gold); font-family: var(--display); font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.sc-ask { max-width: 640px; margin: 64px auto 0; border: 1px dashed var(--rose); border-radius: 18px; padding: 26px 20px 22px; background: #fff; text-align: left; }
.sc-ask .eyebrow { margin-bottom: 6px; }
.sc-ask h3 { margin: 0 0 14px; font-family: var(--display); font-size: 17px; font-weight: 700; }
.sc-ask ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin: 0; padding: 0; list-style: none; }
.sc-ask li { font-size: 12.5px; line-height: 1.7; }
.sc-ask li b { display: block; color: var(--rose-deep); font-family: var(--display); font-size: 12px; letter-spacing: .08em; }
.sc-ask > p { margin: 16px 0 0; color: var(--ink-soft); font-size: 12px; }

/* 05 Contact: an invitation to open an email template (styles in styles.css). */

/* 06 Map: gingham panel with the road rail as scroll progress */
.sc-map { position: relative; z-index: 2; padding: 70px 16px 110px calc(var(--rail-w) + 14px); background: linear-gradient(rgba(233, 196, 150, .3) 50%, transparent 50%) 0 0 / 14px 14px, linear-gradient(90deg, rgba(233, 196, 150, .3) 50%, transparent 50%) 0 0 / 14px 14px, #fff8ec; box-shadow: 0 -24px 40px -20px rgba(120, 80, 50, .35); }
.sc-map__rail { position: absolute; top: 0; bottom: 0; left: 10px; width: 40px; background: var(--road); box-shadow: 0 0 0 1px rgba(181, 139, 88, .18); }
.sc-map__walker { position: sticky; top: calc(var(--vh) * .5); height: 0; }
.sc-map__walker svg { position: absolute; left: -10px; width: 60px; height: 50px; margin-top: -25px; fill: var(--rose-deep); filter: drop-shadow(0 8px 8px rgba(80, 40, 40, .3)); animation: sc-walk .5s ease-in-out infinite alternate; }
.sc-poster { margin: 0 0 56px; border: 1px solid rgba(181, 139, 88, .4); border-radius: 10px; padding: 28px 20px; background: #fffdf8; box-shadow: var(--shadow); }
.sc-poster h2 { margin: 0 0 18px; font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.3; }
.sc-poster ul { margin: 0; padding: 0; list-style: none; }
.sc-poster li { display: grid; grid-template-columns: 34px 1fr; border-top: 1px dashed var(--line); padding: 13px 0; font-size: 13.5px; line-height: 1.75; }
.sc-poster li span { color: var(--gold); font-family: var(--serif); font-size: 18px; font-style: normal; }
.sc-poster h2 small { display: block; margin-top: 6px; color: var(--rose-deep); font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .2em; }
.sc-poster dl { margin: 0; }
.sc-poster dl div { display: grid; gap: 2px; border-top: 1px dashed var(--line); padding: 12px 0; font-size: 12.5px; line-height: 1.75; }
.sc-poster dt { color: var(--rose-deep); font-weight: 700; }
.sc-poster dd { margin: 0; }
.sc-map__cta { display: grid; gap: 14px; justify-items: start; }

@keyframes sc-rise { from { opacity: 0; transform: translateY(22px); } }
@keyframes sc-strip { to { transform: translateX(-50%); } }
@keyframes sc-walk { from { transform: translateY(0) rotate(-4deg); } to { transform: translateY(-7px) rotate(4deg); } }
@keyframes sc-cue-drop { 0% { transform: scaleY(0); } 55% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

@media (min-width: 900px) {
  :root { --rail-w: 96px; }
  .sc-header { padding: 28px 40px 0; }
  .sc-dots { right: 26px; }
  .sc-hub { padding-top: 120px; }
  .sc-kv__photo { width: min(70vw, 1100px, calc(60vh * 1400 / 932)); }
  /* The cue sits in the corner on desktop so it never covers the centred hero copy. */
  .sc-cue { left: auto; right: 44px; transform: none; }
  .sc-strip figure { width: 210px; margin: 0 12px; }
  .sc-mark { width: 110px; margin-left: -55px; }
  .sc-mark svg { height: 88px; }
  .sc-mark.is-in { transform: translateX(calc((var(--i) - 1.5) * 13vw)); }
  .sc-parade.is-grid .sc-mark { transform: translate(calc((var(--col) - .5) * 20vw), calc(var(--row) * 160px - 20px)); }
  .sc-letter { padding-right: max(6vw, calc(50vw - 380px)); padding-left: max(calc(var(--rail-w) + 6vw), calc(50vw - 380px)); }
  .sc-letter__paper { padding: 34px 40px 44px; }
  .sc-letter__stamp { width: 130px; right: -30px; }
  .sc-tags { grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .sc-tags::before { opacity: 1; }
  .sc-tag > .sc-tag__knot { display: none; }
  .sc-tag h3 { font-size: 15px; }
  .sc-tag, .sc-tag__flip { min-height: 250px; }
  .sc-ask { padding: 30px 32px 26px; }
  .sc-tag:nth-child(even) { margin-top: 30px; }
  .sc-tag:nth-child(even)::after { top: -64px; height: 78px; }
  .sc-map { padding-left: max(calc(var(--rail-w) + 40px), calc(50vw - 360px)); padding-right: max(40px, calc(50vw - 360px)); }
  .sc-poster dl div { grid-template-columns: 150px 1fr; gap: 16px; }
  .sc-map__rail { left: 28px; }
}

/* Reduced motion: every stage collapses to its final, static state (scrolly.js adds .is-reduced) */
.is-reduced .sc-parade { height: auto; }
.is-reduced .sc-parade__stage { position: relative; }
.is-reduced .sc-letter__page, .is-reduced .sc-tag__flip { transition: none; }
.is-reduced .sc-cue { display: none; }
.is-reduced .sc-kv, .is-reduced .sc-strip__track { animation: none; }
.is-reduced .sc-letter { min-height: 0; padding-top: 120px; }
.is-reduced .sc-letter__pin { position: static; display: block; height: auto; padding-top: 0; }
.is-reduced .sc-mark svg, .is-reduced .sc-map__walker svg, .is-reduced .sc-cue i { animation: none; }
