

:root {
  --color-primary-bg: #FAFBF8;
  --color-surface-glass: rgba(250,251,248,0.7);
  --color-accent-sage: #D2E6DF;
  --color-accent-walnut: #E8D9C5;
  --color-accent-coral: #F7B7A3;
  --color-text-main: #232520;
  --color-text-muted: #767C76;
  --color-border-stainless: #B3BABE;
  --color-btn-coral-text: #232520;
  --color-btn-walnut-text: #232520;

  --font-heading: 'Playfair Display', serif;
  --font-body: 'Inter', 'Montserrat', Arial, sans-serif;

  --fs-1: clamp(28px, 4vw, 40px);
  --fs-2: clamp(24px, 3vw, 32px);
  --fs-3: clamp(20px, 2.4vw, 24px);
  --fs-4: 20px;
  --fs-5: 16px;
  --fs-6: 14px;

  --lh-tight: 1.1;
  --lh-heading: 1.15;
  --lh-body: 1.5;
  --lh-loose: 1.6;

  --space-0: 0px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 64px;

  --container-max: 1240px;
  --container-pad: 16px;

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;

  --shadow-glass: 0 4px 24px rgba(179,186,190,0.12);
}

@media (min-width: 768px) {
  :root {
    --container-pad: 32px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  font-family: var(--font-body);
  font-size: var(--fs-5);
  line-height: var(--lh-body);
  color: var(--color-text-main);
  background: var(--color-primary-bg);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
  border-radius: var(--radius-md);
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.25s ease;
}

a:hover {
  text-decoration: underline;
  text-decoration-color: var(--color-border-stainless);
}

button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
}

button {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

:focus-visible {
  outline: 2px solid var(--color-accent-sage);
  outline-offset: 2px;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-heading);
  font-weight: 500;
  line-height: var(--lh-heading);
  letter-spacing: -0.01em;
  margin-bottom: var(--space-3);
}

h1 { font-size: var(--fs-1); }
h2 { font-size: var(--fs-2); }
h3 { font-size: var(--fs-3); }
h4 { font-size: var(--fs-4); }

p {
  margin-bottom: var(--space-3);
  color: var(--color-text-main);
}

small {
  font-size: var(--fs-6);
  color: var(--color-text-muted);
}

ul,
ol {
  margin-bottom: var(--space-3);
  padding-left: var(--space-4);
}

li {
  line-height: var(--lh-body);
}

blockquote {
  margin-bottom: var(--space-4);
  font-style: italic;
  color: var(--color-text-muted);
  border-left: 2px solid var(--color-border-stainless);
  padding-left: var(--space-3);
}

hr {
  border: none;
  height: 1px;
  background: var(--color-border-stainless);
  margin: var(--space-5) 0;
}

section {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

.surface-glass {
  background: var(--color-surface-glass);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-glass);
}

.surface-accent {
  background: var(--color-accent-sage);
}

.surface-warm {
  background: var(--color-accent-walnut);
}

.card {
  background: var(--color-primary-bg);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  border: 1px solid var(--color-border-stainless);
}

.card > *:last-child {
  margin-bottom: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  padding: 12px 20px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  transition: all 0.25s ease;
  min-width: 0;
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-accent-coral), #ffd2c4);
  color: var(--color-btn-coral-text);
}

.btn-primary:hover {
  transform: scale(1.03);
  filter: brightness(1.05);
}

.btn-secondary {
  background: var(--color-accent-walnut);
  color: var(--color-btn-walnut-text);
}

.btn-secondary:hover {
  transform: scale(1.03);
}

.input {
  width: 100%;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-stainless);
  background: var(--color-primary-bg);
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.input:focus {
  border-color: var(--color-accent-sage);
  box-shadow: 0 0 0 2px rgba(210,230,223,0.4);
}

.label {
  display: block;
  margin-bottom: var(--space-1);
  font-size: var(--fs-6);
  color: var(--color-text-muted);
}

.badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  font-size: var(--fs-6);
  font-weight: 600;
}

.badge-sage {
  background: var(--color-accent-sage);
}

.badge-coral {
  background: var(--color-accent-coral);
}

.flex {
  display: flex;
  gap: var(--space-3);
  min-width: 0;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-width: 0;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  min-width: 0;
}

.stack > * + * {
  margin-top: var(--space-3);
}

.stack-lg > * + * {
  margin-top: var(--space-4);
}

.text-muted {
  color: var(--color-text-muted);
}

.text-center {
  text-align: center;
}

.max-width-full {
  width: 100%;
}

.hidden {
  display: none !important;
}


.ss-header{position:fixed;top:0;left:0;width:100%;z-index:1000}
.ss-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.ss-header__brand{display:flex;align-items:center;gap:10px;min-width:0}
.ss-header__logo{height:32px;width:auto}
.ss-header__brand-text{font-size:16px;font-family:var(--font-heading)}
.ss-nav__list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.ss-nav__list li{margin:0;padding:0}
.ss-nav__list a{white-space:nowrap}
.ss-header__toggle{display:none;flex-direction:column;gap:4px;padding:8px}
.ss-header__toggle span{display:block;width:22px;height:2px;background:var(--color-text-main)}
.ss-header__spacer{height:72px}
@media(max-width:900px){
 .ss-header__toggle{display:flex}
 .ss-nav{position:absolute;top:100%;left:0;width:100%;background:var(--color-surface-glass);backdrop-filter:blur(12px);padding:16px}
 .ss-nav__list{flex-direction:column;align-items:flex-start}
 .ss-nav[hidden]{display:none}
 .ss-header__logo{height:24px}
 .ss-header__brand-text{font-size:12px}
}


.ss-footer{padding:48px 0;background:var(--color-accent-sage)}
.ss-footer__grid{display:grid;gap:32px}
@media(min-width:768px){.ss-footer__grid{grid-template-columns:2fr 1.2fr 1.2fr 1fr}}
.ss-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ss-footer__bottom{margin-top:24px}

.ss-consent{position:fixed;bottom:0;left:0;width:100%;background:var(--color-primary-bg);border-top:1px solid var(--color-border-stainless);padding:16px;z-index:1000}
.ss-consent__inner{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.ss-consent[hidden]{display:none!important}

.ss-age{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:2000}
.ss-age__inner{background:var(--color-primary-bg);padding:32px;border-radius:var(--radius-lg);max-width:400px;width:90%;text-align:center}
[data-age-modal][hidden]{display:none!important}


.cookies-page section {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}

.cookies-hero-container {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.cookies-hero-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.cookies-lead {
  font-size: var(--fs-4);
  color: var(--color-text-muted);
}

.cookies-narrow {
  max-width: 720px;
  margin-inline: auto;
}

.cookies-medium {
  max-width: 760px;
  margin-inline: auto;
}

.cookies-types {
  text-align: left;
}

.cookies-type-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.cookies-purpose {
  border-radius: var(--radius-lg);
}

.cookies-end {
  border-top: 1px solid var(--color-border-stainless);
}

@media (max-width: 768px) {
  .cookies-hero-container,
  .cookies-narrow,
  .cookies-medium {
    padding-inline: var(--space-2);
  }
}



.reg-header {
  padding-top: var(--space-6);
  padding-bottom: var(--space-5);
}

.reg-header-block {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.reg-lead {
  max-width: 680px;
  margin-inline: auto;
  color: var(--color-text-muted);
}

.reg-section {
  border-top: 1px solid var(--color-border-stainless);
}

.reg-block {
  max-width: 760px;
  margin-inline: auto;
}

.reg-block h2 {
  margin-bottom: var(--space-4);
}

.reg-block h3 {
  margin-top: var(--space-4);
}

.reg-block ul {
  margin-bottom: var(--space-3);
}

@media (max-width: 768px) {
  .reg-header-block,
  .reg-block {
    max-width: 100%;
  }
}


.kontakt-page section{position:relative}

.kontakt-hero__inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}
.kontakt-hero__cta{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}
.kontakt-hero__cta .btn{flex:1 1 200px}

.kontakt-choices__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.kontakt-card{transition:transform .25s ease}
.kontakt-card:hover{transform:translateY(-4px)}

.kontakt-form__intro{max-width:600px;margin-inline:auto;text-align:center}
.kontakt-form__img{max-width:640px;margin:var(--space-3) auto 0;border-radius:var(--radius-lg)}
.kontakt-form__box{max-width:640px;margin-inline:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.kontakt-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.kontakt-form__full{grid-column:1 / -1}
.kontakt-form__submit{margin-top:var(--space-2)}

.kontakt-info__inner{max-width:500px;margin-inline:auto;text-align:center}

.kontakt-hours__inner{max-width:480px;margin-inline:auto;text-align:center}

.kontakt-map__text{max-width:700px;margin-inline:auto;text-align:center}
.kontakt-map__embed{margin-top:var(--space-4);width:100%}
.kontakt-map__embed iframe{width:100%;height:400px;border:0;border-radius:var(--radius-lg)}

.kontakt-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}

.kontakt-cta{background:linear-gradient(135deg,var(--color-accent-coral),#ffd2c4)}
.kontakt-cta__inner{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}
.kontakt-cta__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}
.kontakt-cta__actions .btn{flex:1 1 180px}

.kontakt-info__details{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}

.kontakt-visit__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.kontakt-visit__text{display:flex;flex-direction:column;gap:var(--space-2)}
.kontakt-visit__image img{width:100%;border-radius:var(--radius-lg)}

@media (max-width:900px){
.kontakt-choices__grid{grid-template-columns:1fr}
.kontakt-benefits__grid{grid-template-columns:1fr}
.kontakt-form__grid{grid-template-columns:1fr}
.kontakt-visit__grid{grid-template-columns:1fr}
}


.pp-page section {
  border-bottom: 1px solid var(--color-border-stainless);
}

.pp-hero {
  padding-top: var(--space-6);
  padding-bottom: var(--space-5);
}

.pp-hero-inner {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.pp-lead {
  font-size: var(--fs-4);
  line-height: var(--lh-loose);
  color: var(--color-text-muted);
}

.pp-section {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}

.pp-narrow {
  max-width: 760px;
  margin-inline: auto;
}

.pp-wide {
  max-width: 900px;
  margin-inline: auto;
}

.pp-block {
  margin-bottom: var(--space-4);
}

.pp-block:last-child {
  margin-bottom: 0;
}

.pp-list {
  padding-left: var(--space-4);
}

.pp-list li {
  margin-bottom: var(--space-2);
}

@media (max-width: 768px) {
  .pp-hero-inner,
  .pp-narrow,
  .pp-wide {
    padding-inline: var(--space-2);
  }
}


.galeria-page img{width:100%;height:auto;border-radius:var(--radius-md);} 

.galeria-hero{position:relative;min-height:70vh;display:flex;align-items:center;}
.galeria-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;}
.galeria-hero-overlay{position:relative;width:100%;background:linear-gradient(90deg,rgba(0,0,0,0.45),rgba(0,0,0,0.1));padding:var(--space-6) var(--container-pad);}
.galeria-hero-text{max-width:520px;color:#fff;display:flex;flex-direction:column;gap:var(--space-3);} 

.galeria-intro{display:flex;justify-content:center;}
.galeria-intro-text{max-width:720px;text-align:center;}

.galeria-section-lead{max-width:900px;margin-bottom:var(--space-4);} 

.galeria-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);} 

.galeria-masonry-grid{column-count:3;column-gap:var(--space-3);} 
.galeria-masonry-grid img{margin-bottom:var(--space-3);} 

.galeria-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);} 

.galeria-spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center;} 
.galeria-spotlight-text{max-width:420px;} 
.galeria-spotlight-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.galeria-spotlight-images img{width:100%}
.galeria-spotlight-images img:first-child{grid-column:1/-1}
.galeria-grid-3 figure,.galeria-masonry-grid figure,.galeria-events-grid figure{margin:0;text-align:center}
.galeria-page figcaption{font-size:var(--fs-6);color:var(--color-text-muted);margin-top:var(--space-1)}

.galeria-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 

.galeria-cta{background:var(--color-accent-coral);}
.galeria-cta-box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);} 

@media (max-width:900px){
.galeria-grid-3{grid-template-columns:1fr 1fr;}
.galeria-events-grid{grid-template-columns:1fr 1fr;}
.galeria-spotlight-grid{grid-template-columns:1fr;}
}

@media (max-width:600px){
.galeria-grid-3,.galeria-events-grid{grid-template-columns:1fr;}
.galeria-masonry-grid{column-count:1;}
.galeria-hero{min-height:auto;}
.galeria-hero-overlay{background:var(--color-surface-glass);} 
}


.eventy-page section{border-bottom:1px solid var(--color-border-stainless)}
.hero-grid{display:grid;grid-template-columns:40% 60%;align-items:center;gap:var(--space-5)}
.hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-3)}
.hero-image img{width:100%;height:auto;border-radius:var(--radius-lg)}

.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.value-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.types-inner{max-width:600px}

.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.exp-card{display:flex;flex-direction:column;gap:var(--space-2)}
.exp-image img{margin-top:var(--space-4);border-radius:var(--radius-lg)}

.personal-inner{max-width:550px;margin-inline:auto;text-align:center}

.types-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.types-list .card{text-align:center}

.facilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.facilities-text{display:flex;flex-direction:column;gap:var(--space-2)}
.facilities-image img{width:100%;border-radius:var(--radius-lg)}

.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.gallery-grid img{width:100%;cursor:pointer}

.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.process-step{display:flex;flex-direction:column;gap:var(--space-2)}

.cta-inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

.form-box{padding:var(--space-5);max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.form-grid .full{grid-column:1/-1}

@media (max-width:900px){
.hero-grid{grid-template-columns:1fr}
.hero-text{max-width:100%;text-align:center;margin-inline:auto}
.values-grid,.exp-grid,.process-grid{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.types-list{grid-template-columns:1fr}
.facilities-grid{grid-template-columns:1fr}
}


.wt-page section {position:relative;}

.wt-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-5);align-items:center}
.wt-hero-text{max-width:60ch}
.wt-hero-image img{width:100%;border-radius:var(--radius-lg);transition:transform .6s ease}
.wt-hero-image:hover img{transform:scale(1.04)}

.wt-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.wt-idea-card{min-width:0;text-align:center}

.wt-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.wt-type-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}
.wt-type-card:hover{transform:scale(1.02)}

.wt-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.wt-atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.wt-atmosphere-text{max-width:60ch}

.wt-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}

.wt-program-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.wt-program-step{padding:var(--space-4);background:var(--color-primary-bg);border:1px solid var(--color-border-stainless);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}

.wt-audience-text{max-width:60ch;margin-inline:auto;text-align:center}

.wt-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}

.wt-cta-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}

@media (max-width:1100px){
.wt-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
.wt-hero-grid,.wt-atmosphere-grid{grid-template-columns:1fr}
.wt-idea-grid,.wt-events-grid,.wt-benefits-grid,.wt-steps-grid{grid-template-columns:1fr}
.wt-program-steps{grid-template-columns:1fr}
}

@media (max-width:700px){
.wt-types-grid{grid-template-columns:1fr}
}


.home-hero{position:relative;min-height:90vh;display:flex;align-items:center}.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0.1))}.home-hero-content{position:relative;color:#fff;display:flex;flex-direction:column;gap:16px;padding-bottom:48px}.home-hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.home-hero-note{font-size:14px;opacity:.85;margin-bottom:0;color:#fff;}

.home-manifest-inner{display:flex;flex-direction:column;align-items:center}.home-manifest-text{text-align:center}

.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.home-card{display:flex;flex-direction:column;gap:16px}

.home-entertainment-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}

.home-events-intro{max-width:720px;margin:0 auto 24px auto;text-align:center}.home-events-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

.home-private-grid{display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:center}.home-private-text{max-width:520px;display:flex;flex-direction:column;gap:16px}

.home-gallery-text{max-width:900px;margin:0 auto 24px auto;text-align:center}.home-gallery-slider{overflow:hidden}.home-gallery-track{display:flex;gap:16px}
.home-gallery-track img{width:100%;max-width:400px;flex:0 0 auto}

.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}

.home-final-box{max-width:500px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:16px}

@media(max-width:1000px){.home-cards{grid-template-columns:repeat(2,1fr)}.home-events-cards{grid-template-columns:repeat(2,1fr)}.home-trust-grid{grid-template-columns:repeat(2,1fr)}.home-private-grid{grid-template-columns:1fr}.home-entertainment-grid{grid-template-columns:1fr}}
@media(max-width:600px){.home-cards,.home-events-cards,.home-trust-grid{grid-template-columns:1fr}.home-hero-content{max-width:100%;align-items:center;text-align:center}}


.newsletter-page section{position:relative}
.nl-hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center}
.nl-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.nl-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.35)}
.nl-hero-content{position:relative;max-width:620px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);color:white}

.nl-about-inner{max-width:720px;margin-inline:auto;text-align:center}
.nl-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.nl-about-col{min-width:0}
.nl-about-col img{width:100%;border-radius:var(--radius-md);margin-bottom:var(--space-2)}

.nl-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.nl-benefit{min-width:0}

.nl-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.nl-experience-text{max-width:520px}
.nl-experience-image img{width:100%}

.nl-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:900px}

.nl-form-wrap{display:flex;justify-content:center}
.nl-form-box{max-width:500px;width:100%;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);text-align:center}
.nl-form{display:flex;flex-direction:column;gap:var(--space-3)}
.nl-form-success{color:green}

.nl-urgency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}
.nl-examples-grid img{width:100%;border-radius:var(--radius-md);margin-bottom:var(--space-2)}

.nl-faq-wrap{max-width:600px;margin-inline:auto;text-align:center}
.nl-accordion{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}
.nl-acc-item{border:1px solid var(--color-border-stainless);border-radius:var(--radius-sm);overflow:hidden}
.nl-acc-btn{width:100%;padding:var(--space-3);text-align:left}
.nl-acc-content{display:none;padding:var(--space-3);text-align:left}

.nl-final-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;max-width:520px;margin-inline:auto}

@media(max-width:900px){
.nl-about-grid{grid-template-columns:1fr}
.nl-benefits-grid{grid-template-columns:1fr}
.nl-experience-grid{grid-template-columns:1fr}
.nl-examples-grid{grid-template-columns:1fr}
.nl-urgency-grid{grid-template-columns:1fr}
}


.dos-page section{position:relative}

.dos-hero{position:relative;overflow:hidden}
.dos-hero-img{width:100%;height:70vh;object-fit:cover;border-radius:0}
.dos-hero-overlay{position:absolute;inset:0;display:flex;align-items:center}
.dos-hero-text{max-width:640px;margin-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}

.dos-concept .dos-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.dos-card{transition:transform .25s}
.dos-card:hover{transform:translateY(-4px)}

.dos-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.dos-split-text{max-width:560px}
.dos-split-image img{width:100%}

.dos-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.dos-grid-3>div{min-width:0}
.dos-full{grid-column:1/-1}

.dos-centered{max-width:700px;margin-inline:auto;text-align:center}
.dos-left{max-width:1000px}
.dos-left-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.dos-left-text{max-width:520px}
.dos-left-image img{width:100%;border-radius:var(--radius-lg)}

.dos-cta{display:flex;justify-content:center}
.dos-cta-box{max-width:600px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

@media (max-width:1024px){
.dos-split{grid-template-columns:1fr}
}

@media (max-width:768px){
.dos-hero-text{margin:0 auto;padding:var(--space-3);text-align:center}
.dos-concept .dos-grid-3,.dos-grid-3{grid-template-columns:1fr}
.dos-left-grid{grid-template-columns:1fr}
}


.faq-page {display:block}

.faq-hero {position:relative; overflow:hidden}
.faq-hero-bg {width:100%; height:70vh; object-fit:cover}
.faq-hero-inner {position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:var(--space-3); padding:var(--space-4); max-width:720px; margin:auto}
.faq-hero-inner p {max-width:65ch}
.faq-hero-desc {color:var(--color-text-muted)}

.faq-section {padding-top:var(--space-5); padding-bottom:var(--space-5)}

.faq-narrow {max-width:800px}

.faq-list {display:flex; flex-direction:column; gap:var(--space-3); margin-top:var(--space-4)}
.faq-item {border-bottom:1px solid var(--color-border-stainless); padding-bottom:var(--space-2)}
.faq-question {width:100%; text-align:left; font-weight:600; padding:var(--space-2) 0}
.faq-answer {max-height:0; overflow:hidden; opacity:0; transition:all .3s ease}
.faq-item.active .faq-answer {max-height:500px; opacity:1; margin-top:var(--space-2)}

.faq-split {display:grid; grid-template-columns:60% 40%; gap:var(--space-5); align-items:center}
.faq-text {min-width:0}
.faq-image img {width:100%; height:auto}

.faq-inline-img {margin:var(--space-4) auto; max-width:720px}

.faq-two-cols {display:grid; grid-template-columns:1fr 1fr; gap:var(--space-5)}
.faq-two-cols .faq-col {min-width:0}

.faq-cta {display:flex; justify-content:center; padding:var(--space-6) var(--space-3)}
.faq-cta-box {max-width:600px; text-align:center; padding:var(--space-4); background:linear-gradient(135deg,var(--color-accent-coral),#ffd2c4); border-radius:var(--radius-lg); display:flex; flex-direction:column; gap:var(--space-3)}

@media (max-width:900px){
.faq-split {grid-template-columns:1fr}
.faq-two-cols {grid-template-columns:1fr}
.faq-hero-bg {height:60vh}
}


.menu-page section {position:relative}
.menu-hero {padding:0}
.menu-hero-bg {width:100%;height:80vh;object-fit:cover;border-radius:0}
.menu-hero-overlay {position:absolute;inset:0;background:rgba(0,0,0,0.35);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}
.menu-hero-content {max-width:600px;text-align:center;color:#fff;display:flex;flex-direction:column;gap:var(--space-3)}
.menu-philosophy-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.menu-philosophy-item {min-width:0}
.menu-steps {max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.menu-step {padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-stainless)}
.menu-structure-img{max-width:720px;margin:0 auto var(--space-4);border-radius:var(--radius-lg)}
.menu-dishes-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.menu-dish {min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}
.menu-dish img {width:100%}
.menu-pairing-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.menu-occasions-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);text-align:center}
.menu-cta {background:var(--color-accent-coral)}

.menu-chef-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-5);align-items:center}
.menu-chef-image img{width:100%;border-radius:var(--radius-lg)}
.menu-chef-content{max-width:520px}

.menu-sourcing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.menu-sourcing-text{display:flex;flex-direction:column;gap:var(--space-2)}
.menu-sourcing-image img{width:100%;border-radius:var(--radius-lg)}

@media (max-width:900px){
.menu-chef-grid,.menu-sourcing-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
.menu-philosophy-grid,.menu-dishes-grid,.menu-occasions-grid{grid-template-columns:1fr}
.menu-pairing-grid{grid-template-columns:1fr}
.menu-hero-bg{height:70vh}
}


.dziennik-page section{position:relative}
.dziennik-hero{padding:0}
.dziennik-hero-bg{width:100%;height:70vh;object-fit:cover}
.dziennik-hero-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.35)}
.dziennik-hero-content{max-width:680px;margin-inline:auto;text-align:center;color:#fff;display:flex;flex-direction:column;gap:var(--space-3)}

.dziennik-section-intro{max-width:720px}
.dziennik-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.dziennik-card{display:flex;flex-direction:column;gap:var(--space-2)}
.dziennik-card img{width:100%}

.dziennik-category-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}

.dziennik-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.dziennik-article{display:flex;flex-direction:column;gap:var(--space-2)}

.dziennik-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.dziennik-story-grid img{width:100%}

.dziennik-events-grid,.dziennik-lifestyle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.dziennik-cta{display:flex;justify-content:center}
.dziennik-cta-box{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-accent-coral);padding:var(--space-5);border-radius:var(--radius-lg)}

.dziennik-newsletter-box{max-width:600px;margin-inline:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);text-align:center}
.dziennik-form{display:flex;gap:var(--space-2)}

@media (max-width:1024px){
.dziennik-featured-grid,.dziennik-articles-grid,.dziennik-events-grid,.dziennik-lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dziennik-story-grid{grid-template-columns:1fr}
}

@media (max-width:768px){
.dziennik-featured-grid,.dziennik-articles-grid,.dziennik-events-grid,.dziennik-lifestyle-grid{grid-template-columns:1fr}
.dziennik-form{flex-direction:column}
.dziennik-hero-bg{height:60vh}
}


.thank-you__section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
}

.thank-you__card {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  text-align: center;
}

.thank-you__content {
  max-width: 640px;
  margin-inline: auto;
  text-align: center;
}

.thank-you__img {
  max-width: 480px;
  margin: var(--space-3) auto;
  border-radius: var(--radius-lg);
}

.thank-you__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  margin-top: var(--space-4);
}

@media (max-width: 600px) {
  .thank-you__card {
    padding: var(--space-4);
  }

  .thank-you__section {
    min-height: 60vh;
  }
}