:root{--ink:#181714;--paper:#f3efe7;--cream:#e7ded0;--gold:#a58a63;--white:#fff;--serif:'Playfair Display',serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 4.5%;color:white}.brand{font-family:var(--serif);font-size:25px;letter-spacing:.02em}.brand em{font-weight:500;margin-left:5px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:12px 18px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{height:100vh;min-height:700px;position:relative;color:white;overflow:hidden}.hero-media{position:absolute;inset:0;display:block;overflow:hidden;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.73) 0%,rgba(7,9,10,.28) 58%,rgba(7,9,10,.1)),linear-gradient(0deg,rgba(5,7,8,.3),transparent 45%)}.hero-content{position:absolute;left:8%;bottom:15%;max-width:920px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:500}.hero h1,.section h2,.statement h2{font-family:var(--serif);font-weight:500}.hero h1{font-size:clamp(48px,6vw,92px);line-height:1.03;margin:22px 0}.hero h1 em{font-weight:500}.lead{max-width:720px;font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-block;padding:16px 24px;border:0;font:500 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.button-light{background:#fff;color:#111}.button-dark{background:var(--ink);color:white}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}.scroll-mark{position:absolute;right:4.5%;bottom:42px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-mark span{display:inline-block;height:70px;border-left:1px solid rgba(255,255,255,.6);margin-top:15px}.section{padding:120px 8%}.section-label{color:#7b6c57;margin-bottom:55px}.manifesto-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:11%}.section h2{font-size:clamp(40px,5vw,74px);line-height:1.08;margin:0}.copy p,.title-row p,.experience p,.contact p{line-height:1.85;color:#514d47}.large{font-size:20px!important;color:#25231f!important}.cinema-quote{height:80vh;min-height:650px;position:relative;display:flex;align-items:center;justify-content:center;color:white;text-align:center;overflow:hidden}.cinema-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1507501336603-6e31db2be093?auto=format&fit=crop&w=2200&q=90') center/cover}.cinema-image:after{content:'';position:absolute;inset:0;background:rgba(10,11,11,.48)}blockquote{position:relative;max-width:1050px;font:italic 500 clamp(30px,4.5vw,65px)/1.25 var(--serif);margin:0;padding:0 6%}.title-row{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end;margin-bottom:70px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination{min-height:590px;position:relative;background-size:cover;background-position:center;color:white;display:flex;align-items:flex-end;overflow:hidden}.destination:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent 62%);transition:.4s}.destination:hover:before{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.08))}.destination>div{position:relative;padding:34px}.destination span{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.destination h3{font:500 30px var(--serif);margin:12px 0}.destination p{font-size:13px;line-height:1.7;color:#eee}.sea{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1100&q=88')}.italy{background-image:url('https://images.unsplash.com/photo-1529260830199-42c24126f198?auto=format&fit=crop&w=1100&q=88')}.cruise{background-image:url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1100&q=88')}.portfolio{background:#161614;color:white}.portfolio .section-label{color:#b9a78d}.portfolio-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px}.portfolio-head p{max-width:480px;line-height:1.7;color:#bbb}.masonry{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.masonry figure{margin:0;position:relative;height:500px;overflow:hidden}.masonry figure.tall{height:750px}.masonry figure.wide{grid-column:1/-1;height:650px}.masonry img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.masonry figure:hover img{transform:scale(1.035)}figcaption{position:absolute;bottom:0;left:0;padding:30px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);width:100%}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.experience ol{list-style:none;margin:0;padding:0}.experience li{display:grid;grid-template-columns:55px 1fr;gap:20px;border-top:1px solid #cfc6b8;padding:28px 0}.experience li span{font-size:11px;color:#8c775a}.experience h3{font:500 27px var(--serif);margin:0 0 8px}.experience li p{margin:0;font-size:14px}.statement{background:#cfc2ae;text-align:center;padding:120px 5%}.statement p{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.statement h2{font-size:clamp(58px,9vw,140px);line-height:.9;margin:55px 0 0}.contact{background:#eee7dc}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:13%}.contact h2{font-size:clamp(42px,5vw,74px)}form{display:flex;flex-direction:column;gap:25px}label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:500}input,textarea{width:100%;border:0;border-bottom:1px solid #a89f92;background:transparent;padding:12px 0;font:16px var(--sans);outline:none;text-transform:none;letter-spacing:normal}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}form small{font-size:10px;line-height:1.5;color:#777}footer{background:#121210;color:#ddd;padding:65px 8%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.footer-brand{font-size:29px}footer p{text-align:center;font-size:12px}footer div{text-align:right}footer div a{margin-left:20px;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:25px;color:#777}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:80px;left:4%;right:4%;background:#171715;padding:25px;flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero-content{left:6%;right:6%;bottom:12%}.hero h1{font-size:50px}.section{padding:85px 6%}.manifesto-grid,.title-row,.experience-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.destination-grid{grid-template-columns:1fr}.destination{min-height:520px}.portfolio-head{display:block}.masonry{grid-template-columns:1fr}.masonry figure,.masonry figure.tall,.masonry figure.wide{grid-column:auto;height:520px}.cinema-quote{height:70vh}.statement{padding:95px 5%}footer{grid-template-columns:1fr;text-align:center}footer p,footer div{text-align:center}footer small{grid-column:auto}}@media(max-width:560px){.site-header{padding:22px 5%}.hero{min-height:680px}.hero h1{font-size:42px}.lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.section h2{font-size:39px}.form-row{grid-template-columns:1fr}.destination{min-height:470px}.masonry figure,.masonry figure.tall,.masonry figure.wide{height:430px}.scroll-mark{display:none}}

/* Podstrony katalogu premium */
.site-header.inner-header{position:absolute;background:linear-gradient(180deg,rgba(10,10,9,.62),transparent);}
.inner-hero{height:72vh;min-height:560px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:#171715;}
.inner-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.inner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.74),rgba(8,8,7,.2)),linear-gradient(0deg,rgba(8,8,7,.7),transparent 60%);}
.inner-hero-content{position:relative;z-index:2;padding:0 8% 8%;max-width:1050px;}
.inner-hero h1{font:500 clamp(50px,7vw,100px)/.98 var(--serif);margin:20px 0 0;}
.inner-hero h1 em{font-weight:500;}
.breadcrumb{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.82;}
.catalog-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:11%;}
.catalog-intro .large{margin-top:0;}
.editorial-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px;background:#171715;color:#fff;}
.editorial-feature img{width:100%;height:100%;object-fit:cover;min-height:680px;}
.editorial-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:9%;}
.editorial-feature-copy h2{font:500 clamp(40px,5vw,72px)/1.05 var(--serif);margin:20px 0 30px;}
.editorial-feature-copy p{line-height:1.85;color:#c9c4bb;}
.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
.photo-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd;min-height:460px;}
.photo-grid figure:nth-child(1){grid-column:span 7;min-height:720px}.photo-grid figure:nth-child(2){grid-column:span 5}.photo-grid figure:nth-child(3){grid-column:span 5}.photo-grid figure:nth-child(4){grid-column:span 7;min-height:650px}.photo-grid figure:nth-child(5),.photo-grid figure:nth-child(6){grid-column:span 6}
.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.photo-grid figure:hover img{transform:scale(1.035)}
.destination-catalog{display:grid;gap:26px;}
.destination-row{display:grid;grid-template-columns:1.08fr .92fr;min-height:580px;background:#e8dfd2;}
.destination-row:nth-child(even){grid-template-columns:.92fr 1.08fr;}
.destination-row:nth-child(even) .destination-visual{order:2;}
.destination-visual{position:relative;overflow:hidden;background:#cfc6b8;}
.destination-visual img{width:100%;height:100%;object-fit:cover;}
.destination-info{padding:9%;display:flex;flex-direction:column;justify-content:center;}
.destination-info h2{font:500 clamp(39px,4.5vw,67px)/1.05 var(--serif);margin:18px 0 24px;}
.destination-info p{line-height:1.85;color:#514d47;}
.photo-placeholder{height:100%;min-height:580px;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px;background:linear-gradient(135deg,#bdb2a3,#ddd4c7);color:#564c40;}
.photo-placeholder div{border:1px solid rgba(70,60,50,.45);padding:50px;max-width:380px;}
.photo-placeholder strong{display:block;font:500 32px var(--serif);margin-bottom:15px}.photo-placeholder span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.8;}
.process-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px;}
.process-card{border-top:1px solid #baae9e;padding:30px 18px 20px 0;}
.process-card b{font-size:11px;color:#8b7658}.process-card h3{font:500 29px var(--serif);margin:28px 0 15px}.process-card p{font-size:14px;line-height:1.75;color:#5b5650}
.page-cta{text-align:center;background:#cfc2ae;padding:110px 7%;}.page-cta h2{font:500 clamp(48px,7vw,105px)/.95 var(--serif);margin:0 0 35px}.page-cta p{max-width:650px;margin:0 auto 35px;line-height:1.8}
@media(max-width:900px){.catalog-intro,.editorial-feature,.destination-row,.destination-row:nth-child(even){grid-template-columns:1fr}.destination-row:nth-child(even) .destination-visual{order:0}.editorial-feature img{min-height:520px}.photo-grid figure,.photo-grid figure:nth-child(n){grid-column:span 12;min-height:520px}.process-cards{grid-template-columns:1fr 1fr}.inner-hero-content{padding:0 6% 12%}}
@media(max-width:560px){.inner-hero{min-height:600px}.inner-hero h1{font-size:47px}.process-cards{grid-template-columns:1fr}.destination-info{padding:12% 8%}.photo-placeholder{min-height:440px}.page-cta{padding:85px 6%}}

/* Selekcja katalogu II — układ redakcyjny */
.magazine-grid figure:nth-child(7){grid-column:span 7;min-height:620px}
.magazine-grid figure:nth-child(8){grid-column:span 5;min-height:620px}
.magazine-grid figure:nth-child(9){grid-column:span 5;min-height:700px}
.magazine-grid figure:nth-child(10){grid-column:span 7;min-height:700px}
.magazine-grid img{filter:saturate(.92) contrast(1.02)}
.destination-duo{display:grid;grid-template-columns:1.08fr .92fr;gap:8px;background:#191816;padding:8px}
.destination-duo img{min-width:0;height:100%;object-fit:cover}
.destination-duo img:nth-child(2){object-position:center}
@media(max-width:900px){.magazine-grid figure:nth-child(n){grid-column:span 12!important;min-height:520px!important}.destination-duo{grid-template-columns:1fr 1fr;min-height:520px}}
@media(max-width:560px){.destination-duo{grid-template-columns:1fr}.destination-duo img:nth-child(2){display:none}}

/* V5 — okładkowe hero i autorska sekcja emocji */
.hero-media-v5{background-image:url('assets/hero-v5.webp')!important;background-position:center 52%!important;filter:saturate(.82) contrast(1.06)}
.hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.78) 0%,rgba(8,8,8,.55) 38%,rgba(8,8,8,.18) 68%,rgba(8,8,8,.28) 100%)}
.emotions-home{background:#f5f1eb}
.emotions-home{color:var(--ink)}
.emotions-home .section-heading h2{color:var(--ink)}
.emotions-home .section-heading p{color:#514d47;line-height:1.8}
.emotions-home .portfolio-link a{color:var(--ink);border-bottom:1px solid rgba(24,23,20,.35)}
.emotions-home .portfolio-head p{max-width:620px}
.emotions-grid figure{overflow:hidden;background:#ded8cf}
.emotions-grid img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease;filter:saturate(.9) contrast(1.02)}
.emotions-grid figure:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}
.emotions-grid figcaption{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}
.portfolio-more{display:flex;justify-content:flex-end;margin-top:2rem}
.dark-link{color:#181715}
@media(max-width:760px){
 .hero-media-v5{background-position:58% center!important}
 .hero-shade{background:linear-gradient(180deg,rgba(8,8,8,.2) 0%,rgba(8,8,8,.48) 48%,rgba(8,8,8,.82) 100%)}
 .portfolio-more{justify-content:flex-start}
}

/* V6 Signature — krystaliczne hero i rozdział Wenecja */
.hero-media-v6{
  background-image:image-set(
    url('assets/hero-palace-1280.webp') 1x,
    url('assets/hero-palace-2048.webp') 2x
  )!important;
  background-position:center 48%!important;
  filter:none!important;
  transform:scale(1.015);
  animation:signatureZoom 18s ease-out both;
}
@keyframes signatureZoom{from{transform:scale(1.015)}to{transform:scale(1.065)}}
.hero .hero-shade{
  background:linear-gradient(90deg,rgba(8,7,6,.72) 0%,rgba(8,7,6,.48) 39%,rgba(8,7,6,.12) 72%,rgba(8,7,6,.22) 100%);
}
.hero-content{max-width:900px}
.hero-content h1{text-shadow:0 2px 18px rgba(0,0,0,.22)}
.venice-chapter{background:#f3eee6}
.venice-opening{height:min(92vh,980px);min-height:680px;position:relative;overflow:hidden;color:#fff}
.venice-opening picture,.venice-opening img{position:absolute;inset:0;width:100%;height:100%}
.venice-opening img{object-fit:cover;object-position:center 42%}
.venice-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.68),rgba(10,9,8,.08) 67%),linear-gradient(0deg,rgba(10,9,8,.48),transparent 55%)}
.venice-title{position:absolute;z-index:2;left:8%;bottom:10%;max-width:720px}
.venice-title span{font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.venice-title h2{font:500 clamp(54px,7.5vw,112px)/.94 var(--serif);margin:24px 0 30px}
.venice-title h2 em{font-weight:500}
.venice-title p{max-width:570px;font-size:17px;line-height:1.75}
.venice-editorial{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}
.venice-copy h3{font:500 clamp(40px,5vw,72px)/1.02 var(--serif);margin:28px 0}
.venice-copy p{line-height:1.85;color:#514d47;margin-bottom:32px}
.venice-collage{margin:0;box-shadow:0 28px 70px rgba(48,38,27,.18);overflow:hidden;background:#d8ccbd}
.venice-collage img{display:block;width:100%;height:auto;filter:saturate(.96) contrast(1.015)}
@media(max-width:900px){
  .venice-editorial{grid-template-columns:1fr;gap:55px}
  .venice-title{left:6%;right:6%;bottom:9%}
  .venice-opening{min-height:700px}
}
@media(max-width:760px){
  .hero-media-v6{background-position:58% center!important;animation:none;transform:none}
  .hero .hero-shade{background:linear-gradient(180deg,rgba(8,7,6,.1),rgba(8,7,6,.35) 48%,rgba(8,7,6,.82))}
  .venice-opening img{object-position:center}
  .venice-title h2{font-size:49px}
}
@media(prefers-reduced-motion:reduce){.hero-media-v6{animation:none}}

/* V7 — editorial emotions and details */
.emotions-v7 { overflow: hidden; }
.emotions-v7 .section-heading { max-width: 1180px; }
.emotions-v7 .section-heading p { max-width: 660px; }
.editorial-emotions {
  width: min(1320px, calc(100% - 64px));
  margin: 68px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(420px, .76fr);
  gap: 22px;
  align-items: stretch;
}
.editorial-emotions figure { margin: 0; position: relative; overflow: hidden; background: #e8e0d7; }
.editorial-emotions img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.4s cubic-bezier(.2,.7,.2,1); }
.editorial-emotions figure:hover img { transform: scale(1.025); }
.emotion-lead { min-height: 790px; }
.emotion-lead img { object-position: 50% 42%; filter: saturate(.94) contrast(1.015); }
.emotion-lead::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(16,12,10,.48) 100%);
  pointer-events: none;
}
.emotion-lead figcaption {
  position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 30px;
  color: #fff; display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 16px;
}
.emotion-lead figcaption span { font-size: 11px; letter-spacing: .22em; opacity: .72; }
.emotion-lead figcaption strong { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3vw, 46px); }
.emotion-lead figcaption small { grid-column: 2; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; opacity: .78; margin-top: 5px; }
.details-editorial { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3,1fr); gap: 22px; }
.details-editorial figure { min-height: 0; }
.details-editorial figure::after {
  content: ""; position: absolute; inset: auto 0 0; height: 35%;
  background: linear-gradient(transparent, rgba(10,8,7,.46)); pointer-events: none;
}
.details-editorial figcaption {
  position: absolute; z-index: 2; left: 20px; bottom: 17px; color: #fff;
  font-size: 10px; letter-spacing: .19em; text-transform: uppercase;
}
.detail-rings img { object-position: center; }
.detail-vow img { object-position: 50% 45%; }
.detail-dress img { object-position: 50% 56%; }
.detail-night img { object-position: center; }
@media (max-width: 980px) {
  .editorial-emotions { width: min(100% - 36px, 760px); grid-template-columns: 1fr; }
  .emotion-lead { min-height: 760px; }
  .details-editorial { min-height: 620px; }
}
@media (max-width: 600px) {
  .editorial-emotions { width: calc(100% - 24px); margin-top: 40px; gap: 12px; }
  .emotion-lead { min-height: 570px; }
  .emotion-lead figcaption { left: 20px; right: 20px; bottom: 20px; }
  .details-editorial { gap: 12px; min-height: 520px; }
  .details-editorial figcaption { left: 12px; bottom: 11px; letter-spacing: .12em; }
}


/* V8 — niezawodne hero dla Safari/Chrome, bez fallbacku do starego zdjęcia */
.hero-media-v8{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  background:#241d18;
  transform:scale(1.015);
  animation:signatureZoomV8 18s ease-out both;
}
.hero-media-v8 img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 48%;
  filter:none;
}
@keyframes signatureZoomV8{from{transform:scale(1.015)}to{transform:scale(1.065)}}
@media(max-width:760px){
  .hero-media-v8{animation:none;transform:none}
  .hero-media-v8 img{object-position:58% center}
}
@media(prefers-reduced-motion:reduce){.hero-media-v8{animation:none}}

/* V8.1 — usługi dodatkowe */
.site-header nav{gap:22px}
.service-hero img{object-position:center 48%}
.service-feature-grid{display:grid;gap:28px;background:#eee7dc}
.service-feature-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:#f7f2ea}
.service-feature-card-alt{grid-template-columns:.95fr 1.05fr}
.service-feature-card-alt img{order:2}
.service-feature-card img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}
.service-feature-card>div{padding:8%;display:flex;flex-direction:column;justify-content:center}
.service-feature-card h2{font:500 clamp(38px,4.4vw,68px)/1.06 var(--serif);margin:18px 0 24px}
.service-feature-card p:not(.section-label){line-height:1.85;color:#514d47;margin-bottom:28px}
.service-feature-card .button{align-self:flex-start}
.compact-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.compact-service-grid article,.compact-service-card{position:relative;background:#e8dfd2;min-height:560px;display:flex;flex-direction:column;overflow:hidden;transition:transform .45s ease,box-shadow .45s ease,background .45s ease}
.compact-service-card:hover{transform:translateY(-8px);box-shadow:0 26px 55px rgba(40,32,24,.16);background:#efe7db}
.compact-service-grid img{width:100%;height:230px;object-fit:cover;display:block;filter:saturate(.95) contrast(1.02)}
.compact-service-card:hover img{filter:saturate(1.02) contrast(1.04)}
.compact-service-grid article span,.compact-service-card span{padding:28px 24px 0;font-size:11px;color:#8b7658;letter-spacing:.16em}
.compact-service-grid h3{font:500 28px/1.05 var(--serif);margin:18px 24px 14px}
.compact-service-grid p{font-size:13px;line-height:1.72;color:#514d47;margin:0;padding:0 24px 28px}
.compact-service-card small{margin:auto 24px 28px;padding-top:18px;border-top:1px solid rgba(139,118,88,.28);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8b7658}
.service-detail-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px;background:#161614}
.service-detail-gallery figure{margin:0;position:relative;min-height:590px;overflow:hidden;background:#222}
.service-detail-gallery figure:first-child{min-height:720px}
.service-detail-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.service-detail-gallery figure:hover img{transform:scale(1.025)}
.service-detail-gallery figcaption{color:#fff}
.costa-info{background:#eee7dc}
.costa-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.costa-info-grid article{background:#f7f2ea;padding:42px 34px 38px;border-top:1px solid rgba(139,118,88,.34)}
.costa-info-grid span{font-size:11px;color:#8b7658;letter-spacing:.16em}
.costa-info-grid h3{font:500 31px/1.05 var(--serif);margin:24px 0 16px}
.costa-info-grid p{font-size:14px;line-height:1.8;color:#514d47;margin:0}
@media(max-width:1120px){.compact-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-header nav{gap:22px}.service-feature-card,.service-feature-card-alt{grid-template-columns:1fr}.service-feature-card-alt img{order:0}.service-feature-card img{min-height:520px}.service-detail-gallery{grid-template-columns:1fr}.service-detail-gallery figure,.service-detail-gallery figure:first-child{min-height:520px}.costa-info-grid{grid-template-columns:1fr}}
@media(max-width:560px){.compact-service-grid{grid-template-columns:1fr}.compact-service-grid article{min-height:0}.service-feature-card img{min-height:430px}.service-feature-card>div{padding:12% 8%}.service-detail-gallery figure,.service-detail-gallery figure:first-child{min-height:430px}}

/* V8.3 — makijaż ślubny premium */
.makeup-hero img{object-position:center 48%}
.makeup-intro{background:#f6f1ea}
.makeup-editorial{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:center;background:#eee7dc}
.makeup-editorial figure,.makeup-split figure,.makeup-photo-proof figure{margin:0;overflow:hidden;background:#d8ccbd}
.makeup-editorial-main{min-height:720px}
.makeup-editorial img,.makeup-split img,.makeup-photo-proof img{width:100%;height:100%;object-fit:cover;display:block}
.makeup-checklist{background:#f7f2ea;padding:8%;border-top:1px solid rgba(139,118,88,.32)}
.makeup-checklist h2,.makeup-split-copy h2{font:500 clamp(38px,4.6vw,70px)/1.05 var(--serif);margin:18px 0 28px}
.makeup-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.makeup-checklist li{position:relative;padding-left:28px;line-height:1.7;color:#514d47}
.makeup-checklist li:before{content:"";position:absolute;left:0;top:.72em;width:9px;height:9px;border-radius:50%;background:#a58a63}
.makeup-brands{background:#161614;color:#fff}
.makeup-brands .section-label{color:#b9a78d}
.makeup-brands .title-row p{color:#c8c1b7}
.brand-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}
.brand-cloud span{border:1px solid rgba(255,255,255,.18);padding:18px 16px;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.035)}
.makeup-split,.makeup-photo-proof{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;background:#f7f2ea;align-items:stretch;padding:0}
.makeup-photo-proof{grid-template-columns:1.08fr .92fr;background:#eee7dc}
.makeup-split-copy{padding:10% 12%;display:flex;flex-direction:column;justify-content:center}
.makeup-split-copy p{line-height:1.85;color:#514d47}
.makeup-split figure,.makeup-photo-proof figure{min-height:680px}
.makeup-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.makeup-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;border:1px solid rgba(139,118,88,.34);padding:10px 12px;color:#7b6c57}
.makeup-comfort{background:#cfc2ae;text-align:center}
.makeup-quote{color:#181714;max-width:1050px;margin:0 auto 58px;font-size:clamp(29px,4vw,58px)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.testimonial-grid article{background:rgba(255,255,255,.32);padding:34px;border-top:1px solid rgba(24,23,20,.22)}
.testimonial-grid p{line-height:1.8;margin:0 0 24px;color:#36312b}
.testimonial-grid span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7b6c57}
.makeup-addons{background:#f6f1ea}
.addon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.addon-grid a{min-height:110px;background:#e8dfd2;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font:500 13px/1.45 var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:.35s}
.addon-grid a:hover{background:#d7c9b8;transform:translateY(-4px)}
.makeup-cta{background:#d7c9b8}
@media(max-width:1050px){.brand-cloud{grid-template-columns:repeat(2,1fr)}.addon-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}}
@media(max-width:900px){.makeup-editorial,.makeup-split,.makeup-photo-proof{grid-template-columns:1fr}.makeup-photo-proof figure{order:0}.makeup-editorial-main,.makeup-split figure,.makeup-photo-proof figure{min-height:520px}.makeup-split-copy{padding:12% 8%}}
@media(max-width:560px){.brand-cloud,.addon-grid{grid-template-columns:1fr}.makeup-editorial-main,.makeup-split figure,.makeup-photo-proof figure{min-height:420px}.makeup-checklist{padding:12% 8%}.testimonial-grid article{padding:28px}}

/* Kontakt */
.contact-details{display:grid;gap:12px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(168,159,146,.55);font-size:14px;line-height:1.55;color:#514d47}
.contact-details a{font-weight:500;color:#181714}
.contact-details span{display:block}

/* V8.4 — dyskretne elementy SEO i komunikaty formularza */
.service-area{background:#f6f1ea}
.area-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;background:rgba(139,118,88,.22);border:1px solid rgba(139,118,88,.22)}
.area-links a{background:#f6f1ea;padding:24px 22px;font:500 16px/1.35 var(--serif);transition:background .3s}
.area-links a:hover{background:#e8dfd2}
.seo-faq{background:#eee7dc}
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.faq-grid article{background:#f7f2ea;padding:34px;border-top:1px solid rgba(139,118,88,.34)}
.faq-grid h3{font:500 25px/1.2 var(--serif);margin:0 0 16px}
.faq-grid p{font-size:14px;line-height:1.75;color:#514d47;margin:0}
.local-hero img{object-position:center 45%}
.form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.55}
.privacy-consent input{width:auto!important;margin-top:3px}
.form-status{min-height:1.5em;margin:4px 0 0;font-size:13px;line-height:1.5}
.form-status.success{color:#2f6d46}
.form-status.error{color:#9a382f}
#contact-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){.area-links,.faq-grid{grid-template-columns:1fr}}

/* V8.5 — pakiety, budżet i oprawa muzyczna */
.offer-preview{background:#e8dfd2}
.offer-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}
.offer-preview h2{font:500 clamp(40px,5vw,72px)/1.03 var(--serif);margin:28px 0}
.offer-preview .large{line-height:1.8;color:#514d47;max-width:620px}
.offer-preview-links{border-top:1px solid rgba(139,118,88,.36)}
.offer-preview-links a{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:27px 0;border-bottom:1px solid rgba(139,118,88,.36);transition:padding .3s}
.offer-preview-links a:hover{padding-left:12px}
.offer-preview-links span{font:500 27px/1.15 var(--serif)}
.offer-preview-links small{grid-column:1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7b6c57}
.offer-preview-links b{grid-column:2;grid-row:1/3;align-self:center;font-size:20px;font-weight:400}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.package-card{background:#f7f2ea;padding:42px 34px 38px;border-top:1px solid rgba(139,118,88,.4);display:flex;flex-direction:column}
.package-card.featured{background:#d7c9b8}
.package-card .package-number{font-size:11px;color:#8b7658;letter-spacing:.16em}
.package-card h2{font:500 clamp(32px,3.3vw,48px)/1.05 var(--serif);margin:22px 0 14px}
.package-card>p{line-height:1.75;color:#514d47}
.package-card ul{list-style:none;margin:26px 0 0;padding:24px 0 0;border-top:1px solid rgba(139,118,88,.3);display:grid;gap:13px}
.package-card li{position:relative;padding-left:20px;font-size:13px;line-height:1.55;color:#514d47}
.package-card li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#a58a63}
.travel-offer{background:#161614;color:#fff}
.travel-offer .section-label{color:#b9a78d}
.travel-offer .title-row p{color:#c8c1b7}
.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.travel-grid article{padding:36px 32px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035)}
.travel-grid h3{font:500 31px/1.1 var(--serif);margin:0 0 18px}
.travel-grid p{color:#c8c1b7;line-height:1.75;margin:0}
.music-intro{background:#f6f1ea}
.music-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.music-card{background:#eee7dc;padding:44px 38px;border-top:1px solid rgba(139,118,88,.4)}
.music-card span{font-size:11px;letter-spacing:.16em;color:#8b7658}
.music-card h2{font:500 clamp(34px,4vw,55px)/1.05 var(--serif);margin:22px 0}
.music-card p{color:#514d47;line-height:1.8}
.music-card ul{margin:24px 0 0;padding-left:18px;color:#514d47;line-height:1.85}
.symphonic-feature{background:#d7c9b8}
.symphonic-feature-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:center}
.symphonic-feature h2{font:500 clamp(42px,5.3vw,76px)/1.02 var(--serif);margin:26px 0}
.symphonic-feature p{line-height:1.85;color:#453f38}
.related-offer{background:#eee7dc}
.related-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}
.related-offer-grid a{background:#f7f2ea;padding:34px;border-top:1px solid rgba(139,118,88,.34)}
.related-offer-grid span{font:500 30px/1.1 var(--serif)}
.related-offer-grid p{font-size:14px;line-height:1.75;color:#514d47;margin:16px 0 0}
@media(max-width:1040px){.site-header nav{gap:14px}.site-header nav a{font-size:10px}}
@media(max-width:900px){.offer-preview-grid,.symphonic-feature-grid{grid-template-columns:1fr}.package-grid,.travel-grid{grid-template-columns:1fr}.music-grid,.related-offer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.package-card,.music-card{padding:34px 24px}.offer-preview-links span{font-size:23px}}
