/* ==========================================================================
   Location pages (Salt Lake County, Utah County, Wasatch County, St. George)
   Same editorial, photo-led look as the 2026 homepage. Classes are prefixed
   l- so they never collide with older page styles. Brand Guide 2026 colors only.
   ========================================================================== */
.l-wrap { max-width: 1240px; margin: 0 auto; padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px)); }
.l-label { font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-weight: 600; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: #574A42; }
.l-pill { display: inline-flex; align-items: center; justify-content: center; padding: 15px 28px; border-radius: 999px; font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-weight: 600; font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; text-decoration: none; border: 1.5px solid transparent; transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s cubic-bezier(.34,1.56,.64,1); }
.l-pill:hover { transform: translateY(-1px); }
.l-pill:active { transform: translateY(0); }
.l-pill:focus-visible { outline: 2px solid #D4C3A8; outline-offset: 3px; }
.l-pill-brown { background: #574A42; color: #FFFFFF; }
.l-pill-brown:hover { background: #1A1715; }
.l-pill-khaki { background: #D4C3A8; color: #1A1715; }
.l-pill-khaki:hover { background: #FFFFFF; }
.l-pill-ghost { border-color: rgba(255,255,255,.65); color: #FFFFFF; }
.l-pill-ghost:hover { background: #FFFFFF; color: #1A1715; }
.l-pill-line { border-color: #574A42; color: #574A42; }
.l-pill-line:hover { background: #574A42; color: #FFFFFF; }
.l-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.l-link { font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: #574A42; text-decoration: none; border-bottom: 1px solid #D4C3A8; padding-bottom: 4px; transition: border-color .2s ease, color .2s ease; }
.l-link:hover { border-color: #574A42; color: #1A1715; }
.l-prose a { color: #574A42; font-weight: 600; text-decoration: underline; text-decoration-color: #D4C3A8; text-underline-offset: 3px; }
.l-prose a:hover { text-decoration-color: #574A42; }

/* Media frames: the inner image/video is taller than its frame and drifts on scroll */
.oc-frame { position: absolute; inset: 0; overflow: hidden; background: #574A42; }
.oc-px { position: absolute; left: 0; right: 0; top: -12%; height: 124%; will-change: transform; }
.oc-px img, .oc-px video { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.85) sepia(.06); }
.l-shade { position: absolute; inset: 0; pointer-events: none; }

/* ---------- Hero ---------- */
.l-hero { position: relative; min-height: 92vh; min-height: 92svh; color: #FFFFFF; background: #1A1715; display: flex; align-items: flex-end; overflow: hidden; }
.l-hero .l-shade { background: linear-gradient(90deg, rgba(26,23,21,.74), rgba(26,23,21,.3) 62%, rgba(26,23,21,.12)), linear-gradient(0deg, rgba(26,23,21,.72), rgba(26,23,21,0) 58%); }
.l-hero-copy { position: relative; z-index: 2; width: 100%; padding-top: 150px; padding-bottom: clamp(52px, 9vh, 96px); will-change: transform, opacity; }
.l-crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; padding: 0; margin: 0; font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-weight: 600; font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: #D4C3A8; }
.l-crumbs li + li::before { content: '/'; margin-right: 10px; opacity: .6; }
.l-crumbs a { color: inherit; text-decoration: none; }
.l-crumbs a:hover { color: #FFFFFF; }
.l-hero h1 { font-size: clamp(50px, 7.6vw, 112px); line-height: .98; margin-top: 20px; max-width: 13ch; color: #FFFFFF; }
.l-hero h1 span { display: block; color: #D4C3A8; }
.l-hero .l-sub { margin-top: 22px; max-width: 52ch; font-size: clamp(17px, 1.45vw, 19px); line-height: 1.6; color: rgba(255,255,255,.88); }
.l-hero .l-ctas { margin-top: 30px; }
.l-trust { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 26px 0 0; font-size: 14px; font-weight: 600; color: rgba(255,255,255,.9); list-style: none; padding: 0; }
.l-trust li { display: flex; align-items: center; gap: 8px; }
.l-trust svg { width: 16px; height: 16px; color: #D4C3A8; flex: none; }
.l-credit { position: absolute; right: 18px; bottom: 14px; z-index: 3; font-size: 11px; color: rgba(255,255,255,.62); text-align: right; max-width: 60%; }
.l-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.l-credit a:hover { color: #FFFFFF; }

/* ---------- Stats ---------- */
.l-stats { padding-block: clamp(48px, 6vw, 72px); }
.l-stats ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.l-stats li { border-top: 1px solid #D4C3A8; padding-top: 20px; }
.l-stats b { display: block; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(46px, 5vw, 72px); line-height: 1; color: #574A42; font-variant-numeric: tabular-nums; }
.l-stats span { display: block; margin-top: 10px; font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: #7D6F66; }

/* ---------- Section heads ---------- */
.l-head { display: grid; gap: 14px; max-width: 680px; margin-bottom: 48px; }
.l-head h2 { font-size: clamp(42px, 5.2vw, 70px); line-height: 1; }
.l-head p { color: #574A42; font-size: 18px; line-height: 1.6; }

/* ---------- Where we clean: city list + map ---------- */
.l-areas { background: #F4EEE4; padding-block: clamp(84px, 10vw, 140px); }
.l-areas-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.l-areas .l-head { margin-bottom: 30px; }
.l-cities { list-style: none; margin: 0; padding: 0; border-top: 1px solid #CDBB9E; }
.l-cities li { border-bottom: 1px solid #CDBB9E; }
.l-cities a, .l-cities .l-city { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 16px 4px; text-decoration: none; color: #1A1715; transition: padding .3s cubic-bezier(.34,1.56,.64,1), color .2s ease; }
.l-cities a:hover, .l-cities a:focus-visible, .l-cities a.is-on { padding-left: 14px; color: #574A42; }
.l-cities .l-cname { font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.1; }
.l-cities .l-ctag { font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; font-weight: 600; color: #7D6F66; white-space: nowrap; }
.l-hoods { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 26px 0 0; }
.l-hoods li { padding: 8px 14px; border-radius: 999px; background: #FFFFFF; font-size: 14px; color: #574A42; border: 1px solid #E4D8C6; }
.l-note { margin-top: 22px; font-size: 15px; color: #7D6F66; line-height: 1.6; }

.l-map { position: sticky; top: 110px; background: #FFFFFF; border-radius: 6px; padding: 22px 22px 16px; box-shadow: 0 1px 2px rgba(87,74,66,.06), 0 18px 50px rgba(87,74,66,.12); }
.l-map-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.l-map-top h3 { font-size: 26px; line-height: 1.1; }
.l-map svg { display: block; width: 100%; height: auto; }
.l-map .m-grid line { stroke: #EFE6D8; stroke-width: 1; }
.l-map .m-dot circle { transform-box: fill-box; transform-origin: center; }
.l-map .m-dot circle.c { fill: #574A42; transition: transform .3s cubic-bezier(.34,1.56,.64,1), fill .2s ease; }
.l-map .m-dot circle.h { fill: #D4C3A8; opacity: 0; transform: scale(.4); transition: opacity .25s ease, transform .35s cubic-bezier(.34,1.56,.64,1); }
.l-map .m-dot text { font-family: 'Archivo', Arial, sans-serif; font-weight: 600; fill: #1A1715; paint-order: stroke; stroke: #FFFFFF; stroke-linejoin: round; transition: fill .2s ease; pointer-events: none; }
.l-map .m-hub circle.c { fill: #1A1715; }
.l-map .m-hub circle.h { opacity: .6; transform: scale(1); }
.l-key .k-hub { background: #1A1715; box-shadow: 0 0 0 4px #D4C3A8; }
.l-map .m-lead { stroke: #574A42; stroke-width: 1.2; }
.l-map .m-sec text { font-weight: 500; fill: #574A42; }
.l-map .m-sec circle.c { fill: #FFFFFF; stroke: #574A42; stroke-width: 1.6; }
.l-map .m-sec.is-on circle.c { fill: #574A42; }
.l-map .m-sm { display: none; }
.l-key { display: inline-flex; align-items: center; gap: 8px; }
.l-key i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.l-key .k-pri { background: #574A42; }
.l-key .k-sec { background: #FFFFFF; border: 1.6px solid #574A42; }
.l-map-cap { justify-content: flex-start; gap: 20px; flex-wrap: wrap; }
.l-chiphead { margin-top: 30px; font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; font-weight: 600; color: #7D6F66; }
.l-chiphead + .l-hoods { margin-top: 12px; }
.l-also li { cursor: default; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.l-also li:hover, .l-also li.is-on { background: #574A42; border-color: #574A42; color: #FFFFFF; }
.l-map .m-dot.is-on circle.c { fill: #1A1715; transform: scale(1.35); }
.l-map .m-dot.is-on circle.h { opacity: .55; transform: scale(1); }
.l-map .m-dot.is-on text { fill: #574A42; }
.l-map .m-dot a { cursor: pointer; }
.l-map .m-hub circle.c { fill: #1A1715; }
.l-map .m-north text { font-family: 'Instrument Serif', Georgia, serif; font-size: 18px; fill: #574A42; }
.l-map .m-north path { fill: #574A42; }
.l-map-cap { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: 12px; color: #7D6F66; }

/* ---------- Intro: photo + text ---------- */
.l-intro { padding-block: clamp(90px, 11vw, 150px); }
.l-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.l-intro-media { position: relative; }
.l-intro-media .oc-frame { position: relative; aspect-ratio: 4 / 5; border-radius: 4px; }
.l-badge { position: absolute; right: -18px; bottom: 28px; z-index: 2; width: 116px; height: 116px; }
.l-intro h2 { font-size: clamp(42px, 5vw, 68px); line-height: 1; }
.l-intro .l-prose { display: grid; gap: 18px; margin-top: 24px; color: #574A42; font-size: 17px; line-height: 1.75; max-width: 60ch; }
.l-intro .l-ctas { margin-top: 30px; }

/* ---------- Local know-how band (video) ---------- */
.l-band { position: relative; overflow: hidden; color: #FFFFFF; background: #1A1715; }
.l-band .l-shade { background: rgba(26,23,21,.7); }
.l-band-inner { position: relative; z-index: 2; padding-block: clamp(96px, 12vw, 170px); }
.l-band .l-label { color: #D4C3A8; }
.l-band h2 { color: #FFFFFF; font-size: clamp(44px, 6vw, 86px); line-height: 1; max-width: 18ch; margin-top: 16px; }
.l-band .l-bandintro { margin-top: 18px; max-width: 52ch; color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.6; }
.l-know { list-style: none; padding: 0; margin: 56px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 56px); }
.l-know li { border-top: 1px solid rgba(212,195,168,.55); padding-top: 22px; display: grid; gap: 12px; align-content: start; }
.l-know h3 { color: #FFFFFF; font-size: 30px; line-height: 1.05; }
.l-know p { color: rgba(255,255,255,.84); line-height: 1.7; }
.l-know a { color: #D4C3A8; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Services: three media cards ---------- */
.l-services { padding-block: clamp(90px, 11vw, 150px); }
.l-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }
.l-svc { display: grid; gap: 16px; align-content: start; }
.l-svc-media { position: relative; }
.l-svc-media .oc-frame { position: relative; aspect-ratio: 4 / 5; border-radius: 4px; }
.l-cap { position: absolute; left: 14px; bottom: 14px; z-index: 2; background: #FFFFFF; color: #574A42; font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; font-weight: 600; padding: 8px 13px; border-radius: 999px; }
.l-svc h3 { font-size: clamp(30px, 2.6vw, 38px); line-height: 1.05; margin-top: 6px; }
.l-svc p { color: #574A42; font-size: 16px; line-height: 1.7; }
.l-svc .l-link { justify-self: start; }

/* ---------- Why us + booking card ---------- */
.l-why { background: #F4EEE4; padding-block: clamp(90px, 11vw, 150px); }
.l-why-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.l-why h2 { font-size: clamp(40px, 4.8vw, 64px); line-height: 1.02; margin-bottom: 34px; }
.l-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-top: 1px solid #CDBB9E; }
.l-checks li { display: grid; grid-template-columns: 22px 1fr; gap: 14px; padding-block: 18px; border-bottom: 1px solid #CDBB9E; }
.l-checks svg { width: 20px; height: 20px; color: #574A42; margin-top: 2px; }
.l-checks h4 { font-family: 'Archivo', Arial, sans-serif !important; font-weight: 600 !important; font-size: 17px; letter-spacing: 0; line-height: 1.35; color: #1A1715; }
.l-checks p { margin-top: 4px; color: #574A42; line-height: 1.65; }
.l-book { background: #574A42; color: #FFFFFF; border-radius: 6px; padding: clamp(32px, 4vw, 52px); display: grid; gap: 18px; box-shadow: 0 2px 6px rgba(26,23,21,.08), 0 28px 70px rgba(87,74,66,.28); }
.l-book h3 { color: #FFFFFF; font-size: clamp(32px, 3vw, 42px); line-height: 1.05; }
.l-book p { color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.6; }
.l-book .l-pill { width: 100%; }
.l-book .l-small { font-size: 14px; color: rgba(255,255,255,.75); text-align: center; }
.l-book .l-small a { color: #D4C3A8; font-weight: 600; text-decoration: none; }

/* ---------- Reviews ---------- */
.l-reviews { background: #D4C3A8; padding-block: clamp(90px, 11vw, 150px); }
.l-reviews .l-wrap { display: grid; gap: 24px; justify-items: center; text-align: center; }
.l-reviews h2 { font-size: clamp(42px, 5.2vw, 70px); line-height: 1; }
.l-reviews .l-sublede { color: #574A42; font-size: 18px; }
.l-stars { display: flex; gap: 4px; color: #574A42; margin-top: 10px; }
.l-stars svg { width: 20px; height: 20px; }
.l-reviews blockquote { margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(30px, 4vw, 54px); line-height: 1.1; max-width: 22ch; text-wrap: balance; color: #1A1715; }
.l-reviews cite { font-style: normal; font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; font-weight: 600; color: #574A42; }
.l-widget { width: 100%; max-width: 1000px; margin-top: 26px; background: #FFFFFF; border-radius: 6px; overflow: hidden; }
.l-widget iframe { border: 0; width: 100%; display: block; }

/* ---------- FAQ accordion ---------- */
.l-faq { padding-block: clamp(90px, 11vw, 150px); }
.l-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.l-faq h2 { font-size: clamp(42px, 5vw, 68px); line-height: 1; }
.l-faq-side p { margin-top: 18px; color: #574A42; font-size: 17px; line-height: 1.6; }
.l-faq-side .l-ctas { margin-top: 24px; }
.l-qs { border-top: 1px solid #D4C3A8; }
.l-qs details { border-bottom: 1px solid #D4C3A8; }
.l-qs summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 28px; gap: 16px; align-items: center; padding: 22px 2px; }
.l-qs summary::-webkit-details-marker { display: none; }
.l-qs summary:focus-visible { outline: 2px solid #574A42; outline-offset: 4px; }
.l-qs summary h3 { font-size: clamp(22px, 2vw, 27px); line-height: 1.2; color: #1A1715; }
.l-plus { position: relative; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #CDBB9E; transition: background-color .2s ease, transform .35s cubic-bezier(.34,1.56,.64,1); }
.l-plus::before, .l-plus::after { content: ''; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: #574A42; transform: translate(-50%, -50%); }
.l-plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.l-qs details[open] .l-plus { transform: rotate(45deg); background: #F4EEE4; }
.l-qs summary:hover .l-plus { background: #F4EEE4; }
.l-qs .l-ans { padding: 0 44px 24px 2px; color: #574A42; line-height: 1.75; font-size: 16.5px; }

/* ---------- Closing CTA ---------- */
.l-cta { position: relative; overflow: hidden; background: #574A42; color: #FFFFFF; padding-block: clamp(100px, 12vw, 160px); text-align: center; }
.l-cta .l-wrap { display: grid; justify-items: center; gap: 20px; }
.l-cta h2 { color: #FFFFFF; font-size: clamp(50px, 7vw, 104px); line-height: 1; max-width: 13ch; }
.l-cta .l-sublede { color: rgba(255,255,255,.86); font-size: 19px; line-height: 1.6; max-width: 56ch; }
.l-cta .l-ctas { justify-content: center; margin-top: 10px; }
.l-cta .l-direct { margin-top: 14px; font-family: 'Instrument Serif', Georgia, serif; font-size: 28px; }
.l-cta .l-direct a { color: #D4C3A8; text-decoration: none; }
.l-cta .l-direct a:hover { color: #FFFFFF; }

/* ---------- Resources ---------- */
.l-res { padding-block: clamp(80px, 9vw, 120px) clamp(40px, 5vw, 60px); }
.l-res-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(24px, 4vw, 56px); }
.l-res-list li { border-top: 1px solid #D4C3A8; }
.l-res-list a { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 2px; text-decoration: none; color: #1A1715; font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(22px, 2vw, 27px); line-height: 1.2; transition: color .2s ease; }
.l-res-list a:hover { color: #574A42; }
.l-res-list a span { font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; font-weight: 600; color: #7D6F66; white-space: nowrap; }

/* ---------- Other locations ---------- */
.l-near { padding-block: clamp(50px, 6vw, 80px) clamp(90px, 11vw, 140px); }
.l-near-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.l-place { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 4px; overflow: hidden; color: #FFFFFF; text-decoration: none; background: #574A42; }
.l-place img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) sepia(.08); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.l-place::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(26,23,21,.78), rgba(26,23,21,.05) 60%); }
.l-place:hover img { transform: scale(1.05); }
.l-place:focus-visible { outline: 2px solid #574A42; outline-offset: 3px; }
.l-place-txt { position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 2; display: grid; gap: 6px; }
.l-place-txt b { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 1.05; }
.l-place-txt .l-tag { font-family: 'Archivo', Arial, sans-serif; font-stretch: 125%; font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; font-weight: 600; color: #D4C3A8; }
.l-place.is-oc { background: #1A1715; }
.l-place.is-oc::after { display: none; }
.l-place.is-oc .l-place-txt { top: 20px; bottom: 20px; align-content: space-between; }
.l-oc-name { display: grid; gap: 6px; }
.l-place.is-oc img.l-oc-mark { position: static; width: 64px; height: 64px; filter: none; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
  .l-areas-grid, .l-intro-grid, .l-why-grid, .l-faq-grid { grid-template-columns: 1fr; }
  .l-map { position: relative; top: 0; }
  .l-near-grid { grid-template-columns: repeat(2, 1fr); }
  .l-badge { right: 12px; }
}
@media (max-width: 900px) {
  .l-know, .l-svc-grid { grid-template-columns: 1fr; }
  .l-svc-media .oc-frame { aspect-ratio: 5 / 4; }
  .l-intro-media .oc-frame { aspect-ratio: 5 / 4; }
  .l-stats ul { grid-template-columns: repeat(2, 1fr); }
  .l-res-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .l-hero { min-height: 88svh; }
  .l-hero .l-shade { background: linear-gradient(0deg, rgba(26,23,21,.86), rgba(26,23,21,.45)); }
  .l-credit { left: 18px; right: 18px; max-width: none; text-align: left; bottom: 10px; font-size: 10.5px; }
  .l-hero-copy { padding-bottom: 64px; }
  .l-map { padding: 16px 12px 12px; }
  .l-map .l-map-top .l-label { display: none; }
  .l-map .m-lg { display: none; }
  .l-map .m-sm { display: block; }
  .l-map .m-north { display: none; }
  .l-near-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .l-place-txt { left: 14px; right: 14px; bottom: 14px; }
  .l-place-txt b { font-size: 24px; }
  .l-qs .l-ans { padding-right: 4px; }
}
@media (prefers-reduced-motion: reduce) { .oc-px, .l-hero-copy { transform: none !important; } }
