/* Psycholist: shared public-page design. Search, profile data and form behavior are unchanged. */
:root body :is(.professionals-page,.dn-profile,.psy-about,.contact-page,#psw-page){--pd-ink:#1f4235;--pd-muted:#647360;--pd-accent:#284f3c;--pd-hover:#39694e;--pd-on-accent:#fffef6;--pd-paper:#faf9f3;--pd-surface:#fffefa;--pd-sage:#e9eee1;--pd-soft:#f1f3e9;--pd-line:#d8e0d1;color:var(--pd-ink);font-family:Heebo,Assistant,Arial,sans-serif;line-height:1.75}
:root.dark body :is(.professionals-page,.dn-profile,.psy-about,.contact-page,#psw-page){--pd-ink:#edf1e4;--pd-muted:#c0cbb9;--pd-accent:#aecba1;--pd-hover:#c3dbb7;--pd-on-accent:#173524;--pd-paper:#16271e;--pd-surface:#20372b;--pd-sage:#2b4432;--pd-soft:#243c2d;--pd-line:#425943}
:root body:has(:is(.professionals-page,.dn-profile,.psy-about,.contact-page,#psw-page)) :is(.middle,main.content){background:var(--pd-paper,#faf9f3)}
:root body:has(:is(.professionals-page,.dn-profile,.psy-about,.contact-page,#psw-page)) main.content>.wrapper{max-width:none;width:100%;margin:0;padding:0}
:root.dark body:has(:is(.professionals-page,.dn-profile,.psy-about,.contact-page,#psw-page)) :is(.middle,main.content,.content>.wrapper){background:#16271e}
:root body :is(.professionals-page,.psy-about,.contact-page,#psw-page) *{box-sizing:border-box}
:root body :is(.professionals-page,.dn-profile,.psy-about,.contact-page,#psw-page) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--pd-accent);outline-offset:4px}

/* Directory: a calm introduction, prominent search, and readable horizontal profile cards. */
:root body .professionals-page{background:var(--pd-paper);--color-brand:var(--pd-accent);--color-white:var(--pd-surface);--color-text-primary:var(--pd-ink);--color-gray-700:var(--pd-ink);--color-gray-100:var(--pd-paper);--color-gray-300:var(--pd-line);--color-slate-900:var(--pd-surface);--color-slate-800:var(--pd-soft);--color-slate-200:var(--pd-ink)}
:root body .professionals-page .professionals-container{max-width:1160px;padding:0 24px}
:root body .professionals-page .professionals-hero{min-height:215px;background:var(--pd-soft);color:var(--pd-ink);text-align:right;justify-content:stretch;overflow:hidden;border-bottom:1px solid var(--pd-line)}
:root body .professionals-page .professionals-hero__overlay{display:none}
:root body .professionals-page .professionals-hero::after{content:"";position:absolute;left:10%;top:-105px;width:310px;height:390px;border:1px solid #a6b99c;border-radius:50% 50% 8% 50%;transform:rotate(-32deg);box-shadow:36px 24px 0 -1px var(--pd-sage),36px 24px 0 0 #a6b99c;opacity:.5;pointer-events:none}
:root body .professionals-page .professionals-hero__content{width:1160px;max-width:100%;padding:37px 24px 39px;margin:0 auto;z-index:1}
:root body .professionals-page .professionals-hero__content::before{content:"Psycholist · מוצאים מקום לשיחה";display:block;font-size:13px;line-height:1.5;letter-spacing:.1px;color:var(--pd-muted);margin-bottom:13px}
:root body .professionals-page .professionals-hero__title{color:var(--pd-ink);font-family:inherit;font-size:52px;font-weight:700;line-height:1.15;letter-spacing:-1.6px;text-shadow:none;margin:0 0 14px;opacity:1;transform:none}
:root body .professionals-page .professionals-hero__subtitle{color:var(--pd-muted);font-family:inherit;font-size:17px;line-height:1.7;max-width:650px;margin:0;opacity:1;transform:none}
:root body .professionals-page .professionals-cta{background:var(--pd-soft);color:var(--pd-muted);padding:10px 0;border-bottom:1px solid var(--pd-line)}
:root body .professionals-page .professionals-cta__container{max-width:1160px;padding:0 24px;text-align:right}
:root body .professionals-page .professionals-cta__text{font-size:13px;font-weight:400}
:root body .professionals-page .professionals-cta__link{color:var(--pd-accent);font-weight:700;text-underline-offset:4px}
:root body .professionals-page .professionals-search-section{position:relative;top:auto;z-index:2;box-shadow:none;background:var(--pd-paper);padding:25px 0 10px}
:root body .professionals-page .professionals-search-form{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 128px;gap:12px;background:var(--pd-surface);padding:16px;border:1px solid var(--pd-line);border-radius:18px;box-shadow:0 12px 35px -28px #294c3570}
:root body .professionals-page :is(.professionals-search-input,.professionals-search-select){min-height:54px;border:1px solid var(--pd-line);border-radius:10px;color:var(--pd-ink);background:var(--pd-paper);font:inherit;font-size:16px;padding:13px 16px}
:root body .professionals-page .professionals-search-btn{min-height:54px;border:1px solid var(--pd-accent);background:var(--pd-accent);color:var(--pd-on-accent);border-radius:10px;font:inherit;font-weight:700;box-shadow:none}
:root body .professionals-page .professionals-search-btn:hover{background:var(--pd-hover);color:var(--pd-on-accent)}
:root body .professionals-page .professionals-tabs-section{background:var(--pd-paper);border:0;padding:10px 0 19px;box-shadow:none}
:root body .professionals-page .professionals-tabs{gap:8px;justify-content:flex-start;flex-wrap:wrap;overflow:visible}
:root body .professionals-page .professionals-tab{padding:9px 14px;min-height:42px;font:inherit;font-size:13px;border:1px solid var(--pd-line);background:var(--pd-surface);color:var(--pd-muted);border-radius:24px;box-shadow:none;white-space:normal}
:root body .professionals-page .professionals-tab:hover{color:var(--pd-ink);background:var(--pd-sage);border-color:var(--pd-line)}
:root body .professionals-page .professionals-tab--active{background:var(--pd-accent)!important;color:var(--pd-on-accent)!important;border-color:var(--pd-accent)}
:root body .professionals-page .professionals-results{background:var(--pd-paper);padding:0 0 38px}
:root body .professionals-page .professionals-filters{padding:14px 0 20px;border-top:1px solid var(--pd-line);border-bottom:0;margin:0;color:var(--pd-muted);gap:16px}
:root body .professionals-page .professionals-results-info{color:var(--pd-ink);font:inherit;font-size:14px;font-weight:600;margin:0}
:root body .professionals-page .professionals-filters-controls{gap:20px;font-size:12px;color:var(--pd-muted)}
:root body .professionals-page .professionals-filter-checkbox{font:inherit;font-size:12px;color:var(--pd-muted)}
:root body .professionals-page .professionals-sort-select{min-height:42px;border:1px solid var(--pd-line);border-radius:9px;background:var(--pd-surface);color:var(--pd-ink);font:inherit;font-size:13px}
:root body .professionals-page .professionals-list{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}
:root body .professionals-page .professionals-card{background:var(--pd-surface);border:1px solid var(--pd-line);border-radius:19px;overflow:hidden;box-shadow:none;transition:border-color .18s,box-shadow .18s;transform:none}
:root body .professionals-page .professionals-card:hover{border-color:#a6ba9e;box-shadow:0 14px 32px -27px #274d3460;transform:none}
:root body .professionals-page .professionals-card__content{display:grid;grid-template-columns:112px minmax(0,1fr) 146px;gap:24px;padding:25px;align-items:center}
:root body .professionals-page .professionals-card__image-wrapper{width:112px;height:112px;border:0;border-radius:16px;overflow:hidden;background:var(--pd-sage);padding:0;box-shadow:none}
:root body .professionals-page .professionals-card__image{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transform:none}
:root body .professionals-page .professionals-card__info{min-width:0;padding:0}
:root body .professionals-page .professionals-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
:root body .professionals-page .professionals-card__title{font:inherit;font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.3px;margin:0}
:root body .professionals-page .professionals-card__title a{color:var(--pd-ink);text-decoration:none}
:root body .professionals-page .professionals-card__rating{color:var(--pd-muted);gap:6px;flex-shrink:0;font-size:11px;background:none;padding:0}
:root body .professionals-page .professionals-card__rating-count{display:none}
:root body .professionals-page .professionals-card__stars{font-size:10px;color:#9b9c77;gap:2px}
:root body .professionals-page .professionals-card__reviews{font-size:11px;color:var(--pd-muted)}
:root body .professionals-page .professionals-card__description{font:inherit;font-size:14px;line-height:1.85;color:var(--pd-muted);margin:0;max-width:70ch}
:root body .professionals-page .professionals-card__specializations{font-size:12px;color:var(--pd-muted);margin:8px 0 0}
:root body .professionals-page .professionals-card__specializations:has(span:empty){display:none}
:root body .professionals-page .professionals-card__actions{display:flex;flex-direction:column;gap:9px;align-items:stretch;justify-content:center;padding:0;border:0;background:none;width:auto}
:root body .professionals-page .professionals-card__btn{min-height:43px;padding:10px 14px;border-radius:9px;font:inherit;font-size:13px;justify-content:center;box-shadow:none}
:root body .professionals-page .professionals-card__btn--primary{background:var(--pd-accent);border:1px solid var(--pd-accent);color:var(--pd-on-accent)}
:root body .professionals-page .professionals-card__btn--primary:hover{background:var(--pd-hover);border-color:var(--pd-hover);color:var(--pd-on-accent)}
:root body .professionals-page .professionals-card__btn--secondary{background:var(--pd-surface);color:var(--pd-muted);border:1px solid var(--pd-line)}
:root body .professionals-page :is(.pr-nav,.pr-page){background:var(--pd-surface);color:var(--pd-ink);border-color:var(--pd-line);border-radius:9px;box-shadow:none}
:root body .professionals-page .pr-page--active{background:var(--pd-accent);color:var(--pd-on-accent);border-color:var(--pd-accent)}
:root body:has(.professionals-page) .directory-map{max-width:1112px;margin:0 auto 55px;padding:25px;background:#f0f3e9;border-color:#d8e0d1;border-radius:17px;color:#1f4235}

/* Therapist profile: actual portrait and information remain intact. */
:root body .dn-profile{--ink:var(--pd-ink);--sub:var(--pd-muted);--muted:var(--pd-muted);--brand:var(--pd-accent);--brand-dark:var(--pd-hover);--brand-darker:var(--pd-hover);--mint:var(--pd-sage);--line:var(--pd-line);--canvas:var(--pd-paper);background:var(--pd-paper);font-size:15px}
:root body:has(.dn-profile) #productsCRM[hidden]{display:none!important}
:root body:has(.dn-profile) :is(.middle,.content,.content>.wrapper){background:#faf9f3}
:root body .dn-profile :where(h1,h2,h3,p,a,button,label,span,input,textarea,select,div){font-family:Heebo,Assistant,Arial,sans-serif}
:root body .dn-profile .dn-wrap{width:min(1160px,calc(100% - 48px))}
:root body .dn-profile .dn-breadcrumbs{margin:25px 0 18px;color:var(--pd-muted)}
:root body .dn-profile .dn-breadcrumbs :is(a,.dn-i,[aria-current="page"]){color:var(--pd-muted)}
:root body .dn-profile .dn-hero{grid-template-columns:290px minmax(0,1fr);min-height:350px;border:1px solid var(--pd-line);border-radius:24px;box-shadow:none;background:var(--pd-surface)}
:root body .dn-profile .dn-hero-visual{background:var(--pd-sage);padding:32px;min-height:350px}
:root body .dn-profile .dn-hero-visual::after{display:none}
:root body .dn-profile .dn-circle{display:none}
:root body .dn-profile .dn-emblem{width:208px;height:224px;border:5px solid var(--pd-surface);border-radius:22px;box-shadow:0 14px 35px -24px #163f2b80;overflow:hidden;background:var(--pd-surface)}
:root body .dn-profile .dn-emblem img{width:100%;height:100%;object-fit:cover;border-radius:0}
:root body .dn-profile .dn-brand-tag{color:var(--pd-muted);font-size:11px;letter-spacing:2px;opacity:1;bottom:24px;left:0;right:0;text-align:center}
:root body .dn-profile .dn-hero-content{padding:38px 40px;min-width:0}
:root body .dn-profile .dn-tag{background:var(--pd-sage);color:var(--pd-accent);border:1px solid var(--pd-line);font-size:12px;padding:7px 12px}
:root body .dn-profile .dn-tag-dot{background:var(--pd-accent)}
:root body .dn-profile .dn-hero h1{font-size:48px;line-height:1.2;font-weight:700;letter-spacing:-1.3px;color:var(--pd-ink);margin:15px 0 10px}
:root body .dn-profile .dn-hero-sub{color:var(--pd-muted);font-size:13px;gap:13px}
:root body .dn-profile .dn-hero-sub .dn-i{color:var(--pd-accent)}
:root body .dn-profile .dn-hero-text{font-size:15px;line-height:1.9;color:var(--pd-muted);margin:20px 0 24px;max-width:65ch}
:root body .dn-profile .dn-actions{gap:10px}
:root body .dn-profile .dn-button{min-height:47px;border-radius:10px;box-shadow:none;font-size:14px;font-weight:600}
:root body .dn-profile .dn-button.primary{background:var(--pd-accent);border-color:var(--pd-accent);color:var(--pd-on-accent);box-shadow:none}
:root body .dn-profile .dn-button.primary:hover{background:var(--pd-hover);color:var(--pd-on-accent)}
:root body .dn-profile .dn-button.outline{background:var(--pd-surface);border-color:var(--pd-line);color:var(--pd-ink)}
:root body .dn-profile .dn-button.outline:hover{background:var(--pd-sage)}
:root body .dn-profile .dn-share{background:var(--pd-surface);border-color:var(--pd-line);color:var(--pd-accent);border-radius:10px}
:root body .dn-profile .dn-tabs{margin:18px 0 25px;background:var(--pd-surface);border:1px solid var(--pd-line);border-radius:14px;box-shadow:none;padding:0 25px;gap:30px;top:calc(var(--dn-header-offset,150px) + 8px)}
:root body .dn-profile .dn-tabs a{min-height:57px;font-size:14px;color:var(--pd-muted)}
:root body .dn-profile .dn-tabs a.is-selected,:root body .dn-profile .dn-tabs a:hover{color:var(--pd-accent)}
:root body .dn-profile .dn-tabs a.is-selected::after{background:var(--pd-accent)}
:root body .dn-profile .dn-count,:root body .dn-profile .dn-tabs a.is-selected .dn-count{background:var(--pd-sage);color:var(--pd-ink)}
:root body .dn-profile .dn-grid{grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-bottom:45px}
:root body .dn-profile .dn-main{min-width:0}
:root body .dn-profile .dn-side{position:static;min-width:0}
:root body .dn-profile .dn-card{border:1px solid var(--pd-line);border-radius:20px;background:var(--pd-surface);padding:28px;box-shadow:none}
:root body .dn-profile .dn-card[id]{scroll-margin-top:calc(var(--dn-header-offset,150px) + 96px)}
:root body .dn-profile .dn-card h2{font-size:24px;line-height:1.4;color:var(--pd-ink);font-weight:700}
:root body .dn-profile .dn-kicker,:root body .dn-profile .dn-eyebrow{color:var(--pd-muted);font-size:12px;font-weight:500}
:root body .dn-profile .dn-heading-icon,:root body .dn-profile .dn-badge{background:var(--pd-sage);color:var(--pd-accent);border-color:var(--pd-line);box-shadow:none}
:root body .dn-profile .dn-about{color:var(--pd-muted);font-size:16px;line-height:2}
:root body .dn-profile .dn-empty{min-height:140px;background:var(--pd-soft);border-color:var(--pd-line);border-radius:13px;padding:22px}
:root body .dn-profile .dn-empty-art,:root body .dn-profile .dn-empty-art.is-review{width:48px;height:48px;background:var(--pd-sage);color:var(--pd-accent);margin-bottom:12px}
:root body .dn-profile .dn-empty-art::before,:root body .dn-profile .dn-empty-art::after{display:none}
:root body .dn-profile .dn-empty-art .dn-i{width:24px;height:24px}
:root body .dn-profile .dn-empty h3{font-size:16px;color:var(--pd-ink);margin:0 0 6px}
:root body .dn-profile .dn-empty p{font-size:13px;color:var(--pd-muted);margin:0}
:root body .dn-profile .dn-contact{padding:25px}
:root body .dn-profile .dn-contact-logo{background:var(--pd-sage);color:var(--pd-accent);border-color:var(--pd-line);box-shadow:none}
:root body .dn-profile .dn-contact h2{font-size:22px;color:var(--pd-ink)}
:root body .dn-profile .dn-lead,:root body .dn-profile .dn-hint,:root body .dn-profile .dn-status{color:var(--pd-muted)}
:root body .dn-profile .dn-field label{color:var(--pd-ink);font-size:13px;font-weight:600}
:root body .dn-profile .dn-field :is(input,textarea){border:1px solid var(--pd-line);border-radius:9px;background:var(--pd-paper);color:var(--pd-ink);font-size:16px;box-shadow:none;padding:12px;min-width:0;width:100%}
:root body .dn-profile .dn-field input{min-height:47px}
:root body .dn-profile .dn-field textarea{min-height:110px}
:root body .dn-profile .dn-field :is(input,textarea):focus{border-color:var(--pd-accent);box-shadow:none}
:root body .dn-profile .dn-field :is(input,textarea).is-invalid{border-color:#b34e3b}
:root body .dn-profile .dn-consent{color:var(--pd-muted);font-size:12px;line-height:1.8}
:root body .dn-profile .dn-consent a{color:var(--pd-accent)}
:root body .dn-profile .dn-dial{background:var(--pd-sage);color:var(--pd-ink);border-color:var(--pd-line);border-radius:9px}
:root body .dn-profile .dn-mobile-bar{background:var(--pd-surface);border-color:var(--pd-line);box-shadow:0 -5px 24px -18px #294c3570}

/* About: layout for the existing, previously unstyled editorial content. */
:root body .psy-about{background:var(--pd-paper);direction:rtl}
:root body .psy-about .psy-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
:root body .psy-about .psy-hero{padding:55px 0 60px;background:var(--pd-paper)}
:root body .psy-about .psy-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}
:root body .psy-about .psy-eyebrow{font-size:13px;line-height:1.5;color:var(--pd-muted);margin:0 0 20px;font-weight:600;letter-spacing:.2px}
:root body .psy-about h1{font-family:inherit;font-weight:700;letter-spacing:-2px;font-size:62px;line-height:1.15;color:var(--pd-ink);margin:0 0 24px}
:root body .psy-about h1 em{font-style:normal;color:#778366}
:root body .psy-about .psy-lede{font-size:18px;line-height:1.95;color:var(--pd-muted);max-width:54ch;margin:0 0 28px}
:root body .psy-about .psy-actions{display:flex;gap:12px;flex-wrap:wrap}
:root body .psy-about .psy-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:49px;padding:12px 21px;background:var(--pd-accent);color:var(--pd-on-accent);border:1px solid var(--pd-accent);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}
:root body .psy-about .psy-button:hover{background:var(--pd-hover)}
:root body .psy-about .psy-button--outline{background:transparent;color:var(--pd-ink);border-color:var(--pd-line)}
:root body .psy-about .psy-button--outline:hover{background:var(--pd-sage)}
:root body .psy-about .psy-photo{position:relative;width:100%;margin:0;padding:0;background:var(--pd-sage);border-radius:24px 24px 80px 24px;overflow:hidden;border:1px solid var(--pd-line)}
:root body .psy-about .psy-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:58% center}
:root body .psy-about .psy-photo figcaption{position:absolute;right:22px;bottom:24px;padding:8px 15px;border-radius:20px;font-size:13px;background:#fffdf4ef;color:#284f3c;box-shadow:0 5px 30px -20px #18382480}
:root body .psy-about .psy-section{padding:70px 0}
:root body .psy-about .psy-section--white{background:var(--pd-surface);border-block:1px solid var(--pd-line)}
:root body .psy-about .psy-story{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}
:root body .psy-about h2{font-size:35px;line-height:1.35;letter-spacing:-.8px;font-weight:700;margin:0 0 25px;color:var(--pd-ink)}
:root body .psy-about .psy-story>div>p:not(.psy-eyebrow){font-size:16px;line-height:1.95;color:var(--pd-muted);margin:0 0 16px}
:root body .psy-about .psy-section-head{max-width:650px;margin:0 0 30px}
:root body .psy-about .psy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
:root body .psy-about .psy-card{padding:30px;border:1px solid var(--pd-line);border-radius:18px;background:var(--pd-surface)}
:root body .psy-about .psy-icon{display:inline-grid;place-items:center;width:47px;height:47px;border-radius:14px;background:var(--pd-sage);color:var(--pd-accent);font-size:26px;line-height:1;margin-bottom:24px}
:root body .psy-about h3{font-size:21px;font-weight:700;line-height:1.4;color:var(--pd-ink);margin:0 0 12px}
:root body .psy-about .psy-card p{font-size:15px;line-height:1.95;color:var(--pd-muted);margin:0}
:root body .psy-about .psy-banner{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:42px;border-radius:20px;background:#244b37;color:#fffdf4}
:root body .psy-about .psy-banner h2{color:#fffdf4;font-size:30px;margin:0 0 12px}
:root body .psy-about .psy-banner p{font-size:16px;color:#d8e2cf;margin:0}
:root body .psy-about .psy-banner .psy-button{background:#f3f4e9;color:#244b37;border-color:#f3f4e9;flex-shrink:0}
:root body .psy-about .psy-note{font-size:13px;line-height:1.9;color:var(--pd-muted);text-align:center;margin:22px 0 0}
:root body .psy-about .psy-note a{color:var(--pd-accent);text-underline-offset:3px}

/* Website services: tighter hero and a clearer service and process hierarchy. */
:root body #psw-page{--psw-ink:var(--pd-ink);--psw-muted:var(--pd-muted);background:var(--pd-paper);color:var(--pd-ink)}
:root body #psw-page .psw-wrap{max-width:1160px;padding-inline:24px}
:root body #psw-page .psw-hero{padding:44px 0 50px;background:var(--pd-soft);border-bottom:1px solid var(--pd-line)}
:root body #psw-page .psw-hero-grid{gap:55px;grid-template-columns:1fr 1fr;align-items:center}
:root body #psw-page .psw-eyebrow{font-size:13px;color:var(--pd-muted)}
:root body #psw-page h1{font-size:58px;letter-spacing:-1.8px;line-height:1.16;color:var(--pd-ink);margin:20px 0 22px}
:root body #psw-page h1 span{color:#758366}
:root body #psw-page .psw-hero-copy>p{font-size:17px;line-height:1.9;color:var(--pd-muted)}
:root body #psw-page .psw-hero-copy .psw-hero-note{font-size:13px;line-height:1.8}
:root body #psw-page .psw-visual{padding:5px 5px 32px 15px}
:root body #psw-page .psw-browser{transform:rotate(-2deg);border-color:var(--pd-line);box-shadow:0 25px 45px -28px #284a3550}
:root body #psw-page .psw-btn{background:var(--pd-accent);color:var(--pd-on-accent);border-color:var(--pd-accent);min-height:49px;border-radius:10px;box-shadow:none}
:root body #psw-page .psw-btn-quiet{background:transparent;color:var(--pd-ink);border-color:var(--pd-line)}
:root body #psw-page .psw-benefits{background:var(--pd-paper);border-bottom:1px solid var(--pd-line)}
:root body #psw-page .psw-benefit{padding-block:27px}
:root body #psw-page .psw-benefit :is(strong,svg){color:var(--pd-ink)}
:root body #psw-page .psw-benefit p{color:var(--pd-muted)}
:root body #psw-page .psw-section{padding:68px 0;background:var(--pd-paper)}
:root body #psw-page .psw-section h2{font-size:37px;letter-spacing:-1px;line-height:1.3;color:var(--pd-ink)}
:root body #psw-page .psw-section-head p{font-size:16px;line-height:1.9;color:var(--pd-muted)}
:root body #psw-page .psw-service-grid{gap:20px}
:root body #psw-page .psw-service{border:1px solid var(--pd-line);border-radius:18px;background:var(--pd-surface);padding:30px;box-shadow:none}
:root body #psw-page .psw-service-icon{background:var(--pd-sage);color:var(--pd-accent);border-radius:13px}
:root body #psw-page .psw-service-number{color:var(--pd-muted)}
:root body #psw-page .psw-service h3{font-size:24px;color:var(--pd-ink)}
:root body #psw-page .psw-service p{font-size:15px;line-height:1.95;color:var(--pd-muted)}
:root body #psw-page .psw-service-tags li{background:var(--pd-soft);color:var(--pd-muted);border-color:var(--pd-line)}
:root body #psw-page .psw-feature{background:var(--pd-sage);border-color:var(--pd-line);border-radius:18px}
:root body #psw-page .psw-feature :is(h3,p,li){color:var(--pd-ink)}
:root body #psw-page .psw-process{background:var(--pd-surface)}
:root body #psw-page .psw-step{background:var(--pd-paper);border-color:var(--pd-line);border-radius:15px;padding:25px}
:root body #psw-page .psw-step h3{color:var(--pd-ink);font-size:20px}
:root body #psw-page .psw-step p{color:var(--pd-muted)}
:root body #psw-page .psw-faq-list details{background:var(--pd-surface);border-color:var(--pd-line);border-radius:12px}
:root body #psw-page .psw-faq-list summary{color:var(--pd-ink)}
:root body #psw-page .psw-faq-list p{color:var(--pd-muted)}
:root body #psw-page .psw-cta-wrap{background:var(--pd-paper)}
:root body #psw-page .psw-cta{border-radius:21px;background:#244b37}
:root body #psw-page .psw-btn-light{background:#f3f4e9;color:#244b37;border-color:#f3f4e9}

/* Contact: visible labels, a focused form and a separate, clear contact card. */
:root body .contact-page{background:var(--pd-paper)}
:root body .contact-page .contact-page__container{max-width:1160px;padding-inline:24px;overflow:visible}
:root body .contact-page .contact-page__header{background:var(--pd-soft);color:var(--pd-ink);text-align:right;padding:47px 0 45px;border-bottom:1px solid var(--pd-line)}
:root body .contact-page .contact-page__header .contact-page__container::before{content:"נעים להכיר. נעים לעזור.";display:block;color:var(--pd-muted);font-size:13px;margin-bottom:15px}
:root body .contact-page .contact-page__title{font-family:inherit;font-size:52px;letter-spacing:-1.6px;line-height:1.15;font-weight:700;color:var(--pd-ink);text-shadow:none;margin:0 0 17px}
:root body .contact-page .contact-page__subtitle{font-family:inherit;font-size:17px;line-height:1.85;max-width:700px;margin:0;color:var(--pd-muted)}
:root body .contact-page .contact-page__content{padding:34px 0 65px;margin:0;background:var(--pd-paper);overflow:visible}
:root body .contact-page .contact-page__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:25px;align-items:start;padding:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
:root body .contact-page .contact-page__form-column{order:0;min-width:0;background:var(--pd-surface);padding:30px;border:1px solid var(--pd-line);border-radius:20px}
:root body .contact-page .contact-page__address-column{order:0;min-width:0}
:root body .contact-page .contact-form__title{font-family:inherit;font-size:25px;line-height:1.4;font-weight:700;color:var(--pd-ink);margin:0 0 25px;text-align:right}
:root body .contact-page .contact-form{gap:0}
:root body .contact-page .contact-form__title:has(+.contact-form__intro){margin-bottom:10px}
:root body .contact-page .contact-form__intro{font-size:14px;color:var(--pd-muted);line-height:1.8;margin:0 0 24px}
:root body .contact-page .contact-form__fields{gap:18px}
:root body .contact-page .contact-form__row{gap:16px}
:root body .contact-page .contact-form__field{min-width:0;margin:0}
:root body .contact-page .contact-field-label{display:block;color:var(--pd-ink);font-size:13px;line-height:1.5;font-weight:600;margin:0 0 9px}
:root body .contact-page .contact-form .form-control{font-family:inherit;background:var(--pd-paper);color:var(--pd-ink);border:1px solid var(--pd-line);border-radius:9px;box-shadow:none;font-size:16px;line-height:1.5;padding:13px 15px;min-height:52px;width:100%;max-width:100%}
:root body .contact-page .contact-form .form-control::placeholder{color:#85907d;font-size:14px}
:root body .contact-page .contact-form .form-control:focus{border-color:var(--pd-accent);box-shadow:none}
:root body .contact-page .contact-form textarea.form-control{min-height:140px;resize:vertical}
:root body .contact-page .contact-form :is(input[type="email"],input[type="tel"]){direction:ltr;text-align:left}
:root body .contact-page .contact-form__captcha{margin:20px 0 14px;max-width:100%}
:root body .contact-page .contact-form__submit{margin:18px 0 0;justify-content:flex-start}
:root body .contact-page .contact-form__button{background:var(--pd-accent);color:var(--pd-on-accent);border:1px solid var(--pd-accent);border-radius:10px;box-shadow:none;font-family:inherit;font-size:15px;font-weight:700;min-height:51px;min-width:170px;padding:13px 25px}
:root body .contact-page .contact-form__button:hover{background:var(--pd-hover);transform:none}
:root body .contact-page .contact-address{background:var(--pd-sage);padding:31px;border:1px solid var(--pd-line);border-radius:20px;box-shadow:none;gap:0}
:root body .contact-page .contact-address__title{font-family:inherit;font-size:25px;color:var(--pd-ink);font-weight:700;line-height:1.4;margin:0 0 28px;text-align:right}
:root body .contact-page .contact-address__list{gap:22px;padding:0;margin:0 0 26px}
:root body .contact-page .contact-address__item{gap:14px;justify-content:flex-start;margin:0}
:root body .contact-page .contact-address__icon{color:var(--pd-accent);font-size:19px;width:23px;text-align:center}
:root body .contact-page .contact-address__text{font-family:inherit;font-size:16px;line-height:1.8;color:var(--pd-ink);text-decoration:none}
:root body .contact-page a.contact-address__text{font-size:21px;font-weight:600;letter-spacing:.4px}
:root body .contact-page .contact-address__map{background:var(--pd-surface);border:1px solid var(--pd-line);border-radius:11px;padding:17px!important;box-shadow:none;text-align:right}
:root body .contact-page .contact-address__map a{color:var(--pd-accent);font-size:14px;line-height:1.8;text-decoration:none}

@media(max-width:1000px){
 :root body .dn-profile .dn-hero{grid-template-columns:245px minmax(0,1fr)}
 :root body .dn-profile .dn-hero-content{padding:30px}
 :root body .dn-profile .dn-hero h1{font-size:40px}
 :root body .dn-profile .dn-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 :root body .dn-profile .dn-contact{padding:28px;max-width:610px;margin-inline:auto;width:100%}
 :root body .psy-about .psy-hero-grid{gap:35px}
 :root body .psy-about h1{font-size:52px}
 :root body .psy-about .psy-photo img{height:390px}
 :root body .psy-about .psy-story{gap:40px}
 :root body #psw-page .psw-hero-grid{gap:25px}
 :root body #psw-page h1{font-size:49px}
 :root body .professionals-page .professionals-card__header{align-items:flex-start;flex-direction:column;gap:5px}
}
@media(max-width:760px){
 :root body .professionals-page .professionals-container{padding-inline:16px}
 :root body .professionals-page .professionals-hero{min-height:195px}
 :root body .professionals-page .professionals-hero__content{padding:31px 20px}
 :root body .professionals-page .professionals-hero::after{left:-130px;opacity:.27}
 :root body .professionals-page .professionals-hero__title{font-size:36px;letter-spacing:-.8px}
 :root body .professionals-page .professionals-hero__subtitle{font-size:15px;max-width:35ch}
 :root body .professionals-page .professionals-cta__container{padding-inline:20px}
 :root body .professionals-page .professionals-cta__text{font-size:12px;line-height:1.8}
 :root body .professionals-page .professionals-search-section{padding:18px 0 8px}
 :root body .professionals-page .professionals-search-form{grid-template-columns:minmax(0,1fr) 105px;padding:13px;gap:10px;border-radius:15px}
 :root body .professionals-page .professionals-search-input{grid-column:1/-1}
 :root body .professionals-page :is(.professionals-search-input,.professionals-search-select,.professionals-search-btn){min-height:49px;font-size:15px}
 :root body .professionals-page .professionals-tabs-section{padding:9px 0 15px}
 :root body .professionals-page .professionals-tabs{gap:7px;flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:5px;scrollbar-width:thin}
 :root body .professionals-page .professionals-tab{font-size:11px;min-height:37px;padding:8px 11px;flex:0 0 auto;white-space:nowrap}
 :root body .professionals-page .professionals-filters{align-items:flex-start;gap:13px;padding-block:17px;flex-direction:column}
 :root body .professionals-page .professionals-filters-controls{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}
 :root body .professionals-page .professionals-sort-group{gap:6px}
 :root body .professionals-page .professionals-sort-label{display:none}
 :root body .professionals-page .professionals-sort-select{max-width:140px;font-size:12px}
 :root body .professionals-page .professionals-card__content{grid-template-columns:72px minmax(0,1fr);gap:13px;padding:20px;align-items:start}
 :root body .professionals-page .professionals-card__image-wrapper{width:72px;height:80px;border-radius:12px}
 :root body .professionals-page .professionals-card__title{font-size:21px}
 :root body .professionals-page .professionals-card__description{font-size:13px;line-height:1.85;margin-top:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 :root body .professionals-page .professionals-card__actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:9px;padding-top:4px}
 :root body .professionals-page .professionals-card__btn{min-height:45px;font-size:13px}
 :root body:has(.professionals-page) .directory-map{margin:0 16px 35px;padding:18px;max-width:calc(100% - 32px)}
 :root body .dn-profile .dn-wrap{width:calc(100% - 32px)}
 :root body .dn-profile .dn-breadcrumbs{margin-block:18px}
 :root body .dn-profile .dn-hero{grid-template-columns:1fr;border-radius:20px}
 :root body .dn-profile .dn-hero-visual{height:auto;min-height:0;padding:22px;display:block;text-align:center}
 :root body .dn-profile .dn-emblem{width:120px;height:120px;margin:0 auto;border-radius:19px}
 :root body .dn-profile .dn-brand-tag{display:none}
 :root body .dn-profile .dn-hero-content{padding:25px}
 :root body .dn-profile .dn-hero h1{font-size:36px;letter-spacing:-.8px}
 :root body .dn-profile .dn-hero-text{font-size:14px;line-height:1.9;margin-block:17px 22px}
 :root body .dn-profile .dn-actions{display:flex;flex-wrap:wrap;gap:8px}
 :root body .dn-profile .dn-actions .dn-button{flex:1;min-width:0;padding:11px 10px;font-size:12px;white-space:normal}
 :root body .dn-profile .dn-share{width:43px;min-height:45px;flex-shrink:0}
 :root body .dn-profile .dn-tabs{gap:20px;overflow:auto;padding:0 16px;margin:16px 0 21px;max-width:100%}
 :root body .dn-profile .dn-tabs a{font-size:12px;min-height:51px;flex-shrink:0}
 :root body .dn-profile .dn-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:95px}
 :root body .dn-profile .dn-card{padding:23px 20px;border-radius:17px}
 :root body .dn-profile .dn-card h2{font-size:23px}
 :root body .dn-profile .dn-about{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
 :root body .dn-profile .dn-contact{max-width:100%;margin:0;padding:23px 20px}
 :root body .psy-about .psy-wrap{width:calc(100% - 40px)}
 :root body .psy-about .psy-hero{padding:35px 0 40px}
 :root body .psy-about .psy-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 :root body .psy-about .psy-eyebrow{font-size:12px;margin-bottom:17px}
 :root body .psy-about h1{font-size:43px;letter-spacing:-1.2px;margin-bottom:20px}
 :root body .psy-about .psy-lede{font-size:16px;line-height:1.95;margin-bottom:23px}
 :root body .psy-about .psy-actions{gap:9px}
 :root body .psy-about .psy-button{font-size:12px;padding:11px 14px;gap:14px;min-height:47px}
 :root body .psy-about .psy-photo{border-radius:20px 20px 60px 20px}
 :root body .psy-about .psy-photo img{height:300px}
 :root body .psy-about .psy-section{padding:43px 0}
 :root body .psy-about .psy-story{grid-template-columns:minmax(0,1fr);gap:12px}
 :root body .psy-about h2{font-size:29px;letter-spacing:-.6px;margin-bottom:21px}
 :root body .psy-about .psy-card-grid{grid-template-columns:minmax(0,1fr);gap:15px}
 :root body .psy-about .psy-card{padding:25px}
 :root body .psy-about .psy-icon{margin-bottom:18px}
 :root body .psy-about .psy-banner{display:block;padding:28px}
 :root body .psy-about .psy-banner h2{font-size:27px;line-height:1.35}
 :root body .psy-about .psy-banner .psy-button{margin-top:24px;width:100%}
 :root body #psw-page .psw-wrap{padding-inline:20px}
 :root body #psw-page .psw-hero{padding:34px 0 35px}
 :root body #psw-page .psw-hero-grid{grid-template-columns:minmax(0,1fr);gap:27px}
 :root body #psw-page h1{font-size:36px;letter-spacing:-1px;margin-block:19px 20px}
 :root body #psw-page .psw-hero-copy>p{font-size:16px;line-height:1.95}
 :root body #psw-page .psw-btn{min-height:48px;font-size:13px}
 :root body #psw-page .psw-visual{padding:5px 5px 30px 14px}
 :root body #psw-page .psw-section{padding:43px 0}
 :root body #psw-page .psw-section h2{font-size:30px;letter-spacing:-.6px}
 :root body #psw-page .psw-service{padding:25px}
 :root body #psw-page .psw-service h3{font-size:23px}
 :root body #psw-page .psw-steps{gap:13px}
 :root body #psw-page .psw-step{padding:23px}
 :root body .contact-page .contact-page__container{padding-inline:16px}
 :root body .contact-page .contact-page__header{padding:32px 0 33px}
 :root body .contact-page .contact-page__title{font-size:38px;letter-spacing:-1px}
 :root body .contact-page .contact-page__subtitle{font-size:15px;line-height:1.9}
 :root body .contact-page .contact-page__content{padding:23px 0 40px}
 :root body .contact-page .contact-page__grid{grid-template-columns:minmax(0,1fr);gap:20px}
 :root body .contact-page .contact-page__form-column{padding:25px 20px;border-radius:17px}
 :root body .contact-page .contact-form__row{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
 :root body .contact-page .contact-form__title{font-size:24px;margin-bottom:22px}
 :root body .contact-page .contact-form__button{width:100%;min-height:51px}
 :root body .contact-page .contact-address{padding:27px 23px;border-radius:17px}
}
@media(prefers-reduced-motion:reduce){:root body :is(.professionals-page,.dn-profile,.psy-about,.contact-page,#psw-page) *{scroll-behavior:auto;animation:none;transition:none}}
