.elementor .s-hero-bg{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartamenty-zakopane-pod-nosalem-tatry.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:bottom center;background-color:var(--ghz-sand-900);/* Powolny najazd na zdjecie. Same klatki (@keyframes ghz-hero-kb) musza
   zostac w snippecie greyhouse-hero.php: @keyframes to regula najwyzszego
   poziomu, nie da sie jej zagniezdzic w bloku klasy. */
will-change:transform;
transform-origin:50% 70%;
animation:ghz-hero-kb 32s ease-in-out infinite alternate;
@media (prefers-reduced-motion:reduce){animation:none;transform:none;}\n}.elementor .s-hero-ridge{height:80%;position:absolute;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:1;/* Sylwetka tatrzanskiej grani. Plik lezy w uploads/greyhouse-svg/ razem
   z ikonami, a NIE w bibliotece mediow, wiec nie da sie go wskazac jako
   zalacznik w propsie background. Sciezka od korzenia domeny, zeby
   przetrwala przeniesienie na produkcje. */
pointer-events:none;
background:url(/wp-content/uploads/greyhouse-svg/ridges.svg) center bottom / 104% auto no-repeat;\n}.elementor .s-hero-grain{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:1;mix-blend-mode:soft-light;/* Ziarno filmowe jako wbudowany SVG. Data-URI nie przechodzi przez
   kontrolki mediow Elementora, wiec fill zostaje tutaj. */
pointer-events:none;
opacity:.5;
background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");
background-size:160px 160px;\n}.elementor .s-kicker-ic{width:15px;height:15px;color:var(--ghz-cedar-300);}.elementor .s-kicker-tx{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-label);color:var(--ghz-sand-50);letter-spacing:0.12em;text-transform:uppercase;}.elementor .s-hero-kicker{width:fit-content;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--ghz-radius-full);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:hsla(0,0%,100%,0.22);border-style:solid;background-color:hsla(0,0%,100%,0.1);display:inline-flex;gap:8px;align-items:center;}.elementor .s-hero-title{font-family:var(--ghz-font-display);font-weight:800;font-size:var(--ghz-fs-display);color:var(--ghz-sand-50);letter-spacing:-0.03em;line-height:1.05em;}.elementor .s-hero-title-accent{color:var(--ghz-cedar-300);}.elementor .s-hero-title-l2{font-size:var(--ghz-fs-display);padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:0.28em;align-items:flex-end;}.elementor .s-hero-title-wrap{max-width:700px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:20px;margin-block-end:16px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:column;}.elementor .s-hero-sub{max-width:52ch;font-family:var(--ghz-font-body);font-size:var(--ghz-fs-h4);color:var(--ghz-sand-page);line-height:1.65em;}.elementor .s-call-ic{width:18px;height:18px;color:var(--ghz-white);}.elementor .s-btn-call{width:fit-content;min-height:48px;font-size:1rem;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;display:inline-flex;gap:8px;justify-content:center;align-items:center;}.elementor .s-btn-tx-light{font-family:var(--ghz-font-display);font-weight:600;font-size:1rem;color:var(--ghz-sand-50);letter-spacing:0.04em;text-transform:uppercase;}.elementor .s-hero-cta{padding-inline-start:0px;padding-inline-end:0px;margin-block-start:32px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;}.elementor .s-trust-ic{width:16px;height:16px;color:var(--ghz-cedar-300);}.elementor .s-trust-b{font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-sm);color:var(--ghz-sand-50);}.elementor .s-trust-t{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-sand-sunken);}.elementor .s-trust-item{width:fit-content;display:inline-flex;gap:8px;align-items:center;}.elementor .s-hero-trust{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:32px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:12px 20px;flex-wrap:wrap;align-items:center;}.elementor .s-hero-inner{position:relative;z-index:2;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;align-items:flex-start;/* Zerowanie poziomego paddingu jest CELOWE, nie pomylka. Klasa globalna
   section-l dodaje 20 px, ale .s-hero ma juz wlasny margines
   max(20px, 5%, (100% - 1240px) / 2). Bez tego zerowania oba by sie
   zsumowaly i cala tresc hero przesunelaby sie o 20 px. Sprawdzone
   pomiarem: tekst rusza z 63 px na 83 px przy szerokosci 1280. */
text-shadow:0 2px 8px rgba(0,0,0,0.4);\n}.elementor .s-hero{min-height:clamp(560px, 86vh, 860px);overflow:hidden;position:relative;padding-block-start:clamp(4rem, 12vh, 6.75rem);padding-block-end:clamp(4rem, 12vh, 6.75rem);padding-inline-start:max(20px, 5%, (100% - 1240px) / 2);padding-inline-end:max(20px, 5%, (100% - 1240px) / 2);background-color:var(--ghz-sand-900);display:flex;flex-direction:column;justify-content:center;align-items:center;/* Przyciemnienie dla czytelnosci. Lezy NAD zdjeciem (.s-hero-bg, z-index 0),
   a POD trescia (.s-hero-inner, z-index 2) — dlatego jest pseudo-elementem,
   a nie tlem samego hero. Dwa gradienty: ukosny wazony w lewy dol, gdzie
   siedzi tekst, plus delikatne domkniecie od spodu. Zeby rozjasnic —
   zmniejsz wartosci alfa. Pseudo-elementow nie ma w schemacie atomic. */
&::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(76deg,rgba(14,15,17,0.78) 0%,rgba(14,15,17,0.46) 40%,rgba(14,15,17,0.10) 70%,transparent 100%),linear-gradient(180deg,transparent 55%,rgba(14,15,17,0.35) 100%);}\n}.elementor .s-fact-b{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h2);color:var(--ghz-graphite);letter-spacing:-0.03em;}.elementor .s-fact-t{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);}.elementor .s-fact{text-align:center;padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;display:flex;flex-direction:column;gap:4px;flex:1 1 0%;align-items:center;}.elementor .s-fact-bl{border-inline-start-width:1px;border-color:var(--ghz-sand-border);border-style:solid;}.elementor .s-vb-facts{width:100%;padding-block-start:32px;padding-block-end:32px;padding-inline-start:48px;padding-inline-end:48px;margin-block-start:-64px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-radius:var(--ghz-radius-xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-page);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:row;align-items:stretch;}.elementor .s-facts-inner{padding:0px;display:flex;flex-direction:column;}.elementor .s-facts-sec{position:relative;z-index:3;padding-inline-start:max(20px, 5%, (100% - 1240px) / 2);padding-inline-end:max(20px, 5%, (100% - 1240px) / 2);display:flex;flex-direction:column;align-items:center;}.elementor .s-eyebrow{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-label);color:var(--ghz-spruce-700);letter-spacing:0.12em;text-transform:uppercase;}.elementor .s-sec-title{font-family:var(--ghz-font-display);font-weight:800;font-size:var(--ghz-fs-display);color:var(--ghz-graphite);letter-spacing:-0.03em;line-height:1.05em;text-transform:lowercase;}.elementor .s-sec-head{text-align:center;margin-block-start:0px;margin-block-end:48px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:column;gap:12px;align-items:center;}.elementor .s-rl-photo{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;}.elementor .s-rl-photo-1{background-image:linear-gradient(0deg, #0000008c 0%,#00000000 30%,#00000000 62%,#000000a6 100%),url("https://greyhousezakopane.pl/wp-content/uploads/apartament-1-pod-nosalem.webp");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;}.elementor .s-rl-name{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h4);color:var(--ghz-sand-50);letter-spacing:-0.015em;}.elementor .s-rl-loc{font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-sm);color:var(--ghz-spruce);}.elementor .s-rl-top{position:absolute;inset-block-start:20px;inset-inline-end:20px;inset-inline-start:20px;z-index:2;display:flex;flex-direction:column;}.elementor .s-rl-price-t{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-sand-page);line-height:1em;}.elementor .s-rl-price-b{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h4);color:var(--ghz-sand-50);letter-spacing:-0.015em;line-height:1em;}.elementor .s-rl-price{position:absolute;inset-block-end:20px;inset-inline-start:20px;z-index:2;display:none;flex-direction:row;gap:5px;align-items:flex-end;}.elementor .s-rl-more-tx{font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-body);color:var(--ghz-sand-50);}.elementor .s-rl-more-ar{width:13px;height:13px;color:var(--ghz-sand-50);}.elementor .s-rl-more{width:fit-content;position:absolute;inset-block-end:20px;inset-inline-start:20px;z-index:2;color:var(--ghz-sand-50);padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-start-start-radius:var(--ghz-radius-full);border-start-end-radius:var(--ghz-radius-full);border-end-start-radius:var(--ghz-radius-full);border-end-end-radius:var(--ghz-radius-full);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:hsla(0,0%,100%,0.18);border-style:solid;background-color:hsla(216,9%,14%,0.62);display:inline-flex;flex-direction:row;gap:8px;align-items:center;transition:background-color .2s var(--gh-e),border-color .2s var(--gh-e);\n}.elementor .s-rl-card{overflow:hidden;aspect-ratio:1 / 1;position:relative;border-radius:var(--ghz-radius-xl);background-color:var(--ghz-sand-900);display:block;flex:1 1 0%;}.elementor .s-rl-photo-2{background-image:linear-gradient(0deg, #0000008c 0%,#00000000 30%,#00000000 62%,#000000a6 100%),url("https://greyhousezakopane.pl/wp-content/uploads/apartament-2-pod-nosalem.webp");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;}.elementor .s-promo-eyebrow{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-label);color:var(--ghz-slate);letter-spacing:0.12em;text-transform:uppercase;}.elementor .s-promo-title{font-family:var(--ghz-font-display);font-weight:800;font-size:var(--ghz-fs-h2);color:var(--ghz-graphite);letter-spacing:-0.015em;line-height:1.15em;text-transform:lowercase;margin-block-start:16px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .s-promo-more-tx{font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-body);color:var(--ghz-graphite);}.elementor .s-promo-arrow{width:15px;height:15px;color:var(--ghz-sand-50);}.elementor .s-promo-dot{width:32px;height:32px;color:var(--ghz-sand-50);border-radius:var(--ghz-radius-full);background-color:var(--ghz-ink);display:flex;flex:0 0 auto;justify-content:center;align-items:center;/* Przejscie zabrane ze wspolnej listy :is(...) w greyhouse-hover-states.php. */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);
/* Zielony jak CTA — w spoczynku ma być widać, że to przycisk. */
background-color:var(--ghz-spruce-700);\n}.elementor .s-promo-more{width:fit-content;font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-body);color:var(--ghz-graphite);padding:0px;display:inline-flex;flex-direction:row;gap:12px;align-items:center;/* Hover rodzica przesuwa kropke-dziecko po skosie — propsy nie wyrazaą
   relacji rodzic→dziecko, wiec zagniezdzenie. :is(:hover,:focus-visible)
   zamiast samego :hover, zeby klawiatura dostala to samo. */
&:is(:hover,:focus-visible) .s-promo-dot{transform:translate(2px,-2px);}
@media (prefers-reduced-motion:reduce){&:is(:hover,:focus-visible) .s-promo-dot{transform:none;}}
/* Rosnące podkreślenie jak w linkach nawigacji + ciemnienie kropki. */
& .s-promo-more-tx{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;padding-bottom:2px;transition:background-size .3s var(--gh-d);}
&:is(:hover,:focus-visible) .s-promo-more-tx{background-size:100% 1px;}
&:is(:hover,:focus-visible) .s-promo-dot{background-color:var(--ghz-spruce-800);}
@media (prefers-reduced-motion:reduce){& .s-promo-more-tx{transition:none;}}\n}.elementor .s-rl-promo{padding-block-start:clamp(3rem, 2.8466rem + 0.6818vw, 3.375rem);padding-block-end:clamp(3rem, 2.8466rem + 0.6818vw, 3.375rem);padding-inline-start:clamp(3rem, 2.8466rem + 0.6818vw, 3.375rem);padding-inline-end:clamp(3rem, 2.8466rem + 0.6818vw, 3.375rem);border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:column;gap:0px;flex:1 1 0%;justify-content:center;}.elementor .s-rl{width:100%;padding:0px;display:flex;flex-direction:row;gap:clamp(2rem, 1.8977rem + 0.4545vw, 2.25rem);flex-wrap:nowrap;align-items:stretch;}.elementor .s-sec-col{padding:0px;display:flex;flex-direction:column;}.elementor .s-section{padding-block-start:clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);padding-block-end:clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);padding-inline-start:max(20px, 5%, (100% - 1240px) / 2);padding-inline-end:max(20px, 5%, (100% - 1240px) / 2);display:flex;flex-direction:column;align-items:center;}.elementor .s-badge{width:fit-content;font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-label);line-height:1em;padding-block-start:4px;padding-block-end:4px;padding-inline-start:12px;padding-inline-end:12px;border-radius:var(--ghz-radius-full);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-style:solid;display:inline-flex;align-items:center;}.elementor .s-badge-brand{color:var(--ghz-cedar-deep);border-color:var(--ghz-cedar-200);background-color:var(--ghz-cedar-50);}.elementor .s-badge-accent{color:var(--ghz-spruce-700);border-color:var(--ghz-spruce-200);background-color:var(--ghz-spruce-50);}.elementor .s-badge-neutral{color:var(--ghz-text-secondary);border-color:var(--ghz-sand-sunken);background-color:var(--ghz-sand-page);}.elementor .s-rq-chips{margin-block-end:24px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;}.elementor .s-rq-statement{font-family:var(--ghz-font-display);font-weight:500;font-size:var(--ghz-fs-headline);color:var(--ghz-slate);letter-spacing:-0.015em;line-height:1.15em;/* Wyroznienia w cytacie: grafit i grubosc 800 na tle jasniejszego
   tekstu. Fragmentow inline nie da sie ostylowac propsami. */
& :is(b,strong){color:var(--ghz-graphite);font-weight:800;}\n}.elementor .s-rq-name{font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-h4);color:var(--ghz-graphite);}.elementor .s-rq-role{font-family:var(--ghz-font-display);font-size:var(--ghz-fs-label);color:var(--ghz-slate);letter-spacing:0.04em;}.elementor .s-rq-by{padding:0px;margin-block-start:clamp(3rem, 2.8466rem + 0.6818vw, 3.375rem);display:flex;flex-direction:column;gap:2px;}.elementor .s-rq-main{padding:0px;display:flex;flex-direction:column;flex:1 1 0%;align-items:flex-start;}.elementor .s-rq-photo{width:100%;aspect-ratio:4 / 3;padding:0px;border-radius:var(--ghz-radius-xl);background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartamenty-grey-house-zakopane-widok-z-ulicy-1.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;background-color:var(--ghz-cedar-600);}.elementor .s-rq-soc-ic{width:18px;height:18px;}.elementor .s-rq-soc{width:40px;height:40px;color:var(--ghz-sand-50);border-radius:var(--ghz-radius-full);background-color:var(--ghz-ink);display:flex;justify-content:center;align-items:center;/* Przejscie ikon spolecznosciowych — jak wyzej, zabrane ze wspolnej listy. */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);\n}.elementor .s-rq-soc:hover,.elementor .s-rq-soc:focus-visible{transform:translate3d(0px, -2px, 0px);/* Guard reduced-motion trzymany przy samym efekcie, nie w zbiorczej regule
   [class*=s-] na koncu greyhouse-hover-states.php. */
@media (prefers-reduced-motion:reduce){transform:none;}\n}.elementor .s-rq-socials{padding:5px;display:flex;flex-direction:row;gap:12px;}.elementor .s-rq-side{padding-inline-start:clamp(4rem, 3.7955rem + 0.9091vw, 4.5rem);border-inline-start-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;display:flex;flex-direction:column;gap:24px;flex:1 1 0%;}.elementor .s-rq{width:100%;padding-block-start:clamp(3rem, 4vw, 4.5rem);padding-block-end:clamp(3rem, 4vw, 4.5rem);padding-inline-start:clamp(3rem, 4vw, 4.5rem);padding-inline-end:clamp(3rem, 4vw, 4.5rem);border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:row;gap:clamp(4rem, 3.7955rem + 0.9091vw, 4.5rem);align-items:center;}.elementor .s-sec-obiekt{padding-block-start:clamp(2rem, 1.8977rem + 0.4545vw, 2.25rem);padding-block-end:clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);padding-inline-start:max(20px, 5%, (100% - 1240px) / 2);padding-inline-end:max(20px, 5%, (100% - 1240px) / 2);display:flex;flex-direction:column;align-items:center;}.elementor .s-va-main{width:100%;min-height:clamp(260px, 30vw, 360px);border-radius:var(--ghz-radius-xl);background-color:var(--ghz-cedar-600);flex:1 1 0%;}.elementor .e-va1-main{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartament-1-salon.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .s-va-thumb{height:clamp(72px, 9vw, 110px);border-radius:var(--ghz-radius-lg);background-color:var(--ghz-cedar-600);flex:1 1 0%;}.elementor .e-va1-th1{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartament-1-sypialnia.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .e-va1-th2-c2c899d{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartament-1-aneks-kuchenny.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .e-va1-th3-c4b470f{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartament-1-lazienka-1280x854.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .s-va-thumbs{padding:5px;display:flex;flex-direction:row;gap:12px;}.elementor .s-va-gallery{padding:0px;display:flex;flex-direction:column;gap:12px;flex:1 1 0%;}.elementor .s-va-title{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-headline);color:var(--ghz-graphite);letter-spacing:-0.015em;}.elementor .s-va-desc{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-body);color:var(--ghz-slate);line-height:1.65em;}.elementor .s-lp-tag-ic{width:18px;height:18px;color:var(--ghz-cedar-600);}.elementor .s-lp-tag-tx{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);}.elementor .s-lp-tag{width:fit-content;padding-block-start:4px;padding-block-end:4px;padding-inline-start:12px;padding-inline-end:12px;border-radius:var(--ghz-radius-full);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:inline-flex;gap:8px;align-items:center;/* Przejscie pigulki udogodnien. Prop transition nie przenosi krzywej czasowej,
   a --gh-e jest czescia charakteru marki. Zabrane ze wspolnej listy :is(...)
   w greyhouse-hover-states.php (faza 4). Lista propsow zachowana co do znaku. */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);\n}.elementor .s-lp-tag:hover,.elementor .s-lp-tag:focus-visible{border-color:var(--ghz-cedar-300);background-color:var(--ghz-cedar-50);}.elementor .s-lp-tags{padding:0px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;}.elementor .s-va-price-od{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-body);color:var(--ghz-slate);line-height:1em;}.elementor .s-va-price-b{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h2);color:var(--ghz-graphite);line-height:1em;}.elementor .s-va-price{width:fit-content;font-family:var(--ghz-font-body);font-size:var(--ghz-fs-body);color:var(--ghz-slate);padding:0px;display:none;flex-direction:row;gap:5px;align-items:flex-end;}.elementor .s-btn-cta-lg{width:fit-content;min-height:48px;font-size:1rem;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;display:inline-flex;justify-content:center;align-items:center;}.elementor .s-va-foot{padding:0px;margin-block-start:8px;display:flex;flex-direction:row;gap:clamp(2rem, 1.8977rem + 0.4545vw, 2.25rem);flex-wrap:wrap;align-items:center;}.elementor .s-va-body{display:flex;flex-direction:column;gap:16px;flex:1 1 0%;align-items:flex-start;}.elementor .s-va-apt{width:100%;padding-block-start:clamp(2rem, 4vw, 4rem);padding-block-end:clamp(2rem, 4vw, 4rem);padding-inline-start:clamp(2rem, 4vw, 4rem);padding-inline-end:clamp(2rem, 4vw, 4rem);margin-block-end:clamp(2rem, 1.8977rem + 0.4545vw, 2.25rem);border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:row;gap:clamp(4rem, 3.7955rem + 0.9091vw, 4.5rem);align-items:stretch;}.elementor .e-va2-main-58ca6f0{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartament-2-salon.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .e-va2-th1-9ae84d8{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartament-2-sypialnia.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .e-va2-th2-811fd40{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartament-2-aneks-kuchenny.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .e-va2-th3-8f5b35b{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartament-2-lazienka.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .s-sec-std{padding-block-start:clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);padding-block-end:clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);padding-inline-start:max(20px, 5%, (100% - 1240px) / 2);padding-inline-end:max(20px, 5%, (100% - 1240px) / 2);display:flex;flex-direction:column;align-items:center;}.elementor .s-gh-media{min-height:clamp(280px, 34vw, 420px);border-radius:var(--ghz-radius-xl);background-image:url("https://greyhousezakopane.pl/wp-content/uploads/dom-pod-nosalem-o-poranku.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center right;background-color:var(--ghz-cedar-600);flex:1 1 0%;}.elementor .s-gh-title{font-family:var(--ghz-font-display);font-weight:800;font-size:var(--ghz-fs-headline);color:var(--ghz-sand-50);letter-spacing:-0.03em;line-height:1.05em;text-transform:lowercase;}.elementor .s-gh-lead{max-width:46ch;font-family:var(--ghz-font-body);font-size:var(--ghz-fs-body);color:var(--ghz-sand-300);line-height:1.65em;}.elementor .s-gh-svg{width:20px;height:20px;}.elementor .s-gh-ic{width:48px;height:48px;color:var(--ghz-spruce-400);border-radius:var(--ghz-radius-md);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:hsla(0,0%,100%,0.1);border-style:solid;background-color:hsla(0,0%,100%,0.06);display:flex;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .s-gh-b{font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-h4);color:var(--ghz-sand-50);}.elementor .s-gh-s{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-sand-300);line-height:1.5em;}.elementor .s-gh-txt{padding:0px;display:flex;flex-direction:column;}.elementor .s-gh-li{padding:0px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;}.elementor .s-gh-list{width:100%;padding:0px;display:flex;flex-direction:column;gap:16px;}.elementor .s-gh-cta{margin-block-start:8px;}.elementor .s-gh-copy{padding:0px;display:flex;flex-direction:column;gap:20px;flex:1 1 0%;align-items:flex-start;}.elementor .s-gh-why-grid{width:100%;padding:0px;display:flex;flex-direction:row;gap:clamp(3rem, 5vw, 4.5rem);align-items:stretch;}.elementor .s-gh-why{width:100%;overflow:hidden;position:relative;padding-block-start:clamp(3rem, 5vw, 6rem);padding-block-end:clamp(3rem, 5vw, 6rem);padding-inline-start:clamp(3rem, 5vw, 6rem);padding-inline-end:clamp(3rem, 5vw, 6rem);border-radius:var(--ghz-radius-2xl);background-color:var(--ghz-graphite);}.elementor .s-sec-tight{padding-block-start:clamp(4rem, 3.7955rem + 0.9091vw, 4.5rem);padding-block-end:clamp(4rem, 3.7955rem + 0.9091vw, 4.5rem);padding-inline-start:max(20px, 5%, (100% - 1240px) / 2);padding-inline-end:max(20px, 5%, (100% - 1240px) / 2);display:flex;flex-direction:column;align-items:center;}.elementor .s-bn-hero-label{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-label);color:var(--ghz-cedar-300);letter-spacing:0.12em;text-transform:uppercase;margin-block-end:auto;}.elementor .s-bn-hero-num-b{font-family:var(--ghz-font-display);font-weight:800;font-size:clamp(3.5rem, 7vw, 5.5rem);color:var(--ghz-sand-50);letter-spacing:-0.03em;line-height:0.9em;}.elementor .s-bn-hero-num-s{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h2);color:var(--ghz-sand-300);}.elementor .s-bn-hero-num{padding:0px;margin-block-start:32px;display:flex;flex-direction:row;gap:8px;align-items:flex-end;}.elementor .s-bn-hero-title{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-title);color:var(--ghz-sand-50);letter-spacing:-0.015em;margin-block-start:12px;}.elementor .s-bn-hero-desc{max-width:34ch;font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-sand-300);line-height:1.65em;margin-block-start:12px;}.elementor .s-bn-hero{min-height:300px;overflow:hidden;position:relative;padding-block-start:clamp(2rem, 3vw, 4.5rem);padding-block-end:clamp(2rem, 3vw, 4.5rem);padding-inline-start:clamp(2rem, 3vw, 4.5rem);padding-inline-end:clamp(2rem, 3vw, 4.5rem);border-radius:var(--ghz-radius-2xl);background-color:var(--ghz-graphite);display:flex;flex-direction:column;flex:1 1 0%;justify-content:flex-end;}.elementor .s-bn-trails-photo{width:100%;aspect-ratio:16 / 10;background-image:url("https://greyhousezakopane.pl/wp-content/uploads/miejsce-w-ogrodzie-przy-apartamentach.webp");background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:0% 0%;background-color:var(--ghz-cedar-600);flex:0 0 auto;}.elementor .s-bn-k{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-label);color:var(--ghz-cedar-600);letter-spacing:0.12em;text-transform:uppercase;}.elementor .s-bn-title{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-title);color:var(--ghz-graphite);letter-spacing:-0.015em;margin-block-start:8px;}.elementor .s-bn-chip{width:fit-content;font-family:var(--ghz-font-body);font-size:var(--ghz-fs-label);color:var(--ghz-text-secondary);padding-block-start:4px;padding-block-end:4px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--ghz-radius-full);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-sand-page);display:inline-flex;flex:0 0 auto;align-items:center;/* Etykieta chipa w jednej linii, zeby chipy zawijaly sie jako cale
   jednostki, a nie lamaly w srodku slowa. Wspolpracuje z
   flex-shrink:0 ustawionym propsem. */
white-space:nowrap;\n}.elementor .s-bn-chips{padding-block-start:20px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:auto;display:flex;flex-direction:row;gap:6px;flex-wrap:wrap;}.elementor .s-bn-trails-body{padding-block-start:32px;padding-block-end:32px;padding-inline-start:32px;padding-inline-end:32px;display:flex;flex-direction:column;}.elementor .s-bn-card{overflow:hidden;padding:0px;border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:column;flex:1 1 0%;}.elementor .s-bn-desc{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-body);color:var(--ghz-slate);line-height:1.65em;margin-block-start:12px;}.elementor .s-bn-krup-pad{overflow:hidden;padding-block-start:clamp(2rem, 2.5vw, 3rem);padding-block-end:clamp(2rem, 2.5vw, 3rem);padding-inline-start:clamp(2rem, 2.5vw, 3rem);padding-inline-end:clamp(2rem, 2.5vw, 3rem);border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:column;flex:1 1 0%;}.elementor .s-bn-row1{width:100%;padding:0px;display:flex;flex-direction:row;gap:32px;align-items:stretch;}.elementor .s-bn-stat-b{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h4);color:var(--ghz-graphite);}.elementor .s-bn-stat-s{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);line-height:1.15em;}.elementor .s-bn-stat{width:fit-content;display:flex;flex-direction:column;gap:4px;}.elementor .s-bn-stat-bl{padding-inline-start:32px;border-inline-start-width:1px;border-color:var(--ghz-sand-page);border-style:solid;}.elementor .s-bn-stats{display:flex;flex-direction:row;gap:32px 64px;flex-wrap:wrap;justify-content:center;align-items:center;}.elementor .s-bn-around{width:100%;padding-block-start:clamp(2rem, 2.5vw, 3rem);padding-block-end:clamp(2rem, 2.5vw, 3rem);padding-inline-start:clamp(2rem, 2.5vw, 3rem);padding-inline-end:clamp(2rem, 2.5vw, 3rem);border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;}.elementor .s-bento{width:100%;padding:0px;display:flex;flex-direction:column;gap:32px;}.elementor .s-es-svg{width:22px;height:22px;}.elementor .s-es-ic{width:48px;height:48px;color:var(--ghz-cedar-600);border-radius:var(--ghz-radius-lg);background-color:var(--ghz-cedar-50);display:flex;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .s-es-it-t{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-h4);color:var(--ghz-graphite);letter-spacing:-0.015em;}.elementor .s-es-it-d{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);line-height:1.65em;margin-block-start:4px;}.elementor .s-es-itxt{padding:0px;display:flex;flex-direction:column;}.elementor .s-es-item{padding-block-start:20px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-color:var(--ghz-sand-page);border-style:solid;display:flex;flex-direction:row;gap:16px;align-items:flex-start;}.elementor .s-es-item-first{padding-block-start:0px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .s-es-col{padding-block-start:clamp(2rem, 2.5vw, 3rem);padding-block-end:clamp(2rem, 2.5vw, 3rem);padding-inline-start:clamp(2rem, 2.5vw, 3rem);padding-inline-end:clamp(2rem, 2.5vw, 3rem);border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:column;flex:1 1 0%;}.elementor .s-btn-primary-lg{width:100%;min-height:48px;font-size:1rem;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;display:flex;justify-content:center;align-items:center;}.elementor .s-es-note{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);text-align:center;margin-block-start:12px;}.elementor .s-es-foot{padding-block-start:32px;margin-block-start:auto;display:flex;flex-direction:column;}.elementor .s-es-pill-tx{font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-body);color:var(--ghz-sand-50);}.elementor .s-es-pill{width:fit-content;font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-body);color:var(--ghz-sand-50);padding-block-start:12px;padding-block-end:12px;padding-inline-start:20px;padding-inline-end:20px;border-radius:var(--ghz-radius-full);border-block-start-width:1.5px;border-block-end-width:1.5px;border-inline-start-width:1.5px;border-inline-end-width:1.5px;border-color:hsla(0,0%,100%,0.55);border-style:solid;background-color:hsla(216,9%,13%,0.42);display:inline-flex;align-items:center;/* Przejscie dla pigulki. Prop transition nie przenosi krzywej czasowej,
   a --gh-e jest czescia charakteru marki. Zabrane ze wspolnej listy
   :is(...) w greyhouse-hover-states.php (faza 4). */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);\n}.elementor .s-es-pill:hover,.elementor .s-es-pill:focus-visible{background-color:hsla(216,9%,13%,0.6);transform:translate3d(0px, -1px, 0px);/* Guard prefers-reduced-motion trzymany przy samym efekcie — nie polegamy
   na globalnej regule [class*="s-"] w sandboxie. */
@media (prefers-reduced-motion:reduce){transform:none;}\n}.elementor .s-es-pill:active{transform:translate3d(0px, 0px, 0px);/* Wcisniecie wraca na miejsce — wczesniej dawala to wspolna regula
   :is(.s-btn-ghost,.s-gh-cta,.s-es-pill):active w sandboxie. */
@media (prefers-reduced-motion:reduce){transform:none;}\n}.elementor .s-es-actions{position:absolute;inset-block-end:20px;inset-inline-start:20px;z-index:2;padding:0px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}.elementor .s-es-photo{min-height:clamp(360px, 38vw, 480px);overflow:hidden;position:relative;padding:0px;border-radius:var(--ghz-radius-2xl);background-image:url("https://greyhousezakopane.pl/wp-content/uploads/wyposazenie-apartamentu-grey-house.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center right;background-color:var(--ghz-cedar-600);flex:1 1 0%;}.elementor .s-es-grid{width:100%;padding:0px;margin:-2px;display:flex;flex-direction:row;gap:32px;align-items:stretch;}.elementor .s-proof-num-b{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h2);color:var(--ghz-graphite);letter-spacing:-0.015em;}.elementor .s-proof-num-s{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);}.elementor .s-proof-num{display:flex;flex-direction:column;gap:2px;}.elementor .s-proof-score{width:fit-content;padding:0px;display:flex;flex-direction:row;gap:16px;align-items:center;}.elementor .s-proof-stat-b{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h2);color:var(--ghz-graphite);letter-spacing:-0.015em;}.elementor .s-proof-stat-s{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);}.elementor .s-proof-stat-bl{padding-inline-start:32px;border-inline-start-width:1px;border-color:var(--ghz-sand-border);border-style:solid;}.elementor .s-proof-stat{width:fit-content;display:flex;flex-direction:column;gap:2px;}.elementor .s-gh-proof{width:100%;padding-block-start:32px;padding-block-end:32px;padding-inline-start:48px;padding-inline-end:48px;margin-block-end:48px;border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:row;gap:32px 64px;flex-wrap:wrap;justify-content:center;align-items:center;}.elementor .s-rating-star{width:20px;height:20px;color:var(--ghz-cedar);}.elementor .s-tcard-head{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-h4);color:var(--ghz-graphite);letter-spacing:-0.015em;line-height:1.15em;}.elementor .s-tcard-quote{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-text-secondary);line-height:1.65em;}.elementor .s-tcard-av-tx{font-family:var(--ghz-font-display);font-weight:700;font-size:14px;color:var(--ghz-cedar-deep);}.elementor .s-tcard-av{width:40px;height:40px;font-family:var(--ghz-font-display);font-weight:700;font-size:14px;color:var(--ghz-cedar-deep);border-radius:var(--ghz-radius-full);background-color:var(--ghz-cedar-100);display:flex;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .s-tcard-name{font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-body);color:var(--ghz-graphite);}.elementor .s-tcard-role{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-label);color:var(--ghz-slate);}.elementor .s-tcard-meta{display:flex;flex-direction:column;}.elementor .s-tcard-top{margin-block-start:auto;display:flex;flex-direction:row;gap:12px;align-items:center;}.elementor .s-tcard{padding-block-start:32px;padding-block-end:32px;padding-inline-start:32px;padding-inline-end:32px;border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:column;gap:12px;flex:0 0 calc((100% - 64px) / 3);}.elementor .s-tcards{width:100%;overflow:visible;padding:0px;display:flex;flex-direction:row;gap:32px;align-items:stretch;}.elementor .s-lp-note{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);text-align:center;margin-block-start:8px;}.elementor .s-mo-title{font-family:var(--ghz-font-display);font-weight:800;font-size:var(--ghz-fs-headline);color:var(--ghz-graphite);letter-spacing:-0.015em;line-height:1.15em;text-transform:lowercase;margin-block-start:12px;}.elementor .s-mo-head-l{width:fit-content;padding:0px;display:flex;flex-direction:column;align-items:flex-start;}.elementor .s-mo-lead{max-width:42ch;font-family:var(--ghz-font-body);font-size:var(--ghz-fs-body);color:var(--ghz-slate);line-height:1.65em;}.elementor .s-mo-head{padding:0px;margin-block-end:48px;display:flex;flex-direction:row;gap:32px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;}.elementor .s-mo-img{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;}.elementor .e-mo-hero-img{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/galeria-salon.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .s-mo-tag-ic{width:18px;height:18px;color:var(--ghz-spruce-400);}.elementor .s-mo-tag-tx{font-family:var(--ghz-font-body);font-weight:600;font-size:var(--ghz-fs-sm);color:var(--ghz-sand-50);}.elementor .s-mo-tag{width:fit-content;position:absolute;inset-block-end:24px;inset-inline-start:24px;z-index:2;color:var(--ghz-sand-50);padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-start-start-radius:var(--ghz-radius-full);border-start-end-radius:var(--ghz-radius-full);border-end-start-radius:var(--ghz-radius-full);border-end-end-radius:var(--ghz-radius-full);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:hsla(0,0%,100%,0.18);border-style:solid;background-color:hsla(216,9%,14%,0.62);display:inline-flex;gap:8px;align-items:center;}.elementor .s-mo-hero{min-height:240px;overflow:hidden;position:relative;border-radius:var(--ghz-radius-xl);background-color:var(--ghz-cedar-600);flex:1 1 0%;}.elementor .e-mo-cell1{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/galeria-sypialnia.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .s-mo-cell{min-height:130px;overflow:hidden;position:relative;border-radius:var(--ghz-radius-xl);background-color:var(--ghz-cedar-600);flex:1 1 0%;}.elementor .e-mo-cell2-53752d7{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/galeria-kacik-do-czytania.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .s-mo-rightcol{padding:0px;display:flex;flex-direction:column;gap:16px;flex:1 1 0%;}.elementor .s-mo-grid{width:100%;height:460px;padding:0px;display:flex;flex-direction:row;gap:16px;}.elementor .s-gh-box{width:100%;padding-block-start:clamp(2rem, 4vw, 4rem);padding-block-end:clamp(2rem, 4vw, 4rem);padding-inline-start:clamp(2rem, 4vw, 4rem);padding-inline-end:clamp(2rem, 4vw, 4rem);border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:column;}.elementor .s-sp-media{width:100%;overflow:hidden;aspect-ratio:4 / 3;padding:0px;border-radius:var(--ghz-radius-xl);background-color:var(--ghz-cedar-600);}.elementor .e-sp1-media{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/dojazd-pod-nosal-zakopane.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:0% 0%;}.elementor .s-sp-cats{font-family:var(--ghz-font-display);font-size:var(--ghz-fs-label);color:var(--ghz-cedar-600);letter-spacing:0.04em;text-transform:uppercase;padding-inline-start:5px;}.elementor .s-sp-title{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-title);color:var(--ghz-graphite);letter-spacing:-0.015em;line-height:1.15em;/* Przejscie zabrane ze wspolnej listy :is(...) w greyhouse-hover-states.php. */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);\n}.elementor .s-sp-title:hover,.elementor .s-sp-title:focus-visible{color:var(--ghz-cedar-600);}.elementor .s-sp-excerpt{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);line-height:1.65em;}.elementor .s-sp-card{padding:0px;display:flex;flex-direction:column;gap:16px;flex:1 1 0%;align-items:flex-start;}.elementor .e-sp2-media-b386daa{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/co-spakowac-w-tatry.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .e-sp2-cats-0326472{padding-inline-start:5px;}.elementor .e-sp3-media-65628b3{background-image:url("https://greyhousezakopane.pl/wp-content/uploads/zakopane-z-dziecmi.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .s-sp-grid{width:100%;padding:0px;display:flex;flex-direction:row;gap:32px;}.elementor .s-rb-lead{max-width:56ch;font-family:var(--ghz-font-body);font-size:var(--ghz-fs-h4);color:var(--ghz-slate);line-height:1.65em;text-align:center;margin-block-start:0px;margin-block-end:clamp(4rem, 3.7955rem + 0.9091vw, 4.5rem);margin-inline-start:auto;margin-inline-end:auto;}.elementor .s-rb-n-tx{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h4);color:var(--ghz-sand-50);}.elementor .s-rb-n{width:48px;height:48px;font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h4);color:var(--ghz-sand-50);margin-block-end:20px;border-radius:var(--ghz-radius-full);background-color:var(--ghz-ink);display:flex;justify-content:center;align-items:center;}.elementor .s-rb-t{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h4);color:var(--ghz-graphite);letter-spacing:-0.015em;margin-block-end:8px;}.elementor .s-rb-d{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-slate);line-height:1.65em;}.elementor .s-rb-step{padding-block-start:clamp(2rem, 2.5vw, 3rem);padding-block-end:clamp(2rem, 2.5vw, 3rem);padding-inline-start:clamp(2rem, 2.5vw, 3rem);padding-inline-end:clamp(2rem, 2.5vw, 3rem);border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:column;flex:1 1 0%;align-items:flex-start;}.elementor .s-rb-grid{width:100%;padding:0px;margin-block-end:32px;display:flex;flex-direction:row;gap:32px;}.elementor .s-rb-acc-k{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-label);color:var(--ghz-cedar-300);letter-spacing:0.12em;text-transform:uppercase;}.elementor .s-rb-acc-iban{font-family:var(--ghz-font-display);font-weight:700;font-size:clamp(0.85rem, 0.4rem + 2vw, 1.95rem);color:var(--ghz-sand-50);letter-spacing:0.04em;margin-block-start:12px;margin-block-end:16px;/* Numer konta zostaje w jednej linii, dopoki jest miejsce. Ponizej
   560 px musi sie zawijac, bo inaczej rozpycha karte rezerwacji.
   Prog 560 nie odpowiada breakpointowi Elementora, wiec siedzi tutaj
   — tak samo jak przy copyrighcie w stopce. */
white-space:nowrap;
@media (max-width:560px){white-space:normal;}\n}.elementor .s-rb-pay-chip{width:fit-content;font-family:var(--ghz-font-display);font-weight:500;font-size:var(--ghz-fs-label);color:var(--ghz-sand-page);padding-block-start:4px;padding-block-end:4px;padding-inline-start:12px;padding-inline-end:12px;border-radius:var(--ghz-radius-full);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:hsla(0,0%,100%,0.18);border-style:solid;background-color:hsla(0,0%,100%,0.08);display:inline-flex;align-items:center;}.elementor .s-rb-pay{padding:0px;margin-block-end:16px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;}.elementor .s-rb-acc-note{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-sand-sunken);margin-block-end:8px;}.elementor .s-rb-acc-vat{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-sand-300);}.elementor .s-rb-acc-main{padding:0px;display:flex;flex-direction:column;flex:1 1 0%;align-items:flex-start;}.elementor .s-rb-acc-cta{width:fit-content;min-height:48px;font-size:1rem;padding-block-start:0px;padding-block-end:0px;padding-inline-start:32px;padding-inline-end:32px;display:flex;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .s-rb-acc{width:100%;padding-block-start:clamp(2rem, 3vw, 4rem);padding-block-end:clamp(2rem, 3vw, 4rem);padding-inline-start:clamp(2rem, 3vw, 4rem);padding-inline-end:clamp(2rem, 3vw, 4rem);border-radius:var(--ghz-radius-2xl);background-color:var(--ghz-graphite);display:flex;flex-direction:row;gap:clamp(4rem, 3.7955rem + 0.9091vw, 4.5rem);align-items:center;}.elementor .s-faqb-photo{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;border-radius:var(--ghz-radius-2xl);background-image:url("https://greyhousezakopane.pl/wp-content/uploads/apartament-grey-house-faq.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center left;background-color:var(--ghz-cedar-600);}.elementor .s-faq-qtx{min-width:0px;font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-h4);color:var(--ghz-graphite);letter-spacing:-0.015em;text-align:start;}.elementor .s-faq-ic{width:16px;height:16px;color:var(--ghz-graphite);flex:0 0 auto;}.elementor .s-faq-q{width:100%;cursor:pointer;padding-block-start:24px;padding-block-end:24px;padding-inline-start:0px;padding-inline-end:0px;background-color:hsla(0,0%,100%,0);display:flex;flex-direction:row;gap:20px;justify-content:space-between;align-items:center;/* Przyciski pytan dziedzicza white-space:nowrap z domyslnego stylu
   <button>, wiec dlugie pytania wychodzily poza karte zamiast sie
   zawijac. white-space nie istnieje w schemacie atomic. */
white-space:normal;
& .s-faq-qtx{white-space:normal;}\n}.elementor .s-faq-tag{font-family:var(--ghz-font-display);font-size:11px;color:var(--ghz-cedar-600);letter-spacing:0.12em;text-transform:uppercase;margin-block-end:12px;}.elementor .s-faq-p{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-body);color:var(--ghz-slate);line-height:1.65em;}.elementor .s-faq-a{padding-block-end:24px;display:none;flex-direction:column;}.elementor .s-faq-a-open{display:flex;}.elementor .s-faq-item{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;display:flex;flex-direction:column;}.elementor .s-faq-item-last{border-block-end-width:0px;}.elementor .s-faq-list{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;}.elementor .s-faqb-cta-tx{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-body);color:var(--ghz-text-secondary);}.elementor .s-btn-primary-md{width:fit-content;min-height:40px;font-size:0.875rem;padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;display:inline-flex;justify-content:center;align-items:center;}.elementor .s-faqb-cta{padding-block-start:32px;margin-block-start:8px;border-block-start-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .s-faqb-card{width:min(560px, 92%);position:relative;z-index:2;padding-block-start:clamp(2rem, 3.5vw, 4rem);padding-block-end:clamp(2rem, 3.5vw, 4rem);padding-inline-start:clamp(2rem, 3.5vw, 4rem);padding-inline-end:clamp(2rem, 3.5vw, 4rem);margin-block-start:48px;margin-block-end:48px;margin-inline-start:32px;margin-inline-end:0px;border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-page);border-style:solid;background-color:var(--ghz-white);display:flex;flex-direction:column;}.elementor .s-faqb{width:100%;min-height:clamp(440px, 48vw, 560px);position:relative;display:flex;align-items:center;}.elementor .s-ct-svg{width:22px;height:22px;}.elementor .s-ct-ic{width:48px;height:48px;border-radius:var(--ghz-radius-full);display:flex;flex:0 0 auto;justify-content:center;align-items:center;/* Ikona, etykieta i wartosc w kafelku odwracaja kolory przy hoverze rodzica,
   wiec potrzebuja wlasnego, krotszego przejscia. Zabrane z reguly
   :is(.s-ct-ic,.s-ct-v,.s-ct-k) w sandboxie. */
transition:background-color .2s var(--gh-e),color .2s var(--gh-e);\n}.elementor .s-ct-ic-phone{color:var(--ghz-cedar-300);background-color:hsla(0,0%,100%,0.1);}.elementor .s-ct-k{font-family:var(--ghz-font-display);font-weight:600;font-size:var(--ghz-fs-label);letter-spacing:0.12em;text-transform:uppercase;/* Ikona, etykieta i wartosc w kafelku odwracaja kolory przy hoverze rodzica,
   wiec potrzebuja wlasnego, krotszego przejscia. Zabrane z reguly
   :is(.s-ct-ic,.s-ct-v,.s-ct-k) w sandboxie. */
transition:background-color .2s var(--gh-e),color .2s var(--gh-e);\n}.elementor .s-ct-k-cedar{color:var(--ghz-cedar-300);}.elementor .s-ct-v-phone{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-headline);color:var(--ghz-sand-50);letter-spacing:-0.015em;margin-block-start:4px;}.elementor .s-ct-note{font-family:var(--ghz-font-body);font-size:var(--ghz-fs-sm);color:var(--ghz-cedar-300);margin-block-start:8px;}.elementor .s-ct-content{display:flex;flex-direction:column;}.elementor .s-ct-tile{min-height:160px;padding-block-start:clamp(2rem, 2.5vw, 3rem);padding-block-end:clamp(2rem, 2.5vw, 3rem);padding-inline-start:clamp(2rem, 2.5vw, 3rem);padding-inline-end:clamp(2rem, 2.5vw, 3rem);border-radius:var(--ghz-radius-2xl);display:flex;flex-direction:column;gap:32px;justify-content:space-between;/* Przejscie wszystkich czterech kafelkow kontaktu. Wczesniej lista
   :is(.s-ct-tile,.s-ct-phone,.s-ct-white,.s-ct-addr) w sandboxie — a poniewaz
   kazdy kafelek nosi s-ct-tile, wystarczy jedno miejsce. */
transition:background-color .15s var(--gh-e),border-color .15s var(--gh-e),color .15s var(--gh-e),box-shadow .15s var(--gh-e),transform .15s var(--gh-e);\n}.elementor .s-ct-tile:hover,.elementor .s-ct-tile:focus-visible{transform:translate3d(0px, -2px, 0px);/* Uniesienie zabrane z :is(.s-ct-phone,.s-ct-white,.s-ct-addr):hover.
   Guard reduced-motion przy samym efekcie. */
@media (prefers-reduced-motion:reduce){transform:none;}\n}.elementor .s-ct-phone{min-height:220px;background-color:var(--ghz-graphite);}.elementor .s-ct-phone:hover,.elementor .s-ct-phone:focus-visible{background-color:var(--ghz-sand-900);}.elementor .s-ct-ic-wa{color:var(--ghz-spruce-700);background-color:var(--ghz-spruce-100);}.elementor .s-ct-k-slate{color:var(--ghz-slate);}.elementor .s-ct-v{font-family:var(--ghz-font-display);font-weight:700;font-size:var(--ghz-fs-h4);color:var(--ghz-graphite);letter-spacing:-0.015em;margin-block-start:4px;/* Ikona, etykieta i wartosc w kafelku odwracaja kolory przy hoverze rodzica,
   wiec potrzebuja wlasnego, krotszego przejscia. Zabrane z reguly
   :is(.s-ct-ic,.s-ct-v,.s-ct-k) w sandboxie. */
transition:background-color .2s var(--gh-e),color .2s var(--gh-e);\n}.elementor .s-ct-white{border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-white);flex:1 1 0%;}.elementor .s-ct-white:hover,.elementor .s-ct-white:focus-visible{border-color:var(--ghz-sand-300);transform:translate3d(0px, -2px, 0px);}.elementor .s-ct-wa:hover,.elementor .s-ct-wa:focus-visible{border-color:transparent;background-color:var(--ghz-spruce);/* Kafelek WhatsApp na hover robi sie spruce, a wnetrze odwraca sie na ciemne.
   To hover rodzica na dziecko, wiec propsy tego nie wyraza — stad zagniezdzenie.
   & rozwija sie na liste :hover,:focus-visible, czyli klawiatura dostaje to samo. */
& :is(.s-ct-v,.s-ct-k){color:var(--ghz-sand-900);}
& .s-ct-ic-wa{background-color:rgba(255,255,255,0.28);color:var(--ghz-sand-900);}\n}.elementor .s-ct-ic-email{color:var(--ghz-cedar-600);background-color:var(--ghz-cedar-50);}.elementor .s-ct-email:hover,.elementor .s-ct-email:focus-visible{border-color:transparent;background-color:var(--ghz-cedar);/* Kafelek e-mail na hover robi sie cedar, wnetrze jasnieje. Jak przy WhatsAppie:
   hover rodzica na dziecko, wiec zagniezdzenie zamiast propsow. */
& :is(.s-ct-v,.s-ct-k){color:var(--ghz-sand-50);}
& .s-ct-ic-email{background-color:rgba(255,255,255,0.22);color:var(--ghz-sand-50);}\n}.elementor .s-ct-we{width:100%;padding:0px;display:flex;flex-direction:row;gap:32px;}.elementor .s-ct-left{padding:0px;display:flex;flex-direction:column;gap:32px;flex:2 1 0%;}.elementor .s-ct-map{min-height:360px;position:relative;padding:0px;border-radius:var(--ghz-radius-2xl);border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--ghz-sand-sunken);border-style:solid;background-color:var(--ghz-sand-sunken);display:flex;flex-direction:column;gap:8px;flex:1 1 0%;justify-content:center;align-items:center;/* Mapa wypelnia kafelek od krawedzi do krawedzi i jest obcieta do zaokraglen.
   Dwie reguly wewnetrzne rozbieraja wlasna oprawe widgetu Elementora, zeby
   iframe mogl rozciagnac sie na kafelek zamiast siedziec w pudelku o stalych
   proporcjach; filtr lekko odbarwia mape, zeby nie krzyczala pod paleta marki.
   To NIE jest stan hover — lezalo w greyhouse-hover-states.php tylko dlatego,
   ze caly blok INTERACTIONS przyszedl tam hurtem z monolitu. */
overflow:hidden;
& .elementor-widget-google_maps,& .elementor-custom-embed{position:static;}
& .elementor-custom-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:saturate(0.94) contrast(1.02);}\n}.elementor .s-ct-top{width:100%;padding:0px;display:flex;flex-direction:row;gap:32px;align-items:stretch;}.elementor .s-ct-ic-addr{color:var(--ghz-cedar-600);background-color:var(--ghz-sand-page);align-self:flex-start;}.elementor .s-ct-addr{width:100%;flex-direction:row;gap:32px;justify-content:flex-start;align-items:center;}.elementor .s-ct-addr:hover,.elementor .s-ct-addr:focus-visible{border-color:var(--ghz-cedar-300);background-color:var(--ghz-cedar-50);/* Kafelek adresu nie odwraca sie na kolor marki — tylko delikatnie ciepleje,
   a ikona przechodzi na cedar-300. */
& .s-ct-ic-addr{color:var(--ghz-cedar-300);}\n}.elementor .s-ct-bento{width:100%;padding:0px;display:flex;flex-direction:column;gap:32px;}