/* PNM brand touches that theme.json can't express */
.pnm-card{background:#fff;border-radius:22px;box-shadow:0 4px 18px rgba(30,51,38,.08);}
.pnm-ticks ul,ul.pnm-ticks{list-style:none;padding-left:0}
ul.pnm-ticks li{position:relative;padding-left:1.7em;margin:.35em 0}
ul.pnm-ticks li::before{content:"";position:absolute;left:0;top:.28em;width:1.05em;height:1.05em;border-radius:50%;
  background:#b19443 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/80% no-repeat}
ul.pnm-crosses li::before{background:#1e3326 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/70% no-repeat}
.pnm-tag{background:#fff;box-shadow:0 2px 10px rgba(30,51,38,.06);text-transform:uppercase;letter-spacing:.12em;color:#2c4a35;padding:.8rem 1rem;text-align:center;margin:0!important}
.pnm-tag::before{content:"\2714\FE0E  ";color:#b19443}
.pnm-no .pnm-tag::before{content:"\2716\FE0E  ";color:#1e3326}
.pnm-photo img{border-radius:0 90px 0 0}
.pnm-faq details{background:#fff;border:1px solid #e3ece6;border-radius:10px;padding:.9rem 1.1rem;margin:.6rem 0}
.pnm-faq summary{font-family:"Nunito Sans",sans-serif;font-weight:700;font-size:1.15rem;color:#2c4a35;cursor:pointer}
.pnm-faq details[open] summary{color:#88af96;margin-bottom:.6rem}
.pnm-price{font-family:"Cormorant Garamond",serif;font-size:2.6rem;color:#88af96;font-weight:700}
.pnm-embed iframe{width:100%;border:0}
.wp-block-navigation a{font-family:"Cormorant Garamond",serif;font-weight:700;color:#2c4a35}
@media (max-width:781px){.pnm-photo img{border-radius:0 50px 0 0}}
.pnm-gold{color:#b19443}
.pnm-sage{color:#88af96!important}
.pnm-moss{color:#466e55}
.pnm-upper{text-transform:uppercase}
.pnm-quote{font-family:"Cormorant Garamond",serif;font-size:1.6rem;color:#466e55;line-height:1.4}
.pnm-toc{font-size:.95rem;line-height:2}
.pnm-small{font-size:.85rem;color:#777}
.pnm-card{padding:1.6rem!important}
.pnm-yes,.pnm-no{margin-bottom:1rem}
.pnm-yes .wp-block-columns,.pnm-no .wp-block-columns{margin-bottom:.8rem!important;gap:1rem}
.pnm-nav-book a{background:#88af96;color:#fff!important;border:2px solid #b19443;border-radius:999px;padding:.35rem 1rem}

/* ---- 17/09/2026 site improvements (Head of IT, collab f6c75fe1) ---- */
/* Home hero: one H1; lines 2-3 are paragraphs that look exactly like the H1. */
.wp-site-blocks p.pnm-h1-line{font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:clamp(2rem, 3.4vw, 2.6rem);
  line-height:1.2;letter-spacing:0;text-transform:uppercase;color:var(--wp--preset--color--accent-6)}
/* WCAG AA contrast: same brand hues, darker where text sat on white/mint below 4.5:1 (3:1 for large text). */
.wp-element-button,.wp-block-button__link,.pnm-nav-book a{color:#1e3326!important}
.wp-element-button:hover,.wp-block-button__link:hover{color:#fff!important}
.pnm-gold{color:#7f6a2c}
.pnm-sage{color:#5f8a6c!important}
.pnm-price{color:#5f8a6c}
.pnm-faq details[open] summary{color:#4f7a5e}
.pnm-small{color:#6b6b6b}
/* Visible keyboard focus everywhere. */
a:focus-visible,button:focus-visible,summary:focus-visible,.wp-element-button:focus-visible,input:focus-visible,iframe:focus-visible{
  outline:3px solid #1e3326;outline-offset:3px;border-radius:4px}
.pnm-legal a{margin:0 .25rem}
/* collab f6c75fe1: practitioner disclosure under Dr Iggulden ND's name; legal pages. */
.pnm-disclosure{font-size:.95rem;color:#1e3326;margin-top:-.25rem}
.pnm-legal-page h2{font-size:1.5rem;margin-top:2.25rem}
.pnm-legal-page ul{padding-left:1.25rem}
.pnm-legal-page li{margin-bottom:.4rem}
.pnm-legal-page a{text-decoration:underline}
/* verbatim restore 17/09: original GHL warning boxes + FAQ section numbers */
.pnm-warn{background:#fdf3e7;border-left:4px solid #c9822b;padding:.8rem 1rem;border-radius:4px;margin-top:1rem}
.pnm-warn strong{font-weight:600}
.pnm-faq-num{font-size:.85rem;letter-spacing:.15em;opacity:.55;margin-bottom:.2rem!important}
