

/* Start:/local/js/globalit/glcore/dist/glcore.css?17909350482735*/
@layer glcore{.gl-modal{--gl-modal-z-index:1000;--gl-modal-padding:1rem;--gl-modal-max-width:42rem;--gl-modal-background:#fff;--gl-modal-color:inherit;--gl-modal-radius:.75rem;--gl-modal-shadow:0 1.5rem 4rem #00000038;--gl-modal-overlay:#0000008c;--gl-modal-overlay-blur:0;--gl-modal-transition-duration:.24s;--gl-modal-transition-easing:ease;z-index:var(--gl-modal-z-index);padding:var(--gl-modal-padding);color:var(--gl-modal-color);opacity:1;visibility:visible;transition:opacity var(--gl-modal-transition-duration) var(--gl-modal-transition-easing), visibility 0s linear 0s;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.gl-modal[aria-hidden=true],.gl-modal.gl-modal-opening,.gl-modal.gl-modal-closed{opacity:0;visibility:hidden;transition-delay:0s, var(--gl-modal-transition-duration)}.gl-modal.gl-modal-closing{opacity:0}.gl-modal__overlay{background:var(--gl-modal-overlay);-webkit-backdrop-filter:blur(var(--gl-modal-overlay-blur));backdrop-filter:blur(var(--gl-modal-overlay-blur));position:absolute;top:0;bottom:0;left:0;right:0}.gl-modal__content{z-index:1;width:min(100%, var(--gl-modal-max-width));max-height:calc(100vh - (2 * var(--gl-modal-padding)));padding:var(--gl-modal-padding);border-radius:var(--gl-modal-radius);background:var(--gl-modal-background);box-shadow:var(--gl-modal-shadow);position:relative;overflow:auto}.gl-modal__close{cursor:pointer}.gl-slider{--gl-slider-gap:1rem;--gl-slider-slide-size:100%;--gl-slider-dot-size:.625rem;--gl-slider-dot-color:#b8bec8;--gl-slider-dot-active-color:#1d4ed8;--gl-slider-control-color:currentColor;--gl-slider-control-disabled-opacity:.35}.gl-slider__viewport{overflow:hidden}.gl-slider__container{gap:var(--gl-slider-gap);touch-action:pan-y pinch-zoom;display:flex}.gl-slider__slide{flex:0 0 var(--gl-slider-slide-size);min-width:0}.gl-slider__controls,.gl-slider__dots{justify-content:center;align-items:center;gap:.5rem;display:flex}.gl-slider__control{color:var(--gl-slider-control-color);cursor:pointer}.gl-slider-button--disabled{cursor:default;opacity:var(--gl-slider-control-disabled-opacity)}.gl-slider-dot{width:var(--gl-slider-dot-size);height:var(--gl-slider-dot-size);background:var(--gl-slider-dot-color);cursor:pointer;border:0;border-radius:50%;padding:0}.gl-slider-dot--selected{background:var(--gl-slider-dot-active-color)}[data-gl-captcha-form]{--gl-captcha-status-color:#b42318;--gl-captcha-loading-opacity:.65}[data-gl-captcha-status]{color:var(--gl-captcha-status-color)}[data-gl-captcha-status]:empty{display:none}[data-gl-captcha-form].gl-captcha--loading{opacity:var(--gl-captcha-loading-opacity);cursor:progress}@media (prefers-reduced-motion:reduce){.gl-modal{--gl-modal-transition-duration:0s}}}
/*$vite$:1*/
/* End */


/* Start:/local/templates/psychologist/template_styles.css?179093603325188*/
@layer site {
    :root { --ink:#25312d; --muted:#65716d; --paper:#fbfaf7; --cream:#f3eee6; --sage:#728c80; --sage-dark:#405e52; --lilac:#dcd7e8; --line:rgba(37,49,45,.13); --shadow:0 24px 70px rgba(48,62,57,.12); }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.65; }
    a { color:inherit; }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; font-weight:500; line-height:1.08; letter-spacing:-.025em; }
    h1 { max-width:800px; margin-bottom:26px; font-size:clamp(3rem,5.8vw,5.7rem); }
    h2 { margin-bottom:24px; font-size:clamp(2.1rem,3.4vw,3.6rem); }
    h3 { font-size:1.45rem; }
    .landing-container { width:min(1280px,calc(100% - 48px)); margin-inline:auto; }
    .site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid rgba(37,49,45,.08); background:rgba(251,250,247,.9); backdrop-filter:blur(18px); }
    .site-header__inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
    .brand { display:inline-flex; align-items:center; gap:12px; color:var(--ink); font-weight:650; text-decoration:none; }
    .brand__mark { width:42px; height:42px; display:block; flex:none; }
    .site-nav { display:flex; align-items:center; gap:28px; }
    .site-nav a { color:var(--muted); text-decoration:none; }
    .site-nav a:hover { color:var(--ink); }
    .site-nav .site-nav__accent { padding:10px 18px; color:#fff; border:1px solid var(--sage-dark); border-radius:999px; background:var(--sage-dark); box-shadow:0 10px 26px rgba(64,94,82,.2); }
    .site-nav .site-nav__accent:hover { color:#fff; border-color:#344d44; background:#344d44; }
    .hero { padding:72px 0 84px; overflow:hidden; background:linear-gradient(145deg,#fbfaf7 0%,#f1ece3 58%,#e9e3ee 100%); }
    .hero__grid { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(430px,.93fr); align-items:center; gap:54px; }
    .hero__content { min-width:0; }
    .hero__content h1 { max-width:100%; font-size:clamp(3rem,5.4vw,4.9rem); }
    .eyebrow { display:block; margin-bottom:20px; color:var(--sage-dark); font-size:.76rem; font-weight:750; letter-spacing:.15em; text-transform:uppercase; }
    .hero__lead { max-width:680px; margin-bottom:34px; color:var(--muted); font-size:clamp(1.1rem,2vw,1.35rem); }
    .hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:56px; }
    .button { min-height:52px; padding:13px 24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:999px; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
    .button:hover { transform:translateY(-2px); }
    .button--primary { color:#fff; background:var(--sage-dark); box-shadow:0 14px 34px rgba(64,94,82,.22); }
    .button--ghost { border-color:var(--line); background:rgba(255,255,255,.5); }
    .hero__facts { padding:0; margin:0; display:flex; flex-wrap:wrap; gap:20px 30px; list-style:none; }
    .hero__facts li { display:grid; }
    .hero__facts strong { font-size:1.05rem; }
    .hero__facts span { color:var(--muted); font-size:.86rem; }
    .hero__visual { display:grid; justify-items:end; }
    .hero__portrait { width:min(520px,100%); aspect-ratio:4/5; overflow:hidden; border:1px solid rgba(255,255,255,.84); border-radius:32px; background:#ece8e1; box-shadow:0 30px 70px rgba(42,52,47,.18); }
    .hero__portrait img,.home-about-summary__visual img,.about-photo img { width:100%; height:100%; display:block; object-fit:cover; }
    .hero__portrait img { object-position:center 44%; }
    .landing-section { padding:104px 0; }
    .landing-section--compact { min-height:70vh; padding:130px 0; }
    .landing-section--tint { background:var(--cream); }
    .section-heading { max-width:760px; }
    .section-heading--split { max-width:none; display:grid; grid-template-columns:1fr minmax(280px,.55fr); gap:70px; align-items:end; margin-bottom:48px; }
    .section-heading--split p { color:var(--muted); }
    .about-grid { display:grid; gap:70px; }
    .topic-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
    .topic-grid--three { grid-template-columns:repeat(3,1fr); }
    .topic-card { min-height:290px; padding:28px; border:1px solid var(--line); border-radius:22px; background:#fff; }
    .topic-card>span { color:var(--sage); font-size:.8rem; font-weight:800; }
    .topic-card h3 { margin:58px 0 14px; }
    .topic-card p { margin:0; color:var(--muted); }
    .home-about-summary__grid { display:grid; grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr); gap:72px; align-items:center; }
    .home-about-summary__visual { width:min(470px,100%); aspect-ratio:2/3; overflow:hidden; border:1px solid rgba(255,255,255,.82); border-radius:30px; background:#ddd7cf; box-shadow:0 26px 64px rgba(42,52,47,.15); }
    .home-about-summary__visual img { object-position:center 48%; }
    .home-about-summary__copy h2 { max-width:760px; }
    .home-about-summary__copy p { margin-bottom:18px; }
    .home-about-summary__copy p { color:var(--muted); }
    .home-about-summary__copy .home-about-summary__lead { color:var(--ink); font-size:1.14rem; }
    .consultation-section__heading { max-width:none; margin-bottom:42px; }
    .consultation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
    .consultation-card { min-height:246px; padding:28px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.78); }
    .consultation-card>span { color:var(--sage-dark); font-size:.75rem; font-weight:800; letter-spacing:.12em; }
    .consultation-card h3 { margin:34px 0 14px; font-size:1.45rem; }
    .consultation-card p { margin:0; color:var(--muted); }
    .work-format { margin-top:80px; padding:46px 0; display:grid; grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); gap:60px; align-items:start; border-top:1px solid var(--line); }
    .work-format h2 { margin-bottom:0; }
    .work-format p { max-width:680px; margin:6px 0 0; color:var(--muted); font-size:1.14rem; }
    .practice-limits { padding:25px 32px; display:flex; gap:44px; align-items:baseline; border-radius:18px; color:var(--ink); background:#e7e4dc; }
    .practice-limits strong { flex:none; }
    .practice-limits ul { margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 34px; list-style:none; }
    .practice-limits li::before { content:"— "; color:var(--sage-dark); }
    .approach-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
    .approach-card { align-self:start; position:sticky; top:120px; }
    .approach-card p { color:var(--muted); font-size:1.1rem; }
    .steps { margin:0; padding:0; display:grid; list-style:none; }
    .steps li { padding:30px 0; display:grid; grid-template-columns:54px 1fr; gap:22px; border-bottom:1px solid var(--line); }
    .steps li>span { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--sage); }
    .steps h3 { margin-bottom:9px; }
    .steps p { margin:0; color:var(--muted); }
    .booking-section { background:#fff; }
    .service-hero,.about-hero { padding:110px 0; background:linear-gradient(145deg,#fbfaf7 0%,#f1ece3 62%,#e9e3ee 100%); }
    .service-hero__grid,.about-hero__grid { min-height:590px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:80px; align-items:center; }
    .about-hero__grid { grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr); gap:64px; }
    .service-hero h1,.about-hero h1 { max-width:900px; font-size:clamp(2.9rem,5vw,5.2rem); }
    .about-hero h1 { font-size:clamp(2.9rem,4.3vw,4.1rem); overflow-wrap:normal; hyphens:none; }
    .service-hero__lead { max-width:780px; margin-bottom:34px; color:var(--muted); font-size:clamp(1.1rem,2vw,1.35rem); }
    .service-back { display:inline-block; margin-bottom:34px; color:var(--muted); font-size:.9rem; text-decoration:none; }
    .service-back:hover { color:var(--ink); }
    .service-summary { min-height:450px; padding:38px; display:flex; flex-direction:column; justify-content:flex-end; gap:22px; border:1px solid rgba(255,255,255,.75); border-radius:190px 190px 28px 28px; background:rgba(255,255,255,.5); box-shadow:var(--shadow); }
    .service-summary__mark { margin:auto; color:rgba(64,94,82,.7); font:5rem Georgia,serif; }
    .service-summary div { padding-top:17px; display:grid; border-top:1px solid var(--line); }
    .service-summary span { color:var(--muted); font-size:.85rem; }
    .prose-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(72px,6vw,112px); align-items:start; }
    .prose-grid>div:first-child { position:sticky; top:120px; }
    .prose-grid>div:first-child h2 { max-width:100%; font-size:clamp(2.2rem,3.65vw,4rem); }
    .prose-copy { color:var(--muted); font-size:1.1rem; }
    .prose-copy p { margin-bottom:24px; }
    .prose-copy p:first-child { color:var(--ink); font-size:1.24rem; }
    .service-situations { margin-top:50px; display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
    .service-situations article { min-height:250px; padding:30px; border:1px solid var(--line); border-radius:22px; background:#fff; }
    .service-situations article>span { color:var(--sage); font-size:.8rem; font-weight:800; }
    .service-situations h3 { margin:42px 0 13px; }
    .service-situations p { margin:0; color:var(--muted); }
    .service-note { margin-top:34px; padding:24px 26px; border-left:3px solid var(--sage); border-radius:0 14px 14px 0; color:var(--ink); background:var(--cream); font-size:.98rem; }
    .faq-list { display:grid; gap:10px; }
    .faq-list details { border-bottom:1px solid var(--line); }
    .faq-list summary { padding:22px 42px 22px 0; position:relative; cursor:pointer; color:var(--ink); font:1.25rem Georgia,serif; list-style:none; }
    .faq-list summary::-webkit-details-marker { display:none; }
    .faq-list summary::after { content:"+"; position:absolute; right:4px; top:18px; color:var(--sage); font:1.6rem sans-serif; }
    .faq-list details[open] summary::after { content:"−"; }
    .faq-list p { padding:0 44px 22px 0; margin:0; color:var(--muted); }
    .problem-hero h1 { max-width:880px; font-size:clamp(2.85rem,5.2vw,5.4rem); }
    .problem-breadcrumbs { margin-bottom:30px; display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:.86rem; }
    .problem-breadcrumbs a { text-decoration:none; }
    .problem-breadcrumbs a:hover { color:var(--ink); text-decoration:underline; }
    .section-heading>p { max-width:720px; color:var(--muted); }
    .problem-signs { margin-top:48px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    .problem-signs article { min-height:245px; padding:30px; border:1px solid var(--line); border-radius:22px; background:#fff; }
    .problem-signs article>span { color:var(--sage); font-size:.8rem; font-weight:800; }
    .problem-signs h3 { margin:40px 0 13px; }
    .problem-signs p { margin:0; color:var(--muted); }
    .problem-related { margin-top:42px; }
    .problem-related__grid { display:grid; gap:10px; }
    .problem-related__grid a { padding:20px 22px; display:grid; gap:5px; border:1px solid var(--line); border-radius:16px; color:var(--ink); background:rgba(255,255,255,.62); text-decoration:none; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
    .problem-related__grid a:hover { transform:translateY(-2px); border-color:rgba(64,94,82,.35); background:#fff; }
    .problem-related__grid span { color:var(--muted); font-size:.92rem; }
    .problem-more { padding-top:95px; padding-bottom:95px; }
    .problem-more__grid { margin-top:40px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
    .problem-more__grid a { min-height:135px; padding:24px; display:flex; align-items:flex-end; justify-content:space-between; gap:22px; border:1px solid var(--line); border-radius:18px; background:#fff; font-family:Georgia,"Times New Roman",serif; font-size:1.18rem; line-height:1.25; text-decoration:none; }
    .problem-more__grid a:hover { border-color:rgba(64,94,82,.4); box-shadow:0 16px 34px rgba(48,62,57,.08); }
    .problem-more__grid b { color:var(--sage); font-family:Inter,sans-serif; }
    .problem-index-hero { padding-bottom:100px; }
    .problem-index-hero h1 { max-width:1020px; font-size:clamp(3rem,6vw,6rem); }
    .problem-index-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    .problem-index-grid article { min-height:360px; padding:32px; display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--line); border-radius:24px; background:#fff; }
    .problem-index-grid article>span { color:var(--sage-dark); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
    .problem-index-grid h2 { margin:44px 0 18px; font-size:clamp(1.75rem,3vw,2.65rem); }
    .problem-index-grid h2 a { text-decoration:none; }
    .problem-index-grid h2 a:hover { color:var(--sage-dark); }
    .problem-index-grid p { margin-bottom:30px; color:var(--muted); }
    .problem-index-grid .text-link { margin-top:auto; }
    .about-photo { width:min(500px,100%); aspect-ratio:3/4; overflow:hidden; justify-self:end; border:1px solid rgba(255,255,255,.82); border-radius:32px; background:#ece8e1; box-shadow:0 28px 68px rgba(42,52,47,.17); }
    .about-photo img { object-position:center 43%; }
    .text-link,.footer-about-link { color:var(--sage-dark); font-weight:700; text-decoration:none; }
    .text-link:hover,.footer-about-link:hover { text-decoration:underline; }
    .error-layout { min-height:calc(100vh - 76px); position:relative; overflow:hidden; background:linear-gradient(145deg,#fbfaf7 0%,#f1ece3 62%,#e9e3ee 100%); }
    .error-layout__grid { min-height:calc(100vh - 76px); padding:90px 0; position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:80px; align-items:center; }
    .error-layout__copy h1 { max-width:820px; font-size:clamp(3.2rem,7vw,6.6rem); }
    .error-layout__copy>p { max-width:700px; margin-bottom:34px; color:var(--muted); font-size:clamp(1.08rem,2vw,1.28rem); }
    .error-layout__card { min-height:430px; padding:38px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(255,255,255,.75); border-radius:180px 180px 28px 28px; background:rgba(255,255,255,.54); box-shadow:var(--shadow); }
    .error-layout__code { margin:auto; color:rgba(64,94,82,.68); font:5rem Georgia,serif; }
    .error-layout__card p { padding-top:22px; border-top:1px solid var(--line); color:var(--muted); }
    .error-layout__card nav { display:grid; }
    .error-layout__card nav a { padding:10px 0; display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); color:var(--ink); text-decoration:none; }
    .error-layout__card nav span { color:var(--sage); }
    .error-layout__orb { position:absolute; border-radius:50%; filter:blur(2px); }
    .error-layout__orb--one { width:440px; height:440px; right:8%; top:18%; background:#cad8cd; }
    .error-layout__orb--two { width:250px; height:250px; right:-40px; bottom:4%; background:var(--lilac); }
    .site-footer { padding:72px 0 28px; color:#e9eee9; background:#263b33; }
    .site-footer__grid { display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:60px; }
    .brand--footer { color:#fff; margin-bottom:18px; }
    .site-footer p { color:#b9c6c0; }
    .site-footer__label { display:block; margin-bottom:18px; color:#fff; font-weight:700; }
    .site-footer__label--spaced { margin-top:30px; }
    .site-footer__contacts { margin:0; padding:0; display:grid; gap:10px; list-style:none; }
    .site-footer__contacts a { width:fit-content; display:flex; align-items:center; gap:12px; color:#dce6e1; text-decoration:none; }
    .site-footer__contacts a:hover { color:#fff; }
    .site-footer__contacts svg { width:24px; height:24px; flex:none; padding:4px; overflow:visible; border:1px solid rgba(255,255,255,.22); border-radius:8px; fill:currentColor; }
    .site-footer__contacts span { display:grid; line-height:1.25; }
    .site-footer__contacts small { color:#9fb0a8; font-size:.72rem; line-height:1.4; }
    .site-footer__services nav { display:grid; gap:9px; }
    .site-footer__services a { color:#b9c6c0; text-decoration:none; }
    .site-footer__services a:hover { color:#fff; }
    .footer-about-link { color:#dce6e1; }
    .site-footer__address { color:#b9c6c0; font-style:normal; line-height:1.55; }
    .site-footer__address a { color:inherit; text-decoration:none; }
    .site-footer__address a:hover { color:#fff; text-decoration:underline; }
    .site-footer__location { margin-top:58px; padding-top:48px; display:grid; grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr); gap:58px; align-items:center; border-top:1px solid rgba(255,255,255,.14); }
    .site-footer__location-copy h2 { max-width:440px; margin-bottom:20px; color:#fff; font-size:clamp(2rem,3.2vw,3.25rem); }
    .site-footer__location-copy address { color:#dce6e1; font-style:normal; }
    .site-footer__location-copy p { margin:18px 0; }
    .footer-map-link { color:#fff; font-weight:700; text-underline-offset:4px; }
    .footer-map { min-height:390px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:28px; background:#30483e; box-shadow:0 24px 60px rgba(9,18,14,.22); }
    .footer-map iframe { width:100%; height:390px; display:block; border:0; }
    .footer-map__placeholder { width:100%; min-height:390px; padding:38px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:0; color:#fff; background:radial-gradient(circle at 72% 24%,rgba(220,215,232,.2),transparent 34%),linear-gradient(145deg,#405e52,#2d443a); font:inherit; cursor:pointer; }
    .footer-map__placeholder::before,.footer-map__placeholder::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.11); border-radius:50%; }
    .footer-map__placeholder::before { width:260px; height:260px; }
    .footer-map__placeholder::after { width:170px; height:170px; }
    .footer-map__pin { z-index:1; width:54px; height:54px; margin-bottom:18px; display:grid; place-items:center; border-radius:50% 50% 50% 12px; color:#405e52; background:#fff; box-shadow:0 14px 34px rgba(0,0,0,.2); transform:rotate(-45deg); }
    .footer-map__placeholder strong,.footer-map__placeholder small { z-index:1; }
    .footer-map__placeholder strong { font-size:1.15rem; }
    .footer-map__placeholder small { margin-top:6px; color:#c8d4ce; }
    .footer-map--loading::after { content:"Загружаем карту…"; position:absolute; inset:auto 18px 18px; padding:9px 12px; border-radius:10px; color:#fff; background:rgba(37,49,45,.88); font-size:.82rem; text-align:center; }
    .footer-map__fallback { position:absolute; inset:0; z-index:2; padding:24px; display:grid; place-items:center; color:#fff; background:rgba(37,49,45,.92); font-weight:700; text-align:center; text-underline-offset:4px; }
    .site-footer__bottom { margin-top:54px; padding-top:22px; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.14); color:#9fb0a8; font-size:.88rem; }
    .site-footer__bottom nav { display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
    .site-footer__bottom a,.site-footer__bottom button { padding:0; border:0; color:#dce6e1; background:none; font:inherit; text-decoration:none; cursor:pointer; }
    .site-footer__bottom a:hover,.site-footer__bottom button:hover { color:#fff; text-decoration:underline; }
    .cookie-consent { position:fixed; z-index:60; left:20px; bottom:20px; width:min(680px,calc(100% - 40px)); padding:24px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; align-items:end; border:1px solid rgba(255,255,255,.2); border-radius:22px; color:#fff; background:rgba(37,49,45,.97); box-shadow:0 24px 70px rgba(20,28,25,.3); backdrop-filter:blur(14px); }
    .cookie-consent[hidden] { display:none; }
    .cookie-consent__copy>span { color:#b9c6c0; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .cookie-consent h2 { margin:7px 0 9px; font-size:1.35rem; }
    .cookie-consent p { margin:0; color:#d4ddd8; font-size:.9rem; }
    .cookie-consent p a { color:#fff; }
    .cookie-consent__actions { display:grid; gap:8px; }
    .cookie-consent__button { padding:11px 14px; border:1px solid rgba(255,255,255,.34); border-radius:11px; font:inherit; font-size:.82rem; font-weight:800; white-space:nowrap; cursor:pointer; }
    .cookie-consent__button--primary { color:#25312d; border-color:#fff; background:#fff; }
    .cookie-consent__button--secondary { color:#fff; background:transparent; }
    .cookie-consent__button:focus-visible { outline:3px solid rgba(255,255,255,.38); outline-offset:3px; }
    .empty-page { text-align:center; }
    .empty-page p { color:var(--muted); }
    @media (max-width:1100px) and (min-width:961px) { .hero__grid { grid-template-columns:minmax(0,1fr) minmax(390px,.9fr); gap:42px; } .hero__actions { margin-bottom:42px; } .home-about-summary__grid { gap:64px; } .about-hero__grid { grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:42px; } }
    @media (max-width:960px) { .hero__grid,.approach-grid,.service-hero__grid,.about-hero__grid,.prose-grid,.error-layout__grid,.home-about-summary__grid { grid-template-columns:1fr; } .hero__visual { width:100%; max-width:620px; justify-self:center; justify-items:center; } .hero__portrait { width:min(560px,100%); } .topic-grid,.consultation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .approach-card,.prose-grid>div:first-child { position:static; } .service-summary,.error-layout__card { width:min(500px,100%); min-height:390px; justify-self:center; } .about-hero__grid,.prose-grid,.home-about-summary__grid { gap:52px; } .about-photo,.home-about-summary__visual { justify-self:center; } .problem-more__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .site-footer__location { grid-template-columns:1fr; gap:34px; } .site-footer__location-copy h2 { max-width:680px; } }
    @media (max-width:700px) { .site-nav a:not(.site-nav__accent) { display:none; } .brand>span:last-child { display:none; } .hero { padding-top:50px; } .hero__facts { gap:18px; justify-content:space-between; } .hero__facts li { min-width:0; } .landing-section { padding:82px 0; } .service-hero,.about-hero { padding:70px 0; } .service-hero__grid,.about-hero__grid { min-height:0; gap:50px; } .service-situations,.topic-grid,.section-heading--split,.site-footer__grid,.problem-signs,.problem-index-grid,.problem-more__grid { grid-template-columns:1fr; } .section-heading--split { gap:18px; } .topic-card { min-height:230px; } .topic-card h3 { margin-top:34px; } .service-summary,.error-layout__card { min-height:360px; padding:30px; } .home-about-summary__visual { width:min(470px,100%); } .error-layout__grid { min-height:0; padding:65px 0; gap:45px; } .problem-signs article { min-height:220px; } .problem-index-grid article { min-height:320px; padding:26px; } .problem-more { padding-top:72px; padding-bottom:72px; } .site-footer__location { margin-top:44px; padding-top:38px; } .footer-map,.footer-map iframe,.footer-map__placeholder { min-height:310px; height:310px; } .footer-map__placeholder { padding:24px; } .footer-map__placeholder small { max-width:220px; text-align:center; } .site-footer__bottom { gap:18px; flex-direction:column; } .site-footer__bottom nav { gap:12px 18px; } .cookie-consent { right:10px; bottom:max(10px,env(safe-area-inset-bottom)); left:10px; width:auto; padding:19px; grid-template-columns:1fr; gap:16px; } .cookie-consent__actions { grid-template-columns:1fr 1fr; } .cookie-consent__button { white-space:normal; } }
    @media (max-width:700px) { .work-format { margin-top:56px; padding:34px 0; grid-template-columns:1fr; gap:20px; } .practice-limits { display:block; } .practice-limits ul { margin-top:10px; display:grid; gap:8px; } }
    @media (max-width:520px) { .consultation-grid { grid-template-columns:1fr; } .consultation-card { min-height:0; } .consultation-card h3 { margin-top:20px; } }
    @media (max-width:420px) { .landing-container { width:min(1280px,calc(100% - 28px)); } .hero__content h1 { font-size:clamp(2.55rem,11vw,3rem); } .about-hero h1,.service-hero h1 { font-size:2.55rem; overflow-wrap:break-word; hyphens:auto; } .about-hero h1 { font-size:2.3rem; overflow-wrap:normal; hyphens:none; } .problem-hero h1 { font-size:2.35rem; overflow-wrap:normal; hyphens:none; } .about-hero__grid,.prose-grid { gap:38px; } .hero__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; } .hero__portrait,.home-about-summary__visual,.about-photo { width:100%; border-radius:24px; } .prose-copy { font-size:1rem; } .prose-copy p:first-child { font-size:1.12rem; } .problem-signs article { min-height:0; } .problem-more__grid a { min-height:115px; } }
}

/* End */
/* /local/js/globalit/glcore/dist/glcore.css?17909350482735 */
/* /local/templates/psychologist/template_styles.css?179093603325188 */
