.therapy-landing{--ink:#2d2923;--paper:#f7f1e5;--soft:#eee3cf;--line:#d8c8aa;--mustard:#ae8943;--mustard-soft:#e9d9b8;--sage:#c9cdb8;--chocolate:#6b4636;color:var(--ink);font-size:inherit;line-height:1.58}.therapy-landing *{box-sizing:border-box}.therapy-landing section,.therapy-landing>.wide-image{max-width:1080px;margin:0 auto;padding:42px 38px}.therapy-landing h1,.therapy-landing h2,.therapy-landing h3{color:var(--ink);font-weight:400}.therapy-landing h1{font-size:clamp(34px,4.2vw,54px);line-height:1.08;margin:8px 0 16px}.therapy-landing h2{font-size:clamp(29px,3vw,42px);line-height:1.14;margin:0 0 15px}.therapy-landing h3{font-size:1.15em;margin:0 0 8px}.therapy-landing p{max-width:720px;margin-top:0;margin-bottom:.68em}.therapy-landing a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--mustard);padding-bottom:3px}.therapy-landing img{width:100%;height:100%;display:block;object-fit:cover}.therapy-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:0;padding-top:30px!important;padding-bottom:44px!important;position:relative}.therapy-hero:before{content:"";position:absolute;left:-5vw;top:0;width:23vw;height:7px;background:var(--mustard)}.therapy-hero figure{height:520px;margin:0}.therapy-hero .lead{font-size:inherit;line-height:1.58;max-width:590px}.therapy-hero>div>p:first-child,.about>div>p:first-child{font-size:.82em;letter-spacing:.12em;color:#84662e}.questions{border-top:1px solid var(--mustard);margin:20px 0}.questions p{margin:0;padding:7px 0;border-bottom:1px solid var(--line);font-size:inherit}.wide-image{padding-top:12px!important;padding-bottom:32px!important}.wide-image img{height:min(48vw,500px)}.wide-image figcaption{font-size:.85em;margin-top:7px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;border-top:2px solid var(--mustard);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(174,137,67,.09),rgba(201,205,184,.12))}.three-col>div{padding:20px 22px 17px 0}.three-col>div+div{border-left:1px solid var(--line);padding-left:22px}.statement{max-width:none!important;background:linear-gradient(135deg,var(--paper),#f2e3c7);text-align:center;padding-top:54px!important;padding-bottom:54px!important;border-top:5px solid var(--mustard)}.statement h2{font-size:clamp(31px,3.6vw,46px);max-width:820px;margin:0 auto 15px}.statement p{margin-left:auto;margin-right:auto}.needs-callout{max-width:640px;margin:22px auto 0;padding:18px 26px;border-top:1px solid var(--mustard);border-bottom:1px solid var(--mustard);text-align:left;background:rgba(255,255,255,.24)}.needs-callout p:first-child{font-weight:600;margin-bottom:7px}.needs-callout p:last-child{font-size:1.06em;line-height:1.65;margin-bottom:0}.closing-quote{max-width:760px;margin:28px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--mustard);font-size:clamp(23px,2.4vw,32px);line-height:1.3;font-weight:400}.closing-quote p{margin:0}.image-text{align-items:center}.image-text figure,.about figure{margin:0;height:460px}.reverse{grid-template-columns:1fr .85fr}.about{background:linear-gradient(120deg,var(--soft),#f3ead8);max-width:none!important;padding:50px max(38px,calc((100vw - 1080px)/2 + 38px))!important;align-items:center;border-left:8px solid var(--mustard)}.about figure{height:500px}.stance{text-align:center}.stance p{margin-left:auto;margin-right:auto}.closing{max-width:none!important;background:var(--chocolate);color:#fff8ed;text-align:center;padding-top:54px!important;padding-bottom:54px!important;border-top:7px solid var(--mustard)}.closing h2,.closing a{color:#fff8ed}.closing a{border-color:#d9b66f}.closing p{margin-left:auto;margin-right:auto}.contact-options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.contact-options .contact-button{display:inline-block;padding:11px 17px;border:1px solid #e4c98e;text-decoration:none;line-height:1.3}.contact-options .contact-button:hover,.contact-options .contact-button:focus{background:#fff8ed;color:var(--chocolate)}.therapy-landing section:nth-of-type(2){max-width:820px;background:linear-gradient(115deg,rgba(233,217,184,.34),rgba(247,241,229,.18));border-radius:0 70px 70px 0;position:relative}.therapy-landing section:nth-of-type(2):after{content:"";position:absolute;right:-38vw;bottom:-42px;width:96vw;height:230px;border-top:2px solid rgba(174,137,67,.68);border-radius:50% 50% 0 0;transform:rotate(-4deg);pointer-events:none}.therapy-landing section:nth-of-type(3){position:relative;background:linear-gradient(90deg,transparent 0 54%,rgba(174,137,67,.10) 54% 100%)}.therapy-landing section:nth-of-type(4){position:relative;background:linear-gradient(135deg,rgba(201,205,184,.14),rgba(233,217,184,.28));border-radius:70px 0 0 70px}.therapy-landing section:nth-of-type(5){position:relative}.therapy-landing section:nth-of-type(5):before{content:"";position:absolute;left:-42vw;top:-58px;width:108vw;height:245px;border-top:2px solid rgba(174,137,67,.64);border-radius:50% 50% 0 0;transform:rotate(3deg);pointer-events:none}.therapy-landing section:nth-of-type(6){max-width:850px;background:linear-gradient(120deg,rgba(233,217,184,.38),rgba(247,241,229,.12));border-radius:0 80px 80px 0;position:relative}
.therapy-landing section:nth-of-type(6):after{content:"";position:absolute;left:-34vw;bottom:-46px;width:96vw;height:145px;border-top:2px solid rgba(174,137,67,.68);border-radius:50% 50% 0 0;transform:rotate(2deg);pointer-events:none}
.therapy-landing section:nth-of-type(6):before{content:"";position:absolute;left:12%;bottom:-70px;width:86vw;height:128px;border-top:1.5px solid rgba(107,70,54,.58);border-radius:52% 48% 0 0;transform:rotate(-3deg);pointer-events:none}.therapy-landing section:nth-of-type(7){background:linear-gradient(110deg,rgba(174,137,67,.10),rgba(201,205,184,.16));position:relative}.therapy-landing section:nth-of-type(7):after{content:"";position:absolute;right:-10vw;top:3%;width:43vw;height:205px;border:2px solid rgba(174,137,67,.66);border-left:0;border-top:0;border-radius:0 0 62% 0;transform:rotate(-7deg);pointer-events:none;box-shadow:58px 31px 0 -56px rgba(107,70,54,.52),-78px -19px 0 -76px rgba(174,137,67,.68)}/* Image refresh preview: use only photographs already in the Artsbased media archive. */
.therapy-landing section:nth-of-type(6) figure{
  background:url("https://artsbased.de/wp-content/uploads/2026/08/IMG_1128.jpeg") center center/cover no-repeat;
  overflow:hidden;
}
.therapy-landing section:nth-of-type(6) figure img{opacity:0}
.therapy-landing section:nth-of-type(8) figure{
  background:url("https://artsbased.de/wp-content/uploads/2026/08/IMG_1243.jpeg") center center/cover no-repeat;
  overflow:hidden;
}
.therapy-landing section:nth-of-type(8) figure img{opacity:0}
.therapy-landing .about figure{
  position:relative;
  display:block;
  background-color:var(--paper);
  background-image:
    url("https://artsbased.de/wp-content/uploads/2023/05/DSC01805.jpg"),
    url("https://artsbased.de/wp-content/uploads/2023/05/DSC01815.jpg"),
    url("https://artsbased.de/wp-content/uploads/2023/05/DSC01823.jpg");
  background-size:57% 100%,41% 49%,41% 49%;
  background-position:0 0,100% 0,100% 100%;
  background-repeat:no-repeat;
  border-radius:38px 6px 38px 6px;
  box-shadow:0 14px 34px rgba(73,53,38,.10);
  overflow:hidden;
}
.therapy-landing .about figure:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(174,137,67,.38);
  border-radius:inherit;
  pointer-events:none;
}
.therapy-landing .about figure img{opacity:0}
@media(max-width:800px){.therapy-landing section,.therapy-landing>.wide-image{padding:34px 22px}.therapy-hero,.two-col,.reverse{grid-template-columns:1fr;gap:25px}.therapy-hero{padding-top:22px!important;padding-bottom:34px!important}.therapy-hero:before{left:-22px;width:38vw;height:5px}.therapy-hero figure{height:410px}.three-col{grid-template-columns:1fr}.three-col>div{padding:17px 0}.three-col>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.image-text figure,.about figure{height:390px}.about{padding:38px 22px!important;border-left:5px solid var(--mustard)}.statement,.closing{padding-top:44px!important;padding-bottom:44px!important}.contact-options{flex-direction:column;align-items:stretch}.contact-options .contact-button{text-align:center;width:100%}}