{"id":10,"date":"2026-10-23T08:06:53","date_gmt":"2026-10-23T08:06:53","guid":{"rendered":"https:\/\/bookpublish.online\/martin\/?page_id=10"},"modified":"2026-10-23T09:26:44","modified_gmt":"2026-10-23T09:26:44","slug":"home","status":"publish","type":"page","link":"https:\/\/bookpublish.online\/martin\/","title":{"rendered":"HOME"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10\" class=\"elementor elementor-10\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51b0fda e-flex e-con-boxed e-con e-parent\" data-id=\"51b0fda\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2b6604a e-con-full e-flex e-con e-child\" data-id=\"2b6604a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48174f8 elementor-widget elementor-widget-html\" data-id=\"48174f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     KINGS OF THE MOURNE \u00b7 HERO CONTENT\n     Elementor > HTML widget (banner image section par lagayein)\n     ============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&display=swap\" rel=\"stylesheet\">\n\n<style>\n.kotm-hero{\n  --kotm-gold:#e8b867;\n  --kotm-gold-light:#f8e3b0;\n  --kotm-ink:#2a1709;\n  --kotm-cream:#f3e6cc;\n  position:relative;\n  isolation:isolate;\n  width:100%;\n  max-width:720px;\n  margin:0 auto;\n  padding:clamp(40px,6vw,80px) clamp(16px,3vw,32px);\n  text-align:center;\n  color:var(--kotm-cream);\n  font-family:'Cormorant Garamond',Georgia,serif;\n  box-sizing:border-box;\n}\n.kotm-hero *,.kotm-hero *::before,.kotm-hero *::after{box-sizing:border-box}\n\n\/* soft dark glow behind text so it stays readable on any banner *\/\n.kotm-hero::before{\n  content:'';position:absolute;inset:4% -4%;z-index:-2;pointer-events:none;\n  background:radial-gradient(closest-side at 50% 48%,rgba(18,9,3,.6) 0%,rgba(18,9,3,.34) 55%,transparent 100%);\n}\n\n\/* floating embers *\/\n.kotm-hero .kotm-embers{\n  position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;\n  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 55%,#000 45%,transparent 100%);\n          mask-image:radial-gradient(ellipse 75% 70% at 50% 55%,#000 45%,transparent 100%);\n}\n\n\/* giant Roman numeral M = one thousand *\/\n.kotm-hero .kotm-watermark{\n  position:absolute;top:44%;left:50%;z-index:-1;margin:0;\n  font-family:'Cinzel',serif;font-weight:400;\n  font-size:clamp(15rem,42vw,32rem);line-height:.8;\n  color:transparent;\n  -webkit-text-stroke:1px rgba(232,184,103,.24);\n  background:linear-gradient(180deg,rgba(232,184,103,.14),rgba(232,184,103,0) 75%);\n  -webkit-background-clip:text;background-clip:text;\n  transform:translate(-50%,-50%) translate3d(var(--mx,0px),var(--my,0px),0);\n  transition:transform .9s cubic-bezier(.2,.8,.2,1);\n  pointer-events:none;user-select:none;\n  animation:kotm-mark-in 2.4s .1s cubic-bezier(.2,.8,.2,1) both,kotm-breathe 7s 2.6s ease-in-out infinite;\n}\n\n\/* eyebrow *\/\n.kotm-hero .kotm-eyebrow{\n  display:flex;align-items:center;justify-content:center;gap:14px;\n  margin:0 0 20px;padding:0;\n  font-family:'Cinzel',serif;font-weight:600;\n  font-size:clamp(.68rem,1.1vw,.8rem);line-height:1.5;\n  letter-spacing:.32em;text-transform:uppercase;\n  color:var(--kotm-gold);\n  text-shadow:0 2px 10px rgba(0,0,0,.7);\n  animation:kotm-fade-up .9s .1s both;\n}\n.kotm-hero .kotm-eyebrow__text{margin-right:-.32em}\n.kotm-hero .kotm-eyebrow__line{flex:none;width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--kotm-gold))}\n.kotm-hero .kotm-eyebrow__line:last-child{transform:scaleX(-1)}\n\n\/* heading *\/\n.kotm-hero .kotm-title{\n  margin:0;padding:0;border:0;\n  font-family:'Cinzel',serif;font-weight:600;\n  font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1.04;\n  letter-spacing:.01em;text-transform:none;\n  color:var(--kotm-gold);\n  perspective:800px;\n}\n.kotm-hero .kotm-title__row{display:block}\n.kotm-hero .kotm-word{\n  display:inline-block;padding:0 .04em;\n  background-image:\n    linear-gradient(105deg,transparent 42%,rgba(255,250,235,.95) 50%,transparent 58%),\n    linear-gradient(180deg,#fff1cc 0%,#f2cd85 30%,#d39a48 58%,#9d6326 78%,#e6b86a 100%);\n  background-size:250% 100%,100% 100%;\n  background-position:150% 0,0 0;\n  background-repeat:no-repeat;\n  -webkit-background-clip:text;background-clip:text;\n  -webkit-text-fill-color:transparent;color:transparent;\n  filter:blur(0) drop-shadow(0 3px 0 rgba(60,30,8,.6)) drop-shadow(0 10px 24px rgba(0,0,0,.55));\n  transform-origin:50% 100%;\n  animation:kotm-rise 1.1s cubic-bezier(.2,.8,.2,1) both,kotm-shine 6s ease-in-out infinite;\n  animation-delay:calc(.25s + var(--i) * .14s),calc(2.2s + var(--i) * .18s);\n}\n\n\/* celtic divider *\/\n.kotm-hero .kotm-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px auto 24px}\n.kotm-hero .kotm-divider__line{\n  position:relative;width:clamp(60px,14vw,150px);height:1px;\n  background:linear-gradient(90deg,transparent,var(--kotm-gold));\n  transform-origin:100% 50%;\n  animation:kotm-line-in 1.2s .8s cubic-bezier(.6,0,.2,1) both;\n}\n.kotm-hero .kotm-divider__line:last-child{background:linear-gradient(270deg,transparent,var(--kotm-gold));transform-origin:0 50%}\n.kotm-hero .kotm-divider__line::after{\n  content:'';position:absolute;top:-2.5px;right:-3px;width:6px;height:6px;\n  background:var(--kotm-gold);transform:rotate(45deg);\n}\n.kotm-hero .kotm-divider__line:last-child::after{right:auto;left:-3px}\n.kotm-hero .kotm-knot{\n  flex:none;width:40px;height:40px;overflow:visible;\n  filter:drop-shadow(0 0 6px rgba(248,200,120,.55));\n  animation:kotm-glow 4s 2.4s ease-in-out infinite;\n}\n.kotm-hero .kotm-knot path,.kotm-hero .kotm-knot circle{\n  fill:none;stroke:url(#kotmKnotGold);stroke-width:3.2;stroke-linecap:round;\n  stroke-dasharray:1;stroke-dashoffset:0;\n  animation:kotm-draw 1.8s .9s cubic-bezier(.6,0,.2,1) both;\n}\n.kotm-hero .kotm-knot circle{animation-delay:1.3s}\n\n\/* intro text *\/\n.kotm-hero .kotm-lead{\n  max-width:34em;margin:0 auto 36px;padding:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;\n  font-size:clamp(1.12rem,1.65vw,1.35rem);line-height:1.6;\n  color:#f1e4c8;\n  text-shadow:0 2px 12px rgba(0,0,0,.75);\n  animation:kotm-fade-up 1s 1.05s both;\n}\n.kotm-hero .kotm-accent{font-style:italic;color:var(--kotm-gold-light)}\n\n\/* buttons *\/\n.kotm-hero .kotm-actions{\n  display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px;\n  margin:0 0 clamp(40px,5vw,60px);\n  animation:kotm-fade-up 1s 1.3s both;\n}\n.kotm-hero .kotm-btn{\n  position:relative;isolation:isolate;overflow:hidden;\n  display:inline-flex;align-items:center;justify-content:center;gap:12px;\n  min-height:54px;padding:0 30px;margin:0;\n  font-family:'Cinzel',serif;font-weight:600;font-size:.82rem;line-height:1;\n  letter-spacing:.18em;text-transform:uppercase;text-decoration:none;\n  border-radius:2px;cursor:pointer;\n  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,color .35s,border-color .35s;\n  -webkit-tap-highlight-color:transparent;\n}\n.kotm-hero .kotm-btn svg{flex:none;width:17px;height:17px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}\n.kotm-hero .kotm-btn:hover{transform:translateY(-3px)}\n.kotm-hero .kotm-btn:focus-visible{outline:2px solid var(--kotm-gold-light);outline-offset:4px}\n\n.kotm-hero .kotm-btn--gold,\n.kotm-hero .kotm-btn--gold:hover,\n.kotm-hero .kotm-btn--gold:focus{color:var(--kotm-ink)}\n.kotm-hero .kotm-btn--gold{\n  background:linear-gradient(180deg,#f7dc9c 0%,#e3b066 45%,#bb7f35 100%);\n  border:1px solid #f9e2a8;\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(90,50,12,.35),0 10px 30px -8px rgba(232,160,70,.6);\n}\n.kotm-hero .kotm-btn--gold::before{\n  content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;\n  background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);\n  transform:skewX(-20deg);transition:left .75s ease;\n}\n.kotm-hero .kotm-btn--gold:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(90,50,12,.35),0 18px 42px -8px rgba(245,175,85,.85)}\n.kotm-hero .kotm-btn--gold:hover::before{left:130%}\n.kotm-hero .kotm-btn--gold:hover svg{transform:translateX(6px)}\n\n.kotm-hero .kotm-btn--ghost,\n.kotm-hero .kotm-btn--ghost:hover,\n.kotm-hero .kotm-btn--ghost:focus{color:var(--kotm-gold-light)}\n.kotm-hero .kotm-btn--ghost{\n  background:rgba(20,10,4,.38);\n  border:1px solid rgba(232,184,103,.8);\n  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);\n}\n.kotm-hero .kotm-btn--ghost::before{\n  content:'';position:absolute;inset:0;z-index:-1;\n  background:linear-gradient(180deg,rgba(232,184,103,.28),rgba(232,184,103,.08));\n  transform:scaleY(0);transform-origin:50% 100%;\n  transition:transform .45s cubic-bezier(.2,.8,.2,1);\n}\n.kotm-hero .kotm-btn--ghost::after{\n  content:'';position:absolute;inset:4px;pointer-events:none;\n  border:1px solid rgba(232,184,103,.35);\n  transition:inset .35s,border-color .35s;\n}\n.kotm-hero .kotm-btn--ghost:hover{border-color:var(--kotm-gold-light);box-shadow:0 14px 36px -10px rgba(0,0,0,.7)}\n.kotm-hero .kotm-btn--ghost:hover::before{transform:scaleY(1)}\n.kotm-hero .kotm-btn--ghost:hover::after{inset:6px;border-color:rgba(248,227,176,.7)}\n.kotm-hero .kotm-btn--ghost:hover svg{transform:rotate(-10deg) scale(1.12)}\n\n\/* saga timeline *\/\n.kotm-hero .kotm-eras{\n  --p:0;\n  position:relative;display:flex;\n  max-width:640px;margin:0 auto;padding:0;list-style:none;\n  animation:kotm-fade-up 1s 1.55s both;\n}\n.kotm-hero .kotm-eras::before,\n.kotm-hero .kotm-eras::after{content:'';position:absolute;top:5px;left:calc(100% \/ 12);height:1px}\n.kotm-hero .kotm-eras::before{right:calc(100% \/ 12);background:rgba(232,184,103,.28)}\n.kotm-hero .kotm-eras::after{\n  width:calc((100% - 100% \/ 6) * var(--p));\n  background:linear-gradient(90deg,rgba(232,184,103,.4),var(--kotm-gold-light));\n  box-shadow:0 0 10px rgba(248,200,120,.8);\n  transition:width 1.2s cubic-bezier(.6,0,.2,1);\n}\n.kotm-hero .kotm-eras li{\n  position:relative;flex:1 1 0;min-width:0;\n  display:flex;flex-direction:column;align-items:center;gap:5px;\n  margin:0;padding:24px 4px 0;list-style:none;\n  opacity:.45;transition:opacity .6s;\n}\n.kotm-hero .kotm-eras li::before{\n  content:'';position:absolute;top:1px;left:50%;z-index:1;\n  width:9px;height:9px;margin-left:-4.5px;\n  background:var(--kotm-ink);border:1px solid rgba(232,184,103,.6);\n  transform:rotate(45deg);\n  transition:background .5s,box-shadow .5s;\n}\n.kotm-hero .kotm-eras li.is-lit{opacity:.8}\n.kotm-hero .kotm-eras li.is-lit::before{background:var(--kotm-gold)}\n.kotm-hero .kotm-eras li.is-active{opacity:1}\n.kotm-hero .kotm-eras li.is-active::before{background:#fff3d2;box-shadow:0 0 0 4px rgba(232,184,103,.22),0 0 16px 4px rgba(255,190,100,.8)}\n.kotm-hero .kotm-eras__num{font-family:'Cinzel',serif;font-size:.7rem;line-height:1;letter-spacing:.2em;color:var(--kotm-gold)}\n.kotm-hero .kotm-eras__name{\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;\n  font-size:.95rem;line-height:1.2;color:var(--kotm-cream);\n  text-shadow:0 2px 8px rgba(0,0,0,.8);\n}\n\n\/* keyframes *\/\n@keyframes kotm-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}\n@keyframes kotm-rise{\n  from{opacity:0;transform:translateY(.5em) rotateX(-70deg);filter:blur(10px) drop-shadow(0 3px 0 rgba(60,30,8,0)) drop-shadow(0 10px 24px rgba(0,0,0,0))}\n  to{opacity:1;transform:none;filter:blur(0) drop-shadow(0 3px 0 rgba(60,30,8,.6)) drop-shadow(0 10px 24px rgba(0,0,0,.55))}\n}\n@keyframes kotm-shine{0%{background-position:150% 0,0 0}28%,100%{background-position:-50% 0,0 0}}\n@keyframes kotm-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n@keyframes kotm-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}\n@keyframes kotm-glow{0%,100%{filter:drop-shadow(0 0 6px rgba(248,200,120,.55))}50%{filter:drop-shadow(0 0 14px rgba(255,205,125,.95))}}\n@keyframes kotm-mark-in{from{opacity:0;scale:1.18}to{opacity:1;scale:1}}\n@keyframes kotm-breathe{0%,100%{opacity:1}50%{opacity:.5}}\n\n\/* tablet & mobile *\/\n@media (max-width:767px){\n  .kotm-hero .kotm-eyebrow{letter-spacing:.2em;gap:10px}\n  .kotm-hero .kotm-eyebrow__text{margin-right:-.2em}\n  .kotm-hero .kotm-eyebrow__line{width:24px}\n  .kotm-hero .kotm-br{display:none}\n}\n@media (max-width:600px){\n  .kotm-hero .kotm-eras{display:grid;grid-template-columns:repeat(3,1fr);row-gap:22px}\n  .kotm-hero .kotm-eras::before,.kotm-hero .kotm-eras::after{display:none}\n  .kotm-hero .kotm-eras li{padding-top:20px}\n}\n@media (max-width:480px){\n  .kotm-hero .kotm-eyebrow__line{display:none}\n  .kotm-hero .kotm-actions{flex-direction:column;align-items:stretch}\n  .kotm-hero .kotm-btn{width:100%}\n}\n@media (prefers-reduced-motion:reduce){\n  .kotm-hero *,.kotm-hero *::before,.kotm-hero *::after{animation:none!important;transition:none!important}\n  .kotm-hero .kotm-embers{display:none}\n}\n<\/style>\n\n<div class=\"kotm-hero\">\n  <canvas class=\"kotm-embers\" aria-hidden=\"true\"><\/canvas>\n  <span class=\"kotm-watermark\" aria-hidden=\"true\">M<\/span>\n\n  <p class=\"kotm-eyebrow\">\n    <span class=\"kotm-eyebrow__line\"><\/span>\n    <span class=\"kotm-eyebrow__text\">An Epic Saga of Blood, Stone &amp; Homecoming<\/span>\n    <span class=\"kotm-eyebrow__line\"><\/span>\n  <\/p>\n\n  <h1 class=\"kotm-title\">\n    <span class=\"kotm-title__row\">\n      <span class=\"kotm-word\" style=\"--i:0\">A<\/span>\n      <span class=\"kotm-word\" style=\"--i:1\">Thousand<\/span>\n    <\/span>\n    <span class=\"kotm-title__row\">\n      <span class=\"kotm-word\" style=\"--i:2\">Year<\/span>\n      <span class=\"kotm-word\" style=\"--i:3\">Saga<\/span>\n    <\/span>\n  <\/h1>\n\n  <div class=\"kotm-divider\" aria-hidden=\"true\">\n    <span class=\"kotm-divider__line\"><\/span>\n    <svg class=\"kotm-knot\" viewBox=\"0 2 100 100\">\n      <defs>\n        <linearGradient id=\"kotmKnotGold\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n          <stop offset=\"0\" stop-color=\"#fff1cc\"\/>\n          <stop offset=\".5\" stop-color=\"#e8b867\"\/>\n          <stop offset=\"1\" stop-color=\"#b47a34\"\/>\n        <\/linearGradient>\n      <\/defs>\n      <path pathLength=\"1\" d=\"M50 16 A36 36 0 0 0 19 70 A36 36 0 0 0 50 16\"\/>\n      <path pathLength=\"1\" d=\"M19 70 A36 36 0 0 0 81 70 A36 36 0 0 0 19 70\"\/>\n      <path pathLength=\"1\" d=\"M81 70 A36 36 0 0 0 50 16 A36 36 0 0 0 81 70\"\/>\n      <circle pathLength=\"1\" cx=\"50\" cy=\"52\" r=\"20\"\/>\n    <\/svg>\n    <span class=\"kotm-divider__line\"><\/span>\n  <\/div>\n\n  <p class=\"kotm-lead\">\n    An epic Irish bloodline. A land forged by <span class=\"kotm-accent\">iron and sea<\/span>.<br class=\"kotm-br\">\n    A thousand years of war, survival and legacy<br class=\"kotm-br\">\n    in the shadow of the Mourne Mountains.\n  <\/p>\n\n  <div class=\"kotm-actions\">\n    <a class=\"kotm-btn kotm-btn--gold\" href=\"#the-saga\">\n      <span>Explore the Saga<\/span>\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 12h15\"\/><path d=\"M13 6l6 6-6 6\"\/><\/svg>\n    <\/a>\n    <a class=\"kotm-btn kotm-btn--ghost\" href=\"#buy-the-book\">\n      <span>Buy the Book<\/span>\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"20\" r=\"1.4\"\/><circle cx=\"18\" cy=\"20\" r=\"1.4\"\/><path d=\"M2.5 3.5h3l2.4 11.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1l1.7-7.3H6.6\"\/><\/svg>\n    <\/a>\n  <\/div>\n\n  <ol class=\"kotm-eras\" aria-label=\"The saga across the ages\">\n    <li class=\"is-lit is-active\"><span class=\"kotm-eras__num\">I<\/span><span class=\"kotm-eras__name\">Gaelic Chieftains<\/span><\/li>\n    <li><span class=\"kotm-eras__num\">II<\/span><span class=\"kotm-eras__name\">Norse Sea&#8209;Wolves<\/span><\/li>\n    <li><span class=\"kotm-eras__num\">III<\/span><span class=\"kotm-eras__name\">Norman Strongholds<\/span><\/li>\n    <li><span class=\"kotm-eras__num\">IV<\/span><span class=\"kotm-eras__name\">The Great Famine<\/span><\/li>\n    <li><span class=\"kotm-eras__num\">V<\/span><span class=\"kotm-eras__name\">Yorkshire Pits<\/span><\/li>\n    <li><span class=\"kotm-eras__num\">VI<\/span><span class=\"kotm-eras__name\">The Troubles<\/span><\/li>\n  <\/ol>\n<\/div>\n\n<script>\n(function () {\n  var heroes = document.querySelectorAll('.kotm-hero:not([data-kotm-ready])');\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  Array.prototype.forEach.call(heroes, function (hero) {\n    hero.setAttribute('data-kotm-ready', '1');\n\n    \/* timeline: lights up each era in turn *\/\n    var eras = hero.querySelector('.kotm-eras');\n    if (eras) {\n      var items = eras.querySelectorAll('li'), n = items.length, cur = 0;\n      var setEra = function (i) {\n        cur = i;\n        for (var k = 0; k < n; k++) {\n          items[k].classList.toggle('is-lit', k <= i);\n          items[k].classList.toggle('is-active', k === i);\n        }\n        eras.style.setProperty('--p', n > 1 ? i \/ (n - 1) : 1);\n      };\n      if (reduce) {\n        setEra(n - 1);\n      } else {\n        setEra(0);\n        var step = function () {\n          if (!hero.isConnected) return;\n          setEra(cur === n - 1 ? 0 : cur + 1);\n          setTimeout(step, cur === n - 1 ? 4200 : 2200);\n        };\n        setTimeout(step, 3000);\n      }\n    }\n\n    \/* watermark follows the mouse a little *\/\n    var mark = hero.querySelector('.kotm-watermark');\n    if (mark && !reduce && window.matchMedia('(hover: hover) and (pointer: fine)').matches) {\n      var mx = 0, my = 0, queued = false;\n      window.addEventListener('mousemove', function (e) {\n        mx = e.clientX \/ window.innerWidth - 0.5;\n        my = e.clientY \/ window.innerHeight - 0.5;\n        if (queued) return;\n        queued = true;\n        requestAnimationFrame(function () {\n          queued = false;\n          mark.style.setProperty('--mx', (mx * -30).toFixed(1) + 'px');\n          mark.style.setProperty('--my', (my * -20).toFixed(1) + 'px');\n        });\n      }, { passive: true });\n    }\n\n    \/* rising embers *\/\n    var canvas = hero.querySelector('.kotm-embers');\n    if (!canvas || !canvas.getContext || reduce) return;\n    var ctx = canvas.getContext('2d');\n    var dpr = Math.min(window.devicePixelRatio || 1, 2);\n    var W = 0, H = 0, parts = [], raf = 0, visible = true;\n\n    var sprite = document.createElement('canvas');\n    sprite.width = sprite.height = 64;\n    var s = sprite.getContext('2d');\n    var g = s.createRadialGradient(32, 32, 0, 32, 32, 32);\n    g.addColorStop(0, 'rgba(255,244,214,1)');\n    g.addColorStop(0.18, 'rgba(255,196,110,0.95)');\n    g.addColorStop(0.45, 'rgba(230,120,40,0.35)');\n    g.addColorStop(1, 'rgba(230,120,40,0)');\n    s.fillStyle = g;\n    s.fillRect(0, 0, 64, 64);\n\n    var spawn = function (p, anywhere) {\n      p.x = Math.random() * W;\n      p.y = anywhere ? Math.random() * H : H + 12;\n      p.size = 3 + Math.random() * 9;\n      p.vy = 0.18 + Math.random() * 0.55;\n      p.phase = Math.random() * 6.28;\n      p.drift = 0.004 + Math.random() * 0.012;\n      p.amp = 0.15 + Math.random() * 0.5;\n      p.flicker = Math.random() * 6.28;\n      return p;\n    };\n\n    var resize = function () {\n      var r = canvas.getBoundingClientRect();\n      W = r.width;\n      H = r.height;\n      canvas.width = Math.round(W * dpr);\n      canvas.height = Math.round(H * dpr);\n      ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\n      var count = Math.round(Math.min(55, Math.max(18, W \/ 14)));\n      parts = [];\n      for (var i = 0; i < count; i++) parts.push(spawn({}, true));\n    };\n\n    var tick = function () {\n      if (!hero.isConnected) return;\n      ctx.clearRect(0, 0, W, H);\n      ctx.globalCompositeOperation = 'lighter';\n      for (var i = 0; i < parts.length; i++) {\n        var p = parts[i];\n        p.phase += p.drift;\n        p.flicker += 0.07;\n        p.x += Math.sin(p.phase) * p.amp;\n        p.y -= p.vy;\n        if (p.y < -12) spawn(p, false);\n        var a = (0.55 + 0.45 * Math.sin(p.flicker)) * Math.min(1, p.y \/ (H * 0.6));\n        if (a <= 0) continue;\n        ctx.globalAlpha = a;\n        ctx.drawImage(sprite, p.x - p.size \/ 2, p.y - p.size \/ 2, p.size, p.size);\n      }\n      ctx.globalAlpha = 1;\n      raf = visible ? requestAnimationFrame(tick) : 0;\n    };\n\n    resize();\n    if ('ResizeObserver' in window) new ResizeObserver(resize).observe(canvas);\n    else window.addEventListener('resize', resize);\n\n    if ('IntersectionObserver' in window) {\n      new IntersectionObserver(function (entries) {\n        visible = entries[0].isIntersecting;\n        if (visible && !raf) raf = requestAnimationFrame(tick);\n      }).observe(hero);\n    } else {\n      raf = requestAnimationFrame(tick);\n    }\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-30003c9 e-con-full e-flex e-con e-child\" data-id=\"30003c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6e62c51 e-con-full e-flex e-con e-parent\" data-id=\"6e62c51\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2cfba4 elementor-widget elementor-widget-html\" data-id=\"a2cfba4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     KINGS OF THE MOURNE \u00b7 MEET THE AUTHOR\n     Elementor > HTML widget (section: Full Width, padding 0)\n     ============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Mrs+Saint+Delafield&display=swap\" rel=\"stylesheet\">\n\n<style>\n.kotm-author{\n  --kotm-ink:#2b1a0e;\n  --kotm-body:#4b3624;\n  --kotm-gold:#e8b867;\n  --kotm-gold-light:#f8e3b0;\n  --kotm-bronze:#a66a24;\n  --kotm-bronze-deep:#8d5a1f;\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  width:100%;\n  margin:0;\n  padding:clamp(70px,9vw,140px) clamp(16px,4vw,48px) clamp(90px,10vw,160px);\n  background:\n    url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'\/%3E%3CfeColorMatrix values='0 0 0 0 .38 0 0 0 0 .26 0 0 0 0 .14 0 0 0 .09 0'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\"),\n    radial-gradient(ellipse at 25% 30%,rgba(255,236,190,.55),transparent 55%),\n    radial-gradient(ellipse at 85% 15%,rgba(255,255,255,.5),transparent 50%),\n    radial-gradient(ellipse at center,transparent 55%,rgba(140,98,55,.2) 100%),\n    linear-gradient(180deg,#f4eada 0%,#f1e6cf 60%,#ebdab8 100%);\n  border-top:1px solid rgba(141,90,31,.3);\n  color:var(--kotm-body);\n  font-family:'Cormorant Garamond',Georgia,serif;\n  box-sizing:border-box;\n}\n.kotm-author *,.kotm-author *::before,.kotm-author *::after{box-sizing:border-box}\n#meet-the-author{scroll-margin-top:90px}\n\n\/* the Mourne ridge running along the bottom *\/\n.kotm-author::after{\n  content:'';position:absolute;left:0;right:0;bottom:0;z-index:-1;height:clamp(90px,12vw,170px);\n  background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 1200 160' preserveAspectRatio='none'%3E%3Cpath fill='%238d5a1f' fill-opacity='.07' d='M0 160 V110 L80 80 L140 98 L230 40 L300 82 L360 64 L450 104 L540 58 L600 20 L660 60 L730 44 L820 96 L900 70 L980 100 L1060 62 L1130 88 L1200 74 V160 Z'\/%3E%3Cpath fill='%238d5a1f' fill-opacity='.08' d='M0 160 V132 L110 112 L200 126 L300 104 L420 130 L520 112 L640 128 L760 106 L880 126 L1000 110 L1100 124 L1200 112 V160 Z'\/%3E%3C\/svg%3E\") center bottom \/ 100% 100% no-repeat;\n  pointer-events:none;\n}\n\n.kotm-author .kotm-author__wrap{\n  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);\n  align-items:center;gap:clamp(44px,7vw,110px);\n  max-width:1400px;margin:0 auto;\n}\n\n\/* scroll reveal (only when JS is running) *\/\n.kotm-author.is-armed .kotm-rv{opacity:0;transform:translateY(34px)}\n.kotm-author.is-armed .kotm-rv.is-in{\n  opacity:1;transform:none;\n  transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);\n  transition-delay:calc(var(--d,0) * .12s);\n}\n\n\/* ---------- portrait ---------- *\/\n.kotm-author .kotm-author__portrait{position:relative;display:flex;flex-direction:column;align-items:center}\n.kotm-author .kotm-author__tilt{\n  --rx:0deg;--ry:0deg;\n  position:relative;width:min(100%,440px);\n  transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));\n  transition:transform .8s cubic-bezier(.2,.8,.2,1);\n}\n.kotm-author .kotm-author__glow{\n  position:absolute;top:46%;left:50%;z-index:-1;width:130%;aspect-ratio:1;\n  transform:translate(-50%,-50%);border-radius:50%;\n  background:radial-gradient(circle,rgba(255,210,130,.55),rgba(232,184,103,.18) 40%,transparent 68%);\n  pointer-events:none;\n}\n\/* gilded arched frame *\/\n.kotm-author .kotm-author__frame{\n  position:relative;aspect-ratio:400\/520;padding:4%;\n  border-radius:50% 50% 6px 6px \/ 34% 34% 6px 6px;\n  background:linear-gradient(135deg,#f6dc9c 0%,#b98235 22%,#f3d38f 42%,#8d5a1f 62%,#e8b867 80%,#9c6a2a 100%);\n  background-size:220% 220%;\n  box-shadow:\n    0 40px 70px -30px rgba(60,32,12,.6),\n    0 0 0 1px rgba(90,55,20,.5),\n    inset 0 0 0 2px rgba(255,240,200,.6),\n    inset 0 0 18px rgba(90,55,20,.5);\n  animation:kotm-author-gild 9s ease-in-out infinite alternate;\n}\n.kotm-author .kotm-author__mat{\n  position:relative;height:100%;padding:3.4%;\n  border-radius:50% 50% 4px 4px \/ 33% 33% 4px 4px;\n  background:linear-gradient(180deg,#f6ecd6,#eadbb8);\n  box-shadow:inset 0 0 0 1px rgba(141,90,31,.45),inset 0 3px 12px rgba(60,32,12,.25);\n}\n.kotm-author .kotm-author__window{\n  position:relative;height:100%;overflow:hidden;\n  border-radius:50% 50% 3px 3px \/ 32% 32% 3px 3px;\n  background:#d9bd8a;\n  box-shadow:inset 0 0 0 1px rgba(60,32,12,.45);\n}\n.kotm-author .kotm-author__scene{position:absolute;top:0;left:0;width:100%;height:100%;display:block}\n\/* the real photo sits on top of the scene once you add it *\/\n.kotm-author .kotm-author__photo{\n  position:absolute;top:0;left:0;width:100%;height:100%;\n  background:var(--photo) center top \/ cover no-repeat;\n}\n.kotm-author .kotm-author__window::before{\n  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;\n  box-shadow:inset 0 14px 40px rgba(40,20,5,.35),inset 0 -30px 40px rgba(40,20,5,.25);\n  border-radius:inherit;\n}\n.kotm-author .kotm-author__window::after{\n  content:'';position:absolute;top:0;bottom:0;left:-70%;z-index:3;width:45%;pointer-events:none;\n  background:linear-gradient(100deg,transparent,rgba(255,240,200,.35),transparent);\n  transform:skewX(-18deg);\n  animation:kotm-author-sweep 7s 2s ease-in-out infinite;\n}\n\n\/* medallion *\/\n.kotm-author .kotm-author__medal{\n  position:absolute;right:-6%;bottom:9%;z-index:4;\n  width:clamp(104px,10vw,136px);aspect-ratio:1;\n}\n.kotm-author .kotm-author__medal svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}\n.kotm-author .kotm-author__medal-ring{animation:kotm-author-spin 30s linear infinite}\n.kotm-author .kotm-author__medal-core{filter:drop-shadow(0 8px 12px rgba(60,32,12,.45))}\n\n\/* brass name plate *\/\n.kotm-author .kotm-author__plaque{\n  position:relative;z-index:4;\n  margin:-22px 0 0;padding:11px 34px 10px;\n  border-radius:3px;\n  background:linear-gradient(180deg,#f6dc9c 0%,#d3a053 45%,#a66a24 100%);\n  box-shadow:0 12px 24px -12px rgba(60,32,12,.7),inset 0 1px 0 rgba(255,250,230,.8),inset 0 0 0 1px rgba(90,55,20,.5);\n  text-align:center;\n}\n.kotm-author .kotm-author__plaque::before,\n.kotm-author .kotm-author__plaque::after{\n  content:'';position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;\n  background:radial-gradient(circle at 35% 35%,#fff3d0,#7a4a17);\n}\n.kotm-author .kotm-author__plaque::before{left:12px}\n.kotm-author .kotm-author__plaque::after{right:12px}\n.kotm-author .kotm-author__plaque strong{\n  display:block;\n  font-family:'Cinzel',serif;font-weight:700;font-size:.86rem;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;\n  color:#2b1a0e;\n}\n.kotm-author .kotm-author__plaque span{\n  display:block;margin-top:2px;\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;font-size:.92rem;line-height:1.2;\n  color:#3f2812;\n}\n\n\/* ---------- text ---------- *\/\n.kotm-author .kotm-author__eyebrow{\n  display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:0;\n  font-family:'Cinzel',serif;font-weight:600;font-size:.78rem;line-height:1.4;\n  letter-spacing:.3em;text-transform:uppercase;color:var(--kotm-bronze-deep);\n}\n.kotm-author .kotm-author__eyebrow::before{content:'';width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--kotm-bronze-deep))}\n.kotm-author .kotm-author__name{\n  margin:0;padding:0;border:0;\n  font-family:'Cinzel',serif;font-weight:700;\n  font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;\n  background:linear-gradient(180deg,#2b1a0e 0%,#4a2d14 50%,#8d5a1f 85%,#b47a34 100%);\n  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;\n  filter:drop-shadow(0 1px 0 rgba(255,250,235,.9));\n}\n.kotm-author .kotm-author__role{\n  margin:12px 0 0;padding:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;\n  font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.4;color:var(--kotm-bronze-deep);\n}\n.kotm-author .kotm-author__role em{font-style:normal;font-family:'Cinzel',serif;font-size:.8em;letter-spacing:.06em;color:var(--kotm-ink)}\n.kotm-author .kotm-author__divider{display:flex;align-items:center;gap:10px;margin:22px 0 26px;color:var(--kotm-bronze-deep)}\n.kotm-author .kotm-author__divider::before,\n.kotm-author .kotm-author__divider::after{content:'';height:1px;background:currentColor;opacity:.5}\n.kotm-author .kotm-author__divider::before{width:70px}\n.kotm-author .kotm-author__divider::after{width:24px}\n.kotm-author .kotm-author__divider span{width:7px;height:7px;background:currentColor;transform:rotate(45deg)}\n\n.kotm-author .kotm-author__text p{\n  margin:0 0 18px;padding:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;\n  font-size:clamp(1.1rem,1.25vw,1.2rem);line-height:1.68;color:var(--kotm-body);\n}\n.kotm-author .kotm-author__text p.kotm-author__lead{\n  font-size:clamp(1.25rem,1.6vw,1.45rem);line-height:1.55;color:var(--kotm-ink);\n}\n.kotm-author .kotm-author__text em{font-style:italic;color:var(--kotm-ink)}\n\n\/* bloodline diagram *\/\n.kotm-author .kotm-blood{\n  position:relative;margin:30px 0 30px;padding:24px 22px 22px;\n  border:1px solid rgba(141,90,31,.3);border-radius:4px;\n  background:linear-gradient(160deg,rgba(255,250,240,.75),rgba(246,236,214,.6));\n  box-shadow:0 18px 36px -24px rgba(60,32,12,.45);\n}\n.kotm-author .kotm-blood__title{\n  position:absolute;top:0;left:50%;transform:translate(-50%,-50%);\n  padding:4px 14px;background:#f3e8d2;border:1px solid rgba(141,90,31,.35);border-radius:40px;\n  font-family:'Cinzel',serif;font-weight:600;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;\n  color:var(--kotm-bronze-deep);white-space:nowrap;\n}\n.kotm-author .kotm-blood__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.kotm-author .kotm-blood__node{\n  display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;\n}\n.kotm-author .kotm-blood__icon{\n  display:grid;place-items:center;width:46px;height:46px;margin-bottom:4px;border-radius:50%;\n  color:var(--kotm-gold-light);\n  background:linear-gradient(160deg,#4a2d17,#2b1a0f 60%,#1a0f08);\n  box-shadow:inset 0 0 0 2px #2b1a0f,inset 0 0 0 3px rgba(232,184,103,.6),0 6px 12px rgba(60,32,12,.3);\n}\n.kotm-author .kotm-blood__icon svg{width:24px;height:24px}\n.kotm-author .kotm-blood__node strong{\n  font-family:'Cinzel',serif;font-weight:600;font-size:.86rem;line-height:1.3;letter-spacing:.06em;color:var(--kotm-ink);\n}\n.kotm-author .kotm-blood__node small{\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1rem;line-height:1.3;color:#6b4f38;\n}\n.kotm-author .kotm-blood__lines{display:block;width:100%;height:48px;margin:6px 0 4px;color:var(--kotm-bronze)}\n.kotm-author .kotm-blood__lines path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0}\n.kotm-author.is-armed .kotm-blood__lines path{stroke-dashoffset:1}\n.kotm-author.is-armed .kotm-rv.is-in .kotm-blood__lines path{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s .5s cubic-bezier(.6,0,.2,1)}\n.kotm-author .kotm-blood__node--you strong{font-size:1rem;letter-spacing:.12em;text-transform:uppercase}\n.kotm-author .kotm-blood__node--you .kotm-blood__icon{\n  width:52px;height:52px;color:#2b1a0e;\n  background:linear-gradient(180deg,#f7dc9c,#e3b066 45%,#bb7f35);\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 4px rgba(232,184,103,.25),0 8px 16px rgba(60,32,12,.3);\n  font-family:'Cinzel',serif;font-weight:700;font-size:1rem;letter-spacing:.04em;\n}\n\n\/* signature + links *\/\n.kotm-author .kotm-author__sign{\n  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px;\n  margin:10px 0 0;padding:22px 0 0;border-top:1px solid rgba(141,90,31,.25);\n}\n.kotm-author .kotm-author__signature{\n  display:inline-block;\n  font-family:'Mrs Saint Delafield',cursive;font-weight:400;\n  font-size:clamp(3rem,4.4vw,4rem);line-height:1;color:#3a2414;\n  transform:rotate(-4deg);\n}\n.kotm-author.is-armed .kotm-author__signature{clip-path:inset(0 100% 0 0)}\n.kotm-author.is-armed .kotm-rv.is-in .kotm-author__signature{clip-path:inset(0 0 0 0);transition:clip-path 2.2s .4s cubic-bezier(.5,0,.2,1)}\n.kotm-author .kotm-author__links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}\n.kotm-author .kotm-author__links .kotm-author__btn,\n.kotm-author .kotm-author__links .kotm-author__btn:hover,\n.kotm-author .kotm-author__links .kotm-author__btn:focus{\n  position:relative;overflow:hidden;isolation:isolate;\n  display:inline-flex;align-items:center;gap:10px;\n  min-height:52px;margin:0;padding:0 26px;\n  background:linear-gradient(180deg,#4a2d17 0%,#2b1a0f 55%,#1a0f08 100%);\n  border:1px solid var(--kotm-bronze-deep);border-radius:3px;\n  box-shadow:inset 0 0 0 3px #1c110a,inset 0 0 0 4px rgba(232,184,103,.5),0 14px 30px -16px rgba(60,32,12,.8);\n  font-family:'Cinzel',serif;font-weight:600;font-size:.76rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;\n  text-decoration:none;color:var(--kotm-gold-light);\n  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;\n}\n.kotm-author .kotm-author__links .kotm-author__btn::before{\n  content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;z-index:-1;\n  background:linear-gradient(100deg,transparent,rgba(248,227,176,.25),transparent);\n  transform:skewX(-20deg);transition:left .75s ease;\n}\n.kotm-author .kotm-author__links .kotm-author__btn:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 3px #1c110a,inset 0 0 0 4px rgba(248,227,176,.85),0 18px 34px -14px rgba(60,32,12,.9)}\n.kotm-author .kotm-author__links .kotm-author__btn:hover::before{left:130%}\n.kotm-author .kotm-author__links .kotm-author__btn svg{width:16px;height:16px}\n.kotm-author .kotm-author__links .kotm-author__link,\n.kotm-author .kotm-author__links .kotm-author__link:hover,\n.kotm-author .kotm-author__links .kotm-author__link:focus{\n  display:inline-flex;align-items:center;gap:10px;padding:0 0 4px;\n  border-bottom:1px solid rgba(141,90,31,.5);\n  font-family:'Cinzel',serif;font-weight:600;font-size:.76rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;\n  text-decoration:none;color:var(--kotm-bronze-deep);\n}\n.kotm-author .kotm-author__links .kotm-author__link:hover{color:var(--kotm-ink);border-bottom-color:var(--kotm-ink)}\n.kotm-author .kotm-author__links .kotm-author__link svg{width:15px;height:15px;transition:transform .35s}\n.kotm-author .kotm-author__links .kotm-author__link:hover svg{transform:translateX(5px)}\n.kotm-author .kotm-author__links a:focus-visible{outline:2px solid var(--kotm-bronze);outline-offset:4px}\n\n@keyframes kotm-author-gild{from{background-position:0% 0%}to{background-position:100% 100%}}\n@keyframes kotm-author-sweep{0%,70%{left:-70%}100%{left:140%}}\n@keyframes kotm-author-spin{to{rotate:360deg}}\n\n\/* tablet & mobile *\/\n@media (max-width:900px){\n  .kotm-author .kotm-author__wrap{grid-template-columns:minmax(0,1fr)}\n  .kotm-author .kotm-author__tilt{width:min(78%,380px)}\n  .kotm-author .kotm-author__medal{right:-10%}\n}\n@media (max-width:520px){\n  .kotm-author .kotm-blood{padding:24px 14px 18px}\n  .kotm-author .kotm-blood__node small{font-size:.92rem}\n  .kotm-author .kotm-author__sign{flex-direction:column;align-items:flex-start}\n}\n@media (prefers-reduced-motion:reduce){\n  .kotm-author *,.kotm-author *::before,.kotm-author *::after{animation:none!important;transition:none!important}\n}\n<\/style>\n\n<section class=\"kotm-author\" id=\"meet-the-author\" aria-labelledby=\"kotm-author-name\">\n  <div class=\"kotm-author__wrap\">\n\n    <!-- portrait -->\n    <div class=\"kotm-author__portrait kotm-rv\">\n      <div class=\"kotm-author__tilt\">\n        <div class=\"kotm-author__glow\" aria-hidden=\"true\"><\/div>\n        <div class=\"kotm-author__frame\">\n          <div class=\"kotm-author__mat\">\n            <div class=\"kotm-author__window\">\n\n              <!-- placeholder: the Mournes at first light -->\n              <svg class=\"kotm-author__scene\" viewBox=\"0 0 400 520\" preserveAspectRatio=\"xMidYMid slice\" aria-hidden=\"true\">\n                <defs>\n                  <linearGradient id=\"kotmAuthSky\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                    <stop offset=\"0\" stop-color=\"#ead7ae\"\/>\n                    <stop offset=\".55\" stop-color=\"#d9b47c\"\/>\n                    <stop offset=\"1\" stop-color=\"#b98a52\"\/>\n                  <\/linearGradient>\n                  <radialGradient id=\"kotmAuthSun\" cx=\"50%\" cy=\"50%\" r=\"50%\">\n                    <stop offset=\"0\" stop-color=\"#fff5d8\"\/>\n                    <stop offset=\".35\" stop-color=\"#f6dfa8\" stop-opacity=\".9\"\/>\n                    <stop offset=\"1\" stop-color=\"#f6dfa8\" stop-opacity=\"0\"\/>\n                  <\/radialGradient>\n                  <linearGradient id=\"kotmAuthMist\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                    <stop offset=\"0\" stop-color=\"#f7ead0\" stop-opacity=\"0\"\/>\n                    <stop offset=\".5\" stop-color=\"#f7ead0\" stop-opacity=\".55\"\/>\n                    <stop offset=\"1\" stop-color=\"#f7ead0\" stop-opacity=\"0\"\/>\n                  <\/linearGradient>\n                  <pattern id=\"kotmAuthHatch\" width=\"5\" height=\"5\" patternUnits=\"userSpaceOnUse\" patternTransform=\"rotate(35)\">\n                    <line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"5\" stroke=\"#3a2614\" stroke-opacity=\".1\" stroke-width=\"1\"\/>\n                  <\/pattern>\n                <\/defs>\n                <rect width=\"400\" height=\"520\" fill=\"url(#kotmAuthSky)\"\/>\n                <circle cx=\"250\" cy=\"250\" r=\"120\" fill=\"url(#kotmAuthSun)\"\/>\n                <circle cx=\"250\" cy=\"250\" r=\"34\" fill=\"#fbecc6\" opacity=\".9\"\/>\n                <path fill=\"#b8916a\" opacity=\".55\" d=\"M0 300 L50 262 L92 280 L150 230 L196 262 L246 236 L300 270 L352 244 L400 262 V520 H0Z\"\/>\n                <path fill=\"#8e6844\" d=\"M0 340 L46 300 L84 316 L140 246 L170 196 L200 168 L232 206 L262 240 L300 222 L346 268 L400 290 V520 H0Z\"\/>\n                <path fill=\"#f2dfb6\" opacity=\".55\" d=\"M170 196 L200 168 L232 206 L216 198 L204 210 L192 196 L182 206 Z\"\/>\n                <rect y=\"300\" width=\"400\" height=\"70\" fill=\"url(#kotmAuthMist)\"\/>\n                <path fill=\"#5f412a\" d=\"M0 392 L60 360 L120 378 L190 346 L250 372 L320 350 L400 376 V520 H0Z\"\/>\n                <rect y=\"410\" width=\"400\" height=\"110\" fill=\"#6e5034\"\/>\n                <g stroke=\"#f1d8a4\" stroke-linecap=\"round\" opacity=\".7\">\n                  <path stroke-width=\"2\" d=\"M222 426 H282\"\/>\n                  <path stroke-width=\"1.6\" d=\"M210 440 H296 M236 454 H272\"\/>\n                  <path stroke-width=\"1.2\" d=\"M60 446 H110 M310 462 H360 M140 470 H190\"\/>\n                <\/g>\n                <path fill=\"#3a2614\" d=\"M0 470 Q60 440 120 456 Q160 466 190 520 H0Z M300 520 Q330 474 400 462 V520Z\"\/>\n                <path fill=\"none\" stroke=\"#5a3d24\" stroke-width=\"1.6\" stroke-linecap=\"round\" d=\"M90 150 q6 -4 12 0 q6 -4 12 0 M128 128 q5 -3 10 0 q5 -3 10 0\"\/>\n                <rect width=\"400\" height=\"520\" fill=\"url(#kotmAuthHatch)\"\/>\n              <\/svg>\n\n              <!-- PHOTO: jab photo mile, --photo:none ko url('https:\/\/your-site.com\/...\/martin.jpg') se badal dena -->\n              <div class=\"kotm-author__photo\" style=\"--photo:none\" aria-hidden=\"true\"><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- medallion -->\n        <div class=\"kotm-author__medal\" aria-hidden=\"true\">\n          <svg class=\"kotm-author__medal-ring\" viewBox=\"0 0 120 120\">\n            <defs><path id=\"kotmAuthRing\" d=\"M14 60 a46 46 0 1 1 92 0 a46 46 0 1 1 -92 0\"\/><\/defs>\n            <circle cx=\"60\" cy=\"60\" r=\"58\" fill=\"#f3e8d2\"\/>\n            <circle cx=\"60\" cy=\"60\" r=\"55.5\" fill=\"none\" stroke=\"#8d5a1f\" stroke-width=\".8\" opacity=\".6\"\/>\n            <text fill=\"#5a3a1f\" font-family=\"Cinzel,serif\" font-weight=\"600\" font-size=\"8.2\" letter-spacing=\"2.4\">\n              <textPath href=\"#kotmAuthRing\">THE AUTHOR &#10022; KINGS OF THE MOURNE &#10022;<\/textPath>\n            <\/text>\n          <\/svg>\n          <svg class=\"kotm-author__medal-core\" viewBox=\"0 0 120 120\">\n            <defs>\n              <linearGradient id=\"kotmAuthGold\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n                <stop offset=\"0\" stop-color=\"#f7dc9c\"\/>\n                <stop offset=\".45\" stop-color=\"#c88d42\"\/>\n                <stop offset=\"1\" stop-color=\"#8d5a1f\"\/>\n              <\/linearGradient>\n            <\/defs>\n            <circle cx=\"60\" cy=\"60\" r=\"36\" fill=\"url(#kotmAuthGold)\"\/>\n            <circle cx=\"60\" cy=\"60\" r=\"31\" fill=\"none\" stroke=\"#5a3a1f\" stroke-width=\"1.2\" opacity=\".6\"\/>\n            <text x=\"60\" y=\"69\" text-anchor=\"middle\" fill=\"#2b1a0e\" font-family=\"Cinzel,serif\" font-weight=\"700\" font-size=\"25\" letter-spacing=\"1\">MM<\/text>\n          <\/svg>\n        <\/div>\n      <\/div>\n\n      <div class=\"kotm-author__plaque\">\n        <strong>Martin Mournian<\/strong>\n        <span>Author &middot; Kings of the Mourne<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- text -->\n    <div class=\"kotm-author__content\">\n      <p class=\"kotm-author__eyebrow kotm-rv\">Meet the Author<\/p>\n      <h2 id=\"kotm-author-name\" class=\"kotm-author__name kotm-rv\" style=\"--d:1\">Martin Mournian<\/h2>\n      <p class=\"kotm-author__role kotm-rv\" style=\"--d:2\">Author of <em>Kings of the Mourne<\/em>, his debut saga<\/p>\n      <div class=\"kotm-author__divider kotm-rv\" style=\"--d:2\" aria-hidden=\"true\"><span><\/span><\/div>\n\n      <div class=\"kotm-author__text kotm-rv\" style=\"--d:3\">\n        <p class=\"kotm-author__lead\">Martin Mournian has always felt the pull of the granite peaks. He remembers clearly the first time he stood in their shadow, struck by the imposing scale of the Mournes and the silence that seemed to carry the weight of centuries. That moment sparked a lifelong obsession with the land, leading him on a journey to uncover the lives of those who toiled here long before him.<\/p>\n        <p>As a Director at MourBuild Limited, Martin brings the same dedication to quality and structure to his writing as he does to his professional life.<\/p>\n      <\/div>\n\n      <div class=\"kotm-blood kotm-rv\" style=\"--d:4\">\n        <span class=\"kotm-blood__title\">His Own Bloodline<\/span>\n        <div class=\"kotm-blood__row\">\n          <div class=\"kotm-blood__node\">\n            <span class=\"kotm-blood__icon\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 100 100\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"6\">\n                <path d=\"M50 14 A36 36 0 0 0 19 68 A36 36 0 0 0 50 14\"\/>\n                <path d=\"M19 68 A36 36 0 0 0 81 68 A36 36 0 0 0 19 68\"\/>\n                <path d=\"M81 68 A36 36 0 0 0 50 14 A36 36 0 0 0 81 68\"\/>\n              <\/svg>\n            <\/span>\n            <strong>The Murnion Clans<\/strong>\n            <small>Gaelic clans of the Mourne high gaps<\/small>\n          <\/div>\n          <div class=\"kotm-blood__node\">\n            <span class=\"kotm-blood__icon\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <path d=\"M3 15 C6 19 18 19 21 15\"\/>\n                <path d=\"M3 15 L2 11 M21 15 L22 11\"\/>\n                <path d=\"M12 16 V3\"\/>\n                <path d=\"M12 4 C16 5 17 9 17 13 H7 C7 9 8 5 12 4 Z\"\/>\n              <\/svg>\n            <\/span>\n            <strong>The Norse Invaders<\/strong>\n            <small>Who once fought over these slopes<\/small>\n          <\/div>\n        <\/div>\n        <svg class=\"kotm-blood__lines\" viewBox=\"0 0 400 48\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n          <path pathLength=\"1\" d=\"M100 0 C100 30 200 18 200 48\"\/>\n          <path pathLength=\"1\" d=\"M300 0 C300 30 200 18 200 48\"\/>\n        <\/svg>\n        <div class=\"kotm-blood__node kotm-blood__node--you\">\n          <span class=\"kotm-blood__icon\" aria-hidden=\"true\">MM<\/span>\n          <strong>Martin Mournian<\/strong>\n          <small>Roots traced through DNA testing and historical research<\/small>\n        <\/div>\n      <\/div>\n\n      <div class=\"kotm-author__text kotm-rv\" style=\"--d:5\">\n        <p><em>Kings of the Mourne<\/em> is his debut saga: a story of blood, iron, and a homecoming to the mountains that shaped his ancestors and his own creative spirit.<\/p>\n      <\/div>\n\n      <div class=\"kotm-author__sign kotm-rv\" style=\"--d:6\">\n        <span class=\"kotm-author__signature\" aria-hidden=\"true\">Martin Mournian<\/span>\n        <div class=\"kotm-author__links\">\n          <a class=\"kotm-author__btn\" href=\"#read-the-prologue\">\n            <span>Read the Prologue<\/span>\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 5.5C5.5 4 9 4 12 6c3-2 6.5-2 9-.5V19c-2.5-1.5-6-1.5-9 .5-3-2-6.5-2-9-.5Z\"\/><path d=\"M12 6v13.5\"\/><\/svg>\n          <\/a>\n          <a class=\"kotm-author__link\" href=\"#contact\">\n            <span>Write to Martin<\/span>\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 12h15\"\/><path d=\"M13 6l6 6-6 6\"\/><\/svg>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var sections = document.querySelectorAll('.kotm-author:not([data-kotm-ready])');\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var finePointer = window.matchMedia && window.matchMedia('(hover: hover) and (pointer: fine)').matches;\n\n  Array.prototype.forEach.call(sections, function (sec) {\n    sec.setAttribute('data-kotm-ready', '1');\n\n    \/* reveal on scroll *\/\n    if (!reduce && 'IntersectionObserver' in window) {\n      sec.classList.add('is-armed');\n      var io = new IntersectionObserver(function (entries) {\n        entries.forEach(function (en) {\n          if (!en.isIntersecting) return;\n          en.target.classList.add('is-in');\n          io.unobserve(en.target);\n        });\n      }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });\n      Array.prototype.forEach.call(sec.querySelectorAll('.kotm-rv'), function (el) { io.observe(el); });\n    }\n\n    \/* portrait leans towards the mouse *\/\n    var portrait = sec.querySelector('.kotm-author__portrait');\n    var tilt = sec.querySelector('.kotm-author__tilt');\n    if (portrait && tilt && finePointer && !reduce) {\n      portrait.addEventListener('pointermove', function (e) {\n        var r = portrait.getBoundingClientRect();\n        var x = (e.clientX - r.left) \/ r.width - 0.5;\n        var y = (e.clientY - r.top) \/ r.height - 0.5;\n        tilt.style.setProperty('--ry', (x * 14).toFixed(2) + 'deg');\n        tilt.style.setProperty('--rx', (y * -10).toFixed(2) + 'deg');\n      });\n      portrait.addEventListener('pointerleave', function () {\n        tilt.style.removeProperty('--ry');\n        tilt.style.removeProperty('--rx');\n      });\n    }\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4fd97b9 e-con-full e-flex e-con e-parent\" data-id=\"4fd97b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-444e9ad elementor-widget elementor-widget-html\" data-id=\"444e9ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     KINGS OF THE MOURNE \u00b7 4 FEATURE CARDS\n     Elementor > HTML widget (section: Full Width, padding 0)\n     ============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&display=swap\" rel=\"stylesheet\">\n\n<style>\n.kotm-feat{\n  --kotm-gold:#e8b867;\n  --kotm-gold-light:#f8e3b0;\n  --kotm-cream:#eadbbd;\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  width:100%;\n  margin:0;\n  padding:clamp(48px,6vw,84px) clamp(16px,3vw,40px);\n  background:\n    radial-gradient(ellipse 60% 80% at 50% 0%,rgba(150,90,40,.22),transparent 70%),\n    repeating-linear-gradient(90deg,rgba(255,235,200,.018) 0 1px,transparent 1px 6px),\n    repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 2px,transparent 2px 9px),\n    linear-gradient(180deg,#1f130b 0%,#170d07 100%);\n  color:var(--kotm-cream);\n  font-family:'Cormorant Garamond',Georgia,serif;\n  box-sizing:border-box;\n}\n.kotm-feat *,.kotm-feat *::before,.kotm-feat *::after{box-sizing:border-box}\n.kotm-feat::before,\n.kotm-feat::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,184,103,.55),transparent)}\n.kotm-feat::before{top:0}\n.kotm-feat::after{bottom:0}\n.kotm-feat .kotm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}\n\n.kotm-feat .kotm-feat__grid{\n  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:clamp(14px,1.6vw,22px);\n  max-width:1400px;margin:0 auto;\n}\n.kotm-feat .kotm-feat__item{display:flex}\n\n\/* scroll reveal (only when JS is running) *\/\n.kotm-feat.is-armed .kotm-feat__item{opacity:0;transform:translateY(46px)}\n.kotm-feat.is-armed .kotm-feat__item.is-in{\n  opacity:1;transform:none;\n  transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);\n  transition-delay:calc(var(--d) * .13s);\n}\n\n\/* card *\/\n.kotm-feat .kotm-card{\n  --x:50%;--y:30%;\n  position:relative;isolation:isolate;overflow:hidden;\n  display:flex;flex-direction:column;align-items:center;\n  width:100%;margin:0;padding:clamp(30px,3vw,40px) 0 0;\n  text-align:center;\n  background:linear-gradient(180deg,#2b1b10 0%,#1e130b 60%,#1a1009 100%);\n  border:1px solid rgba(232,184,103,.2);\n  box-shadow:0 20px 40px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,230,180,.06);\n  transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s;\n}\n\/* thin inner frame *\/\n.kotm-feat .kotm-card::before{\n  content:'';position:absolute;inset:8px;z-index:3;pointer-events:none;\n  border:1px solid rgba(232,184,103,.08);\n}\n\/* torch-light that follows the cursor *\/\n.kotm-feat .kotm-card::after{\n  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;\n  background:radial-gradient(260px circle at var(--x) var(--y),rgba(255,190,110,.16),transparent 70%);\n  opacity:0;transition:opacity .4s;\n}\n\/* gold corner brackets *\/\n.kotm-feat .kotm-card__frame{\n  position:absolute;inset:8px;z-index:3;pointer-events:none;\n  background:\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) left top,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) left top,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) right top,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) right top,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) left bottom,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) left bottom,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) right bottom,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) right bottom;\n  background-repeat:no-repeat;\n  background-size:16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px;\n  opacity:.55;\n  transition:background-size .6s cubic-bezier(.2,.8,.2,1),opacity .5s;\n}\n\/* light sweep along the top edge *\/\n.kotm-feat .kotm-card__line{\n  position:absolute;top:0;left:0;z-index:4;width:100%;height:2px;\n  background:linear-gradient(90deg,transparent,var(--kotm-gold-light),transparent);\n  transform:scaleX(0);transition:transform .7s cubic-bezier(.2,.8,.2,1);\n}\n.kotm-feat .kotm-card__num{\n  position:absolute;top:18px;right:22px;\n  font-family:'Cinzel',serif;font-size:.72rem;line-height:1;letter-spacing:.2em;\n  color:rgba(232,184,103,.45);transition:color .4s;\n}\n\n\/* icon *\/\n.kotm-feat .kotm-card__icon{\n  width:clamp(54px,4.6vw,66px);height:clamp(54px,4.6vw,66px);\n  margin:0 0 18px;color:var(--kotm-gold);\n  filter:drop-shadow(0 0 4px rgba(255,200,120,.25));\n  transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s;\n}\n.kotm-feat .kotm-card__icon svg{display:block;width:100%;height:100%;overflow:visible}\n.kotm-feat .kotm-card__icon path{\n  fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;\n}\n.kotm-feat.is-armed .kotm-card__icon path{stroke-dasharray:1;stroke-dashoffset:1}\n.kotm-feat.is-armed .kotm-feat__item.is-in .kotm-card__icon path{\n  stroke-dashoffset:0;\n  transition:stroke-dashoffset 1.8s cubic-bezier(.6,0,.2,1);\n  transition-delay:calc(var(--d) * .13s + .35s);\n}\n\n\/* text *\/\n.kotm-feat .kotm-card__title{\n  margin:0 0 12px;padding:0 22px;border:0;\n  font-family:'Cinzel',serif;font-weight:600;\n  font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.25;\n  letter-spacing:.1em;text-transform:uppercase;\n  color:var(--kotm-gold);\n  background:linear-gradient(180deg,#fbe6b5 0%,#e3ac5c 60%,#c58a3e 100%);\n  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;\n}\n.kotm-feat .kotm-card__text{\n  max-width:22em;margin:0 0 26px;padding:0 clamp(18px,2vw,28px);\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;\n  font-size:clamp(1.02rem,1.1vw,1.12rem);line-height:1.5;\n  color:var(--kotm-cream);\n}\n\n\/* picture area *\/\n.kotm-feat .kotm-card__media{\n  position:relative;overflow:hidden;\n  width:100%;margin:auto 0 0;aspect-ratio:16\/10;\n  background:\n    radial-gradient(circle at var(--sun-x,70%) var(--sun-y,62%),rgba(255,228,165,.95) 0,rgba(255,172,82,.7) 5%,rgba(236,128,48,.28) 16%,transparent 38%),\n    linear-gradient(180deg,#2a1a10 0%,#6b3a1d 34%,#c9772f 64%,#efb25d 80%,#7a4420 100%);\n}\n.kotm-feat .kotm-card__media::before{\n  content:'';position:absolute;top:0;left:0;right:0;height:45%;z-index:2;pointer-events:none;\n  background:linear-gradient(180deg,#1e130b,rgba(30,19,11,0));\n}\n.kotm-feat .kotm-card__art,\n.kotm-feat .kotm-card__photo{\n  position:absolute;top:0;left:0;width:100%;height:100%;\n  transition:transform 1.4s cubic-bezier(.2,.8,.2,1);\n}\n.kotm-feat .kotm-card__photo{background:var(--kotm-img) center\/cover no-repeat}\n\n\/* quote from the book *\/\n.kotm-feat .kotm-card__quote{\n  position:absolute;left:0;right:0;bottom:0;z-index:2;\n  margin:0;padding:40px 22px 22px;border:0;\n  text-align:center;quotes:none;\n  background:linear-gradient(0deg,rgba(14,7,3,.95) 0%,rgba(14,7,3,.82) 55%,rgba(14,7,3,0) 100%);\n  transform:translateY(101%);opacity:0;\n  transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s;\n}\n.kotm-feat .kotm-card__quote::before,\n.kotm-feat .kotm-card__quote::after{content:none}\n.kotm-feat .kotm-card__quote p{\n  margin:0 0 8px;padding:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;\n  font-size:1.04rem;line-height:1.4;color:#f6ead2;\n}\n.kotm-feat .kotm-card__quote cite{\n  display:block;font-style:normal;\n  font-family:'Cinzel',serif;font-size:.62rem;line-height:1.4;\n  letter-spacing:.22em;text-transform:uppercase;color:var(--kotm-gold);\n}\n\n\/* hover (mouse only) *\/\n@media (hover:hover){\n  .kotm-feat .kotm-card:hover{\n    transform:translateY(-8px);\n    border-color:rgba(232,184,103,.55);\n    box-shadow:0 34px 60px -28px rgba(0,0,0,.95),0 0 40px -12px rgba(232,170,90,.35);\n  }\n  .kotm-feat .kotm-card:hover::after{opacity:1}\n  .kotm-feat .kotm-card:hover .kotm-card__frame{\n    opacity:1;\n    background-size:34px 1px,1px 34px,34px 1px,1px 34px,34px 1px,1px 34px,34px 1px,1px 34px;\n  }\n  .kotm-feat .kotm-card:hover .kotm-card__line{transform:scaleX(1)}\n  .kotm-feat .kotm-card:hover .kotm-card__num{color:var(--kotm-gold-light)}\n  .kotm-feat .kotm-card:hover .kotm-card__icon{transform:translateY(-4px) scale(1.07);filter:drop-shadow(0 0 12px rgba(255,200,120,.75))}\n  .kotm-feat .kotm-card:hover .kotm-card__art,\n  .kotm-feat .kotm-card:hover .kotm-card__photo{transform:scale(1.08)}\n  .kotm-feat .kotm-card:hover .kotm-card__quote{transform:none;opacity:1}\n}\n\/* touch screens: show the quote all the time *\/\n@media (hover:none){\n  .kotm-feat .kotm-card__quote{transform:none;opacity:1}\n}\n\n\/* tablet & mobile *\/\n@media (max-width:1024px){\n  .kotm-feat .kotm-feat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n@media (max-width:600px){\n  .kotm-feat .kotm-feat__grid{grid-template-columns:minmax(0,1fr)}\n  .kotm-feat .kotm-feat__item{--d:0 !important}\n  .kotm-feat .kotm-card__media{aspect-ratio:16\/9}\n}\n@media (prefers-reduced-motion:reduce){\n  .kotm-feat *,.kotm-feat *::before,.kotm-feat *::after{transition:none!important}\n}\n<\/style>\n\n<section class=\"kotm-feat\" aria-labelledby=\"kotm-feat-heading\">\n  <h2 id=\"kotm-feat-heading\" class=\"kotm-sr-only\">Inside the Saga<\/h2>\n\n  <div class=\"kotm-feat__grid\">\n\n    <!-- CARD 1 \u00b7 EPIC HISTORY -->\n    <div class=\"kotm-feat__item\" style=\"--d:0\">\n      <article class=\"kotm-card\">\n        <span class=\"kotm-card__frame\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-card__line\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-card__num\" aria-hidden=\"true\">I<\/span>\n        <div class=\"kotm-card__icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 64 64\">\n            <path pathLength=\"1\" d=\"M32 9 A23 23 0 0 0 12.2 43.6 A23 23 0 0 0 32 9\"\/>\n            <path pathLength=\"1\" d=\"M12.2 43.6 A23 23 0 0 0 51.8 43.6 A23 23 0 0 0 12.2 43.6\"\/>\n            <path pathLength=\"1\" d=\"M51.8 43.6 A23 23 0 0 0 32 9 A23 23 0 0 0 51.8 43.6\"\/>\n            <path pathLength=\"1\" d=\"M19.2 32 A12.8 12.8 0 1 0 44.8 32 A12.8 12.8 0 1 0 19.2 32\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"kotm-card__title\">Epic History<\/h3>\n        <p class=\"kotm-card__text\">A thousand years of Irish history, from Gaelic chieftains to Norse sea-wolves.<\/p>\n        <!-- IMAGE: apni image lagane ke liye  none  ko  url('https:\/\/your-site.com\/wp-content\/uploads\/castle.jpg')  se badlo -->\n        <div class=\"kotm-card__media\" style=\"--kotm-img:none; --sun-x:30%; --sun-y:58%\">\n          <svg class=\"kotm-card__art\" viewBox=\"0 0 320 180\" preserveAspectRatio=\"xMidYMax slice\" aria-hidden=\"true\">\n            <path fill=\"#4a2a17\" opacity=\".75\" d=\"M0 126 L42 108 L78 118 L122 98 L166 114 L212 102 L262 116 L320 100 V180 H0Z\"\/>\n            <path fill=\"#170d07\" d=\"M0 150 Q80 134 160 141 T320 137 V180 H0Z\"\/>\n            <path fill=\"#170d07\" d=\"M96 146 V92 h4 v-6 h5 v6 h5 v-6 h5 v6 h4 V146 Z M119 146 V108 h3 v-5 h5 v5 h5 v-5 h5 v5 h5 v-5 h5 v5 h8 V146 Z M155 146 V74 h4 v-7 h5 v7 h5 v-7 h5 v7 h4 v-7 h5 v7 h4 V146 Z M187 146 V112 l10 -6 l6 8 l8 -4 V146 Z M211 146 V96 h4 v-6 h5 v6 h3 l3 8 V146 Z\"\/>\n            <g fill=\"#f2a95a\" opacity=\".6\"><rect x=\"169.5\" y=\"86\" width=\"3\" height=\"9\" rx=\"1.5\"\/><rect x=\"169.5\" y=\"106\" width=\"3\" height=\"9\" rx=\"1.5\"\/><rect x=\"106\" y=\"100\" width=\"2.6\" height=\"7\" rx=\"1.3\"\/><\/g>\n            <path fill=\"none\" stroke=\"#2a170c\" stroke-width=\"1.3\" stroke-linecap=\"round\" d=\"M58 52 q4 -3 8 0 q4 -3 8 0 M84 40 q3 -2.4 6 0 q3 -2.4 6 0\"\/>\n          <\/svg>\n          <div class=\"kotm-card__photo\"><\/div>\n          <blockquote class=\"kotm-card__quote\">\n            <p>&ldquo;The land belonged only to the mist, the eagle, and the quiet clans of the high gaps.&rdquo;<\/p>\n            <cite>Prologue<\/cite>\n          <\/blockquote>\n        <\/div>\n      <\/article>\n    <\/div>\n\n    <!-- CARD 2 \u00b7 FAMILY LEGACY -->\n    <div class=\"kotm-feat__item\" style=\"--d:1\">\n      <article class=\"kotm-card\">\n        <span class=\"kotm-card__frame\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-card__line\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-card__num\" aria-hidden=\"true\">II<\/span>\n        <div class=\"kotm-card__icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 64 64\">\n            <path pathLength=\"1\" d=\"M3 32 A29 29 0 1 0 61 32 A29 29 0 1 0 3 32\"\/>\n            <path pathLength=\"1\" d=\"M32 48 V22 M32 22 V7\"\/>\n            <path pathLength=\"1\" d=\"M32 36 C27 33 21 30 17 23 C14 21 12 21 10 22\"\/>\n            <path pathLength=\"1\" d=\"M32 36 C37 33 43 30 47 23 C50 21 52 21 54 22\"\/>\n            <path pathLength=\"1\" d=\"M32 30 C29 25 26 19 25 12 C23 10 22 8 22 6\"\/>\n            <path pathLength=\"1\" d=\"M32 30 C35 25 38 19 39 12 C41 10 42 8 42 6\"\/>\n            <path pathLength=\"1\" d=\"M32 48 C28 51 22 53 17 55\"\/>\n            <path pathLength=\"1\" d=\"M32 48 C36 51 42 53 47 55\"\/>\n            <path pathLength=\"1\" d=\"M32 50 C31.5 54 31 57 30 60.5\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"kotm-card__title\">Family Legacy<\/h3>\n        <p class=\"kotm-card__text\">Generations bound by blood, land and an unbreakable will.<\/p>\n        <!-- IMAGE: none ko url('...') se badlo -->\n        <div class=\"kotm-card__media\" style=\"--kotm-img:none; --sun-x:50%; --sun-y:62%\">\n          <svg class=\"kotm-card__art\" viewBox=\"0 0 320 180\" preserveAspectRatio=\"xMidYMax slice\" aria-hidden=\"true\">\n            <path fill=\"#4a2a17\" opacity=\".75\" d=\"M0 120 Q60 100 120 112 T240 106 T320 114 V180 H0Z\"\/>\n            <path fill=\"#170d07\" d=\"M0 148 Q160 130 320 148 V180 H0Z\"\/>\n            <path fill=\"#170d07\" d=\"M38 154 L39 112 Q44 105 49 112 L50 154Z M66 154 L67 100 Q73 92 79 100 L80 154Z M100 154 L101 114 Q106 108 111 114 L112 154Z M132 154 L133 92 Q140 84 147 92 L148 154Z M168 154 L169 104 Q175 97 181 104 L182 154Z M200 154 L201 96 Q208 88 215 96 L216 154Z M234 154 L235 110 Q240 104 245 110 L246 154Z M264 154 L265 102 Q271 95 277 102 L278 154Z\"\/>\n          <\/svg>\n          <div class=\"kotm-card__photo\"><\/div>\n          <blockquote class=\"kotm-card__quote\">\n            <p>&ldquo;The mountain has called its children home.&rdquo;<\/p>\n            <cite>Dedication<\/cite>\n          <\/blockquote>\n        <\/div>\n      <\/article>\n    <\/div>\n\n    <!-- CARD 3 \u00b7 WAR & SURVIVAL -->\n    <div class=\"kotm-feat__item\" style=\"--d:2\">\n      <article class=\"kotm-card\">\n        <span class=\"kotm-card__frame\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-card__line\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-card__num\" aria-hidden=\"true\">III<\/span>\n        <div class=\"kotm-card__icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 64 64\">\n            <path pathLength=\"1\" d=\"M20.4 40.4 L49.2 11.7 L55 9 L52.3 14.8 L23.6 43.6 Z\"\/>\n            <path pathLength=\"1\" d=\"M16.3 36.3 L27.7 47.7 M21 43 L14.2 49.8\"\/>\n            <path pathLength=\"1\" d=\"M10.2 51.6 A2.2 2.2 0 1 0 14.6 51.6 A2.2 2.2 0 1 0 10.2 51.6\"\/>\n            <path pathLength=\"1\" d=\"M43.6 40.4 L14.8 11.7 L9 9 L11.7 14.8 L40.4 43.6 Z\"\/>\n            <path pathLength=\"1\" d=\"M47.7 36.3 L36.3 47.7 M43 43 L49.8 49.8\"\/>\n            <path pathLength=\"1\" d=\"M49.4 51.6 A2.2 2.2 0 1 0 53.8 51.6 A2.2 2.2 0 1 0 49.4 51.6\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"kotm-card__title\">War &amp; Survival<\/h3>\n        <p class=\"kotm-card__text\">Empires fall, but some endure. A story of sacrifice, resilience and hope.<\/p>\n        <!-- IMAGE: none ko url('...') se badlo -->\n        <div class=\"kotm-card__media\" style=\"--kotm-img:none; --sun-x:62%; --sun-y:66%\">\n          <svg class=\"kotm-card__art\" viewBox=\"0 0 320 180\" preserveAspectRatio=\"xMidYMax slice\" aria-hidden=\"true\">\n            <defs>\n              <g id=\"kotmWarrior\">\n                <circle cx=\"0\" cy=\"-31\" r=\"3.4\"\/>\n                <path d=\"M-4.5 -27 h9 l2 14 h-3 l-1 13 h-2.6 l-.9 -10 l-.9 10 h-2.6 l-1 -13 h-3 Z\"\/>\n                <circle cx=\"-6.5\" cy=\"-18\" r=\"6.5\"\/>\n                <path d=\"M5.4 -48 h1.3 V0 h-1.3Z M6.05 -53 l2.3 5.5 h-4.6Z\"\/>\n              <\/g>\n            <\/defs>\n            <path fill=\"#4a2a17\" opacity=\".75\" d=\"M0 112 L52 92 L92 104 L142 84 L192 102 L242 90 L320 108 V180 H0Z\"\/>\n            <path fill=\"#170d07\" d=\"M0 152 Q100 126 200 130 T320 142 V180 H0Z\"\/>\n            <g fill=\"#170d07\">\n              <use href=\"#kotmWarrior\" transform=\"translate(76 137)\"\/>\n              <use href=\"#kotmWarrior\" transform=\"translate(102 134.5) scale(1.04)\"\/>\n              <use href=\"#kotmWarrior\" transform=\"translate(130 132.5) scale(1.08)\"\/>\n              <use href=\"#kotmWarrior\" transform=\"translate(158 131) scale(1.04)\"\/>\n              <use href=\"#kotmWarrior\" transform=\"translate(184 130.5)\"\/>\n              <path d=\"M212 132 V80 h1.4 V132Z M213.4 80 h15 l-3.5 5.5 l3.5 5.5 h-15Z\"\/>\n            <\/g>\n          <\/svg>\n          <div class=\"kotm-card__photo\"><\/div>\n          <blockquote class=\"kotm-card__quote\">\n            <p>&ldquo;We will make the Danes bleed for every inch of heather they step on.&rdquo;<\/p>\n            <cite>Ivar &middot; Chapter 9<\/cite>\n          <\/blockquote>\n        <\/div>\n      <\/article>\n    <\/div>\n\n    <!-- CARD 4 \u00b7 THE LAND OF MOURNE -->\n    <div class=\"kotm-feat__item\" style=\"--d:3\">\n      <article class=\"kotm-card\">\n        <span class=\"kotm-card__frame\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-card__line\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-card__num\" aria-hidden=\"true\">IV<\/span>\n        <div class=\"kotm-card__icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 64 64\">\n            <path pathLength=\"1\" d=\"M4 50 L22 24 L30 34 L42 14 L60 50 Z\"\/>\n            <path pathLength=\"1\" d=\"M37.2 22 L39.6 24.2 L42 21.6 L44.4 24 L46 22\"\/>\n            <path pathLength=\"1\" d=\"M18.5 29.4 L20.8 31 L23 29 L25.4 30.4\"\/>\n            <path pathLength=\"1\" d=\"M10 13 A4 4 0 1 0 18 13 A4 4 0 1 0 10 13\"\/>\n            <path pathLength=\"1\" d=\"M8 56 H24 M30 56 H56 M16 61 H44\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"kotm-card__title\">The Land of Mourne<\/h3>\n        <p class=\"kotm-card__text\">Rugged mountains, ancient seas and a land that shapes destinies.<\/p>\n        <!-- IMAGE: none ko url('...') se badlo -->\n        <div class=\"kotm-card__media\" style=\"--kotm-img:none; --sun-x:70%; --sun-y:60%\">\n          <svg class=\"kotm-card__art\" viewBox=\"0 0 320 180\" preserveAspectRatio=\"xMidYMax slice\" aria-hidden=\"true\">\n            <path fill=\"#5a341c\" opacity=\".7\" d=\"M0 108 L38 82 L66 96 L108 58 L148 92 L188 70 L236 100 L276 86 L320 98 V132 H0Z\"\/>\n            <path fill=\"#f3cf96\" opacity=\".35\" d=\"M108 58 L99 68 L105 66 L109 70 L114 65 L118 67Z M188 70 L181 77 L186 76 L190 79 L194 75Z\"\/>\n            <path fill=\"#26160c\" d=\"M0 124 L28 104 L58 114 L94 88 L126 110 L162 100 L204 120 L250 112 L320 120 V134 H0Z\"\/>\n            <rect y=\"132\" width=\"320\" height=\"48\" fill=\"#24140a\"\/>\n            <g stroke=\"#f6c47c\" stroke-linecap=\"round\" fill=\"none\">\n              <path stroke-width=\"1.6\" opacity=\".9\" d=\"M206 138 H244\"\/>\n              <path stroke-width=\"1.4\" opacity=\".7\" d=\"M200 145 H250 M214 151 H236\"\/>\n              <path stroke-width=\"1.2\" opacity=\".5\" d=\"M196 158 H232 M222 164 H256\"\/>\n              <path stroke-width=\"1\" opacity=\".35\" d=\"M40 146 H70 M90 156 H128 M270 150 H300\"\/>\n            <\/g>\n            <path fill=\"#120a05\" d=\"M112 142 Q130 148 152 142 L156 137 Q132 141 108 137Z M131 140 V116 h1.2 V140Z M124 119 h15 v12 h-15Z\"\/>\n            <path fill=\"#120a05\" d=\"M0 166 Q30 150 62 156 Q84 160 98 180 H0Z M262 180 Q280 160 320 158 V180Z\"\/>\n          <\/svg>\n          <div class=\"kotm-card__photo\"><\/div>\n          <blockquote class=\"kotm-card__quote\">\n            <p>&ldquo;What remains is the stone. Unbroken, unyielding, and eternal.&rdquo;<\/p>\n            <cite>Epigraph<\/cite>\n          <\/blockquote>\n        <\/div>\n      <\/article>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var sections = document.querySelectorAll('.kotm-feat:not([data-kotm-ready])');\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  Array.prototype.forEach.call(sections, function (sec) {\n    sec.setAttribute('data-kotm-ready', '1');\n\n    \/* cards rise in and icons draw themselves when scrolled into view *\/\n    if (!reduce && 'IntersectionObserver' in window) {\n      sec.classList.add('is-armed');\n      var io = new IntersectionObserver(function (entries) {\n        entries.forEach(function (en) {\n          if (!en.isIntersecting) return;\n          en.target.classList.add('is-in');\n          io.unobserve(en.target);\n        });\n      }, { threshold: 0.2, rootMargin: '0px 0px -40px 0px' });\n      Array.prototype.forEach.call(sec.querySelectorAll('.kotm-feat__item'), function (item) {\n        io.observe(item);\n      });\n    }\n\n    \/* torch-light follows the cursor *\/\n    Array.prototype.forEach.call(sec.querySelectorAll('.kotm-card'), function (card) {\n      card.addEventListener('pointermove', function (e) {\n        var r = card.getBoundingClientRect();\n        card.style.setProperty('--x', (e.clientX - r.left) + 'px');\n        card.style.setProperty('--y', (e.clientY - r.top) + 'px');\n      });\n    });\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f8ac9bf e-con-full e-flex e-con e-parent\" data-id=\"f8ac9bf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a56d184 elementor-widget elementor-widget-html\" data-id=\"a56d184\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\r\n     KINGS OF THE MOURNE \u00b7 ABOUT THE BOOK + BUY THE BOOK\r\n     Elementor > HTML widget (section: Full Width, padding 0)\r\n     ============================================================ -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n.kotm-about{\r\n  --kotm-edge:#170d07;          \/* colour of the dark sections above & below (torn paper edge) *\/\r\n  --kotm-ink:#2b1a0e;\r\n  --kotm-body:#4b3624;\r\n  --kotm-gold:#e8b867;\r\n  --kotm-gold-light:#f8e3b0;\r\n  --kotm-gold-deep:#8d5a1f;\r\n  position:relative;\r\n  isolation:isolate;\r\n  overflow:hidden;\r\n  width:100%;\r\n  margin:0;\r\n  padding:clamp(90px,10vw,150px) clamp(16px,4vw,48px);\r\n  background:\r\n    url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'\/%3E%3CfeColorMatrix values='0 0 0 0 .38 0 0 0 0 .26 0 0 0 0 .14 0 0 0 .09 0'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\"),\r\n    radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.6),transparent 50%),\r\n    radial-gradient(ellipse at 85% 88%,rgba(190,145,90,.22),transparent 55%),\r\n    radial-gradient(ellipse at center,transparent 55%,rgba(140,98,55,.2) 100%),\r\n    #f1e6cf;\r\n  color:var(--kotm-body);\r\n  font-family:'Cormorant Garamond',Georgia,serif;\r\n  box-sizing:border-box;\r\n}\r\n.kotm-about *,.kotm-about *::before,.kotm-about *::after{box-sizing:border-box}\r\n\r\n\/* torn paper edges *\/\r\n.kotm-about .kotm-about__edge{\r\n  position:absolute;left:0;z-index:2;display:block;\r\n  width:100%;height:clamp(16px,2.4vw,30px);\r\n  color:var(--kotm-edge);pointer-events:none;\r\n}\r\n.kotm-about .kotm-about__edge--top{top:0}\r\n.kotm-about .kotm-about__edge--bottom{bottom:0;transform:rotate(180deg)}\r\n\r\n\/* old map lines in the background *\/\r\n.kotm-about .kotm-about__map{\r\n  position:absolute;top:50%;right:-12%;z-index:-1;\r\n  width:min(1150px,125%);height:auto;\r\n  transform:translateY(-50%);\r\n  color:rgba(120,80,40,.2);pointer-events:none;\r\n}\r\n\r\n.kotm-about .kotm-about__wrap{max-width:1400px;margin:0 auto}\r\n.kotm-about .kotm-about__grid{\r\n  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);\r\n  align-items:center;gap:clamp(40px,6vw,96px);\r\n}\r\n#the-saga,#buy-the-book{scroll-margin-top:90px}\r\n\r\n\/* scroll reveal (only when JS is running) *\/\r\n.kotm-about.is-armed .kotm-rv{opacity:0;transform:translateY(34px)}\r\n.kotm-about.is-armed .kotm-rv.is-in{\r\n  opacity:1;transform:none;\r\n  transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);\r\n  transition-delay:calc(var(--d,0) * .12s);\r\n}\r\n\r\n\/* ---------- text column ---------- *\/\r\n.kotm-about .kotm-about__eyebrow{\r\n  display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:0;\r\n  font-family:'Cinzel',serif;font-weight:600;font-size:.78rem;line-height:1.4;\r\n  letter-spacing:.3em;text-transform:uppercase;color:var(--kotm-gold-deep);\r\n}\r\n.kotm-about .kotm-about__eyebrow::before{content:'';width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--kotm-gold-deep))}\r\n\/* book title, styled like the cover: KINGS of the \/ MOURNE *\/\r\n.kotm-about .kotm-about__title{\r\n  margin:0;padding:0;border:0;\r\n  font-family:'Cinzel',serif;font-weight:700;\r\n  font-size:clamp(2.6rem,5vw,4.6rem);line-height:.98;letter-spacing:.02em;text-transform:uppercase;\r\n  color:var(--kotm-ink);\r\n}\r\n.kotm-about .kotm-about__title .kotm-t-small{\r\n  display:inline-block;margin-left:.12em;\r\n  font-size:.4em;font-weight:600;letter-spacing:.16em;vertical-align:.62em;\r\n  color:var(--kotm-gold-deep);\r\n}\r\n.kotm-about .kotm-about__title .kotm-t-gold{\r\n  display:block;\r\n  background:linear-gradient(180deg,#e2ae5c 0%,#a66a24 55%,#6e4113 100%);\r\n  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;\r\n  filter:drop-shadow(0 2px 0 rgba(255,250,235,.7));\r\n}\r\n.kotm-about .kotm-about__subtitle{\r\n  margin:16px 0 6px;padding:0;\r\n  font-family:'Cinzel',serif;font-weight:600;\r\n  font-size:clamp(.88rem,1.15vw,1.02rem);line-height:1.4;\r\n  letter-spacing:.34em;text-transform:uppercase;color:var(--kotm-ink);\r\n}\r\n.kotm-about .kotm-about__byline{\r\n  margin:0 0 22px;padding:0;\r\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;\r\n  font-size:1.2rem;line-height:1.4;color:var(--kotm-gold-deep);\r\n}\r\n.kotm-about .kotm-about__divider{display:flex;align-items:center;gap:10px;margin:0 0 26px;color:var(--kotm-gold-deep)}\r\n.kotm-about .kotm-about__divider::before,\r\n.kotm-about .kotm-about__divider::after{content:'';height:1px;background:currentColor;opacity:.5}\r\n.kotm-about .kotm-about__divider::before{width:70px}\r\n.kotm-about .kotm-about__divider::after{width:24px}\r\n.kotm-about .kotm-about__divider span{width:7px;height:7px;background:currentColor;transform:rotate(45deg)}\r\n\r\n.kotm-about .kotm-about__text p{\r\n  margin:0 0 18px;padding:0;\r\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;\r\n  font-size:clamp(1.1rem,1.25vw,1.2rem);line-height:1.68;color:var(--kotm-body);\r\n}\r\n.kotm-about .kotm-about__text p.kotm-about__lead{font-size:clamp(1.22rem,1.45vw,1.36rem);color:var(--kotm-ink)}\r\n.kotm-about .kotm-about__lead::first-letter{\r\n  float:left;margin:.06em .12em 0 0;padding:.1em .14em .02em;\r\n  font-family:'Cinzel',serif;font-weight:700;font-size:3.6em;line-height:.82;\r\n  color:#f6e7c6;background:linear-gradient(160deg,#3a2414,#1c110a);\r\n  border:1px solid var(--kotm-gold-deep);box-shadow:inset 0 0 0 3px #2a190d,inset 0 0 0 4px rgba(232,184,103,.5);\r\n}\r\n.kotm-about .kotm-about__text em{font-style:italic;color:var(--kotm-ink)}\r\n\r\n\/* read more *\/\r\n.kotm-about .kotm-about__more{display:grid;grid-template-rows:1fr;transition:grid-template-rows .7s cubic-bezier(.2,.8,.2,1),opacity .6s}\r\n.kotm-about .kotm-about__more > div{min-height:0;overflow:hidden}\r\n.kotm-about .kotm-about__more.is-collapsed{grid-template-rows:0fr;opacity:0}\r\n.kotm-about .kotm-about__text .kotm-about__toggle[hidden]{display:none}\r\n.kotm-about .kotm-about__text .kotm-about__toggle,\r\n.kotm-about .kotm-about__text .kotm-about__toggle:hover,\r\n.kotm-about .kotm-about__text .kotm-about__toggle:focus{\r\n  display:inline-flex;align-items:center;gap:10px;\r\n  margin:4px 0 0;padding:0 0 4px;\r\n  background:none;border:0;border-bottom:1px solid rgba(141,90,31,.45);border-radius:0;box-shadow:none;\r\n  font-family:'Cinzel',serif;font-weight:600;font-size:.76rem;line-height:1.4;\r\n  letter-spacing:.2em;text-transform:uppercase;color:var(--kotm-gold-deep);\r\n  cursor:pointer;\r\n}\r\n.kotm-about .kotm-about__text .kotm-about__toggle:hover{color:var(--kotm-ink);border-bottom-color:var(--kotm-ink)}\r\n.kotm-about .kotm-about__text .kotm-about__toggle:focus-visible{outline:2px solid var(--kotm-gold-deep);outline-offset:4px}\r\n.kotm-about .kotm-about__toggle svg{width:14px;height:14px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}\r\n.kotm-about .kotm-about__toggle[aria-expanded=\"true\"] svg{transform:rotate(180deg)}\r\n\r\n\/* facts *\/\r\n.kotm-about .kotm-facts{\r\n  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));\r\n  margin:34px 0 0;padding:24px 0 0;list-style:none;\r\n  border-top:1px solid rgba(141,90,31,.25);\r\n}\r\n.kotm-about .kotm-facts li{\r\n  position:relative;display:flex;flex-direction:column;gap:6px;\r\n  margin:0;padding:0 18px;list-style:none;\r\n}\r\n.kotm-about .kotm-facts li:first-child{padding-left:0}\r\n.kotm-about .kotm-facts li + li::before{\r\n  content:'';position:absolute;left:0;top:8%;bottom:8%;width:1px;\r\n  background:linear-gradient(180deg,transparent,rgba(141,90,31,.45),transparent);\r\n}\r\n.kotm-about .kotm-facts__num{\r\n  font-family:'Cinzel',serif;font-weight:700;font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1;\r\n  background:linear-gradient(180deg,#d9a352,#8d5a1f);\r\n  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;\r\n  font-variant-numeric:tabular-nums;\r\n}\r\n.kotm-about .kotm-facts__label{\r\n  font-family:'Cinzel',serif;font-size:.68rem;line-height:1.4;letter-spacing:.18em;\r\n  text-transform:uppercase;color:var(--kotm-body);\r\n}\r\n\r\n\/* ---------- book column ---------- *\/\r\n.kotm-about .kotm-about__visual{\r\n  position:relative;display:grid;place-items:center;\r\n  padding:clamp(30px,4vw,56px) 0 clamp(50px,5vw,70px);\r\n}\r\n.kotm-about .kotm-about__arch{\r\n  position:absolute;top:0;left:50%;z-index:-1;\r\n  width:min(92%,440px);height:100%;\r\n  transform:translateX(-50%);color:var(--kotm-gold-deep);\r\n  -webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);\r\n          mask-image:linear-gradient(180deg,#000 60%,transparent 100%);\r\n}\r\n.kotm-about .kotm-about__halo{\r\n  position:absolute;top:44%;left:50%;z-index:-1;\r\n  width:min(110%,560px);aspect-ratio:1;\r\n  transform:translate(-50%,-50%);border-radius:50%;\r\n  background:radial-gradient(circle,rgba(255,214,140,.75) 0%,rgba(232,184,103,.35) 35%,transparent 68%);\r\n  animation:kotm-about-pulse 6s ease-in-out infinite;\r\n}\r\n.kotm-about .kotm-book{\r\n  position:relative;width:min(80%,380px);\r\n  animation:kotm-about-float 6.5s ease-in-out infinite;\r\n}\r\n.kotm-about .kotm-book__tilt{\r\n  --rx:0deg;--ry:0deg;\r\n  transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));\r\n  transition:transform .7s cubic-bezier(.2,.8,.2,1);\r\n}\r\n.kotm-about .kotm-book img{\r\n  display:block;width:100%;height:auto;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;\r\n  filter:drop-shadow(22px 30px 28px rgba(60,32,12,.45)) drop-shadow(4px 6px 6px rgba(60,32,12,.35));\r\n}\r\n.kotm-about .kotm-about__ground{\r\n  position:absolute;bottom:clamp(26px,3vw,40px);left:50%;z-index:-1;\r\n  width:min(70%,330px);height:26px;transform:translateX(-50%);\r\n  background:radial-gradient(ellipse at center,rgba(70,40,15,.38),transparent 70%);\r\n  animation:kotm-about-shadow 6.5s ease-in-out infinite;\r\n}\r\n\r\n\/* wax seal *\/\r\n.kotm-about .kotm-seal{\r\n  position:absolute;left:-15%;bottom:-4%;z-index:2;\r\n  width:clamp(100px,10vw,132px);aspect-ratio:1;\r\n}\r\n.kotm-about .kotm-seal svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}\r\n.kotm-about .kotm-seal__ring{animation:kotm-about-spin 28s linear infinite}\r\n.kotm-about .kotm-seal__wax{filter:drop-shadow(0 6px 8px rgba(60,20,10,.4))}\r\n\r\n\/* ---------- buy panel ---------- *\/\r\n.kotm-about .kotm-buy{\r\n  position:relative;isolation:isolate;overflow:hidden;\r\n  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;\r\n  gap:28px clamp(32px,5vw,64px);\r\n  margin:clamp(60px,7vw,100px) 0 0;\r\n  padding:clamp(30px,4vw,50px) clamp(24px,4.5vw,60px);\r\n  background:\r\n    radial-gradient(ellipse at 0% 0%,rgba(232,184,103,.18),transparent 55%),\r\n    radial-gradient(ellipse at 100% 100%,rgba(150,70,30,.25),transparent 60%),\r\n    linear-gradient(135deg,#2b1a0f 0%,#1a0f08 100%);\r\n  border:1px solid rgba(232,184,103,.5);\r\n  box-shadow:0 34px 60px -30px rgba(60,30,10,.75);\r\n  color:#eadbbd;\r\n}\r\n.kotm-about .kotm-buy::before{\r\n  content:'';position:absolute;inset:8px;z-index:-1;pointer-events:none;\r\n  border:1px solid rgba(232,184,103,.2);\r\n}\r\n.kotm-about .kotm-buy__knot{\r\n  position:absolute;right:-60px;top:50%;z-index:-1;\r\n  width:340px;height:340px;transform:translateY(-50%);\r\n  color:rgba(232,184,103,.07);pointer-events:none;\r\n  animation:kotm-about-spin 90s linear infinite;\r\n}\r\n.kotm-about .kotm-buy__eyebrow{\r\n  display:block;margin:0 0 10px;\r\n  font-family:'Cinzel',serif;font-weight:600;font-size:.72rem;letter-spacing:.3em;\r\n  text-transform:uppercase;color:var(--kotm-gold);\r\n}\r\n.kotm-about .kotm-buy__title{\r\n  margin:0 0 10px;padding:0;border:0;\r\n  font-family:'Cinzel',serif;font-weight:600;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;\r\n  text-transform:none;letter-spacing:.01em;\r\n  background:linear-gradient(180deg,#fff1cc 0%,#f2cd85 40%,#c88d42 100%);\r\n  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;\r\n}\r\n.kotm-about .kotm-buy__text{\r\n  max-width:30em;margin:0;padding:0;\r\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;\r\n  font-size:1.15rem;line-height:1.55;color:#eadbbd;\r\n}\r\n.kotm-about .kotm-buy__actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:min(100%,400px)}\r\n\r\n\/* format switch *\/\r\n.kotm-about .kotm-buy .kotm-buy__formats{\r\n  --i:0;\r\n  position:relative;display:grid;grid-template-columns:1fr 1fr;\r\n  padding:4px;border:1px solid rgba(232,184,103,.45);background:rgba(0,0,0,.25);\r\n}\r\n.kotm-about .kotm-buy .kotm-buy__formats::before{\r\n  content:'';position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);\r\n  background:linear-gradient(180deg,rgba(248,227,176,.22),rgba(232,184,103,.1));\r\n  border:1px solid rgba(248,227,176,.55);\r\n  transform:translateX(calc(var(--i) * 100%));\r\n  transition:transform .5s cubic-bezier(.2,.8,.2,1);\r\n}\r\n.kotm-about .kotm-buy .kotm-format,\r\n.kotm-about .kotm-buy .kotm-format:hover,\r\n.kotm-about .kotm-buy .kotm-format:focus{\r\n  position:relative;z-index:1;display:block;width:100%;\r\n  margin:0;padding:12px 10px;\r\n  background:none;border:0;border-radius:0;box-shadow:none;\r\n  font-family:'Cinzel',serif;font-weight:600;font-size:.74rem;line-height:1.2;\r\n  letter-spacing:.18em;text-transform:uppercase;text-align:center;\r\n  color:rgba(234,219,189,.6);cursor:pointer;transition:color .35s;\r\n}\r\n.kotm-about .kotm-buy .kotm-format.is-active,\r\n.kotm-about .kotm-buy .kotm-format:hover{color:var(--kotm-gold-light)}\r\n.kotm-about .kotm-buy .kotm-format:focus-visible{outline:2px solid var(--kotm-gold-light);outline-offset:-4px}\r\n\r\n\/* buy buttons *\/\r\n.kotm-about .kotm-buy .kotm-buy__btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}\r\n.kotm-about .kotm-buy .kotm-buy__btn{\r\n  position:relative;isolation:isolate;overflow:hidden;\r\n  display:inline-flex;align-items:center;justify-content:center;gap:10px;\r\n  min-height:54px;margin:0;padding:0 18px;\r\n  font-family:'Cinzel',serif;font-weight:600;font-size:.76rem;line-height:1.2;\r\n  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center;\r\n  border-radius:2px;\r\n  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,color .35s;\r\n}\r\n.kotm-about .kotm-buy .kotm-buy__btn svg{flex:none;width:16px;height:16px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}\r\n.kotm-about .kotm-buy .kotm-buy__btn:hover{transform:translateY(-3px)}\r\n.kotm-about .kotm-buy .kotm-buy__btn:focus-visible{outline:2px solid var(--kotm-gold-light);outline-offset:4px}\r\n.kotm-about .kotm-buy .kotm-buy__btn--gold,\r\n.kotm-about .kotm-buy .kotm-buy__btn--gold:hover,\r\n.kotm-about .kotm-buy .kotm-buy__btn--gold:focus{color:#2a1709}\r\n.kotm-about .kotm-buy .kotm-buy__btn--gold{\r\n  background:linear-gradient(180deg,#f7dc9c 0%,#e3b066 45%,#bb7f35 100%);\r\n  border:1px solid #f9e2a8;\r\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(90,50,12,.35),0 10px 26px -8px rgba(232,160,70,.55);\r\n}\r\n.kotm-about .kotm-buy .kotm-buy__btn--gold::before{\r\n  content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;\r\n  background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);\r\n  transform:skewX(-20deg);transition:left .75s ease;\r\n}\r\n.kotm-about .kotm-buy .kotm-buy__btn--gold:hover::before{left:130%}\r\n.kotm-about .kotm-buy .kotm-buy__btn--gold:hover svg{transform:rotate(-10deg) scale(1.12)}\r\n.kotm-about .kotm-buy .kotm-buy__btn--ghost,\r\n.kotm-about .kotm-buy .kotm-buy__btn--ghost:hover,\r\n.kotm-about .kotm-buy .kotm-buy__btn--ghost:focus{color:var(--kotm-gold-light)}\r\n.kotm-about .kotm-buy .kotm-buy__btn--ghost{background:transparent;border:1px solid rgba(232,184,103,.75)}\r\n.kotm-about .kotm-buy .kotm-buy__btn--ghost::before{\r\n  content:'';position:absolute;inset:0;z-index:-1;\r\n  background:linear-gradient(180deg,rgba(232,184,103,.28),rgba(232,184,103,.08));\r\n  transform:scaleY(0);transform-origin:50% 100%;\r\n  transition:transform .45s cubic-bezier(.2,.8,.2,1);\r\n}\r\n.kotm-about .kotm-buy .kotm-buy__btn--ghost:hover{border-color:var(--kotm-gold-light)}\r\n.kotm-about .kotm-buy .kotm-buy__btn--ghost:hover::before{transform:scaleY(1)}\r\n.kotm-about .kotm-buy .kotm-buy__btn--ghost:hover svg{transform:translateX(5px)}\r\n.kotm-about .kotm-buy__note{\r\n  margin:0;padding:0;text-align:center;\r\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1rem;line-height:1.4;\r\n  color:rgba(234,219,189,.7);\r\n}\r\n\r\n\/* keyframes *\/\r\n@keyframes kotm-about-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}\r\n@keyframes kotm-about-shadow{0%,100%{transform:translateX(-50%) scale(1);opacity:1}50%{transform:translateX(-50%) scale(.86);opacity:.7}}\r\n@keyframes kotm-about-pulse{0%,100%{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}\r\n@keyframes kotm-about-spin{to{rotate:360deg}}\r\n\r\n\/* tablet & mobile *\/\r\n@media (max-width:1024px){\r\n  .kotm-about .kotm-buy{grid-template-columns:minmax(0,1fr)}\r\n  .kotm-about .kotm-buy__actions{min-width:0}\r\n}\r\n@media (max-width:900px){\r\n  .kotm-about .kotm-about__grid{grid-template-columns:minmax(0,1fr)}\r\n  .kotm-about .kotm-about__visual{order:-1}\r\n  .kotm-about .kotm-book{width:min(66%,320px)}\r\n  .kotm-about .kotm-seal{left:-12%}\r\n  .kotm-about .kotm-about__map{right:-40%;width:180%;opacity:.7}\r\n}\r\n@media (max-width:520px){\r\n  .kotm-about .kotm-facts li{padding:0 10px}\r\n  .kotm-about .kotm-facts__label{font-size:.6rem;letter-spacing:.12em}\r\n  .kotm-about .kotm-buy .kotm-buy__btns{grid-template-columns:minmax(0,1fr)}\r\n  .kotm-about .kotm-book{width:min(72%,300px)}\r\n}\r\n@media (prefers-reduced-motion:reduce){\r\n  .kotm-about *,.kotm-about *::before,.kotm-about *::after{animation:none!important;transition:none!important}\r\n}\r\n<\/style>\r\n\r\n<section class=\"kotm-about\" id=\"the-saga\" aria-labelledby=\"kotm-about-title\">\r\n\r\n  <!-- torn paper edges -->\r\n  <svg class=\"kotm-about__edge kotm-about__edge--top\" viewBox=\"0 0 1200 30\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\r\n    <path fill=\"#cdb48a\" transform=\"translate(0 4)\" d=\"M0 0 H1200 V16 L1170 21 L1140 13 L1110 19 L1080 11 L1050 18 L1020 14 L990 22 L960 12 L930 17 L900 10 L870 19 L840 15 L810 23 L780 12 L750 18 L720 13 L690 20 L660 11 L630 17 L600 14 L570 21 L540 12 L510 19 L480 10 L450 16 L420 22 L390 13 L360 18 L330 11 L300 20 L270 15 L240 22 L210 12 L180 18 L150 13 L120 21 L90 11 L60 17 L30 13 L0 19 Z\"\/>\r\n    <path fill=\"currentColor\" d=\"M0 0 H1200 V16 L1170 21 L1140 13 L1110 19 L1080 11 L1050 18 L1020 14 L990 22 L960 12 L930 17 L900 10 L870 19 L840 15 L810 23 L780 12 L750 18 L720 13 L690 20 L660 11 L630 17 L600 14 L570 21 L540 12 L510 19 L480 10 L450 16 L420 22 L390 13 L360 18 L330 11 L300 20 L270 15 L240 22 L210 12 L180 18 L150 13 L120 21 L90 11 L60 17 L30 13 L0 19 Z\"\/>\r\n  <\/svg>\r\n  <svg class=\"kotm-about__edge kotm-about__edge--bottom\" viewBox=\"0 0 1200 30\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\r\n    <path fill=\"#cdb48a\" transform=\"translate(0 4)\" d=\"M0 0 H1200 V18 L1172 12 L1146 20 L1118 14 L1090 22 L1062 11 L1034 17 L1006 13 L978 20 L950 15 L922 23 L894 12 L866 18 L838 10 L810 19 L782 14 L754 21 L726 12 L698 17 L670 22 L642 13 L614 19 L586 11 L558 16 L530 21 L502 13 L474 18 L446 10 L418 20 L390 15 L362 22 L334 12 L306 17 L278 13 L250 21 L222 11 L194 18 L166 14 L138 22 L110 12 L82 19 L54 15 L26 21 L0 14 Z\"\/>\r\n    <path fill=\"currentColor\" d=\"M0 0 H1200 V18 L1172 12 L1146 20 L1118 14 L1090 22 L1062 11 L1034 17 L1006 13 L978 20 L950 15 L922 23 L894 12 L866 18 L838 10 L810 19 L782 14 L754 21 L726 12 L698 17 L670 22 L642 13 L614 19 L586 11 L558 16 L530 21 L502 13 L474 18 L446 10 L418 20 L390 15 L362 22 L334 12 L306 17 L278 13 L250 21 L222 11 L194 18 L166 14 L138 22 L110 12 L82 19 L54 15 L26 21 L0 14 Z\"\/>\r\n  <\/svg>\r\n\r\n  <!-- old map of the Mournes (decoration) -->\r\n  <svg class=\"kotm-about__map\" viewBox=\"0 0 1000 700\" aria-hidden=\"true\">\r\n    <defs>\r\n      <path id=\"kotmContour\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.2\" vector-effect=\"non-scaling-stroke\"\r\n            d=\"M100 0 C100 45 70 90 20 95 C-30 100 -85 75 -95 30 C-105 -15 -80 -70 -35 -88 C5 -104 60 -85 85 -50 C95 -35 100 -20 100 0 Z\"\/>\r\n    <\/defs>\r\n    <g transform=\"translate(640 320)\">\r\n      <use href=\"#kotmContour\" transform=\"scale(.22) rotate(10)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(.4) rotate(4)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(.6) rotate(-3)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(.82) rotate(-9)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(1.06) rotate(-14)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(1.32) rotate(-18)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(1.6) rotate(-21)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(1.9) rotate(-24)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(2.22) rotate(-26)\"\/>\r\n    <\/g>\r\n    <g transform=\"translate(190 560)\">\r\n      <use href=\"#kotmContour\" transform=\"scale(.2) rotate(40)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(.38) rotate(46)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(.58) rotate(52)\"\/>\r\n      <use href=\"#kotmContour\" transform=\"scale(.8) rotate(58)\"\/>\r\n    <\/g>\r\n    <path fill=\"currentColor\" d=\"M633 327 L640 314 L647 327 Z\"\/>\r\n    <text x=\"656\" y=\"326\" fill=\"currentColor\" font-family=\"Cinzel,serif\" font-size=\"14\" letter-spacing=\"4\">SLIEVE MARTIN<\/text>\r\n    <g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.2\" stroke-linecap=\"round\">\r\n      <path d=\"M640 640 q10 -6 20 0 t20 0 t20 0 t20 0\"\/>\r\n      <path d=\"M700 660 q10 -6 20 0 t20 0 t20 0 t20 0 t20 0\"\/>\r\n      <path d=\"M620 680 q10 -6 20 0 t20 0 t20 0\"\/>\r\n    <\/g>\r\n    <text x=\"636\" y=\"622\" fill=\"currentColor\" font-family=\"Cormorant Garamond,serif\" font-style=\"italic\" font-size=\"20\" letter-spacing=\"2\">Carlingford Lough<\/text>\r\n    <g transform=\"translate(860 96)\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.2\">\r\n      <circle r=\"34\"\/><circle r=\"26\"\/>\r\n      <path fill=\"currentColor\" stroke=\"none\" d=\"M0 -46 L6 -6 L0 0 L-6 -6 Z M0 46 L6 6 L0 0 L-6 6 Z M-46 0 L-6 -6 L0 0 L-6 6 Z M46 0 L6 -6 L0 0 L6 6 Z\" opacity=\".8\"\/>\r\n      <text y=\"-52\" text-anchor=\"middle\" fill=\"currentColor\" stroke=\"none\" font-family=\"Cinzel,serif\" font-size=\"13\">N<\/text>\r\n    <\/g>\r\n  <\/svg>\r\n\r\n  <div class=\"kotm-about__wrap\">\r\n    <div class=\"kotm-about__grid\">\r\n\r\n      <!-- text -->\r\n      <div class=\"kotm-about__content\">\r\n        <p class=\"kotm-about__eyebrow kotm-rv\">About the Book<\/p>\r\n        <h2 id=\"kotm-about-title\" class=\"kotm-about__title kotm-rv\" style=\"--d:1\">Kings <span class=\"kotm-t-small\">of the<\/span> <span class=\"kotm-t-gold\">Mourne<\/span><\/h2>\r\n        <p class=\"kotm-about__subtitle kotm-rv\" style=\"--d:2\">A Thousand Year Saga<\/p>\r\n        <p class=\"kotm-about__byline kotm-rv\" style=\"--d:2\">A novel by Martin Mournian<\/p>\r\n        <div class=\"kotm-about__divider kotm-rv\" style=\"--d:2\" aria-hidden=\"true\"><span><\/span><\/div>\r\n\r\n        <div class=\"kotm-about__text kotm-rv\" style=\"--d:3\">\r\n          <p class=\"kotm-about__lead\">High above the narrow throat of Carlingford Lough, the granite peaks of Slieve Martin hold the secrets of centuries. What remains when empires fall, mines go quiet, and war turns to peace is the stone itself: unbroken, unyielding, and eternal.<\/p>\r\n          <p>Spanning a thousand years of Irish history, <em>Kings of the Mourne<\/em> follows an enduring bloodline bound to the land by sacred iron and silver. From Gaelic chieftains and Norse sea-wolves forging alliances in the mountain depths, to the brutal rise of Norman strongholds, their story is one of relentless survival.<\/p>\r\n          <div class=\"kotm-about__more\" id=\"kotm-about-more\">\r\n            <div>\r\n              <p>Through the dark horrors of the Great Famine and the heart-wrenching flight across the Irish Sea to the soot-choked coal pits of Yorkshire, the land never forgets its own. When the descendants return to their ancestral ridges amidst the violent backdrop of the Troubles, the saga comes full circle in a powerful, sweeping tale of sacrifice, identity, and the irresistible pull of home.<\/p>\r\n            <\/div>\r\n          <\/div>\r\n          <button type=\"button\" class=\"kotm-about__toggle\" aria-controls=\"kotm-about-more\" aria-expanded=\"true\" hidden>\r\n            <span class=\"kotm-about__toggle-text\">Continue the story<\/span>\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\r\n          <\/button>\r\n        <\/div>\r\n\r\n        <ul class=\"kotm-facts kotm-rv\" style=\"--d:4\">\r\n          <li><span class=\"kotm-facts__num\"><span class=\"kotm-count\" data-to=\"1000\">1,000<\/span><\/span><span class=\"kotm-facts__label\">Years of History<\/span><\/li>\r\n          <li><span class=\"kotm-facts__num\"><span class=\"kotm-count\" data-to=\"6\">6<\/span><\/span><span class=\"kotm-facts__label\">Eras of Ireland<\/span><\/li>\r\n          <li><span class=\"kotm-facts__num\"><span class=\"kotm-count\" data-to=\"1\">1<\/span><\/span><span class=\"kotm-facts__label\">Unbroken Bloodline<\/span><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <!-- book -->\r\n      <div class=\"kotm-about__visual kotm-rv\" style=\"--d:1\">\r\n        <svg class=\"kotm-about__arch\" viewBox=\"0 0 400 520\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\r\n          <g fill=\"none\" stroke=\"currentColor\" vector-effect=\"non-scaling-stroke\">\r\n            <path stroke-width=\"1.2\" opacity=\".55\" vector-effect=\"non-scaling-stroke\" d=\"M14 520 V200 A186 186 0 0 1 386 200 V520\"\/>\r\n            <path stroke-width=\"1\" opacity=\".3\" vector-effect=\"non-scaling-stroke\" d=\"M30 520 V204 A170 170 0 0 1 370 204 V520\"\/>\r\n          <\/g>\r\n          <path fill=\"currentColor\" opacity=\".6\" d=\"M200 6 L206 14 L200 22 L194 14 Z\"\/>\r\n        <\/svg>\r\n        <div class=\"kotm-about__halo\" aria-hidden=\"true\"><\/div>\r\n        <div class=\"kotm-about__ground\" aria-hidden=\"true\"><\/div>\r\n\r\n        <div class=\"kotm-book\">\r\n          <div class=\"kotm-book__tilt\">\r\n            <img src=\"http:\/\/bookpublish.online\/martin\/wp-content\/uploads\/2026\/10\/bcd61c6d-57ff-4651-a4a6-1bf03ff94466-e1792744630385.webp\"\r\n                 alt=\"Kings of the Mourne: A Thousand Year Saga by Martin Mournian, book cover\" loading=\"lazy\" decoding=\"async\">\r\n          <\/div>\r\n\r\n          <!-- wax seal -->\r\n          <div class=\"kotm-seal\" aria-hidden=\"true\">\r\n            <svg class=\"kotm-seal__ring\" viewBox=\"0 0 120 120\">\r\n              <defs><path id=\"kotmSealPath\" d=\"M16 60 a44 44 0 1 1 88 0 a44 44 0 1 1 -88 0\"\/><\/defs>\r\n              <circle cx=\"60\" cy=\"60\" r=\"57\" fill=\"#f3e8d2\"\/>\r\n              <circle cx=\"60\" cy=\"60\" r=\"54.5\" fill=\"none\" stroke=\"#8d5a1f\" stroke-width=\".8\" opacity=\".55\"\/>\r\n              <text fill=\"#5a3a1f\" font-family=\"Cinzel,serif\" font-weight=\"600\" font-size=\"8\" letter-spacing=\"2.6\">\r\n                <textPath href=\"#kotmSealPath\">MARTIN MOURNIAN &#10022; DEBUT SAGA &#10022;<\/textPath>\r\n              <\/text>\r\n            <\/svg>\r\n            <svg class=\"kotm-seal__wax\" viewBox=\"0 0 120 120\">\r\n              <defs>\r\n                <radialGradient id=\"kotmWax\" cx=\"40%\" cy=\"35%\" r=\"70%\">\r\n                  <stop offset=\"0\" stop-color=\"#bf4a33\"\/>\r\n                  <stop offset=\".55\" stop-color=\"#8a2618\"\/>\r\n                  <stop offset=\"1\" stop-color=\"#5a140c\"\/>\r\n                <\/radialGradient>\r\n              <\/defs>\r\n              <path fill=\"url(#kotmWax)\" d=\"M60 24 C70 22 76 28 84 30 C93 33 96 42 96 50 C98 60 95 70 90 78 C85 87 76 94 66 95 C56 97 46 94 38 89 C29 84 24 74 24 64 C23 54 25 44 31 37 C38 29 49 25 60 24 Z\"\/>\r\n              <circle cx=\"60\" cy=\"60\" r=\"23\" fill=\"none\" stroke=\"#5a140c\" stroke-width=\"1.6\" opacity=\".7\"\/>\r\n              <circle cx=\"60.8\" cy=\"60.8\" r=\"23\" fill=\"none\" stroke=\"#e07a60\" stroke-width=\".8\" opacity=\".35\"\/>\r\n              <text x=\"60.8\" y=\"69.8\" text-anchor=\"middle\" fill=\"#e07a60\" opacity=\".35\" font-family=\"Cinzel,serif\" font-weight=\"700\" font-size=\"25\">M<\/text>\r\n              <text x=\"60\" y=\"69\" text-anchor=\"middle\" fill=\"#561109\" font-family=\"Cinzel,serif\" font-weight=\"700\" font-size=\"25\">M<\/text>\r\n            <\/svg>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!-- BUY THE BOOK -->\r\n    <div class=\"kotm-buy kotm-rv\" id=\"buy-the-book\">\r\n      <svg class=\"kotm-buy__knot\" viewBox=\"0 0 100 100\" aria-hidden=\"true\">\r\n        <g fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\">\r\n          <path d=\"M50 14 A36 36 0 0 0 19 68 A36 36 0 0 0 50 14\"\/>\r\n          <path d=\"M19 68 A36 36 0 0 0 81 68 A36 36 0 0 0 19 68\"\/>\r\n          <path d=\"M81 68 A36 36 0 0 0 50 14 A36 36 0 0 0 81 68\"\/>\r\n          <circle cx=\"50\" cy=\"50\" r=\"20\"\/>\r\n        <\/g>\r\n      <\/svg>\r\n\r\n      <div class=\"kotm-buy__intro\">\r\n        <span class=\"kotm-buy__eyebrow\">Buy the Book<\/span>\r\n        <h3 class=\"kotm-buy__title\">Own the Saga<\/h3>\r\n        <p class=\"kotm-buy__text\">A thousand years. One remarkable story. Begin the journey through blood, stone and homecoming in the shadow of the Mourne Mountains.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"kotm-buy__actions\">\r\n        <!-- LINKS: har format ke liye apne buy links yahan daalo (data-primary = pehla button, data-secondary = doosra button) -->\r\n        <div class=\"kotm-buy__formats\" role=\"group\" aria-label=\"Choose a format\">\r\n          <button type=\"button\" class=\"kotm-format is-active\" aria-pressed=\"true\"\r\n                  data-primary=\"#\" data-secondary=\"#\">Paperback<\/button>\r\n          <button type=\"button\" class=\"kotm-format\" aria-pressed=\"false\"\r\n                  data-primary=\"#\" data-secondary=\"#\">Hardback<\/button>\r\n        <\/div>\r\n        <div class=\"kotm-buy__btns\">\r\n          <a class=\"kotm-buy__btn kotm-buy__btn--gold\" href=\"#\" target=\"_blank\" rel=\"noopener\">\r\n            <span>Buy on Amazon<\/span>\r\n          <!--  <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"20\" r=\"1.4\"\/><circle cx=\"18\" cy=\"20\" r=\"1.4\"\/><path d=\"M2.5 3.5h3l2.4 11.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1l1.7-7.3H6.6\"\/><\/svg>-->\r\n          <!--<\/a>-->\r\n          <!--<a class=\"kotm-buy__btn kotm-buy__btn--ghost\" href=\"#\" target=\"_blank\" rel=\"noopener\">-->\r\n          <!--  <span>From Publisher<\/span>-->\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 12h15\"\/><path d=\"M13 6l6 6-6 6\"\/><\/svg>\r\n          <\/a>\r\n        <\/div>\r\n        <p class=\"kotm-buy__note\">Published by Ireland Publishing House<\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  var sections = document.querySelectorAll('.kotm-about:not([data-kotm-ready])');\r\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  Array.prototype.forEach.call(sections, function (sec) {\r\n    sec.setAttribute('data-kotm-ready', '1');\r\n\r\n    \/* numbers count up *\/\r\n    var countUp = function (el) {\r\n      var to = parseInt(el.getAttribute('data-to'), 10) || 0, start = null;\r\n      var frame = function (t) {\r\n        if (start === null) start = t;\r\n        var p = Math.min(1, (t - start) \/ 1800);\r\n        el.textContent = Math.round(to * (1 - Math.pow(1 - p, 3))).toLocaleString('en-US');\r\n        if (p < 1) requestAnimationFrame(frame);\r\n      };\r\n      requestAnimationFrame(frame);\r\n    };\r\n\r\n    \/* reveal on scroll *\/\r\n    if (!reduce && 'IntersectionObserver' in window) {\r\n      sec.classList.add('is-armed');\r\n      Array.prototype.forEach.call(sec.querySelectorAll('.kotm-count'), function (c) { c.textContent = '0'; });\r\n      var io = new IntersectionObserver(function (entries) {\r\n        entries.forEach(function (en) {\r\n          if (!en.isIntersecting) return;\r\n          en.target.classList.add('is-in');\r\n          Array.prototype.forEach.call(en.target.querySelectorAll('.kotm-count'), countUp);\r\n          io.unobserve(en.target);\r\n        });\r\n      }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });\r\n      Array.prototype.forEach.call(sec.querySelectorAll('.kotm-rv'), function (el) { io.observe(el); });\r\n    }\r\n\r\n    \/* continue the story *\/\r\n    var more = sec.querySelector('.kotm-about__more');\r\n    var toggle = sec.querySelector('.kotm-about__toggle');\r\n    if (more && toggle) {\r\n      more.classList.add('is-collapsed');\r\n      toggle.hidden = false;\r\n      toggle.setAttribute('aria-expanded', 'false');\r\n      toggle.addEventListener('click', function () {\r\n        var open = more.classList.toggle('is-collapsed') === false;\r\n        toggle.setAttribute('aria-expanded', open ? 'true' : 'false');\r\n        toggle.querySelector('.kotm-about__toggle-text').textContent = open ? 'Show less' : 'Continue the story';\r\n      });\r\n    }\r\n\r\n    \/* book tilts towards the mouse *\/\r\n    var visual = sec.querySelector('.kotm-about__visual');\r\n    var tilt = sec.querySelector('.kotm-book__tilt');\r\n    if (visual && tilt && !reduce && window.matchMedia('(hover: hover) and (pointer: fine)').matches) {\r\n      visual.addEventListener('pointermove', function (e) {\r\n        var r = visual.getBoundingClientRect();\r\n        var x = (e.clientX - r.left) \/ r.width - 0.5;\r\n        var y = (e.clientY - r.top) \/ r.height - 0.5;\r\n        tilt.style.setProperty('--ry', (x * 18).toFixed(2) + 'deg');\r\n        tilt.style.setProperty('--rx', (y * -12).toFixed(2) + 'deg');\r\n      });\r\n      visual.addEventListener('pointerleave', function () {\r\n        tilt.style.removeProperty('--ry');\r\n        tilt.style.removeProperty('--rx');\r\n      });\r\n    }\r\n\r\n    \/* paperback \/ hardback switch *\/\r\n    var group = sec.querySelector('.kotm-buy__formats');\r\n    var formats = sec.querySelectorAll('.kotm-format');\r\n    var primary = sec.querySelector('.kotm-buy__btn--gold');\r\n    var secondary = sec.querySelector('.kotm-buy__btn--ghost');\r\n    var choose = function (btn, i) {\r\n      Array.prototype.forEach.call(formats, function (b) {\r\n        var on = b === btn;\r\n        b.classList.toggle('is-active', on);\r\n        b.setAttribute('aria-pressed', on ? 'true' : 'false');\r\n      });\r\n      if (group) group.style.setProperty('--i', i);\r\n      if (primary && btn.getAttribute('data-primary')) primary.href = btn.getAttribute('data-primary');\r\n      if (secondary && btn.getAttribute('data-secondary')) secondary.href = btn.getAttribute('data-secondary');\r\n    };\r\n    Array.prototype.forEach.call(formats, function (btn, i) {\r\n      btn.addEventListener('click', function () { choose(btn, i); });\r\n    });\r\n    if (formats.length) choose(formats[0], 0);\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e6215d e-con-full e-flex e-con e-parent\" data-id=\"5e6215d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4f2cb7 elementor-widget elementor-widget-html\" data-id=\"a4f2cb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     KINGS OF THE MOURNE \u00b7 ENTER THE WORLD (3 image panels)\n     Elementor > HTML widget (section: Full Width, padding 0)\n     ============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&display=swap\" rel=\"stylesheet\">\n\n<style>\n.kotm-world{\n  --kotm-gold:#e8b867;\n  --kotm-gold-light:#f8e3b0;\n  --kotm-cream:#eadbbd;\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  width:100%;\n  margin:0;\n  padding:clamp(64px,8vw,120px) clamp(16px,3vw,40px);\n  background:\n    radial-gradient(ellipse 70% 50% at 50% 0%,rgba(170,100,40,.25),transparent 70%),\n    radial-gradient(ellipse 60% 40% at 50% 100%,rgba(120,60,20,.2),transparent 70%),\n    repeating-linear-gradient(90deg,rgba(255,235,200,.016) 0 1px,transparent 1px 6px),\n    linear-gradient(180deg,#170d07 0%,#1f130b 50%,#170d07 100%);\n  color:var(--kotm-cream);\n  font-family:'Cormorant Garamond',Georgia,serif;\n  box-sizing:border-box;\n}\n.kotm-world *,.kotm-world *::before,.kotm-world *::after{box-sizing:border-box}\n.kotm-world .kotm-world__wrap{max-width:1400px;margin:0 auto}\n\n\/* giant outlined word behind the heading *\/\n.kotm-world .kotm-world__mark{\n  position:absolute;top:clamp(20px,3vw,40px);left:50%;z-index:-1;\n  transform:translateX(-50%);\n  font-family:'Cinzel',serif;font-weight:700;\n  font-size:clamp(5rem,17vw,15rem);line-height:1;letter-spacing:.06em;white-space:nowrap;\n  color:transparent;-webkit-text-stroke:1px rgba(232,184,103,.1);\n  pointer-events:none;user-select:none;\n}\n\n\/* scroll reveal (only when JS is running) *\/\n.kotm-world.is-armed .kotm-rv{opacity:0;transform:translateY(34px)}\n.kotm-world.is-armed .kotm-rv.is-in{\n  opacity:1;transform:none;\n  transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);\n  transition-delay:calc(var(--d,0) * .12s);\n}\n\n\/* ---------- heading ---------- *\/\n.kotm-world .kotm-world__head{max-width:860px;margin:0 auto clamp(40px,5vw,64px);text-align:center}\n.kotm-world .kotm-world__eyebrow{\n  display:flex;align-items:center;justify-content:center;gap:14px;\n  margin:0 0 18px;padding:0;\n  font-family:'Cinzel',serif;font-weight:600;font-size:.78rem;line-height:1.4;\n  letter-spacing:.32em;text-transform:uppercase;color:var(--kotm-gold);\n}\n.kotm-world .kotm-world__eyebrow::before,\n.kotm-world .kotm-world__eyebrow::after{content:'';width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--kotm-gold))}\n.kotm-world .kotm-world__eyebrow::after{transform:scaleX(-1)}\n.kotm-world .kotm-world__title{\n  margin:0;padding:0;border:0;\n  font-family:'Cinzel',serif;font-weight:600;\n  font-size:clamp(1.7rem,3.2vw,2.9rem);line-height:1.18;letter-spacing:.04em;text-transform:uppercase;\n  color:var(--kotm-cream);\n}\n.kotm-world .kotm-world__title span{\n  display:block;\n  background:linear-gradient(180deg,#fff1cc 0%,#f2cd85 35%,#d39a48 65%,#a8702c 100%);\n  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;\n  filter:drop-shadow(0 3px 0 rgba(60,30,8,.6));\n}\n.kotm-world .kotm-world__divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0;color:var(--kotm-gold)}\n.kotm-world .kotm-world__divider::before,\n.kotm-world .kotm-world__divider::after{content:'';width:clamp(50px,10vw,110px);height:1px}\n.kotm-world .kotm-world__divider::before{background:linear-gradient(90deg,transparent,var(--kotm-gold))}\n.kotm-world .kotm-world__divider::after{background:linear-gradient(270deg,transparent,var(--kotm-gold))}\n.kotm-world .kotm-world__divider svg{width:30px;height:30px;flex:none}\n.kotm-world .kotm-world__sub{\n  max-width:40em;margin:0 auto;padding:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;\n  font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.6;color:var(--kotm-cream);\n}\n\n\/* ---------- panels ---------- *\/\n.kotm-world .kotm-world__panels{\n  display:flex;gap:clamp(12px,1.4vw,20px);\n  height:clamp(440px,42vw,580px);\n}\n.kotm-world .kotm-panel{\n  --px:0px;--py:0px;--s:1.04;\n  position:relative;isolation:isolate;overflow:hidden;\n  flex:1 1 0;min-width:0;margin:0;\n  background:linear-gradient(180deg,#3a2414,#140b05);\n  border:1px solid rgba(232,184,103,.28);\n  box-shadow:0 30px 60px -30px rgba(0,0,0,.9);\n  cursor:pointer;outline:none;\n  transition:flex-grow .9s cubic-bezier(.2,.8,.2,1),border-color .6s,box-shadow .6s;\n}\n.kotm-world .kotm-panel.is-active{\n  --s:1.1;\n  flex-grow:2.1;\n  border-color:rgba(232,184,103,.7);\n  box-shadow:0 40px 70px -30px rgba(0,0,0,.95),0 0 50px -14px rgba(232,170,90,.4);\n}\n.kotm-world .kotm-panel:focus-visible{outline:2px solid var(--kotm-gold-light);outline-offset:4px}\n\n.kotm-world .kotm-panel__img{\n  position:absolute;top:0;left:0;z-index:-2;\n  display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;\n  object-fit:cover;object-position:var(--pos,50% 50%);\n  transform:scale(var(--s)) translate3d(var(--px),var(--py),0);\n  filter:saturate(.95) sepia(.12) brightness(.82);\n  transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .9s;\n}\n.kotm-world .kotm-panel.is-active .kotm-panel__img{filter:saturate(1.05) sepia(0) brightness(1)}\n\/* dark fade so the text is readable *\/\n.kotm-world .kotm-panel::before{\n  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;\n  background:\n    linear-gradient(0deg,rgba(14,7,3,.96) 0%,rgba(14,7,3,.7) 28%,rgba(14,7,3,.1) 58%,rgba(14,7,3,.35) 100%);\n}\n\/* light sweep when a panel opens *\/\n.kotm-world .kotm-panel::after{\n  content:'';position:absolute;top:0;bottom:0;left:-60%;z-index:1;width:40%;pointer-events:none;\n  background:linear-gradient(100deg,transparent,rgba(255,225,170,.18),transparent);\n  transform:skewX(-18deg);\n}\n.kotm-world .kotm-panel.is-active::after{animation:kotm-world-sweep 1.4s .1s cubic-bezier(.4,0,.2,1)}\n\n\/* gold corners *\/\n.kotm-world .kotm-panel__frame{\n  position:absolute;inset:10px;z-index:2;pointer-events:none;\n  border:1px solid rgba(232,184,103,.12);\n  background:\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) left top,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) left top,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) right top,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) right top,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) left bottom,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) left bottom,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) right bottom,\n    linear-gradient(var(--kotm-gold),var(--kotm-gold)) right bottom;\n  background-repeat:no-repeat;\n  background-size:18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px;\n  opacity:.6;\n  transition:background-size .7s cubic-bezier(.2,.8,.2,1),opacity .6s;\n}\n.kotm-world .kotm-panel.is-active .kotm-panel__frame{\n  opacity:1;\n  background-size:44px 1px,1px 44px,44px 1px,1px 44px,44px 1px,1px 44px,44px 1px,1px 44px;\n}\n.kotm-world .kotm-panel__num{\n  position:absolute;top:24px;left:26px;z-index:2;\n  font-family:'Cinzel',serif;font-weight:600;font-size:.8rem;line-height:1;letter-spacing:.24em;\n  color:var(--kotm-gold);text-shadow:0 2px 8px rgba(0,0,0,.8);\n}\n.kotm-world .kotm-panel__plus{\n  position:absolute;top:18px;right:20px;z-index:2;\n  width:34px;height:34px;display:grid;place-items:center;\n  border:1px solid rgba(232,184,103,.55);border-radius:50%;\n  color:var(--kotm-gold-light);background:rgba(14,7,3,.35);\n  transition:transform .7s cubic-bezier(.2,.8,.2,1),background-color .5s;\n}\n.kotm-world .kotm-panel__plus svg{width:14px;height:14px}\n.kotm-world .kotm-panel.is-active .kotm-panel__plus{transform:rotate(135deg);background:rgba(232,184,103,.2)}\n\n\/* text *\/\n.kotm-world .kotm-panel__body{\n  position:absolute;left:0;right:0;bottom:0;z-index:2;\n  padding:clamp(22px,2.4vw,34px) clamp(22px,2.4vw,36px);\n}\n.kotm-world .kotm-panel__title{\n  margin:0;padding:0;border:0;\n  font-family:'Cinzel',serif;font-weight:600;\n  font-size:clamp(1.3rem,1.9vw,1.75rem);line-height:1.15;letter-spacing:.04em;text-transform:none;\n  color:var(--kotm-gold-light);text-shadow:0 2px 14px rgba(0,0,0,.8);\n}\n.kotm-world .kotm-panel__kicker{\n  display:block;margin:8px 0 0;\n  font-family:'Cinzel',serif;font-size:.68rem;line-height:1.5;letter-spacing:.24em;\n  text-transform:uppercase;color:var(--kotm-gold);\n}\n.kotm-world .kotm-panel__line{\n  display:block;width:46px;height:1px;margin:16px 0 0;\n  background:linear-gradient(90deg,var(--kotm-gold),transparent);\n  transform-origin:0 50%;transition:width .8s cubic-bezier(.2,.8,.2,1);\n}\n.kotm-world .kotm-panel.is-active .kotm-panel__line{width:120px}\n.kotm-world .kotm-panel__more{\n  display:grid;grid-template-rows:0fr;opacity:0;\n  transition:grid-template-rows .8s cubic-bezier(.2,.8,.2,1),opacity .5s;\n}\n.kotm-world .kotm-panel__more > div{min-height:0;overflow:hidden}\n.kotm-world .kotm-panel.is-active .kotm-panel__more{grid-template-rows:1fr;opacity:1;transition-delay:.25s}\n.kotm-world .kotm-panel__more p{\n  max-width:30em;margin:0;padding:16px 0 0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;\n  font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.55;color:#f3e6cc;\n  text-shadow:0 2px 10px rgba(0,0,0,.8);\n}\n\n\/* link under the panels *\/\n.kotm-world .kotm-world__foot{margin:clamp(34px,4vw,50px) 0 0;text-align:center}\n.kotm-world .kotm-world__link,\n.kotm-world .kotm-world__link:hover,\n.kotm-world .kotm-world__link:focus{\n  display:inline-flex;align-items:center;gap:12px;\n  padding:0 0 6px;border-bottom:1px solid rgba(232,184,103,.5);\n  font-family:'Cinzel',serif;font-weight:600;font-size:.8rem;line-height:1.4;\n  letter-spacing:.22em;text-transform:uppercase;text-decoration:none;\n  color:var(--kotm-gold-light);\n}\n.kotm-world .kotm-world__link:hover{border-bottom-color:var(--kotm-gold-light)}\n.kotm-world .kotm-world__link svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}\n.kotm-world .kotm-world__link:hover svg{transform:translateX(6px)}\n.kotm-world .kotm-world__link:focus-visible{outline:2px solid var(--kotm-gold-light);outline-offset:6px}\n\n@keyframes kotm-world-sweep{from{left:-60%}to{left:130%}}\n\n\/* tablet & mobile: stacked cards, text always visible *\/\n@media (max-width:900px){\n  .kotm-world .kotm-world__panels{flex-direction:column;height:auto}\n  .kotm-world .kotm-panel,\n  .kotm-world .kotm-panel.is-active{flex:none;height:clamp(440px,120vw,560px);cursor:default}\n  .kotm-world .kotm-panel .kotm-panel__more{grid-template-rows:1fr;opacity:1}\n  .kotm-world .kotm-panel .kotm-panel__img{filter:saturate(1.05) brightness(.95)}\n  .kotm-world .kotm-panel__plus{display:none}\n}\n@media (prefers-reduced-motion:reduce){\n  .kotm-world *,.kotm-world *::before,.kotm-world *::after{animation:none!important;transition:none!important}\n}\n<\/style>\n\n<section class=\"kotm-world\" aria-labelledby=\"kotm-world-title\">\n  <span class=\"kotm-world__mark\" aria-hidden=\"true\">Mourne<\/span>\n\n  <div class=\"kotm-world__wrap\">\n    <header class=\"kotm-world__head\">\n      <p class=\"kotm-world__eyebrow kotm-rv\">Explore the Saga<\/p>\n      <h2 id=\"kotm-world-title\" class=\"kotm-world__title kotm-rv\" style=\"--d:1\">Enter the World of <span>Kings of the Mourne<\/span><\/h2>\n      <div class=\"kotm-world__divider kotm-rv\" style=\"--d:2\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 100 100\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"5\">\n          <path d=\"M50 14 A36 36 0 0 0 19 68 A36 36 0 0 0 50 14\"\/>\n          <path d=\"M19 68 A36 36 0 0 0 81 68 A36 36 0 0 0 19 68\"\/>\n          <path d=\"M81 68 A36 36 0 0 0 50 14 A36 36 0 0 0 81 68\"\/>\n          <circle cx=\"50\" cy=\"50\" r=\"20\"\/>\n        <\/svg>\n      <\/div>\n      <p class=\"kotm-world__sub kotm-rv\" style=\"--d:3\">A sweeping tale of people, places and relentless survival across a land of mountains, sea and stone.<\/p>\n    <\/header>\n\n    <div class=\"kotm-world__panels kotm-rv\" style=\"--d:3\">\n\n      <!-- PANEL 1 \u00b7 THE MOUNTAINS -->\n      <article class=\"kotm-panel is-active\" tabindex=\"0\" style=\"--pos:38% 40%\">\n        <img class=\"kotm-panel__img\" src=\"http:\/\/bookpublish.online\/martin\/wp-content\/uploads\/2026\/10\/deb76cfd-385a-40fa-ab6b-17e6c56d80f6.webp\"\n             alt=\"Mist-covered granite peaks and mountain lakes at golden hour\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"kotm-panel__frame\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-panel__num\" aria-hidden=\"true\">I<\/span>\n        <span class=\"kotm-panel__plus\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n        <div class=\"kotm-panel__body\">\n          <h3 class=\"kotm-panel__title\">The Mountains<\/h3>\n          <span class=\"kotm-panel__kicker\">An Ancient Land<\/span>\n          <span class=\"kotm-panel__line\" aria-hidden=\"true\"><\/span>\n          <div class=\"kotm-panel__more\"><div>\n            <p>Granite crags, high mountain gaps and veins of native silver buried deep in the living rock of Slieve Martin, where the peaks fall away towards the narrow throat of Carlingford Lough.<\/p>\n          <\/div><\/div>\n        <\/div>\n      <\/article>\n\n      <!-- PANEL 2 \u00b7 THE PEOPLE -->\n      <article class=\"kotm-panel\" tabindex=\"0\" style=\"--pos:22% 40%\">\n        <img class=\"kotm-panel__img\" src=\"http:\/\/bookpublish.online\/martin\/wp-content\/uploads\/2026\/10\/6581e8bb-f5b4-4502-acc2-3e71067e281f.webp\"\n             alt=\"A cloaked warrior with a round shield looking over a coastal castle at sunset\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"kotm-panel__frame\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-panel__num\" aria-hidden=\"true\">II<\/span>\n        <span class=\"kotm-panel__plus\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n        <div class=\"kotm-panel__body\">\n          <h3 class=\"kotm-panel__title\">The People<\/h3>\n          <span class=\"kotm-panel__kicker\">Chieftains, Warriors, Families<\/span>\n          <span class=\"kotm-panel__line\" aria-hidden=\"true\"><\/span>\n          <div class=\"kotm-panel__more\"><div>\n            <p>Gaelic chieftains with light ash spears, Northmen who traded the ocean for the forge, famine cottiers and the pit-lads of Yorkshire: one bloodline, a thousand years of lives.<\/p>\n          <\/div><\/div>\n        <\/div>\n      <\/article>\n\n      <!-- PANEL 3 \u00b7 THE ENDURING STORY -->\n      <article class=\"kotm-panel\" tabindex=\"0\" style=\"--pos:30% 50%\">\n        <img class=\"kotm-panel__img\" src=\"http:\/\/bookpublish.online\/martin\/wp-content\/uploads\/2026\/10\/bee2559f-eb83-4d82-b82c-f8568501ea75.webp\"\n             alt=\"A Viking longship sailing past a ruined castle beneath the mountains\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"kotm-panel__frame\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-panel__num\" aria-hidden=\"true\">III<\/span>\n        <span class=\"kotm-panel__plus\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n        <div class=\"kotm-panel__body\">\n          <h3 class=\"kotm-panel__title\">The Enduring Story<\/h3>\n          <span class=\"kotm-panel__kicker\">Sacrifice, Survival, Legacy<\/span>\n          <span class=\"kotm-panel__line\" aria-hidden=\"true\"><\/span>\n          <div class=\"kotm-panel__more\"><div>\n            <p>From dragon-ships on the lough and the rise of Norman strongholds to famine, exile and the Troubles, the saga comes full circle in the irresistible pull of home.<\/p>\n          <\/div><\/div>\n        <\/div>\n      <\/article>\n\n    <\/div>\n\n    <div class=\"kotm-world__foot kotm-rv\" style=\"--d:4\">\n      <a class=\"kotm-world__link\" href=\"#the-saga\">\n        <span>Discover the Book<\/span>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 12h15\"\/><path d=\"M13 6l6 6-6 6\"\/><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var sections = document.querySelectorAll('.kotm-world:not([data-kotm-ready])');\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var finePointer = window.matchMedia && window.matchMedia('(hover: hover) and (pointer: fine)').matches;\n\n  Array.prototype.forEach.call(sections, function (sec) {\n    sec.setAttribute('data-kotm-ready', '1');\n\n    \/* reveal on scroll *\/\n    if (!reduce && 'IntersectionObserver' in window) {\n      sec.classList.add('is-armed');\n      var io = new IntersectionObserver(function (entries) {\n        entries.forEach(function (en) {\n          if (!en.isIntersecting) return;\n          en.target.classList.add('is-in');\n          io.unobserve(en.target);\n        });\n      }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });\n      Array.prototype.forEach.call(sec.querySelectorAll('.kotm-rv'), function (el) { io.observe(el); });\n    }\n\n    \/* panels: hover, tap or tab to open one *\/\n    var panels = sec.querySelectorAll('.kotm-panel');\n    var open = function (panel) {\n      if (panel.classList.contains('is-active')) return;\n      Array.prototype.forEach.call(panels, function (p) { p.classList.toggle('is-active', p === panel); });\n    };\n    Array.prototype.forEach.call(panels, function (panel) {\n      panel.addEventListener('mouseenter', function () { open(panel); });\n      panel.addEventListener('focus', function () { open(panel); });\n      panel.addEventListener('click', function () { open(panel); });\n\n      \/* picture drifts gently with the mouse *\/\n      if (finePointer && !reduce) {\n        panel.addEventListener('pointermove', function (e) {\n          var r = panel.getBoundingClientRect();\n          var x = (e.clientX - r.left) \/ r.width - 0.5;\n          var y = (e.clientY - r.top) \/ r.height - 0.5;\n          panel.style.setProperty('--px', (x * -18).toFixed(1) + 'px');\n          panel.style.setProperty('--py', (y * -12).toFixed(1) + 'px');\n        });\n        panel.addEventListener('pointerleave', function () {\n          panel.style.removeProperty('--px');\n          panel.style.removeProperty('--py');\n        });\n      }\n    });\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-053eca7 e-con-full e-flex e-con e-parent\" data-id=\"053eca7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a008ae9 elementor-widget elementor-widget-html\" data-id=\"a008ae9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     KINGS OF THE MOURNE \u00b7 READ THE PROLOGUE (page-turning book)\n     Elementor > HTML widget (section: Full Width, padding 0)\n     ============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&display=swap\" rel=\"stylesheet\">\n\n<style>\n.kotm-pro{\n  --kotm-gold:#e8b867;\n  --kotm-gold-light:#f8e3b0;\n  --kotm-cream:#eadbbd;\n  --kotm-ink:#2b1a0e;\n  --kotm-rubric:#8a2618;\n  --kotm-paper:\n    url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'\/%3E%3CfeColorMatrix values='0 0 0 0 .38 0 0 0 0 .26 0 0 0 0 .14 0 0 0 .1 0'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\"),\n    radial-gradient(ellipse at 22% 14%,rgba(255,250,235,.7),transparent 55%),\n    radial-gradient(ellipse at 82% 92%,rgba(170,120,60,.2),transparent 50%),\n    linear-gradient(180deg,#f5e9cf 0%,#ecdcb9 100%);\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  width:100%;\n  margin:0;\n  padding:clamp(64px,8vw,120px) clamp(16px,3vw,40px);\n  background:\n    radial-gradient(ellipse 55% 45% at 50% 62%,rgba(255,170,80,.16),transparent 70%),\n    repeating-linear-gradient(90deg,rgba(255,235,200,.016) 0 1px,transparent 1px 6px),\n    linear-gradient(180deg,#170d07 0%,#1d110a 50%,#170d07 100%);\n  color:var(--kotm-cream);\n  font-family:'Cormorant Garamond',Georgia,serif;\n  box-sizing:border-box;\n}\n.kotm-pro *,.kotm-pro *::before,.kotm-pro *::after{box-sizing:border-box}\n.kotm-pro .kotm-pro__wrap{max-width:1400px;margin:0 auto}\n#read-the-prologue{scroll-margin-top:90px}\n\n\/* candle glow behind the book *\/\n.kotm-pro::before{\n  content:'';position:absolute;left:50%;top:58%;z-index:-1;\n  width:min(1100px,120%);aspect-ratio:2\/1;transform:translate(-50%,-50%);\n  background:radial-gradient(ellipse at center,rgba(255,180,90,.2),transparent 65%);\n  animation:kotm-pro-flicker 5s ease-in-out infinite;pointer-events:none;\n}\n\n\/* scroll reveal (only when JS is running) *\/\n.kotm-pro.is-armed .kotm-rv{opacity:0;transform:translateY(34px)}\n.kotm-pro.is-armed .kotm-rv.is-in{\n  opacity:1;transform:none;\n  transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);\n  transition-delay:calc(var(--d,0) * .12s);\n}\n\n\/* ---------- heading ---------- *\/\n.kotm-pro .kotm-pro__head{max-width:820px;margin:0 auto clamp(44px,5vw,70px);text-align:center}\n.kotm-pro .kotm-pro__eyebrow{\n  display:flex;align-items:center;justify-content:center;gap:14px;\n  margin:0 0 18px;padding:0;\n  font-family:'Cinzel',serif;font-weight:600;font-size:.78rem;line-height:1.4;\n  letter-spacing:.32em;text-transform:uppercase;color:var(--kotm-gold);\n}\n.kotm-pro .kotm-pro__eyebrow::before,\n.kotm-pro .kotm-pro__eyebrow::after{content:'';width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--kotm-gold))}\n.kotm-pro .kotm-pro__eyebrow::after{transform:scaleX(-1)}\n.kotm-pro .kotm-pro__title{\n  margin:0;padding:0;border:0;\n  font-family:'Cinzel',serif;font-weight:600;\n  font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:.04em;text-transform:uppercase;\n  background:linear-gradient(180deg,#fff1cc 0%,#f2cd85 35%,#d39a48 65%,#a8702c 100%);\n  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;\n  filter:drop-shadow(0 3px 0 rgba(60,30,8,.6));\n}\n.kotm-pro .kotm-pro__sub{\n  max-width:38em;margin:18px auto 0;padding:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;\n  font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.6;color:var(--kotm-cream);\n}\n\n\/* ---------- the book ---------- *\/\n.kotm-pro .kotm-pro__stage{padding:0 clamp(10px,2.4vw,30px)}\n.kotm-pro .kotm-pro__book{\n  --fs:1.62cqi;\n  position:relative;isolation:isolate;\n  width:min(100%,1180px);aspect-ratio:2\/1.36;margin:0 auto;\n  container-type:inline-size;\n  perspective:2600px;\n  outline:none;cursor:pointer;\n}\n.kotm-pro .kotm-pro__book:focus-visible{outline:2px solid var(--kotm-gold-light);outline-offset:28px}\n\n\/* leather cover + page edges + ribbon *\/\n.kotm-pro .kotm-pro__cover{\n  position:absolute;top:-1.6cqi;bottom:-1.6cqi;left:-2cqi;right:-2cqi;z-index:0;\n  border-radius:.9cqi;\n  background:\n    radial-gradient(ellipse at 30% 20%,rgba(140,80,35,.55),transparent 60%),\n    linear-gradient(90deg,#2a170b 0%,#3d2211 47%,#1a0e06 50%,#3d2211 53%,#2a170b 100%);\n  box-shadow:0 50px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(232,184,103,.25),inset 0 0 30px rgba(0,0,0,.6);\n}\n.kotm-pro .kotm-pro__cover::before{\n  content:'';position:absolute;inset:.7cqi;border-radius:.5cqi;\n  border:1px solid rgba(232,184,103,.35);\n}\n.kotm-pro .kotm-pro__stack{\n  position:absolute;top:.5%;bottom:.5%;z-index:0;width:.8cqi;\n  background:repeating-linear-gradient(90deg,#efe0bf 0 1px,#c9b087 1px 2px);\n}\n.kotm-pro .kotm-pro__stack--left{left:-.8cqi;border-radius:2px 0 0 2px}\n.kotm-pro .kotm-pro__stack--right{right:-.8cqi;border-radius:0 2px 2px 0}\n.kotm-pro .kotm-pro__ribbon{\n  position:absolute;top:-1cqi;left:calc(50% + 4cqi);z-index:0;\n  width:1.6cqi;height:calc(100% + 6cqi);\n  background:linear-gradient(90deg,#5a140c,#9b2e1c 45%,#6e1a10);\n  clip-path:polygon(0 0,100% 0,100% 100%,50% 94%,0 100%);\n  box-shadow:0 4px 10px rgba(0,0,0,.4);\n}\n\n\/* pages *\/\n.kotm-pro .kotm-pro__page,\n.kotm-pro .kotm-pro__face{\n  position:absolute;top:0;height:100%;overflow:hidden;\n  padding:3.9em 3.4em 4.3em;\n  font-size:var(--fs);\n  color:#3b2a1a;\n}\n.kotm-pro .kotm-pro__page{z-index:1;width:50%}\n.kotm-pro .kotm-pro__page--left{left:0}\n.kotm-pro .kotm-pro__page--right{left:50%}\n.kotm-pro .kotm-pro__page--left,\n.kotm-pro .kotm-pro__face--back{\n  background:\n    linear-gradient(to left,rgba(70,40,15,.32),rgba(70,40,15,0) 9%),\n    linear-gradient(to right,rgba(120,80,40,.14),rgba(120,80,40,0) 4%),\n    var(--kotm-paper);\n  border-radius:.5cqi 0 0 .5cqi;\n}\n.kotm-pro .kotm-pro__page--right,\n.kotm-pro .kotm-pro__face--front{\n  background:\n    linear-gradient(to right,rgba(70,40,15,.32),rgba(70,40,15,0) 9%),\n    linear-gradient(to left,rgba(120,80,40,.14),rgba(120,80,40,0) 4%),\n    var(--kotm-paper);\n  border-radius:0 .5cqi .5cqi 0;\n}\n\n\/* turning leaves *\/\n.kotm-pro .kotm-pro__leaf{\n  position:absolute;top:0;left:50%;width:50%;height:100%;\n  z-index:calc(20 - var(--n));\n  transform-origin:0 50%;transform-style:preserve-3d;\n  transition:transform 1.2s cubic-bezier(.65,.05,.36,1),z-index 0s linear .6s;\n}\n.kotm-pro .kotm-pro__leaf.is-flipped{transform:rotateY(-180deg);z-index:calc(20 + var(--n))}\n.kotm-pro .kotm-pro__face{left:0;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}\n.kotm-pro .kotm-pro__face--back{transform:rotateY(180deg)}\n.kotm-pro .kotm-pro__face::after{\n  content:'';position:absolute;inset:0;pointer-events:none;opacity:0;\n  background:linear-gradient(to right,rgba(40,20,5,.35),rgba(40,20,5,0) 55%);\n  transition:opacity .6s ease;\n}\n.kotm-pro .kotm-pro__leaf.is-turning .kotm-pro__face::after{opacity:1}\n\n\/* corner curl hints *\/\n.kotm-pro .kotm-pro__curl{\n  position:absolute;bottom:0;z-index:60;width:0;height:0;pointer-events:none;\n  transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1);\n}\n.kotm-pro .kotm-pro__curl--next{right:0;border-radius:0 0 .5cqi 0;background:linear-gradient(to top left,#2a170b 0 50%,#b89d70 50%,#e4d1a9 62%,#f6ead0 100%)}\n.kotm-pro .kotm-pro__curl--prev{left:0;border-radius:0 0 0 .5cqi;background:linear-gradient(to top right,#2a170b 0 50%,#b89d70 50%,#e4d1a9 62%,#f6ead0 100%)}\n.kotm-pro .kotm-pro__book.can-next[data-hover=\"right\"] .kotm-pro__curl--next,\n.kotm-pro .kotm-pro__book.can-prev[data-hover=\"left\"] .kotm-pro__curl--prev{width:5.5cqi;height:5.5cqi}\n\n\/* page furniture *\/\n.kotm-pro .kotm-pro__running{\n  position:absolute;top:1.8em;left:3.4em;right:3.4em;\n  font-family:'Cinzel',serif;font-size:.6em;line-height:1;letter-spacing:.3em;text-transform:uppercase;\n  text-align:center;color:#8d6a3f;\n}\n.kotm-pro .kotm-pro__num{\n  position:absolute;bottom:1.9em;left:0;right:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:.85em;line-height:1;\n  text-align:center;color:#8d6a3f;\n}\n.kotm-pro .kotm-pro__text p{\n  margin:0;padding:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;\n  font-size:1em;line-height:1.56;color:#3b2a1a;\n  text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-indent:1.6em;\n}\n.kotm-pro .kotm-pro__text p.kotm-pro__first{text-indent:0}\n.kotm-pro .kotm-pro__text p.kotm-pro__first::first-letter{\n  float:left;margin:.05em .1em 0 0;\n  font-family:'Cinzel',serif;font-weight:700;font-size:3.4em;line-height:.8;\n  color:var(--kotm-rubric);text-shadow:1px 1px 0 rgba(232,184,103,.7);\n}\n.kotm-pro .kotm-pro__text p.kotm-pro__first::first-line{font-variant:small-caps;letter-spacing:.05em}\n.kotm-pro .kotm-pro__text em{font-style:italic}\n\n\/* title page *\/\n.kotm-pro .kotm-pro__titlepage{display:flex;align-items:center;justify-content:center;text-align:center}\n.kotm-pro .kotm-pro__titlepage::before,\n.kotm-pro .kotm-pro__titlepage::after{\n  content:'';position:absolute;pointer-events:none;border:1px solid rgba(141,90,31,.35);\n}\n.kotm-pro .kotm-pro__titlepage::before{inset:2.1em}\n.kotm-pro .kotm-pro__titlepage::after{inset:2.5em;border-color:rgba(141,90,31,.18)}\n.kotm-pro .kotm-pro__label{\n  display:block;margin:0 0 1.2em;\n  font-family:'Cinzel',serif;font-weight:600;font-size:.72em;letter-spacing:.42em;text-transform:uppercase;\n  color:#8d5a1f;\n}\n.kotm-pro .kotm-pro__chalice{display:block;width:4.6em;height:auto;margin:0 auto 1.2em;color:#8d5a1f}\n.kotm-pro .kotm-pro__chapter{\n  margin:0;padding:0;border:0;\n  font-family:'Cinzel',serif;font-weight:600;font-size:2.3em;line-height:1.1;letter-spacing:.03em;text-transform:none;\n  color:var(--kotm-ink);\n}\n.kotm-pro .kotm-pro__rule{display:flex;align-items:center;justify-content:center;gap:.6em;margin:1.1em 0;color:#8d5a1f}\n.kotm-pro .kotm-pro__rule::before,\n.kotm-pro .kotm-pro__rule::after{content:'';width:3.4em;height:1px;background:currentColor;opacity:.55}\n.kotm-pro .kotm-pro__rule span{width:.42em;height:.42em;background:currentColor;transform:rotate(45deg)}\n.kotm-pro .kotm-pro__date{\n  margin:0;padding:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:1.15em;line-height:1.4;\n  color:#4b3624;\n}\n.kotm-pro .kotm-pro__place{\n  margin:.5em 0 0;padding:0;\n  font-family:'Cinzel',serif;font-size:.66em;line-height:1.4;letter-spacing:.3em;text-transform:uppercase;\n  color:#8d6a3f;\n}\n\n\/* end of prologue *\/\n.kotm-pro .kotm-pro__fin{margin:1.6em 0 0;text-align:center}\n.kotm-pro .kotm-pro__fin span{\n  display:block;margin:.8em 0 0;\n  font-family:'Cinzel',serif;font-size:.66em;letter-spacing:.34em;text-transform:uppercase;color:#8d5a1f;\n}\n.kotm-pro .kotm-pro__fin svg{width:2.4em;height:2.4em;color:#8d5a1f}\n.kotm-pro .kotm-pro__next{\n  margin:2.2em 0 0;padding:1.2em 0 0;border-top:1px solid rgba(141,90,31,.3);\n  text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1em;color:#5a4130;\n}\n.kotm-pro .kotm-pro__next strong{\n  display:block;margin:.3em 0 0;font-style:normal;\n  font-family:'Cinzel',serif;font-weight:600;font-size:1.05em;letter-spacing:.06em;color:var(--kotm-ink);\n}\n\n\/* last page: call to action *\/\n.kotm-pro .kotm-pro__endpage{display:flex;align-items:center;justify-content:center;text-align:center}\n.kotm-pro .kotm-pro__endpage p{\n  max-width:22em;margin:0 auto;padding:0;\n  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.08em;line-height:1.55;color:#4b3624;\n}\n.kotm-pro .kotm-pro__seal{display:block;width:4.4em;height:4.4em;margin:0 auto 1.1em;filter:drop-shadow(0 4px 5px rgba(60,20,10,.35))}\n.kotm-pro .kotm-pro__endpage .kotm-pro__buy,\n.kotm-pro .kotm-pro__endpage .kotm-pro__buy:hover,\n.kotm-pro .kotm-pro__endpage .kotm-pro__buy:focus{\n  display:inline-flex;align-items:center;justify-content:center;gap:.7em;\n  margin:1.6em 0 0;padding:1em 2em;\n  background:linear-gradient(180deg,#3a2414,#1c110a);\n  border:1px solid #8d5a1f;border-radius:2px;\n  box-shadow:inset 0 0 0 3px #1c110a,inset 0 0 0 4px rgba(232,184,103,.45),0 10px 22px -10px rgba(40,20,5,.7);\n  font-family:'Cinzel',serif;font-weight:600;font-size:.72em;line-height:1;letter-spacing:.2em;text-transform:uppercase;\n  text-decoration:none;color:var(--kotm-gold-light);\n  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;\n}\n.kotm-pro .kotm-pro__endpage .kotm-pro__buy:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 3px #1c110a,inset 0 0 0 4px rgba(248,227,176,.8),0 14px 26px -10px rgba(40,20,5,.8)}\n.kotm-pro .kotm-pro__endpage .kotm-pro__buy svg{width:1.3em;height:1.3em}\n.kotm-pro .kotm-pro__endpage .kotm-pro__again,\n.kotm-pro .kotm-pro__endpage .kotm-pro__again:hover,\n.kotm-pro .kotm-pro__endpage .kotm-pro__again:focus{\n  display:block;margin:1.3em auto 0;padding:0 0 .2em;\n  background:none;border:0;border-bottom:1px solid rgba(141,90,31,.5);border-radius:0;box-shadow:none;\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:.95em;line-height:1.2;\n  color:#6e4a22;cursor:pointer;\n}\n\n\/* ---------- controls under the book ---------- *\/\n.kotm-pro .kotm-pro__controls{\n  display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,40px);\n  margin:clamp(40px,4.5vw,60px) 0 0;\n}\n.kotm-pro .kotm-pro__controls .kotm-pro__nav,\n.kotm-pro .kotm-pro__controls .kotm-pro__nav:hover,\n.kotm-pro .kotm-pro__controls .kotm-pro__nav:focus{\n  display:inline-flex;align-items:center;gap:10px;\n  min-height:50px;margin:0;padding:0 26px;\n  background:transparent;border:1px solid rgba(232,184,103,.7);border-radius:2px;box-shadow:none;\n  font-family:'Cinzel',serif;font-weight:600;font-size:.76rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;\n  color:var(--kotm-gold-light);cursor:pointer;\n  transition:background-color .35s,border-color .35s,opacity .35s,transform .35s;\n}\n.kotm-pro .kotm-pro__controls .kotm-pro__nav--next,\n.kotm-pro .kotm-pro__controls .kotm-pro__nav--next:hover,\n.kotm-pro .kotm-pro__controls .kotm-pro__nav--next:focus{\n  color:#2a1709;border-color:#f9e2a8;\n  background:linear-gradient(180deg,#f7dc9c 0%,#e3b066 45%,#bb7f35 100%);\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 26px -8px rgba(232,160,70,.55);\n}\n.kotm-pro .kotm-pro__controls .kotm-pro__nav:hover{transform:translateY(-2px)}\n.kotm-pro .kotm-pro__controls .kotm-pro__nav--prev:hover{background:rgba(232,184,103,.12)}\n.kotm-pro .kotm-pro__controls .kotm-pro__nav:disabled{opacity:.3;cursor:default;transform:none}\n.kotm-pro .kotm-pro__controls .kotm-pro__nav:focus-visible{outline:2px solid var(--kotm-gold-light);outline-offset:4px}\n.kotm-pro .kotm-pro__controls .kotm-pro__nav svg{width:16px;height:16px}\n.kotm-pro .kotm-pro__count{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:110px}\n.kotm-pro .kotm-pro__dots{display:flex;gap:10px}\n.kotm-pro .kotm-pro__dots i{\n  display:block;width:8px;height:8px;transform:rotate(45deg);\n  border:1px solid rgba(232,184,103,.6);transition:background-color .4s,box-shadow .4s;\n}\n.kotm-pro .kotm-pro__dots i.is-on{background:var(--kotm-gold-light);box-shadow:0 0 10px rgba(255,200,120,.8)}\n.kotm-pro .kotm-pro__status{\n  font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(234,219,189,.7);\n}\n.kotm-pro .kotm-pro__hint{\n  margin:18px 0 0;padding:0;text-align:center;\n  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1rem;color:rgba(234,219,189,.55);\n}\n.kotm-pro .kotm-pro__more,\n.kotm-pro .kotm-pro__more:hover,\n.kotm-pro .kotm-pro__more:focus{display:none}\n\n@keyframes kotm-pro-flicker{0%,100%{opacity:1}40%{opacity:.82}60%{opacity:.95}80%{opacity:.86}}\n\n\/* ---------- tablet & mobile: one long page, \"Keep Reading\" opens it ---------- *\/\n@media (max-width:999px){\n  .kotm-pro .kotm-pro__book{\n    --fs:1.08rem;\n    width:min(100%,640px);aspect-ratio:auto;container-type:normal;perspective:none;cursor:default;\n    border-radius:6px;overflow:hidden;\n    box-shadow:0 0 0 1px rgba(232,184,103,.3),0 0 0 8px #2a170b,0 0 0 9px rgba(232,184,103,.3),0 40px 70px -30px rgba(0,0,0,.9);\n    max-height:none;transition:max-height 1s cubic-bezier(.2,.8,.2,1);\n  }\n  .kotm-pro .kotm-pro__book.is-collapsed{max-height:1050px}\n  .kotm-pro .kotm-pro__book.is-collapsed::after{\n    content:'';position:absolute;left:0;right:0;bottom:0;height:220px;z-index:70;pointer-events:none;\n    background:linear-gradient(180deg,rgba(236,220,185,0),#ecdcb9 85%);\n  }\n  .kotm-pro .kotm-pro__cover,\n  .kotm-pro .kotm-pro__stack,\n  .kotm-pro .kotm-pro__ribbon,\n  .kotm-pro .kotm-pro__curl,\n  .kotm-pro .kotm-pro__controls,\n  .kotm-pro .kotm-pro__hint,\n  .kotm-pro .kotm-pro__again{display:none !important}\n  .kotm-pro .kotm-pro__leaf{display:contents}\n  .kotm-pro .kotm-pro__page,\n  .kotm-pro .kotm-pro__face{\n    position:relative;top:auto;left:auto;width:auto;height:auto;transform:none !important;\n    -webkit-backface-visibility:visible;backface-visibility:visible;border-radius:0;\n    padding:3.6em 1.7em 3.8em;\n    background:var(--kotm-paper);\n  }\n  .kotm-pro .kotm-pro__page + .kotm-pro__leaf .kotm-pro__face,\n  .kotm-pro .kotm-pro__face + .kotm-pro__face,\n  .kotm-pro .kotm-pro__leaf + .kotm-pro__page{border-top:1px dashed rgba(141,90,31,.35)}\n  .kotm-pro .kotm-pro__running{left:1.7em;right:1.7em}\n  .kotm-pro .kotm-pro__titlepage{min-height:28em}\n  .kotm-pro .kotm-pro__endpage{min-height:26em}\n  .kotm-pro .kotm-pro__more,\n  .kotm-pro .kotm-pro__more:hover,\n  .kotm-pro .kotm-pro__more:focus{\n    display:flex;align-items:center;justify-content:center;gap:10px;\n    width:min(100%,640px);min-height:54px;margin:28px auto 0;padding:0 24px;\n    background:linear-gradient(180deg,#f7dc9c 0%,#e3b066 45%,#bb7f35 100%);\n    border:1px solid #f9e2a8;border-radius:2px;box-shadow:0 10px 26px -8px rgba(232,160,70,.55);\n    font-family:'Cinzel',serif;font-weight:600;font-size:.8rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;\n    color:#2a1709;cursor:pointer;\n  }\n  .kotm-pro .kotm-pro__more[hidden]{display:none}\n  .kotm-pro .kotm-pro__more svg{width:16px;height:16px}\n}\n@media (max-width:480px){\n  .kotm-pro .kotm-pro__book{--fs:1.02rem}\n  .kotm-pro .kotm-pro__page,\n  .kotm-pro .kotm-pro__face{padding:3.4em 1.3em 3.6em}\n  .kotm-pro .kotm-pro__text p{text-align:left}\n}\n@media (prefers-reduced-motion:reduce){\n  .kotm-pro *,.kotm-pro *::before,.kotm-pro *::after{animation:none!important;transition:none!important}\n}\n<\/style>\n\n<section class=\"kotm-pro\" id=\"read-the-prologue\" aria-labelledby=\"kotm-pro-title\">\n  <div class=\"kotm-pro__wrap\">\n\n    <header class=\"kotm-pro__head\">\n      <p class=\"kotm-pro__eyebrow kotm-rv\">A Taste of the Saga<\/p>\n      <h2 id=\"kotm-pro-title\" class=\"kotm-pro__title kotm-rv\" style=\"--d:1\">Read the Prologue<\/h2>\n      <p class=\"kotm-pro__sub kotm-rv\" style=\"--d:2\">Circa 5th century AD, high on Slieve Martin, a smith and a pilgrim forge a silver vessel whose story will echo through a thousand years.<\/p>\n    <\/header>\n\n    <div class=\"kotm-pro__stage kotm-rv\" style=\"--d:3\">\n      <div class=\"kotm-pro__book\" tabindex=\"0\" aria-label=\"Prologue: The First Vessel. Use the arrow keys to turn the pages.\">\n        <div class=\"kotm-pro__cover\" aria-hidden=\"true\"><\/div>\n        <div class=\"kotm-pro__stack kotm-pro__stack--left\" aria-hidden=\"true\"><\/div>\n        <div class=\"kotm-pro__stack kotm-pro__stack--right\" aria-hidden=\"true\"><\/div>\n        <div class=\"kotm-pro__ribbon\" aria-hidden=\"true\"><\/div>\n\n        <!-- title page (left) -->\n        <div class=\"kotm-pro__page kotm-pro__page--left kotm-pro__titlepage\">\n          <div>\n            <span class=\"kotm-pro__label\">Prologue<\/span>\n            <svg class=\"kotm-pro__chalice\" viewBox=\"0 0 64 80\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n              <path d=\"M12 8 H52\"\/>\n              <path d=\"M14 8 C14 26 21 36 32 38 C43 36 50 26 50 8\"\/>\n              <path d=\"M18 16 C24 21 40 21 46 16\"\/>\n              <path d=\"M20 22 C26 26 38 26 44 22\"\/>\n              <path d=\"M32 38 V47\"\/>\n              <path d=\"M27 50 A5 3 0 1 0 37 50 A5 3 0 1 0 27 50\"\/>\n              <path d=\"M32 53 V62\"\/>\n              <path d=\"M20 70 C22 64 28 62 32 62 C36 62 42 64 44 70 Z\"\/>\n              <path d=\"M16 70 H48\"\/>\n            <\/svg>\n            <h3 class=\"kotm-pro__chapter\">The First Vessel<\/h3>\n            <div class=\"kotm-pro__rule\" aria-hidden=\"true\"><span><\/span><\/div>\n            <p class=\"kotm-pro__date\">Circa 5th Century AD<\/p>\n            <p class=\"kotm-pro__place\">The Heights of Slieve Martin<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- leaf 1: page 7 (front) \/ page 8 (back) -->\n        <div class=\"kotm-pro__leaf\" style=\"--n:0\">\n          <div class=\"kotm-pro__face kotm-pro__face--front kotm-pro__text\">\n            <span class=\"kotm-pro__running\" aria-hidden=\"true\">The First Vessel<\/span>\n            <p class=\"kotm-pro__first\">The smoke that rose from the stone hearth did not smell of coal or the bitumen of foreign ships. It smelled of dried mountain bog-peat, green birch, and the sweet, lingering musk of wild heather honey. High in the western shoulder of the peaks, where the granite crags of Slieve Martin drop away towards the narrow throat of Carlingford Lough, the night was freezing and vast. The sea below was not yet carved by the keels of the dragon-ships, nor had the iron horses of the Normans ever trodden its salt marshes.<\/p>\n            <p>The land belonged only to the mist, the eagle, and the quiet clans of the high gaps. Inside a low, corbelled cell of unmortared grey fieldstone, two men knelt beside a charcoal furnace. One was Ciar\u00e1n, an elder smith of the mountain folk. His beard was grey and stained with charcoal soot, his arms thick and corded from half a century of beating bog-iron into scythes and hunting points. In his scarred hands he held a pair of crude bronze tongs, gripping an earthenware crucible nestled in the white-hot heart of the embers.<\/p>\n            <span class=\"kotm-pro__num\" aria-hidden=\"true\">7<\/span>\n          <\/div>\n          <div class=\"kotm-pro__face kotm-pro__face--back kotm-pro__text\">\n            <span class=\"kotm-pro__running\" aria-hidden=\"true\">Kings of the Mourne<\/span>\n            <p>Beside him sat the wanderer. The man wore a simple mantle of unbleached wool, pinned with a plain bone bodkin. His face was weathered by decades of walking the boggy tracks from Connacht to the glens of Antrim, his hair thin and silvered, but his grey eyes possessed a terrifying, quiet clarity. In the low valley at the mountain&rsquo;s foot, they called him the Shepherd of Souls; here upon the rock, he was merely Patrick, a pilgrim who had learned the weight of exile as a slave on Slemish before returning to bind this island to a higher peace.<\/p>\n            <p>&ldquo;The ore is running clear, Father,&rdquo; Ciar\u00e1n whispered, his voice a low gravel rasp that matched the wind outside. With a deft, steady turn of his wrist, the old smith lifted the glowing crucible from the coals. The liquid within was not the dull, brittle lead of the common adits. It was native silver chipped with bone chisels from a virgin vein four hundred feet deep within the living granite ribs of Slieve Martin. It glowed with a pale, incandescent violet light, liquid frost dancing upon liquid fire. Patrick did not speak.<\/p>\n            <span class=\"kotm-pro__num\" aria-hidden=\"true\">8<\/span>\n          <\/div>\n        <\/div>\n\n        <!-- leaf 2: page 9 (front) \/ page 10 (back) -->\n        <div class=\"kotm-pro__leaf\" style=\"--n:1\">\n          <div class=\"kotm-pro__face kotm-pro__face--front kotm-pro__text\">\n            <span class=\"kotm-pro__running\" aria-hidden=\"true\">The First Vessel<\/span>\n            <p>He leaned forward, holding a two-part mould carved from dense, fine-grained grey river-slate, its inner cavity greased with mutton tallow. Ciar\u00e1n tilted the crucible. The molten silver flowed into the stone with a soft, singing hiss. A curl of sweet, aromatic smoke rose to the chimney hole, smelling of petrified earth, mountain run-off, and ancient quartz. For an hour, neither man moved. The only sound in the cell was the steady, rhythmic draw of the upland wind through the drystone joints and the gradual cooling of the metal.<\/p>\n            <p>When the slate mould was split with a bronze wedge, the vessel rolled out onto the sheepskin fleece. It was not the delicate, gilded plate of the Roman bishops, nor the fragile glass of the Gaulish traders.<\/p>\n            <p>It was broad, heavy, and unyielding, a chalice forged of solid mountain silver, broad-lipped and deep, set upon a thick, knopped stem with a wide circular foot carved from the very river-stone of the glen below. Patrick lifted a fine iron burin from the tool-cloth. With slow, reverent precision, his calloused hands began to engrave the cooling silver.<\/p>\n            <span class=\"kotm-pro__num\" aria-hidden=\"true\">9<\/span>\n          <\/div>\n          <div class=\"kotm-pro__face kotm-pro__face--back kotm-pro__text\">\n            <span class=\"kotm-pro__running\" aria-hidden=\"true\">Kings of the Mourne<\/span>\n            <p>Around the flared rim, he carved the ancient, unbroken ribbon-work of the Gael: spirals and knots that had no beginning and no end, mirroring the eternal cycle of the seasons and the enduring life of the land. Beneath the knotwork, entwined with the native ribbon-bands, he cut the clean, severe Latin characters of the New Faith: <em>Sanctuarium Domini<\/em> &mdash; Sanctuary of the Lord.<\/p>\n            <div class=\"kotm-pro__fin\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 100 100\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.5\">\n                <path d=\"M50 14 A36 36 0 0 0 19 68 A36 36 0 0 0 50 14\"\/>\n                <path d=\"M19 68 A36 36 0 0 0 81 68 A36 36 0 0 0 19 68\"\/>\n                <path d=\"M81 68 A36 36 0 0 0 50 14 A36 36 0 0 0 81 68\"\/>\n                <circle cx=\"50\" cy=\"50\" r=\"20\"\/>\n              <\/svg>\n              <span>End of the Prologue<\/span>\n            <\/div>\n            <p class=\"kotm-pro__next\">The saga continues in<strong>Chapter One &middot; The Wedding<\/strong><\/p>\n            <span class=\"kotm-pro__num\" aria-hidden=\"true\">10<\/span>\n          <\/div>\n        <\/div>\n\n        <!-- last page (right): call to action -->\n        <div class=\"kotm-pro__page kotm-pro__page--right kotm-pro__endpage\">\n          <div>\n            <svg class=\"kotm-pro__seal\" viewBox=\"0 0 120 120\" aria-hidden=\"true\">\n              <defs>\n                <radialGradient id=\"kotmProWax\" cx=\"40%\" cy=\"35%\" r=\"70%\">\n                  <stop offset=\"0\" stop-color=\"#bf4a33\"\/>\n                  <stop offset=\".55\" stop-color=\"#8a2618\"\/>\n                  <stop offset=\"1\" stop-color=\"#5a140c\"\/>\n                <\/radialGradient>\n              <\/defs>\n              <path fill=\"url(#kotmProWax)\" d=\"M60 14 C74 11 82 20 93 24 C105 29 108 42 107 53 C109 67 104 80 96 90 C88 101 75 108 62 108 C48 110 35 105 25 97 C15 89 11 76 12 63 C11 49 15 36 25 27 C35 18 47 15 60 14 Z\"\/>\n              <circle cx=\"60\" cy=\"60\" r=\"32\" fill=\"none\" stroke=\"#5a140c\" stroke-width=\"2\" opacity=\".7\"\/>\n              <text x=\"60\" y=\"73\" text-anchor=\"middle\" fill=\"#561109\" font-family=\"Cinzel,serif\" font-weight=\"700\" font-size=\"36\">M<\/text>\n            <\/svg>\n            <span class=\"kotm-pro__label\">Continue the Saga<\/span>\n            <h3 class=\"kotm-pro__chapter\">The Vessel Is Forged<\/h3>\n            <div class=\"kotm-pro__rule\" aria-hidden=\"true\"><span><\/span><\/div>\n            <p>From the silver of Slieve Martin to the coal pits of Yorkshire and back to the ancestral ridges, a thousand years of blood, stone and homecoming lie ahead.<\/p>\n            <a class=\"kotm-pro__buy\" href=\"#buy-the-book\">\n              <span>Buy the Book<\/span>\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"20\" r=\"1.4\"\/><circle cx=\"18\" cy=\"20\" r=\"1.4\"\/><path d=\"M2.5 3.5h3l2.4 11.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1l1.7-7.3H6.6\"\/><\/svg>\n            <\/a>\n            <button type=\"button\" class=\"kotm-pro__again\">Read the prologue again<\/button>\n          <\/div>\n        <\/div>\n\n        <span class=\"kotm-pro__curl kotm-pro__curl--prev\" aria-hidden=\"true\"><\/span>\n        <span class=\"kotm-pro__curl kotm-pro__curl--next\" aria-hidden=\"true\"><\/span>\n      <\/div>\n    <\/div>\n\n    <!-- desktop controls -->\n    <div class=\"kotm-pro__controls kotm-rv\" style=\"--d:4\">\n      <button type=\"button\" class=\"kotm-pro__nav kotm-pro__nav--prev\" aria-label=\"Turn back a page\" disabled>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 12H5\"\/><path d=\"M11 6l-6 6 6 6\"\/><\/svg>\n        <span>Back<\/span>\n      <\/button>\n      <div class=\"kotm-pro__count\">\n        <span class=\"kotm-pro__dots\" aria-hidden=\"true\"><i class=\"is-on\"><\/i><i><\/i><i><\/i><\/span>\n        <span class=\"kotm-pro__status\" aria-live=\"polite\">Page 1 of 3<\/span>\n      <\/div>\n      <button type=\"button\" class=\"kotm-pro__nav kotm-pro__nav--next\">\n        <span class=\"kotm-pro__next-label\">Keep Reading<\/span>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 12h15\"\/><path d=\"M13 6l6 6-6 6\"\/><\/svg>\n      <\/button>\n    <\/div>\n    <p class=\"kotm-pro__hint\">Click a page or use your arrow keys to turn it<\/p>\n\n    <!-- mobile button -->\n    <button type=\"button\" class=\"kotm-pro__more\" hidden>\n      <span>Keep Reading<\/span>\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 9l6 6 6-6\"\/><\/svg>\n    <\/button>\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var sections = document.querySelectorAll('.kotm-pro:not([data-kotm-ready])');\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var desktop = window.matchMedia('(min-width: 1000px)');\n\n  Array.prototype.forEach.call(sections, function (sec) {\n    sec.setAttribute('data-kotm-ready', '1');\n\n    \/* reveal on scroll *\/\n    if (!reduce && 'IntersectionObserver' in window) {\n      sec.classList.add('is-armed');\n      var io = new IntersectionObserver(function (entries) {\n        entries.forEach(function (en) {\n          if (!en.isIntersecting) return;\n          en.target.classList.add('is-in');\n          io.unobserve(en.target);\n        });\n      }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\n      Array.prototype.forEach.call(sec.querySelectorAll('.kotm-rv'), function (el) { io.observe(el); });\n    }\n\n    var book = sec.querySelector('.kotm-pro__book');\n    var leaves = sec.querySelectorAll('.kotm-pro__leaf');\n    var prev = sec.querySelector('.kotm-pro__nav--prev');\n    var next = sec.querySelector('.kotm-pro__nav--next');\n    var nextLabel = sec.querySelector('.kotm-pro__next-label');\n    var dots = sec.querySelectorAll('.kotm-pro__dots i');\n    var status = sec.querySelector('.kotm-pro__status');\n    var again = sec.querySelector('.kotm-pro__again');\n    var more = sec.querySelector('.kotm-pro__more');\n    var total = leaves.length, cur = 0, busy = false;\n\n    \/* ---- desktop: turning pages ---- *\/\n    var render = function () {\n      Array.prototype.forEach.call(leaves, function (leaf, i) { leaf.classList.toggle('is-flipped', i < cur); });\n      Array.prototype.forEach.call(dots, function (d, i) { d.classList.toggle('is-on', i === cur); });\n      prev.disabled = cur === 0;\n      nextLabel.textContent = cur === total ? 'Start Again' : 'Keep Reading';\n      status.textContent = 'Page ' + (cur + 1) + ' of ' + (total + 1);\n      book.classList.toggle('can-prev', cur > 0);\n      book.classList.toggle('can-next', cur < total);\n    };\n    var step = function (dir) {\n      var target = cur + dir;\n      if (target < 0 || target > total) return;\n      var leaf = leaves[dir > 0 ? cur : cur - 1];\n      leaf.classList.add('is-turning');\n      setTimeout(function () { leaf.classList.remove('is-turning'); }, 1200);\n      cur = target;\n      render();\n    };\n    var goTo = function (target) {\n      if (busy || target === cur) return;\n      busy = true;\n      var dir = target > cur ? 1 : -1;\n      var tick = function () {\n        step(dir);\n        if (cur !== target) setTimeout(tick, reduce ? 0 : 260);\n        else setTimeout(function () { busy = false; }, reduce ? 0 : 400);\n      };\n      tick();\n    };\n\n    next.addEventListener('click', function () { goTo(cur === total ? 0 : cur + 1); });\n    prev.addEventListener('click', function () { goTo(cur - 1); });\n    if (again) again.addEventListener('click', function (e) { e.stopPropagation(); goTo(0); });\n\n    book.addEventListener('click', function (e) {\n      if (!desktop.matches || e.target.closest('a,button')) return;\n      var r = book.getBoundingClientRect();\n      if (e.clientX - r.left > r.width \/ 2) goTo(cur + 1); else goTo(cur - 1);\n    });\n    book.addEventListener('pointermove', function (e) {\n      if (!desktop.matches) return;\n      var r = book.getBoundingClientRect();\n      book.setAttribute('data-hover', e.clientX - r.left > r.width \/ 2 ? 'right' : 'left');\n    });\n    book.addEventListener('pointerleave', function () { book.removeAttribute('data-hover'); });\n    book.addEventListener('keydown', function (e) {\n      if (!desktop.matches) return;\n      if (e.key === 'ArrowRight') { e.preventDefault(); goTo(cur + 1); }\n      if (e.key === 'ArrowLeft') { e.preventDefault(); goTo(cur - 1); }\n    });\n    render();\n\n    \/* ---- mobile: one long page with Keep Reading ---- *\/\n    var setMode = function () {\n      if (desktop.matches) {\n        book.classList.remove('is-collapsed');\n        more.hidden = true;\n      } else if (!book.classList.contains('is-open')) {\n        book.classList.add('is-collapsed');\n        more.hidden = false;\n      }\n    };\n    more.addEventListener('click', function () {\n      book.classList.remove('is-collapsed');\n      book.classList.add('is-open');\n      more.hidden = true;\n    });\n    if (desktop.addEventListener) desktop.addEventListener('change', setMode);\n    else if (desktop.addListener) desktop.addListener(setMode);\n    setMode();\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-efe3004 creativesectionwithform e-flex e-con-boxed e-con e-parent\" data-id=\"efe3004\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2e095e2 e-con-full e-flex e-con e-child\" data-id=\"2e095e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-029b26f elementor-widget elementor-widget-heading\" data-id=\"029b26f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Write to Martin Mournian\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6bfc4b elementor-widget elementor-widget-text-editor\" data-id=\"c6bfc4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tHave a question about Kings of the Mourne, a thought about Ciar\u00e1n, Patrick and the silver vessel of Slieve Martin, or a family story of your own from the shadow of the granite peaks? Martin would love to hear from you. Send a message below and you\u2019ll receive a reply as soon as possible.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4154e05 elementor-widget elementor-widget-text-editor\" data-id=\"4154e05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tWhether your people fled the Famine, worked the coal pits of Yorkshire, or never left the shadow of Slieve Martin, write to me. The mountain has called its children home, and every story finds its way back.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9db5c96 elementor-widget elementor-widget-heading\" data-id=\"9db5c96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">hello@youremail.com<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-71d71b6 e-con-full e-flex e-con e-child\" data-id=\"71d71b6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25b0245 elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"25b0245\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"10\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"25b0245\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"10\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>M An Epic Saga of Blood, Stone &amp; Homecoming A Thousand Year Saga An epic Irish bloodline. A land forged by iron and sea. A thousand years of war, survival and legacy in the shadow of the Mourne Mountains. Explore the Saga Buy the Book IGaelic Chieftains IINorse Sea&#8209;Wolves IIINorman Strongholds IVThe Great Famine VYorkshire [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bookpublish.online\/martin\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bookpublish.online\/martin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bookpublish.online\/martin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bookpublish.online\/martin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bookpublish.online\/martin\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":34,"href":"https:\/\/bookpublish.online\/martin\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":80,"href":"https:\/\/bookpublish.online\/martin\/wp-json\/wp\/v2\/pages\/10\/revisions\/80"}],"wp:attachment":[{"href":"https:\/\/bookpublish.online\/martin\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}