/* Event Hall × Сити Кейтеринг — monochrome editorial layer v1.2 (2026-09-30). Отключить: удалить этот код. */
:root{
  --eh-black:#000;--eh-ink:#0a0a0a;--eh-soft:#111;--eh-white:#fff;--eh-paper:#f5f5f2;
  --eh-serif:'Cormorant Garamond','Cormorant','Playfair Display',Georgia,'Times New Roman',serif;
  --eh-sans:'Jost','Manrope','Helvetica Neue',Arial,sans-serif;
  --eh-display:clamp(3.1rem,7.8vw,9rem);--eh-h1:clamp(2.9rem,6.6vw,7.25rem);--eh-h2:clamp(2.15rem,4.3vw,4.5rem);--eh-h3:clamp(1.5rem,2.05vw,2.1rem);--eh-num:clamp(3.2rem,5.6vw,6.25rem);--eh-body:clamp(1rem,.96rem + .18vw,1.125rem);--eh-small:.9375rem;--eh-label:.72rem;
  --eh-s1:4px;--eh-s2:8px;--eh-s3:12px;--eh-s4:16px;--eh-s5:24px;--eh-s6:32px;--eh-s7:48px;--eh-s8:64px;--eh-s9:96px;--eh-s10:128px;--eh-s11:160px;
  --eh-gutter:clamp(20px,4.2vw,72px);--eh-container:1480px;--eh-section:clamp(88px,10.5vw,176px);--eh-header-h:84px;
  --eh-ease:cubic-bezier(.22,.61,.24,1);--eh-ease-out:cubic-bezier(.16,1,.3,1);--eh-fast:.28s;--eh-mid:.5s;--eh-slow:1s;
  --bg:var(--eh-black);--bg2:var(--eh-soft);--fg:var(--eh-white);--fg2:rgba(255,255,255,.70);--fg3:rgba(255,255,255,.45);--line:rgba(255,255,255,.16);--line2:rgba(255,255,255,.28);--tint:rgba(255,255,255,.035);
}
html{background:var(--eh-black);}
body,body.t-body,#allrecords,.t-records{background:var(--eh-black)!important;color:var(--eh-white);}
body{font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
::selection{background:var(--eh-white);color:var(--eh-black);}
#allrecords .t396__artboard:has(.tn-atom > [class^="ec-"]){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:transparent!important;}
#allrecords .t396__artboard:has(.tn-atom > [class^="ec-"]) .t396__carrier,
#allrecords .t396__artboard:has(.tn-atom > [class^="ec-"]) .t396__filter{display:none!important;}
#allrecords .t396__artboard:has(.tn-atom > [class^="ec-"]) > .tn-elem[data-elem-type="html"]{position:relative!important;display:block!important;top:0!important;left:0!important;width:100%!important;max-width:100%!important;height:auto!important;transform:none!important;zoom:1!important;}
#allrecords .tn-atom:has(> [class^="ec-"]){height:auto!important;display:block!important;width:100%!important;max-width:100%!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer){font-family:var(--eh-sans)!important;background:var(--bg)!important;color:var(--fg)!important;font-weight:400;font-size:var(--eh-body);line-height:1.6;letter-spacing:.005em;font-variant-numeric:lining-nums;}
#allrecords [class^="ec-"] *{border-radius:0!important;box-shadow:none!important;text-shadow:none!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .wrap{max-width:var(--eh-container)!important;padding-left:var(--eh-gutter)!important;padding-right:var(--eh-gutter)!important;margin-left:auto;margin-right:auto;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > div{background:var(--bg)!important;color:var(--fg);border-color:var(--line)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > div:not(.hero):not(.photo-hero):not(.facts):not(.stats):not(.filters){padding-top:var(--eh-section)!important;padding-bottom:var(--eh-section)!important;}
#allrecords#allrecords .ec-home > .formats,#allrecords#allrecords .ec-about > .certs,#allrecords#allrecords .ec-space > .schemes,#allrecords#allrecords .ec-format > .features,#allrecords#allrecords .ec-menu > .categories,#allrecords#allrecords .ec-team > .departments,#allrecords#allrecords .ec-contacts > .form-head,#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .cta{--bg:var(--eh-paper);--bg2:#ebebe7;--fg:var(--eh-ink);--fg2:rgba(10,10,10,.68);--fg3:rgba(10,10,10,.46);--line:rgba(10,10,10,.14);--line2:rgba(10,10,10,.3);--tint:rgba(10,10,10,.03);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(h1,h2,h3,h4){font-family:var(--eh-serif)!important;color:var(--fg)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.012em;margin:0;text-wrap:balance;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) h1{font-size:var(--eh-h1)!important;line-height:.94!important;font-weight:300!important;letter-spacing:-.022em;max-width:15ch!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) h2{font-size:var(--eh-h2)!important;line-height:1!important;letter-spacing:-.018em;max-width:24ch!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) h3{font-size:var(--eh-h3)!important;line-height:1.08!important;letter-spacing:-.01em;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(h1,h2) em,#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(h1,h2) i{font-style:italic;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) p{color:var(--fg2)!important;font-family:var(--eh-sans)!important;font-weight:300;font-size:var(--eh-body)!important;line-height:1.68!important;max-width:40em;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) strong,#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) b{font-weight:500;color:var(--fg);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eyebrow{display:flex!important;align-items:center;gap:18px;font-family:var(--eh-sans)!important;font-size:var(--eh-label)!important;font-weight:500!important;letter-spacing:.28em!important;text-transform:uppercase;line-height:1.3!important;color:var(--fg3)!important;margin:0 0 var(--eh-s7)!important;max-width:none!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eyebrow::before{content:"";flex:0 0 44px;height:1px;background:currentColor;opacity:.9;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:0 34px!important;font-family:var(--eh-sans)!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase;text-decoration:none!important;line-height:1!important;border:1px solid var(--fg)!important;opacity:1!important;cursor:pointer;transition:background-color var(--eh-mid) var(--eh-ease),color var(--eh-mid) var(--eh-ease),border-color var(--eh-mid) var(--eh-ease)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn::after{content:"→";font-family:var(--eh-sans);font-size:1rem;letter-spacing:0;line-height:1;transition:transform var(--eh-mid) var(--eh-ease-out);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn:hover::after{transform:translateX(6px);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn-primary{background:var(--fg)!important;color:var(--bg)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn-primary:hover{background:transparent!important;color:var(--fg)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn-ghost{background:transparent!important;color:var(--fg)!important;border-color:transparent!important;padding:0 4px!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn-ghost::before{content:"";position:absolute;left:4px;right:30px;bottom:17px;height:1px;background:currentColor;transform-origin:left;transition:transform var(--eh-mid) var(--eh-ease-out);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn-ghost:hover::before{transform:scaleX(.35);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .cta-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:18px 36px!important;margin-top:var(--eh-s7)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(a.dl,a.back){display:inline-flex;align-items:center;gap:10px;font-family:var(--eh-sans)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--fg)!important;text-decoration:none!important;padding-bottom:6px;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat!important;transition:background-size var(--eh-mid) var(--eh-ease-out),opacity var(--eh-fast)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(a.dl,a.back):hover{background-size:30% 1px!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) a.back{margin-bottom:var(--eh-s8)!important;color:var(--fg2)!important;display:inline-flex!important;width:auto!important;justify-self:start;border:0!important;}
#allrecords :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:1px solid currentColor!important;outline-offset:5px!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn:focus-visible{outline-offset:4px!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .arrow{font-family:var(--eh-sans)!important;color:var(--fg)!important;font-size:1.35rem!important;line-height:1;display:inline-block;transition:transform var(--eh-mid) var(--eh-ease-out)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero{position:relative;background:var(--eh-black)!important;padding-top:clamp(96px,12vw,200px)!important;padding-bottom:clamp(72px,8vw,136px)!important;border-bottom:1px solid var(--line)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero.wrap{padding-left:var(--eh-gutter)!important;padding-right:var(--eh-gutter)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero :is(.wrap){display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(16px,2vw,32px);align-items:end;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero :is(.wrap) > *{grid-column:1/-1;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero h1{max-width:22ch!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero h1 + p{grid-column:7/13!important;margin:clamp(40px,5vw,80px) 0 0!important;padding-top:var(--eh-s5);border-top:1px solid var(--line);max-width:34em!important;color:var(--fg2)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero .cta-row{grid-column:7/13!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero.wrap > p:not(.eyebrow){margin-left:auto!important;margin-top:clamp(40px,5vw,80px)!important;padding-top:var(--eh-s5);border-top:1px solid var(--line);max-width:34em!important;}
#allrecords#allrecords .ec-home > .hero{min-height:calc(100svh - var(--eh-header-h));display:flex;align-items:flex-end;padding-top:clamp(64px,8vw,128px)!important;padding-bottom:clamp(56px,6vw,96px)!important;}
#allrecords#allrecords .ec-home > .hero .wrap{width:100%;}
#allrecords#allrecords .ec-home > .hero h1{font-size:var(--eh-display)!important;line-height:.9!important;max-width:17ch!important;grid-row:2;}
#allrecords#allrecords .ec-home > .hero .eyebrow{grid-row:1;}
#allrecords#allrecords .ec-home > .hero h1 + p{grid-column:1/6!important;grid-row:3;}
#allrecords#allrecords .ec-home > .hero .cta-row{grid-column:8/13!important;grid-row:3;justify-content:flex-end;align-self:end;margin-top:0!important;padding-top:var(--eh-s5);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > :is(.stats,.facts){padding:0!important;border-bottom:1px solid var(--line)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > :is(.stats,.facts) .grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > :is(.stats,.facts) .item{padding:clamp(40px,5vw,80px) clamp(16px,2vw,32px)!important;border:0!important;border-left:1px solid var(--line)!important;display:flex;flex-direction:column;justify-content:space-between;gap:var(--eh-s6);min-height:clamp(200px,20vw,300px);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > :is(.stats,.facts) .item:first-child{border-left:0!important;padding-left:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.stats,.facts,.space-teaser) .num{font-family:var(--eh-serif)!important;font-style:normal!important;font-weight:300!important;font-size:var(--eh-num)!important;line-height:.9!important;color:var(--fg)!important;letter-spacing:-.03em;display:block;font-variant-numeric:lining-nums;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.stats,.facts,.space-teaser) .cap{font-family:var(--eh-sans)!important;font-size:.75rem!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase;line-height:1.55!important;color:var(--fg3)!important;max-width:22ch;margin:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.formats-head,.schemes-head,.head,.equip-head){display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(16px,2vw,32px);align-items:end;margin:0 0 clamp(48px,6vw,96px)!important;padding-bottom:var(--eh-s6);border-bottom:1px solid var(--line);max-width:none!important;width:auto!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.formats-head,.schemes-head,.head,.equip-head) > *{grid-column:1/-1;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.formats-head,.schemes-head,.head,.equip-head) > h2{grid-column:1/8;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.formats-head,.schemes-head,.head,.equip-head) > p:not(.eyebrow){grid-column:9/13;margin:0!important;max-width:30em;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .head > .eyebrow{margin-bottom:var(--eh-s6)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) img{filter:grayscale(100%) contrast(1.06) brightness(.96);object-fit:cover;max-width:100%;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.photo-hero,.case-ph,.case-photo,.person-photo,.space-teaser .visual){position:relative;overflow:hidden;background-color:#0d0d0d!important;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.07),rgba(255,255,255,0) 60%)!important;color:var(--eh-white)!important;border:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.photo-hero,.case-ph,.case-photo,.person-photo,.space-teaser .visual) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .photo-hero{height:clamp(340px,52vw,820px)!important;padding:0!important;margin:0!important;display:flex!important;align-items:flex-end;justify-content:flex-start;border-bottom:1px solid var(--line)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .photo-hero > span{position:relative;z-index:1;display:block;padding:0 var(--eh-gutter) clamp(28px,3.5vw,56px);font-family:var(--eh-serif)!important;font-style:italic;font-weight:300;font-size:clamp(1.6rem,3.4vw,3.6rem);line-height:1;letter-spacing:-.01em;color:rgba(255,255,255,.82)!important;max-width:none;background:none!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .photo-hero::after{content:"";position:absolute;left:var(--eh-gutter);right:var(--eh-gutter);top:clamp(24px,3vw,48px);height:1px;background:rgba(255,255,255,.14);}
#allrecords#allrecords .ec-about > img.photo{display:block!important;width:100%!important;max-width:none!important;height:clamp(380px,62vw,920px)!important;object-fit:cover!important;object-position:50% 50%;margin:0!important;border:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.fmt-card,.cert-card,.feat-card,.dept-card,.scheme-card){background:transparent!important;border:0!important;color:var(--fg)!important;text-decoration:none!important;}
#allrecords#allrecords .ec-home .fmt-grid{display:grid!important;grid-template-columns:1.7fr repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(clamp(220px,20vw,300px),auto);gap:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important;}
#allrecords#allrecords .ec-home .fmt-card{position:relative;display:flex!important;flex-direction:column;justify-content:space-between;gap:var(--eh-s6);padding:clamp(24px,2.4vw,40px)!important;min-height:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;transition:background-color var(--eh-mid) var(--eh-ease),color var(--eh-mid) var(--eh-ease)!important;}
#allrecords#allrecords .ec-home .fmt-card:first-child{grid-row:span 2;}
#allrecords#allrecords .ec-home .fmt-card:first-child h3{font-size:clamp(2.2rem,3.4vw,3.6rem)!important;font-weight:300!important;max-width:9ch;line-height:1!important;}
#allrecords#allrecords .ec-home .fmt-card .n{font-family:var(--eh-sans)!important;font-style:normal!important;font-size:.72rem!important;letter-spacing:.24em;color:var(--fg3)!important;font-weight:500;}
#allrecords#allrecords .ec-home .fmt-card h3{margin:auto 0 0!important;max-width:12ch;}
#allrecords#allrecords .ec-home .fmt-card .arrow{align-self:flex-end;}
#allrecords#allrecords .ec-home .fmt-card:hover{background:var(--eh-ink)!important;}
#allrecords#allrecords .ec-home .fmt-card:hover :is(h3,.arrow){color:var(--eh-white)!important;}
#allrecords#allrecords .ec-home .fmt-card:hover .n{color:rgba(255,255,255,.5)!important;}
#allrecords#allrecords .ec-home .fmt-card:hover .arrow{transform:translateX(8px);}
#allrecords#allrecords .ec-home .formats-head h2{font-size:clamp(2.6rem,5.6vw,6rem)!important;}
#allrecords#allrecords .ec-home .space-teaser .grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(16px,2vw,32px);align-items:end;}
#allrecords#allrecords .ec-home .space-teaser .grid > div:first-child{grid-column:1/6;display:flex;flex-direction:column;justify-content:flex-end;padding:0!important;}
#allrecords#allrecords .ec-home .space-teaser .grid > div:first-child > p:not(.eyebrow){margin:var(--eh-s6) 0 0!important;}
#allrecords#allrecords .ec-home .space-teaser .visual{grid-column:7/13;align-self:start;width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:4/5;min-height:0!important;height:auto!important;display:flex!important;align-items:flex-end;justify-content:flex-start;padding:clamp(24px,3vw,48px)!important;text-align:left!important;}
#allrecords#allrecords .ec-home .space-teaser .visual > span{font-family:var(--eh-serif)!important;font-style:italic!important;font-weight:300!important;font-size:clamp(1.8rem,3.2vw,3.4rem)!important;line-height:1.02!important;color:rgba(255,255,255,.85)!important;text-align:left!important;}
#allrecords#allrecords .ec-home .space-teaser .facts{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;margin:var(--eh-s8) 0 var(--eh-s7)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
#allrecords#allrecords .ec-home .space-teaser .facts > div{padding:var(--eh-s6) 0!important;border:0!important;}
#allrecords#allrecords .ec-home .space-teaser .facts > div + div{padding-left:var(--eh-s6)!important;border-left:1px solid var(--line)!important;}
#allrecords#allrecords .ec-home .space-teaser .btn{align-self:flex-start;}
#allrecords#allrecords .ec-about .history .grid,#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .intro .grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(16px,2vw,32px);gap:0 clamp(16px,2vw,32px)!important;}
#allrecords#allrecords .ec-about .history .grid > div:first-child{grid-column:1/6;}
#allrecords#allrecords .ec-about .history .grid > div:first-child h2{position:sticky;top:calc(var(--eh-header-h) + 32px);}
#allrecords#allrecords .ec-about .history .grid > div:last-child{grid-column:7/13;}
#allrecords#allrecords .ec-about .history .grid > div:last-child p{margin:0 0 var(--eh-s5)!important;}
#allrecords#allrecords .ec-about .history .grid > div:last-child p:first-child{font-family:var(--eh-serif)!important;font-weight:400!important;font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.3!important;color:var(--fg)!important;margin-bottom:var(--eh-s7)!important;}
#allrecords#allrecords .ec-about .cert-grid,#allrecords#allrecords .ec-format .feat-grid,#allrecords#allrecords .ec-team .dept-grid{background:transparent!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;margin-top:clamp(48px,6vw,96px)!important;}
#allrecords#allrecords .ec-about .cert-card,#allrecords#allrecords .ec-format .feat-card,#allrecords#allrecords .ec-team .dept-card{padding:clamp(28px,3vw,48px) clamp(20px,2.4vw,40px) clamp(28px,3vw,48px) 0!important;border-right:1px solid var(--line)!important;display:flex;flex-direction:column;gap:var(--eh-s5);}
#allrecords#allrecords .ec-about .cert-card + .cert-card,#allrecords#allrecords .ec-format .feat-card + .feat-card,#allrecords#allrecords .ec-team .dept-card + .dept-card{padding-left:clamp(20px,2.4vw,40px)!important;}
#allrecords#allrecords .ec-about .cert-card:last-child,#allrecords#allrecords .ec-format .feat-card:last-child,#allrecords#allrecords .ec-team .dept-card:last-child{border-right:0!important;}
#allrecords#allrecords .ec-about .cert-card .tag{display:block;font-family:var(--eh-serif)!important;font-size:clamp(2rem,3vw,3rem)!important;font-weight:300!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--fg)!important;background:none!important;padding:0!important;line-height:1!important;}
#allrecords#allrecords .ec-about .cert-card p{margin:0!important;}
#allrecords#allrecords .ec-about .certs h2,#allrecords#allrecords .ec-about .standards h2{margin-top:0!important;}
#allrecords#allrecords .ec-about .standards .wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(16px,2vw,32px);align-items:start;}
#allrecords#allrecords .ec-about .standards .wrap > .eyebrow{grid-column:1/6;grid-row:1;}
#allrecords#allrecords .ec-about .standards .wrap > h2{grid-column:1/6;grid-row:2;position:sticky;top:calc(var(--eh-header-h) + 32px);}
#allrecords#allrecords .ec-about .standards .acc{grid-column:7/13;grid-row:1/4;margin-top:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,96px)!important;max-width:none!important;width:auto!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-item{border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;margin:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .equip-head + .acc-item{border-top:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-head{display:flex!important;align-items:center;justify-content:space-between;gap:var(--eh-s6);padding:clamp(24px,2.6vw,40px) 0!important;cursor:pointer;background:transparent!important;font-family:var(--eh-serif)!important;font-size:clamp(1.5rem,2.4vw,2.5rem)!important;font-weight:400!important;line-height:1.1!important;color:var(--fg)!important;transition:padding var(--eh-mid) var(--eh-ease)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-head > span:first-child{font:inherit!important;color:inherit!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-head:hover{padding-left:12px!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.plus){flex:0 0 auto;position:relative;width:28px!important;height:28px!important;border:0!important;background:transparent!important;font-size:0!important;color:var(--fg)!important;transition:transform var(--eh-mid) var(--eh-ease-out)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .plus::before,#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .plus::after{content:""!important;position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor!important;transform:none;transition:transform var(--eh-mid) var(--eh-ease-out),opacity var(--eh-fast);border:0!important;width:auto!important;margin:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .plus::after{transform:rotate(90deg);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.acc-item.open,.cat-item.open) .plus{transform:rotate(180deg);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.acc-item.open,.cat-item.open) .plus::after{transform:rotate(0);opacity:0;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-body p,#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-body-in{color:var(--fg2)!important;max-width:46em;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-body-in{font-weight:300;padding-bottom:var(--eh-s7);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-body p{padding-bottom:var(--eh-s6);margin:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-body-in :is(ul,ol){margin:0;padding-left:1.1em;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-body-in li{margin:.35em 0;color:var(--fg2);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .acc-body-in li::marker{color:var(--fg3);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .intro .grid > div{grid-column:span 6;padding:0 clamp(16px,2.4vw,40px) 0 0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .intro .grid > div + div{padding:0 0 0 clamp(16px,2.4vw,40px)!important;border-left:1px solid var(--line);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .intro h2{font-size:clamp(2rem,3.6vw,3.6rem)!important;margin-bottom:var(--eh-s6)!important;}
#allrecords#allrecords .ec-space .scheme-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line);border-left:1px solid var(--line);}
#allrecords#allrecords .ec-space .scheme-card{display:flex!important;flex-direction:column;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;}
#allrecords#allrecords .ec-space .scheme-card .visual{aspect-ratio:16/9;display:flex!important;align-items:center;justify-content:center;padding:clamp(24px,3vw,48px)!important;background:var(--bg2)!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--fg)!important;}
#allrecords#allrecords .ec-space .scheme-card .visual svg{width:clamp(48px,5vw,72px);height:clamp(48px,5vw,72px);filter:grayscale(1) contrast(1.1);transition:transform var(--eh-slow) var(--eh-ease-out);}
#allrecords#allrecords .ec-space .scheme-card:hover .visual svg{transform:scale(1.035);}
#allrecords#allrecords .ec-space .scheme-card .body{background:transparent!important;padding:clamp(24px,2.4vw,36px)!important;display:flex;flex-direction:column;gap:var(--eh-s4);flex:1;}
#allrecords#allrecords .ec-space .scheme-card .meta{font-family:var(--eh-sans)!important;font-size:.72rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3)!important;}
#allrecords#allrecords .ec-space .scheme-card p{margin:0!important;font-size:var(--eh-small)!important;}
#allrecords#allrecords .ec-space .scheme-card a.dl{margin-top:auto;align-self:flex-start;}
#allrecords#allrecords .ec-space .equip .wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(16px,2vw,32px);align-items:start;}
#allrecords#allrecords .ec-space .equip .equip-head{grid-column:1/6;grid-row:1/span 8;display:block!important;margin:0!important;padding:0!important;border:0!important;position:sticky;top:calc(var(--eh-header-h) + 32px);}
#allrecords#allrecords .ec-space .equip .acc-item{grid-column:7/13;}
#allrecords#allrecords .ec-space .equip .equip-head + .acc-item{border-top:1px solid var(--line)!important;}
#allrecords#allrecords .ec-events > .formats .wrap{border-top:1px solid var(--line);}
#allrecords#allrecords .ec-events .fmt-row{display:grid!important;grid-template-columns:clamp(56px,8vw,140px) minmax(0,1fr) minmax(180px,.36fr)!important;gap:clamp(16px,2.4vw,40px)!important;align-items:start;padding:clamp(32px,4vw,64px) 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;color:var(--fg)!important;text-decoration:none!important;}
#allrecords#allrecords .ec-events .fmt-row .n{font-family:var(--eh-sans)!important;font-style:normal!important;font-size:.75rem!important;letter-spacing:.24em;color:var(--fg3)!important;padding-top:.9em;}
#allrecords#allrecords .ec-events .fmt-row h3{font-size:clamp(2.1rem,4.6vw,4.8rem)!important;line-height:.98!important;font-weight:300!important;max-width:22ch;transition:transform var(--eh-mid) var(--eh-ease-out)!important;}
#allrecords#allrecords .ec-events .fmt-row p{margin:var(--eh-s5) 0 0!important;max-width:44em;}
#allrecords#allrecords .ec-events .fmt-row .side{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--eh-s5);height:100%;text-align:right;}
#allrecords#allrecords .ec-events .fmt-row .cap{font-family:var(--eh-sans)!important;font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3)!important;line-height:1.6;}
#allrecords#allrecords .ec-events .fmt-row:hover h3{transform:translateX(14px);}
#allrecords#allrecords .ec-events .fmt-row:hover .arrow{transform:translateX(10px);}
#allrecords#allrecords .ec-format .feat-card .ic{width:40px!important;height:40px!important;display:flex;align-items:center;justify-content:flex-start;background:transparent!important;border:0!important;color:var(--fg)!important;margin-bottom:var(--eh-s6);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .ic svg{width:32px;height:32px;color:var(--fg);filter:grayscale(1);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.ic,.scheme-card .visual) svg:not([stroke="none"]),#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.ic,.scheme-card .visual) svg :is(path,rect,line,circle,ellipse,polyline,polygon):not([stroke="none"]){stroke:currentColor!important;}
#allrecords#allrecords .ec-format .feat-card p{margin:0!important;}
#allrecords#allrecords .ec-format .cases .grid{display:grid!important;grid-template-columns:5fr 4fr 3fr!important;gap:clamp(16px,2vw,32px)!important;align-items:end;}
#allrecords#allrecords .ec-format .case-ph{aspect-ratio:4/5;height:auto!important;display:flex!important;align-items:flex-end;justify-content:flex-start!important;text-align:left!important;padding:clamp(20px,2.4vw,32px)!important;}
#allrecords#allrecords .ec-format .case-ph:nth-child(2){aspect-ratio:1/1;}
#allrecords#allrecords .ec-format .case-ph:nth-child(3){aspect-ratio:3/4;}
#allrecords#allrecords .ec-format .case-ph > span{font-family:var(--eh-sans)!important;font-size:.7rem!important;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)!important;}
#allrecords#allrecords .ec-format .menu-rec{padding-top:0!important;}
#allrecords#allrecords .ec-format .menu-rec .box{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:var(--eh-s7);align-items:end;background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding-top:clamp(48px,6vw,96px)!important;padding-bottom:clamp(48px,6vw,96px)!important;}
#allrecords#allrecords .ec-format .menu-rec .box h2{margin-bottom:var(--eh-s5)!important;}
#allrecords#allrecords .ec-format .menu-rec .box p:not(.eyebrow){margin:0!important;}
#allrecords#allrecords .ec-menu .categories .head{margin-bottom:0!important;border-bottom:0;}
#allrecords#allrecords .ec-menu .cat-item{border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;margin:0!important;}
#allrecords#allrecords .ec-menu .cat-item:last-child{border-bottom:1px solid var(--line)!important;}
#allrecords#allrecords .ec-menu .cat-head{display:flex!important;align-items:center;justify-content:space-between;gap:var(--eh-s6);padding:clamp(28px,3.4vw,52px) 0!important;cursor:pointer;background:transparent!important;transition:padding var(--eh-mid) var(--eh-ease)!important;}
#allrecords#allrecords .ec-menu .cat-head:hover{padding-left:12px!important;}
#allrecords#allrecords .ec-menu .titlegroup{display:grid!important;grid-template-columns:clamp(48px,7vw,120px) minmax(0,1fr);align-items:baseline;gap:var(--eh-s4);}
#allrecords#allrecords .ec-menu .titlegroup .idx{font-family:var(--eh-sans)!important;font-style:normal!important;font-size:.75rem!important;letter-spacing:.24em;color:var(--fg3)!important;}
#allrecords#allrecords .ec-menu .titlegroup > div{font-family:var(--eh-serif)!important;font-size:clamp(1.9rem,3.6vw,3.6rem)!important;font-weight:300!important;line-height:1!important;color:var(--fg)!important;}
#allrecords#allrecords .ec-menu .titlegroup h3{font-size:clamp(1.9rem,3.6vw,3.6rem)!important;font-weight:300!important;line-height:1!important;margin:0!important;}
#allrecords#allrecords .ec-menu .titlegroup > div :is(span,small,p,div):not(:first-child){display:block;font-family:var(--eh-sans)!important;font-size:.72rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3)!important;margin-top:14px;font-weight:400;line-height:1.5;}
#allrecords#allrecords .ec-menu .dish-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 clamp(32px,5vw,96px)!important;padding:var(--eh-s2) 0 var(--eh-s6) clamp(64px,calc(7vw + 16px),136px)!important;}
#allrecords#allrecords .ec-menu .dish{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "desc desc";column-gap:var(--eh-s5);row-gap:6px;padding:var(--eh-s5) 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;}
#allrecords#allrecords .ec-menu .dish .name{grid-area:name;font-family:var(--eh-serif)!important;font-size:clamp(1.3rem,1.6vw,1.6rem)!important;font-weight:500!important;line-height:1.15;color:var(--fg)!important;}
#allrecords#allrecords .ec-menu .dish .desc{grid-area:desc;font-family:var(--eh-sans)!important;font-size:var(--eh-small)!important;font-weight:300;line-height:1.55;color:var(--fg2)!important;}
#allrecords#allrecords .ec-menu .dish .price{grid-area:price;font-family:var(--eh-sans)!important;font-size:.82rem!important;font-weight:500!important;letter-spacing:.08em;color:var(--fg)!important;white-space:nowrap;padding-top:.35em;}
#allrecords#allrecords .ec-menu .cat-note{padding:0 0 var(--eh-s7) clamp(64px,calc(7vw + 16px),136px)!important;margin:0!important;font-style:italic;font-family:var(--eh-serif)!important;font-size:1.15rem!important;color:var(--fg2)!important;}
#allrecords#allrecords .ec-cases > .filters{padding:0!important;border-bottom:1px solid var(--line)!important;position:relative;}
#allrecords#allrecords .ec-cases .filter-row{display:flex!important;flex-wrap:wrap;gap:0 clamp(20px,2.6vw,44px)!important;padding-top:var(--eh-s6)!important;padding-bottom:var(--eh-s6)!important;}
#allrecords#allrecords .ec-cases .filter-btn{position:relative;background:transparent!important;border:0!important;padding:10px 0!important;cursor:pointer;font-family:var(--eh-sans)!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--fg3)!important;transition:color var(--eh-fast) var(--eh-ease)!important;min-height:44px;}
#allrecords#allrecords .ec-cases .filter-btn::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--eh-mid) var(--eh-ease-out);}
#allrecords#allrecords .ec-cases .filter-btn:hover{color:var(--fg)!important;}
#allrecords#allrecords .ec-cases .filter-btn.active{color:var(--fg)!important;}
#allrecords#allrecords .ec-cases .filter-btn.active::after{transform:scaleX(1);}
#allrecords#allrecords .ec-cases > .grid-wrap{padding-top:clamp(56px,6vw,96px)!important;}
#allrecords#allrecords .ec-cases .case-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(56px,6vw,96px) clamp(16px,2vw,32px)!important;}
#allrecords#allrecords .ec-cases .case-card{background:transparent!important;border:0!important;}
#allrecords#allrecords .ec-cases .case-photo{aspect-ratio:5/4;height:auto!important;margin-bottom:var(--eh-s5);}
#allrecords#allrecords .ec-cases .case-photo > span:not(.case-tag){position:absolute;left:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);font-family:var(--eh-sans)!important;font-size:.68rem!important;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5)!important;}
#allrecords#allrecords .ec-cases .case-tag{position:absolute;left:clamp(16px,2vw,28px);top:clamp(16px,2vw,28px);z-index:1;background:transparent!important;border:0!important;padding:0 0 4px!important;border-bottom:1px solid rgba(255,255,255,.5)!important;font-family:var(--eh-sans)!important;font-size:.68rem!important;letter-spacing:.2em;text-transform:uppercase;color:#fff!important;}
#allrecords#allrecords .ec-cases .case-body{padding:0!important;display:flex;flex-direction:column;gap:var(--eh-s3);}
#allrecords#allrecords .ec-cases .case-body h3{font-size:clamp(1.55rem,2vw,2rem)!important;}
#allrecords#allrecords .ec-cases .case-body .meta{order:-1;font-family:var(--eh-sans)!important;font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3)!important;margin:0!important;}
#allrecords#allrecords .ec-cases .case-body p:not(.meta){font-size:var(--eh-small)!important;margin:0!important;}
#allrecords#allrecords .ec-team .person-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(40px,4vw,64px) clamp(16px,2vw,32px)!important;}
#allrecords#allrecords .ec-team .person-grid{background:transparent!important;border:0!important;}
#allrecords#allrecords .ec-team .person{background:transparent!important;border:0!important;}
#allrecords#allrecords .ec-team .person:nth-child(even){margin-top:clamp(0px,6vw,112px);}
#allrecords#allrecords .ec-team .person-photo{aspect-ratio:3/4;height:auto!important;margin-bottom:var(--eh-s5);}
#allrecords#allrecords .ec-team .person-body{padding:0!important;display:flex;flex-direction:column;gap:var(--eh-s3);}
#allrecords#allrecords .ec-team .person .role{order:-1;font-family:var(--eh-sans)!important;font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3)!important;margin:0!important;}
#allrecords#allrecords .ec-team .person p:not(.role){font-size:var(--eh-small)!important;margin:0!important;}
#allrecords#allrecords .ec-team .dept-card .ic{margin-bottom:var(--eh-s5);color:var(--fg)!important;background:transparent!important;border:0!important;}
#allrecords#allrecords .ec-contacts > .info{padding:0!important;border-bottom:1px solid var(--line)!important;}
#allrecords#allrecords .ec-contacts .info .grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;}
#allrecords#allrecords .ec-contacts .info .item{padding:clamp(40px,5vw,72px) clamp(16px,2vw,32px)!important;border:0!important;border-left:1px solid var(--line)!important;display:flex;flex-direction:column;gap:var(--eh-s3);}
#allrecords#allrecords .ec-contacts .info .item:first-child{border-left:0!important;padding-left:0!important;}
#allrecords#allrecords .ec-contacts .info .label{font-family:var(--eh-sans)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3)!important;margin-bottom:var(--eh-s5);}
#allrecords#allrecords .ec-contacts .info .value,#allrecords#allrecords .ec-contacts .info .value a{font-family:var(--eh-serif)!important;font-size:clamp(1.45rem,2vw,2rem)!important;font-weight:400!important;line-height:1.15!important;color:var(--fg)!important;text-decoration:none!important;overflow-wrap:anywhere;}
#allrecords#allrecords .ec-contacts .info .value a{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size var(--eh-mid) var(--eh-ease-out);}
#allrecords#allrecords .ec-contacts .info .value a:hover{background-size:100% 1px;}
#allrecords#allrecords .ec-contacts .info .sub{font-size:var(--eh-small)!important;color:var(--fg2)!important;font-weight:300;}
#allrecords#allrecords .ec-contacts > .form-head{padding-bottom:0!important;}
#allrecords#allrecords .ec-contacts > .form-head h2{font-size:clamp(2.6rem,5.6vw,6rem)!important;}
#allrecords#allrecords .ec-contacts > .form-head p{margin-top:var(--eh-s5)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .cta .wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(16px,2vw,32px);align-items:end;text-align:left!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .cta h2{grid-column:1/9;font-size:clamp(2.6rem,6vw,6.5rem)!important;line-height:.95!important;font-weight:300!important;max-width:14ch;margin:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .cta p{grid-column:1/7;margin:var(--eh-s6) 0 0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .cta .btn{grid-column:9/13;grid-row:1/3;justify-self:end;align-self:end;margin:0!important;}
#allrecords .r:has(.ec-header){position:sticky!important;top:0;z-index:990;}
#allrecords .r:has(.ec-header) .t396__artboard{height:var(--eh-header-h)!important;overflow:hidden!important;background:transparent!important;}
#allrecords .r:has(.ec-header) .t396__carrier,#allrecords .r:has(.ec-header) .t396__filter{display:none!important;}
#allrecords .r:has(.ec-header) .tn-elem[data-elem-type="html"]{top:0!important;left:0!important;width:100%!important;zoom:1!important;}
#allrecords .ec-header{--bg:var(--eh-black);--fg:#fff;--fg2:rgba(255,255,255,.72);--fg3:rgba(255,255,255,.45);--line:rgba(255,255,255,.14);font-family:var(--eh-sans)!important;background:rgba(0,0,0,.94)!important;border-bottom:1px solid var(--line)!important;transition:background-color var(--eh-mid) var(--eh-ease);}
#allrecords .ec-header .bar{max-width:var(--eh-container)!important;height:var(--eh-header-h)!important;padding:0 var(--eh-gutter)!important;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--eh-s6);transition:height var(--eh-mid) var(--eh-ease);}
#allrecords .ec-header .logo{justify-self:start;font-family:var(--eh-serif)!important;font-style:normal!important;font-weight:400!important;font-size:clamp(1.3rem,1.6vw,1.6rem)!important;letter-spacing:.01em!important;color:#fff!important;line-height:1;}
#allrecords .ec-header .logo span{color:#fff!important;font-style:italic;font-weight:300;}
#allrecords .ec-header nav{justify-self:center;gap:clamp(18px,2.2vw,36px)!important;}
#allrecords .ec-header nav a{position:relative;font-family:var(--eh-sans)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--fg2)!important;padding:12px 0;transition:color var(--eh-fast) var(--eh-ease)!important;}
#allrecords .ec-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform var(--eh-mid) var(--eh-ease-out);}
#allrecords .ec-header nav a:hover,#allrecords .ec-header nav a.is-active{color:#fff!important;}
#allrecords .ec-header nav a:hover::after,#allrecords .ec-header nav a.is-active::after{transform:scaleX(1);transform-origin:left;}
#allrecords .ec-header .phone{justify-self:end;margin:0!important;font-family:var(--eh-sans)!important;font-size:.78rem!important;font-weight:500!important;letter-spacing:.14em!important;color:#fff!important;padding:12px 0;background:linear-gradient(#fff,#fff) right bottom/0 1px no-repeat;transition:background-size var(--eh-mid) var(--eh-ease-out);}
#allrecords .ec-header .phone:hover{background-size:100% 1px;background-position:left bottom;}
#allrecords .ec-header .burger{justify-self:end;width:44px!important;height:44px!important;gap:7px!important;align-items:flex-end;}
#allrecords .ec-header .burger span{height:1px!important;background:#fff!important;transition:transform var(--eh-mid) var(--eh-ease-out),width var(--eh-mid) var(--eh-ease-out);}
#allrecords .ec-header .burger span:nth-child(1){width:28px!important;}
#allrecords .ec-header .burger span:nth-child(2){width:20px!important;}
#allrecords .ec-header .burger span:nth-child(3){width:28px!important;}
#allrecords .ec-header .burger:hover span{width:28px!important;}
#allrecords .ec-header .burger.is-open span{width:28px!important;}
#allrecords .ec-header .burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
#allrecords .ec-header .burger.is-open span:nth-child(2){opacity:0;}
#allrecords .ec-header .burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
#allrecords .ec-header .mobile-panel a.is-active{font-style:italic;}
html.eh-scrolled #allrecords .ec-header{background:rgba(0,0,0,.97)!important;}
#allrecords .r:has(.ec-footer) .t396__artboard{height:auto!important;overflow:visible!important;background:transparent!important;}
#allrecords .r:has(.ec-footer) .t396__carrier,#allrecords .r:has(.ec-footer) .t396__filter{display:none!important;}
#allrecords .r:has(.ec-footer) .tn-elem[data-elem-type="html"]{display:block!important;max-width:100%!important;position:relative!important;top:0!important;left:0!important;width:100%!important;height:auto!important;zoom:1!important;}
#allrecords .ec-footer{--bg:var(--eh-black);--fg:#fff;--fg2:rgba(255,255,255,.66);--fg3:rgba(255,255,255,.4);--line:rgba(255,255,255,.14);background:var(--eh-black)!important;color:#fff!important;font-family:var(--eh-sans)!important;border-top:1px solid var(--line);padding:clamp(72px,8vw,128px) 0 var(--eh-s6)!important;}
#allrecords .ec-footer .wrap{max-width:var(--eh-container)!important;padding:0 var(--eh-gutter)!important;margin:0 auto;}
#allrecords .ec-footer .top{display:grid!important;grid-template-columns:5fr 2fr 2fr 3fr!important;gap:clamp(24px,3vw,56px)!important;padding-bottom:clamp(56px,6vw,96px)!important;border:0!important;}
#allrecords .ec-footer .logo{font-family:var(--eh-serif)!important;font-style:normal!important;font-weight:300!important;font-size:clamp(2.4rem,4.4vw,4.6rem)!important;line-height:.95!important;letter-spacing:-.02em;color:#fff!important;text-decoration:none!important;display:inline-block;}
#allrecords .ec-footer .logo span{color:#fff!important;font-style:italic;}
#allrecords .ec-footer .top > div:first-child p{color:var(--fg2)!important;font-size:var(--eh-small)!important;font-weight:300!important;line-height:1.7!important;max-width:30em;margin:var(--eh-s6) 0!important;}
#allrecords .ec-footer h4{font-family:var(--eh-sans)!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.24em!important;text-transform:uppercase;color:var(--fg3)!important;margin:0 0 var(--eh-s5)!important;}
#allrecords .ec-footer nav{display:flex!important;flex-direction:column;gap:2px!important;}
#allrecords .ec-footer nav a,#allrecords .ec-footer .contacts a{font-family:var(--eh-sans)!important;font-size:.95rem!important;font-weight:300!important;color:#fff!important;text-decoration:none!important;padding:6px 0;display:inline-block;align-self:flex-start;background:linear-gradient(#fff,#fff) left 88%/0 1px no-repeat;transition:background-size var(--eh-mid) var(--eh-ease-out)!important;}
#allrecords .ec-footer nav a:hover,#allrecords .ec-footer .contacts a:hover{background-size:100% 1px;}
#allrecords .ec-footer .contacts{display:flex;flex-direction:column;}
#allrecords .ec-footer .contacts p{color:var(--fg2)!important;font-size:.95rem!important;font-weight:300!important;margin:6px 0 0!important;}
#allrecords .ec-footer .social{display:flex!important;gap:var(--eh-s5)!important;}
#allrecords .ec-footer .social a{width:auto!important;height:auto!important;min-height:44px;display:inline-flex!important;align-items:center;border:0!important;background:transparent!important;padding:0!important;font-family:var(--eh-sans)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.2em!important;color:#fff!important;text-decoration:none!important;position:relative;}
#allrecords .ec-footer .social a::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:1px;background:rgba(255,255,255,.4);transition:background-color var(--eh-fast);}
#allrecords .ec-footer .social a:hover::after{background:#fff;}
#allrecords .ec-footer .bottom{display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--eh-s4) var(--eh-s6);padding-top:var(--eh-s6)!important;border-top:1px solid var(--line)!important;}
#allrecords .ec-footer .bottom p,#allrecords .ec-footer .legal a{font-family:var(--eh-sans)!important;font-size:.72rem!important;letter-spacing:.08em;color:var(--fg3)!important;margin:0!important;text-decoration:none!important;transition:color var(--eh-fast)!important;}
#allrecords .ec-footer .legal{display:flex;gap:var(--eh-s6);flex-wrap:wrap;}
#allrecords .ec-footer .legal a:hover{color:#fff!important;}
#allrecords .t678{background:var(--eh-paper)!important;padding-top:clamp(40px,5vw,80px)!important;padding-bottom:clamp(88px,10vw,160px)!important;}
#allrecords .r:has(.t678){background:var(--eh-paper)!important;padding-top:0!important;padding-bottom:0!important;}
#allrecords .t678 .t-container{max-width:var(--eh-container)!important;padding:0 var(--eh-gutter)!important;box-sizing:border-box;}
#allrecords .t678 .t-col{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;box-sizing:border-box;}
#allrecords .t678 .t-form__inputsbox{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:clamp(20px,2.4vw,40px)!important;align-items:end;}
#allrecords .t678 .t-input-group{margin:0!important;padding:0!important;width:auto!important;}
#allrecords .t678 .t-input{height:64px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(10,10,10,.35)!important;border-radius:0!important;font-family:var(--eh-sans)!important;font-size:1.05rem!important;font-weight:300!important;color:#0a0a0a!important;padding:0!important;transition:border-color var(--eh-fast) var(--eh-ease)!important;}
#allrecords .t678 .t-input:focus{border-bottom-color:#0a0a0a!important;outline:none!important;box-shadow:inset 0 -1px 0 #0a0a0a!important;}
#allrecords .t678 .t-input::placeholder{color:rgba(10,10,10,.45)!important;opacity:1;font-family:var(--eh-sans)!important;}
#allrecords .t678 .t-input-phonemask__select{border:0!important;border-bottom:1px solid rgba(10,10,10,.35)!important;background:transparent!important;height:64px!important;box-sizing:border-box;}
#allrecords .t678 .t-input-phonemask__select-code,#allrecords .t678 .t-input-phonemask__wrap *{font-family:var(--eh-sans)!important;color:#0a0a0a!important;}
#allrecords .t678 .t-input-phonemask__select-flag{filter:grayscale(1);}
#allrecords .t678 form{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;}
#allrecords .t678 .t-form__errorbox-middle{grid-column:1/-1;order:10;}
#allrecords .t678 .t-form__submit{margin:0!important;padding:0!important;width:auto!important;}
#allrecords .t678 .t-submit{height:64px!important;min-width:240px;padding:0 40px!important;background:#0a0a0a!important;color:#fff!important;border:1px solid #0a0a0a!important;border-radius:0!important;font-family:var(--eh-sans)!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase;box-shadow:none!important;transition:background-color var(--eh-mid) var(--eh-ease),color var(--eh-mid) var(--eh-ease)!important;}
#allrecords .t678 .t-submit:hover{background:transparent!important;color:#0a0a0a!important;}
#allrecords .t678 :is(.t-input-error,.t-form__errorbox-text,.t-form__errorbox-item){color:#0a0a0a!important;font-family:var(--eh-sans)!important;font-size:.8rem!important;}
#allrecords .t678 .t-form__errorbox-middle,#allrecords .t678 .js-errorbox-all{background:transparent!important;}
#allrecords .t678 .t-form__successbox{background:#0a0a0a!important;color:#fff!important;border-radius:0!important;font-family:var(--eh-sans)!important;}
#allrecords .r:is([data-record-type="60"],[data-record-type="106"],[data-record-type="3"]){background-color:#000!important;}
#allrecords .r[data-record-type="60"]{padding-top:0!important;}
#allrecords .t050{background:#000!important;padding-top:clamp(96px,12vw,180px)!important;padding-bottom:var(--eh-s8)!important;border-bottom:1px solid rgba(255,255,255,.14);}
#allrecords .t050 .t-container{max-width:var(--eh-container)!important;padding:0 var(--eh-gutter)!important;box-sizing:border-box;}
#allrecords .t050 .t-col{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;box-sizing:border-box;}
#allrecords .t050 .t-title,#allrecords .t050 .t050__title{font-family:var(--eh-serif)!important;font-weight:300!important;font-size:clamp(2.6rem,6vw,6.5rem)!important;line-height:.96!important;letter-spacing:-.02em;color:#fff!important;text-align:left!important;max-width:16ch;}
#allrecords .t050 .t-title *{font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:inherit!important;}
#allrecords .t004 .t-text *{font-family:inherit!important;}
#allrecords .t050 .t-descr,#allrecords .t050 .t050__descr{font-family:var(--eh-sans)!important;color:rgba(255,255,255,.6)!important;text-align:left!important;}
#allrecords .t004{background:#000!important;padding-top:var(--eh-s9)!important;padding-bottom:var(--eh-s10)!important;}
#allrecords .t004 .t-container{max-width:var(--eh-container)!important;padding:0 var(--eh-gutter)!important;box-sizing:border-box;}
#allrecords .t004 .t-col{margin:0 0 0 auto!important;padding:0!important;width:min(100%,780px)!important;max-width:780px!important;float:none!important;display:block;}
#allrecords .t004 .t-text{font-family:var(--eh-sans)!important;font-weight:300!important;font-size:1.02rem!important;line-height:1.75!important;color:rgba(255,255,255,.72)!important;}
#allrecords .t004 .t-text :is(strong,b){color:#fff!important;font-weight:500!important;}
#allrecords .t004 .t-text a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.4)!important;}
#allrecords .t004 .t-text :is(h1,h2,h3,h4){font-family:var(--eh-serif)!important;color:#fff!important;font-weight:400!important;}
#allrecords .t107{background:#000!important;}
#allrecords .t107 img{filter:grayscale(100%) contrast(1.05);max-width:100%;height:auto;}
#allrecords .t107 img[data-original*="logo"]{filter:grayscale(1) invert(1) brightness(1.1);max-height:clamp(120px,16vw,220px);width:auto!important;object-fit:contain;}
#allrecords .t107 img[data-original*="imgfish"]{width:100%;display:block;object-fit:cover;}
#allrecords .r:has(.t107 img[data-original*="imgfish"]){padding:0!important;background:#0d0d0d!important;}
#allrecords .t107:has(img[data-original*="imgfish"]){position:relative;background-color:#0d0d0d!important;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.07),rgba(255,255,255,0) 60%)!important;border-bottom:1px solid rgba(255,255,255,.14);}
#allrecords .t107 img[data-original*="imgfish"]{visibility:hidden;height:clamp(220px,30vw,480px)!important;}
#allrecords .t898 .t898__btn_label{background-color:#fff!important;box-shadow:0 0 0 1px rgba(0,0,0,.25)!important;}
#allrecords .t898 .t898__btn_label svg path,#allrecords .t898 .t898__btn_label svg g{fill:#000!important;stroke:#000;}
#allrecords .t898 .t898__svg__bg{background-color:#fff!important;}
#allrecords .t898 .t898__svg__wrapper svg path{fill:#000!important;}
#allrecords .t898 .t898__btn-text{opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity var(--eh-mid) var(--eh-ease),transform var(--eh-mid) var(--eh-ease-out),visibility 0s linear var(--eh-mid)!important;}
#allrecords .t898 .t898__btn:hover .t898__btn-text,#allrecords .t898 .t898__btn:focus-within .t898__btn-text{opacity:1;visibility:visible;transform:none;transition-delay:0s!important;}
#allrecords .t898 .t898__btn-text{background:#000!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;font-family:var(--eh-sans)!important;font-weight:300!important;letter-spacing:.02em;box-shadow:none!important;}
#allrecords .t898 .t898__btn-text a{color:#fff!important;}
#allrecords .t898 .t898__btn-text::after,#allrecords .t898 .t898__btn-text::before{border-left-color:#000!important;border-right-color:#000!important;}
html.eh-js #allrecords .eh-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1s var(--eh-ease-out),transform 1.1s var(--eh-ease-out);transition-delay:var(--eh-d,0s);}
html.eh-js #allrecords .eh-reveal.is-in{opacity:1;transform:none;}
html.eh-js #allrecords .eh-mask::before{content:"";position:absolute;inset:-1px;z-index:3;background:var(--bg,#000);transform-origin:50% 0;transform:scaleY(1);transition:transform 1.4s var(--eh-ease-out);transition-delay:var(--eh-d,0s);pointer-events:none;}
html.eh-js #allrecords .eh-mask.is-in::before{transform:scaleY(0);}
html.eh-js #allrecords img.eh-mask{opacity:0;transform:scale(1.04);transition:opacity 1.2s var(--eh-ease-out),transform 1.8s var(--eh-ease-out);}
html.eh-js #allrecords img.eh-mask.is-in{opacity:1;transform:scale(1);}
html.eh-js #allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero h1.eh-reveal{transform:translate3d(0,48px,0);transition-duration:1.2s,1.4s;}
@media (prefers-reduced-motion:reduce){html.eh-js #allrecords .eh-reveal,html.eh-js #allrecords .eh-mask{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;}#allrecords *,#allrecords *::before,#allrecords *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}}
@media (max-width:1280px){#allrecords#allrecords .ec-home .fmt-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))!important;}#allrecords .ec-header nav{gap:18px!important;}#allrecords .ec-header nav a{letter-spacing:.14em!important;}}
@media (max-width:1080px){
:root{--eh-header-h:72px;}
#allrecords .ec-header .bar{grid-template-columns:1fr auto;}
#allrecords .ec-header .mobile-panel{top:var(--eh-header-h)!important;background:#000!important;padding:clamp(24px,5vw,48px) var(--eh-gutter)!important;border-top:1px solid rgba(255,255,255,.14);}
#allrecords .ec-header .mobile-panel a{font-family:var(--eh-serif)!important;font-size:clamp(2rem,6vw,3rem)!important;font-weight:300!important;line-height:1.1!important;color:#fff!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;letter-spacing:-.01em;}
#allrecords .ec-header .mobile-panel a.phone-m{font-family:var(--eh-sans)!important;font-size:.85rem!important;font-weight:500!important;letter-spacing:.16em!important;border-bottom:1px solid #fff!important;margin-top:var(--eh-s7)!important;padding:8px 0!important;display:inline-block!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero h1 + p,#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero .cta-row{grid-column:1/-1!important;}
#allrecords#allrecords .ec-home > .hero h1 + p{grid-column:1/-1!important;max-width:36em!important;}
#allrecords#allrecords .ec-home > .hero h1 + p{grid-row:auto;}
#allrecords#allrecords .ec-home > .hero .cta-row{grid-column:1/-1!important;grid-row:auto;justify-content:flex-start;padding-top:0;margin-top:var(--eh-s7)!important;}
#allrecords#allrecords .ec-home > .hero{min-height:0;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > :is(.stats,.facts) .grid,#allrecords#allrecords .ec-contacts .info .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > :is(.stats,.facts) .item:nth-child(3),#allrecords#allrecords .ec-contacts .info .item:nth-child(3){border-left:0!important;padding-left:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > :is(.stats,.facts) .item:nth-child(n+3),#allrecords#allrecords .ec-contacts .info .item:nth-child(n+3){border-top:1px solid var(--line)!important;}
#allrecords#allrecords .ec-home .fmt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#allrecords#allrecords .ec-home .fmt-card:first-child{grid-row:auto;grid-column:1/-1;min-height:clamp(260px,40vw,380px)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.formats-head,.schemes-head,.head,.equip-head) > h2,#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.formats-head,.schemes-head,.head,.equip-head) > p:not(.eyebrow){grid-column:1/-1;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.formats-head,.schemes-head,.head,.equip-head) > p:not(.eyebrow){margin-top:var(--eh-s5)!important;}
#allrecords#allrecords .ec-home .space-teaser .grid > div:first-child{grid-column:1/-1;}
#allrecords#allrecords .ec-home .space-teaser .visual{grid-column:1/-1;grid-row:1;aspect-ratio:16/10;margin-bottom:var(--eh-s8);}
#allrecords#allrecords .ec-about .history .grid > div:first-child,#allrecords#allrecords .ec-about .history .grid > div:last-child{grid-column:1/-1;}
#allrecords#allrecords .ec-about .history .grid > div:first-child h2{position:static;margin-bottom:var(--eh-s7)!important;}
#allrecords#allrecords .ec-about .standards .wrap > :is(.eyebrow,h2,.acc){grid-column:1/-1;grid-row:auto;position:static;}
#allrecords#allrecords .ec-about .standards .acc{margin-top:var(--eh-s7)!important;}
#allrecords#allrecords .ec-space .equip .equip-head,#allrecords#allrecords .ec-space .equip .acc-item{grid-column:1/-1;grid-row:auto;position:static;}
#allrecords#allrecords .ec-space .equip .equip-head{margin-bottom:var(--eh-s7)!important;}
#allrecords#allrecords .ec-space .scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#allrecords#allrecords .ec-cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#allrecords#allrecords .ec-team .person-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#allrecords#allrecords .ec-menu .dish-grid{grid-template-columns:1fr!important;}
#allrecords#allrecords .ec-events .fmt-row{grid-template-columns:clamp(40px,7vw,80px) minmax(0,1fr)!important;}
#allrecords#allrecords .ec-events .fmt-row .side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;height:auto;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .cta h2{grid-column:1/-1;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .cta p{grid-column:1/-1;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .cta .btn{grid-column:1/-1;grid-row:auto;justify-self:start;margin-top:var(--eh-s7)!important;}
#allrecords .ec-footer .top{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#allrecords .ec-footer .top > div:first-child{grid-column:1/-1;}
#allrecords .t678 .t-form__inputsbox{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#allrecords .t678 .t-form__submit{grid-column:1/-1;}
}
@media (max-width:640px){
:root{--eh-section:clamp(72px,18vw,104px);--eh-h1:clamp(2.6rem,11.5vw,3.6rem);--eh-display:clamp(2.9rem,13.2vw,4.4rem);--eh-h2:clamp(2.05rem,9vw,2.8rem);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero{padding-top:clamp(72px,18vw,112px)!important;padding-bottom:clamp(56px,14vw,80px)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) h1,#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) h2{max-width:none!important;overflow-wrap:break-word;hyphens:manual;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eyebrow{margin-bottom:var(--eh-s6)!important;letter-spacing:.22em!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eyebrow::before{flex-basis:28px;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .cta-row{flex-direction:column;align-items:stretch!important;gap:8px!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn{width:100%;justify-content:space-between;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn-ghost{justify-content:flex-start;gap:16px;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .btn-ghost::before{right:auto;width:calc(100% - 40px);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > :is(.stats,.facts) .item{min-height:0;padding:var(--eh-s6) var(--eh-s4)!important;gap:var(--eh-s4);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > :is(.stats,.facts) .item:nth-child(odd){padding-left:0!important;border-left:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.stats,.facts,.space-teaser) .num{font-size:clamp(2.6rem,12vw,3.4rem)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.stats,.facts,.space-teaser) .cap{font-size:.68rem!important;letter-spacing:.12em!important;}
#allrecords#allrecords .ec-home .fmt-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;border-left:0!important;}
#allrecords#allrecords .ec-home .fmt-card{border-right:0!important;padding:var(--eh-s6) 0!important;min-height:0!important;display:grid!important;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--eh-s4);}
#allrecords#allrecords .ec-home .fmt-card:first-child{min-height:0!important;}
#allrecords#allrecords .ec-home .fmt-card:first-child h3,#allrecords#allrecords .ec-home .fmt-card h3{font-size:1.65rem!important;margin:0!important;max-width:none;}
#allrecords#allrecords .ec-home .fmt-card .arrow{align-self:center;}
#allrecords#allrecords .ec-home .fmt-card:hover{background:transparent!important;}
#allrecords#allrecords .ec-home .fmt-card:hover :is(h3,.arrow){color:var(--fg)!important;}
#allrecords#allrecords .ec-home .space-teaser .visual{aspect-ratio:4/5;}
#allrecords#allrecords .ec-home .space-teaser .facts > div + div{padding-left:var(--eh-s5)!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .intro .grid > div{grid-column:1/-1;padding:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .intro .grid > div + div{border-left:0;border-top:1px solid var(--line);padding:var(--eh-s7) 0 0!important;margin-top:var(--eh-s7);}
#allrecords#allrecords .ec-about .cert-grid,#allrecords#allrecords .ec-format .feat-grid,#allrecords#allrecords .ec-team .dept-grid{grid-template-columns:1fr!important;}
#allrecords#allrecords .ec-about .cert-card,#allrecords#allrecords .ec-format .feat-card,#allrecords#allrecords .ec-team .dept-card,#allrecords#allrecords .ec-about .cert-card + .cert-card,#allrecords#allrecords .ec-format .feat-card + .feat-card,#allrecords#allrecords .ec-team .dept-card + .dept-card{padding:var(--eh-s6) 0!important;border-right:0!important;border-bottom:1px solid var(--line)!important;}
#allrecords#allrecords .ec-space .scheme-grid{grid-template-columns:1fr!important;border-left:0;}
#allrecords#allrecords .ec-space .scheme-card{border-right:0!important;}
#allrecords#allrecords .ec-space .scheme-card .body{background:transparent!important;padding:var(--eh-s5) 0 var(--eh-s6)!important;}
#allrecords#allrecords .ec-events .fmt-row{grid-template-columns:1fr!important;gap:var(--eh-s4)!important;padding:var(--eh-s7) 0!important;}
#allrecords#allrecords .ec-events .fmt-row .side{grid-column:1;}
#allrecords#allrecords .ec-events .fmt-row .n{padding-top:0;}
#allrecords#allrecords .ec-events .fmt-row h3{font-size:clamp(2rem,9vw,2.6rem)!important;}
#allrecords#allrecords .ec-format .cases .grid{grid-template-columns:1fr 1fr!important;}
#allrecords#allrecords .ec-format .case-ph:first-child{grid-column:1/-1;aspect-ratio:4/3;}
#allrecords#allrecords .ec-format .case-ph:nth-child(2),#allrecords#allrecords .ec-format .case-ph:nth-child(3){aspect-ratio:3/4;}
#allrecords#allrecords .ec-format .menu-rec .box{grid-template-columns:1fr;}
#allrecords#allrecords .ec-menu .cat-head{align-items:flex-start;}
#allrecords#allrecords .ec-menu .titlegroup{grid-template-columns:1fr;gap:var(--eh-s3);}
#allrecords#allrecords .ec-menu .titlegroup h3{font-size:clamp(1.8rem,8vw,2.3rem)!important;}
#allrecords#allrecords .ec-menu .dish-grid,#allrecords#allrecords .ec-menu .cat-note{padding-left:0!important;}
#allrecords#allrecords .ec-cases .filter-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-top:var(--eh-s4)!important;padding-bottom:var(--eh-s4)!important;}
#allrecords#allrecords .ec-cases .filter-row::-webkit-scrollbar{display:none;}
#allrecords#allrecords .ec-cases .filter-btn{flex:0 0 auto;white-space:nowrap;}
#allrecords#allrecords .ec-cases .case-grid{grid-template-columns:1fr!important;gap:var(--eh-s8)!important;}
#allrecords#allrecords .ec-team .person-grid{gap:var(--eh-s7) var(--eh-s4)!important;}
#allrecords#allrecords .ec-team .person:nth-child(even){margin-top:var(--eh-s8);}
#allrecords#allrecords .ec-team .person-body h3{font-size:1.4rem!important;}
#allrecords#allrecords .ec-contacts .info .grid{grid-template-columns:1fr!important;}
#allrecords#allrecords .ec-contacts .info .item{border-left:0!important;padding:var(--eh-s6) 0!important;border-top:1px solid var(--line)!important;}
#allrecords#allrecords .ec-contacts .info .item:first-child{border-top:0!important;}
#allrecords#allrecords .ec-contacts .info .label{margin-bottom:var(--eh-s2);}
#allrecords .ec-footer .top{grid-template-columns:1fr 1fr!important;row-gap:var(--eh-s7)!important;}
#allrecords .ec-footer .contacts{grid-column:1/-1;}
#allrecords .ec-footer .bottom{flex-direction:column;align-items:flex-start;}
#allrecords .t678 .t-form__inputsbox{grid-template-columns:1fr!important;gap:var(--eh-s4)!important;}
#allrecords .t678 .t-submit{width:100%!important;min-width:0;}
}
@media (max-width:380px){:root{--eh-gutter:18px;}#allrecords .ec-footer .top{grid-template-columns:1fr!important;}}
/* === PHOTOGRAPHY LAYER v2.0 (2026-09-30) — фото Сити Кейтеринг в секциях сайта === */
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-fig{position:relative;margin:0;overflow:hidden;background:#0d0d0d;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--pos,50% 50%);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-fig > .eh-img{position:absolute;inset:0;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) img.eh-bw{filter:grayscale(100%) contrast(1.08) brightness(.94);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) img.eh-color,#allrecords#allrecords .ec-about > img.photo.eh-color{filter:saturate(.92) contrast(1.02);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-has-img{background-image:none!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-has-img > .eh-img{position:absolute;inset:0;z-index:0;transition:transform 1.6s var(--eh-ease-out);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-has-img > .eh-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.12) 46%,rgba(0,0,0,.18) 100%);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-has-img > span:not(.eh-shade){z-index:2;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .photo-hero.eh-has-img::after{z-index:2;background:rgba(255,255,255,.28);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .photo-hero.eh-has-img > .eh-shade{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 20%,rgba(0,0,0,0) 50%,rgba(0,0,0,.22) 100%);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.case-ph,.case-photo).eh-has-img > .eh-shade{background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,0) 72%,rgba(0,0,0,.4) 100%);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.fmt-card,.fmt-row,.case-card,.scheme-card) .eh-img{transition:transform 1.4s var(--eh-ease-out),filter .6s var(--eh-ease);}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.fmt-card,.fmt-row,.case-card):hover .eh-img{transform:scale(1.035)!important;}
#allrecords#allrecords .ec-home > .hero.eh-hero-photo{position:relative;overflow:hidden;}
#allrecords#allrecords .ec-home .eh-hero-bg{position:absolute;inset:0;z-index:0;background:#000;}
#allrecords#allrecords .ec-home .eh-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.28) 34%,rgba(0,0,0,.42) 62%,rgba(0,0,0,.9) 100%);}
#allrecords#allrecords .ec-home > .hero.eh-hero-photo .wrap{position:relative;z-index:1;}
#allrecords#allrecords .ec-home > .hero.eh-hero-photo h1 + p{border-top-color:rgba(255,255,255,.3)!important;color:rgba(255,255,255,.82)!important;}
#allrecords#allrecords .ec-home > .hero.eh-hero-photo .eyebrow{color:rgba(255,255,255,.7)!important;}
html.eh-photos #allrecords#allrecords .ec-home .eh-hero-bg .eh-img{animation:ehHeroIn 2.4s var(--eh-ease-out) both;}
@keyframes ehHeroIn{from{opacity:0;transform:scale(1.06);}to{opacity:1;transform:scale(1);}}
#allrecords#allrecords .ec-home .fmt-card.eh-photo-card{background:#000!important;}
#allrecords#allrecords .ec-home .fmt-card.eh-photo-card > :not(.eh-img):not(.eh-shade){position:relative;z-index:2;}
#allrecords#allrecords .ec-home .fmt-card.eh-photo-card :is(h3,.arrow){color:#fff!important;}
#allrecords#allrecords .ec-home .fmt-card.eh-photo-card .n{color:rgba(255,255,255,.72)!important;}
#allrecords#allrecords .ec-home .fmt-card.eh-photo-card > .eh-shade{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.35) 100%);}
#allrecords#allrecords .ec-home .space-teaser .grid > div:first-child{grid-column:1/5!important;}
#allrecords#allrecords .ec-home .space-teaser .visual{z-index:1;grid-row:1;}
#allrecords#allrecords .ec-home .space-teaser .grid > div:first-child{grid-row:1;}
#allrecords#allrecords .ec-home .space-teaser .visual > span{z-index:2;}
#allrecords#allrecords .ec-home .space-teaser .visual.eh-has-img{justify-content:flex-end!important;}
#allrecords#allrecords .ec-home .space-teaser .visual.eh-has-img > span{text-align:right!important;}
#allrecords#allrecords .ec-home .space-teaser .eh-inset{grid-column:5/8;grid-row:1;align-self:end;aspect-ratio:4/5;margin:0 0 -56px;z-index:2;outline:10px solid #000;}
#allrecords#allrecords .ec-about .history .grid > div:first-child{position:sticky;top:calc(var(--eh-header-h) + 32px);align-self:start;}
#allrecords#allrecords .ec-about .history .grid > div:first-child h2{position:static!important;}
#allrecords#allrecords .ec-about .history .eh-portrait{width:min(76%,420px);aspect-ratio:3/4;margin:clamp(40px,5vw,72px) 0 0;}
#allrecords#allrecords .ec-about > img.photo{object-position:50% 46%!important;}
#allrecords#allrecords .ec-about .standards .eh-standards-fig{grid-column:1/4;grid-row:3;aspect-ratio:1/1;margin-top:clamp(40px,5vw,72px);}
#allrecords#allrecords .ec-space .intro .eh-intro-fig{aspect-ratio:3/2;margin-top:clamp(32px,4vw,56px);}
#allrecords#allrecords .ec-space .equip .eh-equip-fig{width:82%;aspect-ratio:4/5;margin-top:clamp(32px,4vw,56px);}
#allrecords#allrecords .ec-events .fmt-row{grid-template-columns:clamp(56px,8vw,140px) minmax(0,1fr) clamp(190px,24vw,380px) minmax(120px,.2fr)!important;}
#allrecords#allrecords .ec-events .fmt-row > .n{grid-column:1;}
#allrecords#allrecords .ec-events .fmt-row > div:not(.side){grid-column:2;}
#allrecords#allrecords .ec-events .fmt-row > .eh-row-fig{grid-column:3;grid-row:1;}
#allrecords#allrecords .ec-events .fmt-row > .side{grid-column:4;grid-row:1;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-r32{aspect-ratio:3/2;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-r45{aspect-ratio:4/5;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-r11{aspect-ratio:1/1;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-r169{aspect-ratio:16/9;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-r34{aspect-ratio:3/4;}
#allrecords#allrecords .ec-format .menu-rec .box.eh-box-has-fig{grid-template-columns:clamp(150px,17vw,250px) minmax(0,1fr) auto!important;align-items:center;}
#allrecords#allrecords .ec-format .menu-rec .eh-rec-fig{aspect-ratio:4/5;}
#allrecords#allrecords .ec-format .case-ph.eh-has-img > span{position:relative;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero:has(> .eh-band){padding-bottom:0!important;}
#allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero > .eh-band{width:100%;aspect-ratio:21/9;max-height:78vh;margin-top:clamp(56px,7vw,112px);}
#allrecords#allrecords .ec-menu .cat-body-inner.eh-cat-has-fig{display:grid!important;grid-template-columns:clamp(48px,7vw,120px) minmax(0,4fr) minmax(0,7fr);column-gap:clamp(24px,3vw,56px);align-items:start;}
#allrecords#allrecords .ec-menu .eh-cat-has-fig > .eh-cat-fig{grid-column:2;grid-row:1/3;margin:8px 0 clamp(32px,4vw,56px);}
#allrecords#allrecords .ec-menu .eh-cat-has-fig > .dish-grid{grid-column:3;grid-template-columns:1fr!important;padding-left:0!important;}
#allrecords#allrecords .ec-menu .eh-cat-has-fig > .cat-note{grid-column:3;padding-left:0!important;}
#allrecords#allrecords .ec-cases .case-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:dense;}
#allrecords#allrecords .ec-cases .case-card{grid-column:span 2;}
#allrecords#allrecords .ec-cases .case-card:nth-child(1),#allrecords#allrecords .ec-cases .case-card:nth-child(7){grid-column:span 4;}
#allrecords#allrecords .ec-cases .case-card:nth-child(8),#allrecords#allrecords .ec-cases .case-card:nth-child(9){grid-column:span 3;}
#allrecords#allrecords .ec-cases .case-card:nth-child(1) .case-photo,#allrecords#allrecords .ec-cases .case-card:nth-child(7) .case-photo{aspect-ratio:16/10;}
#allrecords#allrecords .ec-cases .case-card:nth-child(2) .case-photo,#allrecords#allrecords .ec-cases .case-card:nth-child(4) .case-photo,#allrecords#allrecords .ec-cases .case-card:nth-child(6) .case-photo{aspect-ratio:4/5;}
#allrecords#allrecords .ec-cases .case-card:nth-child(3) .case-photo,#allrecords#allrecords .ec-cases .case-card:nth-child(5) .case-photo{aspect-ratio:1/1;}
#allrecords#allrecords .ec-cases .case-card:nth-child(8) .case-photo,#allrecords#allrecords .ec-cases .case-card:nth-child(9) .case-photo{aspect-ratio:3/2;}
#allrecords#allrecords .ec-team .dept-card .eh-dept-fig{width:100%;margin:0 0 var(--eh-s5);}
@media (max-width:1080px){
  #allrecords#allrecords .ec-home .space-teaser .grid > div:first-child{grid-column:1/-1!important;grid-row:2;}
  #allrecords#allrecords .ec-home .space-teaser .visual.eh-has-img{justify-content:flex-start!important;align-items:flex-start!important;}
  #allrecords#allrecords .ec-home .space-teaser .visual.eh-has-img > span{text-align:left!important;}
  #allrecords#allrecords .ec-home .space-teaser .eh-inset{grid-column:1/-1;grid-row:1;justify-self:end;align-self:end;width:40%;margin:0 5% calc(var(--eh-s8) - 12%) 0;}
  #allrecords#allrecords .ec-about .history .grid > div:first-child{position:static;}
  #allrecords#allrecords .ec-about .history .eh-portrait{width:min(70%,440px);margin-bottom:var(--eh-s7);}
  #allrecords#allrecords .ec-about .standards .eh-standards-fig{grid-column:1/-1;grid-row:auto;width:min(70%,480px);aspect-ratio:3/2;}
  #allrecords#allrecords .ec-space .equip .eh-equip-fig{width:100%;aspect-ratio:16/10;}
  #allrecords#allrecords .ec-events .fmt-row{grid-template-columns:clamp(40px,7vw,80px) minmax(0,1fr)!important;}
  #allrecords#allrecords .ec-events .fmt-row > .eh-row-fig{grid-column:2;grid-row:2;width:min(100%,520px);}
  #allrecords#allrecords .ec-events .fmt-row > .side{grid-column:2;grid-row:3;}
  #allrecords#allrecords .ec-menu .cat-body-inner.eh-cat-has-fig{grid-template-columns:1fr;}
  #allrecords#allrecords .ec-menu .eh-cat-has-fig > :is(.eh-cat-fig,.dish-grid,.cat-note){grid-column:1;grid-row:auto;}
  #allrecords#allrecords .ec-menu .eh-cat-has-fig > .eh-cat-fig{aspect-ratio:16/10;margin-bottom:var(--eh-s5);}
  #allrecords#allrecords .ec-cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #allrecords#allrecords .ec-cases .case-card,#allrecords#allrecords .ec-cases .case-card:nth-child(n){grid-column:span 1;}
  #allrecords#allrecords .ec-cases .case-card:nth-child(1){grid-column:span 2;}
}
@media (max-width:640px){
  #allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-img{object-position:var(--mpos,var(--pos,50% 50%));}
  #allrecords#allrecords .ec-home .eh-hero-bg::after{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.92) 100%);}
  #allrecords#allrecords .ec-home .fmt-card.eh-photo-card{min-height:clamp(260px,72vw,360px)!important;align-items:end!important;padding:var(--eh-s5)!important;}
  #allrecords#allrecords .ec-home .space-teaser .eh-inset{width:44%;outline-width:6px;}
  #allrecords#allrecords .ec-about .history .eh-portrait{width:78%;}
  #allrecords#allrecords .ec-about .standards .eh-standards-fig{width:100%;}
  #allrecords#allrecords .ec-events .fmt-row{grid-template-columns:1fr!important;}
  #allrecords#allrecords .ec-events .fmt-row > :is(.n,div:not(.side),.eh-row-fig,.side){grid-column:1;grid-row:auto;}
  #allrecords#allrecords .ec-events .fmt-row > .eh-row-fig{width:100%;aspect-ratio:3/2;}
  #allrecords#allrecords .ec-format .menu-rec .box.eh-box-has-fig{grid-template-columns:1fr!important;}
  #allrecords#allrecords .ec-format .menu-rec .eh-rec-fig{aspect-ratio:3/2;}
  #allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) > .hero > .eh-band{aspect-ratio:4/3;}
  #allrecords#allrecords .ec-cases .case-grid{grid-template-columns:1fr!important;}
  #allrecords#allrecords .ec-cases .case-card:nth-child(n){grid-column:auto;}
  #allrecords#allrecords .ec-cases .case-card:nth-child(n) .case-photo{aspect-ratio:4/3;}
  #allrecords#allrecords .ec-cases .case-card:nth-child(3n+2) .case-photo{aspect-ratio:4/5;}
}
@media (prefers-reduced-motion:reduce){
  html.eh-photos #allrecords#allrecords .ec-home .eh-hero-bg .eh-img{animation:none;}
  #allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) :is(.fmt-card,.fmt-row,.case-card):hover .eh-img{transform:none!important;}
}
html.eh-ph-anim #allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-rv > .eh-img{opacity:0;transform:scale(1.045);transition:opacity 1.1s var(--eh-ease-out),transform 1.8s var(--eh-ease-out);}
html.eh-ph-anim #allrecords [class^="ec-"]:not(.ec-header):not(.ec-footer) .eh-rv.eh-in > .eh-img{opacity:1;transform:none;}