@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/assistant-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/assistant-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/assistant-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/assistant-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/assistant-4.woff2) format('woff2');
}

:root{--serif:'Assistant',Arial,sans-serif;--sans:'Assistant',Arial,sans-serif}body{font-size:19px;line-height:1.9}h1,h2{font-weight:300;letter-spacing:-.035em}h3{font-weight:400}.brand-copy b{font-family:var(--sans);font-weight:500;letter-spacing:-.02em}.brand-copy small{font-size:12px}.site-header nav{font-size:17px}.home .site-header{position:absolute;top:0;left:0;right:0;height:160px;border:0;background:linear-gradient(180deg,#12231e6b,transparent);color:white;padding:25px 5%;align-items:flex-start}.home .brand{position:absolute;left:50%;transform:translateX(-50%);text-align:center}.home .brand img{filter:brightness(0) invert(1);width:46px;height:55px}.home .brand-copy b{font-size:26px}.home .brand-copy small{font-size:12px}.home .header-phone{position:absolute;left:5%;top:35px;border-color:#ffffff90;padding-bottom:5px}.home .site-header nav{position:absolute;top:104px;left:50%;transform:translateX(-50%);gap:34px;white-space:nowrap;font-size:16px}.home .nav-drop>div{color:var(--ink);background:var(--paper)}.home .site-header a:hover{color:inherit;opacity:.8}.hero{height:100svh;max-height:1100px;min-height:710px}.hero>img{object-position:50% 52%;transform:scale(1.035);will-change:transform}.hero-shade{background:linear-gradient(0deg,#152a239e,transparent 80%),linear-gradient(270deg,#1b302931,transparent)}.hero-copy{top:auto;bottom:19%;right:8%;max-width:850px}.hero h1{font:300 clamp(3.7rem,6.1vw,6.4rem)/1.08 var(--sans);letter-spacing:-.045em}.hero .eyebrow{font-size:16px;margin-bottom:27px}.section{padding:145px 8%}.arrival-note{text-align:center;padding-top:155px;padding-bottom:120px}.arrival-note>div{max-width:830px;margin:auto;font-size:clamp(1.7rem,2.9vw,2.8rem);font-weight:300;line-height:1.65;letter-spacing:-.018em}.arrival-note .eyebrow{margin-bottom:35px;font-size:14px}.intro{padding-top:40px;padding-bottom:160px;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro-copy{padding-top:35px}.intro h2{font-size:clamp(2.8rem,4vw,4.5rem);line-height:1.12;margin-bottom:45px}.intro-copy p{font-size:19px;line-height:2}.portrait{margin:0;position:relative;top:auto;align-self:start;padding-left:7%}.portrait img{border-radius:0;aspect-ratio:4/5;object-position:center;position:relative;z-index:1}.portrait:before{content:'';position:absolute;top:50px;left:0;right:55px;bottom:45px;background:#e5e8de}.portrait figcaption{position:relative;z-index:1;padding-top:14px;margin:0;font-size:15px}.place-section{background:#e9ece3}.place-copy{max-width:890px;text-align:center;padding:110px 50px 95px;margin:auto}.place-copy>p{font-size:30px;line-height:1.65;font-weight:300}.place-copy strong{display:block;font-size:17px;font-weight:400;margin-top:30px}.panorama{height:310px;overflow:hidden}.panorama img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform}.process{background:var(--paper);grid-template-columns:1fr 1.1fr;gap:15%}.section-lead h2{font-size:3.3rem;line-height:1.22}.process-step{padding:35px 0;gap:30px;grid-template-columns:40px 1fr}.process-step p{font-size:18px;line-height:2}.process-step h3{font-size:22px;font-weight:500;margin-bottom:18px}.step-number{font-size:15px}.therapy{background:#eef0e8}.section-heading h2{font-size:3.5rem}.section-heading{margin-bottom:70px}.therapy-row{padding:40px 0;grid-template-columns:40px .95fr 1.3fr 40px;gap:30px}.therapy-row h3{font:300 2.1rem/1.4 var(--sans)}.therapy-row p{font-size:18px;line-height:1.9}.therapy-row .row-arrow{font-size:30px}.approaches{padding-top:140px;padding-bottom:140px;gap:15%;grid-template-columns:1fr 1.1fr}.approach summary{padding:32px 0;gap:25px}.approach h3{font-family:var(--sans);font-size:1.9rem;font-weight:300}.approach-body{font-size:18px;line-height:2}.essays{padding-top:145px;padding-bottom:140px}.essays h2{font-size:3.5rem;margin-bottom:65px}.ue_post_blocks{gap:40px}.ue_post_blocks_title{font:400 1.8rem/1.4 var(--sans);margin:23px 0 15px}.ue_post_blocks_text{font-size:18px;line-height:1.8;margin-bottom:22px}.ue_post_blocks_link{font-size:16px}.ue_post_blocks_image{overflow:hidden}.ue_post_blocks_image img{transition:transform .8s ease;aspect-ratio:1.1;object-fit:cover}.ue_post_blocks_box:hover img{transform:scale(1.025)}.essays .ue_post_blocks_box:nth-child(2){padding-top:80px}.essays .ue_post_blocks_box:nth-child(3){padding-top:30px}.essays h3{margin-top:55px;font-weight:400;font-size:18px}.contact-methods a{font-size:18px;padding:10px 0}.footer-top a{font-size:16px;line-height:2.25}.footer-top h3{font-size:16px;font-weight:500}.footer-top p{font-size:16px}.site-footer{padding-top:80px}.footer-bottom{font-size:13px}.page-panorama{height:390px;overflow:hidden}.page-panorama img{width:100%;height:100%;object-fit:cover;will-change:transform}.page-intro{padding:70px 8% 75px;max-width:1500px;margin:auto}.page-intro h1{font:300 clamp(2.6rem,4.6vw,4.8rem)/1.2 var(--sans);max-width:1060px;letter-spacing:-.035em;margin-top:35px}.page-intro h1 strong,.page-intro h1 b{font-weight:300}.page-intro #breadcrumbs{font-size:15px;color:var(--muted)}.page-intro #breadcrumbs .separator:after{content:'/';padding:0 14px}.reading-shell{max-width:1350px;padding:0 8% 120px}.reading-shell .entry-content{max-width:780px}.reading-shell p{font-size:20px;line-height:2.05;margin-bottom:1.5em}.reading-shell h2{font:400 2rem/1.45 var(--sans);margin-top:60px;margin-bottom:28px}.reading-shell h3{font:500 1.45rem/1.5 var(--sans)}.reading-shell .entry-content img{margin:50px auto}.reading-shell .ue_post_blocks{grid-template-columns:1fr 1fr;gap:75px 50px;margin-top:70px}.reading-shell .ue_post_blocks_image img{height:280px;object-fit:cover}.reading-shell .ue_post_blocks_title{font-size:1.9rem}.reading-shell .ue_post_blocks_text{font-size:18px}.reading-shell .entry-content:has(.ue_post_blocks){max-width:none}.reading-shell .elementor-widget-text-editor{max-width:780px;margin-left:auto;margin-right:auto}.reading-shell .ue_post_blocks_box:nth-child(even){transform:translateY(65px)}.article-end{font-size:18px;padding:35px 0;margin-bottom:100px}.reading-shell .entry-content p[align]{text-align:right}.reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.6,.3,1)}.reveal.pending{transform:translateY(18px);opacity:0}
@media(min-width:1700px){.section{padding-left:calc((100vw - 1420px)/2);padding-right:calc((100vw - 1420px)/2)}.hero-copy{right:8%}}
@media(max-width:1100px){.section{padding:110px 7%}.intro{padding-top:30px;gap:8%}.hero{min-height:700px}.process,.approaches{gap:8%}.therapy-row{grid-template-columns:26px 1fr 1.3fr 26px;gap:22px}.contact-methods a{font-size:16px}.page-panorama{height:300px}.home .site-header nav{gap:25px}.reading-shell{padding-inline:7%}.portrait figcaption{font-size:13px}}
@media(max-width:760px){body{font-size:18px}.site-header{height:84px}.brand-copy b{font-size:24px}.brand-copy small{font-size:11px}.home .site-header{height:95px;padding:20px 7%}.home .brand{top:18px;left:auto;right:7%;transform:none;text-align:right}.home .brand img{width:40px;height:48px}.home .brand-copy b{font-size:24px}.home .brand-copy small{font-size:11px}.home .menu-toggle{position:absolute;left:7%;top:25px;color:white;font-size:16px}.home .site-header nav{position:absolute;top:95px;left:0;right:0;transform:none;white-space:normal;color:var(--ink);padding:14px 7% 25px;max-height:calc(100svh - 155px)}.home .site-header nav>a{font-size:18px}.home .nav-drop>div{padding:10px 16px}.hero{height:calc(100svh - 56px);min-height:660px;max-height:1000px}.hero-copy{top:auto;bottom:19%;right:7%;left:7%}.hero h1{font-size:clamp(3rem,12.4vw,4.8rem);line-height:1.12;font-weight:300}.hero .eyebrow{font-size:14px;max-width:290px;line-height:1.7;margin-bottom:24px}.hero-shade{background:linear-gradient(0deg,#152a23b5,#152a2310 95%)}.hero>img{object-position:43% center}.section{padding:85px 7%}.arrival-note{padding-top:95px;padding-bottom:75px}.arrival-note>div{font-size:26px;line-height:1.65}.arrival-note .eyebrow{font-size:13px;margin-bottom:28px}.intro{padding-top:10px;padding-bottom:85px;gap:40px}.intro-copy{padding:0}.intro h2{font-size:2.8rem;margin-bottom:30px}.intro-copy p{font-size:18px;line-height:1.95}.portrait{padding-left:6%;align-self:stretch;max-width:none}.portrait img{aspect-ratio:4/4.4;border-radius:0}.portrait:before{top:30px;bottom:65px;right:30px}.portrait figcaption{flex-direction:column;gap:0;font-size:14px}.place-copy{padding:80px 7% 65px}.place-copy>p{font-size:25px;line-height:1.65}.place-copy strong{font-size:16px;margin-top:24px}.panorama{height:220px}.panorama img{object-position:60% center}.section-lead{margin-bottom:45px}.section-lead h2,.section-heading h2,.essays h2{font-size:2.6rem;line-height:1.2}.process-step{grid-template-columns:24px 1fr;gap:18px;padding:30px 0}.process-step p{font-size:18px;line-height:1.95}.process-step h3{font-size:21px;margin-bottom:15px}.therapy-row{padding:30px 0;grid-template-columns:22px 1fr 25px;gap:12px 14px}.therapy-row h3{font-size:1.85rem}.therapy-row p{font-size:18px;line-height:1.85}.section-heading{margin-bottom:40px}.section-heading>span{font-size:16px}.approach h3{font-size:1.7rem}.approach summary{grid-template-columns:23px 1fr 18px;gap:14px;padding:26px 0}.approach-body{font-size:18px;padding-right:37px}.essays h2{margin-bottom:40px}.essays .ue_post_blocks_box:nth-child(n){padding-top:0}.ue_post_blocks{gap:50px}.ue_post_blocks_title{font-size:1.8rem}.ue_post_blocks_image img{aspect-ratio:1.3}.contact-methods a{font-size:17px}.contact-methods a span{width:70px}.site-footer{padding-top:60px}.footer-top{gap:35px 20px}.footer-top a{font-size:15px}.footer-bottom{font-size:13px}.page-panorama{height:240px}.page-intro{padding:35px 7% 50px}.page-intro h1{font-size:2.65rem;line-height:1.23;margin-top:27px}.page-intro #breadcrumbs{font-size:13px;line-height:1.8}.reading-shell{padding:0 7% 80px}.reading-shell p{font-size:19px;line-height:2}.reading-shell h2{font-size:1.8rem;margin-top:40px}.reading-shell .entry-content img{margin:35px auto}.reading-shell .ue_post_blocks{grid-template-columns:1fr;gap:50px;margin-top:45px}.reading-shell .ue_post_blocks_box:nth-child(even){transform:none}.reading-shell .ue_post_blocks_image img{height:240px}.reading-shell .ue_post_blocks_title{font-size:1.8rem}.article-end{font-size:17px;margin:0 7% 75px}.mobile-contact a{font-size:16px}.mobile-contact span{font-size:13px}.reveal.pending{opacity:0;transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.reveal.pending{opacity:1;transform:none}.hero>img,.panorama img,.page-panorama img{transform:none!important}.ue_post_blocks_box:hover img{transform:none}}
.home .site-header{background:linear-gradient(180deg,#10241dd9,#10241d45 82%,transparent)}.hero .eyebrow,.home .site-header nav,.home .brand-copy{ text-shadow:0 1px 9px #142a2390}
.uc_post_list{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.uc_post_list_box{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:24px;align-items:start}.reading-shell .uc_post_list_image img{width:100px;height:100px;object-fit:cover;margin:0}.uc_post_list_title{font-size:18px;font-weight:500;line-height:1.55;margin-bottom:10px}.uc_post_list_title a{text-decoration:none}.uc_post_content{font-size:15px;line-height:1.8;color:var(--muted)}.elementor-widget-container:has(.uc_post_list_box) .ue-no-posts-found{display:none}
@media(max-width:760px){.uc_post_list{grid-template-columns:1fr;gap:25px}.uc_post_list_box{grid-template-columns:82px 1fr;gap:18px}.reading-shell .uc_post_list_image img{width:82px;height:95px}.uc_post_list_title{font-size:18px}.uc_post_content{font-size:16px}}
/* Local refinements — September 2026. */
.home .brand{left:auto;right:5%;transform:none;text-align:right}.home .site-header nav{top:35px}.home .site-header{height:125px}.intro{padding-top:130px;padding-bottom:75px}.arrival-note{padding-top:70px;padding-bottom:120px}.approach-description,.approach-description a,.approach-description a:hover{ text-decoration:none!important}.approach-body>a:last-child{text-decoration:underline;text-underline-offset:6px;display:inline-block;padding:8px 0;min-height:44px}.therapy-row{grid-template-columns:88px 1fr 1.45fr 40px;gap:32px;align-items:center}.therapy-illustration{display:flex;align-items:center;justify-content:center;color:#58705e;align-self:center}.therapy-illustration svg{width:70px;height:70px;stroke-width:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.steps{list-style:none;padding:0;margin:0}.process-step{border:0;position:relative;grid-template-columns:44px 1fr;padding:0 0 46px;gap:28px}.process-step:first-child{padding-top:0}.process-step:before{content:'';position:absolute;right:21px;top:40px;bottom:0;width:1px;background:#b6c2af}.process-step:last-child:before{display:none}.process-step:last-child{padding-bottom:0}.step-marker{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #9dac97;border-radius:50%;background:var(--paper);z-index:1}.step-number{font-size:14px;color:var(--ink)}.step-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;list-style:none}.step-details summary::-webkit-details-marker{display:none}.process-step h3{margin:0;font-size:23px}.step-copy{padding-top:15px}.step-toggle{display:none}.step-details{min-width:0}
@media(min-width:761px){.step-details summary{cursor:default}.home .site-header nav{gap:24px}.home .brand-copy b{font-size:25px}.home .header-phone{top:40px}}
@media(min-width:761px) and (max-width:1150px){.home .site-header nav{top:103px}.home .site-header{height:165px}.therapy-row{grid-template-columns:64px .9fr 1.35fr 26px;gap:24px}.therapy-illustration svg{width:56px;height:56px}}
@media(max-width:760px){.home .brand{top:18px;right:7%}.home .site-header{height:95px}.home .site-header nav{top:95px}.intro{padding-top:85px;padding-bottom:55px}.arrival-note{padding-top:35px;padding-bottom:85px}.therapy-row{grid-template-columns:54px 1fr 24px;gap:14px 18px;align-items:center;padding:32px 0}.therapy-illustration{grid-row:1;grid-column:1}.therapy-illustration svg{width:50px;height:50px;stroke-width:1.1}.therapy-row h3{grid-column:2;grid-row:1;font-size:1.8rem}.therapy-row>div{grid-column:2/-1;grid-row:2}.therapy-row .row-arrow{grid-column:3;grid-row:1}.process .section-lead{margin-bottom:40px}.process-step{grid-template-columns:38px 1fr;gap:18px;padding:0 0 30px;align-items:start}.process-step:before{right:18px;top:36px;bottom:0}.step-marker{width:38px;height:38px}.step-details{border-bottom:1px solid #cbd2c3;padding-bottom:24px}.step-details summary{cursor:pointer;min-height:38px;align-items:center}.process-step h3{font-size:22px;line-height:1.4;margin:0}.step-toggle{display:block;font-size:25px;font-weight:300;width:25px;text-align:center;transition:transform .25s}.step-details[open] .step-toggle{transform:rotate(45deg)}.step-details[open] .step-copy{animation:step-appear .25s ease-out}.step-copy{padding-top:18px}.process-step p{font-size:17px;line-height:1.95}.step-number{font-size:13px}.steps .process-step.reveal.pending{opacity:1;transform:none}}
@keyframes step-appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.step-details[open] .step-copy{animation:none}.step-toggle{transition:none}}
@media(max-width:760px){.intro .portrait{order:0}.intro{gap:38px;padding-top:60px}.portrait img{max-height:430px;object-position:center 30%}}

/* Fixed header — same size and position at all times; only the background fades in on scroll (16.10.2026) */
.hdr-fixed{scroll-padding-top:84px}
.hdr-fixed .site-header{position:fixed!important;top:0!important;left:0;right:0;z-index:60;height:72px!important;padding:0 5%!important;display:flex!important;align-items:center!important;justify-content:space-between;gap:28px;background:transparent!important;color:var(--ink);border:0!important;box-shadow:0 1px 0 transparent;transition:box-shadow .4s ease,color .4s ease}
.hdr-fixed .site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);opacity:1;transition:opacity .4s ease;pointer-events:none}
.hdr-fixed .site-header.is-scrolled{box-shadow:0 1px 0 var(--line),0 6px 18px #1833221a}
.hdr-fixed .site-header .brand{position:static!important;transform:none!important;text-align:right!important;gap:10px;color:inherit!important}
.hdr-fixed .site-header .brand img{width:44px!important;height:44px!important;transition:filter .4s ease}
.hdr-fixed .site-header .brand-copy b{font-size:20px!important}
.hdr-fixed .site-header .brand-copy small{font-size:10px!important}
.hdr-fixed .site-header nav{position:static!important;transform:none!important;top:auto!important;font-size:15px!important;gap:24px!important;white-space:nowrap}
.hdr-fixed .site-header>nav>a,.hdr-fixed .site-header summary,.hdr-fixed .site-header .header-phone,.hdr-fixed .site-header .menu-toggle{color:inherit!important;transition:color .4s ease}
.hdr-fixed .site-header .header-phone{position:static!important;top:auto!important;border-color:currentColor!important}
/* home page: transparent over the photo until scrolling starts */
.hdr-fixed .home .site-header::before{opacity:0}
.hdr-fixed .home .site-header{color:#fff}
.hdr-fixed .home .site-header .brand img{filter:brightness(0) invert(1)!important}
.hdr-fixed .home .site-header:not(.is-scrolled){background:linear-gradient(180deg,#10241d8c,transparent)!important}
.hdr-fixed .home .site-header.is-scrolled{color:var(--ink);text-shadow:none!important}
.hdr-fixed .home .site-header.is-scrolled::before{opacity:1}
.hdr-fixed .home .site-header.is-scrolled .brand img{filter:none!important}
.hdr-fixed .home .site-header.is-scrolled nav,.hdr-fixed .home .site-header.is-scrolled .brand-copy{text-shadow:none!important}
.hdr-fixed .nav-drop>div,.hdr-fixed .nav-drop>div a{color:var(--ink)!important}
@media(max-width:760px){
.hdr-fixed{scroll-padding-top:70px}
.hdr-fixed .site-header{height:60px!important;padding:0 6%!important}
.hdr-fixed .site-header .brand img{width:36px!important;height:36px!important}
.hdr-fixed .site-header .brand-copy b{font-size:18px!important}
.hdr-fixed .site-header .menu-toggle{position:static!important}
.hdr-fixed .site-header nav{position:absolute!important;top:60px!important;left:0;right:0;white-space:normal;font-size:inherit!important;max-height:calc(100dvh - 130px)!important;overflow:auto;color:var(--ink)!important;text-shadow:none!important}
.hdr-fixed .site-header nav a,.hdr-fixed .site-header nav summary{color:var(--ink)!important}
}
@media(prefers-reduced-motion:reduce){.hdr-fixed .site-header,.hdr-fixed .site-header *,.hdr-fixed .site-header::before{transition:none!important}}

/* Contact bar v2: three equal options with icons (16.10.2026) */
.mobile-contact.cb2{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;background:#f8f6f0f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.mobile-contact.cb2 .cb-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;padding:6px 4px;text-decoration:none;color:var(--ink)!important;background:transparent!important;border:0;font:inherit;font-size:13px!important;line-height:1.2;cursor:pointer}
.mobile-contact.cb2 .cb-item+.cb-item{border-right:1px solid var(--line)!important}
.mobile-contact.cb2 svg{width:22px;height:22px;flex:none}
.mobile-contact.cb2 .cb-item:focus-visible{outline:2px solid var(--green);outline-offset:-4px}
.mobile-contact.cb2 .cb-item:active{background:var(--sage)!important}
@media(min-width:761px){
.mobile-contact.cb2{display:flex;flex-direction:column;left:16px;right:auto;bottom:24px;top:auto;gap:10px;background:transparent;backdrop-filter:none;border:0;padding:0}
.mobile-contact.cb2 .cb-item{position:relative;width:46px;height:46px;min-height:0;padding:0;border-radius:50%;background:var(--paper)!important;border:1px solid var(--line)!important;box-shadow:0 4px 14px #1833221a;transition:background .2s,border-color .2s}
.mobile-contact.cb2 .cb-item+.cb-item{border-right:1px solid var(--line)!important}
.mobile-contact.cb2 .cb-item:hover{background:var(--sage)!important;border-color:#a8b4a4!important}
.mobile-contact.cb2 svg{width:20px;height:20px}
.mobile-contact.cb2 .cb-label{position:absolute;left:56px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ink);color:#fff;font-size:14px;padding:6px 12px;opacity:0;pointer-events:none;transition:opacity .15s}
.mobile-contact.cb2 .cb-item:hover .cb-label,.mobile-contact.cb2 .cb-item:focus-visible .cb-label{opacity:1}
}




@keyframes sheetUp{from{transform:translateY(40px);opacity:0}}













@media(max-width:760px){.mobile-contact.cb2 .cb-num{display:none}}
.mobile-contact.cb2{direction:rtl}
.mobile-contact.cb2 .cb-title{display:none}
@media(min-width:761px){.mobile-contact.cb2{align-items:center}.mobile-contact.cb2 .cb-title{display:block;font-size:12px;line-height:1;color:var(--muted);background:var(--paper);padding:5px 6px;margin-bottom:-2px;white-space:nowrap;border-radius:3px}}
@media(min-width:761px){.mobile-contact.cb2 .cb-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.01em}}
@media(min-width:761px){.mobile-contact.cb2 .cb-title{font-size:15px;font-weight:700;color:var(--ink);padding:5px 8px;border:1px solid var(--line);box-shadow:0 3px 10px #18332214}}

/* Opening images: soft fade-in once loaded (16.10.2026) */
.fade-img .page-panorama img:not(.is-in),.fade-img .hero>img:not(.is-in){opacity:0}
.fade-img .page-panorama img,.fade-img .hero>img{transition:opacity .7s ease}
@media(prefers-reduced-motion:reduce){.fade-img .page-panorama img,.fade-img .hero>img{transition:none}}

/* Internal pages: shorter opening image and tighter title area, so content shows on arrival — test version (16.10.2026) */
.page-panorama{height:clamp(190px,30vh,250px)}
.page-intro{padding:34px 8% 30px}
.page-intro h1{margin-top:14px;font-size:clamp(2.3rem,3.6vw,3.6rem)}
@media(max-width:1100px){.page-panorama{height:210px}}
@media(max-width:760px){.page-panorama{height:170px}.page-intro{padding:24px 7% 22px}.page-intro h1{margin-top:12px;font-size:2.3rem}}

/* Section name framed on the opening image, as on the live site — test version (16.10.2026) */
.page-panorama{position:relative;height:clamp(210px,32vh,270px)}
.pano-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 16px;pointer-events:none}
.pano-label span{display:inline-block;max-width:min(860px,90%);text-align:center;background:#f8f6f0d9;color:var(--ink);border:2px solid var(--ink);padding:.45em 1.6em;font:600 clamp(1.5rem,2.6vw,2.4rem)/1.25 var(--sans);letter-spacing:.12em;text-wrap:balance;box-shadow:0 6px 24px #10241d26}
@media(max-width:1100px){.page-panorama{height:230px}}
@media(max-width:760px){.page-panorama{height:180px}.pano-label span{font-size:1.35rem;letter-spacing:.08em;padding:.4em 1.1em;border-width:1.5px}}
.pano-label span{font-weight:700}
/* Opening image placeholder: page colour, not image tone (16.10.2026) */
.page-panorama,.hero{background-color:var(--paper)}

/* Logo tagline: readable size (16.10.2026) */
.hdr-fixed .site-header .brand-copy small{font-size:14px!important;font-weight:500;letter-spacing:.01em;line-height:1.3}
.hdr-fixed .site-header .brand-copy b{line-height:1.15}
@media(max-width:760px){.hdr-fixed .site-header .brand-copy small{font-size:12.5px!important}}

/* Topic 7 — heading above the article cards on the articles page (prepared 16.10.2026) */
.articles-heading{text-align:center;margin:56px auto 8px;padding-top:44px;border-top:1px solid var(--line);max-width:760px}
.articles-heading .articles-sub{margin:10px 0 0;font-size:18px;color:var(--muted)}
.articles-heading h2{font:400 clamp(2rem,3.2vw,2.8rem)/1.2 var(--sans);margin:0;color:var(--ink)}
@media(max-width:760px){.articles-heading{margin-top:40px;padding-top:32px}}

/* Contact page — compact contact methods (16.10.2026) */
.page-methods{margin:18px 0 8px}
.page-methods a{display:flex;gap:25px;align-items:center;padding:8px 0;text-decoration:none;font-size:18px;color:var(--ink)}
.page-methods a span{width:90px;flex:none}
.page-methods a b{font-weight:400;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media(max-width:760px){.page-methods a{font-size:17px;gap:16px}.page-methods a span{width:80px}}

/* Topic 9 — opening-image label just above the lower edge, one line; focal point per image (prepared 16.10.2026) */
.page-panorama img{object-position:var(--f,50% 50%)}
.pano-label{position:relative;inset:auto;z-index:3;height:0;display:flex;justify-content:center;align-items:flex-start;margin:0;padding:0 16px;pointer-events:none}
.pano-label span{transform:translateY(calc(-100% - 16px));white-space:nowrap;max-width:none;font-size:clamp(1.25rem,1.7vw,1.6rem);letter-spacing:.08em;padding:.3em 1.3em;background:#f8f6f0f2}
@media(max-width:760px){.page-panorama img{object-position:var(--fm,var(--f,50% 50%))}.pano-label span{font-size:18px;letter-spacing:.04em;padding:.3em 1em;transform:translateY(calc(-100% - 12px))}}

/* Topic 11 — home opening image on mobile: shorter, so more of the room shows (prepared 17.10.2026) */
@media(max-width:760px){.home .hero{height:min(64svh,560px);min-height:470px}.home .hero>img{object-position:58% 50%}.home .hero-copy{bottom:84px}.home .hero h1{font-size:clamp(2.6rem,11vw,3.6rem)}}

/* intro text (Alon 00:23): no gap between the two first paragraphs or above "להכיר אותי יותר"; a clear gap below it */
.home .intro-copy p{margin-top:0;margin-bottom:0}
.home .intro-copy p:has(a[href*="about/"]){margin-bottom:2.2em}
/* the line break after "שיחת טלפון." is for mobile only; on desktop the sentence continues on the same line (Alon 00:30) */
@media(min-width:761px){.br-m{display:none}}

/* intro text (Alon 00:23): no gap between the two first paragraphs or above "להכיר אותי יותר"; a clear gap below it */
.home .intro-copy p{margin-top:0;margin-bottom:0}
.home .intro-copy p:has(a[href*="about/"]){margin-bottom:2.2em}
/* the line break after "שיחת טלפון." is for mobile only; on desktop the sentence continues on the same line (Alon 00:30) */
@media(min-width:761px){.br-m{display:none}}

/* Topic 1 — spacing and line height (prepared 16.10.2026) */
.section{padding-top:92px;padding-bottom:92px}
.approaches,.essays{padding-top:92px;padding-bottom:92px}
.intro{padding-top:96px;padding-bottom:64px}
.arrival-note{padding-top:44px;padding-bottom:80px}
.place-copy{padding:72px 50px 64px}

.site-footer{padding-top:56px}
.intro h2{margin-bottom:32px}
.essays h2{margin-bottom:44px}
.section-lead{margin-bottom:0}
.process-step{padding-bottom:36px}
.therapy-row{padding-top:30px;padding-bottom:30px}
.reading-shell{padding-bottom:80px}
.reading-shell h2{margin-top:44px;margin-bottom:20px}
.reading-shell .entry-content img{margin:36px auto}
.intro-copy p,.process-step p,.reading-shell p{line-height:1.8}
.reading-shell p{margin-bottom:1.15em}
.therapy-row p{line-height:1.75}
@media(max-width:760px){
.section,.approaches,.essays{padding-top:60px;padding-bottom:60px}
.intro{padding-top:56px;padding-bottom:44px}
.arrival-note{padding-top:28px;padding-bottom:56px}
.place-copy{padding:52px 7% 44px}

.site-footer{padding-top:44px}
.section-lead,.process .section-lead{margin-bottom:32px}
.process-step{padding-bottom:24px}
.therapy-row{padding-top:24px;padding-bottom:24px}
.reading-shell{padding-bottom:56px}
.reading-shell h2{margin-top:36px}
.intro-copy p,.process-step p,.reading-shell p{line-height:1.8}
}

/* tighter home page on top of topic 1 (Alon 00:35: too much air, too much scrolling) */
.home .section{padding-top:72px;padding-bottom:72px}
.home .intro{padding-top:72px;padding-bottom:40px}
.home .arrival-note{padding-top:24px;padding-bottom:56px}
.home .place-copy{padding-top:56px}
.home .section-heading{margin-bottom:36px}
.home .therapy-row{padding-top:22px;padding-bottom:22px}
.home .process-step{padding-top:22px;padding-bottom:22px}
.home .approach summary{padding-top:22px;padding-bottom:22px}
.home .essays .ue_post_blocks_box:nth-child(n){padding-top:0}
.home .essays h2{margin-bottom:32px}
.home .essays h3{margin-top:32px}
@media(max-width:760px){
.home .section{padding-top:48px;padding-bottom:48px}
.home .intro{padding-top:48px;padding-bottom:28px}
.home .arrival-note{padding-top:16px;padding-bottom:44px}
.home .place-copy{padding-top:44px}
.home .section-lead,.home .process .section-lead{margin-bottom:20px}
.home .therapy-row,.home .process-step{padding-top:18px;padding-bottom:18px}
.home .approach summary{padding-top:18px;padding-bottom:18px}
.home .intro{gap:28px}
}

/* Topic 13 — clinic block: text, photo, link together; no vertical line (prepared 17.10.2026) */
.place-copy{padding-bottom:36px}
.place-more{text-align:center;margin:0;padding:24px 8% 48px;font-size:18px}
@media(max-width:760px){.place-copy{padding-bottom:28px}.place-more{padding:20px 7% 40px}}
/* tighter home page on top of topic 1 (Alon 00:35: too much air, too much scrolling) */
.home .section{padding-top:72px;padding-bottom:72px}
.home .intro{padding-top:72px;padding-bottom:40px}
.home .arrival-note{padding-top:24px;padding-bottom:56px}
.home .place-copy{padding-top:56px}
.home .section-heading{margin-bottom:36px}
.home .therapy-row{padding-top:22px;padding-bottom:22px}
.home .process-step{padding-top:22px;padding-bottom:22px}
.home .approach summary{padding-top:22px;padding-bottom:22px}
.home .essays .ue_post_blocks_box:nth-child(n){padding-top:0}
.home .essays h2{margin-bottom:32px}
.home .essays h3{margin-top:32px}
@media(max-width:760px){
.home .section{padding-top:48px;padding-bottom:48px}
.home .intro{padding-top:48px;padding-bottom:28px}
.home .arrival-note{padding-top:16px;padding-bottom:44px}
.home .place-copy{padding-top:44px}
.home .section-lead,.home .process .section-lead{margin-bottom:20px}
.home .therapy-row,.home .process-step{padding-top:18px;padding-bottom:18px}
.home .approach summary{padding-top:18px;padding-bottom:18px}
.home .intro{gap:28px}
}

/* Topic 14 — contact heading aligned with the first form label (prepared 17.10.2026) */



/* Topic 15 — therapy icons as links (prepared 17.10.2026) */
a.therapy-illustration{text-decoration:none;border:0}
a.therapy-illustration:hover{opacity:.75}

/* Topic 12 — home opening image: headline only (prepared 17.10.2026) */
.home .hero-copy{bottom:14%}
@media(max-width:760px){.home .hero-copy{bottom:44px}}
/* intro text (Alon 00:23): no gap between the two first paragraphs or above "להכיר אותי יותר"; a clear gap below it */
.home .intro-copy p{margin-top:0;margin-bottom:0}
.home .intro-copy p:has(a[href*="about/"]){margin-bottom:2.2em}
.home .intro-copy p:first-of-type{margin-bottom:1.8em}  /* one blank line between "…ובמשפחה"." and "מבחינתי…" (Alon 04:35) */
/* the line break after "שיחת טלפון." is for mobile only; on desktop the sentence continues on the same line (Alon 00:30) */
@media(min-width:761px){.br-m{display:none}}

/* Topic 2 — short closing section + compact mobile footer (prepared 16.10.2026) */
.next-step{background:#e6e9de;padding:64px 8%;text-align:center}
.next-step-inner{max-width:760px;margin:auto}
.next-step h2{font:300 clamp(2.2rem,3.4vw,3rem)/1.2 var(--sans);margin:0 0 14px;color:var(--ink)}
.next-step p{max-width:700px;margin:0 auto 26px;font-size:19px;line-height:1.7}
.next-step-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.ns-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid #a8b4a4;background:var(--paper);color:var(--ink);font:inherit;font-size:17px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}
.ns-btn:hover{background:#fff;border-color:var(--ink)}
.ns-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.ns-btn svg{width:20px;height:20px;flex:none}
.next-step .ns-mail{margin:22px auto 0;font-size:16px}
@media(max-width:760px){
.next-step{padding:48px 7%}
.next-step p{font-size:18px;margin-bottom:22px}
.next-step-actions{flex-direction:column;align-items:stretch;gap:10px}
.site-footer{padding-bottom:84px}
.footer-top{gap:24px 16px}
.footer-top a{line-height:1.95}
.footer-top h3{margin-bottom:6px}
.footer-top>div:first-child{display:flex;align-items:center;gap:14px}
.footer-top>div:first-child .footer-logo{width:52px;height:56px;object-position:center}
.footer-top>div:first-child p{margin:0}
.footer-bottom{margin-top:28px}
}

/* Topic 17 — the "השאירו פרטים" form: channel choice, tighter fields (prepared 17.10.2026) */















/* Topic 18 — contact-page form = the sheet form (prepared 17.10.2026) */
























/* Topic 3 — readability: minimum sizes, regular-weight headings (prepared 16.10.2026) */
h1,h2,h3,.hero h1,.page-intro h1,.next-step h2,.arrival-note>div,.place-copy>p{font-weight:400;letter-spacing:-.01em}
h1 strong,h1 b{font-weight:inherit}
.eyebrow,.arrival-note .eyebrow{font-size:15px;letter-spacing:.02em}
.hero .eyebrow{font-size:16px}

.portrait figcaption{font-size:15px}
.step-number{font-size:15px}
.ue_post_blocks_link{font-size:16px}

.footer-bottom{font-size:15px}
.footer-top a{font-size:16px}
#breadcrumbs,.page-intro #breadcrumbs{font-size:15px}
.section-heading>span{font-size:16px}
/* Topic 3b — one type scale for the whole site (Alon 05:42: consistent across pages and within each page) */
.page-intro h1,.intro h2,.section-lead h2,.section-heading h2,.essays h2{font-size:clamp(1.9rem,2.9vw,2.75rem)!important;line-height:1.25;font-weight:400;letter-spacing:-.01em}
.next-step h2,.articles-heading h2,.reading-shell h2{font-size:clamp(1.55rem,2vw,1.9rem)!important;line-height:1.3;font-weight:400}
.therapy-row h3,.approach h3,.approach-head h3,.process-step h3,.reading-shell h3{font-weight:400}
h1 strong,h1 b,h2 strong,h2 b,h3 strong,h3 b{font-weight:inherit!important}  /* page titles wrap their text in <strong>, which was forced to 300 */
.therapy-row h3,.approach h3,.approach-head h3{font-size:clamp(1.6rem,2.2vw,2rem)!important}
.process-step h3{font-size:clamp(1.3rem,1.7vw,1.5rem)!important}
@media(max-width:760px){
.eyebrow,.hero .eyebrow,.arrival-note .eyebrow{font-size:15px}

.portrait figcaption{font-size:15px}
.footer-bottom{font-size:15px}
.footer-top a{font-size:16px}
#breadcrumbs,.page-intro #breadcrumbs{font-size:15px}
.mobile-contact.cb2 .cb-item{font-size:14px!important}
}

/* Topic 19 — approaches without numbers (prepared 17.10.2026) */
.approach summary,.approach-head{grid-template-columns:1fr auto!important}

/* Topic 4 — one link style at the end of every content block (prepared 16.10.2026) */
.more-link{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:500;color:var(--ink);text-decoration:none;min-height:44px;background:linear-gradient(currentColor,currentColor) no-repeat right calc(50% + .8em)/calc(100% - 8px - 1em) 1px}  /* underline under the words only, not under the arrow (Alon 06:07) */
.more-link::after{content:"←";text-decoration:none;display:inline-block;transition:transform .2s}
.more-link:hover::after{transform:translateX(-4px)}
.place-copy .more-link{font-size:17px}
.section-more{margin-top:40px}
.essays .section-more{text-align:center}
.essays .section-more .more-link{border:1px solid currentColor;padding:10px 26px;text-decoration:none;font-size:18px;background:none}
.essays .section-more .more-link:hover{background:var(--ink);color:var(--paper)}
.approaches .more-link{color:inherit}
.approach-head{display:grid;grid-template-columns:1fr 30px;gap:25px;align-items:center;padding:28px 0 6px}
.approach-head h3 a{text-decoration:none;color:inherit}
.approach-head .row-arrow{font-size:28px;text-decoration:none;color:inherit;text-align:left}
.approach-body{padding-bottom:26px}
.approach-body p{margin-bottom:0}
.approach:hover h3 a{text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){
.approach-head{grid-template-columns:1fr 24px;gap:14px;padding:22px 0 4px}
.approach-head .row-arrow{font-size:24px}
.approach-body{padding-bottom:20px}
.section-more{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.more-link::after{transition:none}}
/* process steps fully shown on every screen (Alon 05:38) */
.step-toggle{display:none!important}
.step-details>summary{cursor:default;list-style:none;pointer-events:none}
.step-details>summary::-webkit-details-marker{display:none}

/* Topic 21 — home: alternating soft backgrounds per block (prepared 17.10.2026) */
:root{--bg-cream:#f8f6f0;--bg-sage:#e9ece4;--bg-sand:#f2eee5}
.home .intro,.home .arrival-note{background:var(--bg-cream)}
.home .place-section{background:var(--bg-sage)}
.home .process{background:var(--bg-sand)}
.home .therapy{background:var(--bg-cream)}
.home .approaches{background:var(--bg-sage);color:var(--body)}
.home .approaches h2,.home .approaches h3{color:var(--ink)}
.home .approaches .eyebrow{color:var(--muted)}
.home .approach{border-top-color:var(--line)}
.home .approach:last-child{border-bottom-color:var(--line)}
.home .approaches a:hover{color:var(--ink)}
.home .essays{background:var(--bg-sand)}
.home .next-step{background:var(--bg-cream)}
/* one hairline at every change of background (Alon 06:21: consistent) */
.home .place-section,.home .process,.home .therapy,.home .approaches,.home .essays,.home .next-step{border-top:1px solid #d9ddd3}

/* Topic 5 — use the screen width better (prepared 16.10.2026) */
/* therapy areas: cards in a grid instead of one long list */
@media(min-width:761px){
.therapy{display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px}
.therapy>.eyebrow,.therapy>.section-heading{grid-column:1/-1}
.therapy-row,.therapy-row:last-child{grid-template-columns:56px 1fr 30px;grid-template-rows:auto 1fr;align-items:center;gap:14px 18px;padding:28px 0;border-bottom:0}
.therapy-row>div{grid-column:1/-1;grid-row:2;align-self:start}
.therapy-row .row-arrow{grid-column:3;grid-row:1}
.therapy-row h3{font-size:1.75rem;line-height:1.3}
.therapy-illustration svg{width:52px;height:52px}
.section-heading{margin-bottom:28px}
}
@media(min-width:1101px){.therapy{grid-template-columns:repeat(3,1fr)}}
/* approaches: the same card grid as the therapy areas (consistency with topic 4) */
@media(min-width:761px){
.approaches{grid-template-columns:1fr}
.approaches>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px}
.approach:last-child{border-bottom:0}
}
/* articles page: three columns, no staggered offset */
.reading-shell .ue_post_blocks_box:nth-child(even){transform:none}
@media(min-width:761px){
.reading-shell .ue_post_blocks{grid-template-columns:repeat(2,1fr);gap:48px 36px;margin-top:40px}
.reading-shell .ue_post_blocks_image img{height:210px}
.reading-shell .ue_post_blocks_title{font-size:1.5rem;margin:16px 0 10px}
.reading-shell .ue_post_blocks_text{font-size:17px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}
}
@media(min-width:1101px){.reading-shell .ue_post_blocks{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
.reading-shell .ue_post_blocks{gap:28px;margin-top:28px}
.reading-shell .ue_post_blocks_box{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:start}
.reading-shell .ue_post_blocks_image img{height:104px;width:104px;aspect-ratio:1}
.reading-shell .ue_post_blocks_title{font-size:1.25rem;line-height:1.35;margin:0 0 6px}
.reading-shell .ue_post_blocks_text{font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}
.reading-shell .ue_post_blocks_link .more-link{min-height:36px;font-size:16px}
}
/* related articles under service pages and articles: show 4 + a link to all */
.related-more{margin-top:24px}

/* Alon 06:40 (desktop): arrow right after the title, softer; a gently staggered grid; approaches heading not sticky; text aligned under the title */
@media(min-width:761px){
.therapy-row,.therapy-row:last-child{grid-template-columns:56px auto 1fr}
.therapy-row .row-arrow{grid-column:3;justify-self:start;margin-inline-start:6px;font-size:22px;color:var(--muted)}
.therapy-row>div{grid-column:2/-1}
.approach-head{grid-template-columns:auto 1fr!important}
.approach-head .row-arrow{justify-self:start;margin-inline-start:14px;font-size:22px;color:var(--muted)}
.approach-body{padding-right:0!important}
.approaches .section-lead{position:static;margin-bottom:28px}
.approaches{row-gap:0}
/* Alon 06:49–06:56: alternative 2 — boxes float without thin lines; the shifted column is moved with transform so the
   other boxes keep a tight vertical rhythm; wider gaps between columns */
.tgrid,.agrid{grid-column:1/-1;display:flex;gap:84px;align-items:flex-start}
.tgrid>.tcol,.agrid>.tcol{flex:1;display:flex;flex-direction:column}
.tcol .therapy-row p,.tcol .approach-body p,.tcol .approach-description{margin-top:0;margin-bottom:0}
.tcol .approach-body{padding-bottom:0!important}
.tcol .approach-head{padding-top:8px!important}
.tcol .therapy-row{align-items:start}
.therapy-row,.therapy-row:last-child,.approach,.approach:last-child{border-top:0!important;border-bottom:0!important;padding-top:14px;padding-bottom:14px}
.tgrid>.tcol:nth-child(2),.agrid>.tcol:nth-child(2){transform:translateY(96px)}
.therapy,.approaches{padding-bottom:calc(40px + 96px)!important}
}
@media(max-width:1100px){.tgrid{gap:48px}}

/* Alon 07:03: the arrow follows the last word of the title (also when the title wraps, and on mobile) */
.therapy-row .row-arrow,.approach-head .row-arrow{display:none!important}
.approach-body{padding-right:0!important}
.therapy-row h3 a::after,.approach-head h3 a::after{content:"←";display:inline-block;margin-inline-start:12px;font-size:.72em;color:var(--muted);text-decoration:none;transition:transform .2s}
.therapy-row:hover h3 a::after,.approach:hover h3 a::after{transform:translateX(-4px)}
@media(prefers-reduced-motion:reduce){.therapy-row h3 a::after,.approach-head h3 a::after{transition:none}}

/* Alon 07:08 (mobile): arrows back at the left edge, all the same distance from it but further in than before,
   vertically centred on the whole title (also two-line titles), and no hover nudge on touch screens */
@media(max-width:760px){
.therapy-row h3 a::after,.approach-head h3 a::after{content:none}
.therapy-row .row-arrow,.approach-head .row-arrow{display:block!important;align-self:center;justify-self:center;font-size:22px;color:var(--muted);text-decoration:none}
.therapy-row{grid-template-columns:54px 1fr 48px!important;align-items:center}
.therapy-row>div{grid-column:2/-1}
.approach-head{grid-template-columns:1fr 48px!important;align-items:center}
}
@media(hover:none){.therapy-row:hover h3 a::after,.approach:hover h3 a::after{transform:none}}
/* mobile: the stacks dissolve and the original order returns */
@media(max-width:760px){.tgrid,.agrid{display:flex;flex-direction:column;gap:0}.tgrid>.tcol,.agrid>.tcol{display:contents}}
/* Alon 07:16: desktop — the arrow is centred on the whole title (two-line titles too) */
@media(min-width:761px){.therapy-row h3 a,.approach-head h3 a{display:inline-flex;align-items:center}}
/* Alon 07:16: mobile — one divider between boxes (the per-column :last-child no longer adds a second line) */
@media(max-width:760px){.tcol .therapy-row,.tcol .approach{border-bottom:0!important}
.tcol:last-child .therapy-row:last-child,.tcol:last-child .approach:last-child{border-bottom:1px solid var(--line)!important}}
/* Alon 07:24 (consistency): approaches columns are as far apart as the therapy columns, measured text to text
   (therapy gap + its 56px icon column + 18px icon gap) */
@media(min-width:761px){.agrid{gap:calc(84px + 74px)}}
@media(min-width:761px) and (max-width:1100px){.agrid{gap:calc(48px + 74px)}}
/* Alon 07:24 (mobile): the divider under "תחומי הטיפול" sits as far from the text above it as in "גישות טיפוליות" */
@media(max-width:760px){.therapy .section-heading{margin-bottom:19px}}
/* Alon 07:32 (consistency, following the approaches): same line heights for titles and descriptions,
   and the same space between a box's last text line and the next divider (mobile) */
.therapy-row p{line-height:2}
.therapy-row h3{line-height:1.4}
@media(max-width:760px){.tcol .therapy-row{padding-bottom:20px!important}}
/* Alon 07:33: hover underline — the same in both groups, under the title words only (never under the arrow),
   and only on devices with a real hover (no sticky underline after a tap) */
.tcol h3 a,.tcol h3 a:hover,.approach:hover h3 a,.therapy-row:hover h3 a{text-decoration:none!important}
@media(hover:hover){.therapy-row:hover h3 a .ttl,.approach:hover h3 a .ttl{text-decoration:underline;text-underline-offset:6px}}
/* home page essays: no staggered offset */
.essays .ue_post_blocks_box:nth-child(2),.essays .ue_post_blocks_box:nth-child(3){padding-top:0}

/* Topic 22 — process: steps closer to the heading (desktop only) */
@media(min-width:761px){.process{grid-template-columns:minmax(260px,1fr) minmax(0,662px);column-gap:clamp(48px,6vw,96px)}}

/* Topic 23 — one text rhythm site-wide: running text 1.8; home secondary texts 18px on every width */
.therapy-row p,.approach-description,.approach-description p,.step-copy p{line-height:1.8!important}
main li:not(.process-step):not(.pagination li){line-height:1.8}
.therapy-row p,.approach-description,.approach-description p,.step-copy p{font-size:18px!important}
/* running text is one size everywhere: page lists = page paragraphs, home intro = page paragraphs */
main li:not(.process-step):not(.pagination li),.intro-copy p{font-size:20px}
@media(max-width:760px){main li:not(.process-step):not(.pagination li),.intro-copy p{font-size:19px}}

/* Topic 6 — smaller fixes (prepared 16.10.2026) */
/* category pages: tidy article list */
.reading-shell article.media{margin:0;padding:25px 0 16px}
.reading-shell article.media .entry-title{margin:0 0 8px}
.reading-shell article.media .entry-excerpt p{margin:0 0 8px}
.reading-shell article.media .entry-title a{text-decoration:none;color:var(--ink)}
.reading-shell article.media .entry-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px;color:var(--muted)}
.reading-shell article.media .entry-user{display:none}

/* Topic 24 — a quiet site map: menu groups on the right, articles on the left; group titles at the process-step title size,
   links at the header menu size (15px; 18px like the open mobile menu) */
.sitemap h1{margin-bottom:40px}
.sm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:0 96px}
.sm-col{display:flex;flex-direction:column;gap:36px}
.sitemap .sm-group h2{font-size:clamp(1.3rem,1.7vw,1.5rem)!important;font-weight:400!important;letter-spacing:0;line-height:1.4;color:var(--ink);margin:0 0 10px}
.sitemap .sm-group ul{list-style:none;columns:1;margin:0;padding:0}
.sitemap .sm-group li{padding:2px 0;break-inside:avoid;font-size:15px!important;line-height:1.8!important}
.sitemap .sm-group a{color:var(--ink);text-decoration:none}
.sitemap .sm-group a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.sitemap .sm-group li{font-size:18px!important}.sm-grid{grid-template-columns:1fr;gap:36px}.sitemap h1{margin-bottom:28px}}

/* Topic 40 — 404 page: no empty filler, the clinic room framed on the pictures, a calm gap under the heading */
.p404{min-height:0!important;padding-bottom:64px}
.p404 .page-panorama img{object-position:50% 50%}
.p404 .page-intro p:first-of-type{margin-top:14px}
/* the text block stays right-aligned inside, and the block itself sits centred under the picture (Alon 11:41) */
.p404 .page-intro{width:fit-content;max-width:100%;margin-inline:auto;text-align:right}
@media(max-width:760px){.p404{padding-bottom:48px}}

/* Topic 41 — 404 page: picture beside the text on desktop, a calm full-height section in the site's sand tone */
.e404{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:56px;max-width:1160px;margin:0 auto;padding:72px 7% 88px}
.p404{background:var(--bg-sand,#f2eee5);min-height:0!important;padding-bottom:0}
.e404-copy .eyebrow{display:block;margin-bottom:14px}
.e404-copy h1{margin:0 0 18px}
.e404-copy p{margin:0 0 6px}
.e404-copy .ns-btn{margin-top:28px}
.e404-art img{display:block;width:100%;max-width:440px;height:auto;margin-inline:auto;mix-blend-mode:multiply}
@media(max-width:760px){.e404{grid-template-columns:1fr;gap:24px;padding:36px 7% 56px}.e404-art{order:-1}.e404-art img{max-width:300px}}

/* Topic 44 — section labels share one colour (the approaches label kept a dimmed tone from the old dark section) */
.home .approaches .eyebrow{color:inherit}
