.elementor-kit-3536{--e-global-color-primary:#000000;--e-global-color-secondary:#5E5E5E;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-ef1e73e:#E6D9C6;--e-global-color-e3c09e1:#F3EFE8;--e-global-color-15615f3:#D6BA00;--e-global-color-ddd9106:#384A39;--e-global-color-4de6738:#384A39;--e-global-color-4fc3057:#384A39;--e-global-color-kblack0:#000000;--e-global-color-kwhite0:#FFFFFF;--e-global-color-kbone00:#EDEBE7;--e-global-color-kash000:#8A8A8A;--e-global-color-kashink:#5E5E5E;--e-global-color-kgraph0:#1A1A1A;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-kdisp00-font-family:"Inter";--e-global-typography-kdisp00-font-size:124px;--e-global-typography-kdisp00-font-weight:900;--e-global-typography-kdisp00-text-transform:uppercase;--e-global-typography-kdisp00-line-height:0.92em;--e-global-typography-kdisp00-letter-spacing:-0.045em;--e-global-typography-klabel0-font-family:"Inter";--e-global-typography-klabel0-font-size:12px;--e-global-typography-klabel0-font-weight:600;--e-global-typography-klabel0-text-transform:uppercase;--e-global-typography-klabel0-line-height:1.5em;--e-global-typography-klabel0-letter-spacing:0.3em;--e-global-typography-kscrip0-font-family:"Noto Serif";--e-global-typography-kscrip0-font-size:18px;--e-global-typography-kscrip0-font-weight:400;--e-global-typography-kscrip0-font-style:italic;--e-global-typography-kscrip0-line-height:1.55em;background-color:#000000;color:#FFFFFF;font-family:"Inter", Helvetica Neue, Helvetica, Arial, sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-3536 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3536 h1{font-family:"Akira Expanded", Helvetica Neue, Helvetica, Arial, sans-serif;}.elementor-kit-3536 h2{font-family:"Akira Expanded", Helvetica Neue, Helvetica, Arial, sans-serif;}.elementor-kit-3536 h3{font-family:"Etna Sans Serif", Helvetica Neue, Helvetica, Arial, sans-serif;}.elementor-kit-3536 h4{font-family:"Etna Sans Serif", Helvetica Neue, Helvetica, Arial, sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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 *//* =====================================================================
   KRINO CHURCH — Elementor kit stylesheet (Site Settings > Custom CSS)
   Black & white editorial system: alternating bands, square buttons,
   The Line on decisive headlines. Classes are set in each element's
   Advanced > CSS Classes. Anything you change in the Elementor panel
   overrides these defaults.
   ===================================================================== */
:root {
  --krino-black: #000000; --krino-white: #FFFFFF; --bone: #EDEBE7;
  --ash: #8A8A8A; --ash-ink: #5E5E5E; --graphite: #1A1A1A;
  --hair-on-dark: #2B2B2B; --hair-on-light: #D3D0CA;
  --sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --serif: Georgia, "Noto Serif", "Times New Roman", serif;
  --gutter: clamp(20px, 5.5vw, 96px);
  --section: clamp(84px, 10.5vw, 168px);
  --header-h: 72px; --announce-h: 40px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --bg: #000; --fg: #fff; --muted: #8A8A8A; --hair: #2B2B2B; --card: #1A1A1A;
}
@media (min-width: 1180px) { :root { --header-h: 80px; } }
html { scroll-padding-top: calc(var(--header-h) + 24px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { background: #000; color: #fff; font-family: var(--sans); font-size: 18px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
@media (min-width: 1024px) { body { font-size: 19px; } }
@media (min-width: 1440px) { body { font-size: 20px; } }
body a { color: inherit; }
body a:hover, body a:active { color: inherit; }
::selection { background: var(--fg); color: var(--bg); }

/* ---------- Surfaces (container CSS class) ---------- */
.k-black, .k-white, .k-bone { background-color: var(--bg); color: var(--fg); }
.k-black { --bg: #000; --fg: #fff; --muted: #8A8A8A; --hair: #2B2B2B; --card: #1A1A1A; color-scheme: dark;
  --e-global-color-primary: #FFFFFF; --e-global-color-text: #FFFFFF; --e-global-color-secondary: #8A8A8A; --e-global-color-accent: #FFFFFF; }
.k-white { --bg: #fff; --fg: #000; --muted: #5E5E5E; --hair: #D3D0CA; --card: #EDEBE7; color-scheme: light;
  --e-global-color-primary: #000000; --e-global-color-text: #000000; --e-global-color-secondary: #5E5E5E; --e-global-color-accent: #000000; }
.k-bone { --bg: #EDEBE7; --fg: #000; --muted: #5E5E5E; --hair: #D3D0CA; --card: #fff; color-scheme: light;
  --e-global-color-primary: #000000; --e-global-color-text: #000000; --e-global-color-secondary: #5E5E5E; --e-global-color-accent: #000000; }
.k-card-bg { background-color: var(--card); }

/* ---------- Sections ---------- */
.e-con.k-sec { --padding-top: var(--section); --padding-bottom: var(--section); --padding-left: var(--gutter); --padding-right: var(--gutter); --content-width: 1440px; }
.e-con.k-sec--tight { --padding-top: clamp(56px, 7vw, 104px); --padding-bottom: clamp(56px, 7vw, 104px); }
.e-con.k-sec--flush-top { --padding-top: 0px; }
.e-con.k-sec--hero { --padding-top: clamp(56px, 8.5vw, 132px); --padding-bottom: clamp(56px, 7vw, 112px); }
.e-con.k-sec--page { --padding-top: clamp(56px, 8vw, 120px); --padding-bottom: clamp(48px, 6vw, 88px); }
.e-con.k-sec--strip { --padding-top: 22px; --padding-bottom: 22px; border-bottom: 1px solid var(--hair); }
.k-clip { overflow: hidden; }

/* ---------- Layout helpers (child containers) ---------- */
.e-con.k-stack { gap: var(--k-gap, 14px) !important; }
.e-con.k-stack-s { gap: 8px !important; } .e-con.k-stack-m { gap: 22px !important; } .e-con.k-stack-l { gap: 28px !important; } .e-con.k-stack-xl { gap: 36px !important; }
.e-con.k-row { flex-direction: row !important; flex-wrap: wrap !important; align-items: center; gap: 12px !important; }
.e-con.k-row > .elementor-widget, .e-con.k-row > .e-con { width: auto !important; max-width: 100%; }
.e-con.k-between { justify-content: space-between; }
.e-con.k-split, .e-con.k-split-57, .e-con.k-split-75, .e-con.k-sechead { display: grid !important; gap: 48px !important; grid-template-columns: minmax(0, 1fr); }
.e-con.k-split > *, .e-con.k-split-57 > *, .e-con.k-split-75 > *, .e-con.k-sechead > * { width: auto !important; min-width: 0; }
@media (min-width: 960px) {
  .e-con.k-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 6vw, 112px) !important; }
  .e-con.k-split-57 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 112px) !important; }
  .e-con.k-split-75 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(48px, 6vw, 112px) !important; }
  .e-con.k-sechead { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; }
  .e-con.k-sechead > :last-child { justify-self: end; max-width: 30em; }
}
.e-con.k-sechead, .e-con.k-head { margin-bottom: clamp(48px, 6vw, 88px); }
.e-con.k-head { gap: 22px !important; }
.k-start { align-self: start; } .k-center-v { align-self: center; }
.e-con.k-grid-3, .e-con.k-grid-4, .e-con.k-grid-2c { display: grid !important; gap: 12px !important; grid-template-columns: minmax(0, 1fr); }
.e-con.k-grid-3 > *, .e-con.k-grid-4 > *, .e-con.k-grid-2c > * { width: auto !important; min-width: 0; }
@media (min-width: 640px) { .e-con.k-grid-4, .e-con.k-grid-3, .e-con.k-grid-2c { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .e-con.k-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .e-con.k-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.e-con.k-grid-3--gap-l { gap: 56px clamp(28px, 3vw, 48px) !important; }
@media (min-width: 900px) and (max-width: 1099px) { .e-con.k-grid-3--900 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .e-con.k-grid-3--900 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.e-con.k-mt-l { margin-top: 48px; } .e-con.k-mt-xl { margin-top: clamp(56px, 7vw, 104px); } .k-mt-s { margin-top: 16px; }

/* ---------- Type ---------- */
.elementor-widget .elementor-heading-title { font-family: var(--sans); color: var(--fg); text-wrap: balance; margin: 0; }
.elementor-widget-text-editor { color: var(--fg); }
.elementor-widget-text-editor p { margin: 0; }
.elementor-widget-text-editor p + p { margin-top: 1em; }
.elementor-widget-text-editor a { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }
.elementor-widget.k-label .elementor-heading-title, .k-label-text p, .k-label-inline { font-family: var(--sans); font-weight: 600; font-size: 12px; line-height: 1.5; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
@media (min-width: 768px) { .elementor-widget.k-label .elementor-heading-title { font-size: 13px; } }
.elementor-widget.k-label--fg .elementor-heading-title { color: var(--fg); }
.elementor-widget.k-display .elementor-heading-title { font-weight: 900; text-transform: uppercase; line-height: .9; letter-spacing: -.045em; font-size: min(150px, calc((100vw - 2 * var(--gutter)) / 8.1)); }
@media (max-width: 639px) { .elementor-widget.k-display .elementor-heading-title { font-size: calc((100vw - 2 * var(--gutter)) / 4.95); } }
.elementor-widget.k-h1 .elementor-heading-title { font-weight: 900; font-size: clamp(50px, 8vw, 124px); line-height: .96; letter-spacing: -.045em; }
.elementor-widget.k-h1s .elementor-heading-title { font-weight: 900; font-size: clamp(48px, 5.7vw, 100px); line-height: .96; letter-spacing: -.045em; }
.elementor-widget.k-h2 .elementor-heading-title { font-weight: 900; font-size: clamp(40px, 5.4vw, 76px); line-height: .98; letter-spacing: -.04em; max-width: 14ch; }
.elementor-widget.k-h2--wide .elementor-heading-title { max-width: 18ch; }
.elementor-widget.k-h3 .elementor-heading-title { font-weight: 800; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.08; letter-spacing: -.025em; }
.elementor-widget.k-h3b .elementor-heading-title { font-weight: 900; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.08; letter-spacing: -.035em; }
.elementor-widget.k-h4 .elementor-heading-title { font-weight: 800; font-size: clamp(20px, 1.6vw, 23px); line-height: 1.2; letter-spacing: -.015em; }
.elementor-widget.k-word .elementor-heading-title { font-weight: 900; font-size: clamp(34px, 3.6vw, 52px); line-height: .95; letter-spacing: -.045em; text-transform: uppercase; }
.elementor-widget.k-sub .elementor-heading-title { font-weight: 500; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; letter-spacing: -.02em; }
.elementor-widget.k-name .elementor-heading-title { font-weight: 900; font-size: clamp(44px, 5vw, 76px); line-height: .95; letter-spacing: -.045em; }
.elementor-widget.k-place .elementor-heading-title { font-weight: 900; text-transform: uppercase; font-size: clamp(36px, 6.4vw, 96px); line-height: .92; letter-spacing: -.045em; overflow-wrap: anywhere; }
.elementor-widget.k-amt .elementor-heading-title { font-weight: 900; font-size: clamp(36px, 4.4vw, 64px); line-height: .92; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.elementor-widget.k-amt .elementor-heading-title small { font-size: .32em; font-weight: 600; letter-spacing: .06em; margin-left: .2em; }
.elementor-widget.k-serif-xl .elementor-heading-title { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(96px, 14vw, 210px); line-height: 1.2; letter-spacing: -.01em; }
.elementor-widget.k-defs .elementor-heading-title { font-weight: 800; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.04; letter-spacing: -.035em; }
.elementor-widget.k-quote .elementor-heading-title { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(30px, 3.6vw, 54px); line-height: 1.2; letter-spacing: -.01em; max-width: 26em; }
.elementor-widget.k-price .elementor-heading-title { font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; }
.k-lead, .k-lead p { font-size: clamp(19px, 1.6vw, 23px); line-height: 1.45; letter-spacing: -.01em; font-weight: 400; }
.k-body-l, .k-body-l p { font-size: clamp(18px, 1.35vw, 20px); line-height: 1.6; }
.k-small, .k-small p { font-size: 15px; line-height: 1.55; }
.k-muted, .k-muted p { color: var(--muted); }
.k-soft, .k-soft p { color: var(--fg); opacity: .84; }
.k-measure { max-width: 34em; } .k-measure-s { max-width: 26em; } .k-measure-l { max-width: 40em; }
.k-esv p { font-size: 13px; color: var(--muted); max-width: 52em; }
.gr { text-transform: none; letter-spacing: .12em; }

/* Scripture (text editor with class k-scripture: <p>quote</p><p><cite>Ref</cite></p>) */
.k-scripture .elementor-widget-container, .elementor-widget.k-scripture > p:first-child { border-left: 1.5px solid var(--fg); padding-left: 18px; }
.k-scripture p { font-family: var(--serif); font-style: italic; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.55; color: var(--fg); opacity: .86; }
.k-scripture p + p { margin-top: 8px; }
.k-scripture cite { font-family: var(--sans); font-style: normal; font-weight: 600; font-size: 11.5px; letter-spacing: .3em; text-transform: uppercase; opacity: 1; display: inline-block; }
.k-scripture p:has(cite) { opacity: 1; }

/* ---------- THE LINE ---------- */
.cut { position: relative; display: inline-block; white-space: nowrap; }
.cut::after { content: ""; position: absolute; pointer-events: none; top: 50%; height: max(2px, .024em); transform: translateY(-50%);
  left: var(--cut-l, -.14em); right: var(--cut-r, -.55em); background: currentColor; box-shadow: 0 0 0 max(2px, .032em) var(--bg); }
.cut--bleed-l { --cut-l: -100vw; } .cut--bleed-r { --cut-r: -100vw; } .cut--bleed { --cut-l: -100vw; --cut-r: -100vw; } .k-h1s .cut { --cut-r: -.3em; }
.outline { color: var(--bg); -webkit-text-stroke: 3px var(--fg); paint-order: stroke fill; letter-spacing: -.035em; }
@media (max-width: 767px) { .outline { -webkit-text-stroke-width: 2px; } }
.br-m { display: none; } @media (max-width: 639px) { .br-m { display: inline; } }

/* ---------- Buttons (Button widget + class) ---------- */
.elementor-widget.k-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 28px 0 calc(28px + .24em);
  font-family: var(--sans); font-weight: 600; font-size: 13px; line-height: 1; letter-spacing: .24em; text-transform: uppercase; white-space: nowrap;
  border: 1.5px solid var(--fg); border-radius: 0; background: var(--fg); color: var(--bg); fill: var(--bg);
  transition: background-color .2s var(--ease), color .2s var(--ease); }
.elementor-widget.k-btn .elementor-button:hover, .elementor-widget.k-btn .elementor-button:focus { background: transparent; color: var(--fg); }
.elementor-widget.k-btn--outline .elementor-button { background: transparent; color: var(--fg); }
.elementor-widget.k-btn--outline .elementor-button:hover, .elementor-widget.k-btn--outline .elementor-button:focus { background: var(--fg); color: var(--bg); }
.elementor-widget.k-btn--s .elementor-button { min-height: 44px; padding: 0 18px 0 calc(18px + .24em); font-size: 12px; }
.elementor-widget.k-btn--block, .elementor-widget.k-btn--block .elementor-button { width: 100%; }
.elementor-widget.k-link .elementor-button { display: inline-flex; gap: 12px; align-items: center; background: none; border: 0; border-bottom: 1px solid currentColor; border-radius: 0;
  padding: 6px 0; min-height: 0; color: var(--fg); font-family: var(--sans); font-weight: 600; font-size: 12.5px; letter-spacing: .26em; text-transform: uppercase; line-height: 1.5; }
.elementor-widget.k-link .elementor-button:hover { background: none; color: var(--fg); }
.elementor-widget.k-link--full, .elementor-widget.k-link--full .elementor-button-wrapper, .elementor-widget.k-link--full .elementor-button { width: 100%; justify-content: flex-start; }

/* ---------- Media ---------- */
.k-media { overflow: hidden; background: var(--graphite); }
.k-media img, .k-media .elementor-widget-container img { display: block; width: 100%; height: 100%; object-fit: cover; }
.k-media--45 img { aspect-ratio: 4 / 5; } .k-media--11 img { aspect-ratio: 1 / 1; } .k-media--43 img { aspect-ratio: 4 / 3; } .k-media--169 img { aspect-ratio: 16 / 9; }
.k-media--bleed { margin-inline: calc(-1 * var(--gutter)); }
@media (min-width: 960px) { .k-media--bleed { margin-inline: calc(-1 * var(--gutter)) 0; } .k-media--bleed-r { margin-inline: 0 calc(-1 * var(--gutter)); } .k-media--sq-d img { aspect-ratio: 1 / 1; } }
.k-media--bone { background: var(--bone); }

/* Page hero with photo (split) */
.e-con.k-pagehero { display: grid !important; gap: 0 !important; grid-template-columns: minmax(0, 1fr); }
.e-con.k-pagehero > * { width: auto !important; min-width: 0; }
.e-con.k-pagehero > .k-pagehero__copy { padding-block: clamp(56px, 8vw, 120px) clamp(48px, 6vw, 96px); justify-content: flex-end; gap: 0 !important; }
.k-pagehero__copy .k-label { margin-bottom: clamp(20px, 2.4vw, 32px); }
.k-pagehero__copy .k-lead { margin-top: clamp(24px, 2.6vw, 36px); max-width: 30em; }
.k-pagehero .k-media { margin-inline: calc(-1 * var(--gutter)); }
.k-pagehero .k-media img { aspect-ratio: 4 / 3; }
@media (min-width: 960px) {
  .e-con.k-pagehero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: min(76vh, 760px); }
  .e-con.k-pagehero > .k-pagehero__copy { padding-right: 48px; }
  .k-pagehero .k-media { margin-inline: 0 calc(-1 * var(--gutter)); height: 100%; }
  .k-pagehero .k-media img { aspect-ratio: auto; height: 100%; }
}
.e-con.k-sec--split-hero { --padding-top: 0px; --padding-bottom: 0px; }
.k-hero-lead { margin-top: clamp(24px, 2.6vw, 36px); max-width: 30em; }
.k-hero-label { margin-bottom: clamp(20px, 2.4vw, 32px); }
.e-con.k-herofoot { display: grid !important; gap: 28px !important; margin-top: clamp(32px, 4vw, 56px); align-items: end; }
.e-con.k-herofoot > * { width: auto !important; }
@media (min-width: 900px) { .e-con.k-herofoot { grid-template-columns: 1fr auto; gap: 48px !important; } }
.k-herofoot .k-lead p { color: var(--fg); opacity: .84; max-width: 25em; }

/* ---------- Cards, lists ---------- */
.e-con.k-card { background: var(--card); padding: 28px !important; gap: 14px !important; justify-content: space-between; min-height: 280px; }
.e-con.k-card--open { background: transparent; border: 1.5px solid var(--fg); }
.e-con.k-card--min { min-height: 240px; justify-content: flex-start; padding: 32px 28px !important; }
@media (max-width: 639px) { .e-con.k-card { min-height: 0; } }
.e-con.k-rule-top { border-top: 2px solid var(--fg); padding-top: 22px !important; gap: 14px !important; }
.e-con.k-rows { border-top: 1px solid var(--hair); gap: 0 !important; }
.e-con.k-rows--strong { border-top: 2px solid var(--fg); }
.e-con.k-rows > .e-con, .e-con.k-rows > .elementor-widget { border-bottom: 1px solid var(--hair); padding-block: 28px !important; }
.e-con.k-rows--tight > .e-con { padding-block: 18px !important; }
.e-con.k-rowpair { display: grid !important; gap: 10px !important; grid-template-columns: minmax(0, 1fr); align-items: baseline; }
.e-con.k-rowpair > * { width: auto !important; }
@media (min-width: 800px) { .e-con.k-rowpair { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px !important; } }
.e-con.k-rowpair--fixed { grid-template-columns: 7.5em minmax(0, 1fr) !important; gap: 16px !important; }
.e-con.k-place { display: grid !important; gap: 8px 32px !important; align-items: baseline; }
.e-con.k-place > * { width: auto !important; }
@media (min-width: 900px) { .e-con.k-place { grid-template-columns: 4em minmax(0, 1fr) minmax(0, 22em); } }
.k-place-desc p { color: var(--fg); opacity: .78; max-width: 24em; }
.k-outline-word .elementor-heading-title { color: var(--bg) !important; -webkit-text-stroke: 2px var(--fg); paint-order: stroke fill; }
.e-con.k-pillars { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 0 !important; }
.e-con.k-pillars > .e-con { padding-block: 32px !important; border-top: 1px solid var(--hair); gap: 12px !important; width: auto !important; }
.e-con.k-pillars > .e-con:first-child { border-top: 0; padding-top: 0 !important; }
@media (min-width: 900px) {
  .e-con.k-pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .e-con.k-pillars > .e-con { border-top: 0; border-left: 1px solid var(--hair); padding: 0 clamp(24px, 3vw, 48px) !important; }
  .e-con.k-pillars > .e-con:first-child { border-left: 0; padding-left: 0 !important; }
}
.k-pillars .k-muted p { max-width: 22em; }

/* Team cards / step cards (whole card links via a button at the bottom) */
.e-con.k-card .k-link .elementor-button { border-bottom: 0; padding: 0; }
.e-con.k-hovercard { transition: background-color .25s var(--ease), color .25s var(--ease); }
.e-con.k-hovercard:hover { --fg: #fff; --muted: #8A8A8A; background: #000; color: #fff; }
.k-black .e-con.k-hovercard:hover { --fg: #000; --muted: #5E5E5E; background: #fff; color: #000; }

/* Partner tiers */
.e-con.k-tier { border: 1.5px solid var(--hair); background: var(--bg); padding: clamp(18px, 2.2vw, 28px) !important; gap: 10px !important; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.e-con.k-tier:hover { border-color: var(--fg); }
.e-con.k-tier.is-selected { --bg: #000; --fg: #fff; --muted: rgba(255,255,255,.78); background: #000; border-color: #000; }
.k-bone .e-con.k-tier.is-selected, .k-white .e-con.k-tier.is-selected { color: #fff; }
.e-con.k-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .e-con.k-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.k-tier .k-label .elementor-heading-title { color: var(--fg); }
.k-tier .k-small p { color: var(--muted); }

/* Partner wall */
.e-con.k-wall { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; }
.e-con.k-wall > * { width: auto !important; }
.k-wall-slot .elementor-heading-title { display: grid; place-items: center; min-height: 88px; padding: 12px; border: 1px dashed #B9B5AE; color: var(--muted); font-weight: 600; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; text-align: center; }

/* Video poster */
.e-con.k-poster { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #1A1A1A; color: #fff; padding: clamp(18px, 3vw, 44px) !important; justify-content: space-between; --fg: #fff; --bg: #000; }
.e-con.k-poster > .k-poster__img { position: absolute !important; inset: 0; z-index: 0; width: 100% !important; height: 100%; }
.k-poster__img img { width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.e-con.k-poster > .elementor-widget:not(.k-poster__img) { position: relative; z-index: 1; }
.e-con.k-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,0) 40%, rgba(0,0,0,.65)); z-index: 0; }
.k-poster-title .elementor-heading-title { font-weight: 900; text-transform: uppercase; font-size: clamp(32px, 6vw, 96px); line-height: .9; letter-spacing: -.045em; max-width: 12ch; color: #fff; }
.k-poster .k-label .elementor-heading-title { color: rgba(255,255,255,.8); }
.k-poster-sq { aspect-ratio: 16/9 !important; }
.k-poster-sq .k-poster-title .elementor-heading-title { font-size: clamp(26px, 2.6vw, 38px); }

/* Jump nav */
.e-con.k-jump { flex-direction: row !important; flex-wrap: wrap !important; gap: 10px 28px !important; margin-top: 28px; padding-top: 22px !important; border-top: 1px solid var(--hair); }
.e-con.k-jump > .elementor-widget { width: auto !important; }
.elementor-widget.k-jumplink .elementor-button { background: none; border: 0; padding: 6px 0; min-height: 0; color: var(--muted); font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; }
.elementor-widget.k-jumplink .elementor-button:hover { color: var(--fg); background: none; }

/* ---------- Header (Theme Builder: Header) ---------- */
.elementor-location-header { position: sticky; top: calc(-1 * var(--announce-h)); z-index: 60; }
.admin-bar .elementor-location-header { top: calc(32px - var(--announce-h)); }
.e-con.k-announce { --padding-top: 0px; --padding-bottom: 0px; --padding-left: var(--gutter); --padding-right: var(--gutter); background: #fff; color: #000; --fg: #000; --bg: #fff; border-bottom: 1px solid #D3D0CA; height: var(--announce-h); justify-content: center; overflow: hidden; }
.k-announce .elementor-widget-text-editor p { text-align: center; font-weight: 600; font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: #000; line-height: var(--announce-h); white-space: nowrap; }
.k-announce .elementor-widget-text-editor a { text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; margin-left: 12px; }
@media (max-width: 639px) { .k-announce .k-announce__lead { display: none; } .k-announce .elementor-widget-text-editor a { margin-left: 0; } }
.home .e-con.k-announce { display: none !important; }
.home .elementor-location-header { top: 0; }
.e-con.k-header { --padding-left: var(--gutter); --padding-right: var(--gutter); --padding-top: 0px; --padding-bottom: 0px; background: #000; color: #fff; border-bottom: 1px solid #2B2B2B; --fg: #fff; --bg: #000; }
.e-con.k-header > .e-con-inner { flex-direction: row !important; align-items: center; justify-content: space-between; gap: 24px !important; height: var(--header-h); }
.k-header .e-con-inner > .elementor-widget { width: auto !important; }
.k-logo img { width: 164px !important; height: auto; display: block; }
@media (min-width: 1180px) { .k-logo img { width: 184px !important; } }
.e-con.k-nav { flex-direction: row !important; align-items: center; gap: clamp(20px, 2.2vw, 36px) !important; margin-left: auto; width: auto !important; }
.e-con.k-nav > .elementor-widget { width: auto !important; }
.elementor-widget.k-navlink .elementor-button { background: none; border: 0; border-radius: 0; padding: 8px 0; min-height: 0; color: #8A8A8A; font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; line-height: 1.5; }
.elementor-widget.k-navlink .elementor-button:hover { color: #fff; background: none; }
.k-desk-only { display: none !important; }
@media (min-width: 1180px) { .k-desk-only { display: flex !important; } .k-mob-only { display: none !important; } }

/* Mobile menu + bag (HTML widget in the header) */
.k-hdr-actions { display: flex; align-items: center; gap: 10px; }
.k-icon-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 2px; background: none !important; border: 0 !important; cursor: pointer; color: #fff !important;
  font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; border-radius: 0; }
.k-icon-btn:hover, .k-icon-btn:focus { background: none !important; color: #fff !important; }
.k-icon-btn[hidden] { display: none !important; }
.bag-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border: 1.5px solid currentColor; font-size: 11px; letter-spacing: 0; }
.menu-icon { width: 22px; height: 10px; position: relative; display: inline-block; }
.menu-icon::before, .menu-icon::after { content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; transition: transform .25s var(--ease), top .25s var(--ease); }
.menu-icon::before { top: 0; } .menu-icon::after { top: 8.5px; }
[aria-expanded="true"] .menu-icon::before { top: 4.25px; transform: rotate(45deg); }
[aria-expanded="true"] .menu-icon::after { top: 4.25px; transform: rotate(-45deg); }
@media (min-width: 1180px) { .k-menu-btn { display: none !important; } }
.k-mobile-menu { position: fixed; inset: 0; z-index: 55; background: #000; color: #fff;
  padding: calc(var(--header-h) + 24px) var(--gutter) 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; overflow-y: auto;
  opacity: 0; visibility: hidden; transition: opacity .25s var(--ease), visibility 0s linear .25s; }
.k-mobile-menu.is-open { opacity: 1; visibility: visible; transition: opacity .25s var(--ease); }
.k-mobile-menu ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #2B2B2B; }
.k-mobile-menu li { border-bottom: 1px solid #2B2B2B; }
.k-mobile-menu li a { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; text-decoration: none; color: #fff;
  font-family: var(--sans); font-weight: 900; font-size: clamp(34px, 9vw, 56px); line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.k-mobile-menu li a span { font-size: 22px; font-weight: 400; letter-spacing: 0; }
.k-mobile-menu .k-mm-foot { display: grid; gap: 18px; }
.k-mobile-menu .k-mm-cta { display: flex; align-items: center; justify-content: center; min-height: 54px; background: #fff; color: #000; text-decoration: none; font-weight: 600; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; }
.k-mobile-menu .k-mm-note { font-weight: 600; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: #8A8A8A; margin: 0; }
body.k-menu-open { overflow: hidden; }
.elementor-location-header .k-mobile-menu { top: 0; }
@media (min-width: 1180px) { .k-mobile-menu { display: none; } }

/* ---------- Footer (Theme Builder: Footer) ---------- */
.e-con.k-footer { --padding-top: clamp(64px, 7vw, 112px); --padding-bottom: 32px; --padding-left: var(--gutter); --padding-right: var(--gutter); background: #000; color: #fff; border-top: 1px solid #2B2B2B; --fg: #fff; --bg: #000; --muted: #8A8A8A; --hair: #2B2B2B; }
.e-con.k-foot-top { display: grid !important; gap: 40px !important; padding-bottom: clamp(48px, 5vw, 72px) !important; border-bottom: 1px solid #2B2B2B; }
.e-con.k-foot-top > * { width: auto !important; }
@media (min-width: 960px) { .e-con.k-foot-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; } }
.k-foot-logo img { width: 200px !important; height: auto; }
.elementor-widget.k-foot-tag .elementor-heading-title { font-weight: 800; font-size: clamp(22px, 2vw, 28px); letter-spacing: -.025em; line-height: 1.15; margin-top: 18px; }
.e-con.k-foot-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px !important; padding-block: clamp(40px, 5vw, 64px) !important; }
.e-con.k-foot-grid > .e-con { width: auto !important; gap: 14px !important; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 959px) { .e-con.k-foot-grid > .k-foot-wide { grid-column: 1 / -1; } }
@media (min-width: 960px) { .e-con.k-foot-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.k-foot-grid .elementor-widget-text-editor p, .k-foot-grid .elementor-icon-list-text { font-size: 16px; color: rgba(255,255,255,.86); }
.k-foot-grid .elementor-icon-list-items { gap: 8px; display: grid; }
.k-foot-grid .elementor-icon-list-item a { text-decoration: none; }
.k-foot-grid .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.elementor-widget.k-foot-list .elementor-icon-list-icon { display: none; }
.e-con.k-foot-bottom { flex-direction: row !important; flex-wrap: wrap !important; justify-content: space-between; gap: 12px 24px !important; padding-top: 24px !important; border-top: 1px solid #2B2B2B; }
.e-con.k-foot-bottom > * { width: auto !important; }
.k-foot-bottom .k-label .elementor-heading-title { font-size: 11px; }

/* ---------- Forms (Elementor Pro Form widget + class k-form) ---------- */
.elementor-widget.k-form .elementor-form .elementor-field-group > label, .elementor-widget.k-form .elementor-field-label {
  font-family: var(--sans) !important; font-weight: 600 !important; font-size: 11.5px !important; letter-spacing: .3em !important; text-transform: uppercase !important; color: var(--muted) !important; padding-bottom: 8px !important; }
.elementor-widget.k-form .elementor-field-group .elementor-field-textual, .elementor-widget.k-form .elementor-field-group .elementor-select-wrapper select {
  width: 100%; min-height: 52px !important; padding: 12px 0 !important; border: 0 !important; border-bottom: 1.5px solid var(--fg) !important; border-radius: 0 !important;
  background: transparent !important; color: var(--fg) !important; font-family: var(--sans) !important; font-size: 18px !important; line-height: 1.4 !important; box-shadow: none !important; }
.elementor-widget.k-form .elementor-field-group textarea.elementor-field-textual { min-height: 120px !important; }
.elementor-widget.k-form .elementor-field-textual:focus { border-bottom-width: 3px !important; padding-bottom: 10.5px !important; outline: 0; }
.elementor-widget.k-form .elementor-field-textual::placeholder { color: var(--muted) !important; opacity: 1; }
.elementor-widget.k-form .elementor-select-wrapper .select-caret-down-wrapper { color: var(--fg); right: 4px; }
.elementor-widget.k-form .elementor-select-wrapper select option { color: #000; background: #fff; }
.elementor-widget.k-form .elementor-field-subgroup { display: grid; gap: 12px; }
.elementor-widget.k-form .elementor-field-subgroup.k-two, .elementor-widget.k-form-two .elementor-field-type-checkbox .elementor-field-subgroup { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.elementor-widget.k-form .elementor-field-option { display: flex; gap: 14px; align-items: flex-start; font-size: 18px; line-height: 1.4; color: var(--fg); }
.elementor-widget.k-form .elementor-field-option label { color: var(--fg) !important; font-size: 18px !important; cursor: pointer; }
.elementor-widget.k-form .elementor-field-option input { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 2px 0 0; border: 1.5px solid var(--fg); border-radius: 0; background: transparent; display: grid; place-items: center; cursor: pointer; }
.elementor-widget.k-form .elementor-field-option input::after { content: ""; width: 12px; height: 12px; background: var(--fg); transform: scale(0); transition: transform .15s var(--ease); }
.elementor-widget.k-form .elementor-field-option input:checked::after { transform: scale(1); }
.elementor-widget.k-form-boxes .elementor-field-type-checkbox .elementor-field-option { border: 1.5px solid var(--hair); padding: 16px 18px; }
.elementor-widget.k-form-boxes .elementor-field-type-checkbox .elementor-field-option:has(input:checked) { border-color: var(--fg); }
.elementor-widget.k-form .e-form__buttons, .elementor-widget.k-form .elementor-field-type-submit { margin-top: 6px; }
.elementor-widget.k-form .elementor-button[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px 0 calc(28px + .24em) !important; border-radius: 0 !important;
  font-family: var(--sans) !important; font-weight: 600 !important; font-size: 13px !important; letter-spacing: .24em !important; text-transform: uppercase !important;
  background: var(--fg) !important; color: var(--bg) !important; border: 1.5px solid var(--fg) !important; transition: background-color .2s, color .2s; }
.elementor-widget.k-form .elementor-button[type="submit"]:hover { background: transparent !important; color: var(--fg) !important; }
.elementor-widget.k-form-block .elementor-button[type="submit"] { width: 100%; }
.elementor-widget.k-form .elementor-message { font-size: 16px; line-height: 1.5; border-left: 1.5px solid var(--fg); padding: 4px 0 4px 16px; margin-top: 18px; color: var(--fg); }
.elementor-widget.k-form .elementor-message::before { display: none; }
.e-con.k-formcard { background: var(--card); padding: clamp(24px, 3vw, 44px) !important; }
.k-white .e-con.k-formcard { background: var(--bone); }
/* Newsletter (footer) */
.elementor-widget.k-news .elementor-form-fields-wrapper { flex-wrap: nowrap !important; border-bottom: 1.5px solid #fff; }
.elementor-widget.k-news .elementor-field-group { padding: 0 !important; margin: 0 !important; }
.elementor-widget.k-news .elementor-field-type-email { flex: 1 1 auto; width: auto !important; }
.elementor-widget.k-news .elementor-field-textual { border: 0 !important; min-height: 54px !important; padding: 0 !important; }
.elementor-widget.k-news .elementor-field-type-submit { width: auto !important; flex: none; margin: 0 !important; }
.elementor-widget.k-news .elementor-button[type="submit"] { background: none !important; border: 0 !important; color: #fff !important; padding: 0 0 0 16px !important; min-height: 54px; font-size: 12.5px !important; letter-spacing: .26em !important; }

/* ---------- Store ---------- */
.e-con.k-products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 12px !important; }
.e-con.k-products > .e-con { width: auto !important; gap: 14px !important; min-width: 0; }
@media (min-width: 900px) { .e-con.k-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 16px !important; } }
.k-product-img { overflow: hidden; background: var(--bone); }
.k-product-img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .6s var(--ease); display: block; }
.k-product-img a:hover img { transform: scale(1.03); }
.e-con.k-product-meta { flex-direction: row !important; justify-content: space-between; align-items: flex-start; gap: 12px !important; }
.e-con.k-product-meta > * { width: auto !important; }
.elementor-widget.k-pname .elementor-heading-title { font-weight: 800; font-size: clamp(16px, 1.4vw, 20px); letter-spacing: -.01em; line-height: 1.2; }
.elementor-widget.k-pname a { text-decoration: none; }
.elementor-widget.k-pprice .elementor-heading-title { font-variant-numeric: tabular-nums; font-size: 15px; font-weight: 400; white-space: nowrap; }
.e-con.k-collection-head { display: grid !important; gap: 14px !important; padding-top: 22px !important; border-top: 2px solid var(--fg); margin-bottom: clamp(32px, 4vw, 56px); }
.e-con.k-collection-head > * { width: auto !important; }
@media (min-width: 900px) { .e-con.k-collection-head { grid-template-columns: 1fr auto; align-items: end; } }
.e-con.k-collection + .e-con.k-collection { margin-top: clamp(80px, 9vw, 140px); }
.e-con.k-pdp { display: grid !important; gap: 40px !important; grid-template-columns: minmax(0, 1fr); }
.e-con.k-pdp > * { width: auto !important; min-width: 0; }
@media (min-width: 960px) { .e-con.k-pdp { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 5vw, 88px) !important; align-items: start; } .e-con.k-pdp > .k-pdp-info { position: sticky; top: calc(var(--header-h) + 32px); } }
.e-con.k-gallery { gap: 12px !important; }
.k-gallery img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--bone); display: block; }
.k-details h4 { font-family: var(--sans); font-weight: 600; font-size: 12.5px; letter-spacing: .26em; text-transform: uppercase; margin: 22px 0 10px; padding-top: 18px; border-top: 1px solid var(--hair); }
.k-details ul { margin: 0; padding-left: 1.1em; }
.k-details p, .k-details li { font-size: 16px; }
/* PDP add-to-bag (HTML widget) */
.k-buy { display: grid; gap: 24px; }
.k-buy fieldset { border: 0; padding: 0; margin: 0; }
.k-buy legend, .k-buy .k-buy-label { font-weight: 600; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; display: block; }
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg label { position: relative; }
.seg input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.seg span { display: inline-grid; place-items: center; min-width: 64px; min-height: 48px; padding: 0 16px; border: 1.5px solid var(--hair); font-weight: 600; font-size: 14px; letter-spacing: .08em; }
.seg input:checked + span { border-color: var(--fg); background: var(--fg); color: var(--bg); }
.seg input:focus-visible + span { outline: 2px solid var(--fg); outline-offset: 3px; }
.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--hair); width: max-content; }
.qty button { width: 48px; height: 48px; background: none !important; border: 0 !important; cursor: pointer; font-size: 20px; color: var(--fg) !important; padding: 0; }
.qty output { min-width: 32px; text-align: center; font-variant-numeric: tabular-nums; }
.k-buy .k-buy-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; border: 1.5px solid var(--fg); border-radius: 0; background: var(--fg); color: var(--bg); cursor: pointer;
  font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; }
.k-buy .k-buy-btn:hover { background: transparent; color: var(--fg); }
.k-buy .added { font-size: 15px; margin: 0; }
/* Bag drawer (built by the header script) */
.bag { position: fixed; inset: 0; z-index: 80; visibility: hidden; }
.bag.is-open { visibility: visible; }
.bag__scrim { position: absolute; inset: 0; background: rgba(0,0,0,.5) !important; opacity: 0; transition: opacity .25s var(--ease); border: 0 !important; padding: 0; cursor: pointer; width: 100%; border-radius: 0; }
.bag.is-open .bag__scrim { opacity: 1; }
.bag__panel { --bg: #fff; --fg: #000; --muted: #5E5E5E; --hair: #D3D0CA; --card: #EDEBE7; position: absolute; top: 0; right: 0; bottom: 0; width: min(480px, 100%); background: #fff; color: #000;
  display: flex; flex-direction: column; transform: translateX(100%); transition: transform .3s var(--ease); font-family: var(--sans); }
.bag.is-open .bag__panel { transform: none; }
.bag__head { display: flex; justify-content: space-between; align-items: center; padding: 22px 24px; border-bottom: 1px solid var(--hair); }
.bag__head h2 { margin: 0; font-weight: 600; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: #000; }
.bag__head button { color: #000 !important; }
.bag__body { flex: 1; overflow-y: auto; padding: 8px 24px 24px; }
.bag__foot { border-top: 1px solid var(--hair); padding: 20px 24px 24px; display: grid; gap: 14px; }
.bag-line { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 16px; padding-block: 18px; border-bottom: 1px solid var(--hair); align-items: start; }
.bag-line img { width: 84px; height: 84px; object-fit: cover; background: var(--bone); }
.bag-line__name { font-weight: 800; font-size: 17px; margin: 0; }
.bag-line__meta { font-size: 14px; color: var(--muted); margin: 0; }
.bag-line__actions { display: flex; gap: 14px; margin-top: 8px; }
.bag-line__actions button { background: none !important; border: 0 !important; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; color: #000 !important; font-size: 14px; }
.bag-total { display: flex; justify-content: space-between; font-weight: 700; font-size: 18px; font-variant-numeric: tabular-nums; }
.bag-empty { padding-block: 40px; display: grid; gap: 18px; }
.bag-empty p { margin: 0; }
.bag .k-bag-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; border: 1.5px solid #000; border-radius: 0; background: #000; color: #fff !important; cursor: pointer; text-decoration: none;
  font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: .24em; text-transform: uppercase; }
.bag .k-bag-btn--outline { background: transparent; color: #000 !important; }
.bag .form { display: grid; gap: 18px; margin-top: 28px; }
.bag .field { display: grid; gap: 8px; }
.bag .field label, .bag legend { font-weight: 600; font-size: 11.5px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.bag .field input, .bag .field textarea { width: 100%; min-height: 48px; padding: 10px 0; border: 0; border-bottom: 1.5px solid #000; border-radius: 0; background: transparent; color: #000; font-size: 17px; font-family: var(--sans); }
.bag fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.bag .check { display: flex; gap: 12px; align-items: center; font-size: 16px; }
.bag .form-note { font-size: 14px; color: var(--muted); margin: 0; }
.bag .form-status { font-size: 15px; border-left: 1.5px solid #000; padding: 4px 0 4px 14px; margin: 0; }
.bag .hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bag [hidden] { display: none !important; }

/* Map + misc */
.k-map iframe { filter: grayscale(1) contrast(1.1); display: block; }
.k-map { overflow: hidden; }
.elementor-widget.k-copy .elementor-heading-title { user-select: all; overflow-wrap: anywhere; }
.e-con.k-note { background: var(--bone); padding: 24px !important; gap: 10px !important; }
.e-con.k-q { gap: 18px !important; }

/* Editor-only helper */
.elementor-editor-active .k-mobile-menu { display: none; }

/* ---------- Page-specific ---------- */
.e-con.k-belief-group + .e-con.k-belief-group { margin-top: clamp(80px, 9vw, 140px); }
.e-con.k-beliefs { gap: 0 !important; }
.e-con.k-belief { padding-block: clamp(32px, 4vw, 52px) !important; border-top: 1px solid var(--hair); }
.e-con.k-belief:first-child { border-top: 2px solid var(--fg); }
@media (min-width: 800px) { .e-con.k-belief { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px !important; } }
.elementor-widget.k-give-h .elementor-heading-title { font-size: clamp(44px, 6.6vw, 104px); max-width: 15ch; }
.k-give-quote .e-con-inner { gap: 28px !important; }
.k-crumbs { margin-bottom: 28px; }
.k-crumbs a { text-decoration: none !important; }
.elementor-widget.k-greek .elementor-heading-title { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
.e-con.k-sec > .e-con-inner { gap: 0; }
.elementor-widget.k-form .elementor-field-subgroup.elementor-subgroup-inline { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.elementor-widget.k-logo, .elementor-widget.k-foot-logo { text-align: left; }
.elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }
.elementor-widget.k-form.k-news .elementor-form-fields-wrapper { margin: 0 !important; }
.elementor-widget.k-form.k-news .elementor-field-group .elementor-field-textual { border: 0 !important; padding: 0 !important; min-height: 54px !important; }
.elementor-widget.k-form.k-news .elementor-field-group { margin-bottom: 0 !important; }
.elementor.elementor .e-con.k-pagehero > .k-media, .e-con.k-pagehero > .elementor-widget.k-media { max-width: none !important; }
.elementor-widget.k-h1 .elementor-heading-title { line-height: 1; }
.bag__head .k-icon-btn, .bag__head .k-icon-btn:hover, .bag__head .k-icon-btn:focus { color: #000 !important; }
body:not(.home) .k-mobile-menu { padding-top: calc(var(--header-h) + var(--announce-h) + 24px); }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Akira Expanded';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://krino.church/wp-content/uploads/2026/02/Akira-Expanded-Demo.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Etna Sans Serif';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://krino.church/wp-content/uploads/2026/02/etna-free-font.ttf') format('truetype');
}
/* End Custom Fonts CSS */