/*
Theme Name: Party Production PRO
Theme URI: https://ppwebstudio.pl/
Author: PPwebstudio
Description: Finalny motyw Party Production z gotowymi zdjęciami demo, pełną personalizacją, formularzem, SEO i stronami RODO/cookies.
Version: 3.5.0 Final Production
Text Domain: party-production-pro
*/

/* WordPress legal pages */
.pp-legal-page{background:#fbf7f4;color:#241c19;min-height:100vh;padding:120px 20px 70px;font-family:Manrope,Arial,sans-serif}.pp-legal-shell{max-width:920px;margin:auto;background:#fff;border:1px solid #eadfd8;border-radius:24px;padding:clamp(28px,5vw,58px);box-shadow:0 20px 60px rgba(62,42,31,.08)}.pp-legal-shell h1,.pp-legal-shell h2{font-family:"Cormorant Garamond",Georgia,serif}.pp-legal-shell h1{font-size:clamp(2.7rem,6vw,4.5rem);margin:0 0 24px}.pp-legal-shell h2{font-size:1.8rem;margin:34px 0 12px}.pp-legal-shell p,.pp-legal-shell li{line-height:1.75;color:#6e625c}.pp-legal-shell a{text-decoration:underline;color:#8b6747}.pp-legal-back{display:inline-flex;margin-bottom:28px;font-weight:700;color:#241c19!important;text-decoration:none!important}

/* Stable mobile layout */
@media(max-width:560px){
  header{padding:10px 0!important}.brand{font-size:1.45rem!important}.brand span{font-size:.45rem!important}
  .hero{min-height:760px!important;padding:330px 0 42px!important;align-items:end!important}
  .hero-slide{display:none!important}.hero-slide:first-child{display:block!important;opacity:1!important;transform:none!important;background-position:center top!important}
  .hero:after{background:linear-gradient(180deg,rgba(250,245,242,.05) 0%,rgba(250,245,242,.84) 46%,rgba(250,245,242,.99) 65%)!important}
  .hero h1{font-size:clamp(3.05rem,15vw,4.15rem)!important;line-height:.92!important}.hero p{font-size:.92rem!important;margin:18px 0 22px!important;line-height:1.55!important}.hero-note{margin-top:24px!important}
  section{padding:62px 0!important}.intro{gap:28px!important}.portrait img{aspect-ratio:4/5!important;object-position:center 20%!important}
  .value{padding:21px 18px!important}.value h3{font-size:1.25rem!important}
  .card{min-height:340px!important}.card-content{padding:22px!important}
  .gallery{columns:2!important;column-gap:10px!important}.gallery figure{margin-bottom:10px!important;border-radius:14px!important}
  .contact-wrap{display:block!important}.contact-photo{display:none!important}.form-panel{padding:28px 18px!important}.form-panel h2{font-size:2.5rem!important}.form-panel>p{margin:12px 0 20px!important}.form-grid{gap:10px!important}.field{gap:5px!important}input,select,textarea{padding:11px 12px!important;border-radius:11px!important}textarea{min-height:92px!important}.recaptcha-note{margin-top:8px!important}.faq-q{color:#241c19!important;-webkit-text-fill-color:#241c19!important;font-size:.95rem!important}
  .insta-wrap{padding:18px!important}.insta-grid{min-height:280px!important}
  footer{padding:30px 0!important}.footer{gap:14px!important}.social{flex-wrap:wrap!important}
}


/* v1.1 — zawartość zawsze widoczna, także przy wyłączonym JS i w karcie prywatnej */
.reveal{opacity:1!important;transform:none!important}
html.no-js .cookie{display:none!important}


/* Compact desktop form */
@media(min-width:901px){
  #kontakt{padding-top:72px!important;padding-bottom:72px!important}
  #kontakt .contact-wrap{max-width:1120px;margin-inline:auto}
  #kontakt .contact-photo{min-height:610px!important}
  #kontakt .form-panel{padding:42px 46px!important}
  #kontakt .form-panel h2{font-size:clamp(2.55rem,4vw,3.65rem)!important;line-height:.96!important}
  #kontakt .form-panel>p{margin:14px 0 24px!important}
  #kontakt .form-grid{gap:12px!important}
  #kontakt input,#kontakt select{min-height:46px!important;padding:11px 13px!important}
  #kontakt textarea{min-height:105px!important;padding:12px 13px!important}
  #kontakt .field{gap:6px!important}
  #kontakt .recaptcha-note{margin-top:8px!important;font-size:.68rem!important}
}
/* v1.0.1: delikatna, kompaktowa sekcja obszaru działania */
.service-area{background:#fbf7f4;padding:22px 0 38px}
.service-area-inner{max-width:1040px;margin:0 auto;padding:26px 32px;display:flex;align-items:center;gap:32px;border:1px solid rgba(139,103,71,.14);border-radius:20px;background:rgba(255,255,255,.38)}
.service-area-inner>div{flex:0 0 240px}
.service-area .eyebrow{margin:0 0 6px;font-size:.68rem;letter-spacing:.2em}
.service-area h2{margin:0;max-width:300px;font-size:clamp(1.55rem,2.15vw,2.1rem);line-height:1.08}
.service-area p{max-width:680px;margin:0;padding-left:30px;border-left:1px solid rgba(139,103,71,.18);font-size:.9rem;line-height:1.7;color:var(--muted)}
@media(max-width:760px){
  .service-area{padding:16px 0 28px!important}
  .service-area-inner{display:block;margin:0 20px;padding:22px 20px;border-radius:16px}
  .service-area-inner>div{min-width:0}
  .service-area h2{max-width:none;font-size:1.7rem}
  .service-area p{margin-top:14px;padding:14px 0 0;border-left:0;border-top:1px solid rgba(139,103,71,.14);font-size:.86rem;line-height:1.65}
}


/* FINAL VERSION 1.0 — dopracowanie UX i mobile */
/* Delikatny ruch obrazu w hero */
@keyframes ppKenBurns{0%{transform:scale(1.025)}100%{transform:scale(1.055)}}
.hero-slide.active{animation:ppKenBurns 20s ease-in-out alternate infinite;transform-origin:center center}

/* Emocjonalne domknięcie strony */
.pp-story-cta{padding:34px 0 82px;background:#fbf7f4}
.pp-story-cta__inner{min-height:430px;border-radius:34px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;box-shadow:0 24px 70px rgba(63,44,36,.12)}
.pp-story-cta__inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,25,21,.18),rgba(35,25,21,.58))}
.pp-story-cta__copy{position:relative;z-index:2;max-width:700px;padding:42px 24px;color:#fff}
.pp-story-cta__copy h2{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.94;margin:0 0 18px;color:#fff}
.pp-story-cta__copy p{font-size:1.05rem;color:rgba(255,255,255,.9);margin:0 0 26px}
.pp-story-cta__copy .btn{background:#fff;color:#241c19;border-color:#fff}
.pp-story-cta__copy .btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}

/* Jeszcze bardziej kompaktowy formularz */
@media(min-width:901px){
 #kontakt .contact-wrap{max-width:1060px}
 #kontakt .contact-photo{min-height:555px!important}
 #kontakt .form-panel{padding:34px 40px!important}
 #kontakt .form-panel h2{font-size:clamp(2.35rem,3.5vw,3.25rem)!important}
 #kontakt .form-panel>p{margin:10px 0 18px!important;font-size:.91rem}
 #kontakt .form-grid{gap:9px!important}
 #kontakt input,#kontakt select{min-height:42px!important;padding:9px 12px!important}
 #kontakt textarea{min-height:86px!important;padding:10px 12px!important}
 #kontakt .btn{min-height:45px!important}
}

/* Luksusowe menu na telefonie i tablecie */
@media(max-width:900px){
 header{z-index:1200}
 .links{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:min(86vw,420px)!important;height:100dvh!important;top:0!important;left:auto!important;right:0!important;padding:116px 34px 40px!important;border-radius:0!important;background:rgba(251,247,244,.94)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;box-shadow:-30px 0 70px rgba(41,30,26,.18)!important;transform:translateX(105%);opacity:0;visibility:hidden;transition:transform .42s cubic-bezier(.22,.8,.22,1),opacity .3s,visibility .3s;align-items:flex-start!important;gap:4px!important}
 .links.open{transform:translateX(0);opacity:1;visibility:visible}
 .links a{display:block;width:100%;padding:14px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,8vw,3rem);font-weight:600;border-bottom:1px solid rgba(139,103,71,.13)}
 .links .nav-cta{margin-top:16px!important;font-family:Manrope,Arial,sans-serif!important;font-size:.95rem!important;padding:13px 20px!important;border:0!important}
 .menu{position:relative;z-index:2}
}

/* Mobile: krótszy pierwszy ekran, delikatniejsze logo i przyciski */
@media(max-width:560px){
 header{padding:8px 0!important}
 .brand{font-size:1.34rem!important}.brand span{font-size:.42rem!important}
 .hero{min-height:680px!important;padding:285px 0 32px!important}
 .hero h1{font-size:clamp(2.85rem,14vw,3.8rem)!important}
 .hero p{margin:14px 0 17px!important;font-size:.89rem!important}
 .hero .actions{gap:8px!important}
 .hero .btn{min-height:48px!important;padding:0 18px!important}
 .hero-note{margin-top:17px!important;font-size:.76rem!important}
 .hero-slide.active{animation-duration:22s}
 .pp-story-cta{padding:20px 0 58px!important}
 .pp-story-cta__inner{min-height:360px;border-radius:22px}
 .pp-story-cta__copy h2{font-size:2.85rem}
 .pp-story-cta__copy p{font-size:.9rem}
}

/* Dostępność: animacje wyłączone zgodnie z preferencjami systemu */
@media(prefers-reduced-motion:reduce){.hero-slide.active{animation:none!important}}

/* Podstrony usług i klikalne kafelki — v1.1 */
.service-grid .card{position:relative;}
.service-card-link{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;padding:1.35rem;text-decoration:none;color:#fff;background:linear-gradient(to top,rgba(35,27,23,.32),transparent 42%);opacity:0;transition:opacity .25s ease;}
.service-card-link span{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-radius:999px;background:rgba(255,255,255,.94);color:#2b2420;font-weight:700;font-size:.88rem;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.service-grid .card:hover .service-card-link,.service-card-link:focus-visible{opacity:1}
@media(max-width:900px){.service-card-link{opacity:1;background:linear-gradient(to top,rgba(35,27,23,.48),transparent 48%);padding:1rem}.service-card-link span{font-size:.82rem;padding:.55rem .85rem}}

.service-page{background:#fbf7f3;color:#2b2420}
.service-hero{min-height:72vh;display:grid;align-items:end;position:relative;background-size:cover;background-position:center;border-radius:0 0 44px 44px;overflow:hidden;margin-top:0}
.service-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,19,16,.62),rgba(25,19,16,.12) 68%),linear-gradient(0deg,rgba(25,19,16,.35),transparent 50%)}
.service-hero-inner{position:relative;z-index:1;color:#fff;padding:clamp(5rem,11vw,9rem) max(6vw,24px) clamp(3.2rem,7vw,6rem);max-width:900px}
.service-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:700;color:#e6c9a6;margin-bottom:1rem}
.service-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,7vw,6.8rem);line-height:.94;font-weight:400;margin:0 0 1.3rem}
.service-lead{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7;max-width:720px;color:rgba(255,255,255,.9)}
.service-body{padding:clamp(4rem,8vw,8rem) 0}
.service-container{width:min(1240px,calc(100% - 48px));margin:auto}
.service-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.service-intro h2,.service-gallery-head h2,.service-video-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:1.04;font-weight:400;margin:.35rem 0 1.5rem}
.service-copy{font-size:1.08rem;line-height:1.85;color:#6e625b}
.service-includes{border:1px solid rgba(151,115,81,.2);background:rgba(255,255,255,.62);border-radius:28px;padding:2rem}
.service-includes h3{font-family:Georgia,'Times New Roman',serif;font-size:1.9rem;font-weight:400;margin:0 0 1rem}
.service-includes ul{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.service-includes li{display:flex;gap:.75rem;line-height:1.55;color:#5f554f}.service-includes li:before{content:'✦';color:#b58962}
.service-gallery-section,.service-video-section{padding:clamp(2rem,6vw,6rem) 0}
.service-gallery-head,.service-video-head{max-width:760px;margin-bottom:2rem}
.service-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.service-gallery figure{margin:0;border-radius:24px;overflow:hidden;min-height:300px;background:#eee}
.service-gallery figure:nth-child(1),.service-gallery figure:nth-child(4){grid-column:span 7}.service-gallery figure:nth-child(2),.service-gallery figure:nth-child(3){grid-column:span 5}.service-gallery figure:nth-child(5),.service-gallery figure:nth-child(6){grid-column:span 6}
.service-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.service-gallery figure:hover img{transform:scale(1.025)}
.service-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-video-card{aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#efe8e1;display:grid;place-items:center;position:relative}
.service-video-card iframe,.service-video-card blockquote{width:100%!important;height:100%!important;min-width:0!important;margin:0!important}
.service-instagram-cta{text-align:center;padding:2rem;border:1px solid rgba(151,115,81,.2);border-radius:24px;background:#fff;color:#3b312c;text-decoration:none}.service-instagram-cta strong{display:block;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:.5rem}
.service-final-cta{margin-top:clamp(3rem,7vw,7rem);padding:clamp(3rem,7vw,6rem);border-radius:38px;background:#2d2521;color:#fff;text-align:center}.service-final-cta h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1.05;margin:0 0 1.5rem}.service-final-cta p{color:rgba(255,255,255,.72);max-width:650px;margin:0 auto 2rem;font-size:1.06rem;line-height:1.7}
.service-btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.4rem;border-radius:999px;background:#f7efe8;color:#2d2521;text-decoration:none;font-weight:700}
@media(max-width:900px){.service-hero{min-height:68vh;border-radius:0 0 28px 28px}.service-intro{grid-template-columns:1fr}.service-container{width:min(100% - 32px,1240px)}.service-gallery{grid-template-columns:1fr}.service-gallery figure{grid-column:auto!important;min-height:360px}.service-videos{grid-template-columns:1fr}.service-video-card{max-width:430px;width:100%;margin:auto}.service-final-cta{border-radius:28px;padding:3rem 1.4rem}}

/* =========================================================
   Podstrony usług 1.2 — stabilny nagłówek, stopka i selektywne media
   ========================================================= */
.service-page{margin:0;background:#fbf7f3;color:#2b2420;font-family:Manrope,Arial,sans-serif}
.service-page *{box-sizing:border-box}
.pp-service-header{position:sticky;top:0;z-index:1500;background:rgba(251,247,243,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(70,48,37,.08);padding:0!important}
.admin-bar .pp-service-header{top:32px}
.pp-service-nav{width:min(1320px,calc(100% - 48px));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.pp-service-brand{display:flex;flex-direction:column;color:#2b2420;text-decoration:none;line-height:1}
.pp-service-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;font-weight:600}
.pp-service-brand span{margin-top:8px;text-transform:uppercase;letter-spacing:.22em;font-size:.58rem;color:#a97d57}
.pp-service-links{display:flex;align-items:center;gap:30px}
.pp-service-links a{color:#342b27;text-decoration:none;font-weight:600;font-size:.94rem}
.pp-service-links a:last-child{padding:.75rem 1.2rem;border:1px solid rgba(45,37,33,.18);border-radius:999px}
.pp-service-menu{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}
.pp-service-menu span{display:block;height:2px;margin:6px 0;background:#2b2420;border-radius:2px}
.service-hero{margin:0!important;border-radius:0 0 36px 36px}
.service-hero.no-image{min-height:auto;align-items:center;background:linear-gradient(135deg,#efe3d8 0%,#fbf7f3 55%,#ead8c8 100%);border-bottom:1px solid rgba(139,103,71,.12)}
.service-hero.no-image:before{background:radial-gradient(circle at 78% 25%,rgba(181,137,98,.22),transparent 30%),linear-gradient(120deg,rgba(255,255,255,.45),transparent)}
.service-hero.no-image .service-hero-inner{color:#2b2420;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(4rem,7vw,6rem)}
.service-hero.no-image .service-kicker{color:#9e744e}
.service-hero.no-image .service-lead{color:#6e625b}
.service-kicker--gold{color:#b58962!important}
.service-btn--hero{background:#fff;color:#2d2521;box-shadow:0 10px 30px rgba(34,25,21,.12)}
.service-btn--final{background:#c79a73;color:#241c19;border:1px solid #d7b697;box-shadow:none}
.service-btn--final:hover{background:#d8b696}
.service-gallery{grid-template-columns:repeat(12,1fr)}
.service-gallery--1 figure{grid-column:3/span 8!important;min-height:520px}
.service-gallery--2 figure{grid-column:span 6!important;min-height:420px}
.service-gallery--3 figure{grid-column:span 4!important;min-height:420px}
.service-videos--1{grid-template-columns:minmax(280px,430px);justify-content:center}
.service-videos--2{grid-template-columns:repeat(2,minmax(280px,430px));justify-content:center}
.service-video-card{background:#eee5dc;border:1px solid rgba(139,103,71,.12);box-shadow:0 18px 45px rgba(56,40,32,.08)}
.pp-service-footer{margin-top:0;padding:46px 0;background:#2d2521;color:#f8f1eb}
.pp-service-footer__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px}
.pp-service-footer__brand{display:flex;flex-direction:column;gap:6px}
.pp-service-footer__brand strong{font-family:Georgia,serif;font-size:1.35rem}
.pp-service-footer__brand span,.pp-service-footer small{color:rgba(255,255,255,.62);font-size:.8rem}
.pp-service-footer__links{display:flex;gap:20px;flex-wrap:wrap}
.pp-service-footer__links a{color:#f8f1eb;text-decoration:none;font-size:.85rem}
@media(max-width:900px){
 .admin-bar .pp-service-header{top:46px}
 .pp-service-nav{width:calc(100% - 32px);height:76px}
 .pp-service-brand strong{font-size:1.45rem}.pp-service-brand span{font-size:.48rem;margin-top:6px}
 .pp-service-menu{display:block;position:relative;z-index:3}
 .pp-service-links{position:fixed;inset:76px 0 auto auto;width:min(88vw,390px);padding:28px;background:rgba(251,247,243,.98);box-shadow:-20px 25px 50px rgba(45,37,33,.16);display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(110%);opacity:0;visibility:hidden;transition:.3s;border-radius:0 0 0 24px}
 .admin-bar .pp-service-links{inset:76px 0 auto auto}
 .pp-service-links.is-open{transform:translateX(0);opacity:1;visibility:visible}
 .pp-service-links a{padding:14px 0;border-bottom:1px solid rgba(139,103,71,.12);font-family:Georgia,serif;font-size:1.65rem;font-weight:400}
 .pp-service-links a:last-child{border:0;border-radius:0;padding:14px 0}
 .service-hero.has-image{min-height:62vh}
 .service-hero.no-image .service-hero-inner{padding:4.5rem 24px 4rem}
 .service-gallery--1 figure,.service-gallery--2 figure,.service-gallery--3 figure{grid-column:auto!important;min-height:360px}
 .service-videos--2{grid-template-columns:1fr}
 .pp-service-footer__inner{grid-template-columns:1fr;text-align:center;justify-items:center;gap:20px}
 .pp-service-footer__links{justify-content:center}
}
@media(max-width:560px){
 .service-hero{border-radius:0 0 24px 24px}
 .service-hero h1{font-size:clamp(2.8rem,14vw,4rem)}
 .service-body{padding:3.6rem 0}
 .service-intro h2,.service-gallery-head h2,.service-video-head h2{font-size:2.45rem}
 .service-includes{padding:1.5rem;border-radius:20px}
 .service-gallery-section,.service-video-section{padding:3rem 0}
 .service-gallery figure{border-radius:18px;min-height:320px}
 .service-final-cta{border-radius:24px;padding:3rem 1.35rem}
 .service-final-cta h2{font-size:2.6rem}
 .pp-service-footer{padding:38px 0}
}

/* =========================================================
   Podstrony usług 1.4 — stabilizacja + rozwijana oferta
   ========================================================= */
.pp-service-header{position:sticky;top:0;z-index:1500;background:rgba(251,247,243,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(70,48,37,.08)}
.admin-bar .pp-service-header{top:32px}
.pp-service-nav{width:min(1320px,calc(100% - 48px));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.pp-service-brand{display:flex;flex-direction:column;color:#241c19;text-decoration:none;line-height:1}
.pp-service-brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:600}
.pp-service-brand span{margin-top:7px;text-transform:uppercase;letter-spacing:.22em;font-size:.56rem;color:#a97d57}
.pp-service-links{display:flex;align-items:center;gap:28px}
.pp-service-links>a,.pp-offer-toggle{color:#2f2825;text-decoration:none;font:700 .92rem Manrope,Arial,sans-serif;background:none;border:0;padding:0;cursor:pointer}
.pp-nav-cta{padding:.72rem 1.15rem!important;border:1px solid #2f2825!important;border-radius:999px!important}
.pp-offer-menu{position:relative}
.pp-offer-toggle{display:flex;align-items:center;gap:6px}
.pp-offer-toggle span{font-size:1rem;transition:transform .2s ease}
.pp-offer-menu.is-open .pp-offer-toggle span{transform:rotate(180deg)}
.pp-offer-dropdown{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);width:280px;padding:10px;background:#fffdfa;border:1px solid rgba(139,103,71,.14);border-radius:18px;box-shadow:0 22px 60px rgba(48,36,30,.14);opacity:0;visibility:hidden;transition:.22s;display:grid}
.pp-offer-menu.is-open .pp-offer-dropdown,.pp-offer-menu:hover .pp-offer-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pp-offer-dropdown a{padding:11px 13px;border-radius:11px;color:#302927;text-decoration:none;font-size:.88rem;font-weight:650;line-height:1.35}
.pp-offer-dropdown a:hover{background:#f5ece6}
.pp-service-menu{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}
.pp-service-menu span{display:block;height:2px;margin:6px 0;background:#2b2420;border-radius:2px}

/* Filmy: kompaktowe, symetryczne karty */
.service-video-section{padding:clamp(3.2rem,6vw,6rem) 0;border-top:1px solid rgba(139,103,71,.12);margin-top:clamp(2rem,5vw,5rem)}
.service-video-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(34px,6vw,82px);align-items:start}
.service-video-head{position:sticky;top:125px;margin:0;max-width:420px}
.service-video-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1;margin:.4rem 0 1rem}
.service-video-head p{color:#756b65;line-height:1.75;margin:0}
.service-videos{display:grid;gap:22px;align-items:start}
.service-videos--1{grid-template-columns:minmax(280px,400px);justify-content:start}
.service-videos--2{grid-template-columns:repeat(2,minmax(250px,380px));justify-content:start}
.service-video-card{background:#fff;border:1px solid rgba(139,103,71,.14);border-radius:22px;padding:8px;box-shadow:0 18px 44px rgba(56,40,32,.08);overflow:hidden;min-height:0;aspect-ratio:auto}
.service-video-frame{border-radius:15px;overflow:hidden;background:#f2ebe5;min-height:360px}
.service-video-card blockquote.instagram-media{margin:0 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;background:#fff!important;border:0!important;box-shadow:none!important}
.service-video-card iframe{display:block;width:100%!important;max-width:100%!important;border:0!important}

/* CTA zgodne ze stroną główną, ale z mniejszym przyciskiem */
.pp-service-story{margin-top:clamp(3rem,7vw,7rem);padding:0}
.pp-service-story .pp-story-cta__inner{min-height:390px;border-radius:34px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;box-shadow:0 24px 70px rgba(63,44,36,.12)}
.pp-service-story .pp-story-cta__inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,25,21,.22),rgba(35,25,21,.62))}
.pp-service-story .pp-story-cta__copy{position:relative;z-index:2;max-width:720px;padding:42px 24px;color:#fff}
.pp-service-story h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5.7vw,5.2rem);line-height:.94;margin:0 0 16px;color:#fff}
.pp-service-story p{font-size:1rem;color:rgba(255,255,255,.9);margin:0 0 22px}
.pp-story-button{min-height:42px!important;padding:0 18px!important;font-size:.84rem!important;background:#fff!important;color:#241c19!important;border:1px solid #fff!important}
.pp-story-button:hover{background:#b58c62!important;color:#fff!important;border-color:#b58c62!important}

@media(max-width:900px){
 .admin-bar .pp-service-header{top:46px}
 .pp-service-nav{width:calc(100% - 32px);height:76px}
 .pp-service-brand strong{font-size:1.5rem}.pp-service-brand span{font-size:.48rem;margin-top:6px}
 .pp-service-menu{display:block;position:relative;z-index:3}
 .pp-service-links{position:fixed;inset:76px 0 auto auto;width:min(88vw,390px);padding:26px;background:rgba(251,247,243,.99);box-shadow:-20px 25px 50px rgba(45,37,33,.16);display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(110%);opacity:0;visibility:hidden;transition:.3s;border-radius:0 0 0 24px}
 .pp-service-links.is-open{transform:translateX(0);opacity:1;visibility:visible}
 .pp-service-links>a,.pp-offer-toggle{width:100%;padding:13px 0;border-bottom:1px solid rgba(139,103,71,.12);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.72rem;font-weight:600;text-align:left}
 .pp-nav-cta{margin-top:10px;border:0!important;border-radius:0!important}
 .pp-offer-toggle{justify-content:space-between}
 .pp-offer-dropdown{position:static;transform:none!important;width:100%;padding:0 0 0 14px;border:0;border-radius:0;box-shadow:none;background:transparent;display:none;opacity:1;visibility:visible}
 .pp-offer-menu:hover .pp-offer-dropdown{display:none}
 .pp-offer-menu.is-open .pp-offer-dropdown{display:grid}
 .pp-offer-dropdown a{padding:9px 0;font-family:Manrope,Arial,sans-serif;font-size:.85rem;font-weight:650;border-radius:0}
 .service-video-layout{grid-template-columns:1fr}
 .service-video-head{position:static;max-width:650px}
 .service-videos--2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .service-videos--2{grid-template-columns:1fr}
 .service-videos--1,.service-videos--2{justify-items:center}
 .service-video-card{width:min(100%,380px);padding:7px;border-radius:18px}
 .service-video-frame{border-radius:13px;min-height:340px}
 .service-video-section{padding:3rem 0}
 .pp-service-story .pp-story-cta__inner{min-height:330px;border-radius:22px}
 .pp-service-story h2{font-size:2.7rem}
 .pp-service-story p{font-size:.9rem}
}


/* =========================================================
   1.5 — pełna spójność, poprawione filmy, lightbox i menu
   ========================================================= */
/* Nagłówek i stopka podstron dopasowane do strony głównej */
.pp-service-brand span{font-weight:700;color:#b58c62}
.pp-service-links .pp-nav-cta{background:#2f2825!important;color:#fff!important;border-color:#2f2825!important;padding:10px 16px!important}
.pp-service-links .pp-nav-cta:hover{background:#b58c62!important;border-color:#b58c62!important}
.pp-service-footer{padding:42px 0;background:#fbf7f4;border-top:1px solid rgba(139,103,71,.1)}
.pp-service-footer__inner{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;font-size:.84rem;color:#756b65}
.pp-service-footer__brand{display:flex;flex-direction:column;gap:4px;max-width:360px}
.pp-service-footer__brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;color:#241c19}
.pp-service-footer__tagline{color:#241c19}
.pp-service-footer__links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pp-service-footer__links a{font-weight:700;color:#241c19;text-decoration:none}

/* Główne zdjęcia podstron zawsze pobierają się z odpowiedniego kafelka Oferta */
.service-hero.has-image{background-position:center;background-size:cover}

/* Galeria usług — kliknięcie i powiększenie */
.service-gallery figure{overflow:hidden}
.service-gallery-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.service-gallery-zoom img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.service-gallery-zoom:hover img{transform:scale(1.025)}
.pp-service-lightbox{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(20,16,14,.93)}
.pp-service-lightbox.is-open{display:flex}
.pp-service-lightbox img{display:block;max-width:94vw;max-height:90vh;width:auto;height:auto;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.pp-service-lightbox__close{position:absolute;top:18px;right:22px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;line-height:1;cursor:pointer}

/* Instagram — bez obcinania treści i bez sztucznej wysokości */
.service-video-card{overflow:visible!important;height:auto!important;min-height:0!important;align-self:start}
.service-video-frame{overflow:visible!important;min-height:0!important;height:auto!important;background:transparent!important;border-radius:15px}
.service-video-card blockquote.instagram-media{display:block!important;margin:0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important}
.service-video-card iframe{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto;min-height:680px!important;border:0!important}
.service-videos--1{grid-template-columns:minmax(300px,430px)}
.service-videos--2{grid-template-columns:repeat(2,minmax(300px,430px))}

/* Rozwijana Oferta również na stronie głównej */
.pp-main-offer-menu{position:relative}
.pp-main-offer-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0}
.pp-main-offer-toggle span{transition:transform .2s ease}
.pp-main-offer-menu.is-open .pp-main-offer-toggle span{transform:rotate(180deg)}
.pp-main-offer-dropdown{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);width:280px;padding:10px;background:#fffdfa;border:1px solid rgba(139,103,71,.14);border-radius:18px;box-shadow:0 22px 60px rgba(48,36,30,.14);opacity:0;visibility:hidden;transition:.22s;display:grid;z-index:300}
.pp-main-offer-menu.is-open .pp-main-offer-dropdown,.pp-main-offer-menu:hover .pp-main-offer-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pp-main-offer-dropdown a{padding:11px 13px;border-radius:11px;color:#302927;text-decoration:none;font-size:.88rem;font-weight:650;line-height:1.35;white-space:normal}
.pp-main-offer-dropdown a:hover{background:#f5ece6}

@media(max-width:900px){
 .pp-service-links .pp-nav-cta{background:transparent!important;color:#2f2825!important;border:0!important;padding:14px 0!important}
 .pp-service-footer__inner{grid-template-columns:1fr;text-align:center;justify-items:center;gap:18px}
 .pp-service-footer__brand{align-items:center}
 .pp-service-footer__links{justify-content:center}
 .pp-main-offer-menu{width:100%}
 .pp-main-offer-toggle{width:100%;justify-content:space-between;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:400;padding:14px 0;border-bottom:1px solid rgba(139,103,71,.12)}
 .pp-main-offer-dropdown{position:static;transform:none!important;width:100%;padding:0 0 0 14px;border:0;border-radius:0;box-shadow:none;background:transparent;display:none;opacity:1;visibility:visible}
 .pp-main-offer-menu:hover .pp-main-offer-dropdown{display:none}
 .pp-main-offer-menu.is-open .pp-main-offer-dropdown{display:grid}
 .pp-main-offer-dropdown a{padding:9px 0;font-family:Manrope,Arial,sans-serif;font-size:.85rem;font-weight:650;border-radius:0}
 .service-video-card iframe{min-height:720px!important}
}
@media(max-width:620px){
 .pp-service-footer__inner{width:min(calc(100% - 32px),1320px)}
 .service-video-card iframe{min-height:700px!important}
}

/* v1.6 — identyczny nagłówek, menu Oferta i stopka na stronie głównej oraz podstronach */
.service-page{--paper:#fbf7f4;--ink:#241c19;--muted:#766b65;--gold:#b58c62;--line:#eadfd8;--max:1320px;}
.service-page .container{width:min(calc(100% - 40px),var(--max));margin:auto}
.service-page header#header{position:fixed;inset:0 0 auto;z-index:1200;padding:16px 0;transition:.25s;background:transparent;color:var(--ink)}
.service-page header#header.scrolled{background:rgba(251,247,244,.90);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.service-page .nav{display:flex;align-items:center;justify-content:space-between}
.service-page .brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1;color:var(--ink);text-decoration:none}
.service-page .brand span{display:block;font:700 .52rem Manrope,Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:-4px}
.service-page .links{display:flex;gap:25px;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:.88rem;font-weight:600}
.service-page .links>a,.service-page .pp-main-offer-toggle{color:var(--ink);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.service-page .nav-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 21px!important;border:1px solid var(--ink)!important;border-radius:999px;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;white-space:nowrap;transition:.25s}
.service-page .nav-cta:hover{background:var(--ink);color:#fff!important}
.service-page .menu{display:none;border:0;background:transparent;font-size:1.7rem;color:var(--ink);cursor:pointer}
.service-page .pp-main-offer-menu{position:relative;display:flex;align-items:center}
.service-page .pp-main-offer-toggle{display:flex;align-items:center;gap:5px}
.service-page .pp-main-offer-toggle span{font-size:.85em;transition:transform .22s}
.service-page .pp-main-offer-menu.is-open .pp-main-offer-toggle span{transform:rotate(180deg)}
.service-page .pp-main-offer-dropdown{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);width:280px;padding:10px;background:#fffdfa;border:1px solid rgba(139,103,71,.14);border-radius:18px;box-shadow:0 22px 60px rgba(48,36,30,.14);opacity:0;visibility:hidden;transition:.22s;display:grid;z-index:1300}
.service-page .pp-main-offer-menu.is-open .pp-main-offer-dropdown,.service-page .pp-main-offer-menu:hover .pp-main-offer-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.service-page .pp-main-offer-dropdown a{padding:11px 13px;border-radius:11px;color:#302927;text-decoration:none;font-size:.88rem;font-weight:650;line-height:1.35;white-space:normal}
.service-page .pp-main-offer-dropdown a:hover{background:#f5ece6}
.service-page footer{padding:42px 0;background:transparent;color:var(--muted);font-family:Manrope,Arial,sans-serif}
.service-page .footer{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;font-size:.84rem;color:var(--muted)}
.service-page .footer-brand{max-width:360px;display:flex;flex-direction:column;gap:3px}
.service-page .footer-brand b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;color:var(--ink)}
.service-page .footer-tagline{color:var(--ink)}
.service-page .social{display:flex;gap:16px;align-items:center}
.service-page .social a{font-weight:700;color:var(--ink);text-decoration:none}
.service-page .service-hero{margin-top:0;padding-top:80px}
@media(max-width:900px){
 .service-page header#header{padding:8px 0!important;background:rgba(251,247,244,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
 .service-page .brand{font-size:1.34rem!important}.service-page .brand span{font-size:.42rem!important}
 .service-page .links{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:min(86vw,420px)!important;height:100dvh!important;top:0!important;left:auto!important;right:0!important;padding:116px 34px 40px!important;border-radius:0!important;background:rgba(251,247,244,.94)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;box-shadow:-30px 0 70px rgba(41,30,26,.18)!important;transform:translateX(105%);opacity:0;visibility:hidden;transition:transform .42s cubic-bezier(.22,.8,.22,1),opacity .3s,visibility .3s;align-items:flex-start!important;flex-direction:column!important;gap:4px!important;z-index:1201}
 .service-page .links.open{transform:translateX(0);opacity:1;visibility:visible}
 .service-page .links>a,.service-page .pp-main-offer-toggle{display:block;width:100%;padding:14px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,8vw,3rem);font-weight:600;text-align:left;border-bottom:1px solid rgba(139,103,71,.13)}
 .service-page .links .nav-cta{margin-top:16px!important;font-family:Manrope,Arial,sans-serif!important;font-size:.95rem!important;padding:13px 20px!important;border:0!important;background:var(--ink);color:#fff!important;min-height:auto}
 .service-page .menu{display:block;position:relative;z-index:1202}
 .service-page .pp-main-offer-menu{display:block;width:100%}
 .service-page .pp-main-offer-dropdown{position:static;transform:none!important;width:100%;padding:0 0 0 14px;border:0;border-radius:0;box-shadow:none;background:transparent;display:none;opacity:1;visibility:visible}
 .service-page .pp-main-offer-menu:hover .pp-main-offer-dropdown{display:none}
 .service-page .pp-main-offer-menu.is-open .pp-main-offer-dropdown{display:grid}
 .service-page .pp-main-offer-dropdown a{padding:9px 0;font-family:Manrope,Arial,sans-serif;font-size:.85rem;font-weight:650;border-radius:0}
 .service-page .footer{grid-template-columns:1fr;text-align:center;justify-items:center}.service-page .footer-brand{align-items:center}.service-page .social{justify-content:center;flex-wrap:wrap}
 .service-page .service-hero{padding-top:70px}
}


/* 1.8 — stabilne hero bez przeskoku i mniejsze, równe zdjęcia podstron */
@media (min-width:901px){
  .hero-slides{background:#eee;isolation:isolate;overflow:hidden}
  .hero-slide{
    opacity:0!important;
    transform:scale(1.02)!important;
    transition:opacity 1.2s ease-in-out!important;
    animation:none!important;
    will-change:opacity;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
  .hero-slide.active{opacity:1!important}
}
@media (max-width:900px){
  .hero-slide{animation:none!important;transition:none!important;transform:none!important}
}

/* Powrót do wcześniejszego paska podstron oraz równa wysokość zdjęć głównych */
.service-page .service-hero.has-image{
  min-height:0!important;
  height:500px!important;
  max-height:500px!important;
  padding-top:0!important;
  border-radius:0 0 32px 32px!important;
  background-size:cover!important;
  background-position:center!important;
}
.service-page .service-hero-inner{padding:110px max(6vw,24px) 58px!important}
@media(max-width:900px){
  .service-page .service-hero.has-image{height:440px!important;max-height:440px!important;border-radius:0 0 26px 26px!important}
  .service-page .service-hero-inner{padding:92px 24px 34px!important}
}
@media(max-width:560px){
  .service-page .service-hero.has-image{height:390px!important;max-height:390px!important}
  .service-page .service-hero-inner{padding:78px 20px 26px!important}
  .service-page .service-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)!important}
  .service-page .service-lead{font-size:.9rem!important;line-height:1.5!important;margin-bottom:18px!important}
}

/* =========================================================
   1.9 — korekty mobilne: menu, stopka i typografia podstron
   ========================================================= */
@media (max-width:900px){
  /* Menu podstron — ten sam elegancki krój jak menu strony głównej */
  .pp-service-links > a,
  .pp-offer-toggle{
    font-family:"Cormorant Garamond", Georgia, serif!important;
    font-size:clamp(2rem,8vw,3rem)!important;
    line-height:1.08!important;
    font-weight:600!important;
    letter-spacing:0!important;
    color:#241c19!important;
    text-align:left!important;
  }
  .pp-service-links .pp-nav-cta{
    font-family:Manrope,Arial,sans-serif!important;
    font-size:1rem!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-align:center!important;
  }
  .pp-offer-dropdown a{
    font-family:Manrope,Arial,sans-serif!important;
    font-size:.9rem!important;
    line-height:1.4!important;
  }

  /* Logo podstron — bez nachodzenia podpisu na nazwę */
  .pp-service-brand{line-height:1!important;min-width:0}
  .pp-service-brand strong{display:block;line-height:.92!important;white-space:nowrap}
  .pp-service-brand span{display:block;line-height:1.25!important;margin-top:8px!important;white-space:nowrap}

  /* Stopka identycznie wyrównana do lewej jak na stronie głównej */
  .pp-service-footer__inner{
    grid-template-columns:1fr!important;
    justify-items:start!important;
    text-align:left!important;
    gap:18px!important;
  }
  .pp-service-footer__brand{align-items:flex-start!important;text-align:left!important}
  .pp-service-footer__links{justify-content:flex-start!important;text-align:left!important;gap:14px 18px!important}
  .pp-service-footer small{text-align:left!important}

  /* Tytuły sekcji nie nachodzą na siebie na wąskich ekranach */
  .service-intro h2,
  .service-gallery-head h2,
  .service-video-head h2{
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(2.15rem,10vw,2.8rem)!important;
    line-height:1.04!important;
    letter-spacing:-.015em!important;
    overflow-wrap:break-word;
    word-break:normal;
    margin:.4rem 0 1.25rem!important;
  }
}
@media (max-width:390px){
  .pp-service-brand strong{font-size:1.34rem!important}
  .pp-service-brand span{font-size:.43rem!important;letter-spacing:.20em!important}
  .service-intro h2,
  .service-gallery-head h2,
  .service-video-head h2{font-size:2.08rem!important;line-height:1.08!important}
}

/* PP 2.0 — exact visual consistency between homepage and service pages */
.service-page #header{position:sticky;top:0;z-index:200;background:rgba(251,247,244,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,103,71,.10)}
.service-page #header .nav{min-height:74px}
.service-page #header .brand{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.7rem!important;font-weight:700!important;line-height:1!important;color:var(--ink)!important;text-decoration:none!important}
.service-page #header .brand span{display:block!important;font-family:Manrope,Arial,sans-serif!important;font-size:.56rem!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--gold)!important;margin-top:7px!important}
.service-page #header .links{font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:600!important}
.service-page #header .links>a,.service-page #header .pp-main-offer-toggle{color:var(--ink)!important}
.service-page #header .nav-cta{background:var(--ink)!important;color:#fff!important;border:0!important}

/* Identical dropdown look and motion on every page. */
.service-page .pp-main-offer-dropdown{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);width:280px;padding:10px;background:#fffdfa;border:1px solid rgba(139,103,71,.14);border-radius:18px;box-shadow:0 22px 60px rgba(48,36,30,.14);opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s;display:grid;z-index:300}
.service-page .pp-main-offer-menu.is-open .pp-main-offer-dropdown,.service-page .pp-main-offer-menu:hover .pp-main-offer-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.service-page .pp-main-offer-dropdown a{padding:11px 13px!important;border:0!important;border-radius:11px!important;color:#302927!important;text-decoration:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:650!important;line-height:1.35!important;background:transparent!important}
.service-page .pp-main-offer-dropdown a:hover{background:#f5ece6!important}

/* Equal, controlled service heroes; text never escapes the image. */
.service-page .service-hero.has-image{height:500px!important;min-height:500px!important;max-height:500px!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;background-size:cover!important;background-position:center!important}
.service-page .service-hero-inner{box-sizing:border-box!important;width:min(900px,100%)!important;max-height:100%!important;padding:100px max(6vw,24px) 42px!important;overflow:hidden!important}
.service-page .service-hero h1{font-size:clamp(3rem,6vw,5.5rem)!important;line-height:.92!important;overflow-wrap:anywhere!important;margin-bottom:16px!important}
.service-page .service-lead{font-size:clamp(.96rem,1.5vw,1.12rem)!important;line-height:1.55!important;max-width:680px!important;margin-bottom:20px!important}
.service-page .service-btn--hero{padding:12px 18px!important;font-size:.88rem!important}
.service-page .service-intro h2{overflow-wrap:anywhere!important;hyphens:auto!important}

/* Exact homepage footer on service pages. */
.service-page footer{background:transparent!important;color:inherit!important;padding:30px 0!important;border-top:0!important}
.service-page .footer{display:grid!important;grid-template-columns:1.25fr auto auto!important;gap:34px!important;align-items:end!important;text-align:left!important}
.service-page .footer-brand{max-width:360px!important;align-items:flex-start!important;text-align:left!important}
.service-page .footer-brand b{font-family:Manrope,Arial,sans-serif!important;font-size:1rem!important;color:var(--ink)!important}
.service-page .footer-tagline{font:600 1.35rem "Cormorant Garamond",serif!important;color:var(--ink)!important;margin:5px 0 10px!important}
.service-page .footer-brand span,.service-page .footer>div:last-child{color:var(--muted)!important}
.service-page .social{display:flex!important;gap:18px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
.service-page .social a{color:var(--ink)!important;text-decoration:none!important;font-weight:700!important}

@media(max-width:900px){
 .service-page #header .links{display:none;position:fixed;top:0;right:0;bottom:0;left:14%;z-index:500;background:rgba(251,247,244,.98);padding:120px 30px 40px;box-shadow:-24px 0 70px rgba(45,37,33,.14);flex-direction:column;align-items:stretch;gap:0;overflow:auto}
 .service-page #header .links.open{display:flex}
 .service-page #header .links>a,.service-page #header .pp-main-offer-toggle{display:flex;width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(139,103,71,.12);font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(2rem,8vw,3rem)!important;font-weight:600!important;line-height:1.15!important;text-align:left;background:transparent}
 .service-page #header .nav-cta{margin-top:16px!important;font-family:Manrope,Arial,sans-serif!important;font-size:.95rem!important;padding:13px 20px!important;border:0!important;text-align:center!important;justify-content:center!important;border-radius:999px!important}
 .service-page .pp-main-offer-dropdown{position:static;transform:none!important;width:100%;padding:0 0 0 14px;border:0;border-radius:0;box-shadow:none;background:transparent;display:none;opacity:1;visibility:visible}
 .service-page .pp-main-offer-menu:hover .pp-main-offer-dropdown{display:none}
 .service-page .pp-main-offer-menu.is-open .pp-main-offer-dropdown{display:grid}
 .service-page .pp-main-offer-dropdown a{padding:9px 0!important;font-size:.85rem!important;border-radius:0!important}
 .service-page .service-hero.has-image{height:560px!important;min-height:560px!important;max-height:560px!important}
 .service-page .service-hero-inner{padding:92px 24px 34px!important}
 .service-page .service-hero h1{font-size:clamp(2.7rem,13vw,4rem)!important;line-height:.9!important}
 .service-page .service-lead{font-size:1rem!important;line-height:1.5!important}
 .service-page .footer{grid-template-columns:1fr!important;text-align:left!important;justify-items:start!important;gap:18px!important}
 .service-page .footer-brand{align-items:flex-start!important;text-align:left!important}
 .service-page .social{justify-content:flex-start!important}
}
@media(max-width:560px){
 .service-page #header .brand{font-size:1.55rem!important}
 .service-page #header .brand span{font-size:.51rem!important}
 .service-page .service-hero.has-image{height:600px!important;min-height:600px!important;max-height:600px!important}
 .service-page .service-hero-inner{padding:86px 22px 30px!important}
 .service-page .service-hero h1{font-size:clamp(2.55rem,12.5vw,3.65rem)!important}
 .service-page .service-btn--hero{font-size:.82rem!important;padding:11px 16px!important}
}

/* Party Production v2.0 Final — shared header/footer and contact image fixes */
.service-page #header{position:sticky;top:0;background:rgba(251,247,244,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:16px 0;z-index:100}
.service-page #header.scrolled{background:rgba(251,247,244,.94)}
.service-page main{overflow:hidden}
.service-page .service-hero{margin-top:0}
.service-page .brand,.service-page .brand span,.service-page .links,.service-page .pp-main-offer-toggle,.service-page .nav-cta{font-family:inherit}
.service-page .brand{font-family:"Cormorant Garamond",Georgia,serif}
.service-page .brand span{font-family:Manrope,Arial,sans-serif}
.service-page .pp-main-offer-toggle{font-family:Manrope,Arial,sans-serif}
.service-page footer{margin-top:0}
.contact-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
  .service-page #header{position:sticky;padding:14px 0}
  .service-page .links{top:70px}
}


/* v2.0.2 — stabilny, nieprzezroczysty nagłówek podstron */
.service-page #header,
.service-page #header.scrolled{
  position:sticky!important;
  top:0!important;
  z-index:1500!important;
  padding:0!important;
  background:#fbf7f4!important;
  border-bottom:1px solid #eadfd8!important;
  box-shadow:0 8px 26px rgba(45,34,29,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#241c19!important;
}
.service-page #header .nav{
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.service-page #header .brand{
  color:#241c19!important;
  opacity:1!important;
}
.service-page #header .brand span{
  color:#b58c62!important;
  opacity:1!important;
}
.service-page #header .links>a,
.service-page #header .pp-main-offer-toggle{
  color:#241c19!important;
  opacity:1!important;
}
.service-page #header .nav-cta{
  background:#2d2521!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #2d2521!important;
}
.service-page #header .nav-cta:hover{
  background:#b58c62!important;
  border-color:#b58c62!important;
  color:#fff!important;
}
.service-page .service-hero{margin-top:0!important}

/* Rolki odtwarzane bez opuszczania strony */
.service-video-card{
  overflow:hidden!important;
  padding:8px!important;
  background:#fff!important;
}
.service-video-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:9/16!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:#f2ebe5!important;
}
.service-video-frame .pp-instagram-reel,
.service-video-card iframe.pp-instagram-reel{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  border:0!important;
  background:#fff!important;
}
@media(max-width:900px){
  .service-page #header .nav{min-height:74px!important}
  .service-page #header .links{top:0!important}
  .service-video-card{width:min(100%,390px)!important}
}


/* ==========================================================
   v2.0.3 — jeden wygląd nagłówka, menu i stopki + czytelne hero
   ========================================================== */
.service-page #header{
  position:fixed!important; inset:0 0 auto!important; top:0!important;
  z-index:1000!important; padding:16px 0!important;
  background:transparent!important; border:0!important;
  backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
  transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease!important;
}
.service-page #header.scrolled{
  background:rgba(251,247,244,.90)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(47,41,39,.12)!important;
}
.service-page #header .nav{min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.service-page #header .brand{
  font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.7rem!important;
  font-weight:700!important;line-height:1!important;color:#302927!important;text-decoration:none!important;
}
.service-page #header .brand span{
  display:block!important;font-family:Manrope,Arial,sans-serif!important;font-size:.52rem!important;
  font-weight:700!important;letter-spacing:.25em!important;text-transform:uppercase!important;
  color:#b58c62!important;margin-top:-4px!important;
}
.service-page #header .links{display:flex!important;gap:25px!important;align-items:center!important;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:600!important}
.service-page #header .links>a,.service-page #header .pp-main-offer-toggle{
  position:relative!important;color:#302927!important;text-decoration:none!important;background:transparent!important;
  border:0!important;padding:0!important;font:inherit!important;cursor:pointer!important;
}
/* złota linia przy najechaniu — również Współpraca i pozostałe pozycje */
.service-page #header .links>a:not(.nav-cta)::after,.service-page #header .pp-main-offer-toggle::after{
  content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:#b58c62;transition:right .25s ease;
}
.service-page #header .links>a:not(.nav-cta):hover::after,.service-page #header .links>a:not(.nav-cta):focus-visible::after,
.service-page #header .pp-main-offer-toggle:hover::after,.service-page #header .pp-main-offer-toggle:focus-visible::after{right:0}
.service-page #header .nav-cta{
  padding:10px 16px!important;border-radius:999px!important;background:#302927!important;color:#fff!important;
  border:0!important;line-height:1.35!important;white-space:nowrap!important;
}
.service-page #header .menu{display:none!important;border:0!important;background:transparent!important;font-size:1.7rem!important;color:#302927!important}
.service-page .pp-main-offer-menu{position:relative!important}
.service-page .pp-main-offer-dropdown{
  position:absolute!important;top:calc(100% + 18px)!important;left:50%!important;transform:translate(-50%,8px)!important;
  width:280px!important;padding:10px!important;background:#fffdfa!important;border:1px solid rgba(139,103,71,.14)!important;
  border-radius:18px!important;box-shadow:0 22px 60px rgba(48,36,30,.14)!important;
  opacity:0!important;visibility:hidden!important;display:grid!important;z-index:1200!important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s!important;
}
.service-page .pp-main-offer-menu.is-open .pp-main-offer-dropdown,.service-page .pp-main-offer-menu:hover .pp-main-offer-dropdown{
  opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important;
}
.service-page .pp-main-offer-dropdown a{
  padding:11px 13px!important;border:0!important;border-radius:11px!important;color:#302927!important;
  text-decoration:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:650!important;
  line-height:1.35!important;background:transparent!important;
}
.service-page .pp-main-offer-dropdown a:hover{background:#f5ece6!important}

/* Hero usług: równe, czytelne, bez zlewania tekstu. */
.service-page .service-hero.has-image{
  height:500px!important;min-height:500px!important;max-height:500px!important;
  margin:0!important;padding:0!important;border-radius:0 0 36px 36px!important;
  background-size:cover!important;background-position:center!important;overflow:hidden!important;
  display:flex!important;align-items:flex-end!important;
}
.service-page .service-hero.has-image::before{
  background:linear-gradient(90deg,rgba(25,19,16,.76) 0%,rgba(25,19,16,.52) 46%,rgba(25,19,16,.12) 78%),
             linear-gradient(0deg,rgba(25,19,16,.38),transparent 58%)!important;
}
.service-page .service-hero-inner{
  width:min(860px,100%)!important;max-height:100%!important;padding:120px max(6vw,24px) 42px!important;
  overflow:hidden!important;color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.22)!important;
}
.service-page .service-hero h1{
  font-size:clamp(3rem,6vw,5.45rem)!important;line-height:.92!important;letter-spacing:-.02em!important;
  max-width:820px!important;margin:0 0 16px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
}
.service-page .service-lead{max-width:690px!important;font-size:clamp(.96rem,1.5vw,1.12rem)!important;line-height:1.55!important;margin:0 0 20px!important;color:#fff!important}

/* Stopka dokładnie jak na stronie głównej. */
.service-page footer{padding:30px 0!important;background:transparent!important;color:inherit!important;border:0!important}
.service-page .footer{display:grid!important;grid-template-columns:1.25fr auto auto!important;gap:34px!important;align-items:end!important;text-align:left!important}
.service-page .footer-brand{max-width:360px!important;text-align:left!important;align-items:flex-start!important}
.service-page .footer-brand b{font-family:Manrope,Arial,sans-serif!important;font-size:1rem!important;color:#302927!important}
.service-page .footer-tagline{font:600 1.35rem "Cormorant Garamond",Georgia,serif!important;color:#302927!important;margin:5px 0 10px!important}
.service-page .footer-brand span,.service-page .footer>div:last-child{color:#766a66!important}
.service-page .social{display:flex!important;gap:18px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
.service-page .social a{color:#302927!important;text-decoration:none!important;font-weight:700!important}

@media(max-width:900px){
  .service-page #header{padding:10px 0!important;background:rgba(251,247,244,.96)!important;border-bottom:1px solid rgba(47,41,39,.08)!important}
  .service-page #header .brand{font-size:1.45rem!important}.service-page #header .brand span{font-size:.45rem!important;margin-top:-2px!important}
  .service-page #header .menu{display:block!important;position:relative!important;z-index:1302!important}
  .service-page #header .links{
    display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:14%!important;
    z-index:1301!important;background:rgba(251,247,244,.98)!important;padding:116px 30px 40px!important;
    box-shadow:-24px 0 70px rgba(45,37,33,.14)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
    flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow:auto!important;
    transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;
    transition:transform .38s cubic-bezier(.22,.8,.22,1),opacity .28s ease,visibility .28s!important;
  }
  .service-page #header .links.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}
  .service-page #header .links>a,.service-page #header .pp-main-offer-toggle{
    display:flex!important;width:100%!important;padding:14px 0!important;border-bottom:1px solid rgba(139,103,71,.12)!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(2rem,8vw,3rem)!important;
    font-weight:500!important;line-height:1.12!important;text-align:left!important;justify-content:flex-start!important;
  }
  .service-page #header .links>a::after,.service-page #header .pp-main-offer-toggle::after{display:none!important}
  .service-page #header .nav-cta{
    margin-top:16px!important;padding:13px 20px!important;border-bottom:0!important;border-radius:999px!important;
    font-family:Manrope,Arial,sans-serif!important;font-size:.95rem!important;font-weight:600!important;text-align:center!important;justify-content:center!important;
  }
  .service-page .pp-main-offer-menu{width:100%!important}
  .service-page .pp-main-offer-dropdown{
    position:static!important;transform:none!important;width:100%!important;padding:0 0 0 14px!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
    display:none!important;opacity:1!important;visibility:visible!important;
  }
  .service-page .pp-main-offer-menu:hover .pp-main-offer-dropdown{display:none!important}
  .service-page .pp-main-offer-menu.is-open .pp-main-offer-dropdown{display:grid!important}
  .service-page .pp-main-offer-dropdown a{padding:9px 0!important;font-size:.85rem!important;border-radius:0!important}
  .service-page .service-hero.has-image{height:560px!important;min-height:560px!important;max-height:560px!important;border-radius:0 0 28px 28px!important}
  .service-page .service-hero.has-image::before{
    background:linear-gradient(90deg,rgba(25,19,16,.68),rgba(25,19,16,.28)),linear-gradient(0deg,rgba(25,19,16,.52),transparent 68%)!important;
  }
  .service-page .service-hero-inner{padding:112px 24px 34px!important;width:100%!important}
  .service-page .service-hero h1{font-size:clamp(2.7rem,12vw,3.85rem)!important;line-height:.92!important;max-width:100%!important}
  .service-page .service-lead{font-size:1rem!important;line-height:1.5!important;max-width:100%!important}
  .service-page .footer{grid-template-columns:1fr!important;text-align:left!important;justify-items:start!important;gap:18px!important}
  .service-page .footer-brand{align-items:flex-start!important;text-align:left!important}.service-page .social{justify-content:flex-start!important}
}
@media(max-width:420px){
  .service-page #header .brand{font-size:1.34rem!important}.service-page #header .brand span{font-size:.42rem!important}
  .service-page .service-hero.has-image{height:585px!important;min-height:585px!important;max-height:585px!important}
  .service-page .service-hero-inner{padding:104px 22px 28px!important}
  .service-page .service-hero h1{font-size:clamp(2.48rem,11.7vw,3.2rem)!important;line-height:.94!important}
  .service-page .service-lead{font-size:.94rem!important;line-height:1.48!important}
  .service-page .service-btn--hero{font-size:.82rem!important;padding:11px 16px!important}
}

/* ==========================================================
   v2.0.4 — stabilny, wspólny header dla strony głównej i usług
   ========================================================== */
:root{--pph-paper:#fbf7f3;--pph-ink:#2f2825;--pph-gold:#b58c62;--pph-line:rgba(139,103,71,.16)}
html.pph-lock,html.pph-lock body{overflow:hidden!important}
.pph-header,.pph-header *{box-sizing:border-box}
.pph-header{
  position:fixed!important;inset:0 0 auto!important;z-index:9999!important;
  padding:14px 0!important;background:transparent!important;border:0!important;
  transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease!important;
}
.pph-header.is-scrolled,.page:not(.home) .pph-header:not(.menu-open){
  background:rgba(251,247,243,.94)!important;
  border-bottom:1px solid var(--pph-line)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  box-shadow:0 8px 28px rgba(47,40,37,.04)!important;
}
.pph-inner{
  width:min(1320px,calc(100% - 48px))!important;margin:0 auto!important;
  min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;
}
.pph-brand{display:block!important;flex:0 0 auto!important;color:var(--pph-ink)!important;text-decoration:none!important;line-height:1!important}
.pph-brand-name{display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.72rem!important;font-weight:700!important;line-height:.9!important;letter-spacing:-.02em!important}
.pph-brand-sub{display:block!important;margin-top:7px!important;font-family:Manrope,Arial,sans-serif!important;font-size:.52rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.25em!important;text-transform:uppercase!important;color:var(--pph-gold)!important}
.pph-nav{display:flex!important;align-items:center!important;gap:27px!important;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:650!important}
.pph-link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:9px 0!important;background:none!important;border:0!important;color:var(--pph-ink)!important;text-decoration:none!important;font:inherit!important;line-height:1.2!important;cursor:pointer!important;white-space:nowrap!important}
.pph-link::after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:1px!important;height:1px!important;background:var(--pph-gold)!important;transition:right .24s ease!important}
.pph-link:hover::after,.pph-link:focus-visible::after{right:0!important}
.pph-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 21px!important;border:1px solid var(--pph-ink)!important;border-radius:999px!important;background:var(--pph-ink)!important;color:#fff!important;text-decoration:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important;transition:.22s ease!important}
.pph-cta:hover{background:var(--pph-gold)!important;border-color:var(--pph-gold)!important;color:#fff!important}
.pph-offer{position:relative!important;display:flex!important;align-items:center!important}
.pph-chevron{display:inline-block!important;font-size:.92em!important;transition:transform .22s ease!important}
.pph-offer.is-open .pph-chevron{transform:rotate(180deg)!important}
.pph-dropdown{position:absolute!important;top:calc(100% + 15px)!important;left:50%!important;width:286px!important;padding:10px!important;display:grid!important;background:#fffdfa!important;border:1px solid rgba(139,103,71,.14)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(48,36,30,.14)!important;opacity:0!important;visibility:hidden!important;transform:translate(-50%,8px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s!important;z-index:10002!important}
.pph-offer:hover .pph-dropdown,.pph-offer.is-open .pph-dropdown{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
.pph-dropdown a{display:block!important;padding:11px 13px!important;border-radius:11px!important;color:var(--pph-ink)!important;text-decoration:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:650!important;line-height:1.35!important;transition:background .18s ease!important}
.pph-dropdown a:hover{background:#f5ece6!important}
.pph-menu{display:none!important;width:44px!important;height:44px!important;padding:10px!important;border:0!important;background:transparent!important;cursor:pointer!important;position:relative!important;z-index:10004!important}
.pph-menu span{display:block!important;width:25px!important;height:2px!important;margin:5px auto!important;background:var(--pph-ink)!important;border-radius:3px!important;transition:transform .28s ease,opacity .2s ease!important}
.pph-header.menu-open .pph-menu span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
.pph-header.menu-open .pph-menu span:nth-child(2){opacity:0!important}
.pph-header.menu-open .pph-menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
.pph-backdrop{display:none!important}
/* stały odstęp pod headerem na podstronach; hero na home/service pozostaje pod nim */
body:not(.home):not(.service-page){padding-top:86px!important}

@media(max-width:900px){
  .pph-header{padding:10px 0!important;background:rgba(251,247,243,.97)!important;border-bottom:1px solid rgba(139,103,71,.10)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  .pph-inner{width:calc(100% - 36px)!important;min-height:70px!important;gap:16px!important}
  .pph-brand-name{font-size:clamp(1.55rem,7vw,2.05rem)!important}
  .pph-brand-sub{font-size:.48rem!important;margin-top:7px!important;letter-spacing:.22em!important}
  .pph-menu{display:block!important;flex:0 0 auto!important}
  .pph-nav{
    position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
    width:min(86vw,430px)!important;height:100dvh!important;margin:0!important;padding:118px 34px 42px!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    background:rgba(251,247,243,.985)!important;box-shadow:-26px 0 70px rgba(45,37,33,.16)!important;
    backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;
    transform:translateX(104%)!important;opacity:0!important;visibility:hidden!important;
    transition:transform .38s cubic-bezier(.22,.8,.22,1),opacity .26s ease,visibility .26s!important;
    overflow-y:auto!important;z-index:10003!important;
  }
  .pph-header.menu-open .pph-nav{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}
  .pph-backdrop{position:fixed!important;inset:0!important;display:block!important;border:0!important;background:rgba(30,24,21,.22)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.28s!important;z-index:10001!important}
  .pph-header.menu-open .pph-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .pph-nav>.pph-link,.pph-offer-toggle{
    width:100%!important;min-height:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid rgba(139,103,71,.14)!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(2.3rem,10vw,3.25rem)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.02em!important;text-align:left!important;justify-content:flex-start!important;white-space:normal!important;color:var(--pph-ink)!important;
  }
  .pph-link::after{display:none!important}
  .pph-offer{display:block!important;width:100%!important}
  .pph-offer-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
  .pph-chevron{font-family:Manrope,Arial,sans-serif!important;font-size:1.1rem!important;flex:0 0 auto!important}
  .pph-dropdown{position:static!important;width:100%!important;padding:4px 0 6px 12px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .pph-offer:hover .pph-dropdown{display:none!important}
  .pph-offer.is-open .pph-dropdown{display:grid!important}
  .pph-dropdown a{padding:10px 0!important;border-radius:0!important;font-size:.91rem!important;line-height:1.3!important}
  .pph-cta{width:100%!important;min-height:56px!important;margin-top:28px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--pph-ink)!important;color:#fff!important;font-size:1rem!important;font-weight:650!important}
  body.home,body.service-page{padding-top:90px!important}
  .service-page .service-hero,.home #start{margin-top:0!important}
}
@media(max-width:420px){
  .pph-inner{width:calc(100% - 30px)!important}
  .pph-brand-name{font-size:1.58rem!important}
  .pph-brand-sub{font-size:.43rem!important;letter-spacing:.20em!important}
  .pph-nav{width:86vw!important;padding:112px 26px 36px!important}
  .pph-nav>.pph-link,.pph-offer-toggle{font-size:clamp(2.1rem,10vw,2.75rem)!important;padding:16px 0!important}
  .pph-cta{font-size:.96rem!important;min-height:54px!important}
}


/* =========================================================
   v2.0.5 — świadomie dwa warianty nagłówka
   Home: nakładany na hero. Podstrony/polityki: jasny, w normalnym układzie.
   ========================================================= */
.pph-header.pph-header--overlay{
  position:fixed!important;
  inset:0 0 auto!important;
  background:transparent!important;
  border-bottom:1px solid transparent!important;
  box-shadow:none!important;
}
.pph-header.pph-header--overlay.is-scrolled,
.pph-header.pph-header--overlay.menu-open{
  background:rgba(251,247,243,.95)!important;
  border-bottom-color:var(--pph-line)!important;
  box-shadow:0 8px 28px rgba(47,40,37,.04)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.pph-header.pph-header--solid{
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  background:#fbf7f3!important;
  border-bottom:1px solid var(--pph-line)!important;
  box-shadow:0 5px 22px rgba(47,40,37,.035)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.admin-bar .pph-header.pph-header--solid{top:32px!important}
.admin-bar .pph-header.pph-header--overlay{top:32px!important}

/* Podstrony są w normalnym przepływie — bez sztucznego odsuwania treści. */
body:not(.home){padding-top:0!important}
body.service-page{padding-top:0!important}
.service-page .service-hero{padding-top:0!important;margin-top:0!important}
.pp-legal-page{padding-top:clamp(48px,7vw,84px)!important}

/* Na podstronach logo i nawigacja zawsze mają mocny kontrast. */
.pph-header--solid .pph-brand,
.pph-header--solid .pph-link,
.pph-header--solid .pph-offer-toggle{color:var(--pph-ink)!important}
.pph-header--solid .pph-menu span{background:var(--pph-ink)!important}

/* Jedna wspólna stopka również na politykach i podstronach. */
body:not(.home) footer{background:#fbf7f3!important;border-top:1px solid rgba(139,103,71,.10)!important;color:#756b65!important}
body:not(.home) footer .footer{width:min(1320px,calc(100% - 48px))!important;margin:auto!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:24px!important}
body:not(.home) footer .footer-brand b{font-family:"Cormorant Garamond",Georgia,serif!important;color:#241c19!important}
body:not(.home) footer .footer-tagline,
body:not(.home) footer .social a{color:#241c19!important}
body:not(.home) footer .social{display:flex!important;gap:16px!important;align-items:center!important;flex-wrap:wrap!important}
body:not(.home) footer .social a{text-decoration:none!important;font-weight:700!important}

@media(max-width:900px){
  .admin-bar .pph-header.pph-header--solid,
  .admin-bar .pph-header.pph-header--overlay{top:46px!important}
  .pph-header.pph-header--overlay,
  .pph-header.pph-header--solid{
    position:sticky!important;
    top:0!important;
    background:#fbf7f3!important;
    border-bottom:1px solid rgba(139,103,71,.10)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .admin-bar .pph-header.pph-header--overlay,
  .admin-bar .pph-header.pph-header--solid{top:46px!important}
  body.home,body.service-page{padding-top:0!important}
  .home #start{margin-top:0!important}
  body:not(.home) footer .footer{
    width:min(calc(100% - 32px),1320px)!important;
    grid-template-columns:1fr!important;
    justify-items:start!important;
    text-align:left!important;
    gap:18px!important;
  }
  body:not(.home) footer .footer-brand{align-items:flex-start!important;text-align:left!important}
  body:not(.home) footer .social{justify-content:flex-start!important;text-align:left!important}
}

/* =========================================================
   v2.1.0 FINAL — spójne nagłówki, polityki, menu i filmy
   ========================================================= */
html,body{margin:0!important;padding-top:0!important}
body.admin-bar{padding-top:0!important}
:root{--pp-paper:#fbf7f3;--pp-ink:#2f2825;--pp-gold:#b58c62;--pp-line:rgba(139,103,71,.16)}
.pph-header,.pph-header *{box-sizing:border-box!important}
.pph-header{z-index:99999!important;width:100%!important;margin:0!important;padding:0!important;font-family:Manrope,Arial,sans-serif!important}
.pph-inner{width:min(1320px,calc(100% - 48px))!important;min-height:86px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important}
.pph-header--home{position:fixed!important;top:0!important;left:0!important;right:0!important;background:transparent!important;border-bottom:1px solid transparent!important;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.pph-header--home.is-scrolled,.pph-header--home.menu-open{background:rgba(251,247,243,.96)!important;border-bottom-color:var(--pp-line)!important;box-shadow:0 8px 28px rgba(47,40,37,.05)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.pph-header--inner{position:relative!important;top:auto!important;left:auto!important;right:auto!important;background:var(--pp-paper)!important;border-bottom:1px solid var(--pp-line)!important;box-shadow:none!important}
.admin-bar .pph-header--home{top:32px!important}
.pph-brand{display:block!important;flex:0 0 auto!important;color:var(--pp-ink)!important;text-decoration:none!important;line-height:1!important}
.pph-brand-name{display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.72rem!important;font-weight:700!important;line-height:.92!important;letter-spacing:-.02em!important;color:var(--pp-ink)!important}
.pph-brand-sub{display:block!important;margin-top:7px!important;font-family:Manrope,Arial,sans-serif!important;font-size:.52rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.25em!important;text-transform:uppercase!important;color:var(--pp-gold)!important}
.pph-nav{display:flex!important;align-items:center!important;gap:27px!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important}
.pph-link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:10px 0!important;border:0!important;background:none!important;color:var(--pp-ink)!important;text-decoration:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;cursor:pointer!important}
.pph-link:after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:2px!important;height:1px!important;background:var(--pp-gold)!important;transition:right .22s ease!important}
.pph-link:hover:after,.pph-link:focus-visible:after{right:0!important}
.pph-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 21px!important;border:1px solid var(--pp-ink)!important;border-radius:999px!important;background:var(--pp-ink)!important;color:#fff!important;text-decoration:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important}
.pph-offer{position:relative!important;display:flex!important;align-items:center!important}
.pph-chevron{transition:transform .2s ease!important}.pph-offer.is-open .pph-chevron{transform:rotate(180deg)!important}
.pph-dropdown{position:absolute!important;top:calc(100% + 14px)!important;left:50%!important;width:286px!important;padding:10px!important;display:grid!important;background:#fffdfa!important;border:1px solid rgba(139,103,71,.14)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(48,36,30,.14)!important;opacity:0!important;visibility:hidden!important;transform:translate(-50%,8px)!important;transition:.22s ease!important;z-index:100002!important}
.pph-offer:hover .pph-dropdown,.pph-offer.is-open .pph-dropdown{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
.pph-dropdown a{display:block!important;padding:11px 13px!important;border-radius:11px!important;color:var(--pp-ink)!important;text-decoration:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:650!important;line-height:1.35!important}
.pph-dropdown a:hover{background:#f5ece6!important}
.pph-menu{display:none!important}.pph-backdrop{display:none!important}

/* Service hero: nagłówek jest nad nim, bez nakładania. */
body.service-page .service-hero{margin-top:0!important;padding-top:0!important}
body.service-page .service-hero.has-image{height:500px!important;min-height:500px!important;max-height:500px!important;display:flex!important;align-items:flex-end!important;background-position:center!important;background-size:cover!important;overflow:hidden!important}
body.service-page .service-hero.has-image:before{background:linear-gradient(90deg,rgba(27,20,17,.70) 0%,rgba(27,20,17,.42) 48%,rgba(27,20,17,.15) 100%),linear-gradient(0deg,rgba(27,20,17,.32),transparent 55%)!important}
body.service-page .service-hero-inner{width:min(900px,100%)!important;padding:62px max(6vw,24px) 40px!important;overflow:visible!important}
body.service-page .service-hero h1{max-width:780px!important;font-size:clamp(3rem,6vw,5.5rem)!important;line-height:.92!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;margin:0 0 16px!important}
body.service-page .service-lead{max-width:720px!important;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.24)!important}
body.service-page .service-kicker{color:#e5c39e!important;text-shadow:0 2px 16px rgba(0,0,0,.28)!important}

/* Rolki Instagram: pełny pionowy odtwarzacz osadzony na stronie. */
.service-video-card{overflow:hidden!important;background:#fff!important;border-radius:22px!important;padding:8px!important}
.service-video-frame{position:relative!important;width:100%!important;aspect-ratio:9/16!important;min-height:0!important;overflow:hidden!important;border-radius:15px!important;background:#111!important}
.service-video-frame iframe.pp-instagram-reel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;border:0!important;display:block!important;background:#111!important}

/* Polityki bez białego pasa przed nagłówkiem. */
body.page-template-page-polityka-prywatnosci,body.page-template-page-polityka-cookies,body.page-slug-polityka-prywatnosci,body.page-slug-polityka-cookies{margin-top:0!important;padding-top:0!important;background:var(--pp-paper)!important}
body.page-template-page-polityka-prywatnosci .pp-legal-page,body.page-template-page-polityka-cookies .pp-legal-page,body.page-slug-polityka-prywatnosci .pp-legal-page,body.page-slug-polityka-cookies .pp-legal-page{padding-top:56px!important}

/* Jedna spójna stopka na wszystkich typach stron. */
footer{background:var(--pp-paper)!important;border-top:1px solid rgba(139,103,71,.10)!important;color:#756b65!important}
footer .footer{width:min(1320px,calc(100% - 48px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:24px!important;text-align:left!important}
footer .footer-brand b{font-family:"Cormorant Garamond",Georgia,serif!important;color:#241c19!important}
footer .footer-tagline,footer .social a{color:#241c19!important}
footer .social{display:flex!important;gap:16px!important;align-items:center!important;flex-wrap:wrap!important}
footer .social a{text-decoration:none!important;font-weight:700!important}

@media(max-width:900px){
  .admin-bar .pph-header--home{top:46px!important}
  .pph-header--home,.pph-header--inner{position:relative!important;top:auto!important;background:var(--pp-paper)!important;border-bottom:1px solid rgba(139,103,71,.10)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .pph-inner{width:calc(100% - 36px)!important;min-height:96px!important;gap:16px!important}
  .pph-brand-name{font-size:clamp(1.58rem,7vw,2.02rem)!important}
  .pph-brand-sub{font-size:.47rem!important;letter-spacing:.22em!important}
  .pph-menu{display:block!important;width:44px!important;height:44px!important;padding:10px!important;border:0!important;background:transparent!important;cursor:pointer!important;position:relative!important;z-index:100004!important}
  .pph-menu span{display:block!important;width:25px!important;height:2px!important;margin:5px auto!important;background:var(--pp-ink)!important;border-radius:3px!important;transition:.25s ease!important}
  .pph-header.menu-open .pph-menu span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.pph-header.menu-open .pph-menu span:nth-child(2){opacity:0!important}.pph-header.menu-open .pph-menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  .pph-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(86vw,430px)!important;height:100dvh!important;padding:118px 34px 42px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:rgba(251,247,243,.99)!important;box-shadow:-26px 0 70px rgba(45,37,33,.16)!important;transform:translateX(104%)!important;opacity:0!important;visibility:hidden!important;overflow-y:auto!important;transition:transform .36s cubic-bezier(.22,.8,.22,1),opacity .25s ease,visibility .25s!important;z-index:100003!important}
  .pph-header.menu-open .pph-nav{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}
  .pph-backdrop{position:fixed!important;inset:0!important;display:block!important;border:0!important;background:rgba(30,24,21,.22)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.25s!important;z-index:100001!important}.pph-header.menu-open .pph-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .pph-nav>.pph-link,.pph-offer-toggle{width:100%!important;padding:18px 0!important;border:0!important;border-bottom:1px solid rgba(139,103,71,.14)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(2.1rem,9vw,2.85rem)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.02em!important;text-align:left!important;justify-content:flex-start!important;white-space:normal!important;color:var(--pp-ink)!important}
  .pph-link:after{display:none!important}.pph-offer{display:block!important;width:100%!important}.pph-offer-toggle{display:flex!important;justify-content:space-between!important;align-items:center!important}.pph-chevron{font-family:Manrope,Arial,sans-serif!important;font-size:1rem!important}
  .pph-dropdown{position:static!important;width:100%!important;padding:4px 0 8px 12px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.pph-offer:hover .pph-dropdown{display:none!important}.pph-offer.is-open .pph-dropdown{display:grid!important}.pph-dropdown a{padding:10px 0!important;font-size:.91rem!important;border-radius:0!important}
  .pph-cta{width:100%!important;min-height:56px!important;margin-top:28px!important;padding:0 18px!important;font-size:1rem!important}
  body.service-page .service-hero.has-image{height:560px!important;min-height:560px!important;max-height:560px!important;border-radius:0 0 28px 28px!important}
  body.service-page .service-hero-inner{padding:66px 24px 34px!important;width:100%!important}
  body.service-page .service-hero h1{font-size:clamp(2.65rem,12vw,3.8rem)!important;line-height:.94!important;max-width:100%!important}
  body.service-page .service-lead{font-size:1rem!important;line-height:1.52!important}
  footer .footer{width:min(calc(100% - 32px),1320px)!important;grid-template-columns:1fr!important;justify-items:start!important;text-align:left!important;gap:18px!important}
  footer .footer-brand,footer .social{justify-content:flex-start!important;text-align:left!important;align-items:flex-start!important}
}
@media(max-width:420px){
  .pph-inner{width:calc(100% - 30px)!important}.pph-brand-name{font-size:1.58rem!important}.pph-brand-sub{font-size:.43rem!important}.pph-nav{width:86vw!important;padding:112px 26px 36px!important}
  body.service-page .service-hero.has-image{height:585px!important;min-height:585px!important;max-height:585px!important}
  body.service-page .service-hero-inner{padding:64px 22px 30px!important}
  body.service-page .service-hero h1{font-size:clamp(2.48rem,11.7vw,3.2rem)!important}
}

/* =========================================================
   v2.1.1 FINAL POLISH — nagłówki podstron, polityki i proporcje
   ========================================================= */

/* Usuń historyczny odstęp 86 px na zwykłych podstronach (polityki/cookies). */
body:not(.home):not(.service-page){
  margin-top:0!important;
  padding-top:0!important;
}
body:not(.home):not(.service-page) > .pph-header:first-of-type{
  margin-top:0!important;
}

/* Podstrony usług: zawsze osobny, pełny jasny pasek — nigdy overlay na zdjęciu. */
body.service-page #header.pph-header,
body.service-page #header.pph-header--inner,
body.service-page #header.pph-header.is-scrolled,
body.service-page #header.pph-header.menu-open{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  background:#fbf7f3!important;
  background-color:#fbf7f3!important;
  border-bottom:1px solid rgba(139,103,71,.14)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.service-page #header .pph-brand,
body.service-page #header .pph-brand-name,
body.service-page #header .pph-link,
body.service-page #header .pph-offer-toggle{
  color:#2f2825!important;
}
body.service-page #header .pph-brand-sub{color:#b58c62!important}
body.service-page #header .pph-menu span{background:#2f2825!important}
body.service-page #header .pph-cta{background:#2f2825!important;color:#fff!important;border-color:#2f2825!important}

/* Polityka prywatności i cookies: header zaczyna się od samej góry strony. */
body:not(.home):not(.service-page) #header.pph-header,
body:not(.home):not(.service-page) #header.pph-header--inner{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  margin-top:0!important;
  background:#fbf7f3!important;
  border-bottom:1px solid rgba(139,103,71,.14)!important;
  box-shadow:none!important;
}
body:not(.home):not(.service-page) .pp-legal-page{
  margin-top:0!important;
  padding-top:clamp(30px,4vw,52px)!important;
}

/* Mniejsze i równe główne zdjęcia wszystkich ofert. */
body.service-page .service-hero.has-image{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  border-radius:0 0 30px 30px!important;
  background-size:cover!important;
  background-position:center!important;
}
body.service-page .service-hero-inner{
  padding:52px max(6vw,24px) 34px!important;
}
body.service-page .service-hero h1{
  font-size:clamp(2.85rem,5.3vw,4.85rem)!important;
  line-height:.94!important;
  max-width:760px!important;
}
body.service-page .service-lead{
  max-width:680px!important;
  margin-bottom:20px!important;
}

/* Delikatniejsza sekcja „Każde wydarzenie ma swoją historię”. */
.pp-story-cta{padding-top:20px!important;padding-bottom:54px!important}
.pp-story-cta__inner,
.pp-service-story .pp-story-cta__inner{
  min-height:300px!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(63,44,36,.10)!important;
}
.pp-story-cta__copy,
.pp-service-story .pp-story-cta__copy{
  max-width:620px!important;
  padding:30px 22px!important;
}
.pp-story-cta__copy h2,
.pp-service-story .pp-story-cta__copy h2{
  font-size:clamp(2.25rem,4.5vw,4rem)!important;
  line-height:.96!important;
  margin-bottom:12px!important;
}
.pp-story-cta__copy p,
.pp-service-story .pp-story-cta__copy p{
  font-size:.94rem!important;
  margin-bottom:20px!important;
}

@media(max-width:900px){
  body:not(.home):not(.service-page){padding-top:0!important}
  body.service-page #header.pph-header,
  body.service-page #header.pph-header--inner,
  body:not(.home):not(.service-page) #header.pph-header,
  body:not(.home):not(.service-page) #header.pph-header--inner{
    position:relative!important;
    top:auto!important;
    background:#fbf7f3!important;
  }
  body.service-page .service-hero.has-image{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
    border-radius:0 0 26px 26px!important;
  }
  body.service-page .service-hero-inner{padding:48px 24px 30px!important}
  body.service-page .service-hero h1{font-size:clamp(2.45rem,10.8vw,3.45rem)!important;line-height:.95!important}
  .pp-story-cta__inner,
  .pp-service-story .pp-story-cta__inner{min-height:270px!important;border-radius:20px!important}
  .pp-story-cta__copy h2,
  .pp-service-story .pp-story-cta__copy h2{font-size:clamp(2rem,9vw,2.75rem)!important}
}
@media(max-width:420px){
  body.service-page .service-hero.has-image{height:520px!important;min-height:520px!important;max-height:520px!important}
  body.service-page .service-hero-inner{padding:44px 22px 26px!important}
  body.service-page .service-hero h1{font-size:clamp(2.3rem,10.8vw,3rem)!important}
}

/* =========================================================
   v2.1.3 FINAL UI — spójny pasek, sticky usługi, lżejsze media
   ========================================================= */
html,body{margin:0!important}

/* Wewnętrzne strony: jeden jasny pasek, zawsze wyśrodkowany pionowo. */
body.service-page #header.pph-header,
body.service-page #header.pph-header--inner,
body:not(.home):not(.service-page) #header.pph-header,
body:not(.home):not(.service-page) #header.pph-header--inner{
  position:sticky!important;
  top:0!important;
  inset:auto 0 auto 0!important;
  z-index:99999!important;
  margin:0!important;
  padding:0!important;
  background:#fbf7f3!important;
  border-bottom:1px solid rgba(139,103,71,.14)!important;
  box-shadow:0 8px 24px rgba(47,40,37,.035)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.admin-bar body.service-page #header.pph-header,
.admin-bar body:not(.home):not(.service-page) #header.pph-header{top:32px!important}
body.service-page #header .pph-inner,
body:not(.home):not(.service-page) #header .pph-inner{
  height:88px!important;
  min-height:88px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
body.service-page #header .pph-brand,
body:not(.home):not(.service-page) #header .pph-brand{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
}
body.service-page #header .pph-brand-name,
body:not(.home):not(.service-page) #header .pph-brand-name{line-height:.92!important}
body.service-page #header .pph-brand-sub,
body:not(.home):not(.service-page) #header .pph-brand-sub{margin-top:7px!important}

/* Usuń pustą przestrzeń nad politykami. */
body:not(.home):not(.service-page){padding-top:0!important;margin-top:0!important}
body:not(.home):not(.service-page) .pp-legal-page{
  margin:0!important;
  padding:clamp(34px,4vw,56px) 20px 70px!important;
}

/* W usługach pasek pozostaje przy przewijaniu. */
body.service-page #header.pph-header{position:sticky!important;top:0!important}
.admin-bar body.service-page #header.pph-header{top:32px!important}

/* Mniejsze, równe hero ofert. */
body.service-page .service-hero.has-image{
  height:390px!important;min-height:390px!important;max-height:390px!important;
  background-position:center 48%!important;
}
body.service-page .service-hero-inner{padding:42px max(6vw,24px) 28px!important}
body.service-page .service-hero h1{font-size:clamp(2.65rem,4.8vw,4.45rem)!important;max-width:720px!important}
body.service-page .service-lead{font-size:1rem!important;line-height:1.55!important;max-width:650px!important}

/* Symboliczne galerie — estetyczniejsze i mniejsze. */
.service-gallery{align-items:stretch!important;justify-content:center!important}
.service-gallery figure{min-height:0!important;height:360px!important}
.service-gallery--1{display:flex!important;justify-content:center!important}
.service-gallery--1 figure{width:min(100%,720px)!important;height:430px!important;min-height:0!important;grid-column:auto!important}
.service-gallery--2 figure,.service-gallery--3 figure{height:360px!important;min-height:0!important}
.service-gallery img{object-position:center!important}

/* Mniejsze filmy i ładowanie dopiero po kliknięciu. */
.service-video-layout{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;gap:clamp(32px,5vw,72px)!important;align-items:start!important}
.service-videos{gap:18px!important;justify-content:start!important;align-items:start!important}
.service-videos--1{grid-template-columns:minmax(240px,315px)!important}
.service-videos--2{grid-template-columns:repeat(2,minmax(240px,315px))!important}
.service-videos--3{grid-template-columns:repeat(3,minmax(220px,290px))!important}
.service-video-card{width:100%!important;max-width:315px!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(56,40,32,.07)!important}
.service-video-frame{width:100%!important;height:100%!important;display:grid!important;place-items:center!important}
.pp-instagram-reel{width:100%!important;height:100%!important;border:0!important;display:block!important}
.pp-reel-loader{
  width:100%!important;height:100%!important;border:0!important;padding:28px 20px!important;cursor:pointer!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  background:linear-gradient(145deg,#f5ede7,#eaded5)!important;color:#2f2825!important;
  font-family:Manrope,Arial,sans-serif!important;text-align:center!important;
}
.pp-reel-loader__play{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#2f2825;color:#fff;font-size:1.25rem;padding-left:3px;box-shadow:0 12px 30px rgba(47,40,37,.18)}
.pp-reel-loader__label{font-weight:750;font-size:1rem;margin-top:4px}
.pp-reel-loader small{font-size:.72rem;color:#776a63;line-height:1.45}

/* Delikatniejszy finał. */
.pp-service-story .pp-story-cta__inner{min-height:260px!important}
.pp-service-story .pp-story-cta__copy h2{font-size:clamp(2.05rem,3.8vw,3.45rem)!important}

@media(max-width:900px){
  .admin-bar body.service-page #header.pph-header,
  .admin-bar body:not(.home):not(.service-page) #header.pph-header{top:46px!important}
  body.service-page #header .pph-inner,
  body:not(.home):not(.service-page) #header .pph-inner{height:96px!important;min-height:96px!important}
  body.service-page .service-hero.has-image{height:465px!important;min-height:465px!important;max-height:465px!important}
  body.service-page .service-hero-inner{padding:42px 24px 28px!important}
  .service-video-layout{grid-template-columns:1fr!important}
  .service-videos--1,.service-videos--2,.service-videos--3{grid-template-columns:1fr!important;justify-items:center!important}
  .service-video-card{max-width:300px!important}
  .service-gallery--1 figure{height:350px!important}
  .service-gallery--2 figure,.service-gallery--3 figure,.service-gallery figure{height:320px!important}
  .pp-service-story .pp-story-cta__inner{min-height:235px!important}
}
@media(max-width:420px){
  body.service-page .service-hero.has-image{height:485px!important;min-height:485px!important;max-height:485px!important}
  body.service-page .service-hero h1{font-size:clamp(2.25rem,10.4vw,2.95rem)!important}
  .service-video-card{max-width:280px!important}
}

/* === v2.1.3: final vertical header alignment + inline reel playback === */
.home #header.pph-header--home .pph-inner{
  height:86px!important;
  min-height:86px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
}
.home #header.pph-header--home .pph-brand{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}
.home #header.pph-header--home .pph-nav{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.home #header.pph-header--home .pph-link,
.home #header.pph-header--home .pph-offer-toggle,
.home #header.pph-header--home .pph-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
}
.service-video-frame{
  position:relative!important;
  overflow:hidden!important;
  background:#f5eee8!important;
}
.service-video-frame .pp-instagram-reel{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  background:#fff!important;
}
@media (max-width: 900px){
  .home #header.pph-header--home .pph-inner{
    height:96px!important;
    min-height:96px!important;
  }
  .home #header.pph-header--home .pph-menu{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* =========================================================
   v2.1.5 — scroll-aware service header + lighter typography
   ========================================================= */

/* Podstrony usług: nagłówek nakłada się na hero tylko na początku,
   a po minięciu zdjęcia staje się pełnym, białym paskiem. */
body.service-page #header.pph-header,
body.service-page #header.pph-header--inner{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:99999!important;
  background:linear-gradient(to bottom,rgba(251,247,243,.88),rgba(251,247,243,.50),rgba(251,247,243,0))!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease!important;
}
body.service-page #header.pph-header.is-scrolled,
body.service-page #header.pph-header.menu-open{
  background:rgba(251,247,243,.97)!important;
  border-bottom:1px solid rgba(139,103,71,.14)!important;
  box-shadow:0 8px 26px rgba(47,40,37,.06)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.admin-bar body.service-page #header.pph-header{top:32px!important}

/* Lżejsze logo i nawigacja na podstronach usług. */
body.service-page #header .pph-brand-name{
  font-weight:500!important;
  letter-spacing:-.015em!important;
}
body.service-page #header .pph-brand-sub{font-weight:600!important}
body.service-page #header .pph-link,
body.service-page #header .pph-offer-toggle,
body.service-page #header .pph-cta{font-weight:550!important}

/* Zachowaj czytelność tekstu na jasnych fragmentach zdjęcia. */
body.service-page #header:not(.is-scrolled):not(.menu-open) .pph-brand-name,
body.service-page #header:not(.is-scrolled):not(.menu-open) .pph-link,
body.service-page #header:not(.is-scrolled):not(.menu-open) .pph-offer-toggle{
  text-shadow:0 1px 12px rgba(255,255,255,.78)!important;
}

/* Hero zaczyna się pod nakładanym nagłówkiem, bez dodatkowej szczeliny. */
body.service-page .service-hero{margin-top:0!important;padding-top:0!important}

/* Drobniejsze wykończenie podstron. */
body.service-page .service-content{padding-top:clamp(62px,7vw,94px)!important}
body.service-page .service-intro h2{line-height:.96!important;letter-spacing:-.025em!important}
body.service-page .service-includes{box-shadow:0 12px 35px rgba(47,40,37,.045)!important}

@media(max-width:900px){
  .admin-bar body.service-page #header.pph-header{top:46px!important}
  body.service-page #header.pph-header,
  body.service-page #header.pph-header--inner{
    background:rgba(251,247,243,.97)!important;
    border-bottom:1px solid rgba(139,103,71,.12)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.service-page #header .pph-brand-name{font-weight:500!important}
  body.service-page #header .pph-link,
  body.service-page #header .pph-offer-toggle{font-weight:500!important}
}


/* v2.1.6 — refined service content rhythm */
.service-page .service-intro h2{
  max-width: 13ch;
  font-size:clamp(2.45rem,4.35vw,4.25rem)!important;
  line-height:1.02!important;
  text-wrap:balance;
}
.service-page .service-copy{max-width:66ch}
.service-page .service-copy p{margin:0}
.service-page .service-gallery-head h2{max-width:12ch;text-wrap:balance}
@media(max-width:700px){
  .service-page .service-intro h2{max-width:100%;font-size:clamp(2.15rem,10vw,3rem)!important;line-height:1.03!important}
  .service-page .service-copy{font-size:1rem;line-height:1.72}
}

/* =========================================================
   v2.1.7 FINAL — service pages: always-white sticky header
   ========================================================= */
body.service-page{
  padding-top:86px!important;
}
body.service-page #header.pph-header,
body.service-page #header.pph-header--inner,
body.service-page #header.pph-header.is-scrolled,
body.service-page #header.pph-header.menu-open{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:100000!important;
  background:#fbf7f3!important;
  border-bottom:1px solid rgba(139,103,71,.13)!important;
  box-shadow:0 6px 20px rgba(47,40,37,.045)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}
body.service-page #header .pph-inner{
  min-height:86px!important;
  height:86px!important;
  display:flex!important;
  align-items:center!important;
}
body.service-page #header .pph-brand,
body.service-page #header .pph-brand-name,
body.service-page #header .pph-link,
body.service-page #header .pph-offer-toggle{
  color:#2f2825!important;
  text-shadow:none!important;
}
body.service-page #header .pph-brand-name{
  font-weight:400!important;
}
body.service-page #header .pph-brand-sub{
  color:#b58c62!important;
  font-weight:600!important;
}
body.service-page #header .pph-cta{
  background:#2f2825!important;
  color:#fff!important;
  border-color:#2f2825!important;
}
body.service-page .service-hero{
  margin-top:0!important;
}
.admin-bar body.service-page{
  padding-top:86px!important;
}
.admin-bar body.service-page #header.pph-header,
.admin-bar body.service-page #header.pph-header--inner{
  top:32px!important;
}
@media(max-width:900px){
  body.service-page{
    padding-top:96px!important;
  }
  body.service-page #header .pph-inner{
    min-height:96px!important;
    height:96px!important;
  }
  .admin-bar body.service-page{
    padding-top:96px!important;
  }
  .admin-bar body.service-page #header.pph-header,
  .admin-bar body.service-page #header.pph-header--inner{
    top:46px!important;
  }
}

/* =========================================================
   v2.2.0 — RESPONSIVE REBUILD (phone + tablet)
   Final override layer: one coherent layout across the site.
   ========================================================= */
:root{
  --pp-r-paper:#fbf7f3;
  --pp-r-ink:#2b2420;
  --pp-r-gold:#b58c62;
  --pp-r-line:rgba(139,103,71,.14);
  --pp-r-max:1320px;
}
html{overflow-x:hidden!important;scroll-behavior:smooth}
body{overflow-x:hidden!important}
img,video,iframe{max-width:100%}

/* ---------- Shared header ---------- */
.pph-header{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  z-index:99990!important;
}
.pph-inner{
  width:min(calc(100% - 56px),var(--pp-r-max))!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.pph-brand{min-width:0!important;text-decoration:none!important;color:var(--pp-r-ink)!important}
.pph-brand-name{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1.72rem!important;
  font-weight:500!important;
  line-height:.92!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.pph-brand-sub{
  margin-top:7px!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:.48rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  color:var(--pp-r-gold)!important;
  white-space:nowrap!important;
}
/* Homepage overlays hero only on desktop. */
@media(min-width:901px){
  .home .pph-header--home{position:fixed!important;top:0!important;left:0!important;right:0!important;background:transparent!important;border-bottom:1px solid transparent!important}
  .home .pph-header--home.is-scrolled,.home .pph-header--home.menu-open{background:rgba(251,247,243,.97)!important;border-bottom-color:var(--pp-r-line)!important;box-shadow:0 8px 28px rgba(47,40,37,.06)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  .admin-bar .home .pph-header--home{top:32px!important}
}
/* All inner pages: white, sticky, independent from hero. */
body:not(.home) .pph-header,
body:not(.home) .pph-header--inner,
body.service-page .pph-header,
body.service-page .pph-header--inner{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  inset:auto!important;
  background:var(--pp-r-paper)!important;
  border-bottom:1px solid var(--pp-r-line)!important;
  box-shadow:0 6px 22px rgba(47,40,37,.04)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.admin-bar body:not(.home) .pph-header,.admin-bar body.service-page .pph-header{top:32px!important}

/* Desktop nav */
@media(min-width:901px){
  .pph-nav{display:flex!important;position:static!important;width:auto!important;height:auto!important;align-items:center!important;gap:28px!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;opacity:1!important;visibility:visible!important;background:transparent!important;box-shadow:none!important}
  .pph-link,.pph-offer-toggle{font-family:Manrope,Arial,sans-serif!important;font-size:.9rem!important;font-weight:650!important;line-height:1!important;color:var(--pp-r-ink)!important}
  .pph-cta{font-size:.88rem!important;padding:14px 21px!important;white-space:nowrap!important}
  .pph-menu,.pph-backdrop{display:none!important}
}

/* ---------- Unified tablet / phone drawer ---------- */
@media(max-width:900px){
  .admin-bar body:not(.home) .pph-header,.admin-bar body.service-page .pph-header{top:46px!important}
  .pph-header,.home .pph-header--home,.pph-header--inner{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    background:var(--pp-r-paper)!important;
    border-bottom:1px solid var(--pp-r-line)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body:not(.home) .pph-header,body.service-page .pph-header{position:sticky!important;top:0!important}
  .admin-bar body:not(.home) .pph-header,.admin-bar body.service-page .pph-header{top:46px!important}
  .pph-inner{width:calc(100% - 40px)!important;min-height:92px!important;gap:16px!important}
  .pph-brand-name{font-size:clamp(1.55rem,5vw,1.9rem)!important}
  .pph-brand-sub{font-size:.45rem!important;letter-spacing:.22em!important}
  .pph-menu{
    display:block!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    padding:10px!important;
    border:0!important;
    background:transparent!important;
    position:relative!important;
    z-index:100005!important;
  }
  .pph-menu span{display:block!important;width:27px!important;height:2px!important;margin:6px auto!important;background:var(--pp-r-ink)!important;border-radius:5px!important;transition:transform .25s ease,opacity .18s ease!important}
  .pph-header.menu-open .pph-menu span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  .pph-header.menu-open .pph-menu span:nth-child(2){opacity:0!important}
  .pph-header.menu-open .pph-menu span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
  .pph-nav{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(88vw,430px)!important;
    max-width:calc(100vw - 44px)!important;
    height:100dvh!important;
    padding:clamp(112px,16vh,145px) 28px 42px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:rgba(251,247,243,.995)!important;
    box-shadow:-24px 0 70px rgba(45,37,33,.18)!important;
    transform:translate3d(102%,0,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:transform .34s cubic-bezier(.22,.8,.22,1),opacity .2s ease,visibility .2s!important;
    z-index:100003!important;
  }
  .pph-header.menu-open .pph-nav{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important}
  .pph-backdrop{position:fixed!important;inset:0!important;display:block!important;border:0!important;background:rgba(31,25,22,.28)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.22s ease!important;z-index:100001!important}
  .pph-header.menu-open .pph-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .pph-nav>.pph-link,.pph-offer-toggle{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:18px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    border-bottom:1px solid var(--pp-r-line)!important;
    background:transparent!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(2.15rem,8.5vw,3rem)!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    text-align:left!important;
    color:var(--pp-r-ink)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .pph-offer{width:100%!important;min-width:0!important;position:static!important}
  .pph-chevron{font-family:Manrope,Arial,sans-serif!important;font-size:1.35rem!important;line-height:1!important;flex:0 0 auto!important;margin-left:14px!important}
  .pph-dropdown{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 4px 16px!important;
    display:none!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .pph-offer:hover .pph-dropdown{display:none!important}
  .pph-offer.is-open .pph-dropdown{display:grid!important}
  .pph-dropdown a{
    width:100%!important;
    min-width:0!important;
    padding:12px 0!important;
    border-radius:0!important;
    border-bottom:1px solid rgba(139,103,71,.10)!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:.96rem!important;
    font-weight:650!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    color:var(--pp-r-ink)!important;
  }
  .pph-cta{
    width:100%!important;
    margin:28px 0 0!important;
    padding:17px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:1rem!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
  }
  html.pph-lock,html.pph-lock body{overflow:hidden!important;overscroll-behavior:none!important}
}
@media(max-width:430px){
  .pph-inner{width:calc(100% - 30px)!important;min-height:88px!important}
  .pph-nav{width:calc(100vw - 54px)!important;max-width:none!important;padding:108px 22px 34px!important}
  .pph-nav>.pph-link,.pph-offer-toggle{font-size:clamp(2rem,10.5vw,2.65rem)!important;padding:16px 0!important}
  .pph-cta{margin-top:24px!important;padding:16px 14px!important}
}

/* ---------- Service pages: layout and hero ---------- */
body.service-page{background:var(--pp-r-paper)!important;color:var(--pp-r-ink)!important}
body.service-page .service-container,
body.service-page .service-gallery-section,
body.service-page .service-video-section{
  width:min(calc(100% - 48px),1240px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.service-page .service-hero.has-image{
  width:100%!important;
  height:410px!important;
  min-height:410px!important;
  max-height:410px!important;
  margin:0!important;
  border-radius:0 0 30px 30px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
}
body.service-page .service-hero-inner{
  width:min(calc(100% - 48px),1240px)!important;
  height:100%!important;
  margin:0 auto!important;
  padding:44px 0 34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
body.service-page .service-hero h1{max-width:760px!important;font-size:clamp(3rem,5vw,4.6rem)!important;line-height:.94!important;overflow-wrap:anywhere!important}
body.service-page .service-lead{max-width:690px!important;font-size:1rem!important;line-height:1.6!important}
body.service-page .service-intro{gap:clamp(32px,6vw,80px)!important;align-items:start!important}
body.service-page .service-intro h2{overflow-wrap:anywhere!important;hyphens:auto!important}

/* Gallery is always a real responsive grid — no collapsed columns. */
body.service-page .service-gallery{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.service-page .service-gallery figure,
body.service-page .service-gallery--1 figure,
body.service-page .service-gallery--2 figure,
body.service-page .service-gallery--3 figure{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  aspect-ratio:4/3!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body.service-page .service-gallery--1{grid-template-columns:minmax(0,720px)!important;justify-content:center!important}
body.service-page .service-gallery--1 figure{aspect-ratio:4/3!important}
body.service-page .service-gallery-zoom{width:100%!important;height:100%!important;display:block!important}
body.service-page .service-gallery img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important}

/* Videos: tablet two columns, phone one. */
body.service-page .service-video-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)!important;gap:clamp(32px,5vw,68px)!important}
body.service-page .service-videos--1{grid-template-columns:minmax(0,320px)!important}
body.service-page .service-videos--2{grid-template-columns:repeat(2,minmax(0,320px))!important}
body.service-page .service-video-card{width:100%!important;max-width:320px!important;min-width:0!important}

/* ---------- Tablet ---------- */
@media(min-width:621px) and (max-width:900px){
  body.service-page .service-container,
  body.service-page .service-gallery-section,
  body.service-page .service-video-section{width:min(calc(100% - 56px),820px)!important}
  body.service-page .service-hero.has-image{height:520px!important;min-height:520px!important;max-height:520px!important;border-radius:0 0 28px 28px!important}
  body.service-page .service-hero-inner{width:min(calc(100% - 64px),820px)!important;padding:48px 0 36px!important}
  body.service-page .service-hero h1{font-size:clamp(3.2rem,8vw,4.5rem)!important}
  body.service-page .service-intro{grid-template-columns:1fr!important}
  body.service-page .service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.service-page .service-gallery--1{grid-template-columns:minmax(0,620px)!important}
  body.service-page .service-gallery figure{aspect-ratio:4/5!important}
  body.service-page .service-video-layout{grid-template-columns:1fr!important}
  body.service-page .service-video-head{position:static!important;max-width:650px!important}
  body.service-page .service-videos--2{grid-template-columns:repeat(2,minmax(0,300px))!important;justify-content:center!important}
}

/* ---------- Phone ---------- */
@media(max-width:620px){
  body.service-page .service-container,
  body.service-page .service-gallery-section,
  body.service-page .service-video-section{width:calc(100% - 36px)!important}
  body.service-page .service-hero.has-image{
    width:100%!important;
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
    border-radius:0 0 24px 24px!important;
    background-position:center!important;
  }
  body.service-page .service-hero-inner{width:calc(100% - 44px)!important;padding:34px 0 30px!important;justify-content:flex-end!important}
  body.service-page .service-kicker{font-size:.7rem!important;line-height:1.4!important;letter-spacing:.18em!important}
  body.service-page .service-hero h1{font-size:clamp(2.65rem,12vw,3.55rem)!important;line-height:.92!important;margin:.55rem 0 1rem!important;max-width:100%!important}
  body.service-page .service-lead{font-size:.98rem!important;line-height:1.58!important;max-width:100%!important}
  body.service-page .service-hero .btn{width:auto!important;max-width:100%!important;padding:14px 18px!important;font-size:.9rem!important;white-space:normal!important;text-align:center!important}
  body.service-page .service-intro{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;padding-top:56px!important}
  body.service-page .service-intro h2,
  body.service-page .service-gallery-head h2,
  body.service-page .service-video-head h2{font-size:clamp(2.55rem,12vw,3.35rem)!important;line-height:.96!important;overflow-wrap:anywhere!important}
  body.service-page .service-includes{width:100%!important;padding:24px 20px!important;border-radius:20px!important}
  body.service-page .service-gallery{grid-template-columns:1fr!important;gap:14px!important}
  body.service-page .service-gallery--1{grid-template-columns:1fr!important}
  body.service-page .service-gallery figure,
  body.service-page .service-gallery--1 figure,
  body.service-page .service-gallery--2 figure,
  body.service-page .service-gallery--3 figure{width:100%!important;aspect-ratio:4/5!important;border-radius:18px!important}
  body.service-page .service-video-layout{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
  body.service-page .service-video-head{position:static!important;max-width:100%!important}
  body.service-page .service-videos--1,
  body.service-page .service-videos--2,
  body.service-page .service-videos--3{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:16px!important}
  body.service-page .service-video-card{width:min(100%,300px)!important;max-width:300px!important}
  body.service-page .pp-story-cta__inner{min-height:230px!important;border-radius:20px!important}
  body.service-page .pp-story-cta__copy{padding:28px 20px!important}
  body.service-page .pp-story-cta__copy h2{font-size:clamp(2rem,10vw,2.7rem)!important}
}

/* ---------- Front page tablet + phone consistency ---------- */
@media(max-width:900px){
  .home .hero{min-height:720px!important}
  .home .intro{grid-template-columns:1fr!important}
  .home .services-grid,.home .values{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home .contact-wrap{grid-template-columns:1fr!important}
  .home .contact-photo{display:none!important}
  .home .footer{grid-template-columns:1fr!important;text-align:left!important}
}
@media(max-width:620px){
  .home .hero{min-height:700px!important;padding-top:300px!important}
  .home .hero h1{font-size:clamp(3rem,15vw,4.1rem)!important}
  .home .services-grid,.home .values{grid-template-columns:1fr!important}
  .home .gallery{columns:2!important;column-gap:10px!important}
  .home .gallery figure{width:100%!important;margin:0 0 10px!important}
  .home .form-grid{grid-template-columns:1fr!important}
  .home .field.full{grid-column:auto!important}
  .home footer .footer,.home .footer{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;text-align:left!important;gap:16px!important}
  .home .social{justify-content:flex-start!important}
}

/* ---------- Legal pages ---------- */
body:not(.home):not(.service-page){padding-top:0!important;background:var(--pp-r-paper)!important}
body:not(.home):not(.service-page) .pp-legal-page{margin:0!important;padding:clamp(34px,5vw,60px) 20px 72px!important}
@media(max-width:620px){
  body:not(.home):not(.service-page) .pp-legal-shell{padding:28px 20px!important;border-radius:18px!important}
  body:not(.home):not(.service-page) .pp-legal-shell h1{font-size:clamp(2.55rem,12vw,3.4rem)!important}
}

/* ---------- Shared footer ---------- */
footer .footer{width:min(calc(100% - 56px),var(--pp-r-max))!important;margin:auto!important;align-items:end!important}
@media(max-width:900px){
  footer .footer{width:calc(100% - 40px)!important;display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;text-align:left!important;gap:18px!important}
  footer .social{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px 20px!important}
}


/* v2.2.1 — własne nagrania Fotobudki 360 */
.service-video-frame .pp-local-video{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#171310;
  border:0;
}
@media (max-width: 767px){
  body.service-page .service-video-card:has(.pp-local-video){
    width:min(100%,300px)!important;
    max-width:300px!important;
  }
}

/* v2.2.2 — definitive mobile navigation reset */
@media (max-width:900px){
  /* One hamburger icon on every template */
  .pph-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#2f2825!important;
    font-family:Arial,sans-serif!important;
    font-size:0!important;
    line-height:1!important;
  }
  .pph-menu span{display:none!important}
  .pph-menu::before{
    content:"☰"!important;
    display:block!important;
    font-size:32px!important;
    font-weight:400!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
  }
  .pph-header.menu-open .pph-menu::before{
    content:"×"!important;
    font-size:48px!important;
    font-weight:300!important;
    transform:none!important;
  }

  /* Drawer is always fully inside viewport */
  body .pph-header .pph-nav,
  body.service-page .pph-header .pph-nav,
  body.page .pph-header .pph-nav{
    position:fixed!important;
    inset:0 0 0 auto!important;
    width:min(86vw,430px)!important;
    max-width:calc(100vw - 48px)!important;
    height:100dvh!important;
    margin:0!important;
    padding:118px 28px 42px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#fbf7f3!important;
    box-shadow:-20px 0 60px rgba(45,37,33,.18)!important;
    transform:translate3d(102%,0,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    z-index:100003!important;
  }
  body .pph-header.menu-open .pph-nav,
  body.service-page .pph-header.menu-open .pph-nav,
  body.page .pph-header.menu-open .pph-nav{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body .pph-nav>.pph-link,
  body .pph-nav .pph-offer-toggle{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:20px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    border-bottom:1px solid rgba(139,103,71,.14)!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(2.25rem,9vw,3rem)!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    text-align:left!important;
    color:#2f2825!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  body .pph-nav .pph-offer{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body .pph-nav .pph-chevron{
    position:static!important;
    flex:0 0 auto!important;
    margin-left:16px!important;
    font-family:Arial,sans-serif!important;
    font-size:22px!important;
    line-height:1!important;
    transform:none!important;
  }
  body .pph-nav .pph-offer.is-open .pph-chevron{transform:rotate(180deg)!important}

  /* Submenu must never escape to the left of drawer */
  body .pph-nav .pph-dropdown,
  body.service-page .pph-nav .pph-dropdown,
  body.page .pph-nav .pph-dropdown{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:4px 0 8px 16px!important;
    display:none!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:hidden!important;
  }
  body .pph-nav .pph-offer:hover .pph-dropdown{display:none!important}
  body .pph-nav .pph-offer.is-open .pph-dropdown{display:grid!important}
  body .pph-nav .pph-dropdown a{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:13px 0!important;
    display:block!important;
    border:0!important;
    border-bottom:1px solid rgba(139,103,71,.10)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:.96rem!important;
    font-weight:650!important;
    line-height:1.35!important;
    color:#2f2825!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body .pph-nav .pph-cta{
    width:100%!important;
    max-width:100%!important;
    min-height:56px!important;
    margin:28px 0 0!important;
    padding:16px 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:999px!important;
    background:#2f2825!important;
    color:#fff!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:1rem!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
  }
}

@media (max-width:430px){
  body .pph-header .pph-nav{width:calc(100vw - 52px)!important;max-width:none!important;padding:108px 22px 34px!important}
  body .pph-nav>.pph-link,body .pph-nav .pph-offer-toggle{font-size:clamp(2.05rem,10vw,2.65rem)!important;padding:18px 0!important}
}


/* v2.2.3 — compact, identical mobile menu on every template */
@media (max-width:900px){
  #header.pph-header,
  body.home #header.pph-header,
  body.service-page #header.pph-header,
  body.page #header.pph-header{--pp-drawer-width:min(84vw,360px)!important}

  #header .pph-menu{
    width:42px!important;height:42px!important;min-width:42px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0!important;margin:0!important;border:0!important;background:transparent!important;
  }
  #header .pph-menu span{display:none!important}
  #header .pph-menu::before{
    content:"☰"!important;font-family:Arial,sans-serif!important;font-size:29px!important;
    font-weight:400!important;line-height:1!important;color:#2f2825!important;transform:none!important;
  }
  #header.menu-open .pph-menu::before{
    content:"×"!important;font-size:38px!important;font-weight:300!important;line-height:.8!important;
  }

  #header .pph-nav,
  body.home #header .pph-nav,
  body.service-page #header .pph-nav,
  body.page #header .pph-nav{
    box-sizing:border-box!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
    width:var(--pp-drawer-width)!important;max-width:calc(100vw - 44px)!important;height:100dvh!important;
    padding:88px 24px 28px!important;margin:0!important;gap:0!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    background:#fbf8f4!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    box-shadow:-16px 0 44px rgba(47,40,37,.16)!important;
    transform:translate3d(104%,0,0)!important;opacity:0!important;visibility:hidden!important;
    transition:transform .35s cubic-bezier(.22,.7,.2,1),opacity .25s ease,visibility .25s ease!important;
    z-index:100003!important;
  }
  #header.menu-open .pph-nav{
    transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;
  }

  #header .pph-nav>.pph-link,
  #header .pph-offer-toggle{
    box-sizing:border-box!important;width:100%!important;min-height:0!important;
    padding:16px 0!important;margin:0!important;border:0!important;
    border-bottom:1px solid rgba(139,103,71,.14)!important;border-radius:0!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    background:transparent!important;color:#2f2825!important;box-shadow:none!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(2rem,8.2vw,2.55rem)!important;font-weight:500!important;line-height:1.02!important;
    letter-spacing:-.025em!important;text-align:left!important;white-space:normal!important;
  }
  #header .pph-offer{width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
  #header .pph-chevron{font-family:Arial,sans-serif!important;font-size:20px!important;margin-left:12px!important;flex:0 0 auto!important}

  #header .pph-dropdown,
  body.home #header .pph-dropdown,
  body.service-page #header .pph-dropdown,
  body.page #header .pph-dropdown{
    box-sizing:border-box!important;position:static!important;inset:auto!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;
    margin:0!important;padding:2px 0 6px 14px!important;border:0!important;border-radius:0!important;
    display:none!important;grid-template-columns:1fr!important;gap:0!important;
    background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;
    transform:none!important;overflow:hidden!important;
  }
  #header .pph-offer:hover .pph-dropdown{display:none!important}
  #header .pph-offer.is-open .pph-dropdown{display:grid!important}
  #header .pph-dropdown a{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
    padding:11px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(139,103,71,.10)!important;
    border-radius:0!important;background:transparent!important;color:#2f2825!important;
    font-family:Manrope,Arial,sans-serif!important;font-size:.9rem!important;font-weight:650!important;
    line-height:1.3!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  #header .pph-cta{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:52px!important;
    margin:22px 0 0!important;padding:14px 18px!important;border:0!important;border-radius:999px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#2f2825!important;color:#fff!important;
    font-family:Manrope,Arial,sans-serif!important;font-size:.96rem!important;font-weight:700!important;line-height:1.15!important;
    text-align:center!important;white-space:normal!important;
  }
}
@media (max-width:430px){
  #header.pph-header{--pp-drawer-width:calc(100vw - 58px)!important}
  #header .pph-nav{padding:82px 20px 26px!important;max-width:none!important}
  #header .pph-nav>.pph-link,#header .pph-offer-toggle{font-size:clamp(1.9rem,9vw,2.3rem)!important;padding:15px 0!important}
  #header .pph-dropdown a{font-size:.86rem!important;padding:10px 0!important}
  #header .pph-cta{min-height:50px!important;margin-top:20px!important;font-size:.93rem!important}
}


/* v2.3.0 — mobile menu like the physiotherapy site: full width below header */
@media (max-width:900px){
  html.pph-lock, html.pph-lock body{overflow:hidden!important}

  /* one consistent mobile header height on every template */
  #header,
  #header.pph-header,
  body.home #header,
  body.service-page #header,
  body.page #header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    height:96px!important;
    min-height:96px!important;
    padding:0!important;
    z-index:100100!important;
    background:#fffdfa!important;
    border-bottom:1px solid rgba(47,41,39,.09)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  #header .nav,
  #header .pph-inner{
    width:min(calc(100% - 36px),1240px)!important;
    height:100%!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }

  /* identical hamburger / close icon */
  #header .menu,
  #header .pph-menu{
    position:relative!important;
    width:46px!important;height:46px!important;min-width:46px!important;
    margin:0!important;padding:0!important;
    display:grid!important;place-items:center!important;
    border:0!important;background:transparent!important;color:#2f2825!important;
    font-size:0!important;line-height:1!important;z-index:100202!important;
  }
  #header .pph-menu span{display:none!important}
  #header .menu::before,
  #header .pph-menu::before{
    content:""!important;
    width:31px!important;height:22px!important;
    display:block!important;
    background:
      linear-gradient(#2f2825,#2f2825) 0 0/31px 3px no-repeat,
      linear-gradient(#2f2825,#2f2825) 0 9px/31px 3px no-repeat,
      linear-gradient(#2f2825,#2f2825) 0 18px/31px 3px no-repeat!important;
    transform:none!important;
  }
  #header.menu-open .menu::before,
  #header.menu-open .pph-menu::before{
    width:30px!important;height:30px!important;
    background:
      linear-gradient(#2f2825,#2f2825) 50% 50%/30px 3px no-repeat!important;
    transform:rotate(45deg)!important;
    box-shadow:none!important;
  }
  #header.menu-open .menu::after,
  #header.menu-open .pph-menu::after{
    content:""!important;position:absolute!important;
    width:30px!important;height:3px!important;background:#2f2825!important;
    transform:rotate(-45deg)!important;
  }

  /* full-width dropdown under header, no side drawer */
  #header .links,
  #header .pph-nav,
  body.home #header .links,
  body.service-page #header .pph-nav,
  body.page #header .pph-nav{
    position:fixed!important;
    top:96px!important;left:0!important;right:0!important;bottom:auto!important;
    width:100%!important;max-width:none!important;height:auto!important;
    max-height:calc(100dvh - 96px)!important;
    margin:0!important;padding:28px 24px 34px!important;
    display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:flex-start!important;gap:0!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    background:#fff!important;
    border-top:1px solid rgba(47,41,39,.06)!important;
    border-bottom:1px solid rgba(47,41,39,.08)!important;
    box-shadow:0 24px 50px rgba(39,31,27,.12)!important;
    transform:translateY(-12px)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.2,1),visibility .22s ease!important;
    z-index:100150!important;
  }
  #header.menu-open .links,
  #header.menu-open .pph-nav,
  #header .links.open,
  #header .pph-nav.open{
    transform:translateY(0)!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }

  /* centered compact main links */
  #header .links>a,
  #header .links>.pp-main-offer-menu,
  #header .pph-nav>.pph-link,
  #header .pph-nav>.pph-offer{
    width:min(100%,520px)!important;max-width:520px!important;
    margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;
  }
  #header .links>a,
  #header .pp-main-offer-toggle,
  #header .pph-nav>.pph-link,
  #header .pph-offer-toggle{
    box-sizing:border-box!important;
    width:100%!important;min-height:54px!important;
    margin:0!important;padding:14px 10px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
    border:0!important;border-bottom:1px solid rgba(47,41,39,.08)!important;border-radius:0!important;
    background:transparent!important;color:#2f2825!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:1.08rem!important;font-weight:700!important;line-height:1.25!important;
    letter-spacing:0!important;text-align:center!important;white-space:normal!important;
    box-shadow:none!important;transform:none!important;
  }
  #header .pp-main-offer-toggle span,
  #header .pph-chevron{
    position:static!important;margin:0!important;flex:0 0 auto!important;
    font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1!important;
    transform:none!important;
  }
  #header .pp-main-offer-menu.is-open .pp-main-offer-toggle span,
  #header .pph-offer.is-open .pph-chevron{transform:rotate(180deg)!important}

  /* submenu unfolds naturally under Offer */
  #header .pp-main-offer-dropdown,
  #header .pph-dropdown{
    position:static!important;inset:auto!important;
    box-sizing:border-box!important;
    width:100%!important;max-width:520px!important;min-width:0!important;height:auto!important;
    margin:0 auto!important;padding:4px 0 8px!important;
    display:none!important;grid-template-columns:1fr!important;gap:0!important;
    border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
    opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important;
  }
  #header .pp-main-offer-menu:hover .pp-main-offer-dropdown,
  #header .pph-offer:hover .pph-dropdown{display:none!important}
  #header .pp-main-offer-menu.is-open .pp-main-offer-dropdown,
  #header .pph-offer.is-open .pph-dropdown{display:grid!important}
  #header .pp-main-offer-dropdown a,
  #header .pph-dropdown a{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:11px 14px!important;
    display:block!important;border:0!important;border-bottom:1px solid rgba(47,41,39,.06)!important;border-radius:0!important;
    background:#fff!important;color:#5e514c!important;
    font-family:Manrope,Arial,sans-serif!important;font-size:.93rem!important;font-weight:600!important;line-height:1.35!important;
    text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;
    box-shadow:none!important;transform:none!important;
  }

  #header .nav-cta,
  #header .pph-cta{
    width:min(100%,320px)!important;max-width:320px!important;min-height:54px!important;
    margin:24px auto 0!important;padding:14px 24px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:0!important;border-radius:16px!important;background:#2f2825!important;color:#fff!important;
    font-family:Manrope,Arial,sans-serif!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;
    text-align:center!important;box-shadow:0 12px 28px rgba(47,40,37,.16)!important;
  }

  /* no drawer/backdrop on mobile */
  #header .pph-backdrop{display:none!important}
  body{padding-top:96px!important}
  body.home{padding-top:0!important}
  body.home #header + main{padding-top:0!important}
}

@media (max-width:560px){
  #header,#header.pph-header{height:88px!important;min-height:88px!important}
  #header .links,#header .pph-nav{top:88px!important;max-height:calc(100dvh - 88px)!important;padding:20px 18px 28px!important}
  #header .links>a,#header .pp-main-offer-toggle,#header .pph-nav>.pph-link,#header .pph-offer-toggle{min-height:50px!important;padding:12px 8px!important;font-size:1rem!important}
  #header .pp-main-offer-dropdown a,#header .pph-dropdown a{font-size:.88rem!important;padding:10px 10px!important}
  #header .nav-cta,#header .pph-cta{min-height:50px!important;margin-top:20px!important;border-radius:14px!important}
  body{padding-top:88px!important}
  body.home{padding-top:0!important}
}

/* =========================================================
   v2.3.1 — MOBILE MENU HOTFIX
   One reliable full-width dropdown below header.
   This block intentionally overrides every older drawer rule.
   ========================================================= */
@media (max-width:900px){
  html.pph-lock, html.pph-lock body{overflow:hidden!important}

  body #header.pph-header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;height:88px!important;min-height:88px!important;
    padding:0!important;margin:0!important;
    background:#fffdfa!important;
    border-bottom:1px solid rgba(47,41,39,.09)!important;
    box-shadow:none!important;
    z-index:2147483000!important;
  }
  body #header .pph-inner{
    box-sizing:border-box!important;
    width:100%!important;height:88px!important;min-height:88px!important;
    max-width:none!important;margin:0!important;padding:0 24px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
  }
  body #header .pph-brand{
    position:static!important;transform:none!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    margin:0!important;padding:0!important;
  }
  body #header .pph-brand-name{font-size:1.55rem!important;line-height:1!important;font-weight:500!important}
  body #header .pph-brand-sub{margin-top:7px!important;font-size:.65rem!important;line-height:1!important}

  body #header .pph-menu{
    position:relative!important;top:auto!important;right:auto!important;
    width:44px!important;height:44px!important;min-width:44px!important;
    display:grid!important;place-items:center!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;
    z-index:2147483200!important;
  }
  body #header .pph-menu span{display:none!important}
  body #header .pph-menu::before{
    content:""!important;display:block!important;width:30px!important;height:22px!important;
    background:
      linear-gradient(#2f2825,#2f2825) 0 0/30px 3px no-repeat,
      linear-gradient(#2f2825,#2f2825) 0 9px/30px 3px no-repeat,
      linear-gradient(#2f2825,#2f2825) 0 18px/30px 3px no-repeat!important;
    transform:none!important;box-shadow:none!important;
  }
  body #header .pph-menu::after{content:none!important}
  body #header.menu-open .pph-menu::before{
    width:30px!important;height:3px!important;
    background:#2f2825!important;transform:rotate(45deg)!important;
  }
  body #header.menu-open .pph-menu::after{
    content:""!important;position:absolute!important;display:block!important;
    width:30px!important;height:3px!important;background:#2f2825!important;
    transform:rotate(-45deg)!important;
  }

  body #header .pph-nav,
  body.home #header .pph-nav,
  body.service-page #header .pph-nav,
  body.page #header .pph-nav{
    box-sizing:border-box!important;
    position:fixed!important;top:88px!important;left:0!important;right:0!important;bottom:auto!important;
    width:100%!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 88px)!important;
    margin:0!important;padding:18px 22px 28px!important;
    display:none!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
    gap:0!important;overflow-x:hidden!important;overflow-y:auto!important;
    background:#fffdfa!important;border:0!important;border-bottom:1px solid rgba(47,41,39,.10)!important;
    box-shadow:0 24px 48px rgba(47,40,37,.13)!important;
    transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    z-index:2147483100!important;
  }
  body #header.menu-open .pph-nav,
  body #header .pph-nav.open{display:flex!important}

  body #header .pph-nav>.pph-link,
  body #header .pph-offer,
  body #header .pph-offer-toggle{
    box-sizing:border-box!important;width:min(100%,520px)!important;max-width:520px!important;min-width:0!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  }
  body #header .pph-nav>.pph-link,
  body #header .pph-offer-toggle{
    min-height:50px!important;padding:12px 8px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
    border-bottom:1px solid rgba(47,41,39,.08)!important;border-radius:0!important;
    color:#2f2825!important;font-family:Manrope,Arial,sans-serif!important;
    font-size:1rem!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;
  }
  body #header .pph-chevron{font-family:Arial,sans-serif!important;font-size:16px!important;margin:0!important}

  body #header .pph-dropdown,
  body.home #header .pph-dropdown,
  body.service-page #header .pph-dropdown,
  body.page #header .pph-dropdown{
    position:static!important;inset:auto!important;
    box-sizing:border-box!important;width:min(100%,520px)!important;max-width:520px!important;min-width:0!important;height:auto!important;
    margin:0 auto!important;padding:4px 0 8px!important;
    display:none!important;grid-template-columns:1fr!important;gap:0!important;
    border:0!important;border-radius:0!important;background:#fffdfa!important;box-shadow:none!important;
    opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important;
  }
  body #header .pph-offer:hover .pph-dropdown{display:none!important}
  body #header .pph-offer.is-open .pph-dropdown{display:grid!important}
  body #header .pph-dropdown a{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
    padding:10px 12px!important;margin:0!important;
    display:block!important;border:0!important;border-bottom:1px solid rgba(47,41,39,.06)!important;border-radius:0!important;
    background:#fffdfa!important;color:#5e514c!important;
    font-family:Manrope,Arial,sans-serif!important;font-size:.88rem!important;font-weight:600!important;line-height:1.35!important;
    text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  body #header .pph-cta{
    box-sizing:border-box!important;width:min(100%,320px)!important;max-width:320px!important;min-height:50px!important;
    margin:20px auto 0!important;padding:13px 22px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:0!important;border-radius:14px!important;background:#2f2825!important;color:#fff!important;
    font-family:Manrope,Arial,sans-serif!important;font-size:.98rem!important;font-weight:700!important;line-height:1.2!important;
    text-align:center!important;box-shadow:0 12px 28px rgba(47,40,37,.14)!important;
  }
  body #header .pph-backdrop{display:none!important}

  body:not(.home){padding-top:88px!important}
  body.home{padding-top:0!important}
}
@media (max-width:420px){
  body #header .pph-inner{padding:0 18px!important}
  body #header .pph-brand-name{font-size:1.42rem!important}
  body #header .pph-brand-sub{font-size:.61rem!important}
  body #header .pph-nav{padding:14px 16px 24px!important}
  body #header .pph-nav>.pph-link,body #header .pph-offer-toggle{min-height:48px!important;font-size:.96rem!important}
}


/* ============================================================
   v2.3.2 — ONE mobile menu for every template
   Full-width dropdown below the header. No drawer, no duplicate UI.
   ============================================================ */
@media (max-width: 900px){
  html.pph-lock, html.pph-lock body{overflow:hidden!important}

  body #header.pph-header{
    position:sticky!important;
    top:0!important; left:0!important; right:0!important;
    width:100%!important; height:92px!important; min-height:92px!important;
    padding:0!important; margin:0!important;
    background:#fffdfa!important;
    border-bottom:1px solid rgba(47,41,39,.10)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    z-index:2147483000!important;
  }
  body #header .pph-inner{
    width:min(calc(100% - 32px),1240px)!important;
    height:92px!important; min-height:92px!important;
    margin:0 auto!important; padding:0!important;
    display:flex!important; align-items:center!important; justify-content:space-between!important;
  }
  body #header .pph-brand{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
  body #header .pph-brand-name{font-size:clamp(1.55rem,6vw,2rem)!important;line-height:.95!important;font-weight:600!important;white-space:nowrap!important}
  body #header .pph-brand-sub{margin-top:7px!important;font-size:.62rem!important;line-height:1!important;letter-spacing:.24em!important;white-space:nowrap!important}

  body #header .pph-menu{
    position:relative!important; width:44px!important; height:44px!important; min-width:44px!important;
    margin:0!important; padding:0!important; border:0!important; background:transparent!important;
    display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important;
    gap:6px!important; z-index:2147483200!important;
  }
  body #header .pph-menu::before, body #header .pph-menu::after{content:none!important;display:none!important}
  body #header .pph-menu span{
    display:block!important; width:29px!important; height:2px!important; margin:0!important;
    border-radius:2px!important; background:#2f2825!important; opacity:1!important;
    transform:none!important; transition:transform .24s ease,opacity .18s ease!important;
  }
  body #header.menu-open .pph-menu span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  body #header.menu-open .pph-menu span:nth-child(2){opacity:0!important}
  body #header.menu-open .pph-menu span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}

  body #header .pph-nav{
    position:fixed!important; top:92px!important; left:0!important; right:0!important; bottom:auto!important;
    box-sizing:border-box!important; width:100%!important; max-width:none!important; height:auto!important;
    max-height:calc(100dvh - 92px)!important; margin:0!important; padding:18px 24px 28px!important;
    display:none!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important;
    gap:0!important; overflow-x:hidden!important; overflow-y:auto!important;
    background:#fffdfa!important; border:0!important; border-bottom:1px solid rgba(47,41,39,.10)!important;
    box-shadow:0 22px 45px rgba(47,40,37,.12)!important;
    transform:none!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important;
    z-index:2147483100!important;
  }
  body #header.menu-open .pph-nav, body #header .pph-nav.open{display:flex!important}

  body #header .pph-nav>.pph-link,
  body #header .pph-offer,
  body #header .pph-offer-toggle{
    box-sizing:border-box!important; width:min(100%,520px)!important; max-width:520px!important; min-width:0!important;
    margin:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;
  }
  body #header .pph-nav>.pph-link,
  body #header .pph-offer-toggle{
    min-height:52px!important; padding:13px 10px!important;
    display:flex!important; align-items:center!important; justify-content:center!important; gap:10px!important;
    border-bottom:1px solid rgba(47,41,39,.09)!important;
    color:#2f2825!important; font-family:Manrope,Arial,sans-serif!important;
    font-size:1.02rem!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;
    letter-spacing:0!important; white-space:normal!important;
  }
  body #header .pph-chevron{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1!important;margin:0!important;transition:transform .2s ease!important}
  body #header .pph-offer.is-open .pph-chevron{transform:rotate(180deg)!important}

  body #header .pph-dropdown{
    position:static!important; inset:auto!important;
    box-sizing:border-box!important; width:min(100%,520px)!important; max-width:520px!important; min-width:0!important;
    height:auto!important; margin:0 auto!important; padding:4px 12px 8px!important;
    display:none!important; grid-template-columns:1fr!important; gap:0!important;
    border:0!important; border-radius:0!important; background:#fffdfa!important; box-shadow:none!important;
    opacity:1!important; visibility:visible!important; transform:none!important; overflow:visible!important;
  }
  body #header .pph-offer:hover .pph-dropdown{display:none!important}
  body #header .pph-offer.is-open .pph-dropdown{display:grid!important}
  body #header .pph-dropdown a{
    box-sizing:border-box!important; width:100%!important; max-width:100%!important;
    padding:11px 8px!important; margin:0!important; display:block!important;
    border:0!important; border-bottom:1px solid rgba(47,41,39,.06)!important; border-radius:0!important;
    background:transparent!important; color:#5d514c!important;
    font-family:Manrope,Arial,sans-serif!important; font-size:.9rem!important; font-weight:600!important; line-height:1.35!important;
    text-align:center!important; white-space:normal!important; overflow-wrap:anywhere!important;
  }
  body #header .pph-cta{
    box-sizing:border-box!important; width:min(100%,330px)!important; max-width:330px!important; min-height:50px!important;
    margin:20px auto 0!important; padding:13px 22px!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
    border:0!important; border-radius:16px!important; background:#2f2825!important; color:#fff!important;
    font-family:Manrope,Arial,sans-serif!important; font-size:.98rem!important; font-weight:700!important; line-height:1.2!important;
    text-align:center!important; box-shadow:0 12px 28px rgba(47,40,37,.13)!important;
  }
  body #header .pph-backdrop{display:none!important}

  body:not(.home){padding-top:0!important}
  body.home{padding-top:0!important}
}
@media (max-width:420px){
  body #header.pph-header, body #header .pph-inner{height:86px!important;min-height:86px!important}
  body #header .pph-nav{top:86px!important;max-height:calc(100dvh - 86px)!important;padding:14px 16px 24px!important}
  body #header .pph-brand-name{font-size:1.5rem!important}
  body #header .pph-brand-sub{font-size:.57rem!important}
  body #header .pph-nav>.pph-link,body #header .pph-offer-toggle{min-height:48px!important;font-size:.96rem!important;padding:11px 8px!important}
  body #header .pph-dropdown a{font-size:.86rem!important;padding:10px 6px!important}
  body #header .pph-cta{min-height:48px!important;margin-top:18px!important;font-size:.94rem!important}
}

/* ============================================================
   v2.3.6 — mobile hero restored, precise anchor offsets and contact
   ============================================================ */
:where(#onas,#oferta,#realizacje,#wspolpraca,#kontakt,#obszar-dzialania){scroll-margin-top:110px}
.pp-direct-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
.pp-direct-contact a{display:flex;flex-direction:column;gap:2px;padding:13px 15px;border:1px solid rgba(47,40,37,.12);border-radius:14px;background:rgba(255,255,255,.72);min-width:0;transition:transform .2s ease,border-color .2s ease}
.pp-direct-contact a:hover{transform:translateY(-2px);border-color:rgba(181,140,98,.55)}
.pp-direct-contact span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9b744f;font-weight:700}
.pp-direct-contact strong{font-size:.9rem;color:#2f2825;overflow-wrap:anywhere}

@media (max-width:900px){
  :where(#onas,#oferta,#realizacje,#wspolpraca,#kontakt,#obszar-dzialania){scroll-margin-top:100px!important}
  .home .hero{
    position:relative!important;
    min-height:700px!important;
    height:700px!important;
    margin:0!important;
    padding:255px 0 28px!important;
    display:flex!important;
    align-items:flex-end!important;
    overflow:hidden!important;
  }
  .home .hero-slides,.home .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  .home .hero-slide{background-position:center top!important;background-size:cover!important}
  .home .hero:after{
    content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
    background:linear-gradient(180deg,rgba(250,245,242,.03) 0%,rgba(250,245,242,.18) 35%,rgba(250,245,242,.92) 65%,rgba(250,245,242,.99) 100%)!important;
  }
  .home .hero-copy{position:relative!important;z-index:2!important;width:min(calc(100% - 40px),680px)!important;margin:0 auto!important}
  .home .hero .eyebrow{display:inline-flex!important;max-width:100%!important;padding:9px 15px!important;border:1px solid rgba(181,140,98,.38)!important;border-radius:999px!important;background:rgba(255,253,250,.72)!important;font-size:.68rem!important;line-height:1.35!important}
  .home .hero h1{font-size:clamp(3.05rem,13vw,4.15rem)!important;line-height:.88!important;margin:14px 0 16px!important;max-width:640px!important}
  .home .hero p{max-width:620px!important;font-size:.94rem!important;line-height:1.52!important;margin:0 0 18px!important}
  .home .hero .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}
  .home .hero .actions .btn{width:100%!important;min-height:48px!important;padding:0 16px!important;font-size:.9rem!important}
  .home .hero-note{display:none!important}
}
@media (max-width:620px){
  .home .hero{min-height:655px!important;height:655px!important;padding:225px 0 24px!important}
  .home .hero-copy{width:calc(100% - 28px)!important}
  .home .hero h1{font-size:clamp(2.9rem,14vw,3.8rem)!important}
  .home .hero p{font-size:.9rem!important;line-height:1.48!important;margin-bottom:16px!important}
  .home .hero .actions{grid-template-columns:1fr!important;gap:8px!important}
  .home .hero .actions .btn{min-height:46px!important}
  .pp-direct-contact{grid-template-columns:1fr!important;margin-bottom:18px!important}
  .pp-direct-contact a{padding:12px 13px!important}
}
@media (max-width:390px){
  .home .hero{min-height:630px!important;height:630px!important;padding-top:205px!important}
  .home .hero h1{font-size:2.85rem!important}
  .home .hero .eyebrow{font-size:.61rem!important;padding:8px 11px!important}
}


/* ============================================================
   v2.3.8 — restore approved contact layout + calmer contact data
   ============================================================ */
.home .pp-direct-contact{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 18px!important;
  margin:0 0 22px!important;
  padding:0!important;
}
.home .pp-direct-contact a{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  color:#2f2825!important;
  text-decoration:none!important;
}
.home .pp-direct-contact a:hover{transform:none!important;color:#9b744f!important}
.home .pp-direct-contact span{
  font-size:.72rem!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:#9b744f!important;
  font-weight:700!important;
}
.home .pp-direct-contact strong{
  font-size:.9rem!important;
  line-height:1.35!important;
  font-weight:600!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:620px){
  .home .pp-direct-contact{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-bottom:18px!important}
  .home .pp-direct-contact a{font-size:.9rem!important}
}


/* ============================================================
   v3.0.0 — final production polish: anchors, contact pill, forms
   ============================================================ */
:root{--pp-anchor-offset:94px}
:where(#start,#onas,#oferta,#realizacje,#wspolpraca,#kontakt,#obszar-dzialania){scroll-margin-top:var(--pp-anchor-offset)!important}
.success.is-visible{display:block!important;margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(83,126,96,.10);color:#365e42}
.success.form-error{background:rgba(161,71,61,.10);color:#863f37}
.pp-contact-pill{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9800;display:flex;align-items:stretch;filter:drop-shadow(0 12px 28px rgba(47,40,37,.16));font-family:Manrope,Arial,sans-serif}
.pp-contact-pill a{text-decoration:none!important}
.pp-contact-pill__phone{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 14px;border:1px solid rgba(47,40,37,.10);border-radius:18px 0 0 18px;background:#fffdfa;color:#2f2825}
.pp-contact-pill__phone>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#2f2825;color:#fff;font-size:.92rem}
.pp-contact-pill__phone>span:last-child{display:flex;flex-direction:column;gap:1px}
.pp-contact-pill__phone small{font-size:.63rem;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:#9b744f;font-weight:750}
.pp-contact-pill__phone strong{font-size:.84rem;line-height:1.35;white-space:nowrap}
.pp-contact-pill__mail{display:grid;place-items:center;width:48px;border-radius:0 18px 18px 0;background:#2f2825;color:#fff;font-size:1rem}
.pp-contact-pill a:focus-visible{outline:3px solid rgba(181,140,98,.55);outline-offset:3px}
@media(max-width:900px){:root{--pp-anchor-offset:104px}.pp-contact-pill{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.pp-contact-pill__phone{min-height:50px;padding:7px 11px;border-radius:16px 0 0 16px}.pp-contact-pill__phone>span:first-child{width:30px;height:30px}.pp-contact-pill__mail{width:44px;border-radius:0 16px 16px 0}}
@media(max-width:430px){.pp-contact-pill__phone>span:last-child{display:none}.pp-contact-pill__phone{border-radius:50% 0 0 50%;padding:8px 9px}.pp-contact-pill__mail{border-radius:0 50% 50% 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.pp-contact-pill,.pp-contact-pill *{transition:none!important}}

/* ============================================================
   v3.1.0 FINAL PREMIUM — identical header on every page
   ============================================================ */
@media (max-width:900px){
  body #header.pph-header,
  body.home #header.pph-header,
  body.service-page #header.pph-header,
  body:not(.home):not(.service-page) #header.pph-header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;
    height:96px!important;
    min-height:96px!important;
    padding:0!important;
    margin:0!important;
    background:#fbf7f3!important;
    border-bottom:1px solid rgba(139,103,71,.11)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body #header .pph-inner,
  body.home #header .pph-inner,
  body.service-page #header .pph-inner{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    height:96px!important;
    min-height:96px!important;
    margin:0!important;
    padding:0 28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
  }
  body #header .pph-brand,
  body.home #header .pph-brand,
  body.service-page #header .pph-brand{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    transform:none!important;
  }
  body #header .pph-brand-name,
  body.home #header .pph-brand-name,
  body.service-page #header .pph-brand-name{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:2rem!important;
    font-weight:700!important;
    line-height:.88!important;
    letter-spacing:-.025em!important;
    color:#2f2825!important;
    white-space:nowrap!important;
    text-shadow:none!important;
  }
  body #header .pph-brand-sub,
  body.home #header .pph-brand-sub,
  body.service-page #header .pph-brand-sub{
    display:block!important;
    margin:10px 0 0!important;
    padding:0!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:.69rem!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.25em!important;
    text-transform:uppercase!important;
    color:#b58c62!important;
    white-space:nowrap!important;
  }
  body #header .pph-menu{
    width:52px!important;height:52px!important;
    margin:0 -5px 0 0!important;padding:10px!important;
    display:block!important;flex:0 0 52px!important;
  }
  body #header .pph-menu span{width:31px!important;height:2.5px!important;margin:6px auto!important;background:#2f2825!important}
  body #header.menu-open .pph-menu span:nth-child(1){transform:translateY(8.5px) rotate(45deg)!important}
  body #header.menu-open .pph-menu span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)!important}
  body #header .pph-nav{top:96px!important;max-height:calc(100dvh - 96px)!important}
  body.home,body.service-page,body:not(.home):not(.service-page){padding-top:96px!important}
  body.home .hero,body.service-page .service-hero{margin-top:0!important}
  :root{--pp-anchor-offset:108px}
}
@media (max-width:430px){
  body #header.pph-header,
  body #header .pph-inner{height:92px!important;min-height:92px!important}
  body #header .pph-inner{padding:0 20px!important}
  body #header .pph-brand-name,
  body.home #header .pph-brand-name,
  body.service-page #header .pph-brand-name{font-size:1.78rem!important}
  body #header .pph-brand-sub,
  body.home #header .pph-brand-sub,
  body.service-page #header .pph-brand-sub{font-size:.59rem!important;letter-spacing:.235em!important;margin-top:9px!important}
  body #header .pph-menu{width:48px!important;height:48px!important;flex-basis:48px!important}
  body #header .pph-menu span{width:29px!important}
  body #header .pph-nav{top:92px!important;max-height:calc(100dvh - 92px)!important}
  body.home,body.service-page,body:not(.home):not(.service-page){padding-top:92px!important}
  :root{--pp-anchor-offset:104px}
}
@media (max-width:360px){
  body #header .pph-inner{padding:0 16px!important}
  body #header .pph-brand-name,
  body.home #header .pph-brand-name,
  body.service-page #header .pph-brand-name{font-size:1.58rem!important}
  body #header .pph-brand-sub,
  body.home #header .pph-brand-sub,
  body.service-page #header .pph-brand-sub{font-size:.52rem!important;letter-spacing:.20em!important}
}


/* ==========================================================
   v3.2.0 FINAL — simplified navigation, corrected anchors,
   refined premium footer
   ========================================================== */
.pp-footer{padding:54px 0 34px;background:#fbf7f4;border-top:1px solid rgba(47,40,37,.10)}
.pp-footer__grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(340px,.85fr);gap:34px 64px;align-items:start}
.pp-footer__brand b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1;color:#2f2825}
.pp-footer__brand .footer-tagline{max-width:560px;margin-top:18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.05;color:#2f2825}
.pp-footer__brand>span{display:block;margin-top:18px;color:#766b66}
.pp-footer__contact{display:grid;gap:12px}
.pp-footer__contact-item{min-width:0;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(47,40,37,.12);border-radius:16px;background:rgba(255,255,255,.64);color:#2f2825;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pp-footer__contact-item:hover{transform:translateY(-2px);border-color:rgba(181,140,98,.5);background:#fff}
.pp-footer__contact-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#2f2825;color:#fff;font-size:1rem}
.pp-footer__contact-item>span:last-child{min-width:0;display:grid;gap:3px}
.pp-footer__contact-item small{font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#a17c58}
.pp-footer__contact-item strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}
.pp-footer__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:24px;border-top:1px solid rgba(47,40,37,.10)}
.pp-footer__links a{font-weight:700;color:#2f2825;text-decoration:none}
.pp-footer__links a:hover{color:#9b744f}
.pp-footer__copy{grid-column:1/-1;color:#827772;font-size:.9rem}
@media(max-width:760px){
  .pp-footer{padding:46px 0 30px!important}
  .pp-footer__grid{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}
  .pp-footer__brand b{font-size:1.65rem}
  .pp-footer__brand .footer-tagline{margin-top:14px;font-size:2rem;line-height:1.08}
  .pp-footer__brand>span{margin-top:14px;font-size:.92rem}
  .pp-footer__contact{gap:10px}
  .pp-footer__contact-item{padding:12px 13px;border-radius:15px}
  .pp-footer__contact-icon{flex-basis:40px;width:40px;height:40px}
  .pp-footer__contact-item strong{font-size:.82rem}
  .pp-footer__links{grid-column:auto;gap:12px 20px;padding-top:22px}
  .pp-footer__copy{grid-column:auto}
}


/* ==========================================================
   v3.4.0 FINAL — precise anchors and compact footer
   ========================================================== */
:root{--pp-anchor-offset:150px}
@media(max-width:900px){:root{--pp-anchor-offset:188px}}
@media(max-width:430px){:root{--pp-anchor-offset:184px}}

.pp-footer{padding:42px 0 28px!important}
.pp-footer__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  max-width:1180px!important;
}
.pp-footer__brand{max-width:720px}
.pp-footer__brand b{font-size:1.75rem!important}
.pp-footer__brand .footer-tagline{
  max-width:620px!important;
  margin-top:14px!important;
  font-size:clamp(1.65rem,2.5vw,2.25rem)!important;
  line-height:1.08!important;
}
.pp-footer__brand>span{margin-top:12px!important;font-size:.92rem!important}
.pp-footer__links{
  grid-column:auto!important;
  padding-top:18px!important;
  gap:10px 22px!important;
}
.pp-footer__copy{grid-column:auto!important;margin-top:-2px!important}
@media(max-width:760px){
  .pp-footer{padding:34px 0 26px!important}
  .pp-footer__grid{gap:17px!important}
  .pp-footer__brand b{font-size:1.5rem!important}
  .pp-footer__brand .footer-tagline{margin-top:12px!important;font-size:1.72rem!important;line-height:1.1!important}
  .pp-footer__brand>span{margin-top:11px!important;font-size:.88rem!important}
  .pp-footer__links{padding-top:17px!important;gap:10px 18px!important}
  .pp-footer__links a{font-size:.9rem!important}
  .pp-footer__copy{font-size:.86rem!important}
}

/* ==========================================================
   v3.4.0 FINAL — content-aware anchors and truly compact footer
   ========================================================== */
:root{--pp-anchor-offset:88px!important}
@media(max-width:900px){:root{--pp-anchor-offset:106px!important}}

.pp-footer{padding:22px 0!important}
.pp-footer__grid{
  width:min(calc(100% - 56px),1320px)!important;
  max-width:1320px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto auto!important;
  align-items:center!important;
  gap:16px 34px!important;
}
.pp-footer__brand{max-width:none!important;display:flex!important;align-items:baseline!important;gap:12px!important}
.pp-footer__brand b{font-size:1.28rem!important;line-height:1!important;white-space:nowrap!important}
.pp-footer__brand>span{margin:0!important;font-size:.82rem!important;color:#766b66!important;white-space:nowrap!important}
.pp-footer__links{padding:0!important;border:0!important;gap:8px 18px!important;white-space:nowrap!important}
.pp-footer__links a{font-size:.84rem!important}
.pp-footer__copy{margin:0!important;font-size:.82rem!important;white-space:nowrap!important}

@media(max-width:980px){
  .pp-footer__grid{grid-template-columns:1fr auto!important}
  .pp-footer__copy{grid-column:1/-1!important}
}
@media(max-width:760px){
  .pp-footer{padding:24px 0!important}
  .pp-footer__grid{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:13px!important}
  .pp-footer__brand{display:block!important}
  .pp-footer__brand b{font-size:1.35rem!important}
  .pp-footer__brand>span{display:block!important;margin-top:6px!important;font-size:.82rem!important;white-space:normal!important}
  .pp-footer__links{display:flex!important;flex-wrap:wrap!important;gap:9px 17px!important;white-space:normal!important}
  .pp-footer__links a{font-size:.86rem!important}
  .pp-footer__copy{grid-column:auto!important;font-size:.82rem!important}
}
