:root{
  --coral:#DC6244;
  --coral-dark:#B9452D;
  --coral-soft:#F8E6E1;
  --ink:#222222;
  --graphite:#3F3F3F;
  --muted:#6D6D6D;
  --paper:#FFFFFF;
  --soft:#F7F5F2;
  --line:#E4E0DC;
  --radius:22px;
  --shadow:0 24px 70px rgba(34,34,34,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Source Sans 3 Local",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:10px;background:var(--ink);color:#fff;padding:10px 14px;z-index:999}
.skip-link:focus{left:10px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,224,220,.8)}
.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:150px;height:58px;object-fit:contain;object-position:left center}
nav{display:flex;gap:28px;align-items:center;font-size:.94rem;font-weight:600}
nav a:hover{color:var(--coral)}
.nav-cta{background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px}
.nav-cta:hover{background:var(--coral);color:#fff}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px}
.hero{padding:78px 0 66px;background:linear-gradient(135deg,#fff 0%,#fff 55%,#F9F3F0 100%)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700;color:var(--coral);margin:0 0 16px}
h1,h2,h3{margin-top:0;line-height:1.12}
h1,h2{font-family:"Now Local",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:600}
h1{font-size:clamp(3rem,6vw,5.35rem);letter-spacing:-.04em;margin-bottom:24px}
h2{font-size:clamp(2.25rem,4vw,3.8rem);letter-spacing:-.03em;margin-bottom:22px}
h3{font-size:1.28rem;margin-bottom:12px}
.lead{font-size:1.18rem;color:var(--graphite);max-width:680px}
.hero-actions{display:flex;gap:14px;margin:34px 0}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer}
.primary{background:var(--coral);color:#fff}
.primary:hover{background:var(--coral-dark)}
.secondary{background:#fff;color:var(--ink);border-color:var(--line)}
.secondary:hover{border-color:var(--ink)}
.full{width:100%}
.trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:.88rem}
.trust-row span:before{content:"✓";color:var(--coral);font-weight:700;margin-right:7px}
.hero-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}
.panel-head{padding:8px 8px 20px;display:flex;justify-content:space-between;align-items:end;gap:20px}
.panel-head span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.panel-head strong{font-size:1rem}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quick-card{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}
.quick-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(34,34,34,.08)}
.quick-card .icon{margin-bottom:auto;color:var(--muted);font-size:.78rem;font-weight:700}
.quick-card strong{font-size:1.08rem;margin-bottom:5px}
.quick-card small{color:var(--muted);line-height:1.4}
.quick-card.accent{background:var(--coral);color:#fff;border-color:var(--coral)}
.quick-card.accent small,.quick-card.accent .icon{color:#fff}
.quick-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.quick-card.dark small,.quick-card.dark .icon{color:#d7d7d7}
.section{padding:105px 0}
.soft{background:var(--soft)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.intro-copy{font-size:1.1rem;color:var(--graphite)}
.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}
.section-head>p{max-width:430px;color:var(--muted)}
.section-head.compact{margin-bottom:35px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:330px;display:flex;flex-direction:column}
.service-card>span{font-weight:700;color:var(--coral);font-size:.85rem;margin-bottom:48px}
.service-card p{color:var(--muted)}
.service-card a{margin-top:auto;font-weight:700;color:var(--coral)}
.process{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.process li{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}
.process li>span{width:48px;height:48px;border-radius:50%;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center;font-weight:700}
.process h3{margin:2px 0 7px}
.process p{margin:0;color:var(--muted)}
.dark-section{background:var(--ink);color:#fff}
.eyebrow.light{color:#F3A28E}
.expertise-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.metrics{display:grid;gap:12px}
.metrics div{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:120px 1fr;align-items:center}
.metrics strong{font-family:"Now Local",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:2.4rem;color:#F3A28E}
.metrics span{color:#d3d3d3}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.person-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:610px}
.person-photo{height:240px;flex:0 0 240px;background:linear-gradient(145deg,#F1D3CA,#E9B9AB);overflow:hidden}
.portrait-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.portrait{width:100%;height:100%;display:grid;place-items:center;font-family:"Now Local",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:3.2rem;color:rgba(63,63,63,.45)}
.person-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-height:0}
.person-heading{min-height:148px}
.person-copy .role{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);font-weight:700;margin:0 0 8px}
.person-copy h3{margin:0 0 8px;font-size:1.65rem;line-height:1.08}
.person-copy .profession{margin:0;color:var(--muted);line-height:1.45}
.person-chips{min-height:76px;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:7px;padding:14px 0}
.person-chips span{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;background:var(--coral-soft);color:var(--coral-dark);font-size:.76rem;font-weight:700;line-height:1.2}
.person-facts{margin-top:auto;border-top:1px solid var(--line)}
.person-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start;min-height:48px}
.person-facts small{color:var(--muted);font-size:.76rem}
.person-facts strong{font-size:.86rem;line-height:1.35;color:var(--graphite)}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.location-card{border:1px solid var(--line);border-radius:var(--radius);padding:35px;background:#fff}
.location-card.featured{background:var(--soft)}
.location-top>span{display:inline-block;color:var(--coral);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.location-top p{color:var(--muted)}
.location-card dl{margin:32px 0}
.location-card dl div{display:grid;grid-template-columns:130px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}
.location-card dt{color:var(--muted)}
.location-card dd{margin:0;font-weight:600}
.booking{background:var(--graphite);color:#fff}
.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.booking-grid>div>p:last-child{color:#ddd}
.contact-form{background:#fff;color:var(--ink);padding:32px;border-radius:var(--radius)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-weight:600;font-size:.92rem;margin-bottom:16px}
input,select,textarea{width:100%;margin-top:8px;border:1px solid #cfcac5;border-radius:12px;padding:13px;background:#fff}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(220,98,68,.18);border-color:var(--coral)}
.check{display:flex;gap:10px;font-weight:400;color:var(--muted);align-items:flex-start}
.check input{width:auto;margin-top:5px}
.form-note{font-size:.78rem;color:var(--muted);margin-bottom:0}
.crisis{padding:70px 0}
.crisis-box{border:1px solid var(--line);border-left:5px solid var(--coral);border-radius:18px;padding:30px 34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.crisis h2{font-size:2.2rem;margin-bottom:0}
footer{background:#171717;color:#fff;padding:70px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px}
.footer-brand img{width:170px;background:#fff;border-radius:14px;padding:8px}
.footer-brand p{color:#aaa}
.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}
.footer-grid strong{margin-bottom:8px}
.footer-grid a{color:#bbb}
.footer-grid a:hover{color:#fff}
.footer-bottom{border-top:1px solid #333;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;color:#888;font-size:.82rem}
@media (max-width:980px){
  nav{display:none;position:absolute;top:86px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  nav.open{display:flex}
  .menu-toggle{display:block}
  .hero-grid,.split,.expertise-grid,.booking-grid,.crisis-box{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{align-items:start;flex-direction:column;gap:8px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .container{width:min(100% - 28px,1180px)}
  .hero{padding-top:48px}
  h1{font-size:3rem}
  .quick-grid,.service-grid,.location-grid,.form-row{grid-template-columns:1fr}
  .quick-card{min-height:150px}
  .section{padding:78px 0}
  .process li{grid-template-columns:60px 1fr}
  .booking-grid{gap:35px}
  .contact-form{padding:22px}
  .crisis-box{gap:10px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
/* WordPress integration */
.custom-logo-link{display:block}.custom-logo{width:150px;height:58px;object-fit:contain;object-position:left center}.brand-wrap .brand{display:block}.portrait-img{width:100%;aspect-ratio:4/3;object-fit:cover}.contact-form p:first-child{margin-top:0}.page .section h1{font-family:"Now Local",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(2.8rem,5vw,4.6rem)}

@media(max-width:640px){.team-grid{grid-template-columns:1fr}.person-card{min-height:570px}.person-photo{height:220px;flex-basis:220px}.person-heading{min-height:135px}}

/* v1.8 responsive and accessibility */
*,*::before,*::after{box-sizing:border-box}
:where(.container,.hero-grid,.hero-copy,.split,.section-head,.service-grid,.service-card,.team-grid,.person-card,.person-copy,.location-grid,.location-card,.booking-grid,.contact-form,.footer-grid,.quick-grid,.quick-card){min-width:0;max-width:100%}
:where(h1,h2,h3,p,li,a,strong,small,dd,.person-chips span){overflow-wrap:anywhere}
.person-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:0}
.person-card{min-height:0}.person-heading{min-height:0}.person-copy{min-width:0}
.location-description{margin-top:12px;line-height:1.55}.location-description p{margin:0 0 10px}
.contact-form form{display:grid;gap:8px}.contact-form label{margin:10px 0 0}.contact-form input,.contact-form select{max-width:100%;min-width:0}
.contact-form a:not(.button){text-decoration:underline}.form-privacy{font-size:.86rem;line-height:1.5}.form-feedback{padding:12px;border:1px solid currentColor;border-radius:10px}
.pk-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.crisis-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;grid-column:1/-1;margin-top:20px}.crisis-contacts>div{min-width:0;padding:18px;background:#f8f5f2;border-radius:14px}.crisis-contacts a{text-decoration:underline}
.pk-back-top{position:fixed;right:18px;bottom:18px;z-index:99;width:52px;height:52px;border-radius:50%;border:2px solid var(--coral,#DC6244);background:#fff;color:#222;box-shadow:0 5px 18px #0002;cursor:pointer;font-size:24px;display:grid;place-items:center}
:focus-visible{outline:3px solid #9c321c;outline-offset:3px}
@media(max-width:640px){h1{font-size:clamp(2rem,9vw,3rem)}h2{font-size:clamp(1.75rem,7vw,2.5rem)}.hero-actions{flex-wrap:wrap}.hero-actions .button{max-width:100%}.person-card{min-height:0}.person-photo{height:auto;flex-basis:auto;min-height:180px}.person-heading{min-height:0}.crisis-contacts{grid-template-columns:1fr}.location-card{padding:22px}.location-card dl div{grid-template-columns:minmax(0,1fr);gap:3px}.pk-back-top{right:12px;bottom:12px}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.person-copy{padding:18px}.service-card{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v1.9: larger portrait, 3:4 image proportion (450 × 600 source ratio). */
.person-photo{height:auto;flex:0 0 auto;aspect-ratio:3 / 4;min-height:0}
.portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
@media(max-width:640px){.person-photo{height:auto;flex:0 0 auto;aspect-ratio:3 / 4;min-height:0}}

/* v2.0 visual consistency and fluid layouts */
html{scroll-padding-top:105px}
.hero{padding-block:clamp(44px,6vw,78px)}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,58px)}
.hero-copy h1{font-size:clamp(2.45rem,4.1vw,4.35rem)!important;line-height:1.12;letter-spacing:-.035em;max-width:16ch;text-wrap:balance}
.hero-copy .lead{font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.6;max-width:60ch}
.hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:28px 0 24px}
/* Uniform buttons: reference design, rectangular coral outline, not pills. */
.button,.nav-cta,.contact-form button.button,.location-card a.button,.hero-actions a.button{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  width:auto;max-width:100%;min-height:48px;min-width:0;padding:11px 18px;
  border:1px solid #dc6244;border-radius:3px;background:transparent;color:#c84c31;
  font:inherit;font-size:1rem;font-weight:500;line-height:1.35;letter-spacing:0;
  text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal;word-break:normal;
  box-shadow:none;transition:background-color .15s,color .15s,border-color .15s;cursor:pointer
}
.button.primary,.button.secondary,.nav-cta{background:transparent;color:#c84c31;border-color:#dc6244}
.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{background:#dc6244;color:#fff;border-color:#dc6244}
.hero-actions .button{flex:0 1 auto}
.service-action{margin-top:auto;align-self:flex-start}
.service-card a.service-action{color:#c84c31}.service-card a.service-action:hover{color:#fff}
.contact-form .button.full,.location-card .button.full{width:100%}
.hero-copy,.hero-panel,.hero-grid>*,.quick-grid>*,.service-grid>*,.location-grid>*,.team-grid>*{min-width:0}
.hero-copy h1,.hero-copy p,.person-copy h3,.location-card dd{overflow-wrap:break-word;hyphens:auto}
.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-card{min-width:0}
.section{padding-block:clamp(58px,7vw,96px)}
@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy h1{max-width:19ch}.hero-panel{max-width:720px}.hero-actions .button{flex:0 1 auto}}
@media(max-width:700px){.hero-copy h1{font-size:clamp(2rem,8.2vw,3.15rem)!important;max-width:100%}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-actions .button{width:100%;padding-inline:10px}.hero-actions .button:last-child{grid-column:1/-1}.hero-panel{padding:16px}.trust-row{gap:8px 16px}.hero{padding-top:40px}.section-head{margin-bottom:28px}}
@media(max-width:420px){.hero-actions{grid-template-columns:1fr}.hero-actions .button:last-child{grid-column:auto}.quick-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(1.95rem,8.6vw,2.5rem)!important}.hero-copy .lead{font-size:1rem}.person-copy{padding:18px}}
@media(prefers-reduced-motion:reduce){.button,.nav-cta{transition:none}}

/* v2.2: coherent type scale, predictable wrapping, and mobile-first refinements */
:root{--pk-content:1180px}
.container{width:min(var(--pk-content),calc(100% - 40px))}
:where(.hero-grid,.split,.section-head,.expertise-grid,.booking-grid,.crisis-box,.service-grid,.quick-grid,.location-grid,.team-grid)>*{min-width:0}
:where(h1,h2,h3,.quick-card strong,.service-card h3){hyphens:none;word-break:normal;overflow-wrap:normal}
:where(p,li,dd,.location-description,.person-facts){overflow-wrap:break-word}
h1,h2{letter-spacing:-.025em;line-height:1.16}
h2{font-size:clamp(1.9rem,3.1vw,2.85rem)}
h3{line-height:1.25}
.section{padding-block:clamp(56px,6vw,82px)}
.section-head{gap:clamp(18px,3vw,42px);margin-bottom:32px;align-items:start}
.section-head>div{flex:1 1 62%;min-width:0}
.section-head>p{flex:0 1 32%;margin-top:26px;max-width:36ch}
.section-head h2{max-width:24ch;text-wrap:balance}
.split{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,5vw,68px)}
.split h2{max-width:23ch;text-wrap:balance}
.intro-copy{font-size:1.05rem;line-height:1.7}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,50px)}
.hero-copy h1{font-size:clamp(2.3rem,3.8vw,3.85rem)!important;max-width:17ch;line-height:1.13;hyphens:none;overflow-wrap:normal}
.hero-panel{padding:clamp(16px,2vw,24px)}
.panel-head{flex-wrap:wrap;align-items:start;gap:6px 16px}
.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quick-card{padding:clamp(14px,1.55vw,21px);min-height:168px;gap:7px}
.quick-card strong{font-size:clamp(.95rem,1.15vw,1.07rem);line-height:1.25;hyphens:none;overflow-wrap:normal}
.quick-card small{font-size:.87rem;line-height:1.4}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{padding:clamp(22px,2.4vw,30px);min-height:0;gap:14px}
.service-card>span{margin-bottom:12px}
.service-card h3{font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.28;hyphens:none;overflow-wrap:normal}
.service-card p{margin:0;line-height:1.58}
.service-detail-link{margin-top:auto;align-self:start;padding-top:10px;color:var(--coral-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.booking-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,68px)}
.booking-grid h2{max-width:18ch;text-wrap:balance}
.contact-form{width:100%;padding:clamp(22px,3vw,36px)}
.contact-form select,.contact-form input{min-height:46px}
.crisis-box{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px 40px}
.crisis-box h2{font-size:clamp(1.7rem,2.4vw,2.4rem);text-wrap:balance}
.crisis-contacts{grid-column:1/-1}
.person-photo{aspect-ratio:3/4}
:where(.button,.nav-cta,.quick-card,a,input,select,textarea):focus-visible{outline:3px solid #9b351f;outline-offset:3px}
@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy h1{max-width:17ch}.hero-panel{max-width:none}}
@media(max-width:900px){.hero-grid,.split,.booking-grid{grid-template-columns:minmax(0,1fr)}.hero-panel{max-width:720px}.section-head>p{margin-top:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-grid>div:first-child{max-width:68ch}.quick-card{min-height:154px}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.hero-copy h1{font-size:clamp(2rem,8vw,2.85rem)!important;max-width:100%}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .button{flex:1 1 180px;width:auto}.section-head{flex-direction:column;gap:8px}.section-head h2{max-width:100%}.service-grid,.location-grid,.team-grid{grid-template-columns:minmax(0,1fr)}.service-card{padding:24px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card{min-height:155px;padding:14px}.quick-card strong{font-size:.98rem}.quick-card small{font-size:.82rem}.crisis-box{grid-template-columns:minmax(0,1fr);padding:24px}.crisis-contacts{grid-column:auto;grid-template-columns:minmax(0,1fr)}.contact-form{padding:22px}.section{padding-block:58px}}
@media(max-width:390px){.quick-grid{grid-template-columns:minmax(0,1fr)}.quick-card{min-height:110px}.quick-card .icon{margin-bottom:6px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.service-card h3{font-size:1.15rem}}
@media(min-width:641px) and (max-width:900px){.quick-card strong{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v2.3: breathing room in hero; compact, optional personal booking links. */
@media(min-width:1101px){.hero{padding-block:clamp(82px,7vw,124px)}.hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(36px,4vw,72px)}.hero-copy h1{font-size:clamp(2.35rem,3.35vw,3.55rem)!important;max-width:19ch;line-height:1.16}.hero-panel{padding:18px}.quick-card{padding:clamp(13px,1.4vw,21px)}}
@media(min-width:901px) and (max-width:1100px){.hero{padding-block:75px}.hero-grid{gap:28px}.hero-copy h1{font-size:clamp(2.15rem,3.4vw,2.8rem)!important}}
.person-booking-link{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:15px;color:var(--coral-dark);font-size:.83rem;font-weight:600;line-height:1.5;text-decoration:none;text-underline-offset:4px;min-height:36px}
.person-booking-link span{font-size:.95rem;font-weight:400;line-height:1}
.person-booking-link:hover,.person-booking-link:focus-visible{text-decoration:underline}
.person-booking-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
@media(max-width:900px){.hero{padding-block:clamp(54px,7vw,82px)}.hero-grid{gap:30px}.hero-copy h1{max-width:23ch}}
@media(max-width:640px){.hero{padding-block:50px 55px}.hero-copy h1{max-width:100%;line-height:1.18}.hero-panel{padding:16px}.person-booking-link{min-height:44px}}

/* v2.5: Controlled portraits, institutional layout, accessible treatment path */
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.person-card{width:100%;max-width:390px;margin-inline:auto}
.person-photo{width:100%;height:auto!important;min-height:0!important;flex:0 0 auto!important;aspect-ratio:3/4;max-height:480px;overflow:hidden}
.person-photo .portrait-img,.person-photo .portrait{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}
.pk-path-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pk-path-steps li,.pk-kev-note{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:clamp(18px,2vw,28px);min-width:0}
.pk-path-steps strong{display:block;color:var(--coral-dark);margin-bottom:12px}
.pk-path-steps p{margin:0;line-height:1.65}
.pk-kev-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,48px);align-items:start}
.pk-kev-grid ol{padding-left:1.4em;line-height:1.75}.pk-kev-grid li{margin-bottom:12px}
.pk-kev-note p{line-height:1.7}.pk-kev-note .button{margin-top:12px}
.location-card a:not(.button){overflow-wrap:anywhere}
.footer-grid span{display:block;line-height:1.5}
.footer-grid strong:not(:first-child){margin-top:16px}
@media(max-width:1100px){.pk-path-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-kev-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.team-grid,.pk-path-steps{grid-template-columns:minmax(0,1fr)}.person-card{max-width:330px}.person-photo{max-height:440px}.pk-path-steps li{padding:20px}.pk-kev-note{padding:22px}}
@media(max-width:360px){.person-card{max-width:290px}.person-photo{max-height:390px}}

/* v2.6 layout and accessibility refinements */
.section-head>p{display:none!important}
.section-head h2,.intro h2,.booking h2{font-size:clamp(1.8rem,3.5vw,3rem)!important;line-height:1.14;max-width:26ch}
.pk-service-group{margin-top:clamp(26px,4vw,52px)}
.pk-service-group-title{font-size:clamp(1.2rem,2vw,1.6rem);margin:0 0 18px}
.pk-service-group .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pk-service-group .service-card h4{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.3;margin:12px 0;hyphens:manual;overflow-wrap:normal}
.pk-path-note{margin-top:24px;font-size:.95rem}
.pk-team-filters{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 24px}
.pk-team-filter{font:inherit;font-size:.95rem;border:1px solid #d8cfc9;background:transparent;color:#38322e;border-radius:100px;padding:9px 20px;min-height:44px;cursor:pointer}
.pk-team-filter.is-active{background:#b9553c;color:white;border-color:#b9553c}
.pk-team-filter:focus-visible,.pk-back-top:focus-visible{outline:3px solid #1c6586;outline-offset:3px}
.person-card[hidden],.pk-team-empty[hidden]{display:none!important}
.person-card{width:100%;max-width:360px;margin-inline:auto}
.person-photo{aspect-ratio:3/4;max-height:none;overflow:hidden}
.person-photo img{width:100%;height:100%;object-fit:cover}
.booking-grid{display:flex;flex-direction:column;align-items:center;gap:24px}
.booking-heading{text-align:center;width:100%;max-width:760px}
.booking-heading h2{max-width:none!important}
.booking-grid .contact-form{width:min(100%,780px);max-width:780px}
.contact-form select,.contact-form input{min-height:48px;width:100%}
.pk-booking-alternative span{display:block;margin-bottom:8px;color:#4a4440}
.pk-back-top{background:conic-gradient(#b9553c var(--scroll-progress,0%),#f5f0ed 0);border:0!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;isolation:isolate}
.pk-back-top::before{content:'';position:absolute;inset:5px;border-radius:50%;background:white;z-index:-1}
.pk-back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.pk-reimbursement-page .pk-page-lead{max-width:74ch;margin:18px 0 38px}
@media(max-width:900px){.pk-service-group .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pk-service-group .service-grid{grid-template-columns:minmax(0,1fr)}.person-card{max-width:310px}.pk-team-filters{justify-content:center}.pk-team-filter{padding:9px 14px}.booking-grid .contact-form{padding:22px}.pk-back-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.pk-back-top{transition:none}}

/* v2.7: editorial one-page service architecture */
.pk-therapy h2,.pk-diagnostics h2,.pk-advisory h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.16;max-width:24ch;margin:0 0 34px}
.pk-therapy-grid,.pk-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px)}
.pk-therapy-grid article{border-top:1px solid #cfc5bd;padding-top:18px}
.pk-offer-index{display:block;font-size:.8rem;letter-spacing:.13em;color:#aa634e;margin-bottom:15px}
.pk-therapy-grid h3,.pk-diagnostic-grid h3,.pk-advisory-list h3{font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1.3;margin:0 0 12px}
.pk-therapy-grid p,.pk-diagnostic-grid p,.pk-advisory-list p,.pk-online-note p{line-height:1.7;max-width:65ch;margin:0}
.pk-online-note{display:flex;align-items:baseline;gap:32px;border-top:1px solid #cfc5bd;margin-top:36px;padding-top:23px}
.pk-online-note strong{min-width:220px;font-size:1.12rem}
.pk-diagnostic-grid article{border-left:2px solid #b9553c;padding-left:22px}
.pk-advisory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.pk-advisory-list article{border-top:1px solid #d9d0ca;padding:22px 0 26px}
.pk-team-booking-note{font-size:.85rem;color:#625951;margin:-8px 0 22px;max-width:80ch}
.pk-booking-eligibility{display:block;font-size:.83rem;line-height:1.6;margin-top:12px}
@media(max-width:700px){.pk-therapy-grid,.pk-diagnostic-grid,.pk-advisory-list{grid-template-columns:1fr}.pk-online-note{display:block}.pk-online-note strong{display:block;margin-bottom:10px}.pk-diagnostic-grid{gap:26px}.pk-advisory-list article{padding:20px 0}}

/* v2.8 — Integriertes, kompaktes Leistungsspektrum */
.pk-services{background:var(--bg,#fff)}
.pk-services-heading{margin-bottom:clamp(30px,5vw,58px)}
.pk-services-heading h2{max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.17;margin:0}
.pk-services-group{display:grid;grid-template-columns:minmax(190px,0.78fr) minmax(0,2.22fr);gap:clamp(20px,4vw,65px);padding:clamp(26px,4vw,48px) 0;border-top:1px solid #d9d0ca;scroll-margin-top:110px}
.pk-services-label{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pk-services-label h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.24;margin:0;max-width:22ch}
.pk-services-grid{display:grid;gap:clamp(20px,2.8vw,38px)}
.pk-services-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pk-services-grid.two,.pk-services-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-services-grid article{min-width:0}
.pk-services-grid h4{font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.32;margin:0 0 10px;overflow-wrap:break-word}
.pk-services-grid p{font-size:.95rem;line-height:1.65;margin:0;max-width:55ch}
.pk-online-feature{border-left:3px solid #b9553c;padding-left:18px}
.pk-service-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a44731;margin-bottom:11px}
.pk-services-grid.compact{gap:20px 35px}
.pk-services-grid.compact article{border-top:1px solid #e4dcd6;padding-top:13px}
.pk-services-grid.compact h4{margin-bottom:5px}
.pk-services-grid.compact p{font-size:.91rem}
@media(max-width:1000px){.pk-services-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-online-feature{grid-column:1/-1}}
@media(max-width:760px){.pk-services-group{grid-template-columns:1fr;gap:20px}.pk-services-label{gap:5px}.pk-services-grid.three,.pk-services-grid.two,.pk-services-grid.compact{grid-template-columns:1fr}.pk-online-feature{grid-column:auto}.pk-services-grid{gap:24px}.pk-services-grid.compact{gap:17px}.pk-services-grid.compact article{padding-top:13px}}

/* v2.9 — Team cards: intrinsic content flow at every viewport width.
   Never reserve fixed heading/chip heights: long names and professions wrap naturally. */
.person-card{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}
.person-copy{min-width:0;min-height:0;overflow-wrap:break-word}
.person-heading{min-height:0;height:auto;flex:none}
.person-heading h3{overflow-wrap:anywhere;hyphens:auto;line-height:1.2}
.person-heading .profession{overflow-wrap:anywhere;hyphens:auto}
.person-chips{min-height:0;height:auto;flex:none;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:7px;padding:16px 0;margin:0}
.person-chips span{max-width:100%;white-space:normal;text-align:left}
.person-facts{min-width:0;margin-top:0}
.person-facts>div{grid-template-columns:minmax(0,105px) minmax(0,1fr)}
.person-facts strong,.person-facts small{overflow-wrap:anywhere}
.person-booking-link{margin-top:auto;padding-top:14px}
@media(max-width:640px){
 .person-card{min-height:0;max-width:min(100%,360px)}
 .person-copy{padding:clamp(18px,5vw,24px)}
 .person-heading{min-height:0}
 .person-photo{aspect-ratio:3/3.5;max-height:420px}
 .person-photo .portrait-img,.person-photo .portrait{aspect-ratio:auto}
}
@media(max-width:360px){.person-card{max-width:100%}.person-facts>div{grid-template-columns:minmax(0,88px) minmax(0,1fr);gap:8px}}

/* v3.0 – Fachbereich und Karriere: ruhige, responsive One-Page-Abschnitte */
.pk-professional{background:#f7f5f2}.pk-professional-head{margin-bottom:clamp(1.5rem,3vw,3rem)}
.pk-professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem)}
.pk-professional-item{min-width:0;border-top:1px solid rgba(60,50,42,.22);padding-top:1.3rem}
.pk-professional-item h3,.pk-job h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;margin:.65rem 0}
.pk-professional-item p,.pk-job-description,.pk-careers-intro>p,.pk-careers-contact p{max-width:65ch}
.pk-text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.65rem;text-decoration:underline;text-underline-offset:.3em;font-weight:600}
.pk-careers-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);align-items:end;margin-bottom:2rem}
.pk-jobs-list{border-top:1px solid rgba(60,50,42,.2)}.pk-job{display:flex;align-items:start;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(60,50,42,.2);padding:1.4rem 0}
.pk-job>div{min-width:0}.pk-job-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0}
.pk-jobs-empty{padding:1rem 0 1.5rem;border-top:1px solid rgba(60,50,42,.2)}
.pk-careers-contact{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.5rem;border:1px solid rgba(60,50,42,.2);border-radius:1rem}
.pk-careers-contact>div{min-width:0}.pk-careers-links{display:flex;flex-wrap:wrap;gap:.75rem}.pk-careers-links .button{white-space:normal;text-align:center}
@media(max-width:760px){.pk-professional-grid,.pk-careers-intro{grid-template-columns:minmax(0,1fr)}.pk-job,.pk-careers-contact{flex-direction:column;align-items:stretch;gap:.75rem}.pk-careers-links{flex-direction:column}.pk-careers-links .button{width:100%}}

/* v3.1 – editorial photography, deliberately limited and responsive */
.pk-editorial{padding:0 0 clamp(42px,6vw,92px);background:#fff}
.pk-editorial-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(14px,2.5vw,30px)}
.pk-editorial-card{margin:0;min-width:0;position:relative;overflow:hidden;border-radius:18px;background:#e9e4df;isolation:isolate;aspect-ratio:1.42}
.pk-editorial-card:not(.pk-editorial-main){aspect-ratio:1.05}
.pk-editorial-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pk-editorial-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(23,31,37,.72));pointer-events:none}
.pk-editorial-card figcaption{position:absolute;z-index:1;left:clamp(18px,3vw,34px);right:18px;bottom:clamp(18px,3vw,34px);color:#fff;display:grid;gap:7px}
.pk-editorial-card figcaption span{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:#f3e3d9}
.pk-editorial-card figcaption strong{font-size:clamp(1.2rem,2.25vw,2rem);line-height:1.2;max-width:25ch;font-weight:600}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pk-editorial-card:hover img{transform:scale(1.035)}}
@media(max-width:700px){.pk-editorial-grid{grid-template-columns:1fr}.pk-editorial-card,.pk-editorial-card:not(.pk-editorial-main){aspect-ratio:1.5}.pk-editorial-card figcaption strong{font-size:clamp(1.2rem,5vw,1.6rem)}}
@media(max-width:400px){.pk-editorial-card,.pk-editorial-card:not(.pk-editorial-main){aspect-ratio:1.18}}

/* v3.2: bewusst kuratierte, ruhige Bildsprache */
.pk-editorial-single{max-width:1060px;margin-inline:auto}
.pk-editorial-single .pk-editorial-card{aspect-ratio:2.15;border-radius:12px}
.pk-editorial-single .pk-editorial-card img{object-position:center 46%}
.pk-editorial-single .pk-editorial-card figcaption strong{max-width:29ch}
@media(max-width:700px){.pk-editorial-single .pk-editorial-card{aspect-ratio:1.22}.pk-editorial-single .pk-editorial-card figcaption strong{max-width:22ch}}

/* v3.3: Photography integrated into the hero composition */
.pk-hero-v33{padding:clamp(30px,5vw,76px) 0 clamp(32px,5vw,68px);background:#f5f1ed}
.pk-hero-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(32px,5vw,90px);align-items:center}
.pk-hero-v33 .hero-copy{padding-block:20px;min-width:0}
.pk-hero-v33 .hero-copy h1{max-width:16ch;font-size:clamp(2.25rem,3.85vw,4.05rem)!important;line-height:1.12;letter-spacing:-.037em;text-wrap:balance}
.pk-hero-v33 .hero-copy .lead{max-width:52ch}
.pk-hero-photo{position:relative;margin:0;min-width:0;height:clamp(420px,45vw,650px);overflow:hidden;border-radius:3px 90px 3px 3px;background:#d6c9bc}
.pk-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}
.pk-hero-photo::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(18,27,31,.63))}
.pk-hero-photo figcaption{position:absolute;z-index:1;bottom:28px;left:30px;color:#fff;display:flex;flex-direction:column;gap:5px}
.pk-hero-photo figcaption span{font-size:.7rem;letter-spacing:.18em;font-weight:700}
.pk-hero-photo figcaption strong{font-size:clamp(1.25rem,2vw,1.9rem);font-weight:500}
.pk-entry-nav{background:#fff;border-bottom:1px solid #e5ded8}
.pk-entry-inner{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;align-items:center;padding-block:24px}
.pk-entry-label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#826b60;font-weight:700}
.pk-entry-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pk-entry-links a{min-width:0;display:flex;gap:9px;align-items:center;justify-content:space-between;border-left:1px solid #ded4cd;padding:12px 16px;text-decoration:none;color:#26313a;font-size:.91rem;font-weight:650;transition:color .2s}
.pk-entry-links a span{font-size:.72rem;color:#ac6d58;font-weight:500}
.pk-entry-links a b{color:#ac6d58;font-size:1.15rem;font-weight:400}
.pk-entry-links a:hover,.pk-entry-links a:focus-visible{color:#b4553c}
@media(max-width:1100px){.pk-hero-layout{gap:30px}.pk-hero-photo{height:clamp(380px,48vw,570px)}.pk-entry-inner{grid-template-columns:1fr;gap:10px}.pk-entry-links a:first-child{border-left:0;padding-left:0}}
@media(max-width:760px){.pk-hero-layout{grid-template-columns:1fr;gap:28px}.pk-hero-v33 .hero-copy{padding:0}.pk-hero-v33 .hero-copy h1{max-width:22ch}.pk-hero-photo{height:auto;aspect-ratio:1.5;border-radius:3px 55px 3px 3px}.pk-entry-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.pk-entry-links a:nth-child(odd){border-left:0;padding-left:0}.pk-hero-photo figcaption{bottom:18px;left:20px}}
@media(max-width:420px){.pk-hero-photo{aspect-ratio:1.08}.pk-entry-links a{font-size:.82rem;padding:10px 8px;gap:5px}.pk-entry-links a b{display:none}.pk-hero-v33 .hero-copy h1{font-size:clamp(2rem,8.2vw,2.6rem)!important}}
@media(prefers-reduced-motion:reduce){.pk-entry-links a{transition:none}}

/* v3.4 – OnePage, full-bleed hero, curated boxed sections */
:root{--pk-terracotta:#c96750;--pk-navy:#1b3349}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:#f8f5f1}
.pk-hero-v33{background:linear-gradient(110deg,#f8f4ef,#f3e9e2);overflow:hidden}
.pk-hero-v33 .container{max-width:1480px}
.pk-hero-v33 .hero-copy h1{max-width:16ch;letter-spacing:-.035em}
.pk-hero-photo{overflow:hidden}
.pk-entry-nav{position:relative;z-index:4;background:transparent;border:0;margin-top:-38px}
.pk-entry-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 34px}
.pk-tile{position:relative;display:flex;flex-direction:column;min-height:235px;padding:24px 23px 22px;color:var(--pk-navy);text-decoration:none;border-radius:5px;box-shadow:0 10px 26px rgba(30,38,45,.035);transition:transform .2s,box-shadow .2s}
.pk-tile:hover,.pk-tile:focus-visible{transform:translateY(-4px);box-shadow:0 15px 28px rgba(30,38,45,.11)}
.pk-tile-child{background:#f5e6df}.pk-tile-adult{background:#e6edf2}.pk-tile-online{background:#e6ebe5}.pk-tile-more{background:#f5e7e2}
.pk-tile-icon{height:69px;color:#c8644d}.pk-tile-icon svg{width:80px;height:65px}.pk-tile strong{font-size:clamp(1.1rem,1.55vw,1.42rem);font-weight:500;line-height:1.18;max-width:23ch;margin-bottom:15px}.pk-tile small{font-size:.65rem;line-height:1.55;letter-spacing:.14em;max-width:27ch;padding-right:22px}.pk-tile-arrow{position:absolute;bottom:17px;right:18px;display:grid;place-items:center;border:1px solid #c8644d;color:#c8644d;width:34px;height:34px;border-radius:50%;font-size:1.1rem}
main>.section:not(.pk-hero-v33){max-width:1200px;margin-left:auto;margin-right:auto}
main>.section:not(.pk-hero-v33){background:#fff;margin-top:14px;margin-bottom:14px;border-radius:5px;overflow:hidden}
main>.section.dark-section{background:#203a48}
main>.section.booking{background:#203a48}
main>.section.soft{background:#f1f1ee}
main>.section .container{max-width:1110px}
main>.section .section-head p:not(.eyebrow){display:none}
.pk-services-grid article{border-radius:5px}
.pk-path-steps li{min-width:0}
@media(max-width:950px){.pk-entry-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-entry-nav{margin-top:-18px}.pk-tile{min-height:215px}}
@media(max-width:600px){.pk-entry-nav{margin-top:0}.pk-entry-tiles{grid-template-columns:1fr;gap:9px;padding:14px 0 20px}.pk-tile{min-height:155px;padding:16px 68px 17px 20px}.pk-tile-icon{height:43px}.pk-tile-icon svg{height:42px;width:58px}.pk-tile strong{font-size:1.12rem;margin-bottom:8px}.pk-tile small{font-size:.6rem}.pk-tile-arrow{bottom:17px;right:16px}main>.section:not(.pk-hero-v33){margin:8px 10px;border-radius:5px}main>.section .container{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pk-tile{transition:none}}
/* v3.6 — art-directed OnePage revision; preserve the approved four tile colors */
:root{--pk-navy:#203a50;--pk-terracotta:#c96750}
body{background:#f8f5f1}
.pk-hero-v33{background:#f8f5f1!important;padding:clamp(45px,6vw,90px) 0 76px!important;background-image:none!important}
.pk-hero-v33::before,.pk-hero-v33::after{display:none!important}
.pk-hero-v33 .container{max-width:1260px!important}
.pk-hero-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:clamp(24px,4vw,65px)!important}
.pk-hero-v33 .hero-copy{position:relative;z-index:1;padding:0!important}
.pk-hero-v33 .hero-copy h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#203a50!important;max-width:14ch!important;font-size:clamp(2.65rem,4.3vw,4.9rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.pk-hero-v33 .hero-copy .lead{font-size:clamp(1rem,1.35vw,1.2rem);max-width:43ch;line-height:1.65;color:#465564}
.pk-hero-v33 .eyebrow{color:#b85d49}
.pk-hero-photo{height:clamp(400px,42vw,580px)!important;border-radius:4px 95px 4px 4px!important;background:#d9d4cd!important}
.pk-hero-photo img{object-position:center 43%!important}
.pk-hero-photo::after{display:none!important}
.pk-entry-nav{margin-top:-48px!important}
.pk-entry-tiles{max-width:1180px!important;gap:12px!important}
.pk-tile{min-height:215px!important;padding:22px!important}
.pk-tile-child{background:#f5e6df!important}.pk-tile-adult{background:#e6edf2!important}.pk-tile-online{background:#e6ebe5!important}.pk-tile-more{background:#f5e7e2!important}
.pk-tile strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.13rem,1.5vw,1.42rem)!important;font-weight:400!important}
main>.section:not(.pk-hero-v33){max-width:1180px!important;margin-block:14px!important;border-radius:6px!important}
main>.section .container{max-width:1070px!important}
.pk-services{padding-block:clamp(44px,6vw,85px)!important}
.pk-services-heading{margin-bottom:clamp(34px,5vw,66px)!important}
.pk-services-heading h2,.section h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;font-weight:400}
.pk-services-primary{background:#f8f5f1;border-radius:8px;padding:clamp(20px,3vw,42px);margin-inline:-12px}
.pk-services-primary .pk-services-grid.three{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.pk-services-primary .pk-services-grid.three>article:not(.pk-online-feature){min-height:255px;background:#fff!important;border:1px solid #eee6df!important;border-radius:5px;padding:clamp(22px,3vw,37px)!important;display:flex;flex-direction:column;justify-content:flex-end;position:relative;box-shadow:0 8px 30px rgba(32,58,80,.035)}
.pk-services-primary .pk-services-grid.three>article:not(.pk-online-feature)::before{content:'01';position:absolute;top:25px;left:35px;font-family:Georgia,serif;font-size:3rem;color:#d9a393;font-weight:400;line-height:1}
.pk-services-primary .pk-services-grid.three>article:nth-child(2)::before{content:'02'}
.pk-services-primary .pk-services-grid h4{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.3rem,2vw,1.85rem)!important;line-height:1.2!important;font-weight:400!important;color:#203a50!important}
.pk-services-primary .pk-services-grid p{line-height:1.7!important}
.pk-services-primary .pk-online-feature{grid-column:1/-1!important;min-height:190px!important;background:#e6ebe5!important;padding:30px 35px!important;display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:12px 35px;align-items:center}
.pk-online-feature .pk-service-tag{grid-column:1/-1}.pk-online-feature h4{margin:0!important}.pk-online-feature p{margin:0!important}
.pk-services-group:not(.pk-services-primary){padding-block:clamp(24px,4vw,45px)!important;border-bottom:1px solid #eee7e0}
.pk-services-group:not(.pk-services-primary) .pk-services-grid article{background:#faf8f6!important;padding:clamp(18px,2vw,27px)!important;border-radius:5px}
.pk-services-grid.compact article{border-top:0!important}
.pk-path-steps li{min-width:0}
@media(max-width:850px){.pk-hero-layout{grid-template-columns:1fr!important}.pk-hero-v33 .hero-copy h1{max-width:18ch!important}.pk-hero-photo{height:auto!important;aspect-ratio:1.85!important}.pk-entry-nav{margin-top:-24px!important}.pk-services-primary .pk-services-grid.three{grid-template-columns:1fr!important}.pk-services-primary .pk-online-feature{grid-column:auto!important;display:block!important}}
@media(max-width:600px){.pk-hero-v33{padding:35px 0 25px!important}.pk-hero-v33 .hero-copy h1{font-size:clamp(2.3rem,10vw,3.4rem)!important}.pk-hero-photo{aspect-ratio:1.25!important;border-radius:4px 55px 4px 4px!important}.pk-entry-nav{margin-top:0!important}.pk-tile{min-height:145px!important;padding:16px 66px 16px 19px!important}.pk-services-primary{margin-inline:0!important;padding:16px!important}.pk-services-primary .pk-services-grid.three>article:not(.pk-online-feature){min-height:210px;padding:22px!important}.pk-services-primary .pk-services-grid.three>article:not(.pk-online-feature)::before{top:18px;left:22px;font-size:2.2rem}}

/* v3.7 — corrected hero composition, predictable responsive geometry */
.pk-hero-v33{padding:clamp(38px,5vw,72px) 0 90px!important;overflow:clip}
.pk-hero-v33 .container.pk-hero-layout{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:clamp(38px,5vw,74px)!important;align-items:center!important}
.pk-hero-v33 .hero-copy{min-width:0!important;max-width:100%!important;z-index:auto!important}
.pk-hero-v33 .hero-copy h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.35rem,3.5vw,3.55rem)!important;line-height:1.12!important;max-width:100%!important;width:100%!important;letter-spacing:-.032em!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:pretty!important;margin:18px 0 22px!important}
.pk-hero-v33 .hero-copy .lead{font-size:clamp(1rem,1.2vw,1.12rem)!important;max-width:48ch!important;line-height:1.65!important}
.pk-hero-v33 .pk-hero-photo{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;aspect-ratio:1.03!important;margin:0!important;border-radius:6px 80px 6px 6px!important;isolation:isolate}
.pk-hero-v33 .pk-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.pk-entry-nav{margin-top:-45px!important}
.pk-entry-tiles{position:relative;z-index:2}
@media(max-width:900px){.pk-hero-v33 .container.pk-hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;max-width:680px!important}.pk-hero-v33 .hero-copy h1{font-size:clamp(2.35rem,6vw,3.5rem)!important;max-width:19ch!important}.pk-hero-v33 .pk-hero-photo{aspect-ratio:1.7!important;max-height:430px!important}.pk-entry-nav{margin-top:-20px!important}}
@media(max-width:600px){.pk-hero-v33{padding:32px 0 26px!important}.pk-hero-v33 .container.pk-hero-layout{width:calc(100% - 36px)!important;gap:24px!important}.pk-hero-v33 .hero-copy h1{font-size:clamp(2.1rem,8.8vw,3rem)!important;max-width:100%!important}.pk-hero-v33 .pk-hero-photo{aspect-ratio:1.3!important;border-radius:5px 50px 5px 5px!important}.pk-entry-nav{margin-top:0!important}}

/* v3.8: deliberate photographic restraint in hero; no unapproved stock motif */
.pk-hero-v33 .pk-hero-art{min-width:0;aspect-ratio:1.12;position:relative;overflow:hidden;border-radius:6px 90px 6px 6px;background:linear-gradient(140deg,#f2e4dd 0%,#e9e8e0 55%,#dce6e4 100%);display:grid;place-items:center;isolation:isolate}
.pk-hero-art:before{content:"";position:absolute;inset:9%;border:1px solid rgba(43,65,75,.16);border-radius:50% 45% 48% 52%;transform:rotate(-25deg)}
.pk-art-ring{position:absolute;width:47%;aspect-ratio:1;border:2px solid #c96650;border-radius:52% 48% 61% 39%;opacity:.78}
.pk-art-ring-one{transform:translate(-24%,-8%) rotate(26deg)}.pk-art-ring-two{transform:translate(22%,10%) rotate(76deg);border-color:#536c69}.pk-art-ring-three{transform:translate(0,2%) rotate(-39deg);width:35%;border-color:#c96650}
.pk-art-caption{position:absolute;bottom:9%;left:10%;font-size:.68rem;letter-spacing:.2em;font-weight:700;color:#355061}
@media(max-width:900px){.pk-hero-v33 .pk-hero-art{aspect-ratio:1.8;max-height:360px}}
@media(max-width:600px){.pk-hero-v33 .pk-hero-art{aspect-ratio:1.55;border-radius:6px 52px 6px 6px}}

/* v3.9 — full-bleed hero, boxed remainder */
main>.pk-hero-v33{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;background:#f8f5f1!important}
.pk-hero-v33 .container.pk-hero-layout{width:calc(100% - clamp(36px,7vw,160px))!important;max-width:1600px!important;margin-inline:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(30px,4vw,86px)!important}
.pk-hero-v33 .hero-copy h1{font-size:clamp(2.45rem,3.65vw,4.55rem)!important;max-width:15ch!important}
.pk-hero-v33 .pk-hero-photo{aspect-ratio:1.17!important;max-height:650px!important}
@media(max-width:900px){.pk-hero-v33 .container.pk-hero-layout{grid-template-columns:1fr!important;width:calc(100% - 48px)!important;max-width:680px!important}.pk-hero-v33 .pk-hero-photo{aspect-ratio:1.6!important}}
@media(max-width:600px){.pk-hero-v33 .container.pk-hero-layout{width:calc(100% - 36px)!important}.pk-hero-v33 .pk-hero-photo{aspect-ratio:1.28!important}.pk-hero-v33 .hero-copy h1{font-size:clamp(2.05rem,8.5vw,3rem)!important}}

/* v4.0: genuine viewport-width hero composition, no centered max-width box */
html,body{max-width:100%;overflow-x:clip}
main>.pk-hero-v33{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;border-radius:0!important}
.pk-hero-v33 .container.pk-hero-layout{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(20px,3.2vw,72px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,3.8vw,84px)!important}
.pk-hero-v33 .hero-copy{width:100%!important;max-width:740px!important;justify-self:center!important}
.pk-hero-v33 .hero-copy h1{max-width:16ch!important;font-size:clamp(2.5rem,3.8vw,5rem)!important}
.pk-hero-v33 .pk-hero-photo{width:100%!important;max-width:none!important;aspect-ratio:1.32!important;max-height:720px!important}
@media(max-width:900px){.pk-hero-v33 .container.pk-hero-layout{width:100%!important;max-width:none!important;grid-template-columns:1fr!important;padding-inline:clamp(18px,4vw,38px)!important}.pk-hero-v33 .hero-copy{justify-self:start!important;max-width:700px!important}.pk-hero-v33 .pk-hero-photo{aspect-ratio:1.65!important}}
@media(max-width:600px){.pk-hero-v33 .container.pk-hero-layout{width:100%!important;padding-inline:18px!important}.pk-hero-v33 .pk-hero-photo{aspect-ratio:1.22!important}.pk-hero-v33 .hero-copy h1{font-size:clamp(2.05rem,8.5vw,3rem)!important}}
/* v4.1 — restore the approved overlapping entry-card composition */
main>.pk-hero-v33{overflow:visible!important;padding-bottom:76px!important}
main>.pk-entry-nav{position:relative!important;z-index:8!important;margin-top:-112px!important;background:transparent!important}
main>.pk-entry-nav .pk-entry-tiles{position:relative!important;z-index:8!important;padding-bottom:38px!important}
@media(max-width:950px){main>.pk-hero-v33{padding-bottom:62px!important}main>.pk-entry-nav{margin-top:-90px!important}}
@media(max-width:600px){main>.pk-hero-v33{padding-bottom:42px!important}main>.pk-entry-nav{margin-top:-62px!important}main>.pk-entry-nav .pk-entry-tiles{padding-top:0!important}}


/* V4.2 — coherent one-page visual system; intentionally overrides accumulated legacy rules */
:root{--pk-ink:#243647;--pk-rust:#b45c48;--pk-paper:#fbfaf8;--pk-line:#e7dfd8}
body{background:var(--pk-paper);color:var(--pk-ink);font-family:"Source Sans 3 Local","Source Sans 3",Arial,sans-serif}
h1,h2,h3,h4,.pk-tile strong,.pk-services-heading h2,.section h2,
.pk-services-primary .pk-services-grid h4{
  font-family:"Now Local","Now",Arial,sans-serif!important;
  letter-spacing:-.035em!important;font-weight:500!important;
}
.section h2{font-size:clamp(1.65rem,2.8vw,2.65rem)!important;line-height:1.18}
main>.pk-hero-v33{
  width:100%!important;max-width:none!important;left:auto!important;transform:none!important;
  overflow:visible!important;background:#f4f0ec!important;padding:clamp(45px,5vw,72px) 0 115px!important;
}
.pk-hero-v33 .container.pk-hero-layout{
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
  padding-inline:clamp(22px,5vw,95px)!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:clamp(24px,5vw,95px)!important;align-items:center!important
}
.pk-hero-v33 .hero-copy{justify-self:start!important;max-width:700px!important}
.pk-hero-v33 .hero-copy h1{
  font-family:"Now Local","Now",Arial,sans-serif!important;
  font-weight:500!important;letter-spacing:-.045em!important;
  font-size:clamp(2.3rem,3.6vw,4.45rem)!important;line-height:1.12!important;
  max-width:17ch!important;margin-bottom:24px!important;overflow-wrap:normal!important
}
.pk-hero-v33 .hero-copy .lead{font-size:clamp(1rem,1.22vw,1.18rem)!important;max-width:48ch!important}
.pk-hero-v33 .pk-hero-photo{
  width:100%!important;max-width:none!important;aspect-ratio:1.22!important;
  height:auto!important;max-height:620px!important;border-radius:5px 76px 5px 5px!important;
  overflow:hidden!important;margin:0!important
}
.pk-hero-v33 .pk-hero-photo img{object-fit:cover!important;object-position:center 40%!important}
main>.pk-entry-nav{position:relative!important;z-index:8!important;margin-top:-94px!important;background:transparent!important}
main>.pk-entry-nav .pk-entry-tiles{max-width:1200px!important;width:calc(100% - 40px)!important;margin:auto!important;padding:0 0 42px!important;gap:12px!important}
.pk-tile{min-height:205px!important;padding:22px!important;border-radius:7px!important;box-shadow:0 14px 30px rgba(35,44,49,.09)!important;transition:transform .18s,box-shadow .18s}
.pk-tile:hover,.pk-tile:focus-visible{transform:translateY(-4px);box-shadow:0 18px 36px rgba(35,44,49,.14)!important}
.pk-tile-child{background:#f5e6df!important}.pk-tile-adult{background:#e6edf2!important}
.pk-tile-online{background:#e6ebe5!important}.pk-tile-more{background:#f5e7e2!important}
.pk-tile strong{font-size:clamp(1.02rem,1.3vw,1.25rem)!important;line-height:1.25!important;font-weight:500!important}
.pk-tile-icon{color:#ad6757!important}
main>.section:not(.pk-hero-v33){
  box-sizing:border-box!important;width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;margin:0 auto 28px!important;border-radius:7px!important;
}
main>.section .container{max-width:1120px!important;padding-inline:clamp(22px,4vw,60px)!important}
main>.section{padding-block:clamp(54px,6vw,95px)!important}
main>.intro{background:transparent!important;padding-block:clamp(42px,5vw,70px)!important}
main>.intro .split{align-items:center;gap:clamp(28px,5vw,90px)}
main>.intro .intro-copy{max-width:50ch;font-size:1.04rem;line-height:1.75}
.pk-services{background:#fff!important}
.pk-services-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 175px;gap:28px;align-items:center;margin-bottom:38px!important}
.pk-services-heading h2{max-width:19ch;font-size:clamp(1.8rem,3.1vw,3rem)!important}
.pk-service-ornament{height:150px;position:relative}
.pk-service-ornament span{position:absolute;inset:15px;border:2px solid #c98d7b;border-radius:60% 40% 52% 48%;transform:rotate(28deg)}
.pk-service-ornament span:nth-child(2){inset:35px 4px 5px 38px;border-color:#9cb0a9;transform:rotate(-40deg)}
.pk-service-ornament span:nth-child(3){inset:42px 28px 20px 12px;border-color:#b7c6d2;transform:rotate(67deg)}
.pk-services-primary{background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important}
.pk-services-group{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:clamp(24px,4vw,55px)!important;align-items:start}
.pk-services-label{position:sticky;top:95px}
.pk-services-label h3{font-size:clamp(1.3rem,2vw,1.8rem)!important}
.pk-services-primary .pk-services-grid.three{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.pk-services-primary .pk-services-grid.three>article:not(.pk-online-feature){
  background:#f7f3f0!important;border:0!important;border-top:4px solid #d9a393!important;
  border-radius:4px!important;min-height:265px!important;padding:clamp(22px,3vw,34px)!important;
  display:flex;flex-direction:column;justify-content:flex-end;box-shadow:none!important
}
.pk-services-primary .pk-services-grid.three>article:nth-child(2){background:#edf1f3!important;border-top-color:#b8c8d1!important}
.pk-services-primary .pk-services-grid.three>article:not(.pk-online-feature)::before{display:none!important}
.pk-offer-no{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#a46554;margin-bottom:auto}
.pk-services-primary .pk-services-grid h4{font-size:clamp(1.16rem,1.65vw,1.52rem)!important;line-height:1.22!important}
.pk-services-primary .pk-services-grid p{font-size:.96rem!important;line-height:1.58!important}
.pk-services-primary .pk-online-feature{
  grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1fr)!important;
  align-items:center;gap:10px 28px;min-height:140px!important;
  padding:24px 30px!important;background:#e7ede8!important;border-radius:5px!important
}
.pk-online-feature .pk-service-tag{grid-column:1/-1!important}
.pk-services-group:not(.pk-services-primary){padding-block:35px!important;border-bottom:1px solid var(--pk-line)}
.pk-services-group:not(.pk-services-primary) .pk-services-grid article{
  background:transparent!important;border-radius:0!important;border-left:2px solid #d8b1a3!important;
  padding:7px 18px!important
}
.pk-services-group:not(.pk-services-primary) .pk-services-grid h4{font-size:1.1rem!important}
.pk-path-steps{gap:12px}
.pk-trust-band{background:#293c4a!important}
.pk-trust-band .metrics>div{border-color:rgba(255,255,255,.25)!important}
.pk-professional,.pk-careers{background:#f2f0ec!important}
.pk-team-booking-note{max-width:78ch}
.team-grid,.location-grid{align-items:stretch}
.team-card{min-width:0}
.team-card img{max-width:100%;object-fit:cover}
#standorte .location-card{min-width:0}
.booking{background:#293c4a!important}
.crisis{margin-bottom:40px!important}
@media(max-width:1020px){
 .pk-services-group{grid-template-columns:1fr!important;gap:15px!important}
 .pk-services-label{position:static!important}
 .pk-hero-v33 .container.pk-hero-layout{gap:28px!important}
}
@media(max-width:820px){
 .pk-hero-v33 .container.pk-hero-layout{grid-template-columns:1fr!important;max-width:680px!important;margin:auto!important}
 .pk-hero-v33 .hero-copy h1{max-width:22ch!important;font-size:clamp(2.1rem,5.8vw,3.3rem)!important}
 .pk-hero-v33 .pk-hero-photo{aspect-ratio:1.65!important;max-height:420px!important}
 main>.pk-entry-nav{margin-top:-75px!important}
 .pk-entry-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
 main>.pk-hero-v33{padding:28px 0 76px!important}
 .pk-hero-v33 .container.pk-hero-layout{padding-inline:20px!important}
 .pk-hero-v33 .hero-copy h1{font-size:clamp(2rem,8.4vw,2.75rem)!important;max-width:100%!important}
 .pk-hero-v33 .pk-hero-photo{aspect-ratio:1.35!important;border-radius:4px 46px 4px 4px!important}
 main>.pk-entry-nav{margin-top:-50px!important}
 main>.pk-entry-nav .pk-entry-tiles{width:calc(100% - 28px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .pk-tile{min-height:172px!important;padding:15px!important}
 .pk-tile-icon{height:42px!important}
 .pk-tile-icon svg{height:40px!important;width:54px!important}
 .pk-tile strong{font-size:.94rem!important;margin-bottom:7px!important;overflow-wrap:anywhere}
 .pk-tile small{font-size:.55rem!important;letter-spacing:.06em!important;padding-right:0!important}
 .pk-tile-arrow{width:27px!important;height:27px!important;bottom:8px!important;right:8px!important}
 main>.section:not(.pk-hero-v33){width:calc(100% - 24px)!important;margin-bottom:12px!important}
 main>.section .container{padding-inline:20px!important}
 .pk-services-heading{grid-template-columns:1fr!important}
 .pk-service-ornament{display:none}
 .pk-services-primary .pk-services-grid.three{grid-template-columns:1fr!important}
 .pk-services-primary .pk-services-grid.three>article:not(.pk-online-feature){min-height:180px!important;padding:22px!important}
 .pk-services-primary .pk-online-feature{grid-template-columns:1fr!important;display:block!important;padding:22px!important}
 .pk-services-primary .pk-online-feature h4{margin:8px 0!important}
}
@media(prefers-reduced-motion:reduce){.pk-tile{transition:none!important}}


/* V4.3: FULL-BLEED EDITORIAL ARCHITECTURE — no section boxes */
body.home .site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:30!important;background:rgba(249,246,242,.9)!important;backdrop-filter:blur(8px);border:0!important;box-shadow:none!important}
body.home main>.pk-hero-v33{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;min-height:clamp(650px,76vh,900px)!important;padding:clamp(130px,13vw,195px) 0 clamp(155px,16vw,230px)!important;background-image:linear-gradient(90deg,rgba(247,243,239,.98) 0%,rgba(247,243,239,.96) 28%,rgba(247,243,239,.74) 45%,rgba(247,243,239,.13) 70%,rgba(247,243,239,.02) 100%),var(--pk-hero-image)!important;background-position:center,center 43%!important;background-size:cover!important;background-repeat:no-repeat!important;border-radius:0!important;overflow:hidden!important}
body.home .pk-hero-v33 .container.pk-hero-layout{display:block!important;width:100%!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:clamp(24px,6vw,110px)!important}
body.home .pk-hero-v33 .hero-copy{position:relative!important;max-width:min(580px,56vw)!important;margin:0!important;padding:0!important}
body.home .pk-hero-v33 .hero-copy h1{font-size:clamp(2.65rem,4.1vw,5.2rem)!important;max-width:15ch!important;color:#243647!important}
body.home .pk-hero-v33 .hero-copy .lead{max-width:40ch!important;color:#354755!important}
body.home main>.pk-entry-nav{margin-top:-116px!important;margin-bottom:48px!important;position:relative!important;z-index:10!important}
body.home main>.pk-entry-nav .pk-entry-tiles{max-width:1280px!important;width:calc(100% - 64px)!important}
/* Remove the accidental full-page card system; the content width remains typographic, not boxed. */
body.home main>.section:not(.pk-hero-v33){width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.home main>.section .container{width:calc(100% - 48px)!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:clamp(12px,3vw,44px)!important}
body.home main>.section:nth-of-type(2n){background:#f6f3f0}
body.home main>.pk-services{background:#fff!important}
body.home main>.pk-trust-band,body.home main>.booking{background:#293c4a!important}
body.home main>.crisis{background:#fff!important}
body.home .pk-services-group{padding-block:32px!important}
body.home .pk-services-group:not(:last-child){border-bottom:1px solid #e6ded7}
@media(max-width:850px){
 body.home main>.pk-hero-v33{min-height:670px!important;padding:135px 0 155px!important;background-image:linear-gradient(90deg,rgba(247,243,239,.98) 0%,rgba(247,243,239,.9) 44%,rgba(247,243,239,.35) 100%),var(--pk-hero-image)!important;background-position:center,65% center!important}
 body.home .pk-hero-v33 .hero-copy{max-width:min(550px,83vw)!important}
 body.home main>.pk-entry-nav{margin-top:-95px!important}
}
@media(max-width:600px){
 body.home .site-header{background:rgba(249,246,242,.94)!important}
 body.home main>.pk-hero-v33{min-height:700px!important;padding:125px 0 128px!important;align-items:flex-start!important;background-image:linear-gradient(180deg,rgba(247,243,239,.99) 0%,rgba(247,243,239,.98) 27%,rgba(247,243,239,.83) 48%,rgba(247,243,239,.15) 83%),var(--pk-hero-image)!important;background-position:center,60% center!important}
 body.home .pk-hero-v33 .container.pk-hero-layout{padding-inline:24px!important}
 body.home .pk-hero-v33 .hero-copy{max-width:100%!important}
 body.home .pk-hero-v33 .hero-copy h1{font-size:clamp(2.15rem,9vw,3.25rem)!important;max-width:18ch!important}
 body.home main>.pk-entry-nav{margin-top:-80px!important;margin-bottom:16px!important}
 body.home main>.pk-entry-nav .pk-entry-tiles{width:calc(100% - 24px)!important}
 body.home main>.section .container{width:calc(100% - 24px)!important;padding-inline:12px!important}
}

/* v4.4: editorial, image-led sections */
.pk-intro-right{display:grid;gap:25px}.pk-intro-visual{display:block;width:100%;max-height:240px;object-fit:cover;object-position:center 42%;border-radius:3px 60px 3px 3px}.pk-services-primary .pk-services-grid.three>article:not(.pk-online-feature){position:relative;overflow:hidden;isolation:isolate;min-height:340px!important}.pk-offer-art{position:absolute;right:-18px;top:-42px;width:210px;height:180px;opacity:.58;pointer-events:none;z-index:-1}.pk-offer-art span{position:absolute;border:2px solid #bb7e6b;width:130px;height:130px;border-radius:46% 54% 40% 60%;transform:rotate(35deg)}.pk-offer-art span:nth-child(2){left:60px;top:25px;border-color:#a6bab6;transform:rotate(-25deg)}.pk-offer-art-adult span{border-radius:50%;border-color:#819aab}.pk-offer-art-adult span:nth-child(2){border-radius:15% 65% 40% 60%;border-color:#b6a4b6}.pk-services-primary .pk-online-feature{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)!important;padding:0!important;overflow:hidden;min-height:245px!important;gap:0!important}.pk-online-photo{width:100%;height:100%;min-height:245px;object-fit:cover}.pk-online-copy{padding:30px 36px;display:flex;flex-direction:column;justify-content:center}.pk-online-copy .pk-service-tag{grid-column:auto!important}.pk-diagnostic-section,.pk-counsel-section{position:relative;grid-template-columns:180px minmax(0,1fr)!important;padding-top:60px!important;padding-bottom:60px!important;gap:22px 40px!important}.pk-diagnostic-section .pk-section-visual,.pk-counsel-section .pk-section-visual{grid-column:2;grid-row:1;margin:0;height:200px;overflow:hidden;border-radius:4px}.pk-diagnostic-section .pk-section-visual img,.pk-counsel-section .pk-section-visual img{width:100%;height:100%;object-fit:cover}.pk-diagnostic-section .pk-services-label,.pk-counsel-section .pk-services-label{grid-column:1;grid-row:1/3}.pk-diagnostic-section .pk-services-content,.pk-counsel-section .pk-services-content{grid-column:2;grid-row:2}.pk-diagnostic-section .pk-section-visual img{object-position:center 48%}.pk-counsel-section .pk-section-visual img{object-position:center 35%}.pk-counsel-section .pk-section-visual{max-width:550px}.pk-path-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,5vw,75px);align-items:center}.pk-path-art{margin:0;align-self:stretch;min-height:340px;display:flex;align-items:center;justify-content:center;background:#eaece8;border-radius:3px 70px 3px 3px;overflow:hidden}.pk-path-art img{width:100%;height:100%;object-fit:cover}.pk-path-main .pk-path-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pk-path-main .pk-path-steps li{padding:16px 0;border-top:1px solid #d9d3cb}.pk-path-main .pk-path-steps p{font-size:.96rem;line-height:1.5}.pk-professional{background:#f4f1ed!important}.pk-careers{background:#fff!important}.pk-trust-band{background:#273c4a!important}@media(max-width:900px){.pk-path-layout{grid-template-columns:1fr}.pk-path-art{min-height:220px;max-height:290px}.pk-diagnostic-section,.pk-counsel-section{grid-template-columns:1fr!important}.pk-diagnostic-section .pk-services-label,.pk-counsel-section .pk-services-label,.pk-diagnostic-section .pk-section-visual,.pk-counsel-section .pk-section-visual,.pk-diagnostic-section .pk-services-content,.pk-counsel-section .pk-services-content{grid-column:1;grid-row:auto}.pk-diagnostic-section .pk-section-visual,.pk-counsel-section .pk-section-visual{height:170px}}@media(max-width:580px){.pk-services-primary .pk-online-feature{display:block!important}.pk-online-photo{height:185px;min-height:0}.pk-online-copy{padding:23px}.pk-path-main .pk-path-steps{grid-template-columns:1fr!important}.pk-intro-visual{max-height:180px}.pk-services-primary .pk-services-grid.three>article:not(.pk-online-feature){min-height:245px!important}}

/* V4.6: professional editorial system for supervision, teaching practice and careers */
.pk45-service-intro{display:block!important;max-width:100%!important}.pk45-service-intro h2{max-width:100%!important}
.pk46-professional,.pk46-careers{background:#fbfaf8!important;padding-block:clamp(70px,8vw,125px)!important}
.pk46-professional .container,.pk46-careers .container{max-width:1200px!important}
.pk46-section-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7d0ca;padding-top:18px;margin-bottom:clamp(40px,6vw,75px);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#a65e4b;font-weight:700}
.pk46-section-meta span:last-child{color:#80766f;font-weight:500}
.pk46-heading{margin-bottom:45px}.pk46-heading h2,.pk46-careers-header h2{font-family:"Now Local","Now",Arial,sans-serif!important;font-size:clamp(2.45rem,5.5vw,5.2rem)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:#253544!important;font-weight:700!important;margin:0!important}
.pk46-heading h2 em,.pk46-careers-header h2 em{font-style:normal;color:#b96f5b}
.pk46-heading .eyebrow,.pk46-careers-header .eyebrow{margin-bottom:20px}
.pk46-professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pk46-professional-card{min-height:510px;display:flex;flex-direction:column;padding:clamp(26px,4vw,48px);border-radius:3px;box-sizing:border-box;min-width:0}
.pk46-supervision{background:#f0ded6}.pk46-lehrpraxis{background:#dfe9eb}
.pk46-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:180px}
.pk46-card-top>span,.pk46-card-foot{font-size:.75rem;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:#9e5c4c}
.pk46-card-top svg{width:clamp(105px,14vw,175px);height:auto;stroke:#bc806e;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pk46-lehrpraxis .pk46-card-top svg{stroke:#88a5af}
.pk46-card-content{margin-top:auto;max-width:55ch}
.pk46-card-content h3{font-family:"Now Local","Now",Arial,sans-serif!important;font-size:clamp(1.65rem,2.4vw,2.45rem)!important;letter-spacing:-.04em!important;line-height:1.18!important;margin:0 0 20px!important;color:#243647}
.pk46-card-content>p{line-height:1.65;margin:0 0 17px}
.pk46-card-content .pk46-card-foot{font-size:.83rem;letter-spacing:normal;text-transform:none;font-weight:500;color:#59636b}
.pk46-card-content .pk45-inline-link{display:inline-block;margin-top:10px}
.pk46-careers{background:#f2f0ec!important}
.pk46-careers-header{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:40px;align-items:end;margin-bottom:55px}
.pk46-careers-intro{max-width:34ch;justify-self:end;font-size:1.07rem;line-height:1.7}
.pk46-careers-intro p{margin:0 0 20px}
.pk46-careers-body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;gap:0;background:#fff}
.pk46-careers-visual{background:#e3e9e4;position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pk46-careers-visual svg{width:min(100%,400px);opacity:.56;stroke:#8eaa9f;stroke-width:1.4;fill:none;position:absolute;transform:rotate(-12deg)}
.pk46-careers-visual span{font-family:"Now Local","Now",Arial,sans-serif;font-size:clamp(1.8rem,3.4vw,3.4rem);font-weight:700;line-height:1.18;letter-spacing:-.04em;color:#2a4a47;position:relative;text-align:center}
.pk46-careers-list{padding:clamp(26px,4vw,55px);min-width:0}
.pk46-careers-list-title{padding-bottom:20px;border-bottom:1px solid #dedbd6}
.pk46-careers-list-title h3,.pk46-initiative h3{font-size:clamp(1.4rem,2vw,2rem)!important;letter-spacing:-.035em!important;margin:10px 0 0!important}
.pk46-job{padding:25px 0;border-bottom:1px solid #dedbd6;display:flex;justify-content:space-between;gap:22px;align-items:start}
.pk46-job h4{font-size:1.2rem!important;margin:6px 0 12px!important}
.pk46-job .pk45-inline-link{flex-shrink:0}
.pk46-no-jobs{padding:24px 0;border-bottom:1px solid #dedbd6;line-height:1.6}
.pk46-initiative{padding-top:32px}.pk46-initiative p{line-height:1.65;max-width:52ch}
.pk46-careers-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px}
@media(max-width:800px){.pk46-careers-header{grid-template-columns:1fr}.pk46-careers-intro{justify-self:start;max-width:52ch}.pk46-careers-body{grid-template-columns:1fr}.pk46-careers-visual{min-height:240px}.pk46-careers-visual svg{width:250px}.pk46-careers-visual span{font-size:2rem}}
@media(max-width:600px){.pk46-section-meta span:last-child{display:none}.pk46-professional-grid{grid-template-columns:1fr}.pk46-professional-card{min-height:430px;padding:25px}.pk46-card-top{min-height:135px}.pk46-card-top svg{width:115px}.pk46-heading h2,.pk46-careers-header h2{font-size:clamp(2.15rem,9vw,3.25rem)!important}.pk46-careers-list{padding:25px}.pk46-job{display:block}.pk46-job .pk45-inline-link{display:inline-block;margin-top:12px}}

/* v4.7: semantic line drawings replace abstract shapes */
.pk45-feature-graphic .pk-semantic-graphic{display:block;width:min(72%,265px);height:185px;object-fit:contain;margin:0 auto}
.pk45-feature-graphic:has(.pk-semantic-graphic)::before,.pk45-feature-graphic:has(.pk-semantic-graphic)::after{display:none!important}
.pk45-diag-art{display:flex;justify-content:center;align-items:center}
.pk45-diag-art .pk-semantic-graphic{display:block;width:min(100%,250px);height:auto;max-height:225px;object-fit:contain}
.pk45-diag-art:has(img)::before,.pk45-diag-art:has(img)::after{display:none!important}
.pk-consult-illustration{display:block;width:155px;max-width:85%;height:130px;object-fit:contain;margin-bottom:25px}
.pk-professional-illustration{display:block;width:clamp(130px,15vw,195px);height:160px;object-fit:contain;flex-shrink:0}
.pk46-careers-visual .pk-career-illustration{display:block;width:min(85%,330px);height:270px;object-fit:contain;position:absolute;top:8%;left:50%;transform:translateX(-50%);opacity:.72}
.pk46-careers-visual span{margin-top:160px}
.pk45-online-photo img{object-fit:contain!important;background:#fff!important;padding:14px;box-sizing:border-box}
@media(max-width:600px){.pk45-feature-graphic .pk-semantic-graphic{height:135px}.pk-consult-illustration{width:120px;height:100px}.pk-professional-illustration{width:125px;height:125px}.pk46-careers-visual .pk-career-illustration{height:160px;top:0}.pk46-careers-visual span{margin-top:105px}}

/* v4.8: no mid-word breaks in entry tiles; natural line wrapping only */
body.home .pk-entry-nav .pk-tile strong{
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
  white-space:normal!important;max-width:none!important;
  font-size:clamp(.99rem,1.18vw,1.17rem)!important;line-height:1.26!important;
  letter-spacing:-.035em!important;
}
body.home .pk-entry-nav .pk-tile{min-width:0!important;padding-inline:clamp(14px,1.6vw,23px)!important}
@media(max-width:600px){
 body.home .pk-entry-nav .pk-tile strong{font-size:clamp(.83rem,3.35vw,1rem)!important;letter-spacing:-.04em!important}
 body.home .pk-entry-nav .pk-tile{padding-inline:12px!important}
}

/* v4.9 typography, responsive layout and section rhythm audit */
html{scroll-padding-top:88px}
body{overflow-x:clip}
main{overflow:clip}
main>.section:not(.pk-hero-v33){margin-block:0!important;padding-block:clamp(58px,6vw,100px)!important;width:100%!important;max-width:none!important;border-radius:0!important}
main>.section .container{width:min(100%,1240px)!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:clamp(22px,4vw,64px)!important}
main>.section + .section{margin-top:0!important}
h1,h2,h3,h4,p,li{overflow-wrap:normal;word-break:normal;hyphens:none}
h1,h2,h3,h4{text-wrap:balance}
p,li{text-wrap:pretty}
h1{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.12}
h2,.section h2{font-size:clamp(1.8rem,3.4vw,3.5rem)!important;line-height:1.14!important}
h3{font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.24}
p{line-height:1.65}
.pk45-service-card h3,.pk45-diagnostic h3,.pk45-consulting h3,.pk46-card-content h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.pk46-heading h2,.pk46-careers-header h2{font-size:clamp(2.15rem,4.5vw,4.4rem)!important;line-height:1.14!important}
.pk46-careers-header{gap:clamp(22px,5vw,72px)}
.pk46-careers-intro{max-width:36ch}
.pk-entry-nav .pk-entry-tiles{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;gap:14px!important}
body.home .pk-entry-nav .pk-tile{min-width:0!important;padding:clamp(16px,1.6vw,24px)!important}
body.home .pk-entry-nav .pk-tile strong{font-size:clamp(.95rem,1.2vw,1.16rem)!important;line-height:1.24!important;letter-spacing:-.04em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:pretty!important}
body.home .pk-entry-nav .pk-tile small{font-size:clamp(.56rem,.7vw,.66rem)!important;line-height:1.42!important;letter-spacing:.08em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.pk-entry-nav .pk-tile-icon{flex-shrink:0}
.pk-services-group,.pk45-services-section{scroll-margin-top:95px}
img,svg,video{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c56f50;outline-offset:3px}
@media(min-width:900px) and (max-width:1200px){body.home .pk-entry-nav .pk-tile strong{font-size:clamp(.91rem,1.28vw,1.02rem)!important}.pk-entry-nav .pk-entry-tiles{gap:10px!important}}
@media(max-width:899px){.pk-entry-nav .pk-entry-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pk46-careers-header{grid-template-columns:1fr!important}.pk46-careers-intro{justify-self:start!important;max-width:60ch!important}}
@media(max-width:599px){main>.section:not(.pk-hero-v33){padding-block:clamp(45px,10vw,66px)!important}main>.section .container{padding-inline:20px!important}.pk-entry-nav .pk-entry-tiles{width:calc(100% - 24px)!important;gap:8px!important}body.home .pk-entry-nav .pk-tile{min-height:180px!important;padding:13px 12px 36px!important}body.home .pk-entry-nav .pk-tile strong{font-size:clamp(.84rem,3.25vw,1rem)!important;line-height:1.2!important}body.home .pk-entry-nav .pk-tile small{font-size:.55rem!important;letter-spacing:.035em!important;line-height:1.35!important}.pk-entry-nav .pk-tile-arrow{bottom:8px!important;right:8px!important}.pk46-heading h2,.pk46-careers-header h2{font-size:clamp(1.95rem,8.2vw,3rem)!important}}
@media(max-width:350px){.pk-entry-nav .pk-entry-tiles{grid-template-columns:1fr!important}body.home .pk-entry-nav .pk-tile{min-height:150px!important}}

/* v5.2: no right-side heading explanations, consistent single-column headers */
.pk45-section-kicker>span:last-child:not(:first-child),.pk46-section-meta>span:last-child:not(:first-child),.pk45-therapy-top>span{display:none!important}
.pk46-careers-header{grid-template-columns:minmax(0,1fr)!important}
.pk46-careers-intro,.section-head>p,.pk45-consult-heading>p,.pk45-path-header>p{display:none!important}

/* v5.3: targeted layout corrections */
body.home main>.intro{background:#fff!important;}
body.home main>.intro .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
.pk-intro-right{display:block}.pk-intro-statement{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7;max-width:42ch;margin:0;color:var(--graphite,#283744)}
.pk45-consult-grid article{display:flex;flex-direction:column;align-items:flex-start}.pk-consult-book{margin-top:auto;padding-top:22px}.pk-consult-eligibility{margin:24px 0 0;font-size:.92rem;opacity:.8}
.pk-path-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pk45-path-bottom{flex-wrap:wrap}.pk45-path-bottom .pk-path-actions .button{white-space:normal;text-align:center}
body.home main>.crisis{background:#fff!important}.crisis .crisis-box{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important;max-width:100%;box-sizing:border-box}.crisis .crisis-contacts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;grid-column:1!important;margin:0!important}.crisis .crisis-contacts>div{min-width:0;overflow-wrap:break-word}.crisis .crisis-box h2{max-width:30ch;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:750px){body.home main>.intro .split{grid-template-columns:minmax(0,1fr)}.crisis .crisis-contacts{grid-template-columns:minmax(0,1fr)!important}.pk45-path-bottom{align-items:stretch}.pk-path-actions{width:100%}.pk-path-actions .button{flex:1 1 180px}}
