/* Gaffneys Bathroom Services: Tiling page layer (Phase 2).
   Loads after site.css and service.css. Every rule is scoped to tl- classes or .page-tiling,
   so the approved Homepage, Bathroom Renovation, New Bathrooms and Waterproofing pages are unaffected.
   Theme: the art of the finish. A tile-wall hero laid with grout lines, a layout studio
   (native radios, works without JavaScript) and a bento of genuine close-ups. */

.page-tiling { --grout: #D3DAE2; --tile: #F7F9FB; --tile-edge: #E6EBF0; }
.tl .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- A. Hero ---------- */
.tl-hero { padding: calc(var(--nav-top) + var(--nav-h) + 48px) 0 88px; background: linear-gradient(180deg, var(--ice) 0, #fff 72%); }
.tl-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: center; }
.tl-hero h1 { margin: 18px 0 22px; font-size: clamp(2.2rem, 1.3rem + 2.4vw, 3.4rem); line-height: 1.04; letter-spacing: -.012em; text-wrap: balance; }
.tl-hero h1 span { display: block; color: var(--blue-ink); }
.tl-hero__lede { max-width: 34em; font-size: 1.125rem; line-height: 1.6; }
.tl-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.tl-hero__creds { margin-top: 26px; font: 500 var(--t-small)/1.4 var(--ui); color: var(--ink); }
.tl-hero__creds span { white-space: nowrap; }
.tl-hero__creds i { font-style: normal; margin: 0 6px; color: var(--blue); }

/* Tile wall: grout lines are the gaps between cells */
.tl-wall { position: relative; justify-self: end; width: 100%; max-width: 680px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, 196px); gap: 8px; padding: 8px; background: var(--grout); border-radius: var(--arc) 6px var(--arc) 6px; box-shadow: 0 40px 80px -55px rgba(16,28,42,.55); }
.tl-wall__c { position: relative; overflow: hidden; margin: 0; border-radius: 3px; background: var(--tile); }
.tl-wall__c img { width: 100%; height: 100%; object-fit: cover; }
.tl-wall__c figcaption { position: absolute; left: 8px; bottom: 8px; padding: 4px 8px; border-radius: 2px; background: rgba(255,255,255,.93); font: 600 .625rem/1.3 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.tl-wall__c--a { grid-column: 1 / 3; grid-row: 1; border-top-left-radius: calc(var(--arc) - 8px); }
.tl-wall__c--blue { grid-column: 3; grid-row: 1; }
.tl-wall__c--b { grid-column: 1; grid-row: 2; }
.tl-wall__c--ice { grid-column: 2; grid-row: 2; }
.tl-wall__c--c { grid-column: 3; grid-row: 2; }
.tl-wall__c--ink { grid-column: 1; grid-row: 3; }
.tl-wall__c--d { grid-column: 2 / 4; grid-row: 3; border-bottom-right-radius: calc(var(--arc) - 8px); }
.tl-wall__c--sw { display: flex; flex-direction: column; justify-content: flex-end; padding: 18px 18px 16px; font: 400 1.35rem/1.15 var(--display); }
.tl-wall__c--sw span { margin-bottom: auto; font: 600 .6875rem/1 var(--ui); letter-spacing: .14em; }
.tl-wall__c--blue { background: var(--blue-ink); color: #fff; }
.tl-wall__c--blue span { color: #fff; }
.tl-wall__c--ice { background: var(--ice); color: var(--blue-ink); }
.tl-wall__c--ink { background: var(--ink); color: #fff; }
.tl-wall__c--ink span { color: var(--blue-soft); }
.tl-wall__tag { position: absolute; left: 0; bottom: -34px; }

/* ---------- B. What Gaffneys tiles ---------- */
.tl-what { padding: var(--sec) 0; background: var(--mist); }
.tl-what__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.tl-what__head .h2 { margin: 18px 0 18px; }
.tl-what__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 8px; background: var(--grout); border-radius: var(--r) var(--arc) var(--r) var(--arc); }
.tl-what__list li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 0 18px; padding: 30px 28px; background: #fff; border-radius: 3px; }
.tl-what__k { display: grid; place-items: center; width: 52px; height: 52px; background: var(--ice); border-radius: 3px; font: 400 1.6rem/1 var(--display); color: var(--blue-ink); }
.tl-what__list h3 { font-size: var(--t-h4); line-height: 1.2; }
.tl-what__list p { margin-top: 8px; font-size: var(--t-small); }

/* ---------- C. Layout studio ---------- */
.tl-studio { padding: var(--sec) 0; }
.tl-studio__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: end; margin-bottom: 44px; }
.tl-studio__head .h2 { margin-top: 18px; }
.tl-lay { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 52px; align-items: center; }
.tl-lay__in, .tl-lay__gin { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; font-size: 16px; }
.tl-lay__visual { grid-column: 1; grid-row: 1; }
.tl-lay__panel { grid-column: 2; grid-row: 1; }
.tl-lay__svg { display: block; width: 100%; height: auto; border-radius: var(--arc) var(--r) var(--arc) var(--r); box-shadow: 0 40px 80px -55px rgba(16,28,42,.55); }
.tl-lay__svg .g { fill: var(--grout); transition: fill .35s var(--ease); }
.tl-lay__svg .t { fill: var(--tile); stroke: var(--tile-edge); stroke-width: 1; }
.tl-lay__svg .L { opacity: 0; transition: opacity .4s var(--ease); }
.tl-lay__cap { margin-top: 12px; font-size: var(--t-xs); color: var(--grey); }
#pt-stack:checked ~ .tl-lay__visual .L--stack, #pt-brick:checked ~ .tl-lay__visual .L--brick, #pt-third:checked ~ .tl-lay__visual .L--third,
#pt-vert:checked ~ .tl-lay__visual .L--vert, #pt-herring:checked ~ .tl-lay__visual .L--herring { opacity: 1; }
#pt-grout:checked ~ .tl-lay__visual { --grout: #2E3A47; }

.tl-lay__set { margin: 0; padding: 0; border: 0; }
.tl-lay__legend { margin-bottom: 14px; padding: 0; font: 600 .75rem/1.3 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--blue-ink); }
.tl-lay__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tl-lay__opts label { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 14px; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; font: 500 var(--t-small)/1.2 var(--ui); color: var(--ink); cursor: pointer; transition: border-color .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease); }
.tl-lay__opts label:hover { border-color: var(--blue-ink); }
.sw { flex: none; width: 34px; height: 24px; border-radius: 2px; background-color: #CFD7DF; background-repeat: repeat; border: 1px solid #CFD7DF; }
.sw--stack { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6'%3E%3Crect x='.5' y='.5' width='11' height='5' fill='%23F7F9FB'/%3E%3C/svg%3E"); }
.sw--brick { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Crect x='.5' y='.5' width='11' height='5' fill='%23F7F9FB'/%3E%3Crect x='-5.5' y='6.5' width='11' height='5' fill='%23F7F9FB'/%3E%3Crect x='6.5' y='6.5' width='11' height='5' fill='%23F7F9FB'/%3E%3C/svg%3E"); }
.sw--third { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18'%3E%3Crect x='.5' y='.5' width='11' height='5' fill='%23F7F9FB'/%3E%3Crect x='-7.5' y='6.5' width='11' height='5' fill='%23F7F9FB'/%3E%3Crect x='4.5' y='6.5' width='11' height='5' fill='%23F7F9FB'/%3E%3Crect x='-3.5' y='12.5' width='11' height='5' fill='%23F7F9FB'/%3E%3Crect x='8.5' y='12.5' width='11' height='5' fill='%23F7F9FB'/%3E%3C/svg%3E"); }
.sw--vert { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12'%3E%3Crect x='.5' y='.5' width='5' height='11' fill='%23F7F9FB'/%3E%3C/svg%3E"); }
.sw--herring { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M0 6L6 0M6 12L12 6M0 12L12 0' stroke='%23F7F9FB' stroke-width='2.4'/%3E%3C/svg%3E"); }
#pt-stack:checked ~ .tl-lay__panel label[for="pt-stack"], #pt-brick:checked ~ .tl-lay__panel label[for="pt-brick"], #pt-third:checked ~ .tl-lay__panel label[for="pt-third"],
#pt-vert:checked ~ .tl-lay__panel label[for="pt-vert"], #pt-herring:checked ~ .tl-lay__panel label[for="pt-herring"] { border-color: var(--blue-ink); background: var(--ice); color: var(--blue-ink); box-shadow: inset 0 0 0 1px var(--blue-ink); }
#pt-stack:focus-visible ~ .tl-lay__panel label[for="pt-stack"], #pt-brick:focus-visible ~ .tl-lay__panel label[for="pt-brick"], #pt-third:focus-visible ~ .tl-lay__panel label[for="pt-third"],
#pt-vert:focus-visible ~ .tl-lay__panel label[for="pt-vert"], #pt-herring:focus-visible ~ .tl-lay__panel label[for="pt-herring"],
#pt-grout:focus-visible ~ .tl-lay__panel .tl-lay__grout { outline: 2px solid var(--ink); outline-offset: 3px; }

.tl-lay__grout { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 14px; font: 500 var(--t-small)/1.2 var(--ui); color: var(--ink); cursor: pointer; border-radius: var(--r); }
.tl-lay__toggle { position: relative; flex: none; width: 42px; height: 24px; border-radius: 12px; background: var(--line-2); transition: background-color .25s var(--ease); }
.tl-lay__toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(16,28,42,.3); transition: transform .25s var(--ease); }
#pt-grout:checked ~ .tl-lay__panel .tl-lay__toggle { background: var(--ink); }
#pt-grout:checked ~ .tl-lay__panel .tl-lay__toggle::after { transform: translateX(18px); }

.tl-lay__notes { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.tl-note { display: none; }
.tl-note h3 { font-size: var(--t-h4); line-height: 1.2; }
.tl-note p { margin-top: 8px; }
#pt-stack:checked ~ .tl-lay__panel .tl-note--stack, #pt-brick:checked ~ .tl-lay__panel .tl-note--brick, #pt-third:checked ~ .tl-lay__panel .tl-note--third,
#pt-vert:checked ~ .tl-lay__panel .tl-note--vert, #pt-herring:checked ~ .tl-lay__panel .tl-note--herring { display: block; animation: fadeUp .3s var(--ease); }
.tl-note__grout { margin-top: 14px; font-size: var(--t-small); color: var(--grey); }
.tl-note__grout b { color: var(--ink); }
.tl-lay__ask { margin-top: 18px; font-size: var(--t-small); color: var(--ink); }
.tl-lay__ask a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--blue-ink); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- D. Details bento (dark) ---------- */
.tl-detail { padding: var(--sec) 0; background: var(--ink); color: rgba(255,255,255,.78); }
.tl-detail .label { color: #BFDDF8; }
.tl-detail .h2 { margin: 18px 0 18px; color: #fff; }
.tl-detail .h2 em { color: var(--blue-soft); }
.tl-detail .link { margin-top: 26px; color: #fff; }
.tl-detail .link:hover { color: var(--blue-soft); }
.tl-detail :focus-visible { outline-color: #fff; }
.tl-detail__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; align-items: start; }
.tl-detail__head { position: sticky; top: 112px; }
.tl-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; max-width: 900px; justify-self: end; width: 100%; }
.tl-bento li { min-width: 0; }
.tl-bento__w { grid-column: span 2; }
.tl-bento figure { margin: 0; }
.tl-bento img { width: 100%; height: 230px; object-fit: cover; border-radius: 3px; background: #1F2D3D; }
.tl-bento li:first-child img { border-top-left-radius: var(--arc); }
.tl-bento li:last-child img { border-bottom-right-radius: var(--arc); }
.tl-bento figcaption { padding: 10px 2px 0; font: 500 var(--t-xs)/1.35 var(--ui); color: rgba(255,255,255,.82); }

/* ---------- E. What Paul needs for a quote ---------- */
.tl-quote { padding: var(--sec) 0; }
.tl-quote__head { max-width: 760px; margin-bottom: 40px; }
.tl-quote__head .h2 { margin: 18px 0 16px; }
.tl-need { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 8px; background: var(--grout); border-radius: var(--arc) var(--r) var(--arc) var(--r); counter-reset: need; }
.tl-need li { counter-increment: need; padding: 26px 22px 24px; background: #fff; border-radius: 3px; }
.tl-need li::before { content: "0" counter(need); display: block; margin-bottom: 18px; font: 400 1.6rem/1 var(--display); color: var(--blue); }
.tl-need b { display: block; font: 400 1.25rem/1.2 var(--display); color: var(--ink); }
.tl-need span { display: block; margin-top: 8px; font-size: var(--t-small); line-height: 1.5; }
.tl-quote__acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* ---------- F. Related ---------- */
.tl-rel { padding: var(--sec) 0; background: var(--mist); }
.tl-rel__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 24px; margin-bottom: 28px; }
.tl-rel__lede { font: 400 var(--t-h4)/1.2 var(--display); color: var(--ink); }
.tl-rel__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 460px); grid-template-rows: repeat(2, auto); gap: 10px; }
.tl-rel__list a { position: relative; display: block; height: 100%; min-height: 112px; padding: 22px 56px 22px 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); transition: border-color .25s var(--ease); }
.tl-rel__list a:hover { border-color: var(--blue-ink); }
.tl-rel__list b { display: block; font: 400 1.35rem/1.2 var(--display); color: var(--ink); }
.tl-rel__list span { display: block; margin-top: 6px; font-size: var(--t-small); color: var(--grey); }
.tl-rel__list .ic { position: absolute; right: 20px; top: 26px; width: 20px; height: 20px; color: var(--ink); transition: transform .3s var(--ease); }
.tl-rel__list a:hover .ic { transform: translateX(3px); }
.tl-rel__list a:hover b { color: var(--blue-ink); }
.tl-rel__img { grid-column: 3; grid-row: 1 / 3; }
.tl-rel__img a { padding: 0 0 22px; overflow: hidden; border-radius: var(--r) var(--arc) var(--r) var(--r); }
.tl-rel__img img { width: 100%; height: 190px; object-fit: cover; margin-bottom: 20px; }
.tl-rel__img b, .tl-rel__img span { padding: 0 56px 0 24px; }
.tl-rel__img .ic { top: auto; bottom: 26px; }

/* ---------- FAQ link style ---------- */
.tl .qa p a { color: var(--blue-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1240px) {
  .tl-hero__grid { gap: 48px; }
  .tl-hero__ctas .btn { padding: 0 20px; }
  .tl-wall { grid-template-rows: repeat(3, 176px); }
  .tl-need li { padding: 22px 16px 20px; }
}

@media (max-width: 1080px) {
  .tl-what__grid { gap: 48px; }
  .tl-lay { gap: 36px; }
  .tl-detail__grid { gap: 40px; }
  .tl-bento img { height: 200px; }
  .tl-need { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1023px) {
  .tl-hero { padding: calc(var(--nav-top) + var(--nav-h) + 40px) 0 80px; }
  .tl-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .tl-hero__copy { max-width: 680px; }
  .tl-wall { justify-self: start; max-width: 620px; }

  .tl-what__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .tl-what__head { max-width: 680px; }

  .tl-studio__head { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 32px; }
  .tl-lay { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .tl-lay__visual, .tl-lay__panel { grid-column: 1; grid-row: auto; }
  .tl-lay__visual { max-width: 640px; }
  .tl-lay__opts { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .tl-detail__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .tl-detail__head { position: static; max-width: 680px; }
  .tl-bento { justify-self: start; }

  .tl-rel__list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .tl-rel__img { grid-column: 1 / -1; grid-row: auto; }
  .tl-rel__img a { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); align-items: center; padding: 0; }
  .tl-rel__img img { height: 150px; margin: 0; }
  .tl-rel__img b, .tl-rel__img span { grid-column: 2; padding: 0 56px 0 24px; }
  .tl-rel__img .ic { bottom: auto; top: 50%; transform: translateY(-50%); }
  .tl-rel__img a:hover .ic { transform: translate(3px, -50%); }
}

@media (max-width: 760px) {
  .tl-hero { padding: calc(var(--nav-top) + var(--nav-h) + 22px) 0 60px; }
  .tl-hero h1 { margin: 14px 0 14px; font-size: 2.15rem; line-height: 1.06; }
  .tl-hero__lede { font-size: 1rem; line-height: 1.55; }
  .tl-hero__ctas { flex-direction: column; gap: 8px; margin-top: 22px; }
  .tl-hero__ctas .btn { width: 100%; }
  .tl-hero__creds { margin-top: 18px; font-size: .8125rem; }
  .tl-hero__creds i { margin: 0 3px; }
  .tl-hero__grid { gap: 32px; }
  .tl-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 150px 130px 150px; gap: 6px; padding: 6px; }
  .tl-wall__c--sw { display: none; }
  .tl-wall__c--a { grid-column: 1 / 3; grid-row: 1; }
  .tl-wall__c--b { grid-column: 1; grid-row: 2; }
  .tl-wall__c--c { grid-column: 2; grid-row: 2; }
  .tl-wall__c--d { grid-column: 1 / 3; grid-row: 3; }
  .tl-wall__c figcaption { left: 6px; bottom: 6px; font-size: .5625rem; padding: 3px 6px; }
  .tl-wall__tag { bottom: -32px; }

  .tl-what__list { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 6px; }
  .tl-what__list li { grid-template-columns: 42px minmax(0, 1fr); gap: 0 14px; padding: 20px 18px; }
  .tl-what__k { width: 42px; height: 42px; font-size: 1.3rem; }

  .tl-lay__visual { margin: 0 calc(var(--pad) * -1 + 8px); }
  .tl-lay__svg { border-radius: var(--arc) var(--r) var(--r) var(--r); }
  .tl-lay__cap { padding: 0 4px; }
  .tl-lay__opts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .tl-lay__opts label { min-height: 48px; padding: 6px 10px; gap: 10px; font-size: .875rem; }
  .sw { width: 28px; height: 20px; }

  .tl-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .tl-bento img { height: 150px; }
  .tl-bento li:first-child img { border-top-left-radius: var(--arc); }

  .tl-quote__head { margin-bottom: 26px; }
  .tl-need { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 6px; }
  .tl-need li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 2px 10px; padding: 16px 16px 14px; }
  .tl-need li::before { grid-row: span 2; margin: 2px 0 0; font-size: 1.2rem; }
  .tl-need b { font-size: 1.1rem; }
  .tl-need span { margin-top: 2px; font-size: .875rem; }
  .tl-quote__acts { flex-direction: column; }
  .tl-quote__acts .btn { width: 100%; }

  .tl-rel__lede { font-size: 1.2rem; }
  .tl-rel__list { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .tl-rel__list a { min-height: 0; padding: 18px 48px 18px 18px; }
  .tl-rel__list b { font-size: 1.2rem; }
  .tl-rel__list .ic { right: 16px; top: 50%; transform: translateY(-50%); }
  .tl-rel__list a:hover .ic { transform: translate(3px, -50%); }
  .tl-rel__img a { display: block; padding: 0 0 18px; }
  .tl-rel__img img { height: 160px; margin-bottom: 16px; }
  .tl-rel__img b, .tl-rel__img span { padding: 0 48px 0 18px; }
  .tl-rel__img .ic { top: auto; bottom: 22px; transform: none; }
  .tl-rel__img a:hover .ic { transform: translateX(3px); }
}

@media (max-width: 359px) {
  .tl-hero h1 { font-size: 1.95rem; }
  .tl-hero__creds { font-size: .75rem; }
  .tl-lay__opts label { font-size: .8125rem; padding: 6px 8px; gap: 8px; }
  .sw { width: 24px; height: 18px; }
}

@media (max-height: 500px) and (orientation: landscape) and (max-width: 1023px) {
  .tl-hero__ctas { flex-direction: row; }
  .tl-hero__ctas .btn { width: auto; flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .tl-lay__svg .L, .tl-lay__svg .g, .tl-lay__toggle, .tl-lay__toggle::after { transition: none; }
  #pt-stack:checked ~ .tl-lay__panel .tl-note--stack, #pt-brick:checked ~ .tl-lay__panel .tl-note--brick, #pt-third:checked ~ .tl-lay__panel .tl-note--third,
  #pt-vert:checked ~ .tl-lay__panel .tl-note--vert, #pt-herring:checked ~ .tl-lay__panel .tl-note--herring { animation: none; }
}
