*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#152239;background:#efeeeb;font-family:Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit}header{height:100px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4c7b2;background:#efeeeb}header .brand{width:200px;height:72px;object-fit:contain}nav{display:flex;gap:36px}nav a,footer a{text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #cb923c;outline-offset:5px}.button{display:inline-block;padding:14px 24px;text-decoration:none;background:#122138;color:#fff;border:1px solid #122138;font-size:15px}.button:hover{background:#243a56;text-decoration:none}.button.gold{background:#deb36d;border-color:#deb36d;color:#101c2b}.button.gold:hover{background:#ebc68e}.small{padding:10px 19px}.hero{position:relative;background:#070f1b;color:#f5f0e7;display:grid;grid-template-columns:1.1fr 1fr;padding:74px 7% 0;overflow:hidden}.hero-copy{position:relative;z-index:1;padding-bottom:60px}.eyebrow{letter-spacing:2.3px;font-size:13px;font-weight:600;color:#a7752f;margin:0 0 17px}.hero .eyebrow,.dark .eyebrow{color:#d9a450}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.16;margin:0}h1{font-size:clamp(54px,6vw,84px);letter-spacing:-2px}h1 em{font-style:normal;color:#dbad62}.subline{font-size:16px;letter-spacing:1.5px;margin:24px 0}.hero-text{color:#d6d8dd;max-width:480px;margin:26px 0 30px;font-size:18px}.micro{font-size:13px;color:#bfc3cb;margin-top:13px}.hero-art{display:flex;align-items:center;justify-content:center;padding:0 0 34px 30px}.hero-art img{width:100%;max-width:465px;height:auto}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #3c3b35;font-size:13px;color:#b6b8bd;letter-spacing:1px}.section{padding:80px 7%}.section-heading{max-width:650px;margin:0 auto 52px;text-align:center}h2{font-size:clamp(34px,4vw,48px)}.section-heading>p:last-child{color:#596170;margin:22px 0 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.method{padding:0 32px}.method+.method{border-left:1px solid #d4c6b0}.method .emblem{display:block;margin:0 auto 22px}.emblem{width:100px;height:100px;object-fit:contain}.method h3{text-align:center;font-size:29px}.divider{display:block;width:100px;height:auto;margin:16px auto 21px}.intro{color:#996923;text-align:center;min-height:86px;font-size:17px}ul{list-style:none;padding:0;margin:27px 0 0}li{display:flex;gap:12px;font-size:16px;margin:14px 0;align-items:flex-start}li img{width:17px;height:19px;flex-shrink:0;margin-top:4px}.dark{background:#070f1b;color:#ece9e2;padding-bottom:0}.dark h2{color:#f0e5d1}.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.icon-row>div{padding:0 14px}.icon-row img{height:82px;width:auto;max-width:95px;object-fit:contain}.icon-row p{font-size:16px;color:#e0e0e2}.benefits{border:1px solid #a77936;margin-top:60px;padding:32px 20px 16px;border-radius:18px}.benefits h3{text-align:center;color:#dfab56;font-family:Arial,sans-serif;font-size:18px;letter-spacing:3px;margin-bottom:32px}.benefits img{height:65px}.audience{display:flex;gap:25px;justify-content:center;align-items:center;margin:36px 0 6px;color:#e3b46a;text-align:center}.audience img{width:78px;height:auto}.audience p{line-height:1.5}.audience strong{font-weight:400;font-size:21px}.earth{display:block;width:100%;max-width:1050px;margin:auto}.consult{display:grid;grid-template-columns:1.6fr 1fr;gap:90px;align-items:center;background:#e7e2d9}.consult>div{max-width:620px}.consult p{max-width:580px}.consult .button{margin-top:15px}.consult aside{text-align:center;border-left:1px solid #c8ad82;padding:25px}.consult aside h3{font-size:38px;margin-top:20px}.small-clock{width:45px;height:auto}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;background:#efeeeb}.contact h2{font-size:38px}.contact-line{display:flex;align-items:center;gap:17px;text-decoration:none;margin-top:20px;font-size:16px;overflow-wrap:anywhere}.contact-line img{width:42px;height:auto}.personal{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-left:1px solid #d7c5a7}.personal>img{width:280px;max-width:90%;height:auto}.personal p{max-width:340px;color:#515969}.quote-band{background:#070f1b;display:flex;justify-content:center;padding:38px 6%}.quote-band p{margin:0;text-align:center;color:#f5f0e7;font-family:Georgia,serif;font-size:clamp(24px,3.2vw,38px);line-height:1.5}.quote-band p span{color:#dbad62}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 7%;background:#070f1b;color:#b8bac0;font-size:13px;border-top:1px solid #2f3640}@media(min-width:1500px){.section,.hero{padding-left:calc((100% - 1250px)/2);padding-right:calc((100% - 1250px)/2)}}@media(max-width:800px){header{height:85px;padding:10px 5%}header .brand{width:155px;height:60px}nav{gap:18px;font-size:14px}header>.button{display:none}.hero{padding:50px 6% 0;grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.hero-art{padding:0 0 24px;justify-content:flex-end}.hero-art img{max-width:320px}.hero-bottom{flex-direction:column;gap:4px;font-size:12px}.section{padding:58px 6%}.method-grid{grid-template-columns:1fr}.method{padding:30px 0}.method+.method{border-left:0;border-top:1px solid #d4c6b0}.intro{min-height:0}.method ul{max-width:380px;margin:25px auto 0}.section-heading{margin-bottom:24px}.icon-row{grid-template-columns:repeat(2,1fr);gap:22px 12px}.icon-row>div{padding:0}.benefits{margin-top:35px;padding:25px 16px 12px}.dark{padding-bottom:0}.consult,.contact{grid-template-columns:1fr;gap:35px}.consult aside{border-left:0;border-top:1px solid #c8ad82;padding-top:35px}.personal{border-left:0;border-top:1px solid #d7c5a7;padding-top:30px}.audience{gap:15px}.audience strong{font-size:18px}footer{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Targeted refinements from the six homepage comments. */
.consult aside{isolation:isolate;background:#e7e2d9}.personal{isolation:isolate;background:#efeeeb}.consult aside>.emblem,.personal>img{mix-blend-mode:darken}.registered{font-family:Arial,sans-serif;font-size:.34em;line-height:0;vertical-align:super;margin-left:.18em}.quote-band{align-items:center;gap:28px}.quote-star{position:relative;display:block;width:100px;height:100px;flex:0 0 100px;overflow:hidden}.quote-star img{position:absolute;width:741px;max-width:none;height:138px;left:-30px;top:-21px}.quote-band p{text-align:left}@media(max-width:600px){.quote-band{gap:14px}.quote-star{width:60px;height:60px;flex-basis:60px}.quote-star img{width:444.6px;height:82.8px;left:-18px;top:-12.6px}.quote-band p{font-size:clamp(19px,4.6vw,25px)}}

footer{align-items:center;flex-wrap:wrap}.certification-badge{width:130px;height:130px;object-fit:contain;flex-shrink:0}.footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}.legal-page{max-width:900px;margin:0 auto;padding:65px 6% 90px;min-height:70vh}.legal-page h1{font-size:48px;letter-spacing:0;margin-bottom:35px}.legal-page h2{font-size:27px;margin:35px 0 15px}.legal-page p{font-size:17px;line-height:1.8}.legal-draft{border-left:3px solid #b98d4b;padding:15px 20px;background:#e7e2d9}@media(max-width:800px){.footer-links{justify-content:center;gap:18px}.legal-page h1{font-size:38px}footer{align-items:flex-start}}

.membership-badge{width:130px;height:130px;object-fit:contain;flex-shrink:0}header nav[aria-label="Hauptnavigation"]{gap:22px;flex-wrap:wrap;justify-content:center}header{gap:20px}.legal-page details{border-bottom:1px solid #d4c6b0;padding:20px 0}.legal-page summary{cursor:pointer;font-size:19px}.legal-page details p{margin-bottom:0}@media(max-width:1000px){header{height:auto;min-height:100px;flex-wrap:wrap}header nav[aria-label="Hauptnavigation"]{order:3;width:100%;gap:12px 22px;padding-bottom:8px}}

.infos-menu{position:relative;z-index:20}.infos-menu>summary{cursor:pointer;list-style:none}.infos-menu>summary::-webkit-details-marker{display:none}.infos-menu>summary::after{content:"⌄";margin-left:7px;font-size:.85em}.infos-menu>summary:focus-visible{outline:3px solid #cb923c;outline-offset:5px}.infos-submenu{position:absolute;top:calc(100% + 12px);right:0;min-width:225px;padding:10px 0;background:#efeeeb;border:1px solid #d4c7b2;box-shadow:0 8px 20px #070f1b20;display:flex;flex-direction:column}.infos-submenu a{display:block;padding:9px 18px;white-space:nowrap;font-size:15px}.infos-submenu a:hover{background:#e7e2d9}@media(max-width:600px){.infos-submenu{right:-10px;min-width:205px}}

.prices-page{max-width:1100px}.prices-intro{max-width:850px}.prices-page .prices-intro h2{font-size:clamp(28px,3.5vw,38px);line-height:1.3;margin-top:0}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.price-card{border:1px solid #d4c6b0;background:#e7e2d9;padding:30px;border-radius:12px}.price-card h3{font-size:27px;line-height:1.35}.price-card h3 span{color:#996923;white-space:nowrap}.price-card p{margin-bottom:0}.gift-card{background:#efeeeb}.gift-card h3{color:#996923}.package-terms{border-top:1px solid #c8ad82;margin-top:42px;padding-top:6px}@media(max-width:700px){.price-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:24px}.price-card h3{font-size:25px}}

.testimonials-page{max-width:900px}.testimonial-list{display:block}.testimonial-entry{margin:0;padding:0;background:none;border:0}.testimonial-entry+.testimonial-entry{margin-top:36px;padding-top:36px;position:relative}.testimonial-entry+.testimonial-entry::before{content:"";position:absolute;top:0;left:10%;width:80%;height:2px;background:#c8ad82}.testimonial-entry blockquote{margin:0}.testimonial-entry blockquote p{font-family:Arial,sans-serif;font-size:17px;line-height:1.5;margin:0 0 10px}.testimonial-entry blockquote p:last-child{margin-bottom:0}.testimonial-entry figcaption{margin-top:14px;font-size:17px;line-height:1.5}

header>a:has(.brand-text){text-decoration:none;flex-shrink:0}.brand-text{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;font-family:Georgia,serif;font-size:21px;line-height:1.35;letter-spacing:1px;color:#152239;white-space:nowrap}.brand-text em{font-style:normal;color:#a7752f;font-size:1.2em}.personal{background:transparent}.personal-heart{display:block;color:#b98d4b;font-size:50px;line-height:1;margin-bottom:20px}.personal-heading{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,2.6vw,34px);line-height:1.4;color:#a7752f}.personal .personal-heading+p{margin-top:22px}@media(max-width:800px){.brand-text{min-height:60px;font-size:18px}.personal-heading{font-size:28px}}

.footer-badges{display:flex;align-items:center;gap:22px;flex-shrink:0}.footer-badges .membership-badge{width:95px;height:95px;background:#fff}@media(max-width:600px){.footer-badges{gap:15px;flex-wrap:wrap}.footer-badges .certification-badge{width:110px;height:110px}.footer-badges .membership-badge{width:80px;height:80px}}

.testimonial-date{display:block;margin-top:12px;color:#996923;font-size:14px;font-weight:600;letter-spacing:.7px;line-height:1.5}

.recommendation-link{color:#996923;text-underline-offset:4px;overflow-wrap:anywhere}

@media(min-width:801px){.method-grid{grid-template-rows:auto auto auto auto auto;align-items:stretch}.method-grid>.method{display:grid;grid-row:span 5;grid-template-rows:subgrid;align-content:start}.method-grid>.method>.emblem{align-self:start}.method-grid>.method>h3{align-self:start}.method-grid>.method>.divider{align-self:start}.method-grid>.method>.intro{align-self:stretch;min-height:0;margin:0;text-align:center}.method-grid>.method>ul{align-self:start;margin-top:27px}}

.personal .personal-heading{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,2.6vw,34px);line-height:1.4;text-align:center;width:100%;margin:0}.personal .personal-heading+p{text-align:center;margin-left:auto;margin-right:auto}@media(min-width:801px){.contact>.personal{padding-left:38px;padding-right:12px}}@media(max-width:800px){.personal .personal-heading{font-size:28px}}

.about-page{max-width:960px}.about-page h1{font-size:clamp(34px,4.5vw,52px);line-height:1.2}.about-story p{margin:0 0 24px}.about-story p:last-child{color:#996923;font-family:Georgia,serif;font-size:21px;line-height:1.65}.about-training{margin-top:52px;padding-top:12px;border-top:1px solid #c8ad82}.about-training h2{font-size:clamp(27px,3.5vw,34px);line-height:1.3}.training-year{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #d4c6b0}.training-year h3{font-family:Arial,sans-serif;font-size:16px;font-weight:600;color:#996923;line-height:1.7}.training-year ul{margin:0}.training-year li{display:block;margin:0 0 7px;line-height:1.7}.training-year li:last-child{margin-bottom:0}.training-note{color:#596170;font-size:15px!important;margin-top:24px}header a[aria-current="page"]{color:#996923;text-decoration:underline;text-underline-offset:6px}@media(max-width:600px){.training-year{grid-template-columns:1fr;gap:10px}.about-page{padding-top:45px}.about-training{margin-top:38px}}

.heart-wall-card{grid-column:1 / -1}

.about-photo{max-width:680px;margin:40px auto;text-align:center}.about-photo img{display:block;width:100%;height:auto;border-radius:4px}.about-photo figcaption{margin-top:14px;color:#996923;font-size:16px;line-height:1.6}

@media(max-width:600px){.about-photo{width:100%;max-width:300px;margin:28px auto}.about-photo img{width:100%;max-width:100%;height:auto;object-fit:contain}.about-photo figcaption{font-size:14px;line-height:1.5;margin-top:10px}}
