/* Site header + footer shared by every page. */
.ln-skip{position:absolute;left:1rem;top:-100px;padding:.75rem 1rem;background:var(--text);color:var(--bg);z-index:20;}
.ln-skip:focus{top:1rem;}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}

.ln-site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  min-height:84px;padding:20px clamp(22px,4vw,72px);border-bottom:1px solid var(--rule);}
.ln-wordmark{font-family:var(--serif);font-size:clamp(17px,1.6vw,22px);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--text);white-space:nowrap;}
.ln-wordmark{display:inline-flex;align-items:center;gap:14px;}
.ln-seal{display:block;width:44px;height:44px;flex:none;}
.ln-wordmark-text span{color:var(--accent);}
@media (max-width:700px){.ln-seal{width:36px;height:36px;}.ln-wordmark{gap:10px;}}
.ln-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 30px;}
.ln-menu a{font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .2s;}
.ln-menu a:hover,.ln-menu .current-menu-item a,.ln-menu a[aria-current="page"]{color:var(--text);}

.ln-site-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;
  padding:48px clamp(22px,4vw,72px) 40px;border-top:1px solid var(--rule);background:var(--surface);}
.ln-foot-line{margin:10px 0 0;color:var(--muted);font-size:13px;}
.ln-foot-nav{display:flex;flex-direction:column;align-items:flex-end;gap:16px;}
.ln-social{list-style:none;margin:0;padding:0;display:flex;gap:22px;}
.ln-social a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-decoration:none;}
.ln-copy{width:100%;margin:0;color:var(--muted);font-size:12px;letter-spacing:.08em;}

@media (max-width:700px){
  .ln-site-header{align-items:flex-start;flex-direction:column;padding:22px;}
  .ln-menu{gap:12px 20px;}
  .ln-foot-nav{align-items:flex-start;}
}

/* Narrow-column content pages (Listen, Privacy, fallback index.php). */
.wrap .title{font-family:var(--serif);font-weight:500;}
.wrap .prose h1,.wrap .prose h2,.wrap .prose h3,.wrap .prose h4{font-family:var(--serif);font-weight:500;}
.wrap .prose a:not(.wp-block-button__link){color:var(--accent);text-underline-offset:3px;}
.wrap .prose a:not(.wp-block-button__link):hover{color:var(--text);}

/* MailerLite embed (Listen + home newsletter), re-skinned to palette C. */
.ml-form-embedContainer .ml-form-embedWrapper{background-color:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:0!important;}
.ml-form-embedContainer .ml-form-embedWrapper h4,
.ml-form-embedContainer .ml-form-embedWrapper p{color:var(--text)!important;font-family:var(--serif)!important;font-weight:500!important;}
.ml-form-embedContainer .ml-form-embedWrapper input{border-radius:0!important;}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedSubmit button.primary{background-color:var(--accent)!important;border-color:var(--accent)!important;color:var(--bg)!important;border-radius:0!important;letter-spacing:.12em;text-transform:uppercase;}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedSubmit button.primary:hover{background-color:var(--text)!important;border-color:var(--text)!important;}

/* Book page: reserve-your-copy section. */
.ln-reserve{text-align:center;scroll-margin-top:30px;}
.ln-reserve-lede{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--muted);max-width:34ch;margin:0 auto 26px;}
.ln-reserve .ml-form-embedContainer{margin:0 auto;}
.ln-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.ln-copy a:hover{color:var(--text);}
/* Long-form text pages (Privacy Policy etc.): base.css zeroes all margins, so restore reading rhythm. */
body.page .wrap .prose{line-height:1.7;}
body.page .wrap .prose>*+*{margin-top:1.1em;}
body.page .wrap .prose h2{font-size:clamp(26px,2.6vw,32px);line-height:1.2;margin-top:1.9em;}
body.page .wrap .prose h3{font-size:22px;margin-top:1.5em;}
body.page .wrap .prose ul,body.page .wrap .prose ol{padding-left:1.3em;}
body.page .wrap .prose li+li{margin-top:.45em;}
body.page .wrap .prose code{font-size:.9em;}
