/* A sourced, readable chapter in the approved ivory / petrol / copper language. */
.psychotherapy-page .adult-shell:before,.psychotherapy-page .adult-shell:after{content:none}
.pt-width{width:90.6%;max-width:1437px;margin-inline:auto}
.psychotherapy-page .adult-header .brand{position:relative;left:calc(4.7cqw - (100cqw - min(1280px,90cqw))/2)}
.psychotherapy-page h1{font-size:clamp(35px,3.35cqw,51px);line-height:1.17;letter-spacing:-.035em}
.psychotherapy-page h2{font-size:clamp(29px,2.65cqw,41px);line-height:1.23;margin-bottom:21px}
.psychotherapy-page h3{font-weight:400;font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 13px}
.psychotherapy-page p{max-width:65ch}
.psychotherapy-page p+p{margin-top:17px}
.pt-eyebrow{display:block;color:#83522f;font-size:12px;line-height:1.6;letter-spacing:.065em;margin-bottom:12px}
.pt-hero{position:relative;isolation:isolate;padding:5px 0 22px}
.pt-hero-layout{display:grid;grid-template-columns:44fr 56fr;gap:2%;align-items:center;min-height:34cqw}
.pt-hero-copy{position:relative;z-index:2;padding:15px 0 18px}
.pt-hero-copy>.pt-eyebrow{margin-bottom:13px}
.pt-hero-copy>p{margin-top:20px;max-width:490px}
.pt-hero-copy .brush-button{margin-top:23px}
.pt-hero-kv{width:118%;max-width:none;margin:0 0 0 -8%;position:relative;z-index:1;align-self:center}
.pt-hero-kv img{width:100%;height:auto;max-width:none;mask-image:url(adults-kv-calm-mask.svg);mask-size:100% 100%;mask-repeat:no-repeat}
.pt-hero-kv figcaption{font-size:11px;line-height:1.6;margin:0 8% 0 20%;color:#6b5d4c}
.pt-hero-paint{position:absolute;z-index:-1;inset:-10cqw 0 0;pointer-events:none;background:url(kupferlicht-paint.png) center top/100% auto no-repeat;opacity:.77;mask-image:linear-gradient(#000 0 16cqw,transparent 27cqw)}
.pt-chapters{display:flex;flex-wrap:wrap;gap:13px 30px;font-size:13px;line-height:1.6;padding-top:16px;padding-bottom:15px;border-bottom:1px solid #bca58466}
.pt-chapters a{text-decoration:underline;text-underline-offset:5px}
.pt-person{display:grid;grid-template-columns:36fr 64fr;gap:7%;padding:37px 0 16px}
.pt-person-copy{max-width:770px}
.pt-person-copy .pt-emphasis{padding-left:20px;border-left:2px solid #ae6038;color:#67472e;margin-top:22px}
.pt-relationship{position:relative;isolation:isolate;color:#fff3df;padding:11.5cqw 0 11.5cqw;margin:4px 0}
.pt-relationship-paint{position:absolute;z-index:-1;inset:0;pointer-events:none;background:#06383e url(about-jamie-petrol-v1.png) center/1050px auto repeat;mask-image:linear-gradient(transparent,#000 2cqw,#000 calc(100% - 2cqw),transparent)}
.pt-relationship-paint:before,.pt-relationship-paint:after{content:"";position:absolute;left:0;right:0;height:18cqw;background:url(costs-rhythm-paint-v1.webp) center top/100% auto no-repeat;mask-image:linear-gradient(#000 65%,transparent)}
.pt-relationship-paint:before{top:0}
.pt-relationship-paint:after{bottom:0;height:15cqw;background-position:center bottom;mask-image:linear-gradient(transparent,#000 35%)}
.pt-relationship .pt-eyebrow{color:#efc89a}
.pt-relationship-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:26px}
.pt-relationship-heading h2{margin-bottom:0}
.pt-relationship-heading>p{padding-top:30px}
.pt-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}
.pt-conditions article{border-top:1px solid #f2d7b570;padding-top:17px}
.pt-number{font-size:12px;letter-spacing:.06em;color:#edbd89;display:block;margin-bottom:8px}
.pt-conditions h3{font-size:25px;margin-bottom:5px}
.pt-term{font-size:12px;line-height:1.6;display:block;color:#f2cfaa;min-height:39px;margin-bottom:10px}
.pt-conditions p{font-size:16px;line-height:1.65}
.pt-conditions-closing{margin-top:25px!important;font-size:14px;line-height:1.7;max-width:75ch!important;color:#f6debf}
.pt-gendlin{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;padding:28px 0 26px;align-items:center}
.pt-example{position:relative;padding:34px 27px 36px 35px;border-left:1px solid #bd8c59;background:linear-gradient(115deg,#e9c89b38,transparent 85%);margin:25px 0 0}
.pt-example blockquote{font-size:clamp(23px,2.25cqw,33px);line-height:1.47;letter-spacing:-.025em;margin:19px 0 22px}
.pt-example p{font-size:15px;line-height:1.75}
.pt-example-note{display:block;font-size:11px;line-height:1.6;color:#775d43;margin-top:19px}
.pt-strengths{display:grid;grid-template-columns:36fr 64fr;gap:7%;padding:35px 0 36px;border-top:1px solid #bca58466}
.pt-section-title>p{font-size:15px;max-width:29ch}
.pt-strength-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 7%}
.pt-strength-grid article{padding-top:12px;border-top:1px solid #af805452}
.pt-strength-grid h3{font-size:22px}
.pt-strength-grid p{font-size:15px;line-height:1.75}
.pt-comparison{padding:27px 0 22px}
.pt-comparison>p{max-width:78ch}
.pt-compare-table{width:100%;border-collapse:collapse;margin:26px 0 20px;text-align:left;table-layout:fixed;font-size:15px;line-height:1.7}
.pt-compare-table caption{text-align:left;font-size:12px;line-height:1.6;padding:0 0 12px;color:#7a5c40}
.pt-compare-table th,.pt-compare-table td{vertical-align:top;padding:19px 20px 21px 0;border-bottom:1px solid #bca58466;font-weight:400;overflow-wrap:break-word}
.pt-compare-table thead th{font-size:12px;line-height:1.6;color:#7b4c2c;padding-top:0;padding-bottom:11px}
.pt-compare-table th:first-child{width:27%}
.pt-compare-table th:nth-child(2){width:35%}
.pt-compare-table th:nth-child(3){width:38%}
.pt-own-row{background:linear-gradient(90deg,#edcf9d55,transparent)}
.pt-own-row th{color:#8d3c1a}
.pt-compare-closing{font-size:14px;line-height:1.8;max-width:105ch!important}
.pt-together{position:relative;isolation:isolate;padding:10.5cqw 0 12cqw;margin-top:0;color:#fff3df}
.pt-together-paint{position:absolute;z-index:-1;inset:0;pointer-events:none;background:#06383e url(about-jamie-petrol-v1.png) center/1050px auto repeat;mask-image:linear-gradient(transparent,#000 2cqw,#000 calc(100% - 2cqw),transparent)}
.pt-together-paint:before,.pt-together-paint:after{content:"";position:absolute;left:0;right:0;height:18cqw;background:url(about-jamie-shore-v1.png) center top/100% auto no-repeat;mask-image:linear-gradient(#000 65%,transparent)}
.pt-together-paint:before{top:0}
.pt-together-paint:after{bottom:0;background-position:center bottom;mask-image:linear-gradient(transparent,#000 30%)}
.pt-together .pt-eyebrow{color:#efc89a}
.pt-together-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:start}
.pt-jamie{padding-top:4px;min-width:0}
.pt-jamie-heading{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.pt-jamie figure{width:110px;flex:none;margin:0}
.pt-jamie img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 25%;mask-image:url(parents-photo-closed-edge-v1.svg);mask-size:100% 100%;mask-repeat:no-repeat}
.pt-jamie h3{font-size:27px;padding:0;margin:0;flex:1;min-width:0}
.pt-jamie>p{font-size:15px;line-height:1.75}
.pt-jamie>.pt-detail{clear:both}
.pt-detail{border-top:1px solid #a7896570;min-width:0;margin-top:19px}
.pt-detail summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:14px 0;list-style:none;cursor:pointer;font-size:14px;line-height:1.65}
.pt-detail summary::-webkit-details-marker{display:none}
.pt-detail summary:hover{color:var(--copper)}
.pt-toggle{position:relative;display:block;flex:0 0 15px;height:17px}
.pt-toggle:before,.pt-toggle:after{content:"";position:absolute;left:0;right:0;top:8px;height:1.5px;background:currentColor}
.pt-toggle:after{transform:rotate(90deg)}
.pt-detail[open] .pt-toggle:after{transform:none}
.pt-detail-body{padding-bottom:20px;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.pt-detail-body ul{margin:0;padding-left:20px}
.pt-detail-body li+li{margin-top:10px}
.pt-together .pt-detail{border-top-color:#e4c8a16b}
.pt-together .pt-detail summary:hover{color:#ffc58d}
.pt-text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:5px}
.pt-jamie .pt-text-link{margin-top:13px}
.pt-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;padding:13px 0 35px;align-items:center}
.pt-contact address{display:grid;gap:8px;font-style:normal;font-size:15px;line-height:1.7;margin-top:22px;overflow-wrap:anywhere}
.pt-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.pt-sources{padding-bottom:24px}
.pt-sources .pt-detail{margin-top:0}
.pt-sources summary{font-size:12px;color:#715337;min-height:48px}
.pt-sources .pt-detail-body{font-size:13px}
@media(max-width:1100px){
 .psychotherapy-page .adult-header .brand{left:0}
 .pt-width{width:88%}
 .pt-hero-layout{grid-template-columns:1fr 1fr}
 .pt-hero-copy{padding-top:5px}
 .pt-hero-kv{width:128%;margin-left:-13%}
 .pt-person,.pt-strengths{grid-template-columns:34fr 66fr;gap:5%}
 .pt-relationship-heading{gap:6%}
 .pt-gendlin,.pt-together-layout{gap:6%}
 .pt-conditions{gap:4%}
 .pt-jamie figure{width:100px}
}
@media(max-width:900px){
 .pt-width{width:87%;max-width:700px}
 .pt-hero{padding-top:10px;padding-bottom:10px}
 .pt-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}
 .psychotherapy-page h1{font-size:clamp(31px,4.8vw,43px)}
 .pt-hero-copy{padding-bottom:0}
 .pt-hero-copy>p{max-width:600px}
 .pt-hero-kv{width:115%;max-width:720px;margin:0 -7.5%;align-self:center}
 .pt-hero-kv figcaption{margin:0 6.5%;text-align:center;font-size:11px}
 .pt-hero-paint{display:none}
 .psychotherapy-page .adult-shell:before{content:"";left:0;right:0;width:100%;height:34cqw;opacity:.65;background:url(kupferlicht-paint.png) left top/150% auto no-repeat;mask-image:linear-gradient(#000 0,transparent 98%)}
 .pt-chapters{gap:12px 23px;padding-top:22px}
 .pt-person,.pt-strengths{grid-template-columns:1fr;gap:18px;padding-block:28px}
 .pt-person h2 br,.pt-strengths h2 br{display:none}
 .pt-section-title>p{max-width:60ch}
 .pt-relationship{padding:calc(11.5cqw + 28px) 0 calc(11.5cqw + 24px)}
 .pt-relationship-heading{grid-template-columns:1fr;gap:0;margin-bottom:24px}
 .pt-relationship-heading>p{padding-top:0;margin-top:18px}
 .pt-conditions{grid-template-columns:1fr;gap:22px}
 .pt-conditions article{position:relative;padding:17px 0 0 38px}
 .pt-number{position:absolute;left:0;top:20px}
 .pt-term{min-height:0;margin-bottom:11px}
 .pt-conditions-closing{margin-top:22px!important}
 .pt-gendlin{grid-template-columns:1fr;gap:22px;padding-top:25px;padding-bottom:30px}
 .pt-example{margin:0;padding:22px 19px 23px 23px}
 .pt-example blockquote{font-size:27px;margin-block:13px 18px}
 .pt-strength-grid{gap:24px 6%}
 .pt-comparison{padding-top:15px}
 .pt-together{padding:calc(10.5cqw + 30px) 0 calc(12cqw + 24px)}
 .pt-together-layout{grid-template-columns:1fr;gap:30px}
 .pt-jamie figure{width:110px}
 .pt-contact{grid-template-columns:1fr;gap:25px;padding-top:20px}
 .pt-contact-actions{gap:19px}
}
@media(max-width:650px){
 .pt-hero-kv{margin-top:8px}
 .pt-hero-copy .brush-button{font-size:14px;gap:18px;padding-inline:24px}
 .psychotherapy-page h2{font-size:29px}
 .pt-chapters{font-size:12px;gap:11px 20px}
 .pt-person{padding-top:26px}
 .pt-strength-grid{grid-template-columns:1fr;gap:22px}
 .pt-comparison h2 br{display:none}
 .pt-compare-table,.pt-compare-table tbody{display:block;width:100%}
 .pt-compare-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .pt-compare-table tr{display:block;width:100%;padding:19px 0;border-top:1px solid #bca58466}
 .pt-compare-table th,.pt-compare-table td{display:block;width:100%!important;border:0;padding:0}
 .pt-compare-table tbody th{font-size:19px;line-height:1.5;margin-bottom:11px}
 .pt-compare-table td:nth-child(2){font-size:15px;margin-bottom:10px}
 .pt-compare-table td:nth-child(3){font-size:14px;color:#53625b}
 .pt-own-row{background:linear-gradient(90deg,#edcf9d45,transparent)}
 .pt-compare-table caption{display:block;padding-bottom:13px}
 .pt-gendlin h2 br{display:none}
 .pt-jamie figure{width:95px}
 .pt-jamie h3{font-size:25px}
 .pt-jamie-heading{gap:17px}
 .pt-contact .brush-button{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.psychotherapy-page{scroll-behavior:auto}}
