/*
Theme Name: LomiVersum
Theme URI: https://lomiversum.de/
Author: Christian Seifert
Description: Maßgeschneidertes, bewusst schlankes Theme für LomiVersum.
Version: 0.5.0-design.143
Text Domain: lomiversum
*/

@font-face{font-family:"Quicksand";src:url("assets/fonts/quicksand/Quicksand-VariableFont_wght.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:block}

:root {
  --ink:#25352f; --forest:#365348; --sage:#eed9a6; --cream:#faf7f0;
  --sand:#eee3d3; --cream-warm:#f4eee3; --forest-deep:#263d35;
  --gold:#ad7b3d; --ember:#b4492f; --lava:#261b18;
  --link-color:var(--ember); --link-hover-color:#8f3828;
  --line:rgba(37,53,47,.13); --white:#fff;
  --layout-text:900px; --layout-content:900px; --layout-wide:1320px;
  --gutter-mobile:22px;
  --gutter-wide:max(28px,calc((100vw - var(--layout-wide))/2 + 48px));
  --gutter-text:max(var(--gutter-mobile),calc((100vw - var(--layout-text))/2));
  --space-section:clamp(80px,8vw,125px);
  --space-section-top:clamp(56px,5.6vw,87.5px);
  --space-flow:1.2rem;
  --space-heading-flow:1rem;
  --type-feature:clamp(1.8rem,2.8vw,2.8rem);
  --type-page-title:clamp(2.8rem,4vw,4.5rem);
  --type-section-title:clamp(2.15rem,3vw,3.2rem);
  --type-subheading:clamp(1.45rem,2vw,2rem);
  --radius-card:14px; --radius-image:18px;
  --home-content-width:var(--layout-text);
  --home-gutter:var(--gutter-text);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font:500 17px/1.7 "Quicksand",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto} h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 1rem} h1{font-size:clamp(3rem,5.2vw,5.8rem)} h2{font-size:clamp(2.3rem,3.8vw,4.25rem)} h3{font-size:1.55rem} p{margin:0 0 1.2rem}.home-content>.wp-block-group,.home-content>.wp-block-image{margin-top:0;margin-bottom:0}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:650;color:#52685e;margin-bottom:1.7rem}.section{padding:var(--space-section-top) max(28px,calc((100vw - 1320px)/2 + 48px)) var(--space-section)}
.site-header{position:sticky;top:0;z-index:20;min-height:88px;padding:16px max(24px,calc((100vw - 1440px)/2 + 44px));display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.2vw,34px);background:rgba(250,247,240,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);transition:min-height .3s ease,padding .3s ease,box-shadow .3s ease}.site-header.is-compact{min-height:68px;padding-top:10px;padding-bottom:10px;box-shadow:0 8px 24px rgba(37,53,47,.08)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand strong,.brand small{display:block}.brand strong{font:500 clamp(1.45rem,2vw,1.85rem)/1 "Quicksand",system-ui,sans-serif;letter-spacing:0}.brand-lomi{color:var(--ember)}.brand strong sup{display:inline-block;font:650 .53em/1 system-ui;vertical-align:super;margin-left:.2em;letter-spacing:0;transform:translateY(-.06em)}.brand small{margin-top:.36rem;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase;color:#5c6d64}.site-nav{display:flex;align-items:center;gap:clamp(18px,2vw,30px);font-size:.88rem;white-space:nowrap}.site-nav li{display:contents;list-style:none}.site-nav a:hover,.site-nav a:focus{color:var(--gold)}.header-cta,.button,.mobile-menu-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:var(--forest);color:#fff}.mobile-menu-cta{display:none}.menu-toggle{display:none;border:0;background:transparent;font:inherit;padding:9px;cursor:pointer}
.hero-image{position:relative;overflow:hidden;background:#d8ddd5}.hero-image picture{display:block}.hero-image img,.hero-image video{transform:scale(var(--hero-scale,1.055));transform-origin:center 52%;will-change:transform}.hero-image img{display:block;width:100%;height:auto}.hero-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-copy{position:relative;z-index:2;padding:clamp(65px,9vw,130px) clamp(24px,8vw,130px);background:var(--cream)}.hero-copy p{max-width:800px;font-size:clamp(1.1rem,2vw,1.4rem);color:#52645b}.hero-copy .brand-promise{max-width:980px;margin:-.15rem 0 2.2rem;color:var(--gold);font:clamp(1.35rem,2.25vw,2rem)/1.35 Georgia,serif}.hero-copy .wp-block-buttons{margin-top:.5rem}.soft-section{background:var(--sage)}.warm-section{background:var(--sand)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,9vw,140px)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{padding:34px;border-radius:24px;background:rgba(255,255,255,.62)}.entry-paths{grid-template-columns:repeat(3,1fr);margin-top:3rem}.entry-paths .card{min-height:330px;display:flex;flex-direction:column;background:#f1e9dc}.entry-paths .card:nth-child(2){background:#e1ebe2}.entry-paths .card:nth-child(3){background:#eadbbd}.entry-paths .card>p:first-child{font-size:.68rem;letter-spacing:.12em;color:#987244;margin-bottom:2rem}.entry-paths .card .card-link{margin-top:auto;font-size:.82rem;font-weight:650}.journey-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.journey-link{min-height:230px;padding:34px;border-radius:26px;background:var(--forest);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.journey-link:nth-child(2){background:#b98545}.journey-link .journey-label{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.journey-link .journey-title{font:clamp(1.8rem,3.6vw,3.3rem)/1.1 Georgia,serif;font-weight:400}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:var(--forest);color:#fff}.wp-block-buttons{gap:18px}
.health-focus{background:#2f4a40;color:#f9f5ec}.health-focus-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,120px);align-items:start}.health-focus .eyebrow{color:#bed0c6}.health-focus h2{max-width:720px}.health-focus p{color:#e6eee9}.health-focus .health-lead{font:clamp(1.3rem,2vw,1.75rem)/1.45 Georgia,serif;color:#fff}.text-link{display:inline-block;margin-top:1rem;padding-bottom:3px;border-bottom:1px solid currentColor;font-weight:650}
.dimensions{background:#f4eee3}.dimensions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:3rem}.dimension{min-height:250px;padding:30px;border-left:1px solid rgba(37,53,47,.2)}.dimension:first-child{border-left:0}.dimension-number{font-size:.68rem;letter-spacing:.14em;color:var(--ember)}.dimension h3{margin-top:2rem}.lava-passage{position:relative;min-height:min(78vw,760px);display:grid;align-items:end;overflow:hidden;background:var(--lava);color:#fff}.lava-passage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.76}.lava-passage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,11,8,.08) 20%,rgba(20,11,8,.83) 100%)}.lava-passage-copy{position:relative;z-index:1;max-width:900px;padding:clamp(55px,8vw,110px) max(28px,calc((100vw - 1320px)/2 + 48px))}.lava-passage .eyebrow{color:#ffb18f}.lava-passage h2{max-width:800px}.lava-passage-silent{min-height:clamp(560px,72vw,920px)}.lava-passage-silent::after{display:none}.lava-passage-silent img{opacity:1;object-position:center 67%;transform:scale(var(--lava-scale,1.02));transform-origin:center 64%;will-change:transform}.lomi-feature{background:#ede1d4}.lomi-feature-grid,.breath-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(45px,8vw,120px);align-items:start}.lineage-note{margin-top:2rem;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem}.breath-section{background:var(--sage)}.method-discovery{position:relative}.method-discovery-controls{display:flex;justify-content:flex-end;gap:9px;margin:-3.7rem 0 1.4rem}.method-discovery-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--cream);color:var(--ink);font:1.15rem system-ui;cursor:pointer}.method-discovery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.method-discovery-track::-webkit-scrollbar{display:none}.method-discovery-card{flex:0 0 min(78vw,430px);scroll-snap-align:start;border-radius:26px;overflow:hidden;background:var(--sand)}.method-discovery-card>div{padding:30px}.method-discovery-image{display:block;overflow:hidden}.method-discovery-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.method-discovery-card h3{font-size:clamp(1.65rem,3vw,2.35rem)}.method-discovery-section .method-discovery-controls{margin:0 0 1.4rem}.method-overview-link{text-align:right;margin:1.3rem 0 0}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.opening-quote{display:grid;place-items:center;min-height:clamp(360px,46vw,640px);text-align:center}.opening-quote blockquote{max-width:1050px;margin:0}.opening-quote p{margin:0;font:clamp(2.55rem,5.2vw,5.7rem)/1.12 Georgia,serif;letter-spacing:-.025em}.opening-quote cite{display:block;margin-top:2rem;font-style:normal;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:#65766d}.home-intro .content-wrap,.home-working .content-wrap{max-width:900px}.home-intro .content-wrap>p,.home-working .content-wrap>p,.first-contact .content-wrap>p{font-size:clamp(1.05rem,1.35vw,1.2rem)}.home-reasons{margin:1.2rem 0 2.4rem;padding-left:1.35rem;font-size:clamp(1.05rem,1.35vw,1.2rem)}.home-reasons li{margin:.55rem 0;padding-left:.25rem}.home-reasons li::marker{color:var(--ember)}.home-statement{margin:clamp(2.4rem,5vw,4.6rem) 0!important;padding-left:clamp(22px,4vw,48px);border-left:3px solid var(--ember);font:clamp(1.45rem,2.6vw,2.25rem)/1.45 Georgia,serif!important;color:var(--forest)}.home-concerns{padding-top:clamp(65px,7vw,100px);padding-bottom:clamp(65px,7vw,100px);background:var(--sand)}.home-concerns-lead{font:clamp(1.45rem,2.6vw,2.35rem)/1.42 Georgia,serif}.first-contact{background:#f4eee3}.future-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.future-card{padding:35px;border-radius:25px;background:rgba(255,255,255,.56)}.faq-list{max-width:900px;margin:2.5rem auto 0}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:1.25rem/1.35 Georgia,serif}.faq-list details p{padding:16px 0 0;max-width:760px}.booking-bridge{text-align:center}.booking-bridge h2,.booking-bridge p{max-width:800px;margin-left:auto;margin-right:auto}
.opening-quote{display:block;min-height:0;padding-top:clamp(25px,4vw,55px);padding-bottom:clamp(75px,8vw,120px);text-align:left}.opening-quote blockquote{max-width:980px;margin:0 auto;padding-left:clamp(22px,4vw,48px);border-left:2px solid var(--ember)}.opening-quote p{max-width:900px;margin:0;font:clamp(2rem,4vw,4.25rem)/1.18 Georgia,serif;letter-spacing:-.02em}.method-discovery-compact{padding-top:clamp(55px,6vw,85px);padding-bottom:clamp(55px,6vw,85px);background:#f4eee3}.method-discovery-compact .method-discovery-card{flex-basis:min(62vw,350px);border-radius:20px}.method-discovery-compact .method-discovery-image img{aspect-ratio:16/7}.method-discovery-compact .method-discovery-card>div{padding:20px 22px 22px}.method-discovery-compact .method-discovery-card>div>p{display:none}.method-discovery-compact .method-discovery-card h3{margin-bottom:.7rem;font-size:clamp(1.35rem,2.2vw,1.85rem)}.method-discovery-compact .method-discovery-card .text-link{margin-top:0;font-size:.78rem}.practice-preview{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,110px);align-items:center}.practice-preview-copy .wp-block-buttons{margin-top:.5rem}.practice-collage{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;gap:16px}.practice-collage figure{margin:0;overflow:hidden;border-radius:26px;background:var(--sand)}.practice-collage img{display:block;width:100%;height:100%;object-fit:cover}.practice-main{grid-row:1/-1;min-height:520px}.practice-detail,.practice-object{min-height:250px}.practice-page-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:2.6rem 0}.practice-page-gallery figure{margin:0}.practice-page-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.practice-page-gallery figcaption{padding:.6rem .2rem 0;color:#617269;font-size:.85rem}.conditions-catalog{margin:2rem 0 3rem}.conditions-price-group+.conditions-price-group{margin-top:2.4rem}.conditions-price-group h3{margin:0 0 .65rem;font-size:clamp(1.3rem,2.2vw,1.65rem)}.conditions-price-group .conditions-table{margin:.7rem 0 0}.conditions-table{width:100%;border-collapse:collapse;margin:2rem 0;border-bottom:2px solid rgba(37,53,47,.3)}.conditions-table th,.conditions-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.conditions-table th:last-child,.conditions-table td:last-child{text-align:right;white-space:nowrap}.conditions-table .conditions-before-heading td,.conditions-table .conditions-before-continuation td,.conditions-table .conditions-subheading th,.conditions-table .conditions-continuation td{border-bottom:0}.conditions-table .conditions-subheading th{text-align:left;white-space:normal;padding-top:30px;padding-bottom:12px;font-size:1.05em;color:var(--forest)}.conditions-table .conditions-continuation td{padding-top:2px}.conditions-table tbody tr:last-child td{border-bottom:0}
.trust-line{margin-top:2rem!important;font-size:.75rem!important;letter-spacing:.08em;text-transform:uppercase}.emotional-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px clamp(24px,6vw,100px);background:#e9e1d5}.emotional-sequence p{margin:0;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.5);font:clamp(1rem,1.5vw,1.3rem) Georgia,serif}.emotional-sequence span{margin-right:12px;color:#987244;font:600 .65rem system-ui;letter-spacing:.1em}.entry-content>figure{margin:0 0 3rem}.entry-content>figure img{display:block;width:100%;border-radius:26px}.entry-content blockquote{margin:2rem 0;padding:25px 30px;border-radius:20px;background:var(--sand);font:1.35rem/1.5 Georgia,serif}.entry-content ul{padding-left:1.25rem}.entry-content li{margin:.55rem 0}
.emotional-sequence.wp-block-group,.entry-paths.wp-block-group,.health-focus-grid.wp-block-group,.split.wp-block-group,.practice-collage.wp-block-group,.journey-links.wp-block-group,.journey-link.wp-block-group{display:block}.practice-preview.wp-block-group{display:grid}.emotional-sequence>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.entry-paths>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.entry-paths .card>.wp-block-group__inner-container{width:100%;height:100%;display:flex;flex-direction:column}.entry-paths .card>.wp-block-group__inner-container>p:first-child{font-size:.68rem;letter-spacing:.12em;color:#987244;margin-bottom:2rem}.entry-paths .card>.wp-block-group__inner-container>.card-link{margin-top:auto}.health-focus-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,120px);align-items:start}.split>.wp-block-group__inner-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,9vw,140px)}.practice-preview>.wp-block-group__inner-container{display:grid;grid-column:1/-1;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,110px);align-items:center}.practice-collage>.wp-block-group__inner-container{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;gap:16px}.journey-links>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.journey-link>.wp-block-group__inner-container{min-height:162px;display:flex;flex-direction:column;justify-content:space-between}
.page-hero{padding:clamp(75px,8vw,120px) max(28px,calc((100vw - 1320px)/2 + 48px));background:var(--sage)}.page-hero h1{max-width:1120px;font-size:clamp(2.8rem,4.8vw,5.35rem);overflow-wrap:anywhere}.page-hero>p:last-child{max-width:1000px}.content-wrap{max-width:980px;margin:auto}.entry-content h2{margin-top:2.4rem}.entry-content a{text-decoration:underline;text-underline-offset:3px}.method-grid,.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.method-card,.event-card{padding:34px;border-radius:24px;background:var(--sand);display:flex;flex-direction:column;min-height:280px;overflow:hidden}.method-card h2{font-size:clamp(1.8rem,3vw,2.7rem)}.method-card-image{display:block;margin:-34px -34px 30px}.method-card-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.method-card .button,.event-card .button{margin-top:auto;align-self:flex-start}.method-feature-image{margin:0;background:#243b32}.method-feature-image img{display:block;width:100%;max-height:680px;object-fit:cover}.method-detail .page-hero{padding:clamp(75px,8vw,120px) max(28px,calc((100vw - 1320px)/2 + 48px))}.method-detail .content-wrap>section{padding:55px 0;border-bottom:1px solid var(--line)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact{padding:18px;border-radius:16px;background:var(--sand)}.fact small,.fact strong{display:block}.fact small{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.notice{padding:24px;border-radius:18px;background:var(--sand)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.contact-channel{margin:0;padding:0;border:0}.contact-channel legend{margin-bottom:9px}.contact-channel-options{display:flex;flex-wrap:wrap;gap:12px 26px}.contact-channel-options label{display:flex;align-items:center;gap:8px}.contact-channel-options input{width:auto;padding:0}.form-consent{display:flex;align-items:flex-start;gap:10px}.whatsapp-consent{padding:16px 18px;border:1px solid rgba(54,83,72,.22);border-radius:12px;background:rgba(255,255,255,.55)}.whatsapp-consent[hidden]{display:none}.form-direct-contact{margin:0}.form-message{padding:20px 22px;border:1px solid rgba(54,83,72,.25);border-left:5px solid var(--forest);border-radius:14px;background:#f4fbf5;margin-bottom:28px;box-shadow:0 12px 30px rgba(37,53,47,.09)}.form-message:focus{outline:3px solid rgba(173,123,61,.35);outline-offset:4px}.form-message.error{background:#f8e8e2;border-left-color:#9a4938}.hp-field{position:absolute!important;left:-9999px!important}
.tnp-subscription{max-width:720px!important;margin:2.2rem 0 0!important}.tnp-subscription form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tnp-subscription .tnp-field{margin:0!important}.tnp-subscription .tnp-field-email,.tnp-subscription .tnp-privacy-field,.tnp-subscription .tnp-field-button{grid-column:1/-1}.tnp-subscription label{display:block;margin:0 0 7px!important;font:inherit!important;font-weight:600!important}.tnp-subscription input[type=text],.tnp-subscription input[type=email]{width:100%!important;max-width:none!important;padding:13px 14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important}.tnp-subscription .tnp-privacy-field label{display:flex;align-items:flex-start;gap:10px;font-weight:500!important}.tnp-subscription .tnp-privacy-field input{flex:0 0 auto;width:auto!important;margin-top:.35rem}.tnp-subscription .tnp-privacy-field a{text-decoration:underline;text-underline-offset:3px}.tnp-subscription input[type=submit]{display:inline-flex;width:auto!important;padding:12px 20px!important;border:0!important;border-radius:999px!important;background:var(--forest)!important;color:#fff!important;font:inherit!important;font-weight:600!important;cursor:pointer}.tnp-subscription input[type=submit]:hover,.tnp-subscription input[type=submit]:focus{background:var(--gold)!important}
footer{position:relative;z-index:4;padding:20px max(24px,calc((100vw - 1440px)/2 + 44px)) 36px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:start;gap:clamp(28px,3vw,46px);background:#263d35;color:#fff;font-size:.88rem;line-height:1.55}footer a{display:block}footer p{margin-bottom:.75rem}footer small{color:#c9d6cf}footer .brand{align-self:start}footer .brand strong sup{font-size:.53em;margin-left:.2em}
.site-footer-bow{--footer-bow-height:clamp(64px,6.5vw,90px);--footer-bow-rise:30px;position:relative;z-index:3;width:100%;height:var(--footer-bow-height);margin:calc(-1 * var(--footer-bow-rise)) 0 calc(var(--footer-bow-rise) - var(--footer-bow-height));overflow:hidden;background:transparent;font-size:0;line-height:0;pointer-events:none}
.site-footer-bow img{display:block;width:100%;max-width:none;height:100%;margin:0;object-fit:fill}
.site-footer-bow+footer{margin-top:-1px}
@media(max-width:980px){.site-footer-bow{--footer-bow-height:clamp(48px,6vw,64px);--footer-bow-rise:22px}}
@media(max-width:650px){.site-footer-bow{--footer-bow-height:40px;--footer-bow-rise:16px}}
.home-intro{padding-top:clamp(28px,3vw,46px);padding-bottom:clamp(38px,4vw,62px)}.opening-quote{padding-top:0}.method-discovery-compact{padding-top:clamp(42px,4vw,60px);padding-bottom:clamp(42px,4vw,60px)}.method-discovery-compact .method-discovery-image img{aspect-ratio:16/6}.method-discovery-compact .method-discovery-card>div{padding:16px 20px 18px}.method-discovery-compact .method-discovery-card>div>p,.method-discovery-compact .method-discovery-card .text-link{display:none}.method-discovery-compact .method-discovery-card h3{margin:0;font-size:clamp(1.3rem,2vw,1.75rem)}.transformation-sequence{margin:0;padding:0;border:0}.transformation-sequence p{max-width:1050px;margin:0;font:clamp(1.75rem,3vw,3rem)/1.3 Georgia,serif;color:var(--forest)}.home-concerns{background:var(--sage)}.home-faq{background:var(--sand)}.working-subheading{margin-top:clamp(2.8rem,5vw,4.8rem);font-size:clamp(1.8rem,3vw,2.8rem)}.practice-welcome{margin-top:2.4rem;font-size:clamp(1.55rem,2.5vw,2.25rem)}
.working-quote{margin:clamp(2.8rem,5vw,4.8rem) 0;padding-left:clamp(20px,3vw,36px);border-left:2px solid var(--ember)}.working-quote p{margin:0;font:clamp(2rem,3.8vw,3.8rem)/1.1 Georgia,serif;letter-spacing:-.02em;color:var(--forest)}
@media(prefers-reduced-motion:no-preference){.motion-ready .reveal-on-scroll{opacity:0;transform:translate3d(0,26px,0) rotate(.35deg);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0) rotate(0)}.method-card-image{overflow:hidden}.method-card-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.method-card:hover .method-card-image img{transform:scale(1.035)}}
@media(max-width:980px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(37,53,47,.12);flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.site-nav .mobile-menu-cta{display:inline-flex;margin-top:10px}.menu-toggle{display:block}.header-cta{display:none}.split,.health-focus-grid,.practice-preview,.lomi-feature-grid,.breath-grid{grid-template-columns:1fr}.cards,.method-grid,.event-grid{grid-template-columns:1fr}.emotional-sequence{grid-template-columns:1fr}.entry-paths{grid-template-columns:1fr}.dimensions-grid{grid-template-columns:repeat(2,1fr)}.dimension:nth-child(3){border-left:0}.split>.wp-block-group__inner-container,.health-focus-grid>.wp-block-group__inner-container,.practice-preview>.wp-block-group__inner-container,.entry-paths>.wp-block-group__inner-container,.emotional-sequence>.wp-block-group__inner-container{grid-template-columns:1fr}.entry-paths .card{min-height:250px}}
@media(max-width:650px){body{font-size:16px}.site-header,.site-header.is-compact{min-height:70px;padding:9px 14px}.brand strong{font-size:1.35rem}.brand small{display:block;margin-top:.3rem;font-size:.48rem;letter-spacing:.055em;white-space:nowrap}.section,.page-hero,.hero-copy{padding-left:22px;padding-right:22px}.journey-links,.form-grid,.facts,.practice-page-gallery,.future-grid,.dimensions-grid{grid-template-columns:1fr}.dimension{min-height:auto;border-left:0;border-top:1px solid rgba(37,53,47,.2)}.dimension:first-child{border-top:0}.journey-links>.wp-block-group__inner-container{grid-template-columns:1fr}.practice-collage{grid-template-columns:1fr;grid-template-rows:auto}.practice-collage>.wp-block-group__inner-container{grid-template-columns:1fr;grid-template-rows:auto}.practice-main{grid-row:auto;min-height:310px}.practice-detail,.practice-object{min-height:220px}.form-field.full{grid-column:auto}footer{grid-template-columns:1fr}.method-card,.event-card{min-height:230px}.conditions-table{font-size:.9rem}.conditions-table th,.conditions-table td{padding:11px 7px}.method-discovery-controls{margin:0 0 1rem;justify-content:flex-start}.method-discovery-card{flex-basis:88vw}.method-overview-link{text-align:left}.lava-passage,.lava-passage-silent{min-height:680px}.lava-passage-silent img{object-position:center 72%}}
@media(max-width:650px){.tnp-subscription form{grid-template-columns:1fr}.tnp-subscription .tnp-field-email,.tnp-subscription .tnp-privacy-field,.tnp-subscription .tnp-field-button{grid-column:auto}}

.conditions-group-description{margin:.8rem 0 0}.conditions-group-description p{margin:.55rem 0}.conditions-group-description h4{margin:1.5rem 0 .65rem;font:400 1.25rem/1.2 Georgia,serif}
body .subpage-content-section--konditionen .entry-content>h2,body .subpage-content-section--fees .entry-content>h2{font-size:clamp(1.3rem,2.2vw,1.65rem);margin-top:2.4rem;margin-bottom:.8rem}
.conditions-image-strip{margin:clamp(2rem,4vw,3rem) 0;overflow:hidden;border-radius:10px}.conditions-image-strip img{display:block;width:100%;height:clamp(76px,16.667vw,150px);object-fit:cover;object-position:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image video{display:none}.hero-image img,.lava-passage-silent img{transform:none;will-change:auto}}
@media(max-width:650px){.opening-quote{padding-top:18px;padding-bottom:70px}.opening-quote blockquote{padding-left:20px}.opening-quote p{font-size:clamp(1.9rem,9vw,2.7rem)}.method-discovery-compact .method-discovery-card{flex-basis:76vw}.method-discovery-compact .method-discovery-image img{aspect-ratio:16/8}}

/* Homepage image statements and credits */
.hero-image{position:relative}
.hero-image-caption{position:absolute;z-index:2;right:clamp(24px,6vw,90px);bottom:clamp(20px,4vw,58px);left:clamp(24px,8vw,130px);display:flex;flex-direction:column;align-items:flex-end;gap:clamp(12px,1.5vw,20px);margin:0;color:#fff;text-align:right;text-shadow:0 2px 18px rgba(14,20,17,.5)}
.hero-tagline{max-width:780px;font:500 clamp(2rem,4.25vw,4.5rem)/1.08 "Quicksand",system-ui,sans-serif;letter-spacing:-.025em}
.image-credit{font:500 clamp(.58rem,.75vw,.72rem)/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.84);text-shadow:0 1px 8px rgba(0,0,0,.65)}
.lava-image-credit{position:absolute;z-index:2;right:clamp(18px,3vw,42px);bottom:clamp(16px,2.4vw,32px)}
@media(hover:hover) and (pointer:fine){.method-discovery-track{padding:16px 18px 26px;margin:-16px -18px -26px}.method-discovery-card{position:relative;transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease}.method-discovery-card:hover,.method-discovery-card:focus-within{z-index:2;transform:translateY(-8px) scale(1.055);box-shadow:0 22px 42px rgba(37,53,47,.24)}}
@media(prefers-reduced-motion:reduce){.method-discovery-card{transition:none!important;transform:none!important}}
@media(max-width:650px){.hero-image-caption{right:2px;bottom:18px;left:2px;gap:9px}.hero-tagline{max-width:none;font-size:clamp(1.08rem,5.5vw,1.48rem);letter-spacing:-.045em;transform:scaleX(.91);transform-origin:right center}.image-credit{font-size:.5rem;letter-spacing:.055em}.lava-image-credit{right:16px;bottom:14px}}

/* Zurückhaltender Praxis-Hinweis auf der Startseite; die Galerie bleibt der Praxis-Unterseite vorbehalten. */
.practice-preview,.practice-preview>.wp-block-group__inner-container{grid-template-columns:1.15fr .85fr;gap:clamp(35px,6vw,85px)}
.practice-preview-copy{max-width:620px}
.practice-preview-image{width:min(100%,390px);margin:0;justify-self:end;overflow:hidden;border-radius:26px;background:var(--sand)}
.practice-preview-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:inherit}
.practice-distance{grid-column:1/-1;margin-top:clamp(12px,2vw,24px)}
.practice-distance p{margin-bottom:.25rem}
.practice-distance .text-link{margin-top:0}
.entry-content p a:not(.button):not(.wp-block-button__link),.faq-list details a{color:var(--ember);font-weight:650;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}
.entry-content p a.practice-maps-link:not(.button):not(.wp-block-button__link){color:var(--forest)}
.home-intro-quote{margin:clamp(2.8rem,5vw,4.8rem) 0;padding-left:clamp(20px,3vw,36px);border-left:2px solid var(--ember);font:clamp(2rem,3.8vw,3.8rem)/1.1 Georgia,serif;letter-spacing:-.02em;color:var(--forest)}
.method-discovery-compact .method-overview-link{margin:0 0 1.4rem;text-align:left}
.method-discovery-intro{max-width:900px;margin-bottom:clamp(34px,5vw,58px)}
.method-discovery-intro .method-overview-link{margin-bottom:0}
.method-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px);width:100%;max-width:var(--layout-content);margin:0 auto clamp(38px,5vw,58px)}
.method-primary-card{overflow:hidden;border-radius:var(--radius-card);background:var(--sand)}
.method-primary-image{display:block;overflow:hidden}
.method-primary-image img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}
.method-primary-card>div{padding:clamp(20px,2.6vw,30px)}
.method-primary-card h3{margin:0 0 .8rem;font-size:clamp(1.55rem,2.3vw,2.15rem)}
.method-primary-card h3 a{text-decoration:none;color:var(--ink)}
.method-primary-card p{margin:0 0 1rem}
.method-further-heading{width:100%;max-width:var(--layout-content);margin:0 auto 1.35rem;font-size:clamp(1.5rem,2.2vw,2rem)}
@media(max-width:650px){.method-primary-grid{grid-template-columns:1fr;gap:18px}.method-primary-image img{aspect-ratio:16/7}.method-primary-card>div{padding:18px 20px}.method-further-heading{margin-bottom:1rem}}
.home-intro .content-wrap>.home-intro-quote,.working-quote p{font-size:clamp(1.75rem,3vw,3rem);line-height:1.16}
.home-welcome{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,8vw,120px)}.home-welcome .content-wrap{max-width:900px}.home-welcome h1{font-size:clamp(2.3rem,3.8vw,4.25rem)}.home-welcome .working-quote{margin:clamp(1.5rem,2.8vw,2.5rem) 0 0}.home-welcome .welcome-support{max-width:760px;margin:1.15rem 0 0;font-size:clamp(1rem,1.45vw,1.18rem);color:#52645b}
.home-entry-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);max-width:1120px;margin:0 auto;padding:0 48px clamp(24px,2.8vw,40px)}.home-entry-tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;aspect-ratio:1;min-height:0;overflow:hidden;border-radius:22px;color:#fff;text-decoration:none!important;background:#293c34;box-shadow:0 12px 30px rgba(37,53,47,.08)}.home-entry-tile img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.home-entry-tile::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(91,36,25,.88) 100%)}.home-entry-tile:nth-child(2)::after{background:linear-gradient(180deg,transparent 48%,rgba(126,82,26,.9) 100%)}.home-entry-tile:nth-child(3)::after{background:linear-gradient(180deg,transparent 48%,rgba(20,35,54,.9) 100%)}.home-entry-tile:nth-child(4)::after{background:linear-gradient(180deg,transparent 48%,rgba(29,76,56,.88) 100%)}.home-entry-tile span{display:block;padding:clamp(18px,2.2vw,30px);font:600 clamp(1.05rem,1.55vw,1.5rem)/1.2 Quicksand,system-ui,sans-serif;letter-spacing:-.012em;text-shadow:0 1px 16px rgba(0,0,0,.5)}.home-entry-tile:focus-visible{outline:3px solid var(--ember);outline-offset:4px}@media(hover:hover) and (pointer:fine){.home-entry-tile{transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease}.home-entry-tile:hover,.home-entry-tile:focus-within{z-index:2;transform:translateY(-8px) scale(1.055);box-shadow:0 22px 42px rgba(37,53,47,.24)}}
/* Versuchsweise auf allen Bildschirmbreiten als kompakte 2×2-Gruppe. */
.home-entry-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:660px;padding-right:22px;padding-left:22px}
.home-entry-tile::after{display:none}
.home-entry-tile span{width:100%;background:transparent;text-shadow:0 2px 12px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.9)}
@media(max-width:650px){.home-welcome{padding-top:64px;padding-bottom:46px}}
@media(max-width:900px){.home-entry-tiles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px;padding-right:22px;padding-left:22px}}
@media(max-width:650px){.home-entry-tiles{gap:14px;max-width:420px;padding-right:8px;padding-left:8px}}
@media(max-width:430px){.home-entry-tile{border-radius:17px}.home-entry-tile span{padding:14px 9px;font-size:.89rem}}
@media(prefers-reduced-motion:reduce){.home-entry-tile{transition:none!important;transform:none!important}}

/* Persistent language switch, also visible when the mobile menu is closed. */
.language-switcher{display:flex;align-items:center;gap:7px;flex:0 0 auto;font-size:.7rem;letter-spacing:.08em;white-space:nowrap}.language-switcher a+a::before{content:"|";margin-right:7px;color:#9ba59f}.language-switcher a[aria-current="page"]{font-weight:750;color:var(--ember)}
@media(max-width:980px){.site-header>.brand{order:1}.site-header>.language-switcher{order:2;margin-left:auto}.site-header>.menu-toggle{order:3}.site-header>.site-nav{order:4}.site-header>.header-cta{order:5}.menu-toggle{position:relative;width:42px;height:42px;padding:9px;border-radius:50%}.menu-toggle-lines,.menu-toggle-lines span{display:block}.menu-toggle-lines{position:relative;width:22px;height:16px;margin:auto}.menu-toggle-lines span{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,opacity .18s ease,top .22s ease}.menu-toggle-lines span:nth-child(1){top:0}.menu-toggle-lines span:nth-child(2){top:7px}.menu-toggle-lines span:nth-child(3){top:14px}.menu-toggle[aria-expanded="true"] .menu-toggle-lines span:nth-child(1){top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-lines span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-toggle-lines span:nth-child(3){top:7px;transform:rotate(-45deg)}}
@media(max-width:650px){.site-header,.site-header.is-compact{gap:7px}.language-switcher{font-size:.64rem}.menu-toggle{width:38px;height:38px;padding:8px}}

.site-nav-list{display:contents;margin:0;padding:0}.site-nav-list>li{list-style:none}footer .brand small{color:#c9d6cf}

/* The method discovery remains an incidental, compact invitation to browse. */
.method-discovery-compact{padding-top:clamp(34px,3.6vw,50px);padding-bottom:clamp(34px,3.6vw,50px)}
.method-discovery-compact .method-discovery-intro{margin-bottom:clamp(24px,3vw,38px)}
.method-discovery-compact .method-discovery-controls{justify-content:flex-start;gap:7px;margin-bottom:1rem}
@media(min-width:651px){.method-discovery-compact .method-discovery-controls{max-width:900px;margin-right:auto;margin-left:auto}}
.method-discovery-compact .method-discovery-controls button{width:36px;height:36px;font-size:1rem}
.method-discovery-compact .method-discovery-track{gap:14px}
.method-discovery-compact .method-discovery-card{flex-basis:min(48vw,280px);border-radius:17px}
.method-discovery-compact .method-discovery-image img{aspect-ratio:16/6}
.method-discovery-compact .method-discovery-card>div{padding:13px 17px 15px}
.method-discovery-compact .method-discovery-card h3{font-size:clamp(1.08rem,1.3vw,1.25rem)}
@media(max-width:650px){.method-discovery-compact{padding-top:30px;padding-bottom:32px}.method-discovery-compact .method-discovery-intro{margin-bottom:22px}.method-discovery-compact .method-discovery-card{flex-basis:min(52vw,220px)}.method-discovery-compact .method-discovery-image img{aspect-ratio:16/6.5}.method-discovery-compact .method-discovery-card>div{padding:11px 14px 13px}.method-discovery-compact .method-discovery-card h3{font-size:1rem;line-height:1.16}}
.method-discovery-track{width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(28px,calc((100vw - 1320px)/2 + 48px));scroll-padding-inline:max(28px,calc((100vw - 1320px)/2 + 48px))}
@media(hover:hover) and (pointer:fine){.method-discovery-track{margin-top:-16px;margin-right:0;margin-bottom:-26px;padding-top:16px;padding-right:max(28px,calc((100vw - 1320px)/2 + 48px));padding-bottom:26px;padding-left:max(28px,calc((100vw - 1320px)/2 + 48px))}}
@media(max-width:650px){.method-discovery-track{padding-right:22px;padding-left:22px;scroll-padding-inline:22px}}

/*
 * Homepage rhythm: narrative sections share one calm vertical axis.
 * Full-bleed imagery, the compact entry tiles and the horizontal method track
 * remain deliberate exceptions.
 */
.home-content .section{padding-right:var(--home-gutter);padding-left:var(--home-gutter)}
.home-content .content-wrap,
.home-content .method-discovery-intro,
.home-content .method-discovery-controls,
.home-content .faq-list{width:100%;max-width:var(--home-content-width);margin-right:auto;margin-left:auto}
.home-content .home-faq .booking-bridge{width:100%;max-width:var(--home-content-width);margin-right:auto;margin-left:auto;text-align:left}
.home-content .home-faq .booking-bridge h2{max-width:none;margin-right:0;margin-left:0}
.home-content .practice-preview>.wp-block-group__inner-container{width:100%;max-width:var(--home-content-width);margin-right:auto;margin-left:auto}
.home-content .method-discovery-track{padding-right:22px;padding-left:var(--home-gutter);scroll-padding-right:22px;scroll-padding-left:var(--home-gutter)}
.home-content .content-wrap>:last-child,
.home-content .method-discovery-intro>:last-child,
.home-content .practice-preview-copy>:last-child,
.home-content .practice-distance>:last-child{margin-bottom:0}

@media(max-width:980px){
  .home-content .practice-preview>.wp-block-group__inner-container{grid-template-columns:1fr}
  .home-content .practice-preview-copy{width:100%;max-width:none}
  .home-content .practice-preview-image{width:min(100%,520px);justify-self:start}
  .home-content .practice-distance{width:100%}
}

@media(max-width:650px){
  .home-content .section{padding-right:22px;padding-left:22px}
  .home-content .home-entry-tiles{padding-right:8px;padding-left:8px}
  .home-content .method-discovery-track{padding-right:22px;padding-left:22px}
}

/* Large-screen image statements stay present without dominating the page. */
.hero-image-caption{color:#fff7e8;text-shadow:0 2px 10px rgba(18,12,9,.58),0 1px 2px rgba(18,12,9,.72)}
.wp-block-cover.is-style-lv-large-image{position:relative;min-height:clamp(540px,62vw,800px);overflow:hidden;color:#fff7e8}
.wp-block-cover.is-style-lv-large-image .wp-block-cover__image-background{object-fit:cover}
.wp-block-cover.is-style-lv-large-image .wp-block-cover__inner-container{position:static;width:100%}
.wp-block-cover.is-style-lv-large-image .hero-tagline{margin:0;color:inherit}
.wp-block-cover.is-style-lv-large-image .image-credit{margin:0}
.hero-tagline{max-width:none;white-space:nowrap;font-size:clamp(1.65rem,2.8vw,3.25rem);line-height:1.1;letter-spacing:-.02em}
.lava-passage-silent{min-height:clamp(540px,62vw,800px)}

/* Keep the title image stable while the video decodes. */
.hero-image{animation:none}
.hero-video{opacity:1}
.hero-image .hero-video-mobile{display:none}
.hero-image .hero-video-desktop{display:block}
.lava-passage-silent img{transform:none;will-change:auto}

@media(max-width:650px),(hover:none),(pointer:coarse),(min-width:1200px){
  .hero-image img,.hero-image video{transform:none;will-change:auto}
}
@media(max-width:650px){
  .wp-block-cover.is-style-lv-large-image{min-height:680px!important}
  .hero-image{aspect-ratio:960/596}
  .hero-image picture,.hero-image img{width:100%;height:100%}
  .hero-image img{object-fit:cover}
  .hero-image .hero-video-desktop{display:none}
  .hero-image .hero-video-mobile{display:block}
}

/* Start page: calm alternating background rhythm. */
.home-intro,
.home-working{background:#f4eee3}
.method-discovery-compact{background:var(--cream)}

/* Keep the direct WhatsApp option readable and visually recognisable. */
.form-grid>.full{grid-column:1/-1}
.form-direct-contact{width:100%}
.form-direct-contact a{display:inline-block;color:var(--forest);font-weight:650;border-bottom:1px solid currentColor}
.footer-contact .lv-protected-contact{display:block;margin-top:.35rem}

@media(max-width:650px){
  .hero-tagline{max-width:none;white-space:nowrap;font-size:clamp(1.08rem,5.5vw,1.48rem);letter-spacing:-.045em;transform:scaleX(.91);transform-origin:right center}
  .lava-passage-silent{min-height:680px}
}

@media(max-width:650px){footer{padding:18px 22px 30px;gap:22px}}

/* Image geometry: align the four entry tiles with the content axis and soften corners. */
.home-entry-tiles{width:min(calc(100% - 44px),600px);max-width:none;margin-right:auto;margin-left:var(--home-gutter);padding-right:0;padding-left:0;gap:28px}
.home-entry-tile{isolation:auto;border-radius:14px;box-shadow:none}
.home-entry-tile img{z-index:0}
.home-entry-tile::after{z-index:1}
.home-entry-tile span{position:relative;z-index:2}
.method-discovery-card,.method-discovery-compact .method-discovery-card{border-radius:14px}
.practice-preview-image,.practice-collage figure{border-radius:18px}
.practice-page-gallery img,.entry-content>figure img{border-radius:16px}
@media(max-width:650px){.home-content .home-entry-tiles{width:calc(100% - 44px);margin-right:22px;margin-left:22px;padding-right:0;padding-left:0;gap:18px}.home-entry-tile,.method-discovery-card,.method-discovery-compact .method-discovery-card{border-radius:12px}}

/* Reversible homepage experiment: a dark pause before the methods. */
.fullness-statement{background:#263d35;color:#fff7e8;padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px)}
.fullness-statement .content-wrap{max-width:900px}
.fullness-statement .fullness-heading{max-width:820px;margin:0;font:400 var(--type-feature)/1.22 Georgia,serif;letter-spacing:-.015em;color:inherit}

/* Entry tiles sit closer to the welcome and leave a calmer pause below. */
.home-welcome{padding-bottom:clamp(48px,5vw,72px)}
.home-entry-tiles{padding-bottom:clamp(46px,4vw,64px)}
@media(max-width:650px){.home-welcome{padding-bottom:32px}.home-entry-tiles{padding-bottom:46px}}

/* Reversible alternative to the four image tiles: a light textual wayfinder. */
.home-welcome{padding-bottom:30px}
.home-entry-wayfinder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(calc(100% - 44px),var(--home-content-width));margin:0 auto clamp(58px,6vw,82px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-entry-wayfinder a{position:relative;display:flex;min-width:0;padding:21px 30px 22px 18px;flex-direction:column;gap:2px;border-left:1px solid var(--line);background-image:linear-gradient(rgba(250,247,240,.79),rgba(250,247,240,.79)),var(--wayfinder-image);background-position:center;background-size:cover;transition:background-color .25s ease,background-image .25s ease,color .25s ease}
.home-entry-wayfinder a:first-child{border-left:0}
.home-entry-wayfinder a::after{content:"→";position:absolute;right:15px;top:23px;color:var(--gold);font:500 1rem/1 system-ui,sans-serif}
.home-entry-wayfinder span{font:500 clamp(.98rem,1.25vw,1.12rem)/1.25 "Quicksand",system-ui,sans-serif;color:var(--forest)}
.home-entry-wayfinder small{font:.68rem/1.35 "Quicksand",system-ui,sans-serif;color:#65766d}
@media(hover:hover) and (pointer:fine){.home-entry-wayfinder a:hover,.home-entry-wayfinder a:focus-visible{background-image:linear-gradient(rgba(244,238,227,.64),rgba(244,238,227,.64)),var(--wayfinder-image);color:var(--ink)}}
@media(max-width:650px){.home-welcome{padding-bottom:24px}.home-entry-wayfinder{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:52px}.home-entry-wayfinder a{padding:17px 26px 18px 12px;border-top:1px solid var(--line)}.home-entry-wayfinder a:nth-child(-n+2){border-top:0}.home-entry-wayfinder a:nth-child(odd){border-left:0}.home-entry-wayfinder a::after{right:10px;top:19px}.home-entry-wayfinder span{font-size:.9rem}.home-entry-wayfinder small{font-size:.61rem}}

.menu-toggle{color:var(--ink);-webkit-appearance:none;appearance:none}

/* The full six-item navigation including language switch and CTA needs 1280px. */
@media(max-width:1279px){
  .site-nav{display:none;position:absolute;top:100%;right:0;left:0;padding:22px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(37,53,47,.12);flex-direction:column;align-items:flex-start}
  .site-nav.is-open{display:flex}
  .site-nav .mobile-menu-cta{display:inline-flex;margin-top:10px}
  .menu-toggle{display:block}
  .header-cta{display:none}
  .site-header>.brand{order:1}
  .site-header>.language-switcher{order:2;display:flex!important;visibility:visible;opacity:1;flex:0 0 auto;margin-left:auto}
  .site-header>.menu-toggle{order:3}
  .site-header>.site-nav{order:4}
  .site-header>.header-cta{order:5}
  .menu-toggle{position:relative;width:42px;height:42px;padding:9px;border-radius:50%}
  .menu-toggle-lines,.menu-toggle-lines span{display:block}
  .menu-toggle-lines{position:relative;width:22px;height:16px;margin:auto}
  .menu-toggle-lines span{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,opacity .18s ease,top .22s ease}
  .menu-toggle-lines span:nth-child(1){top:0}
  .menu-toggle-lines span:nth-child(2){top:7px}
  .menu-toggle-lines span:nth-child(3){top:14px}
  .menu-toggle[aria-expanded="true"] .menu-toggle-lines span:nth-child(1){top:7px;transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] .menu-toggle-lines span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] .menu-toggle-lines span:nth-child(3){top:7px;transform:rotate(-45deg)}
}

@media(max-width:980px){.site-header>.language-switcher{display:flex!important;visibility:visible;opacity:1;flex:0 0 auto}}
@media(max-width:370px){.site-header,.site-header.is-compact{gap:4px;padding-right:10px;padding-left:10px}.brand strong{font-size:1.24rem}.brand small{font-size:.44rem;letter-spacing:.02em}.language-switcher{gap:5px;font-size:.6rem}.language-switcher a+a::before{margin-right:5px}.menu-toggle{width:36px;height:36px;padding:7px}}

/* Wide screens: headings remain subordinate to the calm 900px text axis. */
@media(min-width:1200px){
  h1{font-size:clamp(3rem,4vw,4.5rem)}
  h2,.home-welcome h1{font-size:clamp(2.3rem,3vw,3.2rem)}
  .page-hero h1{font-size:clamp(2.8rem,4vw,4.5rem)}
}

/* Shared layout primitives for homepage and future subpages. */
.hero-copy .brand-promise,.opening-quote blockquote{max-width:var(--layout-content)}
.section{padding-right:var(--gutter-wide);padding-left:var(--gutter-wide)}
.page-hero,.method-detail .page-hero{padding-right:var(--gutter-wide);padding-left:var(--gutter-wide)}
.content-wrap{max-width:var(--layout-content)}
.home-content .section{padding-right:var(--gutter-text);padding-left:var(--gutter-text)}
.working-subheading,.fullness-statement .fullness-heading{font-size:var(--type-feature)}
.method-discovery-card,.home-entry-tile{border-radius:var(--radius-card)}
.practice-preview-image,.practice-collage figure{border-radius:var(--radius-image)}
@media(max-width:650px){:root{--type-feature:clamp(1.55rem,6.7vw,2rem)}}

/* Shared subpage pattern: full-width section, centered content inside. */
.page-hero>*{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}
.page-hero h1{font-size:var(--type-page-title)}
.page-hero .eyebrow{margin-bottom:1.7rem}
.section>.content-wrap{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}
.entry-content>h2,.entry-content>.wp-block-heading:is(h2){margin-top:clamp(2.8rem,5vw,4.5rem);font-size:var(--type-section-title)}
.entry-content>h3,.entry-content>.wp-block-heading:is(h3){margin-top:clamp(2.1rem,4vw,3.3rem);font-size:var(--type-subheading)}
.entry-content>:first-child{margin-top:0}
.entry-content>:last-child{margin-bottom:0}
@media(max-width:650px){:root{--type-page-title:clamp(2.35rem,11vw,3.2rem);--type-section-title:clamp(1.9rem,8vw,2.45rem);--type-subheading:clamp(1.4rem,6vw,1.8rem)}}

/* Selectable Gutenberg section styles: one controlled surface system. */
.wp-block-group.is-style-lv-section-cream,
.wp-block-group.is-style-lv-section-warm,
.wp-block-group.is-style-lv-section-sand,
.wp-block-group.is-style-lv-section-sage,
.wp-block-group.is-style-lv-section-forest{padding:var(--space-section-top) var(--gutter-wide) var(--space-section)}
.wp-block-group.is-style-lv-section-cream{background:var(--cream);color:var(--ink)}
.wp-block-group.is-style-lv-section-warm{background:var(--cream-warm);color:var(--ink)}
.wp-block-group.is-style-lv-section-sand{background:var(--sand);color:var(--ink)}
.wp-block-group.is-style-lv-section-sage{background:var(--sage);color:var(--ink)}
.wp-block-group.is-style-lv-section-forest{background:#263d35;color:#fff7e8}
.wp-block-group.is-style-lv-section-forest h2,
.wp-block-group.is-style-lv-section-forest h3{color:inherit}
.wp-block-group.is-style-lv-section-forest h3{font-size:var(--type-feature)}
.wp-block-group.is-style-lv-inner{padding:0;background:transparent}
.wp-block-group.is-style-lv-section-cream>.wp-block-group__inner-container,
.wp-block-group.is-style-lv-section-warm>.wp-block-group__inner-container,
.wp-block-group.is-style-lv-section-sand>.wp-block-group__inner-container,
.wp-block-group.is-style-lv-section-sage>.wp-block-group__inner-container,
.wp-block-group.is-style-lv-section-forest>.wp-block-group__inner-container{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}

/* Regular subpages use a quiet title band on the same axis as their content. */
.page-hero,.method-detail .page-hero{display:flex;flex-direction:column;justify-content:center;height:327px;min-height:327px;padding-top:40px;padding-bottom:40px}
.subpage-header{background:var(--sand);border-bottom:1px solid var(--line)}
.subpage-header>h1{width:100%;max-width:var(--layout-content);margin:0 auto;font-size:var(--type-page-title)}
.page-hero-subtitle,.page-hero .is-style-lv-page-hero-note{margin:1rem auto 0;color:var(--ink);font:inherit;letter-spacing:normal}
.page-hero-subtitle--placeholder{visibility:hidden}
.subpage-content-section{padding-top:clamp(52px,6vw,85px)}
.method-detail .content-wrap>.method-content-section{padding:55px 0;border-bottom:1px solid var(--line)}
.page-hero>h1,.page-hero>p,.page-hero>a{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}
.page-hero>a{display:block}
.page-hero>p:last-child{max-width:var(--layout-content)}
.post-type-archive-lv_method .method-grid,.post-type-archive-lv_event .event-grid{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}
.home-intro,.home-working,.first-contact{background:var(--cream-warm)}
.fullness-statement,.wp-block-group.is-style-lv-section-forest,footer{background:var(--forest-deep)}
@media(max-width:650px){:root{--gutter-wide:var(--gutter-mobile);--gutter-text:var(--gutter-mobile)}}
.breadcrumbs{display:flex;align-items:center;gap:.55rem;width:100%;max-width:var(--layout-content);margin:0 auto 1.7rem;color:#52685e;font-size:.72rem;font-weight:650;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus{color:var(--ember)}.breadcrumbs-separator{color:var(--gold)}
.page-hero>.breadcrumbs{margin-bottom:1.7rem}.page-hero>.breadcrumbs+*{margin-top:0}
.page-hero>h1:last-child{margin-bottom:0}
.site-nav .current-menu-item>a,.site-nav a[aria-current="page"]{color:var(--ember);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.method-archive-header,.method-detail .page-hero{background:var(--sand);border-bottom:1px solid var(--line)}

/* Content rhythm belongs to block types, not to individual pages. */
p{margin:0 0 var(--space-flow)}
:where(.content-wrap,.entry-content,.method-discovery-intro,.practice-preview-copy,.booking-bridge).is-layout-flow > *{margin-block-start:0;margin-block-end:0}
:where(.content-wrap,.entry-content,.method-discovery-intro,.practice-preview-copy,.booking-bridge).is-layout-flow > :where(p,ul,ol) + :where(p,ul,ol,.wp-block-buttons){margin-block-start:var(--space-flow)}
.method-discovery-intro.is-layout-flow > p + p{margin-block-start:var(--space-flow)}
:where(.content-wrap,.entry-content,.method-discovery-intro,.practice-preview-copy,.booking-bridge).is-layout-flow > :where(h1,h2,h3) + :where(p,ul,ol,.wp-block-buttons){margin-block-start:var(--space-heading-flow)}
:where(.content-wrap,.entry-content,.method-discovery-intro,.practice-preview-copy,.booking-bridge).is-layout-flow > :where(h2,h3):not(:first-child){margin-block-start:clamp(2.1rem,4vw,3.3rem)}
.home-reasons{padding-left:1.35rem}
.faq-list details p{margin-bottom:var(--space-flow);padding-top:var(--space-flow)}
.faq-list details p:last-child{margin-bottom:0}

/* Homepage: every text block starts its first heading on the same vertical inset. */
.home-content > .section{padding-top:var(--space-section-top)}

/* Zitate: ein ruhiger, vollbreiter Sandabschnitt statt einer Werbekarte. */
.lv-quotes-section{position:relative;width:100vw;margin:clamp(2.2rem,4vw,3.5rem) 0 clamp(2.2rem,4vw,3.5rem) calc(50% - 50vw);padding:clamp(26px,3.4vw,42px) var(--gutter-text);background:var(--sage);color:var(--forest)}
.home-content>.lv-quotes-section{margin-top:0;margin-bottom:0}
.lv-quotes-inner{width:100%;max-width:var(--layout-text);margin:0 auto}
.lv-quote-mark{display:none}
.lv-quote-track{display:grid;width:100%;max-width:820px}
.lv-quote-slide{grid-area:1/1;margin:0;padding-left:clamp(14px,2vw,22px);border-left:3px solid var(--ember);align-self:start}
.lv-quote-slide[hidden]{display:block;visibility:hidden;pointer-events:none}
.lv-quote-slide blockquote{margin:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit}
.lv-quote-slide blockquote p{margin:0;font:400 clamp(1.38rem,2.05vw,1.8rem)/1.35 Georgia,serif;letter-spacing:-.01em;color:var(--forest)}
.lv-quote-slide blockquote p::before{content:"„";color:inherit}
.lv-quote-slide blockquote p::after{content:"“";color:inherit}
.lv-quote-slide figcaption{margin-top:clamp(.65rem,1.2vw,.9rem);font-size:.68rem;font-weight:650;letter-spacing:.08em;line-height:1.45;text-transform:uppercase;color:#52685e}
.lv-quote-slide figcaption span{font-weight:500;letter-spacing:.04em;text-transform:none}
.lv-quote-navigation{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:820px;margin-top:.55rem}
.lv-quote-arrow,.lv-quote-dot{display:grid;place-items:center;border:0;background:transparent;color:var(--forest);cursor:pointer}
.lv-quote-arrow{width:34px;height:32px;padding:0;font:500 1.05rem/1 system-ui}
.lv-quote-arrow:hover,.lv-quote-arrow:focus-visible{color:var(--ember)}
.lv-quote-dots{display:flex;align-items:center;justify-content:center;gap:2px}
.lv-quote-dot{width:26px;height:30px;padding:0}
.lv-quote-dot span{display:block;width:7px;height:7px;border:1.5px solid var(--forest);border-radius:50%;background:transparent}
.lv-quote-dot.is-active span{border-color:var(--ember);background:var(--ember)}
.lv-quote-arrow:focus-visible,.lv-quote-dot:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:4px}
.lv-quotes-context{max-width:820px;margin:1rem 0 0;font-size:clamp(.82rem,1vw,.9rem);line-height:1.55;color:var(--forest)}
.lv-quotes-translation-note{max-width:820px;margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:#52685e}
@media(max-width:650px){.lv-quotes-section{padding:22px var(--gutter-mobile)}.lv-quote-slide blockquote p{font-size:1.32rem}.lv-quotes-context{font-size:.8rem;line-height:1.5}}

/* Medical context follows the full-width section pattern while preserving the shared text axis. */
.medical-context{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:clamp(34px,4.5vw,54px) var(--gutter-text);background:var(--cream-warm)}
.medical-context>*{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}
.medical-context-title{margin-bottom:.6rem;font-family:Quicksand,system-ui,sans-serif;font-size:.72rem!important;font-weight:650;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.medical-context-title+p{margin-block-start:.6rem!important}
.medical-context p:not(.medical-context-title){font-size:clamp(.82rem,1vw,.9rem);line-height:1.55;color:var(--forest)}
@media(max-width:650px){.medical-context p:not(.medical-context-title){font-size:.8rem;line-height:1.5}}
.method-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);width:100%;max-width:var(--layout-content);margin:clamp(36px,5vw,58px) auto 0;padding:clamp(24px,3vw,34px) 0;border-top:1px solid rgba(37,53,47,.2)}
.method-pagination a{display:flex;flex-direction:column;gap:5px;color:var(--link-color);text-decoration:none}
.method-pagination a:hover strong,.method-pagination a:focus-visible strong{text-decoration-color:currentColor}
.method-pagination span{font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.method-pagination strong{font-family:var(--font-serif);font-size:clamp(1.08rem,1.8vw,1.35rem);font-weight:500;line-height:1.25;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.16em;transition:text-decoration-color .18s ease}
.method-pagination__next{text-align:right;align-items:flex-end}
@media(max-width:650px){.method-pagination{grid-template-columns:1fr;gap:20px}.method-pagination__next{padding-top:20px;border-top:1px solid rgba(37,53,47,.12)}}
.lv-quotes-section:has(+.medical-context){margin-bottom:0}

/* Lomi: tradierte Namen ruhig hervorheben, ohne eine Zitatkarte nachzubauen. */
.method-detail--lomi .lomi-content-shell{padding-bottom:0}
.method-detail--lomi .lomi-content-shell{padding-top:0}
.method-detail--lomi .content-wrap>.wp-block-cover.is-style-lv-entry-image:first-child{margin-top:0!important}
.method-detail--lomi .lomi-section{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}
.method-detail--lomi .lomi-section>*{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}
.method-detail--lomi .lomi-section>h2{font-size:var(--type-section-title)}
.method-detail--lomi .lomi-section>:last-child{margin-bottom:0}
.method-detail--lomi .lomi-section p a:not(.wp-block-button__link){color:var(--ember);font-weight:650;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}
.method-detail--lomi .lomi-section p a.lomi-conditions-link{color:var(--forest);text-decoration:none}
.method-detail--lomi :is(.lomi-section-aloha,.lomi-section-lineage-statement){position:relative;padding-top:clamp(26px,3.4vw,42px);padding-bottom:clamp(26px,3.4vw,42px);background:var(--sage);color:var(--forest)}
.method-detail--lomi :is(.lomi-section-aloha,.lomi-section-lineage-statement)::before{content:"";position:absolute;top:clamp(26px,3.4vw,42px);bottom:clamp(26px,3.4vw,42px);left:max(var(--gutter-mobile),calc((100% - var(--layout-content))/2));width:3px;background:var(--ember)}
.method-detail--lomi :is(.lomi-section-aloha,.lomi-section-lineage-statement) :is(.lomi-aloha-heading,.lomi-lineage-heading){box-sizing:border-box;margin-bottom:.65rem;padding-left:clamp(20px,3vw,30px);color:var(--forest);font-size:var(--type-feature);line-height:1.1}
.method-detail--lomi :is(.lomi-section-aloha,.lomi-section-lineage-statement) :is(.lomi-aloha-statement,.lomi-lineage-translation){box-sizing:border-box;max-width:900px;margin:0;padding-left:clamp(20px,3vw,30px);color:var(--forest);font:500 clamp(.95rem,1.2vw,1.08rem)/1.7 "Quicksand",system-ui,sans-serif}
.method-detail--lomi .lomi-lineage-translation{font-style:italic!important}
.method-detail--lomi .lomi-section-cta h2{font-size:var(--type-feature)}
.method-detail--lomi .lomi-section-cta .wp-block-button__link{background:var(--cream);color:var(--forest-deep)}
.lomi-lineage-names{margin:clamp(1.4rem,2.5vw,2rem) 0}
.lomi-lineage-names .lomi-lineage-name{margin:0;color:var(--forest);font:400 clamp(1.35rem,2.4vw,1.8rem)/1.35 Georgia,serif;letter-spacing:-.01em}
.lomi-lineage-names .lomi-lineage-name+.lomi-lineage-name{margin-top:.55rem}
.lomi-lineage-names .lomi-lineage-name strong{font-weight:400}
.lomi-lineage-names .lomi-lineage-name em{margin-left:.35em;color:#52685e;font-size:.72em}
.lomi-formats{margin:clamp(1.5rem,2.8vw,2.2rem) 0;border-top:1px solid var(--line)}
.lomi-formats h3{margin:0;padding:clamp(1rem,1.8vw,1.35rem) 0 .4rem;font-size:clamp(1.25rem,2vw,1.55rem)}
.lomi-formats h3+p{margin:0;padding:0 0 clamp(1rem,1.8vw,1.35rem);border-bottom:1px solid var(--line)}
.lomi-placeholder-image{margin-top:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:0}
.lomi-placeholder-image img{display:block;width:100%;border-radius:var(--radius-image);object-fit:cover}
.lomi-placeholder-image figcaption{margin:.55rem 0 0;color:#65766d;font-size:.72rem;line-height:1.45}
.lomi-placeholder-image-inline{width:100%;max-width:720px;margin-right:auto;margin-left:0}
.method-detail--lomi .lomi-section>.lomi-placeholder-image-inline{max-width:720px;margin-right:auto;margin-left:0}
.lomi-placeholder-image-wide{width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding:0 var(--gutter-text) var(--space-section);background:var(--cream)}
.lomi-placeholder-image-wide img,.lomi-placeholder-image-wide figcaption{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}
.lomi-placeholder-image-wide img{aspect-ratio:3/2}
.provisional-image{width:100%;max-width:720px;margin:clamp(2.2rem,4vw,3.6rem) 0}
.provisional-image img{display:block;width:100%;height:auto;border-radius:var(--radius-image)}
.provisional-image figcaption{margin:.55rem 0 0;color:#65766d;font-size:.72rem;line-height:1.45}
.lomi-honu-cover{position:relative;width:100vw;max-width:none!important;min-height:590px;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important;overflow:hidden;color:var(--forest)}
.lomi-honu-cover .wp-block-cover__image-background{object-fit:cover}
.lomi-honu-cover .wp-block-cover__inner-container{position:static;width:100%}
.lomi-honu-wordmark{position:absolute;z-index:2;right:clamp(24px,6vw,90px);bottom:calc(clamp(20px,4vw,58px) + clamp(28px,2.5vw,36px));left:clamp(24px,8vw,130px);color:var(--forest);text-align:right;text-shadow:0 0 3px rgba(255,249,237,.98),0 0 10px rgba(255,249,237,.9)}
.lomi-honu-name,.lomi-honu-translation{margin:0;color:inherit;font:500 clamp(2rem,3.5vw,3.65rem)/1.12 Quicksand,system-ui,sans-serif;letter-spacing:-.02em}
.lomi-honu-translation{margin-top:.06em}
.lomi-honu-credit{position:absolute;z-index:2;right:clamp(24px,6vw,90px);bottom:clamp(20px,4vw,58px);left:clamp(24px,8vw,130px);margin:0;color:var(--forest);font-size:clamp(.68rem,.85vw,.8rem);font-weight:650;line-height:1.4;letter-spacing:.06em;text-align:right;text-shadow:0 0 1px #fff9ed,0 0 3px #fff9ed,0 0 7px #fff9ed,0 0 15px rgba(255,249,237,1)}
@media(max-width:650px){.lomi-honu-cover{min-height:450px!important}.lomi-honu-wordmark{right:20px;bottom:calc(18px + 26px);left:20px}.lomi-honu-name,.lomi-honu-translation{font-size:clamp(1.05rem,4.8vw,1.28rem)}.lomi-honu-credit{right:20px;bottom:18px;left:20px;font-size:.6rem;letter-spacing:.035em}}
@media(max-width:650px){.lomi-lineage-names .lomi-lineage-name em{display:block;margin:.12rem 0 0}}
.subpage-content-section:has(.content-wrap>.medical-context:last-child){padding-bottom:0}
.method-detail .section:has(.content-wrap>.medical-context:last-child){padding-bottom:0}
.bodytherapy-section{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}
.bodytherapy-section>.content-wrap{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}

/* Vertiefungen: ruhige Leseseiten innerhalb des gemeinsamen Gestaltungssystems. */
.deep-dive-archive-header,.deep-dive-header{background:var(--sage);border-bottom:1px solid var(--line)}
.deep-dive-building-note{width:100%;max-width:var(--layout-content);margin:0 auto clamp(36px,5vw,58px);padding:clamp(24px,4vw,38px);border-left:3px solid var(--ember);border-radius:8px;background:var(--sand)}
.deep-dive-building-note h2{margin:0 0 .65rem;font-size:var(--type-section-title)}
.deep-dive-building-note p{max-width:760px;margin:0}
.deep-dive-index{width:100%;max-width:var(--layout-content);margin:0 auto;border-top:1px solid var(--line)}
.deep-dive-group{width:100%;max-width:var(--layout-content);margin:0 auto clamp(42px,6vw,74px)}
.deep-dive-group:last-child{margin-bottom:0}
.deep-dive-group-title{margin:0 0 1.15rem;font-size:clamp(1.8rem,2.7vw,2.55rem)}
.deep-dive-group .deep-dive-index{margin:0}
.deep-dive-index-item{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);column-gap:clamp(34px,6vw,80px);padding:clamp(34px,5vw,58px) 0;border-bottom:1px solid var(--line)}
.deep-dive-index-item h2{margin:0;font-size:clamp(1.75rem,2.8vw,2.6rem)}
.deep-dive-index-item h2 a:hover,.deep-dive-index-item h2 a:focus{color:var(--ember)}
.deep-dive-index-item>p{margin:0}
.deep-dive-index-item .text-link{grid-column:2;margin-top:1rem;color:var(--ember)}
.deep-dive-content{overflow:hidden}
.deep-dive-section{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:var(--gutter-text)!important;padding-left:var(--gutter-text)!important}
.deep-dive-section>*{width:100%;max-width:var(--layout-content);margin-right:auto;margin-left:auto}
.deep-dive-section .deep-dive-lead{max-width:820px;margin-right:auto;margin-left:0;color:var(--forest);font:400 clamp(1.35rem,2vw,1.75rem)/1.45 Georgia,serif}
.deep-dive-section h2{font-size:var(--type-section-title)}
.deep-dive-return{padding:clamp(38px,5vw,64px) var(--gutter-text);background:var(--sand)}
.deep-dive-return a{display:block;width:100%;max-width:var(--layout-content);margin:0 auto;color:var(--ember);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.deep-dive-links{margin:clamp(1.4rem,2.5vw,2rem) 0;padding:0;list-style:none}
.deep-dive-links li{margin:0;border-top:1px solid var(--line)}
.deep-dive-links li:last-child{border-bottom:1px solid var(--line)}
.deep-dive-links a{display:block;padding:1rem 0;color:var(--forest);text-decoration:none!important}
.deep-dive-links a:hover,.deep-dive-links a:focus{color:var(--ember)}
.lomi-section-deep-dives .deep-dive-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;margin:1rem 0 1.25rem}
.lomi-section-deep-dives .deep-dive-links li,.lomi-section-deep-dives .deep-dive-links li:last-child{border-top:0;border-bottom:1px solid var(--line)}
.lomi-section-deep-dives .deep-dive-links a{padding:.7rem 0;line-height:1.45}
@media(max-width:700px){.lomi-section-deep-dives .deep-dive-links{grid-template-columns:1fr;gap:0;margin-top:.75rem}}
@media(max-width:650px){.deep-dive-index-item{display:block}.deep-dive-index-item h2{margin-bottom:.75rem}.deep-dive-index-item .text-link{margin-top:.8rem}}

/* Native Gutenberg gallery on the practice page: one main view with three impressions. */
.practice-page-gallery.wp-block-gallery{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;height:clamp(560px,52vw,680px);overflow:hidden;border-radius:6px;background:#fff}
.practice-page-gallery.wp-block-gallery>.wp-block-image{width:auto!important;max-width:none!important;height:100%;min-height:0;flex:none!important;overflow:hidden;border-radius:0}
.practice-page-gallery.wp-block-gallery>.wp-block-image:first-child{grid-row:1/-1}
.practice-page-gallery.wp-block-gallery img{height:100%;aspect-ratio:auto;border-radius:0}
@media(max-width:650px){.practice-page-gallery.wp-block-gallery{grid-template-columns:1fr;grid-template-rows:none;gap:1px;height:auto}.practice-page-gallery.wp-block-gallery>.wp-block-image:first-child{grid-row:auto;aspect-ratio:4/3}.practice-page-gallery.wp-block-gallery>.wp-block-image:not(:first-child){aspect-ratio:16/7}}

/* Zentrale Quelle der Wahrheit für normale Inhaltslinks. */
main :is(.entry-content,.home-content,.deep-dive-content) :is(p,li,figcaption) a:not(.button):not(.wp-block-button__link),
main a.text-link:not(.button):not(.wp-block-button__link),
main .method-detail--lomi .lomi-section p a:not(.button):not(.wp-block-button__link),
main .faq-list details a,
main .deep-dive-links a,
main .deep-dive-return a,
main .deep-dive-index-item h2 a{
  color:var(--link-color)!important;
  border-bottom:0!important;
  text-decoration-line:underline!important;
  text-decoration-color:currentColor!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
main :is(.entry-content,.home-content,.deep-dive-content) :is(p,li,figcaption) a:not(.button):not(.wp-block-button__link):hover,
main :is(.entry-content,.home-content,.deep-dive-content) :is(p,li,figcaption) a:not(.button):not(.wp-block-button__link):focus,
main a.text-link:not(.button):not(.wp-block-button__link):hover,
main a.text-link:not(.button):not(.wp-block-button__link):focus,
main .method-detail--lomi .lomi-section p a:not(.button):not(.wp-block-button__link):hover,
main .method-detail--lomi .lomi-section p a:not(.button):not(.wp-block-button__link):focus,
main .faq-list details a:hover,
main .faq-list details a:focus,
main .deep-dive-links a:hover,
main .deep-dive-links a:focus,
main .deep-dive-return a:hover,
main .deep-dive-return a:focus,
main .deep-dive-index-item h2 a:hover,
main .deep-dive-index-item h2 a:focus{color:var(--link-hover-color)!important}

/* Buttons: standardmäßig grün, auf dunkelgrünen Blockflächen kontrastreich hell. */
main :is(.wp-block-group.is-style-lv-section-forest,.lomi-section-cta) .wp-block-button__link{
  background:var(--cream)!important;
  color:var(--forest-deep)!important;
  border:0!important;
  text-decoration:none!important;
}

/* Einheitlicher, im Gutenberg-Editor pflegbarer Einstieg für Unterseiten. */
:is(.entry-content,.method-detail--lomi .content-wrap)>.wp-block-cover.is-style-lv-entry-image{width:100vw;max-width:none;min-height:clamp(460px,56.25vw,720px);margin-right:calc(50% - 50vw)!important;margin-bottom:clamp(2.4rem,5vw,4.2rem)!important;margin-left:calc(50% - 50vw)!important;padding:0;overflow:hidden;border-radius:0}
.method-detail--lomi .content-wrap>.wp-block-cover.is-style-lv-entry-image{margin-bottom:clamp(1.5rem,2.5vw,2rem)!important}
:is(.entry-content,.method-detail--lomi .content-wrap)>.wp-block-cover.is-style-lv-entry-image:first-child{margin-top:calc(0px - clamp(52px,6vw,85px))!important}
.method-detail--lomi .content-wrap>.wp-block-cover.is-style-lv-entry-image:first-child{margin-top:0!important}
.wp-block-cover.is-style-lv-entry-image .wp-block-cover__image-background{border-radius:0;object-fit:cover}
.wp-block-cover.is-style-lv-entry-image .wp-block-cover__inner-container{display:none}
@media(max-width:650px){:is(.entry-content,.method-detail--lomi .content-wrap)>.wp-block-cover.is-style-lv-entry-image{min-height:75vw!important}}
.entry-content>.wp-block-cover.conditions-entry-image{min-height:clamp(220px,22.8vw,340px)!important;margin-bottom:clamp(2.8rem,5vw,4.6rem)!important}.entry-content>.wp-block-cover.conditions-entry-image .wp-block-cover__image-background{object-position:34% 50%}
@media(max-width:650px){body .entry-content>.wp-block-cover.is-style-lv-entry-image.conditions-entry-image{min-height:42vw!important}.entry-content>.wp-block-cover.conditions-entry-image .wp-block-cover__image-background{object-position:34% 50%}}
@media(max-width:650px){.page-hero,.method-detail .page-hero{height:298px;min-height:298px;padding-top:28px;padding-bottom:28px}.page-hero h1{font-size:2rem}}

.concerns-directions{gap:0;margin:clamp(2.5rem,5vw,4.5rem) 0}
.concerns-directions>.wp-block-column{padding:0 clamp(20px,3vw,34px);border-left:1px solid var(--line)}
.concerns-directions>.wp-block-column:first-child{padding-left:0;border-left:0}
.concerns-directions>.wp-block-column:last-child{padding-right:0}
.concerns-directions h3{font-size:var(--type-subheading)}
.concerns-directions p{margin-bottom:0}
.concerns-subheading{font-family:Quicksand,system-ui,sans-serif;font-size:var(--type-subheading);font-weight:600}
@media(min-width:782px){.concerns-directions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto}.concerns-directions>.wp-block-column{display:grid!important;grid-row:span 2;grid-template-rows:subgrid}}
@media(max-width:781px){.concerns-directions>.wp-block-column{padding:clamp(22px,5vw,34px) 0;border-top:1px solid var(--line);border-left:0}.concerns-directions>.wp-block-column:first-child{padding-top:0;border-top:0}.concerns-directions>.wp-block-column:last-child{padding-bottom:0}}

/* Veranstaltungen: kompakter, horizontaler Ausblick im sandfarbenen Startbereich. */
.home-events-teaser{width:100%;margin:0;padding:0 var(--gutter-text) 48px;overflow:hidden;background:var(--sand)}
.home-events-copy{width:100%;max-width:1120px;margin:0 auto 12px}
.home-events-label{margin:0;color:var(--forest);font-family:Quicksand,system-ui,sans-serif;font-size:.82rem;font-weight:650;letter-spacing:.035em;line-height:1.4}
.home-events-intro{max-width:760px;margin:.45rem 0 0;color:#52685e;font-size:.92rem;line-height:1.55}
.home-events-viewport{box-sizing:border-box;width:calc(100% + 36px);max-width:1156px;margin:-16px auto -26px;overflow:hidden}
.home-events-list{display:grid;padding:16px 18px 26px;grid-auto-flow:column;grid-auto-columns:min(76vw,280px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.home-events-list::-webkit-scrollbar{display:none}
.home-events-more{width:100%;max-width:1120px;margin:.75rem auto 0;text-align:right}
.home-events-navigation{display:none;align-items:center;justify-content:center;gap:10px;width:100%;max-width:1120px;margin:15px auto 0}
.home-events-teaser.has-overflow .home-events-navigation{display:flex}
.home-events-arrow{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;background:transparent;color:var(--forest);font:500 1.15rem/1 system-ui,sans-serif;cursor:pointer}
.home-events-dots{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
.home-events-dot{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer}
.home-events-dot span{display:block;width:6px;height:6px;border-radius:50%;background:rgba(37,53,47,.3);transition:transform .2s ease,background .2s ease}
.home-events-dot.is-active span{transform:scale(1.35);background:var(--ember)}
.lv-event-card{padding:0;border-top:1px solid var(--line);overflow:hidden}
.lv-event-card-link,.entry-content a.lv-event-card-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.lv-event-card-body{padding:clamp(1.25rem,2.5vw,1.8rem) 0}
.lv-event-card-image{display:block;overflow:hidden}
.lv-event-card-image,.lv-event-card-image img{width:100%;aspect-ratio:16/4.7}
.lv-event-card-image img{display:block;object-fit:cover;transition:transform .3s ease}
.lv-event-card-image--empty{background:linear-gradient(145deg,rgba(238,217,166,.7),rgba(244,238,227,.85))}
.lv-event-card--compact{min-height:0;scroll-snap-align:start;border:0;border-radius:8px;background:var(--cream);transition:box-shadow .42s ease,transform .42s cubic-bezier(.2,.75,.2,1)}
.lv-event-card--compact .lv-event-card-body{padding:12px 15px 15px}
.lv-event-card:hover .lv-event-card-image img{transform:scale(1.025)}
.lv-event-card h3{margin:.25rem 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.28}
.lv-event-card h3{color:var(--forest)}
.lv-event-card-link:hover h3,.lv-event-card-link:focus h3{color:var(--ember)}
.lv-event-date{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;color:var(--ember);font-weight:650}
.lv-event-date span{color:var(--forest);font-weight:500}
.lv-event-excerpt{margin:.55rem 0 0;color:#52685e;font-size:.86rem;line-height:1.5}
.lv-event-card--compact .lv-event-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.lv-events-list{display:grid;width:100%;max-width:var(--layout-content);margin:0;gap:24px}
.lv-events-list .lv-event-card{border:1px solid rgba(37,53,47,.28);border-radius:8px;background:rgba(250,247,240,.58);transition:border-color .2s ease,box-shadow .2s ease}
.lv-events-list .lv-event-card:hover{border-color:rgba(37,53,47,.48);box-shadow:0 12px 26px rgba(37,53,47,.12)}
.lv-events-list .lv-event-card-image,.lv-events-list .lv-event-card-image img{aspect-ratio:16/7}
.lv-events-list .lv-event-card-body{padding:clamp(18px,3vw,28px)}
.lv-events-list .lv-event-card h3{font-size:clamp(1.25rem,2vw,1.65rem)}
.lv-events-empty{max-width:620px;margin:0;color:var(--forest);font-size:clamp(1.05rem,1.4vw,1.18rem)}
.event-page-date{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:0;color:var(--ember);font-weight:650}
.event-page-date span{color:var(--forest);font-weight:500}
.event-page-excerpt{width:100vw;max-width:none;margin:1rem calc(50% - 50vw) calc(-1 * clamp(55px,6vw,85px));padding:clamp(24px,3.4vw,38px) var(--gutter-text);background:var(--sage)}
.event-page-excerpt .page-hero-subtitle{width:100%;max-width:var(--layout-content);margin:0 auto;color:var(--ink)}
.event-page-image--banner{width:100vw;max-width:none;margin:0;overflow:hidden}
.event-page-image--banner img{display:block;width:100%;height:clamp(320px,34vw,460px);object-fit:cover;border-radius:0}
.event-details-summary{margin-top:clamp(2.2rem,4vw,3.5rem);padding-top:clamp(1.2rem,2vw,1.7rem);border-top:1px solid var(--line)}
.event-details-summary h2{margin:0 0 .6rem;font-family:Quicksand,system-ui,sans-serif;font-size:.72rem!important;font-weight:650;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.event-details-summary p{margin:0}
.event-location-details{margin-top:clamp(1.6rem,3vw,2.4rem);padding-top:clamp(1.1rem,2vw,1.5rem);border-top:1px solid var(--line)}
.event-calendar-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem}
.event-calendar-link svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.event-neighbor-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(calc(100% - 44px),var(--layout-content));margin:0 auto clamp(1.3rem,2.5vw,2rem);padding-top:clamp(1.5rem,3vw,2.25rem);gap:28px;border-top:1px solid var(--line)}
.event-neighbor-link{display:flex;min-width:0;flex-direction:column;gap:.4rem;text-decoration:none}
.event-neighbor-link--next{grid-column:2;text-align:right}
.event-neighbor-link span{color:var(--ember);font-size:.88rem;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.event-neighbor-link strong{color:var(--forest);font:400 clamp(1.12rem,1.8vw,1.4rem)/1.3 Georgia,serif}
.event-neighbor-link:hover strong,.event-neighbor-link:focus strong{color:var(--ember)}
.event-overview-return{width:min(calc(100% - 44px),var(--layout-content));margin:0 auto clamp(4rem,7vw,6.5rem)}
@media(hover:hover) and (pointer:fine){.lv-event-card--compact:hover,.lv-event-card--compact:focus-within{z-index:2;transform:translateY(-8px) scale(1.055);box-shadow:0 22px 42px rgba(37,53,47,.24)}}
@media(prefers-reduced-motion:reduce){.lv-event-card--compact{transition:none!important;transform:none!important}}
@media(max-width:650px){.home-events-teaser{padding-right:22px;padding-bottom:44px;padding-left:22px}.home-events-viewport{width:calc(100% + 24px);margin-right:-12px;margin-left:-12px}.home-events-list{padding-right:12px;padding-left:12px;grid-auto-columns:min(76vw,250px);gap:14px}.home-events-more{text-align:left}.home-events-navigation{margin-top:12px}.home-events-dot{width:18px;height:20px}.lv-event-card--compact .lv-event-card-image,.lv-event-card--compact .lv-event-card-image img{aspect-ratio:16/6.5}.lv-event-card--compact .lv-event-card-body{padding:11px 14px 14px}}
@media(max-width:650px){.event-page-image--banner img{height:clamp(230px,54vw,360px)}}
@media(max-width:650px){.event-neighbor-navigation{grid-template-columns:1fr;gap:24px}.event-neighbor-link--next{grid-column:1;text-align:left}}
.first-contact .content-wrap>.request-utility-links{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:1.2rem;margin-bottom:clamp(1.8rem,3vw,2.5rem);font-size:.92rem}
html,body{overflow-x:clip}
.tnp-subscription form{grid-template-columns:1fr}
.lv-newsletter-status{margin:clamp(1.8rem,4vw,3rem) 0;padding:clamp(22px,3vw,32px);border:1px solid rgba(180,73,47,.38);border-left:6px solid var(--ember);border-radius:14px;background:var(--sand);box-shadow:0 12px 30px rgba(37,53,47,.09);font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.55}.lv-newsletter-status p{margin:0}.lv-newsletter-status--error{border-left-color:#9a4938;background:#f8e8e2}
