/* Holistic Tribe — long-form guide system. All styles scoped to dg-guide. */
.dg-guide{--dg-forest:#143e33;--dg-ink:#18372f;--dg-muted:#61736a;--dg-cream:#f7f4eb;--dg-soft:#eeefe6;--dg-light:#e6ebe2;--dg-border:#d7ded4;--dg-accent:#c0a67c;color:var(--dg-ink);background:#fcfbf7;overflow:hidden;font-family:inherit}
.dg-guide.dg-reiki{--dg-accent:#d4af94;--dg-soft:#f3eae4;--dg-light:#f1e4dd}
.dg-guide.dg-klank{--dg-accent:#bea37c;--dg-soft:#f0eee2;--dg-light:#ebe7d6}
.dg-guide.dg-taichi{--dg-accent:#b6bc97;--dg-soft:#edf1e7;--dg-light:#dfe8d7}
.dg-guide.dg-ayurveda{--dg-accent:#cca773;--dg-soft:#f5eee0;--dg-light:#f0e7d5}
.dg-guide.dg-massage{--dg-accent:#c99b8e;--dg-soft:#f4ece8;--dg-light:#ede0da}
.dg-guide *{box-sizing:border-box}
.dg-guide h1,.dg-guide h2,.dg-guide h3,.dg-guide p,.dg-guide ol,.dg-guide ul,.dg-guide blockquote{margin-top:0}
.dg-guide h1,.dg-guide h2,.dg-guide h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.dg-guide h2 em{font-weight:400;color:#738f75}
.dg-guide .shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.dg-guide [hidden]{display:none!important}
.dg-hero{background:radial-gradient(ellipse 800px 650px at 45% 0%,#2a5849 0%,transparent 70%),#123b32;color:#fff;padding:76px 0 80px;position:relative}
.dg-hero::after{position:absolute;inset:0;pointer-events:none;content:'';opacity:.15;background-image:radial-gradient(#cbd3b0 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 55%,black)}
.dg-hero-layout{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:clamp(38px,6vw,95px);position:relative;z-index:1}
.dg-eyebrow{font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:11px;color:#e0d9b5;margin:0 0 25px}.dg-eyebrow span{font-size:17px;margin-right:10px}
.dg-hero h1{font-size:clamp(45px,5.2vw,74px);line-height:1.08;max-width:780px;color:#fff;margin:0 0 27px}
.dg-lead{max-width:650px;color:#e0eae2;line-height:1.8;font-size:clamp(16px,1.6vw,19px);margin-bottom:28px}
.dg-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.dg-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:15px 24px;border-radius:50px;text-decoration:none;font-weight:700;transition:transform .2s ease,background .2s ease;font-size:13px}.dg-btn:hover{transform:translateY(-2px)}.dg-btn-light{color:#183d31;background:#f3f0e6}.dg-btn-dark{color:#fff;background:#153c32}.dg-link-light{color:#ebebd4;font-size:13px;text-decoration:none;border-bottom:1px solid #a5bcad;padding-bottom:5px}
.dg-hero-meta{display:flex;gap:26px;margin-top:51px;padding-top:19px;border-top:1px solid #47695d}.dg-hero-meta span{font-size:11px;line-height:1.3;color:#d5e4d8}.dg-hero-meta b{font-family:Georgia,serif;color:#fff;display:block;font-size:25px;font-weight:400;margin-bottom:5px}
.dg-hero-visual{position:relative;isolation:isolate}.dg-hero-visual::before{position:absolute;content:'';border:1px solid rgba(231,237,215,.4);top:-18px;bottom:18px;right:-17px;left:17px;border-radius:240px 240px 16px 16px;z-index:-1}.dg-hero-visual img{display:block;aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:240px 240px 18px 18px;box-shadow:0 25px 70px #081e1b66}.dg-photo-label{position:absolute;bottom:20px;left:23px;color:white;text-shadow:0 1px 5px #202020;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.dg-hero-seal{position:absolute;right:-27px;bottom:-26px;background:#ece6d4;width:88px;height:88px;display:grid;place-items:center;border:7px solid #123b32;border-radius:50%;font-size:47px;color:#54745b}
.dg-jump{background:#f3f1e9;border-bottom:1px solid #e0e2d9}.dg-jump .shell{display:flex;gap:36px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.dg-jump a{padding:20px 0;display:block;flex:0 0 auto;font-size:12px;font-weight:650;color:#30564b;text-decoration:none;border-bottom:2px solid transparent}.dg-jump a:hover{border-color:#315448}
.dg-section{padding-top:108px;padding-bottom:108px}.dg-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:#7d906e;margin:0 0 22px}.dg-section h2{font-size:clamp(36px,4.1vw,59px);line-height:1.12;margin:0 0 24px;max-width:750px}.dg-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}.dg-section-head>p{line-height:1.8;font-size:15px;max-width:365px;color:#62776d;margin:0 0 12px}.dg-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start}.dg-intro-lead{font-size:19px;line-height:1.95;max-width:600px;color:#4a6359}.dg-essence{border-left:1px solid #d9dcd2;padding-left:45px}.dg-essence article{padding:13px 0 19px;border-bottom:1px solid #e5e5dd}.dg-essence article:first-child{padding-top:0}.dg-essence article:last-child{border-bottom:0}.dg-essence article span{font-family:Georgia,serif;color:#91a289;font-size:18px}.dg-essence h3{font-size:25px;margin:9px 0 6px}.dg-essence p{line-height:1.7;color:#61776b;margin:0;font-size:14px}
.dg-explore{background:var(--dg-soft)}.dg-controls{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.dg-filters{display:flex;gap:8px;flex-wrap:wrap}.dg-filter{appearance:none;border:1px solid #d6dfd4;background:rgba(255,255,255,.64);color:#355d4e;padding:11px 16px;border-radius:40px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.dg-filter span{opacity:.6;margin-left:5px}.dg-filter.is-active,.dg-filter:hover{color:#fff;background:#17463a;border-color:#17463a}.dg-search{border:1px solid #cad4c8;border-radius:40px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 15px;color:#6d8a7a;min-width:210px}.dg-search input{outline:none;border:0;padding:12px 3px;width:100%;background:transparent;font-family:inherit;font-size:13px;color:#1a4536}.dg-search:focus-within{outline:2px solid #93b5a3;outline-offset:2px}.dg-count{min-height:50px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#5d7368}.dg-count button{font:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;color:#204a3f}.dg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.dg-card{background:#fff;border:1px solid #e5e6db;border-radius:18px;overflow:hidden;box-shadow:0 11px 35px #203b2a09}.dg-card details{height:100%}.dg-card summary{cursor:pointer;padding:25px 27px 18px;list-style:none}.dg-card summary::-webkit-details-marker{display:none}.dg-card summary:focus-visible{outline:3px solid #609276;outline-offset:-3px}.dg-card-top{display:flex;align-items:center;gap:15px}.dg-card-index{font:22px Georgia,serif;color:#96a897}.dg-card-type{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#71867c;font-weight:700}.dg-card-plus{margin-left:auto;font:25px Georgia,serif;line-height:1;color:#235345;transition:transform .2s}.dg-card details[open] .dg-card-plus{transform:rotate(45deg)}.dg-card h3{font-size:clamp(23px,2.3vw,30px);line-height:1.18;color:#1c4437;margin:18px 0 7px}.dg-card-promise{font-size:14px;color:#739078;font-weight:650;margin-bottom:14px}.dg-card-description{font-size:14px;line-height:1.78;color:#536d62;margin-bottom:22px}.dg-expand{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#255443;display:inline-flex;gap:10px;padding-bottom:5px;border-bottom:1px solid #afc4b5}.dg-card-detail{padding:0 27px 25px;border-top:1px solid #ecede8}.dg-card-detail h4{font-size:13px;letter-spacing:.03em;margin:24px 0 12px;color:#24493b}.dg-card-detail ul{padding:0;list-style:none;margin:0 0 19px}.dg-card-detail li{font-size:13px;line-height:1.6;color:#4b685b;margin:0 0 9px;padding-left:24px;position:relative}.dg-card-detail li::before{content:'✓';color:#59816b;position:absolute;left:0;font-weight:800}.dg-card-detail aside{background:#f2f5ed;border-radius:12px;padding:17px 18px}.dg-card-detail aside b{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#5e8064}.dg-card-detail aside p{font-size:13px;line-height:1.75;margin:8px 0 0}.dg-tip{font-size:12px;line-height:1.75;color:#687b6f;margin:17px 0 0}.dg-tip strong{color:#23483b;margin-right:6px}.dg-empty{padding:20px;text-align:center;border:1px dashed #b3c0b2;border-radius:14px}
.dg-insights{padding-bottom:110px}.dg-quote{background:#163f33;color:white;padding:52px 64px;border-radius:23px;position:relative;overflow:hidden}.dg-quote::after{content:'✺';position:absolute;font:270px Georgia,serif;right:-12px;top:-60px;color:#ffffff0b}.dg-quote-star{font-size:21px;color:#e0d4ad}.dg-quote blockquote{font:clamp(25px,3.2vw,42px)/1.33 Georgia,serif;max-width:840px;letter-spacing:-.025em;margin:18px 0}.dg-quote-note{text-transform:uppercase;font-size:10px;letter-spacing:.17em;color:#b9cfc1}.dg-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin-top:52px}.dg-insight-grid article{border-top:1px solid #cad3c6;padding-top:21px}.dg-insight-index{font-size:10px;letter-spacing:.13em;color:#819987;text-transform:uppercase;font-weight:700}.dg-insight-grid h3{font-size:26px;line-height:1.18;margin:19px 0 12px}.dg-insight-grid p{color:#66796c;font-size:13px;line-height:1.75}
.dg-timeline-section{background:#f3f0e8}.dg-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d1d3c9}.dg-era{padding:28px 26px 0 0;margin-right:28px;border-right:1px solid #d1d3c9}.dg-era:last-child{border-right:0}.dg-era-index{display:block;color:#8fa48b;font:26px Georgia,serif}.dg-era-date{display:block;margin:24px 0 10px;color:#738975;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.dg-era h3{font-size:24px;margin:0 0 14px}.dg-era p{font-size:13px;line-height:1.8;color:#62786a}
.dg-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;align-items:start}.dg-glossary details,.dg-faq details{border-bottom:1px solid #d8ded4;padding:5px 0}.dg-glossary summary,.dg-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:15px;padding:18px 3px;color:#254e3e}.dg-glossary summary::-webkit-details-marker,.dg-faq summary::-webkit-details-marker{display:none}.dg-glossary summary span{font-family:Georgia,serif;font-size:20px}.dg-glossary summary small{color:#7d8b7f;font-size:11px;margin-left:auto;text-align:right}.dg-glossary summary b{font:24px Georgia,serif;color:#58826f;min-width:12px}.dg-glossary details[open] summary b,.dg-faq details[open] summary span{transform:rotate(45deg)}.dg-glossary details>p,.dg-faq details>p{font-size:13px;line-height:1.85;color:#546a60;margin:0 12px 20px 3px;max-width:550px}.dg-glossary summary:focus-visible,.dg-faq summary:focus-visible{outline:2px solid #527b69;outline-offset:3px}
.dg-first{background:var(--dg-light)}.dg-first-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dg-practice{padding:39px 42px;background:#fff;border-radius:22px}.dg-label{text-transform:uppercase;color:#759277;letter-spacing:.14em;font-weight:800;font-size:11px}.dg-step{display:flex;gap:18px;margin-top:25px}.dg-step>span{font:23px Georgia,serif;color:#95ad98}.dg-step h3{font-size:24px;margin:0 0 5px}.dg-step p{font-size:14px;line-height:1.65;color:#657b70;margin:0}.dg-practical{background:#163d31;color:#f7f8ed;border-radius:22px;padding:36px 42px}.dg-practical h3{font:33px Georgia,serif;margin-bottom:24px;color:#fff}.dg-practical ol{padding-left:22px;margin:0 0 30px}.dg-practical li{margin:0 0 12px;line-height:1.6;color:#d9e8df;font-size:13px;padding-left:5px}.dg-disclaimer{border-top:1px solid #668177;padding-top:21px}.dg-disclaimer b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e8e0b9}.dg-disclaimer p{font-size:12px;line-height:1.75;color:#d4e2d7;margin:6px 0 0}
.dg-local{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.dg-local-copy>p:not(.dg-kicker){font-size:16px;line-height:1.85;color:#63796d;max-width:510px}.dg-local-copy small{display:block;font-size:11px;line-height:1.7;color:#7b8c80;margin-top:22px;max-width:400px}.dg-local-list{border-top:1px solid #d6dfd5}.dg-local-list a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #d6dfd5;padding:19px 4px;text-decoration:none;color:#23493c}.dg-local-list b{display:block;font:21px Georgia,serif;font-weight:400;margin-bottom:5px}.dg-local-list small{font-size:11px;color:#829286}.dg-local-list a>span:last-child{font-size:20px}.dg-local-list a:hover b{text-decoration:underline;text-decoration-thickness:1px}
.dg-final{padding-top:50px}.dg-faq{display:grid;grid-template-columns:1fr 1fr;gap:2px 30px;align-items:start}.dg-faq summary{font-size:15px;font-weight:600}.dg-faq summary span{font:23px Georgia,serif;color:#779381;margin-left:auto}.dg-references{padding-top:58px;border-top:1px solid #dae1d8}.dg-references>div{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:end}.dg-references h2{font-size:39px;margin:0}.dg-references>div>p:not(.dg-kicker){font-size:13px;color:#667c70;line-height:1.8}.dg-references ol{padding:0;list-style:none;border-top:1px solid #d2dcd0;margin:24px 0 30px}.dg-references li{display:flex;gap:20px;border-bottom:1px solid #d2dcd0;padding:15px 0;color:#9ba895}.dg-references li a{color:#385b4c;text-decoration:underline;font-size:13px}.dg-references>small{font-size:11px;color:#7b8e80}.dg-references>small a{color:#275642}.dg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dg-guide a:focus-visible,.dg-guide button:focus-visible,.dg-guide input:focus-visible{outline:2px solid #97b7a1;outline-offset:3px}
@media(max-width:1000px){.dg-hero-layout{gap:34px}.dg-hero h1{font-size:51px}.dg-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.dg-timeline{grid-template-columns:repeat(2,1fr);row-gap:20px}.dg-era:nth-child(2){border-right:0}.dg-intro{gap:44px}.dg-local{gap:36px}}
@media(max-width:700px){.dg-guide .shell{width:min(100% - 34px,1180px)}.dg-hero{padding:47px 0 55px}.dg-hero-layout{grid-template-columns:1fr;gap:42px}.dg-hero h1{font-size:clamp(39px,9.1vw,55px)}.dg-lead{font-size:15px}.dg-hero-visual{width:min(410px,92%);margin:auto}.dg-hero-seal{right:-17px;bottom:-17px;width:70px;height:70px;font-size:40px}.dg-hero-meta{margin-top:32px;gap:17px}.dg-jump .shell{gap:25px}.dg-jump a{padding:17px 0}.dg-section{padding-top:72px;padding-bottom:72px}.dg-section h2{font-size:39px}.dg-section-head{display:block;margin-bottom:34px}.dg-section-head>p{margin-top:16px}.dg-intro{grid-template-columns:1fr;gap:20px}.dg-intro-lead{font-size:16px}.dg-essence{padding-left:19px}.dg-controls{align-items:stretch}.dg-search{width:100%}.dg-grid{grid-template-columns:1fr;gap:12px}.dg-card summary{padding:20px}.dg-card-detail{padding:0 20px 20px}.dg-card h3{font-size:26px}.dg-quote{padding:34px 29px}.dg-quote blockquote{font-size:27px}.dg-insight-grid{grid-template-columns:1fr 1fr;gap:20px}.dg-insight-grid h3{font-size:22px}.dg-insight-grid p{font-size:12px}.dg-timeline{grid-template-columns:1fr}.dg-era{margin:0;border-right:0;border-bottom:1px solid #d8dcd2;padding:20px 0}.dg-era:last-child{border:0}.dg-era-date{margin:12px 0}.dg-glossary{grid-template-columns:1fr}.dg-first-grid{grid-template-columns:1fr}.dg-practice,.dg-practical{padding:28px 26px}.dg-local{grid-template-columns:1fr;gap:34px}.dg-faq{grid-template-columns:1fr}.dg-references>div{display:block}}
@media(max-width:410px){.dg-guide .shell{width:calc(100% - 30px)}.dg-hero h1{font-size:37px}.dg-insight-grid{grid-template-columns:1fr}.dg-hero-meta{justify-content:space-between;gap:10px}.dg-hero-meta span{font-size:10px}.dg-filter{padding:9px 12px}.dg-section h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.dg-guide *{transition:none!important;scroll-behavior:auto!important}}

/* 2026-10-13 — consistent guide photography and authentic lotus emblem. */
.dg-hero-visual{max-width:100%;min-width:0}
.dg-hero-visual img{height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;border-radius:46% 46% 20px 20px;background:#2a4b3c}
.dg-photo-label{bottom:17px;left:18px;font-size:10px;letter-spacing:.08em;padding:8px 12px;background:rgba(10,36,31,.68);border:1px solid rgba(255,255,255,.16);border-radius:50px;text-shadow:none;backdrop-filter:blur(5px)}
.dg-hero-seal{width:83px;height:83px;right:10px;bottom:10px;border:2px solid rgba(255,255,255,.8);background:#fffdf8;box-shadow:0 9px 28px rgba(0,0,0,.18);padding:5px;z-index:2;pointer-events:none}
.dg-hero-seal img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;border:0;border-radius:50%;background:transparent;box-shadow:none}
@media(max-width:700px){
  .dg-hero{padding:37px 0 50px}
  .dg-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .dg-hero-text{display:contents}
  .dg-eyebrow{order:1;margin:0 0 17px}
  .dg-hero h1{order:2;margin:0 0 20px;font-size:clamp(37px,8.8vw,53px);line-height:1.09}
  .dg-lead{order:3;margin:0 0 28px;max-width:100%;line-height:1.72}
  .dg-hero-visual{order:4;width:min(100% - 20px,380px);margin:0 auto 30px}
  .dg-hero-visual::before{inset:-9px 9px 9px -9px;border-radius:46% 46% 20px 20px}
  .dg-hero-visual img{aspect-ratio:1/1;width:100%;height:auto;max-height:none;object-fit:contain}
  .dg-hero-actions{order:5;margin:0;gap:15px}
  .dg-hero-meta{order:6;margin:30px 0 0;padding-top:20px}
  .dg-hero-seal{width:69px;height:69px;right:8px;bottom:8px;padding:4px}
  .dg-photo-label{left:13px;bottom:14px;font-size:9px;letter-spacing:.04em;padding:7px 9px}
}
@media(max-width:380px){
  .dg-hero-visual{width:min(100% - 14px,330px)}
  .dg-hero-seal{width:61px;height:61px;right:6px;bottom:6px}
  .dg-photo-label{font-size:8px;max-width:calc(100% - 92px)}
}

/* 2026-10-13 — gidsfotografie: geen losse boogrand meer rond de foto. */
.dg-guide .dg-hero-visual::before { content: none; display: none; }
.dg-guide .dg-hero-visual {
  width: min(100%, 500px);
  min-width: 0;
  justify-self: center;
}
.dg-guide .dg-hero-visual > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border-radius: 46% 46% 20px 20px;
}
@media (max-width:700px) {
  .dg-guide .dg-hero-visual {
    width: min(100% - 20px, 380px);
    margin: 0 auto 30px;
  }
}
@media (max-width:380px) {
  .dg-guide .dg-hero-visual { width: min(100% - 14px, 330px); }
}
