.chelmno-page {
  --ch-ink:#102039;
  --ch-muted:#607185;
  --ch-red:#d93447;
  --ch-line:#d3dde4;
  --ch-paper:#f5f3ee;
  --ch-sand:#ddcaa7;
  background:#fff;
  color:var(--ch-ink);
  padding-bottom:0!important;
}
.chelmno-page .ch-wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.chelmno-page .ch-hero{padding:7rem 0 2.8rem;border-bottom:1px solid var(--ch-line);background:linear-gradient(90deg,rgba(217,52,71,.035) 1px,transparent 1px),linear-gradient(rgba(16,32,57,.03) 1px,transparent 1px),#fff;background-size:32px 32px}
.chelmno-page .ch-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.55rem;padding:0 0 .72rem;border-bottom:1px solid var(--ch-line);color:var(--ch-muted);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.chelmno-page .ch-context strong{color:var(--ch-red)}
.chelmno-page .ch-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:3rem;align-items:center}
.chelmno-page .ch-eyebrow{margin:0 0 1rem;color:var(--ch-red);font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.chelmno-page .ch-title{max-width:640px;margin:0;font-size:clamp(3.15rem,5.3vw,5.35rem);font-weight:800;line-height:.96;letter-spacing:-.057em;color:var(--ch-ink)}
.chelmno-page .ch-title-line{display:block;white-space:nowrap}
.chelmno-page .ch-title-line b{color:var(--ch-red);font:inherit}
.chelmno-page .ch-title em{display:block;color:var(--ch-red);font-style:normal}
.chelmno-page .ch-lead{max-width:610px;margin:1.25rem 0 0;color:var(--ch-muted);font-size:1.06rem;line-height:1.65}
.chelmno-page .ch-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:1.55rem}
.chelmno-page .ch-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.84rem 1.15rem;border:1px solid var(--ch-ink);border-radius:11px;color:var(--ch-ink);font-size:.82rem;font-weight:900;text-decoration:none}
.chelmno-page .ch-button--primary{background:var(--ch-ink);color:#fff}
.chelmno-page .ch-button:hover{border-color:var(--ch-red);color:var(--ch-red)}
.chelmno-page .ch-button--primary:hover{background:var(--ch-red);color:#fff}
.chelmno-page .ch-button:focus-visible,.chelmno-page #faq summary:focus-visible{outline:3px solid var(--ch-red);outline-offset:3px;box-shadow:0 0 0 3px rgba(217,52,71,.18)}
.chelmno-page .ch-hero-visual{margin:0;min-width:0}
.chelmno-page .ch-hero-visual picture,.chelmno-page .ch-hero-visual img{display:block;width:100%;height:auto}
.chelmno-page .ch-hero-visual figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem;color:var(--ch-muted);font-size:.67rem;line-height:1.45}
.chelmno-page .ch-hero-visual figcaption strong{color:var(--ch-ink)}

.chelmno-page .ch-signature{padding:3.7rem 0;background:var(--ch-paper);border-bottom:1px solid var(--ch-line);scroll-margin-top:90px}
.chelmno-page .ch-signature-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:2rem;align-items:end;margin-bottom:1.45rem}
.chelmno-page .ch-signature-head h2{max-width:560px;margin:0;font-size:clamp(2.35rem,4.2vw,4.25rem);font-weight:800;line-height:.98;letter-spacing:-.05em}
.chelmno-page .ch-signature-head p{max-width:660px;margin:0;color:var(--ch-muted);line-height:1.65}
.chelmno-page .ch-contract{position:relative;display:grid;grid-template-columns:.72fr 1.25fr .72fr;border:1px solid #bdcbd5;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 36px rgba(16,32,57,.08)}
.chelmno-page .ch-contract>div{min-width:0;padding:1.35rem}
.chelmno-page .ch-contract__occasion{background-image:radial-gradient(circle at 1px 1px,#d7dfe4 1px,transparent 0);background-size:16px 16px;border-right:1px solid #bdcbd5}
.chelmno-page .ch-contract__kicker{display:block;margin:0 0 .7rem;color:var(--ch-red);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.chelmno-page .ch-contract h3{margin:0;font-size:1.55rem;line-height:1.1;letter-spacing:-.035em}
.chelmno-page .ch-contract__folds{display:grid;padding:0!important}
.chelmno-page .ch-contract__fold{display:grid;grid-template-columns:34px 1fr auto;gap:.85rem;align-items:center;padding:1rem 1.15rem;border-bottom:1px solid #d4dee5}
.chelmno-page .ch-contract__fold:last-child{border-bottom:0}
.chelmno-page .ch-contract__fold b{color:var(--ch-red);font-size:.7rem}.chelmno-page .ch-contract__fold strong{font-size:.85rem}.chelmno-page .ch-contract__fold span{color:var(--ch-muted);font-size:.68rem}
.chelmno-page .ch-contract__result{display:flex;flex-direction:column;justify-content:center;gap:.65rem;background:#fff1f2;border-left:1px solid #efbdc4}
.chelmno-page .ch-contract__result strong{font-size:1.08rem}.chelmno-page .ch-contract__result p{margin:0;color:#853843;font-size:.75rem;line-height:1.55}

.chelmno-page .ch-source{padding:3.7rem 0;border-bottom:1px solid var(--ch-line);background:#fff}
.chelmno-page .ch-source-grid{display:grid;grid-template-columns:.8fr 1.05fr .85fr;border:1px solid var(--ch-line);border-radius:22px;overflow:hidden}
.chelmno-page .ch-source-grid>div{padding:1.4rem;min-width:0;border-right:1px solid var(--ch-line)}
.chelmno-page .ch-source-grid>div:last-child{border-right:0;background:#f7f9fa}
.chelmno-page .ch-source h2{margin:.35rem 0 0;font-size:clamp(2.25rem,3.7vw,3.6rem);line-height:1;letter-spacing:-.05em}
.chelmno-page .ch-source h3{margin:0 0 .7rem;font-size:1rem}.chelmno-page .ch-source p{margin:0;color:var(--ch-muted);font-size:.8rem;line-height:1.6}.chelmno-page .ch-source a{display:inline-flex;margin-top:1rem;color:var(--ch-red);font-size:.74rem;font-weight:900;text-decoration:none}

.chelmno-page #faq,.chelmno-page footer,.chelmno-page #cities-seo-grid{content-visibility:visible!important;contain-intrinsic-size:auto!important}

@media(max-width:900px){
  .chelmno-page .ch-hero{padding-top:6.1rem}.chelmno-page .ch-hero-grid{grid-template-columns:1fr;gap:1.6rem}.chelmno-page .ch-title{font-size:clamp(2.8rem,11vw,4.3rem)}
  .chelmno-page .ch-signature-head{grid-template-columns:1fr;gap:.8rem}.chelmno-page .ch-contract{grid-template-columns:1fr}.chelmno-page .ch-contract__occasion{border-right:0;border-bottom:1px solid #bdcbd5}.chelmno-page .ch-contract__result{border-left:0;border-top:1px solid #efbdc4}
  .chelmno-page .ch-source-grid{grid-template-columns:1fr}.chelmno-page .ch-source-grid>div{border-right:0;border-bottom:1px solid var(--ch-line)}.chelmno-page .ch-source-grid>div:last-child{border-bottom:0}
}
@media(max-width:480px){
  .chelmno-page .ch-wrap{width:min(100% - 1.25rem,1180px)}.chelmno-page .ch-context{font-size:.58rem;letter-spacing:.08em}.chelmno-page .ch-hero{padding-bottom:1.8rem}.chelmno-page .ch-title{font-size:2.82rem}.chelmno-page .ch-title-line{white-space:normal}.chelmno-page .ch-lead{font-size:.94rem}.chelmno-page .ch-actions{display:grid;grid-template-columns:1fr}.chelmno-page .ch-hero-visual figcaption{display:block}.chelmno-page .ch-hero-visual figcaption span{display:block;margin-top:.2rem}
  .chelmno-page .ch-signature{padding:2.7rem 0}.chelmno-page .ch-signature-head h2{font-size:2.3rem}.chelmno-page .ch-contract>div{padding:1.05rem}.chelmno-page .ch-contract__fold{grid-template-columns:28px 1fr;padding:.9rem}.chelmno-page .ch-contract__fold span{grid-column:2}.chelmno-page .ch-source{padding:2.8rem 0}.chelmno-page .ch-source-grid>div{padding:1.05rem}.chelmno-page .ch-source h2{font-size:2.35rem}
}
@media(max-width:340px){.chelmno-page .ch-title{font-size:2.55rem}}
