#og-map-request-panel .og-request-consent {grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;text-align:left;}
#og-map-request-panel .og-request-consent input {width:18px!important;min-height:18px!important;height:18px;margin:2px 0;flex:none;}
#og-map-request-panel .og-request-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
#og-map-request-panel button:disabled {opacity:.6!important;cursor:wait;}
html body #ontogeny-study-publication img[src*="hjk-938x1024.png"] {width:46.9%!important;max-width:46.9%!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;display:block;}

#ontogeny-map .og-request-count:not([hidden]){display:block!important;}
#ontogeny-map .og-request-count[hidden]{display:none!important;}

html body.og-map-shell[data-og-shell-panel="about"] #og-map-about-panel > h2 {font-size:22px!important;line-height:1.3!important;}

html body #og-training-offering .og-training-purchase-link{position:relative!important;padding-right:24px!important;}
html body #og-training-offering .og-application-expand{position:absolute;top:0;right:0;font:24px/1 "Courier New",monospace!important;}
html body #og-inline-application{box-sizing:border-box;width:100%;max-width:700px;margin:12px auto 0;border:1px solid #111;border-radius:12px;overflow:hidden;background:#fff;color:#111;}
html body #og-inline-application[hidden]{display:none!important;}
html body #og-application-frame{display:block;width:100%;height:700px;min-height:400px;border:0;background:#fff;}
html body #og-inline-application>p,html body #og-inline-application>a{display:block;margin:12px 18px;font:14px/1.5 "Courier New",monospace;}
html body #og-inline-application>[hidden]{display:none!important;}
html body #og-map-request-panel .og-request-note a{text-decoration:underline;color:inherit;}

html body #og-application-frame{max-height:none!important;}

/* Match the mobile visualiser's existing 8px side gutters. */
@media (max-width:600px){
 html body.og-map-shell #og-full-clinic-list,
 html body.og-map-shell #og-education-default-view #og-training-offering,
 html body.og-map-shell .og-course-viewer,
 html body.og-map-shell #og-inline-application{
  box-sizing:border-box!important;
  width:calc(100vw - 16px)!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:calc((100% - (100vw - 16px))/2)!important;
  margin-right:calc((100% - (100vw - 16px))/2)!important;
 }
 html body.og-map-shell #og-full-clinic-list{padding-left:0!important;padding-right:0!important;}
 html body.og-map-shell #og-full-clinic-list .og-clinic-offering,
 html body.og-map-shell #og-full-clinic-list .og-clinic-offering > .ascii-location,
 html body.og-map-shell #og-training-offering > .ascii-location{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
 }
}

/* Contact: clear channel rows and generous touch targets. */
html body #ontogeny-contact-map-stage{overflow-y:auto!important;}
html body #ontogeny-contact-map-stage .ontogeny-contact-map-inner{
 padding:54px 24px 24px!important;gap:16px!important;height:100%!important;min-height:360px;justify-content:center!important;
}
html body #ontogeny-contact-map-stage .ontogeny-contact-map-details{
 display:grid!important;gap:0!important;width:100%!important;max-width:400px!important;margin:0 auto!important;
 border:1px solid #d9dfd9;border-radius:14px;background:#f8faf7;overflow:hidden;
}
html body #ontogeny-contact-map-stage .ontogeny-contact-copy-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:auto auto;gap:2px 8px!important;
 width:100%!important;box-sizing:border-box;padding:10px 14px!important;margin:0!important;text-align:left!important;border-bottom:1px solid #d9dfd9;
}
html body #ontogeny-contact-map-stage .ontogeny-contact-copy-row:last-child{border-bottom:0;}
html body #ontogeny-contact-map-stage .ontogeny-contact-copy-row::before{
 grid-column:1;grid-row:1;font:400 13px/1.3 var(--ontogeny-site-title-font,"Permanent Marker",cursive);color:#496048;text-align:left;
}
html body #ontogeny-contact-map-stage .ontogeny-contact-copy-row:nth-child(1)::before{content:'Phone';}
html body #ontogeny-contact-map-stage .ontogeny-contact-copy-row:nth-child(2)::before{content:'Email';}
html body #ontogeny-contact-map-stage .ontogeny-contact-copy-row:nth-child(3)::before{content:'Instagram';}
html body #ontogeny-contact-map-stage .ontogeny-contact-copy-row > :is(strong,img){display:none!important;}
html body #ontogeny-contact-map-stage .ontogeny-contact-copy-row > a{
 grid-column:1;grid-row:2;text-align:left!important;font:700 15px/1.5 "Courier New",monospace!important;letter-spacing:0!important;overflow-wrap:anywhere;color:#111!important;padding:2px 0!important;
}
html body #ontogeny-contact-map-stage .ontogeny-copy-button{
 grid-column:2;grid-row:1 / 3;width:36px!important;height:44px!important;opacity:.7;border-radius:8px;
}
html body #ontogeny-contact-map-stage .ontogeny-contact-map-buttons{
 display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;width:100%!important;max-width:400px!important;margin:0 auto!important;
}
html body #ontogeny-contact-map-stage .ontogeny-contact-map-button{
 width:100%!important;min-height:48px;box-sizing:border-box;margin:0!important;padding:10px 12px!important;border:1px solid #253e29;border-radius:12px;background:#fff;color:#253e29!important;
 font:400 16px/1.3 var(--ontogeny-site-title-font,"Permanent Marker",cursive)!important;text-decoration:none!important;gap:8px!important;
}
html body #ontogeny-contact-map-stage .ontogeny-contact-map-button:first-child{background:#253e29;color:#fff!important;}
html body #ontogeny-contact-map-stage .ontogeny-contact-map-button strong{font:inherit!important;color:inherit!important;}
html body #ontogeny-contact-map-stage a:focus-visible,html body #ontogeny-contact-map-stage button:focus-visible{outline:2px solid #16865c!important;outline-offset:3px;}
@media(max-width:600px){html body #ontogeny-contact-map-stage .ontogeny-contact-map-inner{padding:48px 16px 18px!important;gap:14px!important;}}

html body #ontogeny-contact-map-stage{
 background-color:#fff!important;
 background-image:url('https://ontogeny.life/wp-content/uploads/2026/11/Screenshot-2026-11-05-at-8.08.30-pm-1024x588.png')!important;
 background-position:center center!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
}

html body #og-reading-top{
 position:fixed;left:auto;right:20px;bottom:82px;z-index:2147483600;width:36px;height:36px;min-width:36px;min-height:36px;box-sizing:border-box;
 display:grid;place-items:center;padding:2px;margin:0;border:0;border-radius:50%;cursor:pointer;
 background:conic-gradient(#253e29 var(--og-read-progress,0%),#dce3dc 0);box-shadow:0 3px 14px #0002;
 color:#111;appearance:none;
}
html body #og-reading-top[hidden]{display:none!important;}
html body #og-reading-top span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#111;font:24px/1 Arial,sans-serif;}
html body #og-reading-top:focus-visible{outline:2px solid #253e29;outline-offset:4px;}
@media(max-width:600px){html body #og-reading-top{left:auto;right:12px;bottom:74px;}}

/* Seeds sit below offerings; counts remain readable beside the supplied artwork. */
html body #ontogeny-map .og-request-count{z-index:2!important;background:transparent!important;border:0!important;border-radius:0!important;width:34px;height:34px;min-width:34px;padding:2px;box-shadow:none!important;cursor:pointer;overflow:visible;}
html body #ontogeny-map .og-request-count img{display:block;width:30px!important;height:30px!important;object-fit:contain;filter:drop-shadow(0 1px 2px #fff);pointer-events:none;}
html body #ontogeny-map .og-request-count-badge{position:absolute;top:-5px;right:-8px;min-width:17px;height:17px;padding:0 3px;box-sizing:border-box;border:1px solid #fff;border-radius:10px;background:#253e29;color:#fff;font:700 11px/15px Arial,sans-serif;pointer-events:none;}
html body #ontogeny-map .og-request-pin{z-index:1!important;}
html body #ontogeny-map :is(.og-booking-pin,.og-education-pin){z-index:5!important;}
html body #ontogeny-map .og-request-pin .og-offering-pin-face{width:30px!important;height:30px!important;background:url('https://ontogeny.life/wp-content/uploads/2026/11/123321.png') center/contain no-repeat;}
html body #ontogeny-map .og-request-pin .og-offering-pin-face>*{display:none!important;}
html body #ontogeny-map #og-city-request-service{display:none!important;}
html body #ontogeny-map .og-request-popup{z-index:100!important;max-width:min(240px,calc(100vw - 48px))!important;}
html body #ontogeny-map .og-request-popup .mapboxgl-popup-content{padding:24px 16px 16px;border-radius:12px;color:#111;background:#fff;text-align:center;font:14px/1.5 "Courier New",monospace;}
html body #ontogeny-map .og-request-popup strong{font:18px/1.3 var(--ontogeny-site-title-font,"Permanent Marker",cursive);}
html body #ontogeny-map .og-request-popup p{margin:10px 0;font:14px/1.5 "Courier New",monospace;}
html body #ontogeny-map .og-request-popup [data-request-add]{display:block;width:100%;min-height:44px;border:1px solid #253e29;border-radius:6px;padding:8px;background:#253e29;color:#fff;cursor:pointer;font:16px/1.3 var(--ontogeny-site-title-font,"Permanent Marker",cursive);}
html body #ontogeny-map .og-request-popup .mapboxgl-popup-close-button{width:30px;height:30px;font:22px/1 Arial;color:#111;}
html body #ontogeny-map :is(.og-request-count,[data-request-add]):focus-visible{outline:2px solid #16865c;outline-offset:3px;}

html body #ontogeny-map .og-request-thanks{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:110;box-sizing:border-box;width:max-content;max-width:calc(100% - 100px);padding:12px 34px 12px 16px;border:1px solid #253e29;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 3px 14px #0003;color:#253e29;text-align:center;font:400 clamp(16px,3.5vw,22px)/1.35 var(--ontogeny-site-title-font,"Permanent Marker",cursive)!important;}
html body #ontogeny-map .og-request-thanks button{position:absolute;right:2px;top:2px;width:30px;height:30px;padding:0;border:0;background:transparent;color:#253e29;font:24px/1 Arial;cursor:pointer;}
@media(max-width:600px){html body #ontogeny-map .og-request-thanks{top:62px;max-width:calc(100% - 24px);}}
