
:root{--dharma-green:#306a54;--dharma-light:#b7e3c5}
.elementor-kit-6{--e-global-color-primary:#306a54;--e-global-color-accent:#74aa91}
#masthead a:focus-visible,#colophon a:focus-visible{outline:2px solid #74aa91;outline-offset:4px}
.elementor-widget-image img[src$="/assets/dharma-logo.svg"],#colophon img[src$="/assets/dharma-logo.svg"]{max-height:155px;width:auto;object-fit:contain}
.dharma-social-link{text-align:center;margin:0 auto;padding:12px}.dharma-social-link a{color:inherit;text-decoration:underline}
.faq-item{background:#fff;color:#102a27;border-bottom:1px solid #d9e8de;padding:12px 16px}
.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:10px 0 0}
#colophon .dharma-reviews{padding:18px;background:#edf4eb;color:#102a27;border-radius:12px;text-align:center}
#colophon .dharma-reviews h2{color:#102a27;font-size:1.45rem}
#colophon .dharma-reviews .frame{width:100%}
#colophon .dharma-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}
#colophon .dharma-review{background:white;color:#102a27;border:1px solid #d8e6dc;border-radius:9px;padding:12px;margin:0;overflow-wrap:anywhere}
#colophon .dharma-review blockquote{margin:0}#colophon .dharma-stars{color:#925700}
#colophon .dharma-google-link{display:inline-block;margin:12px 0 0;color:#245f4d}
.dharma-footer-cta{display:inline-block;background:#b7e3c5;color:#102a27;padding:10px 16px;border-radius:6px;font-weight:700}
.dharma-contact-page .dharma-internal-nav .elementor-top-section{background:#102a27!important;min-height:0!important;padding:12px 0!important}
.dharma-contact-page .dharma-internal-nav .elementor-top-section>.elementor-background-overlay,.dharma-contact-page .dharma-internal-nav [data-id="d6c21"],.dharma-contact-page .dharma-internal-nav [data-id="9eab501"]{display:none!important}
.dharma-contact-page .dharma-internal-nav .elementor-top-section>.elementor-container{min-height:0!important}
.dharma-internal-nav .elementor-nav-menu--main a{color:#fff}
.dharma-clone-internal main .dharma-contact-form button,.dharma-clone #colophon .dharma-contact-form button{background:#245f4d;color:#fff}
@media(max-width:650px){#colophon .dharma-review-grid{grid-template-columns:1fr}}

.dharma-clone [data-id="d55eaaf"] img,
.dharma-clone-internal [data-id="6a486c7e"] img {
  width: clamp(72px, 9vw, 112px);
  height: auto;
  max-height: none;
}
#masthead a.FC-shop { font-size: .66rem; line-height: 1.15; max-width: 100%; overflow-wrap: anywhere; }
#contact-us { scroll-margin-top: 18px; }
.srf-mobile-actions { display: none; }
@media (max-width: 767px) {
  body:not(.srf-footer-focus) > .srf-mobile-actions {
    display: flex;
    position: fixed;
    z-index: 1000;
    inset: auto 10px max(10px, env(safe-area-inset-bottom)) 10px;
    gap: 8px;
  }
  .srf-mobile-actions a {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 10px 8px;
    border-radius: 8px;
    background: #245f4d;
    color: #fff;
    box-shadow: 0 3px 14px #102a2760;
    font-size: .9rem;
    font-weight: 750;
    text-align: center;
  }
  .srf-mobile-actions a + a { background: #b7e3c5; color: #102a27; }
  .srf-mobile-actions svg { width: 17px; height: 17px; flex: 0 0 17px; fill: currentColor; }
  body.dharma-clone, body.dharma-clone-internal { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
}

/* The source location widgets include fixed typography and offsets. Give each contact line its own row. */
#colophon :is([data-id="d8a6483"],[data-id="2fd6691"],[data-id="8a30e50"]) p {
  margin: 0;
  font-size: clamp(.9rem, 1.5vw, 1.05rem) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
}
#colophon :is([data-id="d8a6483"],[data-id="2fd6691"],[data-id="8a30e50"]) a {
  display: inline;
  position: static;
  font: inherit !important;
  line-height: inherit !important;
  margin: 0;
}
