
.page-hero.identity-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.82fr)!important;align-items:center!important;gap:clamp(32px,5vw,80px)!important;min-height:0!important;margin:0!important;padding:clamp(48px,5vw,72px) max(24px,calc((100vw - 1240px)/2))!important;background:#f6f2e8!important;border-bottom:1px solid rgba(37,46,37,.12)!important;overflow:hidden!important;isolation:isolate;text-align:left!important}
.page-hero.identity-hero:before,.page-hero.identity-hero:after,.page-hero.identity-hero .identity-art:before,.page-hero.identity-hero .identity-art:after{display:none!important;content:none!important}
.page-hero.identity-hero .shell{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:2!important;width:auto!important;max-width:620px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;text-align:left!important;background:none!important}
.page-hero.identity-hero .shell>div,.page-hero.identity-hero .lead{width:auto!important;max-width:none!important;margin:0!important;text-align:left!important;align-self:stretch!important}
.page-hero.identity-hero .eyebrow{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 18px!important;padding:0!important;font:500 12px/1 var(--sans,'Manrope',sans-serif)!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:#7d6843!important}
.page-hero.identity-hero .eyebrow:before{content:''!important;display:block!important;position:static!important;width:40px!important;height:1px!important;background:#b29762!important;margin:0!important}
.page-hero.identity-hero .eyebrow:after{display:none!important}
.page-hero.identity-hero h1{margin:0!important;max-width:none!important;font-family:var(--serif,'Cormorant Garamond',serif)!important;font-weight:300!important;font-size:clamp(42px,4.6vw,72px)!important;line-height:1!important;letter-spacing:-.02em!important;color:#1f2a21!important;text-wrap:balance;text-align:left!important;hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important;word-break:normal!important}
.page-hero.identity-hero .lead{max-width:500px!important;padding:0!important;border:0!important;font-size:17px!important;line-height:1.6!important;color:#4b544b!important;text-wrap:pretty}
.page-hero.identity-hero .identity-art{display:block!important;grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;width:100%!important;height:clamp(260px,26vw,360px)!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:20px!important;overflow:hidden!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;background:#e7e1d3!important;box-shadow:none!important}
.page-hero.identity-hero .identity-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;border-radius:0!important;object-fit:cover!important;object-position:center 35%;filter:none!important;mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important;animation:none!important;transform:none!important}
.identity-materials .identity-art img{object-fit:cover!important;padding:0!important}
.page-hero.identity-hero .identity-art.faces{height:auto!important;border-radius:0!important;background:none!important;overflow:visible!important;display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:14px 0!important;max-width:460px!important;justify-self:end!important}
.identity-art.faces span{grid-column:span 2;position:relative;aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #d9ccb2,0 0 0 5px #f6f2e8;background:#e7e1d3}
.identity-art.faces span:nth-child(5){grid-column:2/span 2}
.identity-art.faces span img{object-position:center 30%!important}
@media(max-width:860px){.page-hero.identity-hero{grid-template-columns:1fr!important;padding:40px 20px!important;gap:28px!important}.page-hero.identity-hero .identity-art{grid-column:1!important;grid-row:2!important;height:220px!important}.page-hero.identity-hero .identity-art.faces{height:auto!important;justify-self:start!important;max-width:360px!important}.page-hero.identity-hero h1 br{display:none}}
.page-hero.identity-hero{background:radial-gradient(ellipse at 74% 40%,#e5d1a466,transparent 46%),linear-gradient(110deg,#f8f5ed,#eee8da)!important;padding-block:clamp(56px,5.5vw,84px)!important}
.page-hero.identity-hero:before{content:''!important;display:block!important;position:absolute!important;z-index:0!important;top:clamp(20px,3vw,40px)!important;right:calc(max(24px,(100vw - 1240px)/2) - 30px)!important;left:auto!important;bottom:auto!important;width:clamp(120px,14vw,200px)!important;height:clamp(120px,14vw,200px)!important;border-radius:50%!important;transform:none!important;border:0!important;background:radial-gradient(circle at 30% 24%,#fff4c4,#d7b16b 38%,#aa844c 74%,#ebd6a4)!important;box-shadow:inset -18px -22px 40px #74562333,0 0 90px #d8ba7d55!important;opacity:.7!important;animation:none!important}
.page-hero.identity-hero .shell{z-index:2!important}
.page-hero.identity-hero h1{text-transform:uppercase!important;font-size:clamp(38px,4.3vw,66px)!important;line-height:1!important;letter-spacing:-.01em!important}
.page-hero.identity-hero .identity-art:not(.faces){z-index:1!important;justify-self:center!important;width:min(100%,340px)!important;height:clamp(330px,32vw,420px)!important;border-radius:999px 999px 18px 18px!important;outline:1px solid #c6aa70!important;outline-offset:12px!important;box-shadow:0 0 0 6px #f8f5ed!important;overflow:hidden!important}
.page-hero.identity-hero .identity-art.faces{position:relative!important;z-index:1!important}
@media(max-width:860px){.page-hero.identity-hero .identity-art:not(.faces){width:min(calc(100% - 28px),300px)!important;height:340px!important;justify-self:center!important;margin-top:12px!important}.page-hero.identity-hero:before{top:auto!important;bottom:300px!important;right:12px!important;width:120px!important;height:120px!important}}
.page-hero.identity-hero .identity-art.cutout{align-self:end!important;margin-bottom:calc(-1*clamp(56px,5.5vw,84px))!important;width:min(100%,420px)!important;height:clamp(360px,34vw,460px)!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:none!important;overflow:visible!important}
.page-hero.identity-hero .identity-art.cutout img{object-fit:contain!important;object-position:center bottom!important;-webkit-mask-image:linear-gradient(#000 85%,transparent)!important;mask-image:linear-gradient(#000 85%,transparent)!important}
@media(max-width:860px){.page-hero.identity-hero .identity-art.cutout{margin-bottom:-40px!important;height:320px!important}}

/* === fix 2026-09-30: крупный шрифт / зум / узкие экраны === */
h1,h2,h3{overflow-wrap:break-word}
.page-hero.identity-hero>*{min-width:0}
.page-hero.identity-hero h1{overflow-wrap:break-word!important}
.page-hero.identity-hero h1.h1-long{font-size:clamp(30px,3vw,48px)!important}
@media(max-width:860px){
  .page-hero.identity-hero h1{font-size:clamp(30px,8.6vw,46px)!important;hyphens:auto!important;-webkit-hyphens:auto!important}
  .page-hero.identity-hero h1.h1-long{font-size:clamp(26px,7.2vw,40px)!important}
}
/* шапка на телефоне: логотип не залезает под кнопку */
@media(max-width:760px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto!important}
  .brand{min-width:0!important;overflow:hidden}
  .brand img{width:min(150px,100%)!important;height:auto!important;max-height:64px}
}

/* таблица программ: колонка встреч без рваных переносов */
.prog-table td:nth-child(3),.prog-table th:nth-child(3){min-width:8.5em;hyphens:manual!important;-webkit-hyphens:manual!important;word-break:normal!important;overflow-wrap:normal!important}
.prog-table th,.prog-table td{word-break:normal!important;overflow-wrap:normal!important}
.prog-table th:last-child,.prog-table td:last-child{min-width:5.2em}

/* мобильная шапка: языки в бургер, кнопка «Вступить» без наложения */
.mobile-lang{display:flex;gap:10px;margin-top:22px}
.mobile-nav .mobile-lang a{flex:1;text-align:center;border:1px solid var(--line,#ddd9d0)!important;border-radius:30px;padding:10px 0!important;font-family:var(--sans,sans-serif)!important;font-size:16px!important;opacity:.6}
.mobile-nav .mobile-lang a[aria-current]{opacity:1;border-color:#a87858!important}
@media(max-width:760px){
  .header-actions>.language{display:none!important}
  .header-actions{gap:8px!important}
  .header-actions>.button{padding:0 14px!important;font-size:14px!important;min-height:42px}
  .brand img{width:min(132px,100%)!important}
}
@media(max-width:350px){ .header-actions>.button{display:none!important} }
