@font-face{
  font-family:'Ubuntu';
  src:url('../fonts/Ubuntu-Regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Ubuntu';
  src:url('../fonts/Ubuntu-Medium.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Ubuntu';
  src:url('../fonts/Ubuntu-Bold.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Kalista';
  src:url('../fonts/KalistaScript-Bold.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

:root{
  --praxis-orange:#F6871B;
  --praxis-orange-dark:#D87315;
  --praxis-text:#565656;
  --praxis-dark:#454545;
  --praxis-line:#e7e4df;
  --praxis-soft:#f7f5f1;
  --praxis-white:#fff;
  --praxis-max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Ubuntu',Arial,sans-serif;
  color:var(--praxis-text);
  background:#fff;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.site-wrap{width:min(var(--praxis-max),calc(100% - 48px));margin-inline:auto}

/* Header sits directly on the wooden hero. */
.site-header{
  position:absolute;
  top:0;left:0;right:0;
  z-index:40;
  background:transparent;
}
.navrow{
  height:94px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-top:14px;
}
.brand{
  position:relative;
  width:218px;
  flex:0 0 218px;
}
.brand img{
  width:202px;
  opacity:.99;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.16));
}
.primary-nav{margin-left:auto}
.menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:22px;
  align-items:center;
}
.menu > li > a{
  display:block;
  position:relative;
  padding:18px 0 12px;
  color:rgba(255,255,255,.96);
  font-size:14px;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
.menu > li > a:after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:4px;
  height:2px;
  background:#fff;
  transition:.2s ease;
}
.menu > li > a:hover:after{right:0}
.nav-cta{
  margin-top:9px;
  background:var(--praxis-orange);
  color:#fff;
  padding:9px 15px;
  border-radius:2px;
  font-weight:700;
  font-size:14px;
  box-shadow:0 2px 7px rgba(0,0,0,.10);
}

/* Hero */
.hero{
  height:620px;
  padding-top:94px;
  background-position:center 48%;
  background-size:cover;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid #ddd6ce;
}
.hero-word{
  font-family:'Kalista',cursive;
  font-size:clamp(118px,12vw,188px);
  color:var(--praxis-orange);
  line-height:.9;
  transform:scaleX(1.1);
  transform-origin:center;
  margin-top:28px;
  text-shadow:0 1px 0 rgba(255,255,255,.14),0 1px 8px rgba(0,0,0,.12);
}

/* Intro */
.intro{padding:68px 0;text-align:center}
.intro-logo-wrap{display:flex;justify-content:center;margin:0 0 26px}
.intro-logo{width:150px}
.eyebrow{
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--praxis-orange);
  font-weight:700;
}
.intro h1{
  font-size:43px;
  line-height:1.1;
  color:var(--praxis-dark);
  margin:8px 0;
  font-weight:500;
}
.intro h2{
  font-size:25px;
  margin:0 0 18px;
  color:#666;
  font-weight:400;
}
.intro .claim{font-size:26px;color:#4e4e4e;margin:0}
.orange-line{width:58px;height:3px;background:var(--praxis-orange);margin:24px auto 0}

/* General content */
.content-section{padding:72px 0;border-top:1px solid #f0eee9}
.two{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.copy h2{
  font-size:36px;
  line-height:1.15;
  margin:0 0 18px;
  color:var(--praxis-dark);
  font-weight:500;
}
.copy h3{font-size:23px;margin:26px 0 9px;color:#555}
.copy p{margin:0 0 16px}
.photo img{width:100%;height:460px;object-fit:cover}
.text-link{color:var(--praxis-orange);font-weight:700}

/* Shortcut cards */
.service-shortcuts{padding:0 0 74px}
.short-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.short-card{
  display:grid;
  grid-template-columns:180px 1fr;
  border:1px solid var(--praxis-line);
  background:#fff;
}
.short-card img{width:100%;height:100%;min-height:190px;object-fit:cover}
.card-copy{padding:28px}
.card-copy h3{margin:0 0 9px;font-size:22px;color:#4d4d4d}
.card-copy p{margin:0 0 11px;font-size:14px}

/* Kids */
.kids-section{background:var(--praxis-soft);padding:74px 0}
.kids-section .photo img{height:430px}

/* Services */
.services{padding:78px 0}
.services h2,.values h2,.gallery-section h2{
  font-size:37px;
  color:var(--praxis-dark);
  font-weight:500;
  text-align:center;
  margin:0 0 12px;
}
.section-sub{
  text-align:center;
  max-width:760px;
  margin:0 auto 34px;
  color:#747474;
}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{border:1px solid var(--praxis-line);background:#fff}
.service-card img{width:100%;height:235px;object-fit:cover}

/* Values */
.values{padding:80px 0;background:#faf9f7}
.value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--praxis-line);
  border-bottom:1px solid var(--praxis-line);
}
.value{text-align:center;padding:32px 22px;border-right:1px solid var(--praxis-line)}
.value:last-child{border-right:0}
.value-icon{
  width:58px;height:58px;
  border:2px solid var(--praxis-orange);
  border-radius:50%;
  display:grid;place-items:center;
  margin:0 auto 16px;
  color:var(--praxis-orange);
  font-size:24px;
}
.value h3{margin:0 0 6px;color:#4e4e4e;font-size:20px}
.value p{margin:0;font-size:13px;color:#777}

/* Gallery */
.gallery-section{padding:78px 0}
.gallery{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  grid-template-rows:245px 245px;
  gap:10px;
}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery .large{grid-row:1/3}

/* Contact */
.contact-section{padding:78px 0;background:#f3f1ed}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}
.contact-section h2{font-size:36px;color:var(--praxis-dark);margin:0 0 16px}
.contact-box{background:#fff;border-top:4px solid var(--praxis-orange);padding:30px}
.hours{display:grid;grid-template-columns:1fr auto;gap:8px 20px}
.hours strong{color:#555}

/* Normal WordPress pages */
.page-main{padding:150px 0 80px}
.page-content{max-width:900px}
.page-content h1{font-size:44px;color:var(--praxis-dark);font-weight:500}
.entry-content a{color:var(--praxis-orange);text-decoration:underline}
.post-card{padding:25px 0;border-bottom:1px solid var(--praxis-line)}

/* Footer */
.site-footer{background:#4b4b4b;color:#ddd;padding:42px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px}
.site-footer strong{color:#fff}
.site-footer p,.site-footer a{font-size:13px;color:#d3d3d3}
.footer-bottom{border-top:1px solid #676767;margin-top:28px;padding-top:16px;font-size:12px;color:#aaa}

@media(max-width:1100px){
  .menu{gap:14px}
  .menu > li > a{font-size:12px}
  .brand{width:170px;flex-basis:170px}
  .brand img{width:158px}
}

@media(max-width:900px){
  .navrow{height:82px;padding-top:10px}
  .primary-nav{display:none}
  .brand{width:170px;flex-basis:170px}
  .brand img{width:158px}
  .hero{height:420px;padding-top:82px}
  .hero-word{font-size:86px;margin-top:18px}
  .two,.contact-grid{grid-template-columns:1fr}
  .short-grid,.service-grid{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px 230px}
  .gallery .large{grid-row:auto;grid-column:1/3}
}

@media(max-width:560px){
  .site-wrap{width:min(var(--praxis-max),calc(100% - 30px))}
  .brand{width:144px;flex-basis:144px}
  .brand img{width:134px}
  .nav-cta{font-size:13px;padding:8px 12px}
  .hero{height:355px;padding-top:72px}
  .hero-word{font-size:70px;margin-top:12px}
  .intro{padding:52px 0}
  .intro-logo{width:128px}
  .intro h1{font-size:33px}
  .intro h2{font-size:20px}
  .intro .claim{font-size:21px}
  .short-card{grid-template-columns:110px 1fr}
  .value-grid{grid-template-columns:1fr}
  .value{border-right:0;border-bottom:1px solid var(--praxis-line)}
  .gallery{grid-template-columns:1fr;grid-template-rows:repeat(5,230px)}
  .gallery .large{grid-column:auto}
  .footer-grid{grid-template-columns:1fr 1fr}
  .page-main{padding-top:110px}
}


/* ===== Praxis Soer v0.2 – editorial homepage ===== */
.screen-reader-text{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

.menu-toggle{
  display:none;
  width:46px;height:42px;
  padding:9px 8px;
  margin-top:6px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(0,0,0,.06);
  border-radius:2px;
}
.menu-toggle span:not(.screen-reader-text){
  display:block;
  width:100%;height:2px;
  margin:5px 0;
  background:#fff;
}

.home-intro{
  padding:86px 0 104px;
  text-align:center;
  background:#fff;
}
.intro-editorial{
  max-width:910px;
}
.home-intro .intro-logo{
  width:142px;
  margin:0 auto 32px;
}
.home-intro .eyebrow{margin:0 0 18px}
.home-intro h1{
  margin:0;
  font-size:clamp(40px,5vw,68px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--praxis-dark);
  font-weight:400;
}
.home-intro h1 strong{
  color:var(--praxis-orange);
  font-weight:500;
}
.intro-lead{
  max-width:720px;
  margin:30px auto 22px;
  font-size:20px;
  line-height:1.75;
  color:#6c6c6c;
}
.intro-meta{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#8b8b8b;
}

.editorial-feature,
.kids-editorial{
  padding:110px 0;
}
.editorial-feature{background:#f8f7f4}
.kids-editorial{background:#fff}
.editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:86px;
  align-items:center;
}
.editorial-grid-reverse{
  grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);
}
.editorial-image{
  overflow:hidden;
}
.editorial-image img{
  width:100%;
  height:610px;
  object-fit:cover;
  transition:transform .65s ease;
}
.editorial-image-large img{height:680px}
.editorial-image:hover img{transform:scale(1.015)}
.editorial-copy{
  position:relative;
  padding:20px 0;
}
.section-number{
  display:block;
  margin-bottom:42px;
  color:#b8b2aa;
  font-size:13px;
  letter-spacing:.12em;
}
.editorial-copy .eyebrow{margin:0 0 13px}
.editorial-copy h2,
.section-head h2,
.contact-title h2{
  margin:0 0 26px;
  color:var(--praxis-dark);
  font-weight:400;
  font-size:clamp(34px,4vw,55px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.editorial-copy p{
  font-size:17px;
  line-height:1.8;
  color:#686868;
}
.arrow-link{
  display:inline-flex;
  gap:12px;
  align-items:center;
  margin-top:16px;
  color:var(--praxis-dark);
  font-weight:500;
  border-bottom:1px solid #c9c5bf;
  padding-bottom:4px;
}
.arrow-link span{color:var(--praxis-orange);font-size:20px}

.image-quote{
  padding:0 0 110px;
  background:#f8f7f4;
}
.image-quote-wrap{
  position:relative;
  min-height:620px;
}
.image-quote-wrap > img{
  width:86%;
  height:620px;
  object-fit:cover;
  margin-left:auto;
}
.image-quote-card{
  position:absolute;
  left:0;
  bottom:60px;
  width:min(470px,44%);
  padding:46px 48px 42px;
  background:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
}
.script-small{
  font-family:'Kalista',cursive;
  color:var(--praxis-orange);
  font-size:50px;
  line-height:1;
}
.image-quote-card p{
  margin:22px 0 0;
  color:var(--praxis-dark);
  font-size:22px;
  line-height:1.55;
}

.home-paths{
  padding:112px 0 120px;
  background:#fff;
}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:80px;
  margin-bottom:52px;
}
.section-head > div{max-width:650px}
.section-head .eyebrow{margin:0 0 12px}
.section-head h2{margin-bottom:0}
.section-head > p{
  max-width:420px;
  margin:0 0 7px;
  color:#777;
  line-height:1.75;
}
.path-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  grid-template-rows:360px 360px;
  gap:18px;
}
.path-card{
  position:relative;
  overflow:hidden;
  color:#fff;
  min-height:0;
}
.path-card-large{grid-row:1/3}
.path-card img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.path-card:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.68) 100%);
}
.path-card:hover img{transform:scale(1.025)}
.path-overlay{
  position:absolute;
  z-index:2;
  left:34px;right:34px;bottom:30px;
}
.path-overlay > span{
  display:block;
  font-size:12px;
  opacity:.74;
  letter-spacing:.1em;
}
.path-overlay h3{
  margin:6px 0 4px;
  font-size:30px;
  line-height:1.1;
  font-weight:500;
}
.path-card-large .path-overlay h3{font-size:42px}
.path-overlay p{margin:0 0 9px;opacity:.92}
.path-overlay strong{font-size:14px;color:#fff}

.practice-gallery{
  padding:115px 0;
  background:#f4f1ec;
}
.section-head-gallery{align-items:center}
.section-head-gallery .arrow-link{margin-top:0}
.gallery-editorial{
  display:grid;
  grid-template-columns:1.08fr .92fr .92fr;
  grid-template-rows:300px 300px;
  gap:14px;
}
.gallery-editorial figure{
  margin:0;
  overflow:hidden;
}
.gallery-editorial img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.gallery-editorial figure:hover img{transform:scale(1.02)}
.gallery-tall{grid-row:1/3}
.gallery-wide{grid-column:2/4}

.contact-editorial{
  padding:100px 0;
  background:#4b4844;
  color:#fff;
}
.contact-editorial-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:100px;
  align-items:start;
}
.contact-title .eyebrow{color:var(--praxis-orange);margin:0 0 12px}
.contact-title h2{color:#fff;margin-bottom:18px}
.contact-title > p{font-size:19px;color:#ddd6ce}
.contact-button{
  display:inline-block;
  margin-top:24px;
  padding:13px 22px;
  background:var(--praxis-orange);
  color:#fff;
  font-weight:700;
}
.contact-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px 42px;
}
.contact-details > div:last-child{grid-column:1/3}
.contact-details span{
  display:block;
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:11px;
  color:#aaa29a;
}
.contact-details strong{
  display:block;
  font-size:18px;
  color:#fff;
}
.contact-details p{margin:7px 0 0;color:#d8d2cb}
.contact-details a{color:inherit}

@media(max-width:1050px){
  .editorial-grid,
  .editorial-grid-reverse{
    gap:54px;
  }
  .editorial-image img,
  .editorial-image-large img{height:540px}
  .image-quote-wrap > img{width:90%}
}

@media(max-width:900px){
  .menu-toggle{display:block;margin-left:auto}
  .primary-nav{
    display:block;
    position:fixed;
    top:0;right:-100%;
    width:min(82vw,380px);
    height:100vh;
    z-index:80;
    padding:96px 34px 40px;
    background:#4b4844;
    transition:right .25s ease;
  }
  .menu-open .primary-nav{right:0}
  .primary-nav .menu{
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }
  .primary-nav .menu > li{width:100%}
  .primary-nav .menu > li > a{
    width:100%;
    padding:14px 0;
    font-size:17px;
  }
  .nav-cta{margin-left:8px}
  .editorial-grid,
  .editorial-grid-reverse{
    grid-template-columns:1fr;
    gap:42px;
  }
  .editorial-grid-reverse .editorial-copy{order:2}
  .editorial-grid-reverse .editorial-image{order:1}
  .editorial-image img,
  .editorial-image-large img{height:min(72vw,620px)}
  .image-quote-wrap{min-height:auto}
  .image-quote-wrap > img{
    width:100%;
    height:min(68vw,560px);
  }
  .image-quote-card{
    position:relative;
    left:auto;bottom:auto;
    width:86%;
    margin:-54px auto 0;
  }
  .section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  .path-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:520px 320px;
  }
  .path-card-large{grid-column:1/3;grid-row:auto}
  .contact-editorial-grid{grid-template-columns:1fr;gap:55px}
}

@media(max-width:620px){
  .home-intro{padding:68px 0 78px}
  .home-intro h1{font-size:40px}
  .intro-lead{font-size:18px}
  .editorial-feature,
  .kids-editorial,
  .home-paths,
  .practice-gallery{padding:78px 0}
  .section-number{margin-bottom:26px}
  .editorial-copy h2,
  .section-head h2,
  .contact-title h2{font-size:36px}
  .editorial-image img,
  .editorial-image-large img{height:430px}
  .image-quote{padding-bottom:75px}
  .image-quote-wrap > img{height:400px}
  .image-quote-card{
    width:92%;
    padding:32px 28px;
  }
  .script-small{font-size:43px}
  .image-quote-card p{font-size:19px}
  .path-grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
  }
  .path-card,
  .path-card-large{
    grid-column:auto;
    height:370px;
  }
  .path-card-large .path-overlay h3{font-size:32px}
  .gallery-editorial{
    grid-template-columns:1fr 1fr;
    grid-template-rows:360px 240px 240px;
  }
  .gallery-tall{grid-row:auto;grid-column:1/3}
  .gallery-wide{grid-column:1/3}
  .contact-editorial{padding:76px 0}
  .contact-details{grid-template-columns:1fr}
  .contact-details > div:last-child{grid-column:auto}
}


/* ===== v0.2.1 Intro refinement ===== */
.home-intro{
  padding-top:92px;
  padding-bottom:110px;
}
.home-intro .intro-logo{
  width:146px;
  margin-bottom:36px;
}
.home-intro .eyebrow{
  margin-bottom:16px;
}
.home-intro h1{
  line-height:1.04;
}
.intro-lead{
  max-width:760px;
  margin-top:32px;
  margin-bottom:26px;
}
.intro-meta{
  font-size:13px;
  letter-spacing:.11em;
}

@media(max-width:620px){
  .home-intro{
    padding-top:70px;
    padding-bottom:82px;
  }
  .home-intro .intro-logo{
    width:132px;
    margin-bottom:28px;
  }
  .intro-lead{
    margin-top:26px;
    margin-bottom:22px;
  }
}


/* ===== v0.2.2 Arrival section ===== */
.editorial-feature{
  overflow:hidden;
}
.editorial-grid-arrival{
  position:relative;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);
  gap:0;
  align-items:center;
}
.arrival-image{
  position:relative;
  z-index:1;
}
.arrival-image img{
  height:690px;
  object-position:center center;
}
.arrival-copy{
  position:relative;
  z-index:3;
  margin-left:-86px;
  padding:58px 58px 54px;
  background:rgba(255,255,255,.97);
  box-shadow:0 22px 55px rgba(39,34,28,.09);
}
.arrival-copy:before{
  content:"";
  position:absolute;
  top:0;
  left:58px;
  width:74px;
  height:4px;
  background:var(--praxis-orange);
}
.arrival-copy .section-number{
  margin-bottom:34px;
}
.arrival-copy h2{
  font-size:clamp(38px,4.2vw,58px);
}
.arrival-copy p{
  max-width:510px;
}

@media(max-width:1050px){
  .editorial-grid-arrival{
    grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
  }
  .arrival-copy{
    margin-left:-58px;
    padding:50px 46px 46px;
  }
  .arrival-copy:before{
    left:46px;
  }
}

@media(max-width:900px){
  .editorial-grid-arrival{
    grid-template-columns:1fr;
    gap:0;
  }
  .arrival-image img{
    height:min(70vw,590px);
  }
  .arrival-copy{
    width:88%;
    margin:-68px auto 0;
    padding:46px 42px 42px;
  }
  .arrival-copy:before{
    left:42px;
  }
}

@media(max-width:620px){
  .arrival-image img{
    height:420px;
  }
  .arrival-copy{
    width:92%;
    margin-top:-48px;
    padding:38px 28px 34px;
  }
  .arrival-copy:before{
    left:28px;
    width:58px;
  }
  .arrival-copy .section-number{
    margin-bottom:24px;
  }
}


/* ===== v0.2.3 Pathways refinement ===== */
.home-paths{
  position:relative;
}
.home-paths:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(var(--praxis-max),calc(100% - 48px));
  height:1px;
  transform:translateX(-50%);
  background:#eeeae4;
}
.path-card{
  box-shadow:0 14px 32px rgba(43,39,34,.06);
}
.path-card:after{
  background:linear-gradient(180deg,rgba(0,0,0,.00) 18%,rgba(0,0,0,.74) 100%);
}
.path-overlay{
  left:38px;
  right:38px;
  bottom:34px;
}
.path-overlay > span{
  color:rgba(255,255,255,.74);
  font-weight:500;
}
.path-overlay h3{
  margin-top:8px;
}
.path-overlay p{
  max-width:440px;
  font-size:15px;
  line-height:1.55;
  opacity:.94;
}
.path-overlay strong{
  display:inline-block;
  margin-top:4px;
  padding-bottom:3px;
  border-bottom:1px solid rgba(255,255,255,.5);
}
.path-card-large .path-overlay{
  left:44px;
  right:44px;
  bottom:40px;
}
.path-card-large .path-overlay p{
  max-width:520px;
  font-size:16px;
}
.path-card:hover .path-overlay strong{
  border-bottom-color:#fff;
}

@media(max-width:620px){
  .home-paths:before{
    width:calc(100% - 30px);
  }
  .path-overlay,
  .path-card-large .path-overlay{
    left:26px;
    right:26px;
    bottom:26px;
  }
}


/* ===== v0.2.4 Kids feature ===== */
.kids-feature{
  padding:118px 0 132px;
  background:#fbf7f2;
  overflow:hidden;
}
.kids-feature-grid{
  display:grid;
  grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);
  gap:92px;
  align-items:center;
}
.kids-copy{
  position:relative;
  z-index:2;
}
.kids-copy .section-number{
  margin-bottom:38px;
}
.kids-copy .eyebrow{
  margin:0 0 12px;
}
.kids-copy h2{
  margin:0 0 24px;
  color:var(--praxis-dark);
  font-size:clamp(38px,4.4vw,58px);
  line-height:1.07;
  letter-spacing:-.025em;
  font-weight:400;
}
.kids-lead{
  margin:0 0 18px;
  color:#555;
  font-size:21px!important;
  line-height:1.55!important;
}
.kids-copy p{
  color:#6a6661;
  font-size:17px;
  line-height:1.8;
}
.kids-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:28px 0 22px;
}
.kids-points span{
  display:inline-block;
  padding:8px 11px;
  border:1px solid #e5d7ca;
  background:rgba(255,255,255,.7);
  color:#70685f;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.kids-collage{
  position:relative;
  min-height:650px;
}
.kids-collage figure{
  margin:0;
  overflow:hidden;
}
.kids-collage img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.kids-main-photo{
  position:absolute;
  top:0;
  right:0;
  width:67%;
  height:610px;
  box-shadow:0 22px 50px rgba(65,50,37,.08);
}
.kids-detail-photo{
  position:absolute;
  left:0;
  bottom:-22px;
  width:43%;
  height:390px;
  border:10px solid #fbf7f2;
  box-shadow:0 18px 42px rgba(65,50,37,.08);
}
.kids-accent{
  position:absolute;
  right:54%;
  top:58px;
  transform:translateX(50%);
  display:grid;
  place-items:center;
  width:122px;
  height:122px;
  border-radius:50%;
  background:var(--praxis-orange);
  color:#fff;
  text-align:center;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 14px 28px rgba(246,135,27,.22);
}

@media(max-width:1050px){
  .kids-feature-grid{
    gap:56px;
    grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
  }
  .kids-collage{min-height:590px}
  .kids-main-photo{height:550px}
  .kids-detail-photo{height:340px}
}

@media(max-width:900px){
  .kids-feature-grid{
    grid-template-columns:1fr;
    gap:54px;
  }
  .kids-copy{
    max-width:720px;
  }
  .kids-collage{
    min-height:620px;
  }
  .kids-main-photo{
    width:68%;
    height:570px;
  }
  .kids-detail-photo{
    width:42%;
    height:350px;
  }
}

@media(max-width:620px){
  .kids-feature{
    padding:80px 0 92px;
  }
  .kids-feature-grid{
    gap:40px;
  }
  .kids-copy .section-number{
    margin-bottom:24px;
  }
  .kids-copy h2{
    font-size:36px;
  }
  .kids-lead{
    font-size:19px!important;
  }
  .kids-collage{
    min-height:500px;
  }
  .kids-main-photo{
    width:78%;
    height:450px;
  }
  .kids-detail-photo{
    width:52%;
    height:280px;
    border-width:7px;
  }
  .kids-accent{
    width:96px;
    height:96px;
    right:57%;
    top:38px;
    font-size:11px;
  }
}


/* ===== v0.2.5 Practice showcase ===== */
.practice-showcase{
  padding:122px 0 136px;
  background:#f2eee8;
  overflow:hidden;
}
.practice-showcase-grid{
  display:grid;
  grid-template-columns:minmax(340px,.66fr) minmax(0,1.34fr);
  gap:86px;
  align-items:center;
}
.practice-story{
  position:relative;
  z-index:2;
}
.practice-story .eyebrow{
  margin:0 0 26px;
}
.practice-number{
  display:flex;
  align-items:flex-start;
  gap:4px;
  margin:0 0 18px;
  color:var(--praxis-orange);
  font-size:clamp(86px,9vw,138px);
  line-height:.8;
  font-weight:500;
  letter-spacing:-.06em;
}
.practice-number span{
  margin-top:10px;
  font-size:25px;
  line-height:1;
  letter-spacing:0;
  font-weight:500;
}
.practice-story h2{
  margin:0 0 24px;
  color:var(--praxis-dark);
  font-size:clamp(34px,3.8vw,52px);
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:400;
}
.practice-story > p{
  color:#6c6761;
  font-size:16.5px;
  line-height:1.8;
}
.practice-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:32px 0 22px;
  padding:25px 0;
  border-top:1px solid #dcd3c9;
  border-bottom:1px solid #dcd3c9;
}
.practice-facts div{
  min-width:0;
}
.practice-facts strong{
  display:block;
  margin-bottom:4px;
  color:var(--praxis-dark);
  font-size:25px;
  line-height:1;
  font-weight:500;
}
.practice-facts span{
  display:block;
  color:#7b746c;
  font-size:11px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.practice-mosaic{
  position:relative;
  min-height:720px;
}
.practice-mosaic figure{
  position:absolute;
  margin:0;
  overflow:hidden;
  box-shadow:0 22px 48px rgba(54,44,34,.08);
}
.practice-mosaic img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s ease;
}
.practice-mosaic figure:hover img{
  transform:scale(1.018);
}
.practice-main{
  top:0;
  right:0;
  width:74%;
  height:465px;
}
.practice-main img{
  object-position:center center;
}
.practice-terrace{
  left:0;
  bottom:0;
  width:48%;
  height:330px;
  border:10px solid #f2eee8;
}
.practice-human{
  right:4%;
  bottom:18px;
  width:42%;
  height:290px;
  border:10px solid #f2eee8;
}
.practice-note{
  position:absolute;
  left:11%;
  top:382px;
  z-index:4;
  width:245px;
  padding:28px 28px 24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(54,44,34,.09);
}
.practice-note .script-small{
  display:block;
  margin-bottom:8px;
  font-size:45px;
}
.practice-note small{
  color:#8b8279;
  font-size:10px;
  letter-spacing:.09em;
  text-transform:uppercase;
}

@media(max-width:1050px){
  .practice-showcase-grid{
    gap:54px;
    grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);
  }
  .practice-mosaic{min-height:650px}
  .practice-main{height:425px}
  .practice-note{top:350px}
  .practice-terrace{height:300px}
  .practice-human{height:265px}
}

@media(max-width:900px){
  .practice-showcase-grid{
    grid-template-columns:1fr;
    gap:58px;
  }
  .practice-story{
    max-width:760px;
  }
  .practice-facts{
    max-width:620px;
  }
  .practice-mosaic{
    min-height:680px;
  }
  .practice-main{
    width:74%;
    height:440px;
  }
  .practice-note{
    top:360px;
  }
}

@media(max-width:620px){
  .practice-showcase{
    padding:82px 0 94px;
  }
  .practice-showcase-grid{
    gap:42px;
  }
  .practice-number{
    font-size:86px;
  }
  .practice-number span{
    margin-top:7px;
    font-size:20px;
  }
  .practice-story h2{
    font-size:35px;
  }
  .practice-facts{
    grid-template-columns:1fr;
    gap:14px;
  }
  .practice-facts div{
    display:flex;
    align-items:baseline;
    gap:10px;
  }
  .practice-facts strong{
    min-width:34px;
  }
  .practice-mosaic{
    min-height:570px;
  }
  .practice-main{
    width:88%;
    height:350px;
  }
  .practice-terrace{
    width:58%;
    height:245px;
    border-width:7px;
  }
  .practice-human{
    right:0;
    width:48%;
    height:215px;
    border-width:7px;
  }
  .practice-note{
    left:4%;
    top:296px;
    width:190px;
    padding:22px 20px 18px;
  }
  .practice-note .script-small{
    font-size:37px;
  }
}


/* ===== v0.2.6 Practice facts spacing fix ===== */
.practice-facts{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.practice-facts div{
  min-width:0;
  padding-right:8px;
}
.practice-facts span{
  font-size:10px;
  line-height:1.45;
  letter-spacing:.045em;
  white-space:normal;
  overflow-wrap:anywhere;
  hyphens:auto;
}

@media(max-width:1150px){
  .practice-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .practice-facts div:last-child{
    grid-column:1/3;
  }
}

@media(max-width:620px){
  .practice-facts{
    grid-template-columns:1fr;
  }
  .practice-facts div:last-child{
    grid-column:auto;
  }
}


/* ===== v0.2.7 Contact finale ===== */
.contact-finale{
  position:relative;
  padding:112px 0 36px;
  background:#403e3b;
  color:#fff;
  overflow:hidden;
}
.contact-finale:before{
  content:"";
  position:absolute;
  right:-120px;
  top:-170px;
  width:440px;
  height:440px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:50%;
}
.contact-finale-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:96px;
  align-items:start;
}
.contact-finale-main .eyebrow{
  margin:0 0 26px;
  color:var(--praxis-orange);
}
.contact-script{
  display:block;
  margin:0 0 10px;
  color:var(--praxis-orange);
  font-family:'Kalista',cursive;
  font-size:clamp(55px,6vw,82px);
  line-height:.9;
}
.contact-finale-main h2{
  margin:0 0 22px;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:400;
}
.contact-finale-main > p{
  max-width:620px;
  margin:0;
  color:#d3cec8;
  font-size:18px;
  line-height:1.75;
}
.contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.contact-primary,
.contact-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  font-size:14px;
  font-weight:700;
  transition:transform .2s ease, background .2s ease;
}
.contact-primary{
  background:var(--praxis-orange);
  color:#fff;
}
.contact-secondary{
  border:1px solid rgba(255,255,255,.32);
  color:#fff;
}
.contact-primary:hover,
.contact-secondary:hover{
  transform:translateY(-1px);
}
.contact-secondary:hover{
  background:rgba(255,255,255,.06);
}

.contact-finale-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.contact-detail-card{
  min-height:170px;
  padding:26px 27px 24px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
}
.contact-detail-card > span{
  display:block;
  margin-bottom:13px;
  color:#9f9992;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.contact-detail-card strong{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:500;
}
.contact-detail-card p{
  margin:8px 0 0;
  color:#d1cbc4;
  font-size:14px;
  line-height:1.6;
}
.contact-detail-card a{
  color:inherit;
}
.contact-hours-card{
  grid-column:1/3;
  min-height:auto;
}
.contact-hours{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  margin-top:4px;
}
.contact-hours > div{
  padding:10px 12px 4px 0;
  border-right:1px solid rgba(255,255,255,.10);
}
.contact-hours > div:last-child{
  border-right:0;
}
.contact-hours b,
.contact-hours em{
  display:block;
}
.contact-hours b{
  margin-bottom:2px;
  color:#fff;
  font-size:13px;
  font-style:normal;
}
.contact-hours em{
  color:#bbb4ac;
  font-size:12px;
  font-style:normal;
}

.contact-finale-bottom{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-top:72px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#aaa49e;
  font-size:12px;
}
.contact-finale-bottom a{
  color:#d8d2cb;
}

.site-footer{
  background:#403e3b;
  padding-top:12px;
  border-top:0;
}
.site-footer .footer-grid{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:36px;
}
.footer-bottom{
  border-top-color:rgba(255,255,255,.08);
}

@media(max-width:1000px){
  .contact-finale-grid{
    grid-template-columns:1fr;
    gap:58px;
  }
  .contact-finale-main{
    max-width:760px;
  }
}

@media(max-width:620px){
  .contact-finale{
    padding:82px 0 28px;
  }
  .contact-finale-grid{
    gap:46px;
  }
  .contact-script{
    font-size:56px;
  }
  .contact-finale-main h2{
    font-size:42px;
  }
  .contact-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .contact-primary,
  .contact-secondary{
    width:100%;
  }
  .contact-finale-details{
    grid-template-columns:1fr;
  }
  .contact-hours-card{
    grid-column:auto;
  }
  .contact-hours{
    grid-template-columns:1fr 1fr;
    gap:10px 0;
  }
  .contact-hours > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:8px 0 10px;
  }
  .contact-finale-bottom{
    flex-direction:column;
    margin-top:48px;
  }
}


/* ===== v0.2.9 Contact cleanup ===== */

/* dekorativen Kreis entfernen */
.contact-finale:before{
  display:none;
}

/* Infofelder rechts nicht mehr als Boxen darstellen */
.contact-finale-details{
  gap:30px 46px;
}

.contact-detail-card{
  min-height:auto;
  padding:0;
  border:0;
  background:transparent;
}

.contact-detail-card > span{
  margin-bottom:9px;
}

.contact-detail-card strong{
  font-size:18px;
}

.contact-detail-card p{
  margin-top:6px;
}

.contact-hours-card{
  padding-top:24px;
  margin-top:2px;
  border-top:1px solid rgba(255,255,255,.10);
}

.contact-hours{
  margin-top:8px;
}

.contact-hours > div{
  padding-top:6px;
  padding-bottom:2px;
}

/* Abschluss insgesamt noch etwas ruhiger */
.contact-finale-grid{
  gap:110px;
}

@media(max-width:1000px){
  .contact-finale-grid{
    gap:62px;
  }
}

@media(max-width:620px){
  .contact-finale-details{
    gap:26px;
  }

  .contact-hours-card{
    padding-top:22px;
  }
}


/* ===== v0.3.0 About page ===== */
.subhero{
  min-height:560px;
  padding-top:110px;
  background-position:center;
  background-size:cover;
  display:flex;
  align-items:flex-end;
  color:#fff;
}
.subhero-inner{
  padding-bottom:72px;
}
.subhero-kicker{
  margin:0 0 12px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:rgba(255,255,255,.78);
}
.subhero h1{
  margin:0;
  color:#fff;
  font-size:clamp(68px,9vw,126px);
  line-height:.82;
  letter-spacing:-.055em;
  font-weight:400;
}
.subhero-inner > p:last-child{
  margin:26px 0 0;
  font-size:20px;
  color:rgba(255,255,255,.88);
}

.about-intro{
  padding:118px 0 126px;
  background:#fff;
}
.about-intro-grid{
  display:grid;
  grid-template-columns:.48fr 1.52fr;
  gap:100px;
  align-items:start;
}
.about-year{
  position:sticky;
  top:60px;
  padding-top:8px;
}
.about-year span{
  display:block;
  margin-bottom:4px;
  color:#9a938b;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.about-year strong{
  display:block;
  color:var(--praxis-orange);
  font-size:clamp(72px,9vw,128px);
  line-height:.84;
  letter-spacing:-.06em;
  font-weight:500;
}
.about-intro-copy{
  max-width:780px;
}
.about-intro-copy .eyebrow{
  margin:0 0 16px;
}
.about-intro-copy h2,
.about-section-head h2,
.philosophy-copy h2,
.space-copy h2,
.about-next h2{
  margin:0 0 26px;
  color:var(--praxis-dark);
  font-size:clamp(38px,4.5vw,62px);
  line-height:1.06;
  letter-spacing:-.03em;
  font-weight:400;
}
.about-lead{
  margin-top:0;
  color:#4f4c48!important;
  font-size:22px!important;
  line-height:1.62!important;
}
.about-intro-copy p{
  color:#69645e;
  font-size:17px;
  line-height:1.82;
}

/* People */
.about-people{
  padding:115px 0 132px;
  background:#f5f2ed;
}
.about-section-head{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:90px;
  align-items:end;
  margin-bottom:62px;
}
.about-section-head .eyebrow{
  margin:0 0 13px;
}
.about-section-head h2{
  margin-bottom:0;
}
.about-section-head > p{
  margin:0 0 7px;
  color:#746e67;
  line-height:1.75;
}
.people-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
.person-card{
  display:grid;
  grid-template-columns:1fr .84fr;
  min-height:610px;
  background:#fff;
}
.person-image{
  overflow:hidden;
}
.person-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.person-thorben .person-image img{
  object-position:center top;
}
.person-yvonne .person-image img{
  object-position:center center;
}
.person-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:42px 36px 40px;
}
.person-copy > span{
  margin-bottom:8px;
  color:var(--praxis-orange);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.person-copy h3{
  margin:0 0 17px;
  color:var(--praxis-dark);
  font-size:31px;
  line-height:1.08;
  font-weight:500;
}
.person-copy p{
  margin:0;
  color:#706a64;
  line-height:1.7;
}

/* Philosophy */
.about-philosophy{
  padding:128px 0;
  background:#fff;
}
.philosophy-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:90px;
  align-items:center;
}
.philosophy-image{
  position:relative;
}
.philosophy-image img{
  width:100%;
  height:650px;
  object-fit:cover;
}
.philosophy-script{
  position:absolute;
  right:-34px;
  bottom:36px;
  padding:15px 26px 19px;
  background:#fff;
  color:var(--praxis-orange);
  font-family:'Kalista',cursive;
  font-size:56px;
  line-height:1;
  box-shadow:0 18px 44px rgba(0,0,0,.08);
}
.philosophy-copy .eyebrow{
  margin:0 0 13px;
}
.philosophy-copy p{
  color:#6b6660;
  font-size:17px;
  line-height:1.82;
}
.philosophy-values{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:30px;
}
.philosophy-values span{
  padding:8px 12px;
  border:1px solid #e5dfd8;
  color:#6e675f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* Space */
.about-space{
  padding:124px 0 138px;
  background:#f1ede7;
  overflow:hidden;
}
.about-space-grid{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:86px;
  align-items:center;
}
.space-copy .eyebrow{
  margin:0 0 13px;
}
.space-copy > p{
  color:#6b665f;
  font-size:17px;
  line-height:1.8;
}
.space-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 24px;
  margin-top:34px;
}
.space-facts div{
  padding-top:16px;
  border-top:1px solid #d9d2c9;
}
.space-facts strong{
  display:block;
  color:var(--praxis-orange);
  font-size:34px;
  line-height:1;
  font-weight:500;
}
.space-facts span{
  display:block;
  margin-top:5px;
  color:#766f67;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.space-images{
  position:relative;
  min-height:680px;
}
.space-images figure{
  position:absolute;
  margin:0;
  overflow:hidden;
  box-shadow:0 20px 45px rgba(51,43,35,.08);
}
.space-images img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.space-main{
  top:0;
  right:0;
  width:78%;
  height:520px;
}
.space-side{
  left:0;
  bottom:0;
  width:48%;
  height:310px;
  border:10px solid #f1ede7;
}

/* Next links */
.about-next{
  padding:110px 0 118px;
  background:#fff;
}
.about-next-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:90px;
  align-items:start;
}
.about-next .eyebrow{
  margin:0 0 13px;
}
.about-next-links{
  border-top:1px solid #ddd8d1;
}
.about-next-links a{
  display:grid;
  grid-template-columns:50px 1fr 30px;
  gap:20px;
  align-items:center;
  padding:25px 0;
  border-bottom:1px solid #ddd8d1;
}
.about-next-links span{
  color:#aaa29a;
  font-size:12px;
}
.about-next-links strong{
  color:var(--praxis-dark);
  font-size:21px;
  font-weight:500;
}
.about-next-links em{
  color:var(--praxis-orange);
  font-size:22px;
  font-style:normal;
}

@media(max-width:1000px){
  .about-intro-grid,
  .philosophy-grid,
  .about-space-grid,
  .about-next-grid{
    gap:56px;
  }
  .person-card{
    grid-template-columns:1fr;
  }
  .person-image{
    height:460px;
  }
  .person-card{
    min-height:auto;
  }
}

@media(max-width:850px){
  .subhero{
    min-height:480px;
  }
  .about-intro-grid,
  .about-section-head,
  .philosophy-grid,
  .about-space-grid,
  .about-next-grid{
    grid-template-columns:1fr;
  }
  .about-year{
    position:relative;
    top:auto;
  }
  .people-grid{
    grid-template-columns:1fr;
  }
  .person-card{
    grid-template-columns:1fr 1fr;
  }
  .person-image{
    height:520px;
  }
  .philosophy-script{
    right:20px;
  }
  .space-images{
    min-height:620px;
  }
}

@media(max-width:620px){
  .subhero{
    min-height:410px;
    padding-top:85px;
  }
  .subhero-inner{
    padding-bottom:48px;
  }
  .subhero h1{
    font-size:68px;
  }
  .about-intro,
  .about-people,
  .about-philosophy,
  .about-space,
  .about-next{
    padding-top:78px;
    padding-bottom:86px;
  }
  .about-year strong{
    font-size:84px;
  }
  .about-intro-copy h2,
  .about-section-head h2,
  .philosophy-copy h2,
  .space-copy h2,
  .about-next h2{
    font-size:37px;
  }
  .about-section-head{
    margin-bottom:38px;
  }
  .person-card{
    grid-template-columns:1fr;
  }
  .person-image{
    height:430px;
  }
  .person-copy{
    padding:30px 26px 32px;
  }
  .philosophy-image img{
    height:430px;
  }
  .philosophy-script{
    right:12px;
    bottom:20px;
    font-size:42px;
  }
  .space-facts{
    grid-template-columns:1fr;
  }
  .space-images{
    min-height:520px;
  }
  .space-main{
    width:88%;
    height:390px;
  }
  .space-side{
    width:58%;
    height:230px;
    border-width:7px;
  }
}

/* ===== v0.3.1 About refinement ===== */
.about-hero-v031{
  min-height:690px;
  background-position:center 39%;
  position:relative;
}
.about-hero-v031 .about-hero-inner{
  max-width:1320px;
  padding-bottom:76px;
}
.about-hero-v031 .subhero-kicker{
  color:rgba(255,255,255,.78);
}
.about-hero-v031 h1{
  max-width:760px;
  font-size:clamp(78px,10vw,142px);
  letter-spacing:-.06em;
  text-shadow:0 2px 20px rgba(0,0,0,.08);
}
.about-hero-v031 .about-hero-line{
  margin-top:26px;
  max-width:580px;
  font-size:24px;
  line-height:1.35;
  color:#fff;
}
.about-intro-v031{
  padding-top:132px;
  padding-bottom:138px;
}
.about-intro-v031 .about-intro-grid{
  grid-template-columns:.42fr 1.58fr;
  gap:118px;
}
.about-intro-v031 .about-year strong{
  font-size:clamp(78px,9.6vw,138px);
}
.about-intro-v031 .about-intro-copy{
  max-width:820px;
}
.about-intro-v031 .about-lead{
  max-width:760px;
  font-size:23px!important;
}
.about-people-v031{
  background:#f4f0ea;
}
.people-grid-v031{
  gap:30px;
}
.people-grid-v031 .person-card{
  min-height:630px;
  box-shadow:0 18px 42px rgba(44,38,31,.035);
}
.people-grid-v031 .person-copy p{
  font-size:16px;
}
.about-philosophy-v031 .philosophy-image img{
  height:680px;
}
.about-philosophy-v031 .philosophy-script{
  right:-22px;
  bottom:34px;
  font-size:58px;
}
.about-space-v031{
  background:#eee9e2;
}
.about-space-v031 .space-images{
  min-height:700px;
}
.about-space-v031 .space-main{
  width:80%;
  height:540px;
}
.about-space-v031 .space-side{
  width:49%;
  height:320px;
  border-color:#eee9e2;
}
.about-next-v031{
  padding-top:118px;
  padding-bottom:126px;
}
.about-next-v031 .about-next-links a{
  transition:padding .2s ease,color .2s ease;
}
.about-next-v031 .about-next-links a:hover{
  padding-left:8px;
}
.about-next-v031 .about-next-links a:hover strong{
  color:var(--praxis-orange);
}

@media(max-width:1000px){
  .about-hero-v031{
    min-height:610px;
  }
  .about-intro-v031 .about-intro-grid{
    gap:64px;
  }
}

@media(max-width:850px){
  .about-hero-v031{
    min-height:560px;
    background-position:58% center;
  }
  .about-intro-v031 .about-intro-grid{
    grid-template-columns:1fr;
  }
  .about-intro-v031 .about-year{
    display:flex;
    align-items:flex-end;
    gap:12px;
  }
  .about-intro-v031 .about-year span{
    padding-bottom:9px;
  }
  .about-intro-v031 .about-year strong{
    font-size:92px;
  }
}

@media(max-width:620px){
  .about-hero-v031{
    min-height:500px;
    background-position:59% center;
  }
  .about-hero-v031 .about-hero-inner{
    padding-bottom:48px;
  }
  .about-hero-v031 h1{
    font-size:72px;
  }
  .about-hero-v031 .about-hero-line{
    font-size:19px;
    max-width:320px;
  }
  .about-intro-v031{
    padding-top:84px;
    padding-bottom:92px;
  }
  .about-intro-v031 .about-year strong{
    font-size:76px;
  }
  .about-intro-v031 .about-lead{
    font-size:20px!important;
  }
  .people-grid-v031 .person-card{
    min-height:auto;
  }
  .about-philosophy-v031 .philosophy-image img{
    height:440px;
  }
  .about-philosophy-v031 .philosophy-script{
    right:10px;
    font-size:44px;
  }
  .about-space-v031 .space-images{
    min-height:540px;
  }
  .about-space-v031 .space-main{
    width:89%;
    height:400px;
  }
  .about-space-v031 .space-side{
    width:59%;
    height:235px;
  }
}

/* ===== v0.3.2 Editable Gutenberg pages ===== */

/* Die Kalista-Schrift wird auf der Über-uns-Seite bewusst als persönliche
   Seitenüberschrift eingesetzt – sowohl im alten Fallback als auch in Blöcken. */
.about-hero h1,
.about-script-title{
  font-family:'Kalista',cursive;
  font-size:clamp(92px,11vw,162px);
  line-height:.82;
  letter-spacing:0;
  font-weight:700;
}

.ps-block-page{
  margin:0;
  padding:0;
  overflow:hidden;
}
.ps-block-page > *{
  margin-block-start:0;
  margin-block-end:0;
}
.ps-block-page .wp-block-group,
.ps-block-page .wp-block-image,
.ps-block-page p,
.ps-block-page h1,
.ps-block-page h2,
.ps-block-page h3{
  margin-block-start:0;
}
.ps-block-page figure.wp-block-image{
  margin:0;
}
.ps-block-page .site-wrap{
  width:min(var(--praxis-max),calc(100% - 48px));
  margin-inline:auto;
}

/* Startseiten-Hero: Bild ist im Editor austauschbar, bleibt optisch Hintergrund. */
.ps-home-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.ps-home-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,.24);
  pointer-events:none;
}
.ps-home-hero .ps-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}
.ps-home-hero .ps-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ps-home-hero .hero-word{
  position:relative;
  z-index:2;
  margin-bottom:0;
}

.intro-logo-block{
  width:146px;
  margin:0 auto 36px!important;
}
.intro-logo-block img{
  width:100%;
  height:auto;
}
.ps-block-page .ps-link-line{
  margin:0;
}

/* Core-Image-Blöcke bekommen in den bestehenden Layouts dieselben Maße wie
   die vorherigen nackten img-Elemente. */
.ps-block-page .editorial-image{
  margin:0;
}
.ps-block-page .editorial-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ps-block-page .arrival-image{
  height:690px;
}
.ps-block-page .arrival-image img{
  height:690px;
}

.ps-block-page .image-quote-wrap > .ps-image-quote-photo{
  width:86%;
  height:620px;
  margin-left:auto!important;
}
.ps-block-page .image-quote-wrap > .ps-image-quote-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ps-block-page .image-quote-card .script-small{
  margin:0;
}

/* Pfadkarten bleiben bildstark; Link und Text sind nun einzelne editierbare Blöcke. */
.ps-block-page .ps-path-card{
  margin:0;
}
.ps-block-page .ps-path-card > .wp-block-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
}
.ps-block-page .ps-path-card > .wp-block-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ps-block-page .path-overlay{
  margin:0;
}
.ps-block-page .path-overlay .path-number{
  margin:0;
  font-size:12px;
  opacity:.74;
  letter-spacing:.1em;
}
.ps-block-page .path-overlay .path-card-link{
  margin:0;
  font-size:14px;
  font-weight:700;
  color:#fff;
}
.ps-block-page .path-overlay .path-card-link a{
  color:#fff;
}

/* Kids-Chips sind als normale Absatzblöcke editierbar. */
.ps-block-page .kids-points p{
  margin:0;
  padding:8px 12px;
  border:1px solid #e6ded5;
  background:rgba(255,255,255,.65);
  color:#6e675f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ps-block-page .kids-accent{
  margin:0;
}

/* Zahlen/Fakten: Core-Absätze statt statischer span/div-Struktur. */
.ps-block-page .practice-facts > .wp-block-group,
.ps-block-page .space-facts > .wp-block-group{
  margin:0;
}
.ps-block-page .practice-facts p,
.ps-block-page .space-facts p{
  margin:0;
}
.ps-block-page .practice-facts strong,
.ps-block-page .practice-facts span,
.ps-block-page .space-facts strong,
.ps-block-page .space-facts span{
  display:block;
}
.ps-block-page .practice-note .script-small,
.ps-block-page .practice-note-small{
  margin:0;
}
.ps-block-page .practice-note-small{
  color:#8a837b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* Kontaktbuttons aus echten Gutenberg-Buttonblöcken. */
.ps-block-page .contact-actions{
  margin-top:34px;
}
.ps-block-page .contact-actions .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:0;
  font-family:'Ubuntu',Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.ps-block-page .contact-primary-button .wp-block-button__link{
  background:var(--praxis-orange);
  color:#fff;
}
.ps-block-page .contact-secondary-button .wp-block-button__link{
  background:transparent;
  border:1px solid rgba(255,255,255,.32);
  color:#fff;
}
.ps-block-page .contact-label{
  margin:0 0 9px;
  color:#9f9992;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.ps-block-page .contact-strong{
  margin:0;
  color:#fff;
  font-size:18px;
}
.ps-block-page .contact-detail-card > p:last-child{
  margin-top:6px;
}
.ps-block-page .contact-hours p{
  margin:0;
  padding:6px 12px 2px 0;
  border-right:1px solid rgba(255,255,255,.10);
}
.ps-block-page .contact-hours p:last-child{
  border-right:0;
}
.ps-block-page .contact-hours strong,
.ps-block-page .contact-hours em{
  display:block;
}
.ps-block-page .contact-hours strong{
  color:#fff;
  font-size:13px;
}
.ps-block-page .contact-hours em{
  color:#bbb4ac;
  font-size:12px;
  font-style:normal;
}
.ps-block-page .contact-finale-bottom p{
  margin:0;
}

/* Über-uns-Hero: austauschbares Bild als Hintergrund-Ebene. */
.ps-about-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#34312e;
}
.ps-about-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(27,25,23,.72) 0%,rgba(27,25,23,.44) 38%,rgba(27,25,23,.16) 68%,rgba(27,25,23,.30) 100%);
  pointer-events:none;
}
.ps-about-hero .ps-about-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}
.ps-about-hero .ps-about-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ps-about-hero .about-hero-inner{
  position:relative;
  z-index:2;
}
.ps-about-hero .about-hero-line{
  margin:26px 0 0;
  font-size:20px;
  color:rgba(255,255,255,.88);
}

.ps-block-page .about-year > p:first-child{
  margin:0 0 4px;
  color:#9a938b;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.ps-block-page .about-year-number{
  margin:0;
}
.ps-block-page .about-year-number strong{
  display:block;
  color:var(--praxis-orange);
  font-size:clamp(72px,9vw,128px);
  line-height:.84;
  letter-spacing:-.06em;
  font-weight:500;
}

.ps-block-page .person-image{
  margin:0;
  overflow:hidden;
}
.ps-block-page .person-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ps-block-page .person-role{
  margin:0 0 8px;
  color:var(--praxis-orange);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.ps-block-page .person-copy h3{
  margin-top:0;
}

.ps-block-page .philosophy-image > .wp-block-image{
  margin:0;
}
.ps-block-page .philosophy-image > .wp-block-image img{
  width:100%;
  height:650px;
  object-fit:cover;
}
.ps-block-page .philosophy-script{
  margin:0;
}
.ps-block-page .philosophy-values p{
  margin:0;
  padding:8px 12px;
  border:1px solid #e5dfd8;
  color:#6e675f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ps-block-page .space-images .wp-block-image{
  margin:0;
}
.ps-block-page .space-images .space-main img,
.ps-block-page .space-images .space-side img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Die drei unteren Links bleiben vollständig editierbar, ohne Custom-HTML. */
.ps-about-next-links{
  border-top:1px solid #ddd8d1;
}
.ps-about-next-links .ps-about-next-row{
  display:grid;
  grid-template-columns:50px 1fr 30px;
  gap:20px;
  align-items:center;
  padding:25px 0;
  border-bottom:1px solid #ddd8d1;
}
.ps-about-next-links .ps-about-next-row p,
.ps-about-next-links .ps-about-next-row h3{
  margin:0;
}
.ps-about-next-links .ps-next-number{
  color:#aaa29a;
  font-size:12px;
}
.ps-about-next-links h3{
  color:var(--praxis-dark);
  font-size:21px;
  line-height:1.2;
  font-weight:500;
}
.ps-about-next-links h3 a{
  color:inherit;
}
.ps-about-next-links .ps-next-arrow{
  color:var(--praxis-orange);
  font-size:22px;
}

@media(max-width:900px){
  .ps-block-page .arrival-image,
  .ps-block-page .arrival-image img{
    height:min(72vw,620px);
  }
  .ps-block-page .image-quote-wrap > .ps-image-quote-photo{
    width:100%;
    height:470px;
    margin-left:0!important;
  }
}

@media(max-width:620px){
  .about-hero h1,
  .about-script-title{
    font-size:clamp(72px,23vw,108px);
  }
  .ps-block-page .site-wrap{
    width:min(var(--praxis-max),calc(100% - 32px));
  }
  .intro-logo-block{
    width:132px;
    margin-bottom:28px!important;
  }
  .ps-block-page .contact-hours p{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:8px 0 10px;
  }
}


/* ===== v0.3.3 About hero spacing + height fix ===== */
.ps-about-hero{
  min-height:690px;
}

.ps-about-hero .ps-about-hero-bg img{
  object-position:center 39%;
}

.ps-about-hero .about-hero-inner{
  max-width:1320px;
  padding-bottom:76px;
}

.ps-about-hero .subhero-kicker{
  margin:0 0 26px;
}

.ps-about-hero .about-script-title{
  max-width:760px;
  text-shadow:0 2px 20px rgba(0,0,0,.08);
}

.ps-about-hero .about-hero-line{
  margin:34px 0 0;
  max-width:580px;
  font-size:24px;
  line-height:1.35;
  color:#fff;
}

@media(max-width:1000px){
  .ps-about-hero{
    min-height:620px;
  }
}

@media(max-width:620px){
  .ps-about-hero{
    min-height:460px;
  }
  .ps-about-hero .about-hero-inner{
    padding-bottom:54px;
  }
  .ps-about-hero .subhero-kicker{
    margin:0 0 18px;
  }
  .ps-about-hero .about-hero-line{
    margin-top:24px;
    font-size:20px;
  }
}


/* ===== v0.3.4 Ihr Praxisteam ===== */
.ps-team-page{
  margin:0;
  padding:0;
}
.ps-team-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:650px;
  background:#363330;
}
.ps-team-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(30,28,26,.72) 0%,rgba(30,28,26,.48) 42%,rgba(30,28,26,.20) 74%,rgba(30,28,26,.30) 100%);
  pointer-events:none;
}
.ps-team-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  margin:0;
}
.ps-team-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
}
.ps-team-hero-inner{
  position:relative;
  z-index:2;
  max-width:1320px;
  padding-bottom:76px;
}
.ps-team-hero .subhero-kicker{
  margin-bottom:24px;
}
.team-script-title{
  margin:0;
  max-width:900px;
  font-family:'Kalista',cursive;
  color:#fff;
  font-size:clamp(84px,9.5vw,145px);
  line-height:.82;
  letter-spacing:0;
  font-weight:700;
  text-shadow:0 2px 20px rgba(0,0,0,.08);
}
.ps-team-hero-line{
  margin:34px 0 0;
  color:#fff;
  font-size:24px;
  line-height:1.35;
}

.ps-team-intro{
  padding:124px 0 112px;
  background:#fff;
}
.ps-team-intro-grid{
  max-width:900px;
}
.ps-team-intro h2{
  margin:10px 0 30px;
  max-width:820px;
  color:#4d4b49;
  font-size:clamp(42px,5.5vw,76px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.ps-team-lead{
  margin:0 0 18px;
  max-width:760px;
  color:#4f4c49;
  font-size:23px;
  line-height:1.55;
}
.ps-team-intro-grid > p:last-child{
  max-width:760px;
  font-size:17px;
  line-height:1.72;
}

.ps-team-department{
  padding:92px 0 104px;
  background:#fbf8f4;
}
.ps-team-department:nth-of-type(even){
  background:#fff;
}
.ps-team-department .eyebrow{
  margin-bottom:28px;
}
.ps-team-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:54px 28px;
}
.ps-team-card{
  margin:0!important;
}
.ps-team-photo{
  margin:0!important;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f2eee9;
}
.ps-team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-team-card-copy{
  padding:20px 2px 0;
}
.ps-team-card h3{
  margin:0 0 8px;
  color:#474543;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.ps-team-role{
  margin:0;
  color:#8b847d;
  font-size:14px;
  line-height:1.5;
}

.ps-team-jobs{
  padding:120px 0 126px;
  background:#403e3b;
  color:#fff;
}
.ps-team-jobs-inner{
  display:grid!important;
  grid-template-columns:.72fr 1.28fr;
  gap:80px;
  align-items:center;
}
.ps-team-jobs-script{
  margin:0;
  font-family:'Kalista',cursive;
  color:#F6871B;
  font-size:clamp(78px,9vw,136px);
  line-height:.82;
}
.ps-team-jobs-copy{
  max-width:650px;
}
.ps-team-jobs .eyebrow{
  color:#F6871B;
}
.ps-team-jobs h2{
  margin:10px 0 24px;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.ps-team-jobs-copy > p:not(.eyebrow){
  color:#d7d2cc;
  font-size:18px;
  line-height:1.65;
}
.ps-team-jobs .wp-block-buttons{
  margin-top:30px;
}
.ps-team-jobs .wp-block-button__link{
  background:#F6871B;
  color:#fff;
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}

@media(max-width:980px){
  .ps-team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ps-team-jobs-inner{
    grid-template-columns:1fr;
    gap:42px;
  }
}
@media(max-width:620px){
  .ps-team-hero{
    min-height:500px;
  }
  .team-script-title{
    font-size:clamp(68px,20vw,104px);
  }
  .ps-team-hero-line{
    font-size:20px;
    margin-top:24px;
  }
  .ps-team-intro{
    padding:86px 0 78px;
  }
  .ps-team-department{
    padding:68px 0 76px;
  }
  .ps-team-grid{
    grid-template-columns:1fr;
    gap:44px;
  }
  .ps-team-jobs{
    padding:86px 0 92px;
  }
}


/* ===== v0.3.5 Zahnärztliches Team ===== */
.ps-team-dentists{
  padding:96px 0 112px;
  background:#fff;
}
.ps-team-dentists-title{
  margin:10px 0 38px;
  max-width:760px;
  color:#4d4b49;
  font-size:clamp(38px,4.8vw,66px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.ps-team-grid-dentists{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1000px;
}
@media(max-width:820px){
  .ps-team-grid-dentists{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .ps-team-dentists{
    padding:72px 0 82px;
  }
  .ps-team-grid-dentists{
    grid-template-columns:1fr;
  }
}


/* ===== v0.3.6 Moderne Ausstattung ===== */
.ps-tech-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:650px;
  background:#363330;
}
.ps-tech-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(26,24,22,.73) 0%,rgba(26,24,22,.48) 40%,rgba(26,24,22,.18) 72%,rgba(26,24,22,.28) 100%);
  pointer-events:none;
}
.ps-tech-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  margin:0;
}
.ps-tech-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
}
.ps-tech-hero-inner{
  position:relative;
  z-index:2;
  max-width:1320px;
  padding-bottom:74px;
}
.ps-tech-hero .subhero-kicker{
  margin-bottom:22px;
}
.ps-tech-title{
  margin:0;
  max-width:900px;
  color:#fff;
  font-size:clamp(60px,7vw,112px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:500;
}
.ps-tech-script{
  margin:12px 0 0 4px;
  font-family:'Kalista',cursive;
  color:#F6871B;
  font-size:clamp(74px,8vw,126px);
  line-height:.82;
}

.ps-tech-intro{
  padding:126px 0 132px;
  background:#fff;
}
.ps-tech-intro-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:100px;
  align-items:start;
}
.ps-tech-intro h2{
  margin:10px 0 0;
  max-width:760px;
  color:#4d4b49;
  font-size:clamp(42px,5.5vw,74px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ps-tech-intro-copy{
  padding-top:45px;
}
.ps-tech-lead{
  margin:0 0 18px;
  color:#4f4c49;
  font-size:22px;
  line-height:1.55;
}
.ps-tech-intro-copy > p:last-child{
  font-size:17px;
  line-height:1.72;
}

.ps-tech-showcase{
  padding:0 0 126px;
  background:#fff;
}
.ps-tech-showcase-grid{
  display:grid!important;
  grid-template-columns:1.28fr .72fr;
  gap:0;
  align-items:stretch;
}
.ps-tech-showcase-image{
  margin:0!important;
  min-height:600px;
}
.ps-tech-showcase-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-tech-showcase-copy{
  margin:60px 0 60px -72px!important;
  padding:70px 64px;
  position:relative;
  z-index:2;
  background:#fbf7f2;
  align-self:center;
}
.ps-tech-showcase-copy h2{
  margin:10px 0 24px;
  color:#4d4b49;
  font-size:clamp(38px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-tech-showcase-copy > p:not(.eyebrow){
  font-size:17px;
  line-height:1.7;
}
.ps-tech-mini{
  margin-top:30px!important;
  color:#F6871B;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.04em;
}

.ps-tech-overview{
  padding:120px 0 132px;
  background:#f7f4f0;
}
.ps-tech-overview-title{
  margin:10px 0 52px;
  max-width:760px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-tech-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#ded8d1;
}
.ps-tech-card{
  min-height:320px;
  padding:42px 38px 40px;
  background:#fff;
}
.ps-tech-number{
  margin:0 0 46px;
  color:#F6871B;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-tech-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:26px;
  line-height:1.13;
  letter-spacing:-.025em;
}
.ps-tech-card > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.62;
}

.ps-tech-lab{
  padding:126px 0;
  background:#403e3b;
  color:#fff;
}
.ps-tech-lab-grid{
  display:grid!important;
  grid-template-columns:.88fr 1.12fr;
  gap:86px;
  align-items:center;
}
.ps-tech-lab .eyebrow{
  color:#F6871B;
}
.ps-tech-lab h2{
  margin:10px 0 26px;
  color:#fff;
  font-size:clamp(44px,5vw,70px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-tech-lab-copy > p:not(.eyebrow){
  color:#d8d2cc;
  font-size:18px;
  line-height:1.68;
}
.ps-tech-lab .wp-block-buttons{
  margin-top:30px;
}
.ps-tech-lab .wp-block-button__link{
  background:#F6871B;
  color:#fff;
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}
.ps-tech-lab-image{
  margin:0!important;
  height:520px;
  overflow:hidden;
}
.ps-tech-lab-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media(max-width:980px){
  .ps-tech-intro-grid,
  .ps-tech-showcase-grid,
  .ps-tech-lab-grid{
    grid-template-columns:1fr;
  }
  .ps-tech-intro-grid{
    gap:34px;
  }
  .ps-tech-intro-copy{
    padding-top:0;
  }
  .ps-tech-showcase-copy{
    margin:-70px 34px 0!important;
  }
  .ps-tech-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .ps-tech-hero{
    min-height:520px;
  }
  .ps-tech-title{
    font-size:clamp(50px,14vw,78px);
  }
  .ps-tech-script{
    font-size:clamp(64px,20vw,94px);
  }
  .ps-tech-intro{
    padding:88px 0 92px;
  }
  .ps-tech-showcase{
    padding-bottom:92px;
  }
  .ps-tech-showcase-image{
    min-height:420px;
  }
  .ps-tech-showcase-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
  .ps-tech-overview{
    padding:86px 0 92px;
  }
  .ps-tech-grid{
    grid-template-columns:1fr;
  }
  .ps-tech-card{
    min-height:0;
  }
  .ps-tech-lab{
    padding:90px 0 96px;
  }
  .ps-tech-lab-image{
    height:380px;
  }
}


/* ===== v0.3.7 Dentallabor ===== */
.ps-lab-hero{
  min-height:620px;
  display:flex;
  align-items:flex-end;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 24%,rgba(246,135,27,.16),transparent 27%),
    linear-gradient(135deg,#34312e 0%,#45413d 58%,#292724 100%);
  color:#fff;
}
.ps-lab-hero:before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  right:-75px;
  top:70px;
}
.ps-lab-hero:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border:1px solid rgba(246,135,27,.20);
  border-radius:50%;
  right:185px;
  top:185px;
}
.ps-lab-hero-inner{
  position:relative;
  z-index:2;
  padding-top:150px;
  padding-bottom:78px;
}
.ps-lab-hero .subhero-kicker{
  margin-bottom:22px;
}
.ps-lab-title{
  margin:0;
  color:#fff;
  font-size:clamp(74px,9vw,138px);
  line-height:.86;
  letter-spacing:-.055em;
  font-weight:500;
}
.ps-lab-script{
  margin:4px 0 0 5px;
  font-family:'Kalista',cursive;
  color:#F6871B;
  font-size:clamp(80px,9vw,138px);
  line-height:.84;
}
.ps-lab-hero-line{
  margin:34px 0 0;
  color:#e9e4df;
  font-size:22px;
  line-height:1.45;
}

.ps-lab-intro{
  padding:126px 0 132px;
  background:#fff;
}
.ps-lab-intro-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:100px;
}
.ps-lab-intro h2{
  margin:10px 0 0;
  max-width:760px;
  color:#4d4b49;
  font-size:clamp(42px,5.4vw,74px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ps-lab-intro-copy{
  padding-top:46px;
}
.ps-lab-lead{
  margin:0 0 20px;
  color:#4f4c49;
  font-size:22px;
  line-height:1.55;
}
.ps-lab-intro-copy > p:last-child{
  font-size:17px;
  line-height:1.72;
}

.ps-lab-values{
  padding:0 0 128px;
  background:#fff;
}
.ps-lab-values-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#ded8d1;
}
.ps-lab-value{
  min-height:330px;
  padding:48px 42px;
  background:#f8f5f1;
}
.ps-lab-value-number{
  margin:0 0 62px;
  color:#F6871B;
  font-size:13px;
  font-weight:700;
  letter-spacing:.13em;
}
.ps-lab-value h3{
  margin:0 0 17px;
  color:#494744;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.ps-lab-value > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.65;
}

.ps-lab-process{
  padding:126px 0 132px;
  background:#f1ece6;
}
.ps-lab-process-inner{
  max-width:1080px;
}
.ps-lab-process h2{
  margin:10px 0 26px;
  max-width:850px;
  color:#4b4946;
  font-size:clamp(44px,5.5vw,76px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ps-lab-process-lead{
  max-width:720px;
  margin:0 0 62px;
  color:#6d6761;
  font-size:19px;
  line-height:1.65;
}
.ps-lab-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
}
.ps-lab-step{
  padding-top:24px;
  border-top:1px solid #cfc6bc;
}
.ps-lab-step p{
  margin:0 0 28px;
  color:#F6871B;
  font-size:14px;
  letter-spacing:.12em;
}
.ps-lab-step h3{
  margin:0;
  color:#4d4a47;
  font-size:25px;
  line-height:1.2;
}

.ps-lab-finale{
  padding:120px 0 126px;
  background:#403e3b;
  color:#fff;
}
.ps-lab-finale-grid{
  display:grid!important;
  grid-template-columns:.78fr 1.22fr;
  gap:90px;
  align-items:center;
}
.ps-lab-finale-script{
  margin:0;
  font-family:'Kalista',cursive;
  color:#F6871B;
  font-size:clamp(80px,9vw,138px);
  line-height:.82;
}
.ps-lab-finale .eyebrow{
  color:#F6871B;
}
.ps-lab-finale h2{
  margin:10px 0 24px;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.ps-lab-finale-copy > p:not(.eyebrow){
  color:#d7d2cc;
  font-size:18px;
  line-height:1.65;
}
.ps-lab-finale .wp-block-buttons{
  margin-top:30px;
}
.ps-lab-finale .wp-block-button__link{
  background:#F6871B;
  color:#fff;
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}

@media(max-width:900px){
  .ps-lab-intro-grid,
  .ps-lab-finale-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .ps-lab-intro-copy{
    padding-top:0;
  }
  .ps-lab-values-grid,
  .ps-lab-steps{
    grid-template-columns:1fr;
  }
  .ps-lab-value{
    min-height:0;
  }
}
@media(max-width:620px){
  .ps-lab-hero{
    min-height:520px;
  }
  .ps-lab-title{
    font-size:clamp(60px,17vw,92px);
  }
  .ps-lab-script{
    font-size:clamp(64px,20vw,98px);
  }
  .ps-lab-intro,
  .ps-lab-process,
  .ps-lab-finale{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-lab-values{
    padding-bottom:92px;
  }
}


/* ===== v0.3.8 Zahnheilkunde ===== */
.ps-dent-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:670px;
  background:#363330;
}
.ps-dent-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(24,23,21,.78) 0%,rgba(24,23,21,.52) 43%,rgba(24,23,21,.17) 76%,rgba(24,23,21,.28) 100%);
  pointer-events:none;
}
.ps-dent-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  margin:0!important;
}
.ps-dent-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 44%;
  display:block;
}
.ps-dent-hero-inner{
  position:relative;
  z-index:2;
  max-width:1320px;
  padding-bottom:76px;
}
.ps-dent-hero .subhero-kicker{
  margin-bottom:22px;
}
.ps-dent-title{
  margin:0;
  color:#fff;
  font-size:clamp(70px,8.8vw,136px);
  line-height:.86;
  letter-spacing:-.055em;
  font-weight:500;
}
.ps-dent-script{
  margin:7px 0 0 4px;
  font-family:'Kalista',cursive;
  color:#F6871B;
  font-size:clamp(76px,8.5vw,132px);
  line-height:.82;
}

.ps-dent-intro{
  padding:126px 0 132px;
  background:#fff;
}
.ps-dent-intro-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:100px;
}
.ps-dent-intro h2{
  margin:10px 0 0;
  max-width:780px;
  color:#4d4b49;
  font-size:clamp(42px,5.4vw,74px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ps-dent-intro-copy{
  padding-top:46px;
}
.ps-dent-lead{
  margin:0 0 18px;
  color:#4f4c49;
  font-size:22px;
  line-height:1.55;
}
.ps-dent-intro-copy > p:last-child{
  font-size:17px;
  line-height:1.72;
}

.ps-dent-focus{
  padding:0 0 128px;
  background:#fff;
}
.ps-dent-focus-grid{
  display:grid!important;
  grid-template-columns:1.12fr .88fr;
  gap:0;
  align-items:stretch;
}
.ps-dent-focus-image{
  margin:0!important;
  min-height:600px;
}
.ps-dent-focus-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-dent-focus-copy{
  position:relative;
  z-index:2;
  align-self:center;
  margin:58px 0 58px -68px!important;
  padding:70px 62px;
  background:#fbf7f2;
}
.ps-dent-focus-copy h2{
  margin:10px 0 24px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,66px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-dent-focus-copy > p:not(.eyebrow){
  font-size:17px;
  line-height:1.7;
}
.ps-dent-focus-links{
  display:flex!important;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px!important;
}
.ps-dent-focus-links p{
  margin:0!important;
}
.ps-dent-focus-links a{
  display:inline-block;
  padding:9px 13px;
  border:1px solid #d8d0c7;
  color:#55504b;
  text-decoration:none;
  font-size:13px;
}

.ps-dent-services{
  padding:120px 0 132px;
  background:#f4f0eb;
}
.ps-dent-services-title{
  margin:10px 0 54px;
  max-width:820px;
  color:#4d4b49;
  font-size:clamp(42px,5.2vw,72px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ps-dent-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#d9d2ca;
}
.ps-dent-card{
  min-height:330px;
  padding:44px 38px 38px;
  background:#fff;
}
.ps-dent-card h3{
  margin:0 0 18px;
  color:#474543;
  font-size:27px;
  line-height:1.14;
  letter-spacing:-.028em;
}
.ps-dent-card > p:not(.ps-dent-link){
  margin:0;
  color:#79736d;
  font-size:15px;
  line-height:1.64;
}
.ps-dent-link{
  margin:30px 0 0!important;
}
.ps-dent-link a{
  color:#F6871B;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
.ps-dent-link span{
  margin-left:5px;
}

.ps-dent-kids{
  padding:120px 0 126px;
  background:#403e3b;
  color:#fff;
}
.ps-dent-kids-grid{
  display:grid!important;
  grid-template-columns:1.15fr .85fr;
  gap:100px;
  align-items:center;
}
.ps-dent-kids-script{
  margin:0 0 12px;
  font-family:'Kalista',cursive;
  color:#F6871B;
  font-size:clamp(76px,8vw,128px);
  line-height:.82;
}
.ps-dent-kids h2{
  margin:0 0 26px;
  max-width:740px;
  color:#fff;
  font-size:clamp(40px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-dent-kids-copy > p:not(.ps-dent-kids-script){
  color:#d7d2cc;
  font-size:18px;
  line-height:1.66;
  max-width:690px;
}
.ps-dent-kids .wp-block-buttons{
  margin-top:30px;
}
.ps-dent-kids .wp-block-button__link{
  background:#F6871B;
  color:#fff;
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}
.ps-dent-kids-note{
  padding:42px 40px;
  border-left:1px solid rgba(255,255,255,.16);
}
.ps-dent-kids-note .eyebrow{
  color:#F6871B;
}
.ps-dent-kids-note h3{
  margin:10px 0 18px;
  color:#fff;
  font-size:30px;
  line-height:1.15;
}
.ps-dent-kids-note > p:last-child{
  color:#cbc5bf;
  font-size:16px;
  line-height:1.65;
}

@media(max-width:980px){
  .ps-dent-intro-grid,
  .ps-dent-focus-grid,
  .ps-dent-kids-grid{
    grid-template-columns:1fr;
  }
  .ps-dent-intro-grid{
    gap:34px;
  }
  .ps-dent-intro-copy{
    padding-top:0;
  }
  .ps-dent-focus-copy{
    margin:-68px 34px 0!important;
  }
  .ps-dent-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ps-dent-kids-note{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.16);
    padding-left:0;
    padding-right:0;
  }
}
@media(max-width:620px){
  .ps-dent-hero{
    min-height:520px;
  }
  .ps-dent-title{
    font-size:clamp(58px,16vw,92px);
  }
  .ps-dent-script{
    font-size:clamp(62px,19vw,96px);
  }
  .ps-dent-intro{
    padding:88px 0 94px;
  }
  .ps-dent-focus{
    padding-bottom:92px;
  }
  .ps-dent-focus-image{
    min-height:420px;
  }
  .ps-dent-focus-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
  .ps-dent-services{
    padding:88px 0 94px;
  }
  .ps-dent-grid{
    grid-template-columns:1fr;
  }
  .ps-dent-card{
    min-height:0;
  }
  .ps-dent-kids{
    padding:88px 0 94px;
  }
}


/* ===== v0.3.9 Einheitliche Kalista-Seitentitel ===== */
.about-script-title,
.team-script-title,
.ps-tech-title,
.ps-lab-title,
.ps-dent-title,
.ps-service-title{
  font-family:'Kalista',cursive!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:.82!important;
  color:#fff;
}

.ps-tech-title{
  font-size:clamp(72px,8vw,124px)!important;
}
.ps-lab-title{
  font-size:clamp(82px,9vw,138px)!important;
}
.ps-dent-title{
  font-size:clamp(84px,9vw,142px)!important;
}

/* Die früheren zusätzlichen Kalista-Unterzeilen entfallen bewusst. */
.ps-tech-script,
.ps-lab-script,
.ps-dent-script{
  display:none!important;
}

/* ===== v0.3.9 Prophylaxe ===== */
.ps-service-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:650px;
  background:#363330;
}
.ps-service-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(24,23,21,.76) 0%,rgba(24,23,21,.50) 42%,rgba(24,23,21,.18) 76%,rgba(24,23,21,.28) 100%);
}
.ps-service-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0!important;
  z-index:0;
}
.ps-service-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-proph-hero .ps-service-hero-bg img{
  object-position:center 48%;
}
.ps-service-hero-inner{
  position:relative;
  z-index:2;
  max-width:1320px;
  padding-bottom:76px;
}
.ps-service-hero .subhero-kicker{
  margin-bottom:24px;
}
.ps-service-title{
  margin:0;
  max-width:900px;
  font-size:clamp(86px,9.5vw,146px);
}
.ps-service-hero-line{
  margin:34px 0 0;
  max-width:650px;
  color:#fff;
  font-size:23px;
  line-height:1.4;
}

.ps-service-intro{
  padding:124px 0 130px;
  background:#fff;
}
.ps-service-intro-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:100px;
}
.ps-service-intro h2{
  margin:10px 0 0;
  max-width:780px;
  color:#4d4b49;
  font-size:clamp(42px,5.4vw,74px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ps-service-intro-copy{
  padding-top:46px;
}
.ps-service-lead{
  margin:0 0 18px;
  color:#4f4c49;
  font-size:22px;
  line-height:1.55;
}
.ps-service-intro-copy > p:last-child{
  font-size:17px;
  line-height:1.72;
}

.ps-service-points{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-service-points-title{
  margin:10px 0 50px;
  max-width:760px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-service-points-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-service-point{
  min-height:250px;
  padding:42px 40px;
  background:#fff;
}
.ps-service-point h3{
  margin:0 0 16px;
  color:#494744;
  font-size:28px;
  line-height:1.13;
}
.ps-service-point p{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}

.ps-service-process{
  padding:120px 0 126px;
  background:#403e3b;
  color:#fff;
}
.ps-service-process-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:100px;
}
.ps-service-process .eyebrow{
  color:#F6871B;
}
.ps-service-process h2{
  margin:10px 0 0;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-service-process-copy{
  padding-top:42px;
}
.ps-service-process-copy > p{
  color:#d8d2cc;
  font-size:18px;
  line-height:1.67;
}
.ps-service-process .wp-block-buttons{
  margin-top:30px;
}
.ps-service-process .wp-block-button__link{
  background:#F6871B;
  color:#fff;
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}

@media(max-width:900px){
  .ps-service-intro-grid,
  .ps-service-process-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .ps-service-intro-copy,
  .ps-service-process-copy{
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-tech-title{
    font-size:clamp(58px,16vw,84px)!important;
  }
  .ps-lab-title,
  .ps-dent-title,
  .ps-service-title{
    font-size:clamp(66px,20vw,104px)!important;
  }
  .ps-service-hero{
    min-height:520px;
  }
  .ps-service-intro,
  .ps-service-points,
  .ps-service-process{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-service-points-grid{
    grid-template-columns:1fr;
  }
  .ps-service-point{
    min-height:0;
  }
}


/* ===== v0.4.0 Parodontitisbehandlung ===== */
.ps-paro-title{
  font-size:clamp(78px,8.8vw,136px)!important;
}
.ps-paro-hero .ps-service-hero-bg img{
  object-position:center 48%;
}

.ps-paro-steps{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-paro-steps-title{
  margin:10px 0 50px;
  max-width:820px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-paro-steps-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-paro-step{
  min-height:280px;
  padding:42px 40px;
  background:#fff;
}
.ps-paro-no{
  margin:0 0 40px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-paro-step h3{
  margin:0 0 16px;
  color:#494744;
  font-size:28px;
  line-height:1.13;
}
.ps-paro-step > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}

.ps-paro-ultrasound{
  padding:120px 0 126px;
  background:#fff;
}
.ps-paro-ultrasound-grid{
  display:grid!important;
  grid-template-columns:1.05fr .95fr;
  gap:100px;
}
.ps-paro-ultrasound h2{
  margin:10px 0 0;
  max-width:760px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-paro-ultrasound-copy{
  padding-top:42px;
}
.ps-paro-ultrasound-copy p{
  color:#706a64;
  font-size:17px;
  line-height:1.72;
}
.ps-paro-ultrasound-copy p + p{
  margin-top:16px;
}

@media(max-width:900px){
  .ps-paro-ultrasound-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .ps-paro-ultrasound-copy{
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-paro-title{
    font-size:clamp(58px,17vw,88px)!important;
  }
  .ps-paro-steps,
  .ps-paro-ultrasound{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-paro-steps-grid{
    grid-template-columns:1fr;
  }
  .ps-paro-step{
    min-height:0;
  }
}


/* ===== v0.4.1 Wurzelkanalbehandlung ===== */
.ps-endo-hero{
  min-height:650px;
  display:flex;
  align-items:flex-end;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 32%,rgba(246,135,27,.14),transparent 24%),
    linear-gradient(135deg,#32302d 0%,#46423e 54%,#282623 100%);
  color:#fff;
}
.ps-endo-hero:before,
.ps-endo-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
}
.ps-endo-hero:before{
  width:500px;
  height:500px;
  right:-80px;
  top:82px;
}
.ps-endo-hero:after{
  width:290px;
  height:290px;
  right:160px;
  top:196px;
  border-color:rgba(246,135,27,.20);
}
.ps-endo-hero-inner{
  position:relative;
  z-index:2;
  padding-top:150px;
  padding-bottom:78px;
}
.ps-endo-hero .subhero-kicker{
  margin-bottom:24px;
}
.ps-endo-title{
  margin:0;
  max-width:1120px;
  font-size:clamp(70px,7.8vw,122px)!important;
  overflow-wrap:anywhere;
}
.ps-endo-hero .ps-service-hero-line{
  margin-top:36px;
}

.ps-endo-precision{
  padding:112px 0 122px;
  background:#f5f1ec;
}
.ps-endo-precision-grid{
  display:grid!important;
  grid-template-columns:.62fr 1.38fr;
  gap:86px;
  align-items:center;
}
.ps-endo-number{
  margin:0;
  font-family:'Kalista',cursive;
  color:#F6871B;
  font-size:clamp(88px,9vw,138px);
  line-height:.82;
}
.ps-endo-precision-copy h2{
  margin:10px 0 22px;
  max-width:800px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-endo-precision-copy > p:last-child{
  max-width:700px;
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}

.ps-endo-steps{
  padding:116px 0 126px;
  background:#fff;
}
.ps-endo-steps-title{
  margin:10px 0 52px;
  max-width:820px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-endo-steps-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-endo-step{
  min-height:300px;
  padding:44px 40px;
  background:#f8f5f1;
}
.ps-endo-step-no{
  margin:0 0 42px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-endo-step h3{
  margin:0 0 16px;
  color:#494744;
  font-size:28px;
  line-height:1.13;
}
.ps-endo-step > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}

.ps-endo-tech{
  padding:120px 0 126px;
  background:#403e3b;
  color:#fff;
}
.ps-endo-tech-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:100px;
}
.ps-endo-tech .eyebrow{
  color:#F6871B;
}
.ps-endo-tech h2{
  margin:10px 0 0;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-endo-tech-copy{
  padding-top:42px;
}
.ps-endo-tech-copy > p{
  color:#d8d2cc;
  font-size:18px;
  line-height:1.67;
}
.ps-endo-tech .wp-block-buttons{
  margin-top:30px;
}
.ps-endo-tech .wp-block-button__link{
  background:#F6871B;
  color:#fff;
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}

@media(max-width:900px){
  .ps-endo-precision-grid,
  .ps-endo-tech-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .ps-endo-tech-copy{
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-endo-hero{
    min-height:540px;
  }
  .ps-endo-title{
    font-size:clamp(52px,15vw,82px)!important;
  }
  .ps-endo-precision,
  .ps-endo-steps,
  .ps-endo-tech{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-endo-steps-grid{
    grid-template-columns:1fr;
  }
  .ps-endo-step{
    min-height:0;
  }
}


/* ===== v0.4.2 Einheitlicher editierbarer Cover-Hero ===== */
.ps-cover-hero{
  position:relative;
  overflow:hidden;
  margin:0!important;
  color:#fff;
  background:
    radial-gradient(circle at 78% 28%,rgba(246,135,27,.13),transparent 25%),
    linear-gradient(135deg,#34312e 0%,#45413d 58%,#292724 100%)!important;
}
.ps-cover-hero > .wp-block-cover__image-background{
  object-fit:cover;
  object-position:center center;
}
.ps-cover-hero > .wp-block-cover__background{
  background:#292724!important;
}
.ps-cover-hero .wp-block-cover__inner-container{
  width:100%;
  align-self:flex-end;
}
.ps-cover-hero-inner{
  padding-top:150px;
  padding-bottom:78px;
}
.ps-cover-hero .subhero-kicker{
  margin:0 0 24px;
  color:rgba(255,255,255,.9);
}
.ps-cover-hero-title{
  margin:0;
  max-width:980px;
  font-family:'Kalista',cursive!important;
  font-size:clamp(82px,9vw,140px);
  font-weight:700!important;
  line-height:.82!important;
  letter-spacing:0!important;
  color:#fff;
  text-shadow:0 2px 20px rgba(0,0,0,.10);
}
.ps-cover-hero-title-long{
  max-width:1160px;
  font-size:clamp(68px,7.5vw,116px);
  overflow-wrap:anywhere;
}
.ps-cover-hero-line{
  margin:34px 0 0;
  max-width:680px;
  color:#fff;
  font-size:22px;
  line-height:1.45;
}
.ps-cover-hero-lab > .wp-block-cover__image-background{
  object-position:center 48%;
}
.ps-cover-hero-endo > .wp-block-cover__image-background{
  object-position:center 45%;
}

@media(max-width:620px){
  .ps-cover-hero{
    min-height:520px!important;
  }
  .ps-cover-hero-inner{
    padding-top:126px;
    padding-bottom:56px;
  }
  .ps-cover-hero-title{
    font-size:clamp(64px,20vw,100px);
  }
  .ps-cover-hero-title-long{
    font-size:clamp(50px,14.5vw,78px);
  }
  .ps-cover-hero-line{
    margin-top:24px;
    font-size:19px;
  }
}


/* ===== v0.4.4 Zahnersatz ===== */
.ps-prostho-options{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-prostho-options-title{
  margin:10px 0 50px;
  max-width:850px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-prostho-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-prostho-card{
  min-height:280px;
  padding:42px 40px;
  background:#fff;
}
.ps-prostho-no{
  margin:0 0 40px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-prostho-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:28px;
  line-height:1.13;
}
.ps-prostho-card > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}

.ps-prostho-lab{
  padding:120px 0 126px;
  background:#403e3b;
  color:#fff;
}
.ps-prostho-lab-grid{
  display:grid!important;
  grid-template-columns:.72fr 1.28fr;
  gap:90px;
  align-items:center;
}
.ps-prostho-lab-script{
  margin:0;
  font-family:'Kalista',cursive;
  color:#F6871B;
  font-size:clamp(80px,9vw,136px);
  line-height:.82;
}
.ps-prostho-lab .eyebrow{
  color:#F6871B;
}
.ps-prostho-lab h2{
  margin:10px 0 24px;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.ps-prostho-lab-copy > p:not(.eyebrow){
  color:#d7d2cc;
  font-size:18px;
  line-height:1.65;
}
.ps-prostho-lab .wp-block-buttons{
  margin-top:30px;
}
.ps-prostho-lab .wp-block-button__link{
  background:#F6871B;
  color:#fff;
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}

.ps-prostho-process{
  padding:116px 0 126px;
  background:#fff;
}
.ps-prostho-process-title{
  margin:10px 0 50px;
  max-width:780px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-prostho-process-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}
.ps-prostho-step{
  padding-top:24px;
  border-top:1px solid #d7cfc7;
}
.ps-prostho-step p{
  margin:0 0 28px;
  color:#F6871B;
  font-size:14px;
  letter-spacing:.12em;
}
.ps-prostho-step h3{
  margin:0;
  color:#4d4a47;
  font-size:24px;
  line-height:1.2;
}

@media(max-width:900px){
  .ps-prostho-lab-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .ps-prostho-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .ps-prostho-options,
  .ps-prostho-lab,
  .ps-prostho-process{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-prostho-grid,
  .ps-prostho-process-grid{
    grid-template-columns:1fr;
  }
  .ps-prostho-card{
    min-height:0;
  }
}


/* ===== v0.4.5 Zahnimplantate ===== */
.ps-implant-hero > .wp-block-cover__image-background{
  object-position:center 42%;
}
.ps-implant-plan{
  padding:0 0 126px;
  background:#fff;
}
.ps-implant-plan-grid{
  display:grid!important;
  grid-template-columns:1.12fr .88fr;
  gap:0;
  align-items:stretch;
}
.ps-implant-plan-image{
  margin:0!important;
  min-height:570px;
}
.ps-implant-plan-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-implant-plan-copy{
  align-self:center;
  position:relative;
  z-index:2;
  margin:56px 0 56px -66px!important;
  padding:66px 58px;
  background:#fbf7f2;
}
.ps-implant-plan-copy h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-implant-plan-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}

.ps-implant-options{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-implant-options-title{
  margin:10px 0 50px;
  max-width:850px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-implant-options-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-implant-card{
  min-height:300px;
  padding:42px 38px;
  background:#fff;
}
.ps-implant-no{
  margin:0 0 46px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-implant-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:28px;
  line-height:1.13;
}
.ps-implant-card > p:last-child{
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}

.ps-implant-life{
  padding:120px 0 126px;
  background:#403e3b;
  color:#fff;
}
.ps-implant-life-grid{
  display:grid!important;
  grid-template-columns:.88fr 1.12fr;
  gap:76px;
  align-items:center;
}
.ps-implant-life .eyebrow{
  color:#F6871B;
}
.ps-implant-life h2{
  margin:10px 0 24px;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-implant-life-copy > p:not(.eyebrow){
  color:#d7d2cc;
  font-size:18px;
  line-height:1.66;
}
.ps-implant-life .wp-block-buttons{
  margin-top:30px;
}
.ps-implant-life .wp-block-button__link{
  background:#F6871B;
  color:#fff;
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}
.ps-implant-life-image{
  margin:0!important;
  height:500px;
  overflow:hidden;
}
.ps-implant-life-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ps-implant-process{
  padding:116px 0 126px;
  background:#fff;
}
.ps-implant-process-title{
  margin:10px 0 50px;
  max-width:800px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-implant-process-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}
.ps-implant-step{
  padding-top:24px;
  border-top:1px solid #d7cfc7;
}
.ps-implant-step p{
  margin:0 0 28px;
  color:#F6871B;
  font-size:14px;
  letter-spacing:.12em;
}
.ps-implant-step h3{
  margin:0;
  color:#4d4a47;
  font-size:24px;
  line-height:1.2;
}
.ps-implant-note{
  max-width:760px;
  margin:54px 0 0!important;
  color:#857e77;
  font-size:14px;
  line-height:1.6;
}

@media(max-width:900px){
  .ps-implant-plan-grid,
  .ps-implant-life-grid{
    grid-template-columns:1fr;
  }
  .ps-implant-plan-copy{
    margin:-62px 34px 0!important;
  }
  .ps-implant-options-grid{
    grid-template-columns:1fr;
  }
  .ps-implant-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .ps-implant-plan,
  .ps-implant-options,
  .ps-implant-life,
  .ps-implant-process{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-implant-plan-image{
    min-height:420px;
  }
  .ps-implant-plan-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
  .ps-implant-life-image{
    height:380px;
  }
  .ps-implant-process-grid{
    grid-template-columns:1fr;
  }
}


/* ===== v0.4.6 Zahnästhetik ===== */
.ps-aest-hero > .wp-block-cover__image-background{
  object-position:center 44%;
}
.ps-aest-options{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-aest-options-title{
  margin:10px 0 50px;
  max-width:820px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-aest-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-aest-card{
  min-height:270px;
  padding:42px 40px;
  background:#fff;
}
.ps-aest-no{
  margin:0 0 40px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-aest-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:28px;
  line-height:1.13;
}
.ps-aest-card > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}

.ps-aest-shade{
  padding:0 0 126px;
  background:#fff;
}
.ps-aest-shade-grid{
  display:grid!important;
  grid-template-columns:1.1fr .9fr;
  gap:0;
  align-items:stretch;
}
.ps-aest-shade-image{
  margin:0!important;
  min-height:560px;
}
.ps-aest-shade-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-aest-shade-copy{
  align-self:center;
  margin:58px 0 58px -66px!important;
  padding:66px 58px;
  background:#fbf7f2;
  position:relative;
  z-index:2;
}
.ps-aest-shade-copy h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-aest-shade-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}

.ps-aest-lab{
  padding:120px 0 126px;
  background:#403e3b;
  color:#fff;
}
.ps-aest-lab-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:100px;
}
.ps-aest-lab .eyebrow{
  color:#F6871B;
}
.ps-aest-lab h2{
  margin:10px 0 0;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-aest-lab-copy{
  padding-top:42px;
}
.ps-aest-lab-copy > p{
  color:#d8d2cc;
  font-size:18px;
  line-height:1.67;
}
.ps-aest-lab .wp-block-buttons{
  margin-top:30px;
}
.ps-aest-lab .wp-block-button__link{
  background:#F6871B;
  color:#fff;
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}

@media(max-width:900px){
  .ps-aest-shade-grid,
  .ps-aest-lab-grid{
    grid-template-columns:1fr;
  }
  .ps-aest-shade-copy{
    margin:-58px 34px 0!important;
  }
  .ps-aest-lab-copy{
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-aest-options,
  .ps-aest-shade,
  .ps-aest-lab{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-aest-grid{
    grid-template-columns:1fr;
  }
  .ps-aest-card{
    min-height:0;
  }
  .ps-aest-shade-image{
    min-height:420px;
  }
  .ps-aest-shade-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
}


/* ===== v0.4.7 Füllungen & Inlays ===== */
.ps-fill-hero > .wp-block-cover__image-background{
  object-position:center 44%;
}
.ps-fill-title{
  font-size:clamp(72px,8vw,124px)!important;
}
.ps-fill-options{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-fill-options-title{
  margin:10px 0 50px;
  max-width:820px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-fill-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-fill-card{
  min-height:300px;
  padding:44px 40px;
  background:#fff;
}
.ps-fill-no{
  margin:0 0 46px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-fill-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:29px;
  line-height:1.13;
}
.ps-fill-card > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}

.ps-fill-detail{
  padding:0 0 126px;
  background:#fff;
}
.ps-fill-detail-grid{
  display:grid!important;
  grid-template-columns:1.1fr .9fr;
  gap:0;
  align-items:stretch;
}
.ps-fill-detail-image{
  margin:0!important;
  min-height:560px;
}
.ps-fill-detail-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-fill-detail-copy{
  align-self:center;
  position:relative;
  z-index:2;
  margin:58px 0 58px -66px!important;
  padding:66px 58px;
  background:#fbf7f2;
}
.ps-fill-detail-copy h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-fill-detail-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}

.ps-fill-digital{
  padding:120px 0 126px;
  background:#403e3b;
  color:#fff;
}
.ps-fill-digital-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:100px;
}
.ps-fill-digital .eyebrow{
  color:#F6871B;
}
.ps-fill-digital h2{
  margin:10px 0 0;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-fill-digital-copy{
  padding-top:42px;
}
.ps-fill-digital-copy > p{
  color:#d8d2cc;
  font-size:18px;
  line-height:1.67;
}
.ps-fill-digital .wp-block-buttons{
  margin-top:30px;
}
.ps-fill-digital .wp-block-button__link{
  border-radius:0;
  padding:15px 23px;
  font-weight:700;
}
.ps-fill-digital .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#F6871B;
  color:#fff;
}
.ps-fill-digital .is-style-outline .wp-block-button__link{
  color:#fff;
  border-color:rgba(255,255,255,.45);
}

@media(max-width:900px){
  .ps-fill-detail-grid,
  .ps-fill-digital-grid{
    grid-template-columns:1fr;
  }
  .ps-fill-detail-copy{
    margin:-58px 34px 0!important;
  }
  .ps-fill-digital-copy{
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-fill-title{
    font-size:clamp(58px,16vw,88px)!important;
  }
  .ps-fill-options,
  .ps-fill-detail,
  .ps-fill-digital{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-fill-grid{
    grid-template-columns:1fr;
  }
  .ps-fill-card{
    min-height:0;
  }
  .ps-fill-detail-image{
    min-height:420px;
  }
  .ps-fill-detail-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
}


/* ===== v0.4.8 Foto-Hero ohne Cover-Block + Zahnärztliche Chirurgie ===== */
.ps-photo-hero{
  position:relative;
  min-height:650px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  background:#34312e;
  color:#fff;
}
.ps-photo-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(24,23,21,.72) 0%,rgba(24,23,21,.48) 45%,rgba(24,23,21,.24) 100%);
  pointer-events:none;
}
.ps-photo-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0!important;
  z-index:0;
}
.ps-photo-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-photo-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:150px;
  padding-bottom:76px;
}
.ps-photo-hero .subhero-kicker{
  margin:0 0 24px;
  color:rgba(255,255,255,.9);
}
.ps-photo-hero-title{
  margin:0;
  max-width:1080px;
  font-family:'Kalista',cursive!important;
  color:#fff;
  font-weight:700!important;
  font-size:clamp(76px,8.4vw,132px);
  line-height:.82!important;
  letter-spacing:0!important;
}
.ps-photo-hero-line{
  margin:34px 0 0;
  max-width:720px;
  color:#fff;
  font-size:22px;
  line-height:1.45;
}
.ps-surg-hero .ps-photo-hero-bg img{
  object-position:center 50%;
}
.ps-surg-title{
  max-width:1140px;
  font-size:clamp(68px,7.5vw,116px)!important;
}

.ps-surg-scope{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-surg-scope-title{
  margin:10px 0 52px;
  max-width:900px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-surg-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-surg-card{
  min-height:300px;
  padding:44px 40px;
  background:#fff;
}
.ps-surg-no{
  margin:0 0 42px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-surg-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:28px;
  line-height:1.13;
}
.ps-surg-card > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}

.ps-surg-consult{
  padding:0 0 126px;
  background:#fff;
}
.ps-surg-consult-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:0;
  align-items:stretch;
}
.ps-surg-consult-image{
  margin:0!important;
  min-height:550px;
}
.ps-surg-consult-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-surg-consult-copy{
  position:relative;
  z-index:2;
  align-self:center;
  margin:56px 0 56px -64px!important;
  padding:64px 56px;
  background:#fbf7f2;
}
.ps-surg-consult-copy h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-surg-consult-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}

.ps-surg-hygiene{
  padding:116px 0 126px;
  background:#fff;
}
.ps-surg-hygiene-grid{
  display:grid!important;
  grid-template-columns:.88fr 1.12fr;
  gap:76px;
  align-items:center;
}
.ps-surg-hygiene h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-surg-hygiene-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}
.ps-surg-hygiene-image{
  margin:0!important;
  height:500px;
  overflow:hidden;
}
.ps-surg-hygiene-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media(max-width:900px){
  .ps-surg-consult-grid,
  .ps-surg-hygiene-grid{
    grid-template-columns:1fr;
  }
  .ps-surg-consult-copy{
    margin:-58px 34px 0!important;
  }
}
@media(max-width:620px){
  .ps-photo-hero{
    min-height:520px;
  }
  .ps-photo-hero-inner{
    padding-top:126px;
    padding-bottom:56px;
  }
  .ps-photo-hero-title,
  .ps-surg-title{
    font-size:clamp(56px,16vw,88px)!important;
  }
  .ps-photo-hero-line{
    font-size:19px;
    margin-top:24px;
  }
  .ps-surg-scope,
  .ps-surg-consult,
  .ps-surg-hygiene{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-surg-grid{
    grid-template-columns:1fr;
  }
  .ps-surg-card{
    min-height:0;
  }
  .ps-surg-consult-image{
    min-height:420px;
  }
  .ps-surg-consult-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
  .ps-surg-hygiene-image{
    height:380px;
  }
}

/* ===== v0.4.9 Kiefergelenktherapie / CMD ===== */
.ps-cmd-hero .ps-photo-hero-bg img{
  object-position:center 50%;
}
.ps-cmd-title{
  max-width:1120px;
  font-size:clamp(68px,7.6vw,118px)!important;
}
.ps-cmd-signs{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-cmd-signs-title{
  margin:10px 0 50px;
  max-width:900px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-cmd-signs-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-cmd-card{
  min-height:270px;
  padding:42px 40px;
  background:#fff;
}
.ps-cmd-no{
  margin:0 0 38px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-cmd-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:28px;
  line-height:1.13;
}
.ps-cmd-card > p:last-child{
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}

.ps-cmd-exam{
  padding:118px 0 126px;
  background:#fff;
}
.ps-cmd-exam-grid,
.ps-cmd-zebris-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:96px;
  align-items:start;
}
.ps-cmd-exam-head h2,
.ps-cmd-zebris-head h2{
  margin:10px 0 0;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-cmd-exam-copy,
.ps-cmd-zebris-copy{
  padding-top:42px;
}
.ps-cmd-exam-copy p,
.ps-cmd-zebris-copy p{
  color:#716b65;
  font-size:17px;
  line-height:1.72;
}
.ps-cmd-exam-copy p + p,
.ps-cmd-zebris-copy p + p{
  margin-top:18px;
}
.ps-cmd-zebris{
  padding:118px 0 126px;
  background:#fbf7f2;
}
.ps-cmd-zebris-lead{
  color:#4d4b49!important;
  font-size:20px!important;
  line-height:1.62!important;
  font-weight:500;
}

.ps-cmd-therapy{
  padding:116px 0 126px;
  background:#fff;
}
.ps-cmd-therapy-grid{
  display:grid!important;
  grid-template-columns:.9fr 1.1fr;
  gap:76px;
  align-items:center;
}
.ps-cmd-therapy-copy h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-cmd-therapy-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}
.ps-cmd-therapy-image{
  margin:0!important;
  height:500px;
  overflow:hidden;
}
.ps-cmd-therapy-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media(max-width:900px){
  .ps-cmd-exam-grid,
  .ps-cmd-zebris-grid,
  .ps-cmd-therapy-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .ps-cmd-exam-copy,
  .ps-cmd-zebris-copy{
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-cmd-title{
    font-size:clamp(54px,15vw,84px)!important;
  }
  .ps-cmd-signs,
  .ps-cmd-exam,
  .ps-cmd-zebris,
  .ps-cmd-therapy{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-cmd-signs-grid{
    grid-template-columns:1fr;
  }
  .ps-cmd-card{
    min-height:0;
  }
  .ps-cmd-therapy-image{
    height:380px;
  }
}


/* ===== v0.4.14 robuste Team-Platzhalter =====
 * Platzhalter werden als reine CSS-Flächen gezeichnet. So sind sie weder von
 * der Mediathek noch von einer SVG-Datei abhängig. Alte, bereits gespeicherte
 * Gutenberg-Seiten mit team-placeholder.svg bleiben ebenfalls sauber: das
 * frühere Bild wird ausgeblendet, die Figur entsteht darunter per CSS.
 */
.ps-team-photo{
  position:relative;
  isolation:isolate;
}
.ps-team-photo::before{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:18%;
  width:34%;
  aspect-ratio:1;
  transform:translateX(-50%);
  border-radius:50%;
  background:#d8d0c7;
}
.ps-team-photo::after{
  content:"";
  position:absolute;
  z-index:0;
  left:18%;
  right:18%;
  bottom:7%;
  height:43%;
  border-radius:48% 48% 8% 8% / 58% 58% 10% 10%;
  background:#d8d0c7;
  box-shadow:0 20px 0 -15px #F6871B;
}
.ps-team-photo > img{
  position:relative;
  z-index:2;
}
.ps-team-photo > img[src*="team-placeholder.svg"]{
  display:none!important;
}
.ps-team-placeholder{
  min-height:0;
  background:#f2eee9;
}

/* ===== v0.4.15 Schnarchtherapie ===== */
.ps-snore-hero .ps-photo-hero-bg img{
  object-position:center 48%;
}
.ps-snore-title{
  max-width:1120px;
  font-size:clamp(70px,8vw,122px)!important;
}
.ps-snore-how{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-snore-how-title{
  margin:10px 0 52px;
  max-width:930px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-snore-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-snore-card{
  min-height:320px;
  padding:44px 36px;
  background:#fff;
}
.ps-snore-no{
  margin:0 0 42px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-snore-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:27px;
  line-height:1.14;
}
.ps-snore-card > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}
.ps-snore-path{
  padding:118px 0 126px;
  background:#fff;
}
.ps-snore-path-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:96px;
  align-items:start;
}
.ps-snore-path-head h2{
  margin:10px 0 0;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-snore-path-copy{
  padding-top:42px;
}
.ps-snore-path-copy p{
  color:#716b65;
  font-size:17px;
  line-height:1.72;
}
.ps-snore-path-copy p + p{
  margin-top:18px;
}
.ps-snore-lab{
  padding:0 0 126px;
  background:#fff;
}
.ps-snore-lab-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:0;
  align-items:stretch;
}
.ps-snore-lab-image{
  margin:0!important;
  min-height:550px;
}
.ps-snore-lab-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ps-snore-lab-copy{
  position:relative;
  z-index:2;
  align-self:center;
  margin:56px 0 56px -64px!important;
  padding:64px 56px;
  background:#fbf7f2;
}
.ps-snore-lab-copy h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-snore-lab-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}
@media(max-width:900px){
  .ps-snore-grid{
    grid-template-columns:1fr;
  }
  .ps-snore-card{
    min-height:0;
  }
  .ps-snore-path-grid,
  .ps-snore-lab-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .ps-snore-path-copy{
    padding-top:0;
  }
  .ps-snore-lab-copy{
    margin:-58px 34px 0!important;
  }
}
@media(max-width:620px){
  .ps-snore-title{
    font-size:clamp(56px,15vw,86px)!important;
  }
  .ps-snore-how,
  .ps-snore-path,
  .ps-snore-lab{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-snore-lab-image{
    min-height:400px;
  }
  .ps-snore-lab-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
}

/* ===== v0.4.16 Ganzheitliche Kieferorthopädie ===== */
.ps-kfo-hero .ps-photo-hero-bg img{
  object-position:center 46%;
}
.ps-kfo-title{
  max-width:1080px;
  font-size:clamp(58px,6.4vw,100px)!important;
  line-height:.95!important;
}
.ps-kfo-focus{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-kfo-focus-title{
  margin:10px 0 52px;
  max-width:980px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-kfo-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-kfo-card{
  min-height:330px;
  padding:44px 36px;
  background:#fff;
}
.ps-kfo-no{
  margin:0 0 42px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-kfo-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:27px;
  line-height:1.14;
}
.ps-kfo-card > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}
.ps-kfo-early{
  padding:120px 0 126px;
  background:#fff;
}
.ps-kfo-early-grid{
  display:grid!important;
  grid-template-columns:1.08fr .92fr;
  gap:0;
  align-items:stretch;
}
.ps-kfo-early-image{
  margin:0!important;
  min-height:560px;
}
.ps-kfo-early-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  display:block;
}
.ps-kfo-early-copy{
  position:relative;
  z-index:2;
  align-self:center;
  margin:56px 0 56px -64px!important;
  padding:64px 56px;
  background:#fbf7f2;
}
.ps-kfo-early-copy h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-kfo-early-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}
.ps-kfo-signs{
  padding:118px 0 126px;
  background:#f5f1ec;
}
.ps-kfo-signs-grid,
.ps-kfo-teamwork-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:96px;
  align-items:start;
}
.ps-kfo-signs h2,
.ps-kfo-teamwork h2{
  margin:10px 0 0;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-kfo-signs-copy,
.ps-kfo-teamwork-copy{
  padding-top:42px;
}
.ps-kfo-signs-copy ul{
  margin:0 0 24px;
  padding-left:22px;
}
.ps-kfo-signs-copy li{
  margin:0 0 12px;
  color:#625d58;
  font-size:17px;
  line-height:1.62;
}
.ps-kfo-signs-copy li::marker{
  color:#F6871B;
}
.ps-kfo-signs-copy > p,
.ps-kfo-teamwork-copy p{
  color:#716b65;
  font-size:17px;
  line-height:1.72;
}
.ps-kfo-teamwork{
  padding:118px 0 126px;
  background:#fff;
}
.ps-kfo-teamwork-copy p + p{
  margin-top:18px;
}
@media(max-width:900px){
  .ps-kfo-grid{
    grid-template-columns:1fr;
  }
  .ps-kfo-card{
    min-height:0;
  }
  .ps-kfo-early-grid,
  .ps-kfo-signs-grid,
  .ps-kfo-teamwork-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .ps-kfo-early-copy{
    margin:-58px 34px 0!important;
  }
  .ps-kfo-signs-copy,
  .ps-kfo-teamwork-copy{
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-kfo-title{
    font-size:clamp(46px,13vw,72px)!important;
    line-height:.98!important;
  }
  .ps-kfo-focus,
  .ps-kfo-early,
  .ps-kfo-signs,
  .ps-kfo-teamwork{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-kfo-early-image{
    min-height:390px;
  }
  .ps-kfo-early-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
}

/* ===== v0.4.17 Entspannte Behandlung / Narkose, Sedierung & Angst ===== */
.ps-relax-hero .ps-photo-hero-bg img{
  object-position:center 42%;
}
.ps-relax-title{
  max-width:1060px;
  font-size:clamp(62px,7vw,108px)!important;
  line-height:.94!important;
}
.ps-relax-options{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-relax-options-title{
  margin:10px 0 52px;
  max-width:980px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-relax-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-relax-card{
  min-height:350px;
  padding:44px 36px;
  background:#fff;
}
.ps-relax-no{
  margin:0 0 42px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-relax-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:27px;
  line-height:1.14;
}
.ps-relax-card > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}
.ps-relax-trust{
  padding:120px 0 126px;
  background:#fff;
}
.ps-relax-trust-grid{
  display:grid!important;
  grid-template-columns:.9fr 1.1fr;
  gap:0;
  align-items:stretch;
}
.ps-relax-trust-image{
  margin:0!important;
  min-height:570px;
}
.ps-relax-trust-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
  display:block;
}
.ps-relax-trust-copy{
  position:relative;
  z-index:2;
  align-self:center;
  margin:56px 0 56px -64px!important;
  padding:64px 56px;
  background:#fbf7f2;
}
.ps-relax-trust-copy h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-relax-trust-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}
.ps-relax-anesthesia,
.ps-relax-hypnosis{
  padding:118px 0 126px;
}
.ps-relax-anesthesia{
  background:#f5f1ec;
}
.ps-relax-hypnosis{
  background:#fff;
}
.ps-relax-anesthesia-grid,
.ps-relax-hypnosis-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:96px;
  align-items:start;
}
.ps-relax-anesthesia h2,
.ps-relax-hypnosis h2{
  margin:10px 0 0;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-relax-anesthesia-copy,
.ps-relax-hypnosis-copy{
  padding-top:42px;
}
.ps-relax-anesthesia-copy p,
.ps-relax-hypnosis-copy p{
  color:#716b65;
  font-size:17px;
  line-height:1.72;
}
.ps-relax-anesthesia-copy p + p,
.ps-relax-hypnosis-copy p + p{
  margin-top:18px;
}
@media(max-width:900px){
  .ps-relax-grid{
    grid-template-columns:1fr;
  }
  .ps-relax-card{
    min-height:0;
  }
  .ps-relax-trust-grid,
  .ps-relax-anesthesia-grid,
  .ps-relax-hypnosis-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .ps-relax-trust-copy{
    margin:-58px 34px 0!important;
  }
  .ps-relax-anesthesia-copy,
  .ps-relax-hypnosis-copy{
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-relax-title{
    font-size:clamp(50px,14vw,78px)!important;
    line-height:.98!important;
  }
  .ps-relax-options,
  .ps-relax-trust,
  .ps-relax-anesthesia,
  .ps-relax-hypnosis{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-relax-trust-image{
    min-height:390px;
  }
  .ps-relax-trust-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
}

/* ===== v0.4.18 Medizinische Hypnose ===== */
.ps-hypnosis-hero .ps-photo-hero-bg img{
  object-position:center 42%;
}
.ps-hypnosis-title{
  max-width:1060px;
  font-size:clamp(64px,7vw,108px)!important;
  line-height:.94!important;
}
.ps-hypnosis-focus{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-hypnosis-focus-title{
  margin:10px 0 52px;
  max-width:920px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-hypnosis-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#dcd5cd;
}
.ps-hypnosis-card{
  min-height:330px;
  padding:44px 36px;
  background:#fff;
}
.ps-hypnosis-no{
  margin:0 0 42px!important;
  color:#F6871B!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.ps-hypnosis-card h3{
  margin:0 0 16px;
  color:#494744;
  font-size:27px;
  line-height:1.14;
}
.ps-hypnosis-card > p:last-child{
  margin:0;
  color:#77716c;
  font-size:15px;
  line-height:1.64;
}
.ps-hypnosis-treatment{
  padding:120px 0 126px;
  background:#fff;
}
.ps-hypnosis-treatment-grid{
  display:grid!important;
  grid-template-columns:.94fr 1.06fr;
  gap:0;
  align-items:stretch;
}
.ps-hypnosis-treatment-image{
  margin:0!important;
  min-height:570px;
}
.ps-hypnosis-treatment-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
  display:block;
}
.ps-hypnosis-treatment-copy{
  position:relative;
  z-index:2;
  align-self:center;
  margin:56px 0 56px -64px!important;
  padding:64px 56px;
  background:#fbf7f2;
}
.ps-hypnosis-treatment-copy h2{
  margin:10px 0 22px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-hypnosis-treatment-copy > p:not(.eyebrow){
  color:#716b65;
  font-size:17px;
  line-height:1.7;
}
.ps-hypnosis-treatment-copy > p + p{
  margin-top:18px;
}
.ps-hypnosis-boundary{
  padding:118px 0 126px;
  background:#f5f1ec;
}
.ps-hypnosis-boundary-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:96px;
  align-items:start;
}
.ps-hypnosis-boundary h2{
  margin:10px 0 0;
  color:#4d4b49;
  font-size:clamp(42px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-hypnosis-boundary-copy{
  padding-top:40px;
}
.ps-hypnosis-boundary-copy > p{
  color:#716b65;
  font-size:17px;
  line-height:1.72;
}
.ps-hypnosis-boundary-copy > p + p{
  margin-top:18px;
}
.ps-hypnosis-boundary-copy .wp-block-buttons{
  margin-top:30px;
}
@media(max-width:900px){
  .ps-hypnosis-grid,
  .ps-hypnosis-treatment-grid,
  .ps-hypnosis-boundary-grid{
    grid-template-columns:1fr;
  }
  .ps-hypnosis-card{
    min-height:0;
  }
  .ps-hypnosis-treatment-grid,
  .ps-hypnosis-boundary-grid{
    gap:38px;
  }
  .ps-hypnosis-treatment-copy{
    margin:-58px 34px 0!important;
  }
  .ps-hypnosis-boundary-copy{
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-hypnosis-title{
    font-size:clamp(54px,14vw,82px)!important;
  }
  .ps-hypnosis-focus,
  .ps-hypnosis-treatment,
  .ps-hypnosis-boundary{
    padding-top:88px;
    padding-bottom:94px;
  }
  .ps-hypnosis-treatment-image{
    min-height:410px;
  }
  .ps-hypnosis-treatment-copy{
    margin:-42px 18px 0!important;
    padding:46px 28px;
  }
}


/* ===== v0.4.22 Zahnheilkunde-Kachelraster bereinigt ===== */
/* Die 13 eindeutigen Leistungen werden ohne leere Gutenberg-Rasterzellen ausgegeben.
   Die letzte Einzelkachel erhält bewusst die volle Zeile, damit das Raster optisch
   abgeschlossen wirkt statt wie zwei entfernte Kacheln. */
.ps-dent-grid > .ps-dent-card--wide{
  grid-column:1 / -1;
  min-height:250px;
}
.ps-dent-grid > .ps-dent-card--wide > p:not(.ps-dent-link){
  max-width:720px;
}
@media(max-width:620px){
  .ps-dent-grid > .ps-dent-card--wide{
    grid-column:auto;
    min-height:0;
  }
}

/* ===== v0.4.24 Für Kids – vier Seiten als zusammenhängender Bereich ===== */
.ps-kids-hero .ps-photo-hero-bg img{object-position:center 48%;}
.ps-kids-title{font-size:clamp(82px,9vw,138px)!important;}
.ps-pregnancy-hero .ps-photo-hero-bg img{object-position:center 42%;}
.ps-pregnancy-title{max-width:1180px;font-size:clamp(62px,7vw,108px)!important;}
.ps-babies-hero .ps-photo-hero-bg img{object-position:center 48%;}
.ps-babies-title{max-width:1220px;font-size:clamp(58px,6.7vw,102px)!important;}
.ps-school-hero .ps-photo-hero-bg img{object-position:center 43%;}
.ps-school-title{font-size:clamp(78px,8.6vw,132px)!important;}

.ps-kids-paths{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-kids-section-title{
  margin:10px 0 54px;
  max-width:900px;
  color:#4d4b49;
  font-size:clamp(42px,5vw,70px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-kids-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#ddd4cb;
  border:1px solid #ddd4cb;
}
.ps-kids-card{
  background:#fff;
  padding:44px 38px 40px;
  min-height:340px;
  display:flex!important;
  flex-direction:column;
}
.ps-kids-no{
  margin:0 0 26px;
  color:#F6871B;
  font-size:14px;
  font-weight:700;
  letter-spacing:.14em;
}
.ps-kids-card h3{
  margin:0 0 18px;
  color:#4d4b49;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.ps-kids-card > p:not(.ps-kids-no):not(.ps-text-link){
  margin:0;
  color:#68635f;
  font-size:17px;
  line-height:1.65;
}
.ps-kids-card .ps-text-link{margin:auto 0 0;padding-top:30px;}
.ps-kids-card .ps-text-link a{color:#F6871B;text-decoration:none;font-weight:700;}

.ps-kids-trust{
  padding:0;
  background:#fff;
}
.ps-kids-split{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:0;
  max-width:none!important;
  padding:0!important;
}
.ps-kids-split-image{margin:0!important;min-height:650px;overflow:hidden;}
.ps-kids-split-image img{width:100%;height:100%;min-height:650px;object-fit:cover;display:block;}
.ps-kids-split-copy{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  padding:90px clamp(48px,7vw,110px);
  background:#fff;
}
.ps-kids-split-copy h2{
  margin:10px 0 26px;
  color:#4d4b49;
  font-size:clamp(40px,4.8vw,66px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ps-kids-split-copy > p:not(.eyebrow){
  margin:0 0 18px;
  color:#68635f;
  font-size:18px;
  line-height:1.7;
}

.ps-kids-principles{
  padding:116px 0 126px;
  background:#f5f1ec;
}
.ps-kids-principles-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:44px;
  margin-top:46px;
}
.ps-kids-principle{
  border-top:3px solid #F6871B;
  padding-top:26px;
}
.ps-kids-principle h3{
  margin:0 0 14px;
  color:#4d4b49;
  font-size:27px;
  line-height:1.15;
}
.ps-kids-principle p{
  margin:0;
  color:#68635f;
  font-size:17px;
  line-height:1.65;
}
.ps-kids-finale{background:#fff;}

@media(max-width:900px){
  .ps-kids-card-grid,
  .ps-kids-principles-grid{grid-template-columns:1fr;}
  .ps-kids-card{min-height:0;}
  .ps-kids-split{grid-template-columns:1fr;}
  .ps-kids-split-image,.ps-kids-split-image img{min-height:480px;}
  .ps-kids-split-copy{padding:70px 28px;}
}
@media(max-width:600px){
  .ps-kids-title{font-size:clamp(68px,20vw,92px)!important;}
  .ps-pregnancy-title{font-size:clamp(52px,14vw,76px)!important;}
  .ps-babies-title{font-size:clamp(48px,13vw,70px)!important;}
  .ps-school-title{font-size:clamp(64px,18vw,88px)!important;}
  .ps-kids-paths,.ps-kids-principles{padding:82px 0 88px;}
  .ps-kids-card{padding:34px 26px;}
  .ps-kids-split-image,.ps-kids-split-image img{min-height:390px;}
}

/* v0.4.25 – Über uns: Philosophie & Zahnärzte */
.ps-about-philosophy-hero .ps-photo-hero-bg img{object-position:center 46%;}
.ps-about-dentists-hero .ps-photo-hero-bg img{object-position:center 38%;}
.ps-about-values{padding:90px 0;background:#f4f1ed;}
.ps-about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ded7cf;border:1px solid #ded7cf;}
.ps-about-value{background:#fff;padding:48px 38px;min-height:310px;}
.ps-about-value-no{margin:0 0 42px;color:#F6871B;font-weight:700;letter-spacing:.08em;}
.ps-about-value h3{font-size:30px;margin:0 0 18px;}
.ps-about-value p:last-child{font-size:18px;line-height:1.65;color:#655f59;}
.ps-about-process{padding:100px 0;background:#fff;}
.ps-about-process> .site-wrap > h2{max-width:760px;font-size:clamp(38px,5vw,62px);margin:8px 0 54px;}
.ps-about-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.ps-about-process-step{border-top:2px solid #F6871B;padding-top:22px;}
.ps-about-process-step strong{display:block;color:#F6871B;margin-bottom:28px;}
.ps-about-process-step h3{font-size:26px;margin:0 0 14px;}
.ps-about-process-step p{font-size:17px;line-height:1.65;color:#655f59;}
.ps-about-dentists-list{padding:100px 0;background:#fff;}
.ps-about-dentists-list h2{font-size:clamp(42px,5vw,68px);margin:8px 0 50px;}
.ps-about-dentist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.ps-about-dentist-card{border:1px solid #e2ddd6;background:#fff;padding-bottom:34px;overflow:hidden;}
.ps-about-dentist-card figure,.ps-about-dentist-placeholder{margin:0!important;width:100%;aspect-ratio:4/5;overflow:hidden;background:#eee9e3;}
.ps-about-dentist-card figure img{width:100%;height:100%;object-fit:cover;display:block;}
.ps-about-dentist-placeholder{position:relative;}
.ps-about-dentist-placeholder:before,.ps-profile-placeholder:before{content:"";position:absolute;left:50%;top:39%;width:88px;height:88px;border-radius:50%;background:#d8d0c8;transform:translate(-50%,-50%);}
.ps-about-dentist-placeholder:after,.ps-profile-placeholder:after{content:"";position:absolute;left:50%;top:65%;width:160px;height:115px;border-radius:80px 80px 24px 24px;background:#d8d0c8;transform:translate(-50%,-50%);}
.ps-about-dentist-card h3,.ps-about-dentist-card>p{margin-left:28px;margin-right:28px;}
.ps-about-dentist-card h3{font-size:30px;margin-top:28px;margin-bottom:8px;}
.ps-about-dentist-card>p{font-size:17px;line-height:1.55;color:#665f58;}
.ps-about-dentist-card .ps-text-link{margin-top:28px;}
.ps-profile-hero{padding:78px 0;background:#f4f1ed;}
.ps-profile-hero-grid{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:72px;align-items:center;}
.ps-profile-portrait{margin:0!important;aspect-ratio:4/5;overflow:hidden;position:relative;background:#e9e3dc;}
.ps-profile-portrait img{width:100%;height:100%;object-fit:cover;display:block;}
.ps-profile-hero-copy h1{font-family:"Kalista",cursive;font-size:clamp(72px,8vw,120px);line-height:.92;font-weight:700;margin:12px 0 30px;color:#4b4744;}
.ps-profile-lead{max-width:760px;font-size:23px;line-height:1.55;color:#625c57;}
.ps-profile-content{padding:100px 0;background:#fff;}
.ps-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;}
.ps-profile-columns h2{font-size:clamp(34px,4vw,52px);margin:8px 0 26px;}
.ps-profile-columns p,.ps-profile-columns li{font-size:18px;line-height:1.65;color:#625c57;}
.ps-profile-columns ul{padding-left:22px;margin:0;}
.ps-profile-note{margin-top:28px;padding:18px 20px;background:#f4f1ed;border-left:3px solid #F6871B;}
@media(max-width:900px){
  .ps-about-values-grid,.ps-about-dentist-grid{grid-template-columns:1fr;}
  .ps-about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ps-profile-hero-grid,.ps-profile-columns{grid-template-columns:1fr;gap:42px;}
  .ps-profile-portrait{max-width:520px;}
}
@media(max-width:600px){
  .ps-about-values,.ps-about-process,.ps-about-dentists-list,.ps-profile-content{padding:74px 0;}
  .ps-about-process-grid{grid-template-columns:1fr;}
  .ps-about-value{padding:34px 26px;min-height:0;}
  .ps-profile-hero{padding:48px 0 70px;}
  .ps-profile-hero-copy h1{font-size:clamp(64px,20vw,88px);}
}

/* =========================================================
   v0.4.27 – Profilseiten im bestehenden Praxis-Soer-Look
   Gleiche Marke, gleiche Navigation, gleiche Farben – nur kompakter und
   im normalen Dokumentfluss, damit das Logo nicht ins Portrait ragt.
   ========================================================= */
.site-header--light{
  position:relative;
  background:#f4f1ed;
  border-bottom:1px solid rgba(75,71,68,.08);
}
.site-header--light .navrow{
  height:116px;
  padding-top:0;
  align-items:center;
}
.site-header--light .brand{
  width:126px;
  flex:0 0 126px;
}
.site-header--light .brand img{
  width:112px;
  max-height:104px;
  object-fit:contain;
  filter:none;
}
.site-header--light .primary-nav{
  margin-left:auto;
}
.site-header--light .menu > li > a{
  color:#4b4744;
  text-shadow:none;
}
.site-header--light .menu > li > a:after{
  background:var(--praxis-orange);
}
.site-header--light .nav-cta{
  margin-top:0;
}
.site-header--light .menu-toggle{
  margin-top:0;
  border-color:rgba(75,71,68,.24);
  background:rgba(75,71,68,.04);
}
.site-header--light .menu-toggle span:not(.screen-reader-text){
  background:#4b4744;
}

@media(max-width:900px){
  .site-header--light .navrow{
    height:88px;
    padding-top:0;
  }
  .site-header--light .brand{
    width:92px;
    flex:0 0 92px;
  }
  .site-header--light .brand img{
    width:84px;
    max-height:78px;
  }
  .site-header--light .primary-nav .menu > li > a{
    color:#fff;
  }
}

@media(max-width:560px){
  .site-header--light .brand{
    width:82px;
    flex-basis:82px;
  }
  .site-header--light .brand img{
    width:74px;
    max-height:70px;
  }
}

/* =========================================================
   v0.4.28 – Bildergalerie & Karriere
   ========================================================= */
.ps-gallery-hero .ps-photo-hero-bg img{object-position:center 54%;}
.ps-career-hero .ps-photo-hero-bg img{object-position:center 38%;}
.ps-gallery-section{padding:36px 0 110px;background:#f4f1ed;}
.ps-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:235px;gap:18px;}
.ps-gallery-item{grid-column:span 4;margin:0!important;overflow:hidden;background:#e8e1da;min-height:0;}
.ps-gallery-item.ps-gallery-wide{grid-column:span 8;}
.ps-gallery-item.ps-gallery-portrait{grid-column:span 4;grid-row:span 2;}
.ps-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.ps-gallery-item:hover img{transform:scale(1.015);}
.ps-gallery-closing{padding:92px 0 105px;background:#fff;}
.ps-gallery-closing h2{max-width:920px;font-size:clamp(42px,5vw,66px);line-height:1.05;margin:10px 0 24px;}
.ps-gallery-closing p:not(.eyebrow){max-width:760px;font-size:19px;line-height:1.65;color:#625c57;}
.ps-career-values{padding:92px 0;background:#f4f1ed;}
.ps-career-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ps-career-value{padding:34px;border-top:1px solid #d9d1ca;background:rgba(255,255,255,.45);}
.ps-career-value h3{font-size:30px;margin:6px 0 14px;}
.ps-career-value p:not(.ps-about-value-no){color:#625c57;font-size:17px;line-height:1.6;}
.ps-career-jobs{padding:105px 0;background:#fff;}
.ps-career-jobs h2{font-size:clamp(42px,5vw,66px);margin:8px 0 40px;}
.ps-career-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ps-career-job{border:1px solid #e3dcd5;padding:34px;min-height:300px;background:#fff;}
.ps-career-job-type{color:#F6871B;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;margin:0 0 16px;}
.ps-career-job h3{font-size:29px;line-height:1.15;margin:0 0 22px;}
.ps-career-job p:not(.ps-career-job-type){font-size:17px;line-height:1.65;color:#625c57;}
.ps-career-contact{padding:105px 0;background:#f4f1ed;}
.ps-career-contact-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:72px;align-items:center;}
.ps-career-contact-image{margin:0!important;aspect-ratio:4/3;overflow:hidden;}
.ps-career-contact-image img{width:100%;height:100%;object-fit:cover;display:block;}
.ps-career-contact-copy h2{font-size:clamp(42px,5vw,64px);line-height:1.05;margin:10px 0 24px;}
.ps-career-contact-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#625c57;max-width:680px;}
.ps-career-contact .wp-block-button__link{background:#F6871B;color:#fff;border-radius:0;padding:15px 23px;font-weight:700;text-decoration:none;}
@media (max-width:900px){
  .ps-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px;}
  .ps-gallery-item,.ps-gallery-item.ps-gallery-wide,.ps-gallery-item.ps-gallery-portrait{grid-column:span 1;grid-row:span 1;}
  .ps-career-values-grid,.ps-career-job-grid,.ps-career-contact-grid{grid-template-columns:1fr;}
  .ps-career-contact-grid{gap:42px;}
}
@media (max-width:600px){
  .ps-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px;gap:12px;}
  .ps-gallery-section,.ps-career-jobs,.ps-career-contact{padding-top:70px;padding-bottom:76px;}
  .ps-career-values{padding:70px 0;}
  .ps-career-job{min-height:0;}
}

/* =========================================================
   v0.4.29 – Termine & Extras / Service
   ========================================================= */
.ps-service-hero .ps-photo-hero-bg img{object-position:center 50%;}
.ps-new-patient-hero .ps-photo-hero-bg img{object-position:center 50%;}
.ps-appointment-hero .ps-photo-hero-bg img{object-position:center 45%;}
.ps-downloads-hero .ps-photo-hero-bg img{object-position:center 48%;}
.ps-acute-hero .ps-photo-hero-bg img{object-position:center 52%;}
.ps-service-title{font-size:clamp(68px,7.6vw,118px)!important;}
.ps-service-overview{padding:105px 0 118px;background:#fff;}
.ps-service-overview h2,.ps-service-info h2,.ps-new-check h2,.ps-appointment-section h2,.ps-download-grid-section h2,.ps-acute-info h2{font-size:clamp(40px,5vw,64px);line-height:1.05;margin:8px 0 34px;}
.ps-service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;}
.ps-service-card{border:1px solid #e2ddd6;padding:38px;min-height:280px;background:#fff;display:flex;flex-direction:column;}
.ps-service-card-no{color:#F6871B;font-weight:700;letter-spacing:.09em;margin:0 0 34px;}
.ps-service-card h3{font-size:30px;line-height:1.15;margin:0 0 16px;}
.ps-service-card p{font-size:17px;line-height:1.65;color:#625c57;margin-top:0;}
.ps-service-card .ps-text-link{margin-top:auto;padding-top:24px;}
.ps-service-info{padding:100px 0;background:#f4f1ed;}
.ps-service-info-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:74px;align-items:center;}
.ps-service-info-image{margin:0!important;aspect-ratio:4/3;overflow:hidden;}
.ps-service-info-image img{width:100%;height:100%;object-fit:cover;display:block;}
.ps-service-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px;}
.ps-service-feature{border-top:2px solid #F6871B;padding-top:18px;}
.ps-service-feature h3{font-size:23px;margin:0 0 10px;}
.ps-service-feature p{font-size:16px;line-height:1.6;color:#625c57;margin:0;}
.ps-new-check,.ps-appointment-section,.ps-download-grid-section,.ps-acute-info{padding:105px 0;background:#fff;}
.ps-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px;}
.ps-check-item{background:#f4f1ed;padding:26px 28px;border-left:3px solid #F6871B;font-size:17px;line-height:1.55;color:#5e5955;}
.ps-new-steps{padding:95px 0;background:#f4f1ed;}
.ps-new-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.ps-new-step{border-top:1px solid #d8d0c8;padding-top:24px;}
.ps-new-step strong{display:block;color:#F6871B;margin-bottom:22px;}
.ps-new-step h3{font-size:26px;margin:0 0 12px;}
.ps-new-step p{font-size:17px;line-height:1.6;color:#625c57;}
.ps-appointment-wrap{max-width:960px;}
.ps-appointment-form{margin-top:42px;background:#f4f1ed;padding:44px;}
.ps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;}
.ps-appointment-form p{margin:0 0 20px;}
.ps-appointment-form label{display:block;font-weight:700;color:#4b4744;margin-bottom:8px;}
.ps-appointment-form input[type="text"],.ps-appointment-form input[type="email"],.ps-appointment-form input[type="tel"],.ps-appointment-form input[type="date"],.ps-appointment-form select,.ps-appointment-form textarea{width:100%;box-sizing:border-box;border:1px solid #d4ccc5;background:#fff;padding:13px 14px;font:inherit;color:#4b4744;border-radius:0;}
.ps-appointment-form textarea{resize:vertical;}
.ps-form-consent label{font-weight:400;line-height:1.5;}
.ps-form-consent input{margin-right:8px;}
.ps-form-note{font-size:14px;color:#706a65;line-height:1.5;}
.ps-form-submit{border:0;background:#F6871B;color:#fff;padding:15px 23px;font-weight:700;font:inherit;cursor:pointer;}
.ps-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.ps-form-message{max-width:960px;margin:0 0 28px;padding:18px 20px;border-left:4px solid #F6871B;background:#f4f1ed;line-height:1.55;}
.ps-form-error{border-left-color:#9a4a3e;}
.ps-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px;}
.ps-download-card{border:1px solid #e2ddd6;padding:34px;background:#fff;min-height:220px;}
.ps-download-card h3{font-size:27px;margin:0 0 14px;}
.ps-download-card p{font-size:17px;line-height:1.6;color:#625c57;}
.ps-download-status{display:inline-block;margin-top:16px;color:#F6871B;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.ps-acute-alert{padding:36px;background:#F6871B;color:#fff;margin:36px 0 48px;}
.ps-acute-alert h3{font-size:30px;color:#fff;margin:0 0 12px;}
.ps-acute-alert p{font-size:18px;line-height:1.6;margin:0 0 12px;}
.ps-acute-alert a{color:#fff;font-weight:700;}
.ps-acute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ps-acute-card{border:1px solid #e2ddd6;padding:32px;background:#fff;}
.ps-acute-card h3{font-size:26px;margin:0 0 14px;}
.ps-acute-card p,.ps-acute-card li{font-size:17px;line-height:1.62;color:#625c57;}
.ps-acute-card ul{padding-left:20px;margin-bottom:0;}
.ps-acute-emergency{margin-top:34px;background:#f4f1ed;padding:24px 28px;border-left:3px solid #F6871B;}
@media(max-width:900px){
  .ps-service-card-grid,.ps-service-info-grid,.ps-new-step-grid,.ps-acute-grid{grid-template-columns:1fr;}
  .ps-service-feature-list,.ps-check-grid,.ps-download-grid,.ps-form-grid{grid-template-columns:1fr;}
  .ps-service-info-grid{gap:42px;}
}
@media(max-width:600px){
  .ps-service-overview,.ps-service-info,.ps-new-check,.ps-new-steps,.ps-appointment-section,.ps-download-grid-section,.ps-acute-info{padding-top:72px;padding-bottom:78px;}
  .ps-service-card,.ps-download-card,.ps-acute-card{padding:28px;min-height:0;}
  .ps-appointment-form{padding:28px 22px;}
}
