.elementor-kit-65{--e-global-color-primary:#F3EDE3;--e-global-color-secondary:#C3C5C9;--e-global-color-text:#C3C5C9;--e-global-color-accent:#C9A96E;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#F5F5F5;--e-global-color-transparent:#00000000;--e-global-color-7f7226a:#387B3B;--e-global-color-c0b2737:#DB1873;--e-global-color-7f788a4:#7CA965;--e-global-color-2664eeb:#92B079;--e-global-color-f5974de:#C8DBBF;--e-global-color-4ea52a1:#F110EF;--e-global-color-e30fa1f:#0D9EF1;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Poppins";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Poppins";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Poppins";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Poppins";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Figtree";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;--e-global-typography-6cd7131-font-family:"Oregano";--e-global-typography-6cd7131-font-size:20px;--e-global-typography-6cd7131-font-weight:500;background-color:var( --e-global-color-background );}.elementor-kit-65 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1330px;}.e-con{--container-max-width:1330px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-65{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-65{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* JMD-THEME-START — site-wide refinements (fonts, colour, header, photography, motion) */
:root{--jmd-bg:#0b0a09;--jmd-ink:#f3ede3;--jmd-text:#c3c5c9;--jmd-muted:#9fa3a9;--jmd-silver:#c3c5c9;--jmd-gold:#c9a96e;--jmd-line:rgba(195,197,201,.16);}
body{background-color:var(--jmd-bg);}
::selection{background:var(--jmd-gold);color:#0b0a09;}

/* One calm background; sections separated by fine hairlines instead of colour blocks */
.jmd-section{background-color:var(--jmd-bg)!important;}
.jmd-section + .jmd-section{border-top:1px solid var(--jmd-line);}

/* Book titles in the serif; quiet text links instead of a wall of red buttons */
.jmd-book h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:21px!important;font-weight:500!important;letter-spacing:.2px!important;text-transform:none!important;color:var(--jmd-ink)!important;line-height:1.25!important;text-align:center;}
.jmd-book h4{color:var(--jmd-muted)!important;}
.jmd-book .jmd-btn:not(.jmd-btn-primary){background:none!important;border:0!important;border-bottom:1px solid rgba(195,197,201,.35)!important;padding:2px 0 4px!important;font-size:11px!important;letter-spacing:2.4px!important;color:var(--jmd-muted)!important;border-radius:0!important;}
.jmd-book .jmd-btn:not(.jmd-btn-primary):hover{color:var(--jmd-ink)!important;border-bottom-color:var(--jmd-gold)!important;}
.jmd-cover{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease;}
.jmd-book:hover .jmd-cover{transform:translateY(-5px);box-shadow:0 28px 56px rgba(0,0,0,.7),0 0 0 1px rgba(201,169,110,.35);}
.jmd-btn{transition:background-color .35s ease,color .35s ease,border-color .35s ease;}

/* Quotes set in serif italic */
.jmd-section em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.45em;line-height:1.45;color:var(--jmd-ink);}
.jmd-p strong{color:var(--jmd-ink);font-weight:500;}
.jmd-p a{color:var(--jmd-ink);text-decoration:none;border-bottom:1px solid var(--jmd-gold);}
.jmd-p a:hover{color:var(--jmd-gold);}
.jmd-p ul{text-align:left;padding-left:1.1em;}
.jmd-p li{margin-bottom:.45em;}

/* Photography: fixed-background parallax, one image per setting */
.jmd-parallax{background-image:linear-gradient(180deg,rgba(11,10,9,.5) 0%,rgba(11,10,9,.72) 62%,#0b0a09 100%),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/norfolk-coast-sunset.jpg")!important;background-size:cover!important;background-position:center 60%!important;background-attachment:fixed!important;}
.jmd-parallax.jmd-bg-skye{background-image:linear-gradient(180deg,rgba(11,10,9,.45) 0%,rgba(11,10,9,.7) 62%,#0b0a09 100%),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/skye-old-man-of-storr-mist.jpg")!important;background-position:center 35%!important;}
.jmd-parallax.jmd-bg-york{background-image:linear-gradient(180deg,rgba(11,10,9,.4) 0%,rgba(11,10,9,.68) 62%,#0b0a09 100%),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/york-minster-alley.jpg")!important;background-position:center 40%!important;}
.jmd-parallax.jmd-bg-orkney{background-image:linear-gradient(rgba(11,10,9,.55),rgba(11,10,9,.55)),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/orkney-ring-of-brodgar.jpg")!important;background-position:center 55%!important;}
@media (max-width:1024px),(hover:none){.jmd-parallax{background-attachment:scroll!important;}}

/* Header: transparent over the hero, settling into solid as you scroll */
[data-elementor-type="header"]{position:relative;z-index:100;}
[data-elementor-type="header"] .sub-menu{z-index:101;}
@media (min-width:1025px){
  [data-elementor-type="header"]{position:fixed;top:0;left:0;right:0;}
  body.admin-bar [data-elementor-type="header"]{top:32px;}
  body [data-elementor-type="header"] > .elementor-element.e-con{background-color:rgba(11,10,9,.92);border-bottom:1px solid var(--jmd-line);}
  @supports (animation-timeline: scroll()){
    body [data-elementor-type="header"] > .elementor-element.e-con{animation:jmd-head linear both;animation-timeline:scroll(root);animation-range:0 240px;}
  }
}
@media (max-width:1024px){[data-elementor-type="header"] > .elementor-element{background-color:var(--jmd-bg)!important;border-bottom:1px solid var(--jmd-line);}}
@keyframes jmd-head{from{background-color:rgba(11,10,9,0);border-bottom-color:rgba(236,230,220,0);backdrop-filter:blur(0);}to{background-color:rgba(11,10,9,.92);border-bottom-color:rgba(236,230,220,.12);backdrop-filter:blur(8px);}}

/* Logo is white on black: blend the black away over photos */
img[src*="Author-Name-Branding"]{mix-blend-mode:screen;}

/* Motion: slow, subtle fades only */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .jmd-parallax > *{animation:jmd-hero-out linear both;animation-timeline:scroll(root);animation-range:0 90vh;}
    .jmd-book,.jmd-row > .jmd-col{animation:jmd-rise linear both;animation-timeline:view();animation-range:entry 0% cover 22%;}
  }
}
@keyframes jmd-hero-out{to{opacity:.2;transform:translateY(-32px);}}
@keyframes jmd-rise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
/* Labels over photography in warm ivory for legibility */
.jmd-parallax .jmd-h3{color:var(--jmd-gold)!important;text-shadow:0 1px 12px rgba(0,0,0,.6);}
/* Homepage hero: author portrait on the right, text on a dark fade to the left */
.jmd-parallax.jmd-bg-author{background-color:#0b0a09!important;background-image:linear-gradient(90deg,rgba(11,10,9,.82) 0%,rgba(11,10,9,.7) 22%,rgba(11,10,9,.42) 42%,rgba(11,10,9,.12) 60%,rgba(11,10,9,.05) 100%),linear-gradient(180deg,rgba(11,10,9,.5) 0%,rgba(11,10,9,0) 22%,rgba(11,10,9,0) 70%,#0b0a09 100%),linear-gradient(rgba(24,22,20,.28),rgba(24,22,20,.28)),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/jmd-author-desk.jpg")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center,center,center,60% 30%!important;align-items:flex-start!important;justify-content:center!important;padding-left:max(48px,calc((100vw - 1140px) / 2))!important;padding-right:48px!important;}
.jmd-bg-author > *{align-self:flex-start!important;text-align:left!important;max-width:560px!important;}
.jmd-bg-author > img{max-width:440px!important;margin-left:-10px;}
.jmd-bg-author .jmd-btn{margin-top:8px;}
@media (max-width:767px){
  .jmd-parallax.jmd-bg-author{background-image:linear-gradient(180deg,rgba(11,10,9,.25) 0,rgba(11,10,9,0) 18vw,rgba(11,10,9,0) 55vw,rgba(11,10,9,.85) 92vw,#0b0a09 108vw),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/jmd-author-desk.jpg")!important;background-size:100% 100%,175% auto!important;background-position:0 0,82% 0!important;background-repeat:no-repeat!important;align-items:center!important;justify-content:flex-start!important;padding-top:96vw!important;padding-left:20px!important;padding-right:20px!important;min-height:0!important;}
  .jmd-bg-author > *{align-self:center!important;text-align:center!important;}
  .jmd-bg-author > img{max-width:86%!important;margin-left:0;}
}
/* Dark · gold · silver · ivory details */
.jmd-book h4{color:var(--jmd-silver)!important;}
.jmd-section strong{color:var(--jmd-ink);}
.elementor-widget-form .elementor-field-group .elementor-field{border-color:rgba(195,197,201,.25)!important;}
.elementor-widget-form .elementor-field:focus{border-color:var(--jmd-gold)!important;box-shadow:0 0 0 1px var(--jmd-gold)!important;}
.jmd-parallax.jmd-bg-writing{background-image:linear-gradient(180deg,rgba(11,10,9,.35) 0%,rgba(11,10,9,.2) 30%,rgba(11,10,9,.45) 58%,rgba(11,10,9,.88) 82%,#0b0a09 100%),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/jmd-author-writing.jpg")!important;background-position:center,38% 12%!important;min-height:82vh!important;justify-content:flex-end!important;padding-top:160px!important;padding-bottom:72px!important;}
@media (max-width:767px){.jmd-parallax.jmd-bg-writing{min-height:68vh!important;padding-top:96px!important;padding-bottom:48px!important;background-position:center,30% top!important;}}
.jmd-bg-author > h1,.jmd-bg-author > h2,.jmd-bg-author > p{text-shadow:0 2px 18px rgba(0,0,0,.65);}
.jmd-bg-author > img{filter:drop-shadow(0 2px 14px rgba(0,0,0,.6));}
/* Trailer video: never fades with the hero, sits wide below the intro */
.jmd-parallax > .jmd-video,.jmd-parallax > * .jmd-video,.jmd-parallax > [class*="self-hosted-video"]{animation:none!important;opacity:1!important;transform:none!important;}
.jmd-video{display:block;margin-left:auto;margin-right:auto;}
/* Trailer band: full-width parallax section under the Lost Orkney hero */
.jmd-parallax.jmd-trailer{background-image:linear-gradient(rgba(11,10,9,.55),rgba(11,10,9,.55)),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/orkney-ring-of-brodgar.jpg")!important;background-position:center 55%!important;}
.jmd-parallax + .jmd-trailer{border-top:0!important;}
.jmd-trailer > *{animation:none!important;opacity:1!important;transform:none!important;}
.jmd-trailer .jmd-video{width:100%!important;max-width:1200px!important;}
.jmd-bg-orkney > h1,.jmd-bg-orkney > h2,.jmd-bg-orkney > p,.jmd-trailer > h3{text-shadow:0 2px 16px rgba(0,0,0,.75);}
.jmd-bg-writing > h1,.jmd-bg-writing > h2{text-shadow:0 2px 18px rgba(0,0,0,.7);}
/* Series page heroes: taller, text sits low, photo shows above */
.jmd-parallax.jmd-series-hero{min-height:82vh!important;justify-content:flex-end!important;padding-top:160px!important;padding-bottom:72px!important;}
.jmd-parallax.jmd-series-hero:not(.jmd-bg-skye):not(.jmd-bg-york):not(.jmd-bg-orkney){background-image:linear-gradient(180deg,rgba(11,10,9,.35) 0%,rgba(11,10,9,.18) 30%,rgba(11,10,9,.42) 58%,rgba(11,10,9,.88) 82%,#0b0a09 100%),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/norfolk-coast-sunset.jpg")!important;background-position:center,center 55%!important;}
.jmd-parallax.jmd-series-hero.jmd-bg-skye{background-image:linear-gradient(180deg,rgba(11,10,9,.35) 0%,rgba(11,10,9,.18) 30%,rgba(11,10,9,.42) 58%,rgba(11,10,9,.88) 82%,#0b0a09 100%),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/skye-old-man-of-storr-mist.jpg")!important;background-position:center,center 30%!important;}
.jmd-parallax.jmd-series-hero.jmd-bg-york{background-image:linear-gradient(180deg,rgba(11,10,9,.35) 0%,rgba(11,10,9,.18) 30%,rgba(11,10,9,.42) 58%,rgba(11,10,9,.88) 82%,#0b0a09 100%),url("https://iuvyinlm.elementor.cloud/wp-content/uploads/2026/10/york-minster-alley.jpg")!important;background-position:center,center 35%!important;}
.jmd-series-hero > h1,.jmd-series-hero > h2,.jmd-series-hero > p{text-shadow:0 2px 18px rgba(0,0,0,.75);}
@media (max-width:767px){.jmd-parallax.jmd-series-hero{min-height:68vh!important;padding-top:96px!important;padding-bottom:48px!important;}}
/* Footer — same layout as jackcartwright.co.uk, in the Dalgliesh palette */
[data-elementor-type="footer"] > .elementor-element{padding:0!important;border:0!important;background:#0b0a09!important;}
[data-elementor-type="footer"] .elementor-widget-html{width:100%;}
.jmd-footer{background:#0b0a09;border-top:4px solid #c9a96e;color:#9fa3a9;font-family:Inter,sans-serif;padding:56px 20px 28px;width:100%;}
.jmd-footer *{box-sizing:border-box;}
.jmd-footer .fwrap{max-width:1120px;margin:0 auto;}
.jmd-footer .ftop{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:28px;}
.jmd-footer .flogo{border:0!important;}
.jmd-footer .flogo img{display:block;height:64px;width:auto;}
.jmd-footer .jmdf-credit{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;margin-left:auto;color:#f3ede3;text-decoration:none;opacity:.9;transition:opacity .2s,color .2s;border:0!important;}
.jmd-footer .jmdf-credit span{font-size:.65rem;line-height:1;letter-spacing:.28em;text-transform:uppercase;color:#c9a96e;}
.jmd-footer .jmdf-credit-logo{display:block;height:auto;width:240px;max-width:100%;}
.jmd-footer .jmdf-credit:hover,.jmd-footer .jmdf-credit:focus-visible{opacity:1;color:#c9a96e;}
.jmd-footer .fmid{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #2a2b2e;border-bottom:1px solid #2a2b2e;}
.jmd-footer nav{display:flex;gap:28px;flex-wrap:wrap;}
.jmd-footer nav a{color:#f3ede3;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;opacity:.8;border:0!important;}
.jmd-footer nav a:hover{color:#c9a96e;opacity:1;}
.jmd-footer .fsoc{display:flex;gap:12px;}
.jmd-footer .fsoc a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #2a2b2e;color:#f3ede3;transition:.2s;}
.jmd-footer .fsoc a:hover{background:#c9a96e;border-color:#c9a96e;color:#0b0a09;}
.jmd-footer .fsoc svg{width:20px;height:20px;}
.jmd-footer .fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:.85rem;letter-spacing:.04em;color:#9fa3a9;}
.jmd-footer .flegal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding-top:16px;font-size:.78rem;letter-spacing:.06em;color:#6f7378;}
@media(max-width:760px){.jmd-footer .ftop{flex-direction:column;gap:28px;text-align:center}.jmd-footer .jmdf-credit{align-items:center;margin-left:0}.jmd-footer .jmdf-credit-logo{width:100%;max-width:220px}.jmd-footer .fmid{flex-direction:column;text-align:center}.jmd-footer nav{justify-content:center;gap:18px}.jmd-footer .fbot{justify-content:center;text-align:center}}
/* Main (gold) buttons win regardless of which page stylesheet loads last */
.elementor .jmd-btn.jmd-btn-primary{background-color:#c5a46d;border-color:#c5a46d;color:#0b0a09;}
.elementor .jmd-btn.jmd-btn-primary:hover,.elementor .jmd-btn.jmd-btn-primary:focus-visible{background-color:#d9bd86;border-color:#d9bd86;color:#0b0a09;}
/* 10px rounded buttons everywhere (incl. enquiry form submit) */
.elementor .jmd-btn{border-radius:10px;}
.elementor-widget-form .elementor-button{border-radius:10px!important;}
/* JMD-THEME-END *//* End custom CSS */