:root {
  --pk-color-navy-50: #F2F5FC;
  --pk-color-navy-100: #E5ECF9;
  --pk-color-navy-200: #C5D4F0;
  --pk-color-navy-300: #9BB4E2;
  --pk-color-navy-400: #6B8FD0;
  --pk-color-navy-500: #3A68B5;
  --pk-color-navy-600: #204A93;
  --pk-color-navy-700: #123A80;
  --pk-color-navy-800: #0B306F;
  --pk-color-navy-900: #052778;
  --pk-color-navy-950: #03163E;

  --pk-color-peach-50: #FFF9F5;
  --pk-color-peach-100: #FFF1E9;
  --pk-color-peach-200: #FAD6C4;
  --pk-color-peach-300: #F4B99F;
  --pk-color-peach-400: #E89572;
  --pk-color-peach-500: #D97752;
  --pk-color-peach-600: #B85B3E;
  --pk-color-peach-700: #94452F;
  --pk-color-peach-800: #753728;
  --pk-color-peach-900: #5F2F25;

  --pk-color-blush-50: #FFF7FA;
  --pk-color-blush-100: #FDECF2;
  --pk-color-blush-200: #F7D2DE;
  --pk-color-blush-300: #EFB2C3;
  --pk-color-blush-400: #E58CA7;
  --pk-color-blush-500: #D86589;
  --pk-color-blush-600: #C34770;
  --pk-color-blush-700: #A5355A;
  --pk-color-blush-800: #872E4C;
  --pk-color-blush-900: #712A43;

  --pk-color-copper-50: #FFF5F1;
  --pk-color-copper-100: #FCE6DD;
  --pk-color-copper-200: #F5CBBF;
  --pk-color-copper-300: #E9A98E;
  --pk-color-copper-400: #DB8565;
  --pk-color-copper-500: #C96A45;
  --pk-color-copper-600: #B85F3F;
  --pk-color-copper-700: #A95033;
  --pk-color-copper-800: #873F2A;
  --pk-color-copper-900: #6B2A1E;

  --pk-color-gold-50: #FCF9F0;
  --pk-color-gold-100: #F7EED4;
  --pk-color-gold-200: #EBD9A7;
  --pk-color-gold-300: #DCC27D;
  --pk-color-gold-400: #D4B06A;
  --pk-color-gold-500: #BD9550;
  --pk-color-gold-600: #9A743B;
  --pk-color-gold-700: #77572F;
  --pk-color-gold-800: #61472B;
  --pk-color-gold-900: #523D28;

  --pk-color-neutral-0: #FFFFFF;
  --pk-color-neutral-50: #FAF9F8;
  --pk-color-neutral-100: #F4F1EF;
  --pk-color-neutral-200: #E8E2DE;
  --pk-color-neutral-300: #D6CDC7;
  --pk-color-neutral-400: #AFA39C;
  --pk-color-neutral-500: #857A74;
  --pk-color-neutral-600: #665D58;
  --pk-color-neutral-700: #4A433F;
  --pk-color-neutral-800: #312D2A;
  --pk-color-neutral-900: #1F1C1A;

  --pk-color-success-50: #ECFDF3;
  --pk-color-success-700: #187A48;
  --pk-color-warning-50: #FFF8E7;
  --pk-color-warning-700: #8A4B0F;
  --pk-color-error-50: #FFF1F0;
  --pk-color-error-700: #B42318;
  --pk-color-info-50: #EFF6FF;
  --pk-color-info-700: #1D4ED8;

  --pk-brand-primary: var(--pk-color-navy-900);
  --pk-brand-primary-hover: var(--pk-color-navy-950);
  --pk-brand-primary-soft: var(--pk-color-navy-100);
  --pk-brand-peach: var(--pk-color-peach-200);
  --pk-brand-peach-soft: var(--pk-color-peach-50);
  --pk-brand-blush: var(--pk-color-blush-300);
  --pk-brand-copper: var(--pk-color-copper-500);
  --pk-brand-copper-accessible: var(--pk-color-copper-700);
  --pk-brand-copper-hover: var(--pk-color-copper-800);
  --pk-brand-ivory: #FFF5EF;
  --pk-brand-gold: var(--pk-color-gold-400);
  --pk-brand-brown: var(--pk-color-copper-900);

  --pk-bg-page: var(--pk-color-neutral-0);
  --pk-bg-section: var(--pk-brand-peach);
  --pk-bg-surface: var(--pk-color-neutral-0);
  --pk-bg-surface-alt: var(--pk-brand-ivory);
  --pk-text-primary: var(--pk-brand-primary);
  --pk-text-secondary: #33466F;
  --pk-text-muted: #667085;
  --pk-text-on-dark: #FFFFFF;
  --pk-border-subtle: rgba(5, 39, 120, 0.16);
  --pk-border-strong: rgba(5, 39, 120, 0.34);
  --pk-link: var(--pk-brand-primary);
  --pk-link-hover: var(--pk-brand-copper-accessible);
  --pk-focus: var(--pk-brand-primary);

  --pk-font-display: "Giaza", "Cormorant Garamond", Georgia, serif;
  --pk-font-body: "Avenir", "Avenir Next", "Helvetica Neue", Arial, sans-serif;

  --pk-font-size-xs: 0.75rem;
  --pk-font-size-sm: 0.875rem;
  --pk-font-size-base: 1rem;
  --pk-font-size-md: 1.125rem;
  --pk-font-size-lg: 1.25rem;
  --pk-font-size-xl: 1.5rem;
  --pk-font-size-2xl: 2rem;
  --pk-font-size-3xl: clamp(2.25rem, 4vw, 4rem);
  --pk-font-size-display: clamp(3.25rem, 8vw, 7rem);

  --pk-line-height-tight: 1.05;
  --pk-line-height-heading: 1.15;
  --pk-line-height-body: 1.65;
  --pk-letter-spacing-tight: -0.025em;
  --pk-letter-spacing-wide: 0.12em;

  --pk-space-0: 0;
  --pk-space-1: 0.25rem;
  --pk-space-2: 0.5rem;
  --pk-space-3: 0.75rem;
  --pk-space-4: 1rem;
  --pk-space-5: 1.5rem;
  --pk-space-6: 2rem;
  --pk-space-7: 3rem;
  --pk-space-8: 4rem;
  --pk-space-9: 6rem;
  --pk-space-10: 8rem;

  --pk-radius-sm: 0.25rem;
  --pk-radius-md: 0.5rem;
  --pk-radius-lg: 1rem;
  --pk-radius-pill: 999px;

  --pk-shadow-sm: 0 1px 3px rgba(5, 39, 120, 0.08);
  --pk-shadow-md: 0 12px 32px rgba(5, 39, 120, 0.12);
  --pk-shadow-lg: 0 24px 64px rgba(5, 39, 120, 0.16);

  --pk-container: 75rem;
  --pk-container-narrow: 48rem;
  --pk-gutter: clamp(1rem, 4vw, 2rem);
  --pk-transition-fast: 160ms ease;
  --pk-transition-base: 240ms ease;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  background: var(--pk-bg-page);
  color: var(--pk-text-primary);
  font-family: var(--pk-font-body);
  font-size: var(--pk-font-size-base);
  line-height: var(--pk-line-height-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--pk-space-4);
  color: var(--pk-text-primary);
  font-family: var(--pk-font-display);
  font-weight: 700;
  line-height: var(--pk-line-height-heading);
  letter-spacing: var(--pk-letter-spacing-tight);
}

h1 {
  font-size: var(--pk-font-size-display);
  line-height: var(--pk-line-height-tight);
}

h2 {
  font-size: var(--pk-font-size-3xl);
}

h3 {
  font-size: var(--pk-font-size-2xl);
}

p {
  margin: 0 0 var(--pk-space-4);
}

a {
  color: var(--pk-link);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
  transition: color var(--pk-transition-fast);
}

a:hover {
  color: var(--pk-link-hover);
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--pk-focus);
  outline-offset: 3px;
}

.pk-container {
  width: min(calc(100% - 2 * var(--pk-gutter)), var(--pk-container));
  margin-inline: auto;
}

.pk-container--narrow {
  width: min(calc(100% - 2 * var(--pk-gutter)), var(--pk-container-narrow));
  margin-inline: auto;
}

.pk-section {
  padding-block: clamp(4rem, 9vw, 8rem);
}

.pk-section--peach {
  background: var(--pk-bg-section);
}

.pk-section--ivory {
  background: var(--pk-bg-surface-alt);
}

.pk-eyebrow {
  display: inline-block;
  margin-bottom: var(--pk-space-3);
  color: var(--pk-brand-copper-accessible);
  font-size: var(--pk-font-size-xs);
  font-weight: 700;
  letter-spacing: var(--pk-letter-spacing-wide);
  text-transform: uppercase;
}

.pk-lead {
  max-width: 45rem;
  color: var(--pk-text-secondary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
}

.pk-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: var(--pk-space-2);
  padding: 0.75rem 1.5rem;
  border: 2px solid transparent;
  border-radius: var(--pk-radius-sm);
  font-family: var(--pk-font-body);
  font-size: var(--pk-font-size-sm);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--pk-transition-fast), border-color var(--pk-transition-fast), color var(--pk-transition-fast), transform var(--pk-transition-fast);
}

.pk-button svg {
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
}

.pk-button:hover {
  transform: translateY(-1px);
}

.pk-button--primary {
  background: var(--pk-brand-copper-accessible);
  color: var(--pk-text-on-dark);
}

.pk-button--primary:hover {
  background: var(--pk-brand-copper-hover);
  color: var(--pk-text-on-dark);
}

.pk-button--secondary {
  border-color: var(--pk-brand-primary);
  background: transparent;
  color: var(--pk-brand-primary);
}

.pk-button--secondary:hover {
  background: var(--pk-brand-primary);
  color: var(--pk-text-on-dark);
}

.pk-button--ghost {
  background: transparent;
  color: var(--pk-brand-primary);
}

.pk-button--ghost:hover {
  background: var(--pk-brand-primary-soft);
  color: var(--pk-brand-primary-hover);
}

.pk-card {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--pk-border-subtle);
  border-radius: var(--pk-radius-lg);
  background: var(--pk-bg-surface);
  box-shadow: var(--pk-shadow-sm);
}

.pk-card--featured {
  border-top: 4px solid var(--pk-brand-copper-accessible);
}

.pk-input,
.pk-select,
.pk-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--pk-border-strong);
  border-radius: var(--pk-radius-md);
  background: var(--pk-bg-surface);
  color: var(--pk-text-primary);
  font: inherit;
  transition: border-color var(--pk-transition-fast), box-shadow var(--pk-transition-fast);
}

.pk-input,
.pk-select {
  min-height: 3rem;
  padding-inline: 1rem;
}

.pk-textarea {
  min-height: 8rem;
  padding: 0.875rem 1rem;
  resize: vertical;
}

.pk-input::placeholder,
.pk-textarea::placeholder {
  color: var(--pk-text-muted);
}

.pk-input:focus,
.pk-select:focus,
.pk-textarea:focus {
  border-color: var(--pk-brand-primary);
  box-shadow: 0 0 0 3px rgba(5, 39, 120, 0.12);
  outline: 0;
}

.pk-label {
  display: block;
  margin-bottom: var(--pk-space-2);
  color: var(--pk-text-primary);
  font-size: var(--pk-font-size-sm);
  font-weight: 700;
}

.pk-help {
  margin-top: var(--pk-space-2);
  color: var(--pk-text-muted);
  font-size: var(--pk-font-size-xs);
}

.pk-alert {
  padding: 1rem 1.25rem;
  border-left: 4px solid currentColor;
  border-radius: var(--pk-radius-sm);
  font-size: var(--pk-font-size-sm);
}

.pk-alert--success {
  background: var(--pk-color-success-50);
  color: var(--pk-color-success-700);
}

.pk-alert--warning {
  background: var(--pk-color-warning-50);
  color: var(--pk-color-warning-700);
}

.pk-alert--error {
  background: var(--pk-color-error-50);
  color: var(--pk-color-error-700);
}

.pk-alert--info {
  background: var(--pk-color-info-50);
  color: var(--pk-color-info-700);
}

.pk-header {
  border-bottom: 1px solid var(--pk-border-subtle);
  background: rgba(255, 255, 255, 0.96);
  color: var(--pk-text-primary);
}

.pk-header__inner {
  display: flex;
  min-height: 6rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--pk-space-6);
}

.pk-logo {
  display: inline-flex;
  align-items: center;
  color: var(--pk-brand-primary);
  font-family: var(--pk-font-display);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.pk-logo img,
.pk-logo svg {
  height: 2.5rem;
  width: auto;
  max-height: 2.8rem;
  display: block;
}

.pk-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
}

.pk-nav a {
  color: var(--pk-text-primary);
  font-size: var(--pk-font-size-sm);
  font-weight: 600;
  text-decoration: none;
}

.pk-nav a:hover,
.pk-nav a[aria-current="page"] {
  color: var(--pk-brand-copper-accessible);
}

.pk-footer {
  padding-block: var(--pk-space-8) var(--pk-space-5);
  background: var(--pk-brand-peach);
  color: var(--pk-text-primary);
}

.pk-grid {
  display: grid;
  gap: var(--pk-space-5);
}

.pk-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pk-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 768px) {
  .pk-header__inner {
    min-height: 4.5rem;
  }

  .pk-nav {
    display: none;
  }

  .pk-grid--2,
  .pk-grid--3 {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* === Site utilities (extension of Pokusa DS) === */
.pk-hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,8vw,6.5rem);background:var(--pk-brand-peach)}
.pk-hero--home{padding-block:0;min-height:clamp(560px,80vh,850px);display:flex;align-items:center;background-color:var(--pk-brand-peach-soft)}
.pk-hero__media{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.pk-hero__img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.pk-hero__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to right, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.88) 38%, rgba(255,255,255,0.5) 58%, rgba(255,255,255,0) 78%);pointer-events:none}
.pk-hero__container{position:relative;z-index:3;width:min(calc(100% - 2 * var(--pk-gutter)),var(--pk-container));margin-inline:auto;padding-block:clamp(3.5rem,7vw,6rem)}
.pk-hero__content{max-width:38rem}
.pk-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--pk-space-3);padding:.35rem .9rem;border-radius:var(--pk-radius-pill);background:rgba(5,39,120,0.07);color:var(--pk-brand-copper-accessible);font-size:var(--pk-font-size-xs);font-weight:700;letter-spacing:var(--pk-letter-spacing-wide);text-transform:uppercase}
.pk-hero__title{margin-bottom:var(--pk-space-4);color:var(--pk-brand-primary);font-family:var(--pk-font-display);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;line-height:1.08;letter-spacing:var(--pk-letter-spacing-tight)}
.pk-hero__lead{margin-bottom:var(--pk-space-6);color:var(--pk-text-secondary);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6}
.pk-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem}
.pk-hero__microlist{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;color:var(--pk-text-secondary);font-size:var(--pk-font-size-sm);font-weight:600}
.pk-hero__microlist li{display:flex;align-items:center;gap:.4rem}
.pk-hero__microlist li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pk-brand-copper-accessible);flex:none}

@media (max-width:767px){
  .pk-hero--home{min-height:auto;align-items:flex-end}
  .pk-hero__img{object-position:center top}
  .pk-hero__overlay{background:linear-gradient(to top, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.92) 55%, rgba(255,255,255,0.6) 75%, rgba(255,255,255,0.1) 100%)}
  .pk-hero__container{padding-block:clamp(9rem,35vw,16rem) 2.5rem}
  .pk-hero__content{max-width:100%}
  .pk-hero__actions{flex-direction:column;align-items:stretch}
  .pk-hero__actions .pk-button{width:100%}
}
.pk-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.pk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.pk-microlist{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;color:var(--pk-text-secondary);font-size:var(--pk-font-size-sm)}
.pk-microlist li{display:flex;align-items:center;gap:.5rem}
.pk-microlist li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pk-brand-copper-accessible);flex:none}
.pk-badge{display:inline-block;padding:.3rem .8rem;border-radius:var(--pk-radius-pill);background:var(--pk-brand-primary);color:#fff;font-size:var(--pk-font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pk-badge--soft{background:var(--pk-color-blush-200);color:var(--pk-color-blush-900)}
.pk-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--pk-space-5);padding:0;list-style:none;font-size:var(--pk-font-size-sm);color:var(--pk-text-muted)}
.pk-breadcrumbs li+li::before{content:"\203A";margin-right:.5rem;color:var(--pk-text-muted)}
.pk-breadcrumbs a{color:var(--pk-text-secondary)}
.pk-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--pk-border-subtle)}
.pk-table th{background:var(--pk-brand-ivory);text-align:left;font-size:var(--pk-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-text-secondary)}
.pk-table th,.pk-table td{padding:.875rem 1rem;border-bottom:1px solid var(--pk-border-subtle)}
.pk-table tr:last-child td{border-bottom:0}
.pk-price{font-weight:700;white-space:nowrap}
.pk-faq{border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);background:#fff;margin-bottom:var(--pk-space-3)}
.pk-faq summary{padding:1rem 1.25rem;cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.pk-faq summary::-webkit-details-marker{display:none}
.pk-faq summary::after{content:"+";font-size:1.5rem;color:var(--pk-brand-copper-accessible);line-height:1;flex:none}
.pk-faq[open] summary::after{content:"\2013"}
.pk-faq p{padding:0 1.25rem 1rem;margin:0;color:var(--pk-text-secondary)}
.pk-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pk-space-4)}
.pk-steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:var(--pk-space-4)}
.pk-steps li{counter-increment:step;display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start}
.pk-steps li::before{content:counter(step,decimal-leading-zero);font-family:var(--pk-font-display);font-size:1.25rem;color:var(--pk-brand-copper-accessible);border:1px solid var(--pk-border-subtle);border-radius:50%;width:3rem;height:3rem;display:grid;place-items:center;background:#fff;box-sizing:border-box}
.pk-imgslot{border-radius:var(--pk-radius-lg);overflow:hidden;border:1px solid var(--pk-border-subtle)}
.pk-countdown{display:flex;gap:var(--pk-space-4);flex-wrap:wrap}
.pk-countdown>div{min-width:5.25rem;padding:1rem .5rem;text-align:center;background:#fff;border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md)}
.pk-countdown strong{display:block;font-family:var(--pk-font-display);font-size:2.25rem;line-height:1;margin-bottom:.35rem}
.pk-countdown span{font-size:var(--pk-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-text-muted)}
.pk-hours{width:100%;border-collapse:collapse}
.pk-hours td{padding:.55rem 0;border-bottom:1px solid var(--pk-border-subtle)}
.pk-hours td:last-child{text-align:right;font-weight:600}
.pk-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--pk-space-4)}
.pk-facts{display:flex;flex-wrap:wrap;gap:var(--pk-space-4);margin:var(--pk-space-5) 0}
.pk-facts>div{flex:1 1 10rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md)}
.pk-facts span{display:block;font-size:var(--pk-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-text-muted);margin-bottom:.25rem}
.pk-facts strong{font-size:var(--pk-font-size-lg)}
.pk-sticky-bar{display:none}
.pk-burger{display:none}
.pk-mobile-menu{position:fixed;inset:0;z-index:70;background:#fff;padding:1.25rem 1.5rem 3rem;overflow:auto}
.pk-mobile-menu a{display:block;padding:.875rem 0;border-bottom:1px solid var(--pk-border-subtle);color:var(--pk-text-primary);font-size:1.125rem;font-weight:600;text-decoration:none}
@media (max-width:768px){
  .pk-hero-grid,.pk-split{grid-template-columns:1fr}
  .pk-gallery{grid-template-columns:repeat(2,1fr)}
  .pk-header-cta{display:none}
  .pk-burger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-sm);background:#fff;color:var(--pk-brand-primary);font-size:1.35rem;cursor:pointer}
  .pk-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1px;background:var(--pk-border-strong);border-top:1px solid var(--pk-border-subtle);transform:translateZ(0);will-change:transform}
  .pk-sticky-bar a{display:flex;align-items:center;justify-content:center;min-height:3.25rem;background:#fff;color:var(--pk-brand-primary);font-weight:700;font-size:var(--pk-font-size-sm);text-decoration:none}
  .pk-sticky-bar a.pk-sticky-cta{background:var(--pk-brand-copper-accessible);color:#fff}
  body{padding-bottom:3.5rem}
  .pk-table--stack thead{display:none}
  .pk-table--stack tr{display:block;padding:.75rem 1rem;border-bottom:1px solid var(--pk-border-subtle)}
  .pk-table--stack td{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border:0;text-align:right}
  .pk-table--stack td::before{content:attr(data-l);color:var(--pk-text-muted);font-size:var(--pk-font-size-sm);text-align:left}
}

/* === Site: fonts + extra utilities === */

.pk-sticky-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateZ(0);will-change:transform}
.pk-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.pk-nav-btn{background:none;border:0;font:inherit;font-size:var(--pk-font-size-sm);font-weight:600;color:var(--pk-text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:0}
.pk-nav-btn:hover{color:var(--pk-brand-copper-accessible)}
.pk-dropdown{position:relative}
.pk-dropdown__panel{position:absolute;top:calc(100% + .75rem);left:0;min-width:15rem;background:#fff;border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);box-shadow:var(--pk-shadow-md);padding:.5rem;display:grid;gap:.125rem;z-index:60}
.pk-dropdown__panel a{display:flex;flex-direction:column;justify-content:center;padding:.75rem;min-height:44px;border-radius:var(--pk-radius-sm);font-size:var(--pk-font-size-sm);font-weight:600;color:var(--pk-text-primary);text-decoration:none}
.pk-dropdown__panel a:hover{background:var(--pk-brand-ivory);color:var(--pk-brand-copper-accessible)}
.pk-usluga-tag{font-size:var(--pk-font-size-xs);color:var(--pk-text-muted);display:block;font-weight:500}
.pk-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-pill);font-size:var(--pk-font-size-xs);font-weight:600;background:#fff;color:var(--pk-text-secondary)}
.pk-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}
.pk-quote{font-family:var(--pk-font-display);font-size:var(--pk-font-size-xl);line-height:1.35;color:var(--pk-text-primary)}
.pk-service-card{display:flex;flex-direction:column;gap:.5rem;height:100%}
.pk-service-card h3{margin:0}
.pk-service-card .pk-svc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem}
.pk-eyebrow-line{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--pk-space-3)}
.pk-eyebrow-line::after{content:"";height:1px;flex:1;background:var(--pk-border-subtle)}
.pk-masonry{columns:3;column-gap:var(--pk-space-4)}
.pk-masonry>*{break-inside:avoid;margin-bottom:var(--pk-space-4);display:block}
.pk-imgbox{position:relative;overflow:hidden;border-radius:var(--pk-radius-lg);border:1px solid var(--pk-border-subtle);background:var(--pk-brand-ivory)}
.pk-footer a{color:var(--pk-text-primary);text-decoration:none;font-weight:500;transition:color .2s ease}
.pk-footer a:hover{color:var(--pk-brand-copper-accessible)}
.pk-footer-cols{display:grid;grid-template-columns:2.2fr 1.1fr 1.1fr 1.4fr;gap:clamp(1.75rem,3.5vw,3.5rem);align-items:start}
.pk-flabel{font-size:var(--pk-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-text-muted);display:block;margin-bottom:.85rem;font-weight:700}
.pk-flinks{list-style:none;margin:0;padding:0}
.pk-flinks li a{display:inline-flex;align-items:center;padding:.45rem 0;min-height:44px;font-size:var(--pk-font-size-sm)}
.pk-socials{display:flex;gap:.5rem}
.pk-socials a{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--pk-border-strong);border-radius:50%;color:var(--pk-brand-copper-accessible);background:var(--pk-brand-peach-soft);transition:all .25s ease}
.pk-socials a svg{width:1.25rem;height:1.25rem;fill:currentColor;transition:transform .25s ease}
.pk-socials a:hover{background:var(--pk-brand-copper-accessible);color:#fff;border-color:var(--pk-brand-copper-accessible);transform:scale(1.08)}
.pk-socials a:hover svg{transform:scale(1.1)}
.pk-hr{border:0;border-top:1px solid var(--pk-border-subtle);margin:var(--pk-space-6) 0}
.pk-legal{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:var(--pk-font-size-sm);color:var(--pk-text-muted)}
.pk-legal a{color:var(--pk-text-secondary);font-size:var(--pk-font-size-sm)}
.pk-notice{padding:1rem 1.25rem;border:1px dashed var(--pk-border-strong);border-radius:var(--pk-radius-md);background:var(--pk-brand-peach-soft);font-size:var(--pk-font-size-sm);color:var(--pk-text-secondary)}
.pk-section-head{max-width:46rem;margin-bottom:var(--pk-space-7)}
.pk-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--pk-radius-md);background:var(--pk-brand-peach-soft);color:var(--pk-brand-copper-accessible);margin-bottom:var(--pk-space-3)}
.pk-icon svg{width:1.4rem;height:1.4rem}
.pk-tag{display:inline-block;padding:.25rem .6rem;border-radius:var(--pk-radius-pill);background:var(--pk-color-blush-100);color:var(--pk-color-blush-800);font-size:var(--pk-font-size-xs);font-weight:700;letter-spacing:.04em}
.pk-tag--soon{background:var(--pk-color-gold-100);color:var(--pk-color-gold-800)}
.pk-list-check{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.pk-list-check li{display:flex;align-items:flex-start;gap:.75rem;color:var(--pk-text-secondary);line-height:1.55}
.pk-list-check li::before{content:"";width:1.35rem;height:1.35rem;flex-shrink:0;border-radius:50%;background:var(--pk-brand-peach-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A95033' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:.85rem;background-position:center;background-repeat:no-repeat;margin-top:.15rem}
.pk-price-hero{font-family:var(--pk-font-display);font-size:3rem;line-height:1;color:var(--pk-brand-copper-accessible)}
.pk-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--pk-space-6)}
.pk-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pk-space-5)}
.pk-four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pk-space-5)}
.pk-aside{position:sticky;top:7rem}
.pk-page-grid{display:grid;grid-template-columns:1fr 20rem;gap:var(--pk-space-8);align-items:start}
.pk-page-grid>*{min-width:0}
@media(max-width:960px){.pk-page-grid{grid-template-columns:1fr}.pk-aside{position:static}.pk-four-col{grid-template-columns:1fr 1fr}.pk-three-col{grid-template-columns:1fr}}
@media(max-width:900px){.pk-masonry{columns:2}}
@media(max-width:768px){.pk-two-col{grid-template-columns:1fr}.pk-four-col{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pk-masonry{columns:1}.pk-four-col{grid-template-columns:1fr}.pk-price-hero{font-size:2.4rem}}


/* Production hardening and accessibility — 2026-07-20 */
:root{
  --pk-font-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --pk-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
.pk-imgbox img{display:block;width:100%;height:100%;object-fit:cover}
.pk-skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.75rem 1rem;background:#fff;color:var(--pk-brand-primary);border:2px solid var(--pk-brand-primary);border-radius:.5rem;font-weight:700}
.pk-skip-link:focus{top:1rem}
.pk-dropdown__panel{display:none}
.pk-dropdown[data-open="true"] .pk-dropdown__panel,.pk-dropdown:focus-within .pk-dropdown__panel,.pk-dropdown:hover .pk-dropdown__panel{display:grid}
.pk-mobile-menu[hidden]{display:none}
.pk-mobile-menu{display:block}
.pk-mobile-menu__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.pk-mobile-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}
.pk-menu-backdrop{position:fixed;inset:0;background:rgba(3,22,62,.35);z-index:65}
.pk-menu-backdrop[hidden]{display:none}
body.pk-menu-open{overflow:hidden}
.pk-form-status{display:none;margin-bottom:1rem}
.pk-form-status.is-visible{display:block}
.pk-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pk-required{color:var(--pk-color-error-700)}
.pk-updated{font-size:.875rem;color:var(--pk-text-muted);margin-top:1rem}
.pk-breadcrumbs{margin-top:0}
.pk-faq p{max-width:72ch}
.pk-footer-cols{align-items:start}
.pk-open-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:var(--pk-color-success-50);color:var(--pk-color-success-700);font-size:.8rem;font-weight:700}
.pk-open-badge::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}
.pk-noscript{padding:.8rem 1rem;background:var(--pk-color-warning-50);color:var(--pk-color-warning-700);text-align:center;font-size:.9rem}
.pk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
details.pk-faq-item{background:#fff;border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);margin-bottom:.75rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
details.pk-faq-item[open]{border-color:var(--pk-brand-copper-accessible);box-shadow:var(--pk-shadow-sm)}
details.pk-faq-item summary{padding:1.15rem 1.25rem;font-weight:700;font-size:var(--pk-font-size-base);color:var(--pk-text-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}
details.pk-faq-item summary::-webkit-details-marker{display:none}
details.pk-faq-item summary::after{content:"+";display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--pk-brand-peach-soft);color:var(--pk-brand-copper-accessible);font-size:1.2rem;font-weight:700;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease}
details.pk-faq-item[open] summary::after{content:"−";transform:rotate(180deg);background:var(--pk-brand-copper-accessible);color:#fff}
.pk-faq-content{padding:0 1.25rem 1.25rem;color:var(--pk-text-secondary);line-height:1.6;font-size:var(--pk-font-size-sm)}
.pk-faq-content p:last-child{margin-bottom:0}
@media(max-width:960px){
  .pk-footer-cols{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}
}
@media(max-width:768px){
  .pk-mobile-menu{inset:0 0 0 auto;width:min(92vw,26rem);box-shadow:-20px 0 50px rgba(3,22,62,.18)}
  .pk-hero .pk-card[style*="position:absolute"]{position:relative!important;left:auto!important;bottom:auto!important;margin-top:1rem;max-width:none!important}
  .pk-countdown{display:grid;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .pk-footer{padding-bottom:calc(var(--pk-space-8) + 4rem)}
  .pk-footer-cols{grid-template-columns:1fr;gap:2rem}
  .pk-legal{flex-direction:column;align-items:flex-start;gap:.85rem}
}
@media print{
  .pk-header,.pk-footer,.pk-sticky-bar,.pk-button,.pk-burger{display:none!important}
  body{padding:0!important;color:#000}
  a{color:#000;text-decoration:none}
}
.pk-map-embed{position:relative;width:100%;border-radius:var(--pk-radius-lg);overflow:hidden;border:1px solid var(--pk-border-subtle);background:var(--pk-brand-ivory);box-shadow:var(--pk-shadow-sm)}
.pk-map-embed iframe{display:block;width:100%;height:100%;min-height:360px;border:0}

