.elementor-1845 .elementor-element.elementor-element-35ce322c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-59b996d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-5082013f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1845 .elementor-element.elementor-element-6228be8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-54495350{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-5809e5d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-1845 .elementor-element.elementor-element-19126225{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-5db251c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-4885755c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-8050951{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-70069f40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-61568bad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-2b4454bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-4c915c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-33e5cd4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-7a9e999 .gallery-item .gallery-caption{display:none;}.elementor-1845 .elementor-element.elementor-element-6fbc1bce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-6b334b3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-72b9c1b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-6ef23334{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-2be33c01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-1845 .elementor-element.elementor-element-77605c52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-1845 .elementor-element.elementor-element-5082013f{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-1845 .elementor-element.elementor-element-5082013f{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1845 .elementor-element.elementor-element-54495350{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-8050951{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-70069f40{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-61568bad{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-33e5cd4c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-6ef23334{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-35ce322c */.elementor-1845 .elementor-element.elementor-element-35ce322c{--ink:#171917;--paper:#F1EFEB;--stone:#B9B3A9;--bronze:#8C7663;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow:clip}
.elementor-1845 .elementor-element.elementor-element-35ce322c *{box-sizing:border-box}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-approach,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-space,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-audience,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-reserve{width:100%;padding:80px max(64px,calc((100vw - 1200px)/2));}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero{padding-top:90px;padding-bottom:112px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-head{max-width:1050px;margin-bottom:68px;gap:15px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-kicker .elementor-heading-title{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.19em;color:var(--bronze);text-transform:uppercase}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-h1 .elementor-heading-title{font:400 clamp(62px,6.2vw,88px)/.99 'EB Garamond',Georgia,serif;letter-spacing:-.025em;color:var(--ink);margin:0}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-lead p{font:400 20px/1.55 Manrope,Arial,sans-serif;color:#444844;max-width:740px;margin:0}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-grid{display:grid!important;grid-template-columns:4fr 8fr;gap:72px;align-items:start}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-image{min-width:0;gap:11px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 40%;border-radius:0}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-caption .elementor-heading-title{font:500 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#444844}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-copy{padding:38px 0 0 54px;border-top:1px solid var(--stone);border-left:1px solid var(--stone);gap:22px;min-width:0}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-subtitle .elementor-heading-title{font:400 clamp(36px,3.4vw,50px)/1.08 'EB Garamond',Georgia,serif;color:var(--ink);max-width:680px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-body p,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-principle-copy p,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-copy p{font:400 16px/1.7 Manrope,Arial,sans-serif;color:#444844;margin:0;max-width:680px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-h2 .elementor-heading-title{font:400 clamp(38px,4vw,54px)/1.12 'EB Garamond',Georgia,serif;letter-spacing:-.015em;color:var(--ink)}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-section-head{gap:10px;margin-bottom:46px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-approach{background:#fbf9f5;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-principle{display:grid!important;grid-template-columns:1fr 4fr 7fr;gap:30px;align-items:baseline;padding:32px 0;border-top:1px solid var(--stone)}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-principle:last-child{border-bottom:1px solid var(--stone)}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-num .elementor-heading-title{font:600 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.18em;color:var(--bronze)}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-principle-title .elementor-heading-title{font:400 31px/1.15 'EB Garamond',Georgia,serif;color:var(--ink)}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-space{display:grid!important;grid-template-columns:4fr 8fr;gap:72px;align-items:start}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-space-copy{gap:16px;padding-top:20px;border-top:1px solid var(--stone)}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:0}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-audience{background:#fbf9f5;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);gap:13px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-audience .msko-body{max-width:760px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-reserve{padding-bottom:112px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-card{border:1px solid var(--stone);padding:36px;min-height:300px;display:flex!important;flex-direction:column!important;gap:20px;background:#fbf9f5}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-title .elementor-heading-title{font:400 34px/1.15 'EB Garamond',Georgia,serif;color:var(--ink)}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-card .msko-booking-action{margin-top:auto;width:100%}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-action .elementor-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;padding:15px 18px;background:var(--ink);border:1px solid var(--ink);border-radius:0;color:var(--paper);font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.14em}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-action .elementor-button:hover{background:#30312e;color:#fff}
.elementor-1845 .elementor-element.elementor-element-35ce322c .elementor-button:focus-visible,.elementor-1845 .elementor-element.elementor-element-35ce322c a:focus-visible{outline:2px solid var(--bronze)!important;outline-offset:4px!important}
@media(max-width:1023px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-approach,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-space,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-audience,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-reserve{padding-left:40px;padding-right:40px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-grid,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-space{gap:40px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-copy{padding-left:32px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-principle{grid-template-columns:50px 1fr 1.6fr;gap:18px}}
@media(max-width:767px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-approach,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-space,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-audience,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-reserve{padding:50px 24px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero{padding-top:55px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-head{margin-bottom:38px;gap:13px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-h1 .elementor-heading-title{font-size:44px;line-height:1.05}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-lead p{font-size:17px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-grid,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-space{display:flex!important;flex-direction:column!important;gap:32px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-image,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-copy{width:100%}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-portrait img{aspect-ratio:4/4.7}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-copy{padding:26px 0 0;border-left:0}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-subtitle .elementor-heading-title{font-size:36px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-h2 .elementor-heading-title{font-size:36px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-principle{display:grid!important;grid-template-columns:40px 1fr;gap:12px;padding:27px 0}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-principle-copy{grid-column:2}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-principle-title .elementor-heading-title{font-size:28px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery img{aspect-ratio:3/4}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-grid{display:flex!important;flex-direction:column!important;gap:16px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-card{min-height:0;padding:27px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-title .elementor-heading-title{font-size:30px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-body p,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-principle-copy p,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-copy p{font-size:15px;line-height:1.68}}
@media(max-width:440px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery{display:flex!important;flex-direction:column!important}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery img{aspect-ratio:4/4.4}}
@media(prefers-reduced-motion:no-preference){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-head,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-grid{animation:msko-rise .7s ease-out both}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero-grid{animation-delay:.12s}@keyframes msko-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-action .elementor-button{transition:background-color .2s ease}}
@media(prefers-reduced-motion:reduce){.elementor-1845 .elementor-element.elementor-element-35ce322c *,.elementor-1845 .elementor-element.elementor-element-35ce322c *::before,.elementor-1845 .elementor-element.elementor-element-35ce322c *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-kicker .elementor-heading-title{color:#8C7663!important}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-action .elementor-button{background:#171917!important;color:#F1EFEB!important}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-action .elementor-button:hover{background:#30312e!important;color:#fff!important}

.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-kicker .elementor-heading-title,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-num .elementor-heading-title{color:#6E5947!important}

/* O salonie: kompensacja globalnego odstępu strony i rytm hero */
.elementor-1845 .elementor-element.elementor-element-35ce322c.msko-page{padding-top:0!important}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero{padding-top:64px}
@media(max-width:1023px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero{padding-top:52px}}
@media(max-width:767px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-hero{padding-top:40px}}

/* Galeria editorialna: trzy autentyczne fotografie w jednym kontenerze */
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery{grid-template-columns:1.06fr .94fr!important;grid-template-rows:244px 244px;gap:16px}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery>.elementor-widget-image:first-child{grid-row:1/span 2}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery>.elementor-widget-image{min-width:0;height:100%}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .elementor-widget-container,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery a{display:block;width:100%;height:100%}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery a{position:relative;overflow:hidden}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery a:focus-visible{outline:3px solid #6E5947!important;outline-offset:-5px!important}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-kicker .elementor-heading-title{font-size:12px;line-height:1.5}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-caption .elementor-heading-title{font-size:12px;line-height:1.5}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-action .elementor-button{font-size:12px;line-height:1.5}
@media(max-width:1023px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery{grid-template-rows:210px 210px}}
@media(max-width:767px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery{grid-template-columns:1.06fr .94fr!important;grid-template-rows:190px 190px;gap:12px}}
@media(max-width:440px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:240px 190px;gap:10px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery>.elementor-widget-image:first-child{grid-column:1/span 2;grid-row:1}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery img{aspect-ratio:auto}}
@media(prefers-reduced-motion:no-preference){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery img{transition:transform .35s ease,filter .35s ease}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery a:hover img,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery a:focus-visible img{transform:scale(1.025);filter:contrast(1.04)}}

/* Natywna Gallery: wspólny lightbox i asymetryczny układ */
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery{display:block!important;height:auto!important}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery>.elementor-widget-image-gallery{width:100%;height:auto!important}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery{display:grid!important;grid-template-columns:1.06fr .94fr;grid-template-rows:244px 244px;gap:16px;margin:0!important}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery-item{float:none!important;width:auto!important;margin:0!important;min-width:0;height:100%}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery-item:first-child{grid-row:1/span 2}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery-icon,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery-icon a{display:block;width:100%;height:100%;overflow:hidden}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery img{width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover;border:0!important}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery a:focus-visible{outline:3px solid #6E5947!important;outline-offset:-5px!important}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-booking-action .elementor-button{font-size:12px!important;line-height:1.5!important}
@media(max-width:1023px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery{grid-template-rows:210px 210px}}
@media(max-width:767px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery{grid-template-rows:190px 190px;gap:12px}}
@media(max-width:440px){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 190px;gap:10px}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery-item:first-child{grid-column:1/span 2;grid-row:1}}
@media(prefers-reduced-motion:no-preference){.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery img{transition:transform .35s ease,filter .35s ease}.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery a:hover img,.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery a:focus-visible img{transform:scale(1.025);filter:contrast(1.04)}}
.elementor-1845 .elementor-element.elementor-element-35ce322c .msko-gallery .gallery-item{max-width:100%!important}


/* Unified atelier introduction: one text column, one continuous decorative layer. */
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con {display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:0!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con > .msko-hero {display:grid!important;grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;grid-template-rows:auto!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;gap:0!important;background:#f1ebe2!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head {grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;align-self:stretch!important;height:auto!important;min-height:0!important;padding:48px 56px 48px max(56px,calc((100vw - 1168px)/2))!important;gap:18px!important;margin:0!important;background:#f1ebe2!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head > .msko-hero-copy {display:flex!important;flex-direction:column!important;width:100%!important;max-width:36em!important;grid-column:auto!important;grid-row:auto!important;padding:0!important;margin:20px 0 0!important;gap:14px!important;border:0!important;box-shadow:none!important;background:transparent!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head .msko-hero-copy > .elementor-element {width:100%!important;max-width:none!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head .msko-hero-subtitle h2.elementor-heading-title {font-size:32px!important;line-height:1.15!important;color:#26382f!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head .msko-lead {font:400 16px/1.7 Manrope,Arial,sans-serif!important;color:#35483e!important;max-width:36em!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head .msko-body p {font-size:16px!important;line-height:1.75!important;margin:0!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head .msko-body p + p {margin-top:12px!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-grid {grid-column:2!important;grid-row:1!important;position:relative!important;display:block!important;align-self:stretch!important;min-height:0!important;height:100%!important;padding:0!important;margin:0!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-grid .msko-hero-image {position:absolute!important;inset:0!important;min-height:0!important;height:100%!important;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head > .msk-ambient-layer .msk-ambient-botanical {top:18%;right:-45px;opacity:.17;}
body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head > .msk-ambient-layer .msk-ambient-contours {bottom:-210px;left:-220px;opacity:.16;}
@media(max-width:1024px) {
 body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head {padding:36px 32px!important;gap:16px!important;}
 body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head .msko-hero-subtitle h2.elementor-heading-title {font-size:30px!important;}
}
@media(max-width:767px) {
 body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con > .msko-hero {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;}
 body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head {grid-column:1!important;grid-row:1!important;padding:32px 24px 36px!important;gap:16px!important;}
 body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head > .msko-hero-copy {margin-top:16px!important;gap:14px!important;}
 body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head .msko-hero-subtitle h2.elementor-heading-title {font-size:30px!important;}
 body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-grid {grid-column:1!important;grid-row:2!important;height:clamp(380px,110vw,520px)!important;}
 body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head > .msk-ambient-layer .msk-ambient-botanical {top:22%;right:-82px;opacity:.16;}
 body.page-id-1845 .elementor.elementor.elementor.elementor[data-elementor-type="wp-page"][data-elementor-id="1845"][data-elementor-post-type="page"] .msko-page.e-con .msko-hero-head > .msk-ambient-layer .msk-ambient-contours {bottom:-120px;left:-225px;}
}/* End custom CSS */