.elementor-kit-210{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-210 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   PETERKA — design tokens (palette brand-locked: black / anthracite / stone / paper)
   Kit CSS = the token layer + html/body-level rules Elementor cannot set natively.
   Section styling lives on each template/page.
   ============================================================ */
:root{
  --ink:#000;--ink-2:#0F0F0F;--ink-3:#171717;--ink-4:#1D1D1D;
  --stone:#E1E0DF;--paper:#F2F1F0;
  --d-1:#F2F1F0;--d-2:rgba(225,224,223,.92);--d-3:rgba(225,224,223,.74);--d-4:rgba(225,224,223,.56);
  --rule-d:rgba(225,224,223,.16);--rule-d-soft:rgba(225,224,223,.09);
  --l-1:#0D0D0D;--l-2:rgba(13,13,13,.80);--l-3:rgba(13,13,13,.66);
  --rule-l:rgba(13,13,13,.22);--rule-l-soft:rgba(13,13,13,.13);
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;
  --gutter:clamp(20px,5vw,72px);
  --maxw:1560px;--header-h:86px;
  --sec-y:clamp(88px,13vh,168px);--sec-y-lg:clamp(104px,17vh,208px);
  --t-display:min(9.2vw,5.6vw + 1.4rem,6.4rem);
  --t-h2:min(7.6vw,3.1vw + 1.05rem,4rem);
  --t-h2-lg:min(8.6vw,3.9vw + 1.1rem,4.9rem);
  --t-h3:min(7.4vw,2.1vw + 1.05rem,2.9rem);
  --t-place:min(12.4vw,5.4vw + 1.4rem,6.6rem);
  --t-mega:min(25vw,16.4vw + 1rem,17.5rem);
  --t-lead:clamp(1.02rem,.42vw + .92rem,1.22rem);
  --t-body:clamp(.98rem,.24vw + .92rem,1.06rem);
  --grade:saturate(.6) contrast(1.08) brightness(.97);
  --grade-soft:saturate(.7) contrast(1.05) brightness(.95);
  --ease:cubic-bezier(.16,.84,.3,1);--dur:.42s;
}
@media (min-width:1600px){ :root{ --gutter:clamp(56px,4.4vw,88px); } }

html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--header-h) + 16px); -webkit-text-size-adjust:100%; }
body{ background:var(--ink); text-wrap:pretty; }
::selection{ background:var(--stone); color:var(--ink); }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{ outline:2px solid var(--paper); outline-offset:3px; border-radius:1px; }
.pk-on-light a:focus-visible,.pk-on-light button:focus-visible{ outline-color:var(--ink); }

/* offline: h1,h2,h3{ letter-spacing:-.035em; text-wrap:balance } — Elementor has no text-wrap control */
h1,h2,h3,h4,.elementor-heading-title{ text-wrap:balance; }
.elementor-widget-text-editor p{ text-wrap:pretty; }

/* scroll-reveal contract for Motion snippet #89 (adds [data-pk-reveal] then .pk-in) */
[data-pk-reveal]{ opacity:0; transform:translate3d(0,26px,0); transition:opacity .95s var(--ease), transform .95s var(--ease); }
[data-pk-reveal].pk-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  [data-pk-reveal]{ opacity:1 !important; transform:none !important; }
}/* End custom CSS */