/* Individually selected page/section profiles. Native Amelia controls are excluded. */
#ahp-site{--ahp-font:"AMH Praxis Nunito","Nunito",sans-serif}
#ahp-site .ahp-interior{--ahp-accent:#3f6955;--ahp-soft:#edf2eb;--ahp-measure:68ch}
#ahp-site .ahp-interior :is(h1,h2,h3){font-weight:750;text-wrap:balance}
#ahp-site .ahp-interior .ahp-page-hero{padding-block:clamp(38px,4.8vw,70px);background:#f7f4ee;border-bottom:1px solid #e0e7de}
#ahp-site .ahp-interior .ahp-page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(26px,4vw,58px)}
#ahp-site .ahp-interior .ahp-page-hero-copy h1{font-size:clamp(32px,3.5vw,51px);line-height:1.16;max-width:23ch;letter-spacing:-.025em}
#ahp-site .ahp-interior .ahp-page-hero-copy .ahp-kicker{margin-bottom:16px;font-size:12px;line-height:1.6;letter-spacing:.07em}
#ahp-site .ahp-interior .ahp-hero-voice{font-size:clamp(18px,1.6vw,22px);line-height:1.5;font-weight:650;color:#2a4e3e;margin-top:18px;max-width:43ch}
#ahp-site .ahp-interior .ahp-hero-lead{font-size:18px;line-height:1.7;margin-top:16px;max-width:58ch}
#ahp-site .ahp-interior .ahp-hero-role{font-size:13px;line-height:1.6;margin-top:18px;color:#486457}
#ahp-site .ahp-interior .ahp-actions{margin-top:24px;gap:14px 22px}
#ahp-site .ahp-interior .ahp-page-hero-image{align-self:center}
#ahp-site .ahp-interior .ahp-page-hero-image .ahp-image-frame{border-radius:20px;background:#e5ece3;overflow:hidden;width:100%}
#ahp-site .ahp-interior .ahp-page-hero-image[data-ahp-fit="full"] img{width:100%;height:auto;max-height:530px;object-fit:contain}
#ahp-site .ahp-interior .ahp-page-hero-image[data-ahp-fit="crop"] .ahp-image-frame{aspect-ratio:5/4}
#ahp-site .ahp-interior .ahp-page-hero-image[data-ahp-fit="crop"] img{width:100%;height:100%;max-height:none}
#ahp-site .ahp-interior .ahp-section{padding-block:clamp(46px,5vw,72px)}
#ahp-site .ahp-interior .ahp-section h2{font-size:clamp(27px,2.4vw,36px);line-height:1.25;max-width:36ch}
#ahp-site .ahp-interior .ahp-section-heading{margin-bottom:23px}
#ahp-site .ahp-interior .ahp-section-heading .ahp-kicker{margin-bottom:12px}
#ahp-site .ahp-interior .ahp-reading{width:min(1100px,calc(100% - 80px));max-width:1100px}
#ahp-site .ahp-interior .ahp-prose{max-width:var(--ahp-measure);font-size:18px;line-height:1.72}
#ahp-site .ahp-interior .ahp-prose p{line-height:1.72}
#ahp-site .ahp-interior .ahp-prose>p+p{margin-top:18px}
#ahp-site .ahp-interior .ahp-prose>p:first-child{margin-top:0}
#ahp-site .ahp-interior .ahp-inset-image .ahp-image-frame{border-radius:18px;overflow:hidden}
#ahp-site .ahp-interior .ahp-section-gallery{gap:20px}
#ahp-site .ahp-interior .ahp-layout--reading .ahp-reading{max-width:940px}
#ahp-site .ahp-interior .ahp-layout--letter .ahp-reading{max-width:1000px}
#ahp-site .ahp-interior .ahp-layout--letter .ahp-prose{max-width:66ch;border-left:3px solid #82a58d;padding-left:25px}
#ahp-site .ahp-interior .ahp-layout--note .ahp-reading{max-width:1000px}
#ahp-site .ahp-interior .ahp-layout--note .ahp-prose{max-width:74ch;padding:25px 30px;background:#fffefa;border:1px solid #cfdbcf;border-radius:17px}
#ahp-site .ahp-interior :is(.ahp-layout--cards,.ahp-layout--steps,.ahp-layout--facts,.ahp-layout--fit,.ahp-layout--methods) .ahp-prose{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#ahp-site .ahp-interior .ahp-columns-3 .ahp-prose{grid-template-columns:repeat(3,minmax(0,1fr))}
#ahp-site .ahp-interior .ahp-columns-1 .ahp-prose{grid-template-columns:1fr}
#ahp-site .ahp-interior :is(.ahp-layout--cards,.ahp-layout--steps,.ahp-layout--facts,.ahp-layout--fit,.ahp-layout--methods) .ahp-prose>:is(p,ol,ul,details,span,strong,a:not(:has(strong)),div){grid-column:1/-1}
#ahp-site .ahp-interior :is(.ahp-content-card,.ahp-detail-card){margin:0;padding:25px 27px;border:1px solid #d2ddcf;border-radius:17px;background:#fffefa;min-width:0;box-shadow:0 8px 24px -22px #174c35}
#ahp-site .ahp-interior :is(.ahp-content-card,.ahp-detail-card) h3{font-size:21px;line-height:1.35;margin:0 0 13px}
#ahp-site .ahp-interior :is(.ahp-content-card,.ahp-detail-card) p{font-size:17px;line-height:1.7;margin:0;max-width:none}
#ahp-site .ahp-interior :is(.ahp-content-card,.ahp-detail-card) p+p{margin-top:15px}
#ahp-site .ahp-interior .ahp-detail-card>strong{display:block;margin-bottom:10px;font-size:19px;line-height:1.4}
#ahp-site .ahp-interior .ahp-layout--steps .ahp-prose{counter-reset:ahp-step}
#ahp-site .ahp-interior .ahp-layout--steps .ahp-content-card:before{counter-increment:ahp-step;content:counter(ahp-step,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:50%;background:#e8efe4;color:#325840;font-size:13px;font-weight:750;margin-bottom:16px}
#ahp-site .ahp-interior .ahp-layout--methods .ahp-prose>a:has(strong){display:block;padding:25px;border:1px solid #d2ddcf;border-radius:17px;background:#fffefa;text-decoration:none}
#ahp-site .ahp-interior .ahp-layout--methods .ahp-prose>a:has(strong)>span{display:block;font-size:12px;color:#486457;margin-bottom:9px}
#ahp-site .ahp-interior .ahp-layout--methods .ahp-prose>a:has(strong)>strong{display:block;font-size:21px;line-height:1.35;margin-bottom:12px}
#ahp-site .ahp-interior .ahp-layout--methods .ahp-prose>a:has(strong)>p{font-size:17px;line-height:1.7}
#ahp-site .ahp-interior .ahp-layout--methods summary>strong{display:block;font-size:18px;line-height:1.4;margin-bottom:7px}
#ahp-site .ahp-interior .ahp-layout--methods summary>span{display:block;font-size:15px;line-height:1.6;font-weight:450;color:#496153}
#ahp-site .ahp-interior details{border:1px solid #cddacd;border-radius:13px;margin:12px 0;background:#fffefa}
#ahp-site .ahp-interior details>summary{padding:19px 48px 19px 22px;font-size:17px;line-height:1.55;font-weight:650;min-height:52px}
#ahp-site .ahp-interior details>summary:after{right:21px;top:17px;color:#395d45}
#ahp-site .ahp-interior details>:not(summary){padding-inline:22px;margin-block:0 16px}
#ahp-site .ahp-interior details details{margin-inline:0}
#ahp-site .ahp-interior .ahp-layout--faq .ahp-prose{max-width:80ch}
#ahp-site .ahp-interior .ahp-layout--sources .ahp-prose{font-size:15px;max-width:86ch}
#ahp-site .ahp-interior .ahp-layout--sources p{font-size:15px}
#ahp-site .ahp-design-nav{background:#edf2e9;border-bottom:1px solid #d5dfd0}
#ahp-site .ahp-design-nav>.ahp-wrap{display:flex;align-items:center;gap:16px 28px;padding-block:12px}
#ahp-site .ahp-design-nav span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:750;flex-shrink:0}
#ahp-site .ahp-design-nav div>div{display:flex;flex-wrap:wrap;gap:2px 25px}
#ahp-site .ahp-design-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.45;font-weight:650;text-decoration:underline;text-decoration-color:#a4b9a3}
#ahp-site .ahp-interior--grief{--ahp-accent:#706850;--ahp-soft:#f3efe7;--ahp-measure:64ch}
#ahp-site .ahp-interior--grief .ahp-page-hero{background:#f4f0e8}
#ahp-site .ahp-interior--grief .ahp-page-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
#ahp-site .ahp-interior--grief .ahp-layout--letter .ahp-prose{border-color:#9e977b}
#ahp-site .ahp-interior--trauma #was-hilft .ahp-trauma-support-main{max-width:70ch}
#ahp-site .ahp-interior--trauma .ahp-trauma-signals{gap:18px}
#ahp-site .ahp-interior--trauma .ahp-trauma-signal-icon{background:#e5eee1;border-color:#c6d8bf;color:#34583b}
#ahp-site .ahp-interior--youth .ahp-page-hero{background:#eef3e8}
#ahp-site .ahp-interior--youth #zwei-blicke .ahp-prose{gap:25px}
#ahp-site .ahp-interior--youth #mobbing .ahp-prose{padding-left:22px;border-left:3px solid #91a982}
#ahp-site .ahp-interior--family .ahp-page-hero{background:#f7f1e6}
#ahp-site .ahp-interior--family #abschnitt-3 .ahp-prose{border-color:#c5b49c}
#ahp-site .ahp-interior--person .ahp-page-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}
#ahp-site .ahp-interior--person .ahp-work-card{padding:24px;border-radius:16px}
#ahp-site .ahp-interior--person .ahp-career-card{padding:24px 28px;border-radius:16px}
#ahp-site .ahp-interior--person .ahp-training-group{margin-top:12px}
#ahp-site .ahp-interior--hub .ahp-page-hero{background:#edf2e8}
#ahp-site .ahp-interior--hub .amh-hub-domain .ahp-prose{max-width:none}
#ahp-site .ahp-interior--hub .amh-hub-domain .ahp-prose>a{min-height:0;padding:24px}
#ahp-site .ahp-interior--fees .ahp-page-hero.text-only h1{max-width:25ch}
#ahp-site .ahp-interior--fees .ahp-page-hero .ahp-hero-lead{max-width:64ch}
#ahp-site .ahp-interior--practice .ahp-page-hero-image[data-ahp-fit="crop"] .ahp-image-frame{aspect-ratio:4/3}
#ahp-site .ahp-interior--practice .ahp-praxis-tour{padding-block:56px}
#ahp-site .ahp-interior--practice .ahp-praxis-info-grid{gap:18px}
#ahp-site .ahp-interior--practice .ahp-praxis-price-grid{gap:22px}
#ahp-site .ahp-interior--practice .ahp-praxis-location-card{margin-top:22px}
#ahp-site .ahp-interior--wipptal .ahp-page-hero-image[data-ahp-fit="crop"] .ahp-image-frame{aspect-ratio:4/3}
#ahp-site .ahp-interior--southtyrol .ahp-page-hero{background:#edf1e7}
#ahp-site .ahp-interior--orientation .ahp-layout--cards .ahp-prose{align-items:stretch}
#ahp-site .ahp-interior--safety .ahp-page-hero{background:#f6eee4}
#ahp-site .ahp-interior--safety .ahp-page-hero-copy .ahp-actions{padding:20px 22px;background:#fffefa;border:1px solid #cbb8a1;border-radius:16px}
#ahp-site .ahp-interior--safety .ahp-hero-role{font-weight:450}
#ahp-site .ahp-interior--change .ahp-page-hero{background:#f4f1e8}
#ahp-site .ahp-interior--care #wiederfinden .ahp-prose{max-width:65ch}
#ahp-site .ahp-interior--stress #begleitung .ahp-content-card{background:#fbfcf7}
#ahp-site .ahp-interior--mental #wiederfinden .ahp-prose{border-color:#779382}
#ahp-site .ahp-interior--everyday .ahp-page-hero{background:#f5f1e8}
#ahp-site .ahp-interior--selfworth .ahp-page-hero{background:#edf1e8}
#ahp-site .ahp-interior--method-lebensbaum .ahp-page-hero{background:#f5f0e4}
#ahp-site .ahp-interior--method-ept-klopftechnik .ahp-page-hero{background:#edf2e9}
#ahp-site .ahp-interior--method-wingwave .ahp-page-hero{background:#f1eee7}
#ahp-site .ahp-interior--method-systemische-beratung .ahp-layout--fit .ahp-detail-card{background:#f9fbf6}
#ahp-site .ahp-contact-grid{gap:clamp(26px,5vw,68px);align-items:start}
#ahp-site .ahp-contact-grid h1,#ahp-site .ahp-booking-intro h1{font-size:clamp(32px,3.4vw,50px);line-height:1.17}
#ahp-site .ahp-contact-grid .ahp-contact-person{max-width:340px;margin-top:25px}
#ahp-site .ahp-contact-links{gap:12px;margin-block:22px}
#ahp-site .ahp-contact-links a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
#ahp-site .ahp-form-shell{padding:28px;border:1px solid #cedbce;border-radius:19px;background:#fffefa}
#ahp-site .ahp-booking-person{grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:32px;align-items:start}
#ahp-site .ahp-booking-person-image{max-width:280px;margin-inline:auto}
#ahp-site .ahp-booking-mount{min-width:0}
#ahp-site .ahp-booking-fallback a{display:inline-block;padding-block:9px}
#ahp-site .ahp-interior :is(.ahp-content-card,.ahp-detail-card){transform:none;transition:none}
#ahp-site .ahp-interior a:has(strong){transition:border-color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){#ahp-site .ahp-interior a:has(strong):hover{border-color:#8eab8b;box-shadow:0 8px 23px -19px #24523b}}
@media(max-width:1040px){
 #ahp-site .ahp-interior .ahp-page-hero-grid{gap:28px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
 #ahp-site .ahp-interior .ahp-reading{width:calc(100% - 54px)}
 #ahp-site .ahp-interior .ahp-columns-3 .ahp-prose{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ahp-site .ahp-design-nav>.ahp-wrap{align-items:flex-start;flex-direction:column;gap:4px}
 #ahp-site .ahp-interior--person .ahp-work-card{padding:20px}
 #ahp-site .ahp-booking-person{grid-template-columns:1fr}
 #ahp-site .ahp-booking-person-image{max-width:220px}
}
@media(max-width:760px){
 #ahp-site .ahp-interior .ahp-page-hero-grid{grid-template-columns:1fr;gap:26px}
 #ahp-site .ahp-interior .ahp-page-hero-copy{order:1}
 #ahp-site .ahp-interior .ahp-page-hero-image{order:2;max-width:600px;width:100%;margin-inline:auto}
 #ahp-site .ahp-interior .ahp-page-hero-image[data-ahp-fit="full"] img{max-height:370px}
 #ahp-site .ahp-interior .ahp-page-hero-image[data-ahp-fit="crop"] .ahp-image-frame{aspect-ratio:4/3}
 #ahp-site .ahp-interior :is(.ahp-columns-2,.ahp-columns-3) .ahp-prose{grid-template-columns:1fr}
 #ahp-site .ahp-interior .ahp-editorial-media{grid-template-columns:1fr;gap:23px}
 #ahp-site .ahp-interior .ahp-editorial-media>.ahp-section-gallery{grid-column:1;grid-row:auto}
 #ahp-site .ahp-interior .ahp-editorial-media>.ahp-prose{grid-column:1;grid-row:auto}
 #ahp-site .ahp-contact-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 #ahp-site .ahp-interior .ahp-page-hero{padding-block:32px 36px}
 #ahp-site .ahp-interior .ahp-reading{width:calc(100% - 36px)}
 #ahp-site .ahp-interior .ahp-page-hero-copy h1{font-size:30px;line-height:1.17;max-width:none}
 #ahp-site .ahp-interior .ahp-hero-voice{font-size:18px;line-height:1.52;margin-top:15px}
 #ahp-site .ahp-interior .ahp-hero-lead{font-size:17px;line-height:1.7;margin-top:15px}
 #ahp-site .ahp-interior .ahp-hero-role{font-size:12px;line-height:1.65}
 #ahp-site .ahp-interior .ahp-section{padding-block:38px 42px}
 #ahp-site .ahp-interior .ahp-section h2{font-size:26px;line-height:1.28;max-width:none}
 #ahp-site .ahp-interior .ahp-prose p{font-size:17px;line-height:1.72}
 #ahp-site .ahp-interior :is(.ahp-content-card,.ahp-detail-card){padding:22px 20px}
 #ahp-site .ahp-interior .ahp-layout--note .ahp-prose{padding:22px 20px}
 #ahp-site .ahp-interior .ahp-layout--letter .ahp-prose{padding-left:18px}
 #ahp-site .ahp-design-nav a{font-size:13px}
 #ahp-site .ahp-interior details>summary{padding:17px 43px 17px 18px;font-size:16px}
 #ahp-site .ahp-interior details>:not(summary){padding-inline:18px}
 #ahp-site .ahp-interior details>summary:after{right:17px}
 #ahp-site .ahp-form-shell{padding:23px 20px}
 #ahp-site .ahp-contact-grid .ahp-contact-person{max-width:260px}
}
@media(max-width:360px){
 #ahp-site .ahp-interior .ahp-page-hero-copy h1{font-size:28px}
 #ahp-site .ahp-interior .ahp-section h2{font-size:24px}
 #ahp-site .ahp-interior .ahp-actions{align-items:stretch;flex-direction:column;gap:12px}
 #ahp-site .ahp-interior .ahp-actions .ahp-text-link{align-self:flex-start}
 #ahp-site .ahp-interior .ahp-page-hero-image[data-ahp-fit="full"] img{max-height:310px}
}
@media(prefers-reduced-motion:reduce){
 #ahp-site .ahp-interior :is(a,button,summary){transition:none!important;animation:none!important;transform:none!important}
}
/* Six verified existing pages beyond the original route catalogue.
   Existing Divi modules, audio, downloads and native shortcode output stay intact. */
.ahp-native-page { --native-accent:#436c60; color:#233c34; font-family:Nunito, sans-serif; font-size:17px; line-height:1.75; }
.ahp-native-page :is(.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_module) { min-width:0; }
.ahp-native-page .et_pb_section { padding-block:64px!important; background-color:#fff!important; }
.ahp-native-page .et_pb_section:nth-of-type(even) { background-color:#f6f7f3!important; }
.ahp-native-page .et_pb_row { width:calc(100% - 64px)!important; max-width:1120px!important; margin-inline:auto; }
.ahp-native-page :is(h1,h2,h3,p,a,li) { font-family:Nunito,sans-serif!important; }
.ahp-native-page h1 { font-size:clamp(30px,3.6vw,49px)!important; line-height:1.16!important; font-weight:700!important; max-width:22ch; color:#274c40!important; }
.ahp-native-page h2 { font-size:clamp(25px,2.6vw,34px)!important; line-height:1.28!important; color:#274c40!important; }
.ahp-native-page h3 { font-size:23px!important; line-height:1.35!important; }
.ahp-native-page p { font-size:17px!important; line-height:1.75!important; max-width:70ch; }
.ahp-native-page :is(img,audio,video) { max-width:100%; height:auto; }
.ahp-native-page .et_pb_button { background:#31594b!important; color:#fff!important; border:1px solid #31594b!important; border-radius:99px!important; padding:13px 22px!important; font-size:16px!important; line-height:1.45!important; white-space:normal; }
.ahp-native-page .et_pb_button::after { display:none!important; }
.ahp-native-page .et_pb_image img { object-fit:contain; border-radius:16px; max-height:520px; }
.ahp-native-page .et_pb_audio_module { border-radius:18px; overflow:hidden; }
.ahp-native-page--book-day { --native-accent:#655252; }
.ahp-native-page--book-day h1 { color:#655252!important; }
.ahp-native-page--book-breath .et_pb_section:first-child { background:#f3f4ee!important; }
.ahp-native-page--book-eyes .et_pb_section:first-child { background:#f1f6f2!important; }
.ahp-native-page--book-eyes h1 { max-width:20ch; }
.ahp-native-page--privacy,.ahp-native-page--legal { --native-accent:#31594b; }
.ahp-native-page--privacy :is(.ah-privacy,.amh-privacy),.ahp-native-page--legal :is(.ah-legal,.amh-legal) { max-width:1120px; margin-inline:auto; }
.ahp-native-page--turkish { padding-block:64px; min-height:50vh; }
.ahp-native-title { max-width:1120px!important; margin:0 auto 24px; padding-inline:24px; }
@media(max-width:820px) {
 .ahp-native-page .et_pb_row { width:calc(100% - 40px)!important; }
 .ahp-native-page .et_pb_section { padding-block:44px!important; }
 .ahp-native-page .et_pb_column { width:100%!important; margin-right:0!important; }
 .ahp-native-page .et_pb_row { display:flex; flex-direction:column; gap:26px; }
 .ahp-native-page .et_pb_image img { max-height:440px; }
}
@media(max-width:390px) {
 .ahp-native-page .et_pb_row { width:calc(100% - 32px)!important; }
 .ahp-native-page h1 { font-size:29px!important; }
 .ahp-native-page h2 { font-size:25px!important; }
 .ahp-native-page p { font-size:16px!important; }
 .ahp-native-page .et_pb_button { display:block; text-align:center; }
}
.ahp-turkish-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; align-items:center; max-width:1120px; margin:auto; }
.ahp-turkish-intro .ahp-image-frame { display:block; overflow:hidden; border-radius:18px; }
.ahp-turkish-detail { max-width:70ch; margin:52px auto 0; padding:30px; background:#f1f5ee; border-radius:18px; }
@media(max-width:820px) { .ahp-turkish-intro { grid-template-columns:1fr; gap:28px; } .ahp-turkish-detail { padding:22px; margin-top:36px; } }
