@font-face{font-family:Bodoni;src:url('assets/bodoni-regular.ttf')}@font-face{font-family:Bodoni;src:url('assets/bodoni-italic.ttf');font-style:italic}@font-face{font-family:Manrope;src:url('assets/manrope.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f3;color:#211c1d;font:14px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid #d8d0cb;gap:20px}.logo{width:210px}.tiny{font-size:10px;letter-spacing:2px;text-transform:uppercase}nav{display:flex;gap:28px;align-items:center}nav a.active{color:#711d34;border-bottom:1px solid}main{max-width:1600px;margin:auto}.hero{padding:50px 5% 0;text-align:center}.switch{display:inline-flex;border:1px solid #cec5c3;padding:5px;border-radius:30px;gap:5px}.switch a{padding:9px 28px;border-radius:30px;font-size:12px}.switch .active{background:#711d34;color:#fff}.eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:10px;margin:34px 0 20px}h1,h2,h3{font-family:Bodoni,Georgia,serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(52px,6vw,92px);letter-spacing:-2px}em{color:#711d34;font-weight:400}.lead{max-width:560px;margin:24px auto 32px;color:#68615f}.hero-image{margin-top:44px;position:relative;height:480px;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.image-label{position:absolute;bottom:25px;left:30px;color:white;letter-spacing:3px;font-size:11px}.meta{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #cec5c3;font-size:10px;letter-spacing:1.5px}.section{padding:90px 5%}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.intro h2{font-size:clamp(42px,4.6vw,68px)}.intro p{max-width:350px;color:#68615f}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{border:1px solid #cec5c3;padding:30px;position:relative}.package.featured{background:#eee9e3;border-color:#711d34}.number{color:#711d34;font-size:11px;letter-spacing:2px}.package h3{font-size:39px;margin:24px 0 12px}.price{font-family:Bodoni,serif;font-size:48px;line-height:1.3}.price small{font:13px Manrope}.package ul{list-style:none;padding:20px 0;margin:20px 0;border-top:1px solid #cec5c3}.package li{padding:10px 0;border-bottom:1px solid #ded7d1;font-size:12px}.package li:before{content:'↗';margin-right:12px;color:#711d34}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#711d34;color:white;padding:15px 24px;border:1px solid #711d34;border-radius:40px;font-size:12px}.btn:hover{background:#532030}.package .btn{width:100%}.sub{font-size:12px;color:#68615f}.film-package{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #cec5c3}.film-package .package{border:0}.film-package .package ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.film-package img{width:100%;height:100%;object-fit:cover;min-height:480px}.dark{background:#282625;color:#f8f6f3}.dark em{color:#d7b9bd}.dark .intro p{color:#c4bcb7}.extras{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.extra{padding:23px 0;border-top:1px solid #605956}.extra-head{display:flex;justify-content:space-between;gap:25px}.extra h3{font:21px Bodoni}.extra b{font-weight:400;white-space:nowrap;color:#e8d4d8}.extra p{font-size:12px;color:#c4bcb7;max-width:490px}.note{font-size:12px;color:#c4bcb7;border-top:1px solid #605956;margin:35px 0 0;padding-top:25px}.story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story img{width:100%;height:520px;object-fit:cover}.story h2{font-size:65px}.story p{color:#68615f;max-width:450px}.faq{max-width:850px;margin:auto}details{border-top:1px solid #cec5c3;padding:23px 0}summary{cursor:pointer;list-style:none;font-size:16px;display:flex;justify-content:space-between}summary:after{content:'+';color:#711d34}details p{color:#68615f;max-width:700px}.contact{text-align:center;background:#eee9e3;padding:75px 5%}.contact h2{font-size:clamp(45px,6vw,80px)}.contact p{color:#68615f}.contact .btn{margin:20px 8px}.plain{background:transparent;color:#711d34}footer{padding:24px 5%;display:flex;justify-content:space-between;gap:20px;font-size:11px}.print{background:none;border:0;color:#68615f;font-size:11px}.service-note{font-size:11px;color:#68615f;margin-top:22px}:focus-visible{outline:3px solid #b54c70;outline-offset:5px}@media(max-width:800px){header{flex-wrap:wrap}.logo{width:165px}header .tiny{display:none}nav{font-size:12px;gap:18px}.hero{padding-top:30px}.hero-image{height:370px}.packages,.extras,.story,.film-package{grid-template-columns:1fr}.section{padding:55px 6%}.intro{display:block}.intro p{max-width:100%}.story h2{font-size:48px}.story img{height:390px}.film-package img{max-height:390px;min-height:0}.meta{font-size:8px;gap:20px}.film-package .package ul{grid-template-columns:1fr}footer{flex-wrap:wrap}.print{display:none}}@media print{header,nav,.switch,.btn,.print{display:none!important}.hero-image{height:220px}.section{padding:30px 0}.package,.extra{break-inside:avoid}.dark{background:#fff;color:#211c1d}.dark p,.dark b,.note{color:#211c1d}.contact{padding:30px}body{font-size:11px}.hero{padding:0}h1{font-size:50px}.story img{height:250px}.story h2{font-size:40px}.packages{gap:10px}.package{padding:18px}.package h3{font-size:29px}.price{font-size:35px}details p{display:block}details{padding:10px 0}}
body{padding-bottom:100px}.choose{width:100%;min-height:52px}.package{display:flex;flex-direction:column}.package ul{flex:1}.package.selected{border:2px solid #711d34;background:#eee9e3;padding:29px}.package.selected .choose{background:#332829;border-color:#332829}.price{font-size:42px}.extra-controls{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.toggle{width:46px;height:26px;border-radius:30px;background:#605956;border:1px solid #aa9f99;padding:3px;flex:none}.toggle-knob{display:block;background:#f8f6f3;width:18px;height:18px;border-radius:50%;transition:transform .2s}.toggle[aria-checked=true]{background:#b77f8c;border-color:#d9aeba}.toggle[aria-checked=true] .toggle-knob{transform:translateX(19px)}.toggle:disabled{opacity:.45;cursor:default}.extra-selected{border-top-color:#e3b1bd}.hours{margin-left:auto}.hours input{width:65px;margin-left:8px;border:1px solid #aaa;background:transparent;color:inherit;padding:6px;font:inherit}.quote-section{background:#f0ece6}.quote-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.quote-group{border-top:1px solid #b7a7a3;padding-top:22px}.quote-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.quote-heading h3{font-size:31px}.text-button{border:0;background:none;padding:8px 0;color:#711d34;font:inherit;cursor:pointer}.quote-line{display:flex;justify-content:space-between;gap:25px;font-size:12px;padding:12px 0;border-bottom:1px solid #d8d0cb}.quote-line b{font-weight:400;white-space:nowrap}.quote-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b7a7a3;margin-top:32px;padding-top:24px}.quote-total strong{font:48px Bodoni}.quote-actions{display:flex;align-items:center;gap:25px;margin-top:24px}.selection-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#f8f6f3f5;backdrop-filter:blur(12px);border-top:1px solid #cec5c3;padding:12px 5%;display:flex;justify-content:space-between;align-items:center}.selection-bar strong{display:block;font:27px Bodoni}.selection-bar .tiny{font-size:8px}.selection-bar .btn{padding:12px 22px}.inquiry{max-width:620px;text-align:left;margin:30px auto 35px}.inquiry label{display:block;font-size:12px;margin:18px 0}.inquiry input,.inquiry textarea{display:block;width:100%;padding:13px;border:1px solid #b7a7a3;background:#f8f6f3;border-radius:0;font:15px Manrope;color:inherit}.inquiry .btn{margin:10px 0}.inquiry .sub{margin-top:3px}.edit-link{font-size:12px}.empty{padding:30px 0;color:#68615f}@media(max-width:800px){.switch a{padding:10px 16px}.hero-image{height:330px}header nav{font-size:11px;gap:12px}.quote-total{align-items:flex-start;gap:20px}.quote-total strong{font-size:35px;white-space:nowrap}.quote-actions{flex-wrap:wrap}.hours{margin-left:0}.price{font-size:40px}.selection-bar{padding:12px 5%}.selection-bar .btn{font-size:11px;gap:15px}.selection-bar strong{font-size:24px}}@media print{.selection-bar,.choose,.extra-controls,.inquiry,.text-button,.quote-actions,.contact,.hero,.story{display:none!important}body{padding:0}.quote-section{background:white}.packages{display:block}.package{display:none}.package.selected{display:block;border:1px solid}.section.dark{display:none}.quote-groups{display:block}.quote-group{break-inside:avoid}.quote-total strong{font-size:30px}#pakiety .intro{display:none}.section{padding:20px 0}.price{font-size:28px}}
.toggle-control{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:5px 12px 5px 0;background:none;border:0;color:inherit;font:inherit;text-align:left}.toggle-control .toggle{display:block;pointer-events:none}.toggle-control[aria-checked=true] .toggle{background:#b77f8c;border-color:#d9aeba}.toggle-control[aria-checked=true] .toggle-knob{transform:translateX(19px)}.toggle-control:disabled{opacity:.6;cursor:default}.toggle-control:focus-visible{outline:2px solid #e3b1bd}.film-packages{display:grid;gap:15px}.film-packages .package{border-bottom:1px solid #cec5c3}.packages{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}.contact p,.intro p,.extra p,.lead,.service-note,.story p{white-space:pre-line}
.travel-badge{font-size:11px;color:#68615f;padding:10px 0;border-top:1px solid #d8d0cb;margin-top:16px}.travel-badge.included-travel{color:#711d34}.reel-summary{border-top:1px solid #cec5c3;padding:16px 0 0}.reel-summary strong{font:28px Bodoni}.reel-summary p{font-size:12px;color:#68615f;margin-top:8px}.travel-section{border-top:1px solid #cec5c3}.travel-section iframe{display:block;width:100%;height:390px;border:0;filter:grayscale(.8)}.travel-section .line-link{margin-top:18px}.package .price:has(+.travel-badge){font-size:37px}@media(max-width:650px){.travel-section iframe{height:300px}}
.film-collection-image{width:100%;height:320px;object-fit:cover;margin-top:30px}@media(max-width:650px){.film-collection-image{height:230px}.quote-total strong{white-space:normal;font-size:30px}}
.pictogram{width:23px;height:23px;flex:none;display:inline-block;vertical-align:middle}.switch a{display:flex;gap:9px;align-items:center}.switch .active{background:#711d34;box-shadow:0 4px 14px #711d3438}.switch .pictogram{width:18px;height:18px}.hero{position:relative;overflow:hidden}.hero:before{content:'p';position:absolute;top:-70px;right:-45px;font:650px/1 Bodoni;opacity:.035;color:#711d34;pointer-events:none;z-index:-1}.premium-intro{padding-top:72px;padding-bottom:65px;text-align:center;border-bottom:1px solid #d5c6c3;position:relative}.premium-intro:before{content:'';position:absolute;top:0;left:50%;height:38px;width:1px;background:#711d34}.premium-label{display:flex;justify-content:center;align-items:center;gap:14px;color:#711d34}.premium-intro h2{font-size:clamp(42px,4.8vw,70px)}.premium-copy{max-width:730px;margin:25px auto 34px;color:#68615f;font-size:15px;white-space:pre-line}.brand-values{display:flex;justify-content:center;gap:45px;flex-wrap:wrap}.brand-values span{display:flex;align-items:center;gap:12px;font-size:12px}.brand-values .pictogram{color:#711d34;width:26px;height:26px}.package-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;min-height:45px}.package-mark{width:44px;height:44px;border:1px solid #cbb9b6;color:#711d34;display:grid;place-items:center;border-radius:50%}.package-mark .pictogram{width:24px;height:24px}.package-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.5px;text-transform:uppercase;padding:8px 9px;background:#711d34;color:white;border-radius:3px}.package-badge .pictogram{width:15px;height:15px}.package.emphasized{background:#f0e8e3;border:1px solid #b48991}.package-value{font-size:12px;line-height:1.85;color:#6b4b52;margin:16px 0 0;white-space:pre-line}.package .travel-badge{display:flex;gap:9px;align-items:center;line-height:1.7}.travel-badge .pictogram{width:18px;height:18px}.package li{display:flex;align-items:flex-start;gap:11px;line-height:1.7}.package li:before{display:none}.package li .pictogram{width:19px;height:19px;color:#711d34;margin-top:2px}.package.selected{background:#711d34;border:2px solid #711d34;color:#fff;box-shadow:0 10px 26px #711d342a}.package.selected .number,.package.selected .package-value,.package.selected .travel-badge,.package.selected .pictogram,.package.selected .reel-summary p{color:#fff}.package.selected .package-mark{border-color:#c48e9d;background:#ffffff0c}.package.selected .package-badge{background:#f7eee9;color:#711d34}.package.selected .package-badge .pictogram{color:#711d34}.package.selected ul,.package.selected li,.package.selected .travel-badge,.package.selected .reel-summary{border-color:#b56d82}.package.selected .choose{background:#fff5ee;border-color:#fff5ee;color:#711d34}.package .choose{font-weight:600;min-height:52px}.extra-head h3{display:flex;align-items:flex-start;gap:12px}.extra-head h3 .pictogram{color:#d7a1b0;margin-top:2px;width:21px;height:21px}.extra{transition:background .2s,border-color .2s;padding:23px 16px;margin:0 -16px}.extra-selected{background:#711d34;border-top:2px solid #e4b2c0;box-shadow:inset 4px 0 #e4b2c0}.extra-selected .extra-head h3 .pictogram,.extra-selected .extra-head b,.extra-selected p{color:#fff}.toggle-control[aria-checked=true] .toggle{background:#ffe7ed;border-color:#ffe7ed}.toggle-control[aria-checked=true] .toggle-knob{background:#711d34}.toggle-control[aria-checked=true]{font-weight:600}.extra-controls .hours{margin-left:0;display:flex;align-items:center;gap:14px}.hours input{width:82px;background:#fff8f3;color:#711d34;font-weight:700;text-align:center;font-size:17px;border-color:#d9aeba}.hour-note{font-size:10px;color:#d6c1c6}.hour-included{display:flex;gap:12px;align-items:center;color:#f4d8e0;font-size:12px}.reportages{margin-top:75px;border-top:1px solid #cec5c3;padding-top:55px}.reportages .intro h2{font-size:clamp(38px,4vw,60px)}.reportage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reportage-image{height:230px;overflow:hidden;position:relative;background:#ddd}.reportage-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.reportage-image>span{position:absolute;left:15px;bottom:13px;font-size:9px;letter-spacing:2px;color:white;text-shadow:0 1px 5px #000}.reportage-card:hover img{transform:scale(1.04)}.reportage-card h3{font-size:31px;margin-top:22px}.reportage-card>p{font-size:11px;color:#68615f}.reportage-card .line-link{font-size:12px;display:flex;justify-content:space-between;gap:15px;margin-top:12px}.selection-bar{border-top:2px solid #711d34}.selection-bar strong{color:#711d34}@media(max-width:800px){.switch a{padding:10px 13px;gap:7px}.switch .pictogram{width:15px;height:15px}.premium-intro{padding-top:60px}.brand-values{gap:18px 25px}.brand-values span{font-size:10px;gap:8px}.reportage-grid{grid-template-columns:1fr}.reportage-image{height:290px}.reportages{margin-top:55px;padding-top:40px}.package-badge{font-size:9px}.extra{padding:23px 12px;margin:0 -12px}.hero:before{font-size:450px;right:-90px}.premium-copy{font-size:13px}}@media print{.premium-intro,.reportages,.package-mark,.package-badge{display:none!important}.package.selected{background:white;color:#211c1d;box-shadow:none}.package.selected .number,.package.selected .package-value,.package.selected .travel-badge,.package.selected .pictogram{color:#211c1d}}
.hero{isolation:isolate}
/* Photo editorial: one scrolling image scene and restrained brand ornaments. */
.visual-gallery{position:relative;overflow:hidden;padding-top:30px}.gallery-heading{position:relative;padding:28px 0 40px;max-width:760px}.gallery-heading h2{font-size:clamp(46px,5.4vw,80px)}.gallery-heading>p:last-of-type{max-width:400px;color:#68615f}.graphic-star{position:absolute;right:-140px;top:40px;font:130px/1 Georgia;color:#711d34}.gallery-layout{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:26px;align-items:start}.gallery-shot{margin:0;position:relative}.gallery-shot img{display:block;width:100%;height:390px;object-fit:cover}.gallery-shot.shot-2{margin-top:95px}.gallery-shot.shot-2 img{height:320px}.gallery-shot.shot-3{margin-top:35px}.gallery-shot.shot-3 img{height:430px}.gallery-shot figcaption{display:flex;justify-content:space-between;border-bottom:1px solid #c9bbb5;padding:12px 0;font-size:9px;letter-spacing:2px;color:#711d34}.gallery-signature{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9bbb5;padding:28px 0 12px;font-size:9px;letter-spacing:4px}.gallery-signature span:nth-child(2){font:38px Bodoni;color:#711d34}.parallax-scene{position:relative;isolation:isolate;height:580px;overflow:hidden;background:#282625;color:#fff;display:grid;place-items:center;text-align:center}.parallax-image{position:absolute;z-index:-3;left:0;top:-110px;width:100%;height:calc(100% + 220px);object-fit:cover;will-change:transform}.parallax-shade{position:absolute;inset:0;background:linear-gradient(0deg,#120b0b88,#120b0b55);z-index:-2}.parallax-copy{padding:40px 6%;text-shadow:0 2px 22px #0004}.parallax-copy h2{font-size:clamp(48px,6.5vw,94px)}.parallax-copy em{color:#fff2e6}.parallax-copy .eyebrow{margin:20px 0}.parallax-orbit{display:inline-grid;place-items:center;border:1px solid #ffffff88;border-radius:50%;width:68px;height:68px;font-size:36px}.parallax-rule{display:block;width:1px;height:56px;margin:30px auto 0;background:#fff9}.premium-intro{position:relative}.premium-intro:before,.premium-intro:after{content:'';position:absolute;width:80px;height:80px;border:1px solid #711d3426;pointer-events:none}.premium-intro:before{top:40px;left:5%;border-right:0;border-bottom:0}.premium-intro:after{bottom:30px;right:5%;border-left:0;border-top:0}.story>div{position:relative}.story>div:before{content:'✳';display:block;color:#711d34;font-size:48px;line-height:1}.hero-image:after{content:'';position:absolute;inset:15px;border:1px solid #ffffff66;pointer-events:none}
@media(max-width:800px){.gallery-layout{grid-template-columns:1fr 1fr;gap:16px}.gallery-shot img{height:300px}.gallery-shot.shot-2{margin-top:50px}.gallery-shot.shot-2 img{height:270px}.gallery-shot.shot-3{grid-column:1/-1;margin-top:5px}.gallery-shot.shot-3 img{height:300px}.graphic-star{right:0;top:0;font-size:62px;opacity:.45}.gallery-heading{padding-right:30px}.parallax-scene{height:470px}.gallery-signature{letter-spacing:2px}.premium-intro:before,.premium-intro:after{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.parallax-image{transform:none!important;will-change:auto}}
@media print{.visual-gallery,.parallax-scene{display:none!important}.premium-intro:before,.premium-intro:after{display:none}}
/* One lead story and aligned supporting stories. */
.featured-reportages{display:grid;grid-template-columns:1.45fr 1fr;gap:30px;align-items:stretch}.reportage-feature{display:flex;flex-direction:column;min-width:0}.reportage-feature.is-main{grid-row:span 2}.feature-photo{position:relative;overflow:hidden;height:220px;background:#e7e0da}.feature-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.is-main .feature-photo{height:auto;min-height:420px;flex:1}.reportage-feature:hover img{transform:scale(1.025)}.feature-ribbon{position:absolute;top:24px;left:0;padding:12px 22px;background:#711d34;color:white;font-size:10px;letter-spacing:2px;text-transform:uppercase}.feature-corner{position:absolute;inset:12px;border:1px solid #fff9;pointer-events:none}.feature-corner:after{content:'✳';position:absolute;right:10px;bottom:12px;color:white;font:54px/1 Georgia}.feature-number{position:absolute;bottom:20px;left:22px;color:white;font-size:10px;letter-spacing:3px;text-shadow:0 1px 6px #000}.feature-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #c9bbb5;padding:18px 0}.feature-caption h3{font-size:30px}.feature-caption p{font-size:11px;color:#68615f;margin:6px 0 0}.feature-caption .line-link{font-size:10px;white-space:nowrap}.is-main .feature-caption h3{font-size:40px}.gallery-layout{grid-template-columns:repeat(3,1fr);align-items:stretch}.gallery-shot.shot-2,.gallery-shot.shot-3{margin-top:0}.gallery-shot img,.gallery-shot.shot-2 img,.gallery-shot.shot-3 img{height:390px}
@media(max-width:800px){.featured-reportages{grid-template-columns:1fr;gap:28px}.reportage-feature.is-main{grid-row:auto}.is-main .feature-photo{height:430px;min-height:0;flex:auto}.feature-photo{height:300px}.feature-caption .line-link{white-space:normal;text-align:right}.gallery-layout{grid-template-columns:1fr}.gallery-shot.shot-3{grid-column:auto}.gallery-shot img,.gallery-shot.shot-2 img,.gallery-shot.shot-3 img{height:350px}.is-main .feature-caption h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.reportage-feature img{transition:none}.reportage-feature:hover img{transform:none}}
@media(min-width:801px){.featured-reportages{grid-template-rows:repeat(2,minmax(0,1fr));height:690px}.feature-photo,.is-main .feature-photo{height:auto;min-height:0;flex:1}.feature-photo img{position:absolute;inset:0}.feature-caption{flex:none}}
/* Primephoto brand frame: 20 px on all four viewport edges. */
body{border:20px solid #711d34;min-height:100vh}
body:after{content:'';position:fixed;inset:0;z-index:100;pointer-events:none;border:20px solid #711d34}
.selection-bar{left:20px;right:20px;bottom:20px}
header{border-bottom:2px solid #711d34}
.hero .eyebrow{color:#711d34}
.section>.intro>.eyebrow,.intro>div>.eyebrow,.gallery-heading>.eyebrow{display:flex;align-items:center;gap:14px}
.intro>div>.eyebrow:before,.gallery-heading>.eyebrow:before{content:'';display:inline-block;width:32px;height:3px;background:#711d34;flex:none}
.dark .intro>div>.eyebrow:before{background:#d7b9bd}
.package.emphasized{border-top:5px solid #711d34}
.package.emphasized.selected{border-top-width:5px}
.brand-values{border-top:1px solid #711d3440;border-bottom:1px solid #711d3440;padding:20px 0}
.quote-section{border-top:4px solid #711d34}
.quote-total{border-top:2px solid #711d34}
.quote-total strong{color:#711d34}
.contact{position:relative;border-top:4px solid #711d34}
.contact:before{content:'';display:block;width:56px;height:4px;background:#711d34;margin:0 auto 28px}
.travel-section .line-link{color:#711d34}
footer{border-top:2px solid #711d34}
@media(max-width:600px){header{padding:22px 5%;gap:14px}header nav{flex-wrap:wrap}.switch{max-width:100%;gap:1px}.switch a{padding:9px 11px;gap:5px;font-size:11px}.switch .pictogram{width:17px;height:17px}.selection-bar{gap:10px}.selection-bar .btn{padding:10px 13px;gap:8px}.selection-bar strong{font-size:21px}.extra-head{flex-wrap:wrap;gap:8px}.feature-caption{flex-wrap:wrap}}
@media print{body{border:0}body:after{display:none}header,.contact,footer{border:0}}
/* Movement follows scrolling and the visitor's pointer. */
.graphic-star,.parallax-orbit{transform:rotate(var(--ornament-turn,0deg));transform-origin:center;transition:transform .15s linear}
.motion-target.motion-visible.package-mark,.motion-target.motion-visible.brand-values>span,.brand-values>span.motion-visible,.feature-ribbon.motion-visible,.gallery-signature>span.motion-visible{animation:brand-arrival .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--motion-delay,0ms)}
.package-mark .pictogram,.brand-values .pictogram,.extra h3 .pictogram,.switch .pictogram{transition:transform .35s cubic-bezier(.2,.8,.2,1);transform-origin:center}
.package:hover .package-mark .pictogram,.extra:hover h3 .pictogram{animation:brand-pulse 1.5s ease-in-out infinite}
.brand-values>span:hover .pictogram{transform:rotate(-12deg) scale(1.18)}
.switch a:hover .pictogram{transform:rotate(12deg) scale(1.14)}
.graphic-star:hover{animation:brand-spin 2s ease-in-out infinite}
.parallax-orbit.motion-visible{animation:orbit-glow 3s ease-in-out infinite}
.feature-corner:after{transition:transform .7s ease}.reportage-feature:hover .feature-corner:after{transform:rotate(90deg)}
.story>div:before{transform-origin:left center;animation:story-turn 12s ease-in-out infinite}
@keyframes brand-arrival{0%{opacity:.35;transform:translateY(16px) scale(.8)}65%{opacity:1;transform:translateY(-2px) scale(1.06)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes brand-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18) rotate(-6deg)}}
@keyframes brand-spin{0%,100%{transform:rotate(var(--ornament-turn,0deg))}50%{transform:rotate(calc(var(--ornament-turn,0deg) + 90deg))}}
@keyframes orbit-glow{0%,100%{box-shadow:0 0 0 0 #ffffff00}50%{box-shadow:0 0 0 12px #ffffff15}}
@keyframes story-turn{0%,70%,100%{transform:rotate(0deg)}85%{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.motion-target,.graphic-star,.parallax-orbit,.story>div:before,.pictogram,.feature-corner:after{animation:none!important;transition:none!important;transform:none!important}}
@media print{.motion-target,.graphic-star,.parallax-orbit,.story>div:before,.pictogram{animation:none!important;transform:none!important}}
/* Quiet outer frame and a clear breakdown of each selected service. */
body,body:after{border-color:#c6c9cc}
.quote-groups{gap:24px;align-items:start}
.quote-group{padding:26px;background:#fffdf9;border:1px solid #d6ceca;border-top:4px solid #711d34;box-shadow:0 8px 24px #211c1d05}
.quote-heading{margin-bottom:15px;align-items:flex-start}
.quote-heading h3{font-size:36px;color:#711d34}
.quote-group>.sub{font-size:12px;padding-bottom:14px;border-bottom:1px solid #ddd5d0}
.quote-line{font-size:14px;align-items:center;padding:18px 0;gap:20px}
.quote-line>span{min-width:0}
.quote-item-label{display:block;font:9px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.6px;color:#776b68;margin-bottom:5px}
.quote-line b{font-size:21px;font-weight:650;color:#711d34;line-height:1.25;text-align:right;font-variant-numeric:tabular-nums}
.quote-package-line{background:#f5edf0;margin:0 -12px;padding:18px 12px;border:0}
.quote-package-line b{font-size:28px}
.quote-service-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;border-top:2px solid #711d34}
.quote-service-total>span{font-size:10px;color:#68615f}
.quote-service-total small{display:block;font-size:13px;color:#211c1d;font-weight:600}
.quote-service-total strong{font-size:25px;font-weight:650;line-height:1.2;color:#711d34;text-align:right;font-variant-numeric:tabular-nums}
.quote-total{background:#711d34;color:#fff;padding:24px 28px;border:0;margin-top:28px;gap:24px}
.quote-total>span{font-size:15px;font-weight:600}
.quote-total strong{color:#fff;font-size:52px;line-height:1.1;text-align:right}
@media(max-width:600px){.quote-group{padding:20px}.quote-line{gap:14px}.quote-line b{font-size:19px}.quote-package-line b{font-size:23px}.quote-service-total strong{font-size:23px}.quote-total{padding:22px;flex-wrap:wrap}.quote-total strong{font-size:38px;width:100%}.quote-heading h3{font-size:32px}}
@media print{.quote-group{box-shadow:none;background:#fff}.quote-total{background:#fff;color:#211c1d;border-top:2px solid #711d34}.quote-total strong{color:#711d34}}
.offer-guide{padding:65px 5% 35px;border-bottom:1px solid #d6ceca}.guide-intro{max-width:750px;margin:0 auto 38px;text-align:center}.guide-intro .eyebrow{margin-top:0;color:#711d34}.guide-intro h2{font-size:clamp(46px,5vw,72px)}.guide-lead{max-width:650px;margin:24px auto;color:#68615f;font-size:15px}.service-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-guide-card{display:flex;flex-direction:column;padding:28px;border:1px solid #d6ceca;background:#fffdf9;transition:background .2s,border-color .2s}.service-guide-card.current{border-top:4px solid #711d34;padding-top:25px}.service-guide-card:hover{background:#f5edf0;border-color:#711d34}.guide-service-icon{display:inline-flex;color:#711d34;margin-bottom:20px}.guide-service-icon .pictogram{width:30px;height:30px}.service-guide-card h3{font-size:38px}.service-guide-card p{color:#68615f;font-size:13px;flex:1}.service-guide-card .line-link{color:#711d34;font-size:11px;margin-top:14px}.guide-steps{margin-top:35px;padding:30px;background:#eee9e3}.guide-steps>h3{font-size:31px}.guide-steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0}.guide-steps li{display:flex;align-items:flex-start;gap:14px}.guide-step-number{font:28px/1.2 Bodoni;color:#711d34;border-bottom:2px solid #711d34;padding-bottom:7px}.guide-steps h4{font-size:13px;margin:0 0 10px;font-weight:650;line-height:1.5}.guide-steps li p{font-size:12px;color:#68615f;margin:0}.guide-note{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #cfc3bd;padding-top:20px;margin-bottom:0;font-size:11px;color:#68615f}.guide-note .pictogram{color:#711d34;width:19px;height:19px}.tab-help{font-size:12px;color:#68615f;max-width:500px;margin:0 auto 18px}@media(max-width:800px){.offer-guide{padding:42px 6% 30px}.service-guide,.guide-steps ol{grid-template-columns:1fr;gap:16px}.service-guide-card{padding:22px}.service-guide-card.current{padding-top:19px}.guide-service-icon{margin-bottom:12px}.service-guide-card h3{font-size:32px}.guide-steps{padding:24px}.guide-steps ol{gap:24px}.guide-lead{font-size:14px}}@media print{.offer-guide,.tab-help{display:none!important}}
.welcome-parallax{height:470px}.welcome-parallax .parallax-copy h2{font-size:clamp(42px,5.5vw,78px)}.shared-travel-note{display:flex;align-items:flex-start;gap:16px;padding:22px;background:#fffdf9;border:1px solid #d6ceca;margin-top:22px}.shared-travel-note>.pictogram{color:#711d34}.shared-travel-note strong{font-size:14px;color:#711d34}.shared-travel-note p{font-size:12px;color:#68615f;margin:8px 0 0}.film-choice-toast{position:fixed;right:40px;bottom:125px;z-index:80;width:min(440px,calc(100vw - 80px));background:#fffdf9;border:1px solid #d6ceca;border-top:5px solid #711d34;box-shadow:0 15px 65px #211c1d33;padding:28px;animation:brand-arrival .45s ease both}.film-choice-toast h3{font-size:32px;color:#711d34}.film-choice-toast p{font-size:13px;line-height:1.8;color:#68615f}.film-choice-toast .btn{font-size:11px;padding:10px 18px;margin-top:10px}@media(max-width:600px){.welcome-parallax{height:360px}.film-choice-toast{right:30px;width:calc(100vw - 60px);bottom:120px;padding:22px;max-height:calc(100dvh - 170px);overflow:auto}.film-choice-toast h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.film-choice-toast{animation:none}}@media print{.film-choice-toast,.welcome-parallax{display:none!important}}
body,body:after{border-color:#f0f1f2}.event-start{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;text-align:left;margin:40px 0 65px;padding:36px;background:#eee9e3;border-top:3px solid #711d34}.event-intro h2{font-size:clamp(36px,4vw,52px)}.event-intro .eyebrow{margin-top:0;color:#711d34}.event-intro>p:last-child{font-size:13px;color:#68615f}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;max-width:none;width:100%}.event-form label{margin:0}.event-form input,.event-form textarea{margin-top:7px}.event-wide{grid-column:1/-1}.event-form .btn{margin:2px 0 0}.event-form .sub{margin:0}.price-hidden-label{font:12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.2px;color:#776b68}.price-explanation{display:flex;align-items:center;gap:12px;color:#711d34;font-size:12px;padding:15px 18px;background:#eee5e7;border-left:3px solid #711d34;margin:0 0 24px}.experience-section{position:relative;background:#eee9e3;overflow:hidden}.experience-section h2{font-size:clamp(40px,4.7vw,66px);max-width:850px}.experience-section>p:last-of-type{max-width:720px;font-size:15px;color:#68615f;line-height:1.9}.experience-symbol{position:absolute;right:6%;top:40%;font:120px/1 Georgia;color:#711d3420}.payment-section{border-top:1px solid #d6ceca}.payment-stages{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.payment-stages li{padding:25px;background:#fffdf9;border:1px solid #d6ceca;border-top:3px solid #711d34}.payment-number{color:#711d34;font:32px Bodoni}.payment-stages h3{font-size:30px;margin:18px 0 12px}.payment-stages p{font-size:13px;color:#68615f}.panel-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--panel-delay,0ms)}.panel-reveal.panel-visible{opacity:1;transform:none}@media(max-width:800px){.event-start{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:30px}.payment-stages{grid-template-columns:1fr}.experience-symbol{right:4%;font-size:80px;opacity:.6}}@media(max-width:480px){.event-form{grid-template-columns:1fr}.event-wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.panel-reveal{opacity:1!important;transform:none!important;transition:none!important}}@media print{.event-start{display:none}.panel-reveal{opacity:1!important;transform:none!important}.payment-stages{display:block}.payment-stages li{break-inside:avoid}}
.inquiry-primary{font-size:16px;font-weight:650;padding:23px 32px;min-height:68px;box-shadow:0 7px 22px #711d3433}.quote-actions{align-items:stretch}.quote-actions .inquiry-primary{flex:1}.inquiry-callout{margin-top:30px;border-top:1px solid #cfc3bd;padding-top:25px}.inquiry-callout h3{font-size:32px}.inquiry-callout p,.inquiry-feedback{font-size:13px;color:#68615f;max-width:700px}.inquiry-feedback:not(:empty){padding:18px;background:#fffdf9;border-left:4px solid #711d34;margin-top:18px}.honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.legal-links{font-size:10px;color:#68615f}.access-page{max-width:1000px;padding:60px 6%;margin:auto;min-height:75vh}.access-page h1{font-size:clamp(48px,6vw,75px)}.access-page>p{max-width:700px}.access-page .inquiry{margin-left:0}.access-page h2{font-size:44px}.access-page pre,.admin-inquiry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Manrope,Arial,sans-serif;background:#eee9e3;padding:24px}.access-page [role=status]{color:#711d34}.admin-inquiry{border:1px solid #d6ceca;border-top:4px solid #711d34;background:#fffdf9;padding:26px;margin:28px 0}.admin-inquiry h3{font-size:32px}.admin-inquiry p{font-size:13px}.admin-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.admin-actions .btn{font-size:11px;padding:12px 17px}.internal-stats{padding:18px;background:#eee9e3;margin:20px 0}.internal-stats small{font-size:10px;color:#68615f}.setup-notice{padding:22px;background:#eee9e3;border-left:3px solid #711d34;font-size:13px}.access-badge{font-size:11px;color:#711d34}.btn:disabled{opacity:.5;cursor:wait}.legal-copy{white-space:pre-line;line-height:1.9;font-size:14px}.legal-copy h2{font-size:30px;margin:30px 0 12px}@media(max-width:600px){.quote-actions .inquiry-primary{width:100%;flex:auto;font-size:14px;padding:20px}.inquiry-primary{font-size:14px}.access-page{padding:40px 6%}.admin-inquiry{padding:20px}.admin-actions{flex-direction:column}}@media print{.inquiry-callout,.legal-links,.admin-actions{display:none}}
[hidden]{display:none!important}
.inquiry-success{width:min(650px,calc(100vw - 64px));max-height:calc(100dvh - 64px);overflow:auto;border:1px solid #d6ceca;border-top:6px solid #711d34;background:#fffdf9;color:#211c1d;padding:36px 42px;text-align:center;box-shadow:0 24px 90px #211c1d44}.inquiry-success::backdrop{background:#211c1daa;backdrop-filter:blur(5px)}.success-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border:1px solid #711d3455;border-radius:50%;background:#f5edf0;color:#711d34;font:34px/1 Manrope,sans-serif}.inquiry-success .eyebrow{margin:0 0 17px;color:#711d34;font-size:9px;letter-spacing:2px}.inquiry-success h2{font-size:clamp(34px,4vw,48px);color:#711d34;line-height:1.1}.inquiry-success>p:not(.eyebrow){font-size:13px;line-height:1.85}.inquiry-success .success-email-note{background:#eee9e3;padding:15px 18px;overflow-wrap:anywhere}.inquiry-success .success-coffee{font-family:Bodoni,Georgia,serif;font-size:23px!important;line-height:1.35!important}.inquiry-success .sub{font-size:11px!important;color:#68615f}.inquiry-success .btn{margin-top:12px;min-width:240px;justify-content:center;font-weight:650;padding:16px 24px}.inquiry-success[open]{animation:success-dissolve .3s ease both}@keyframes success-dissolve{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.inquiry-success{padding:26px 22px;width:calc(100vw - 48px);max-height:calc(100dvh - 48px)}.inquiry-success .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.inquiry-success[open]{animation:none}}
/* Polish typesetting and unmistakable selected items. */
.inquiry-success #inquiry-success-copy,.inquiry-success .success-email-note,.inquiry-success .success-coffee,.inquiry-success>.sub{text-align:justify;text-align-last:left;hyphens:manual;word-break:normal;overflow-wrap:normal;letter-spacing:normal;text-wrap:pretty}.inquiry-success h2{text-wrap:balance;word-break:normal;overflow-wrap:normal}.inquiry-success .success-email-note{overflow-wrap:anywhere}.inquiry-success .success-coffee{font-size:22px!important;line-height:1.5!important}.selection-confirmation{display:inline-flex;align-items:center;gap:8px;font:700 10px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;background:#fff5ee;color:#711d34;padding:7px 11px;border-radius:3px}.package-heading{flex-wrap:wrap;gap:12px}.package-heading>.selection-confirmation{flex-basis:100%;justify-content:center}.extra.extra-selected{border:2px solid #f2cbd5;box-shadow:inset 6px 0 #f2cbd5,0 8px 28px #0002;background:#711d34;padding:22px 20px}.extra.extra-selected>.selection-confirmation{margin:0 0 18px}.extra-selected .extra-head{align-items:flex-start}.extra-selected .extra-head b{background:#fff5ee;color:#711d34;padding:6px 10px;border-radius:3px;font-weight:700;font-size:16px}.extra-selected .toggle-control{font-weight:700}.extra-selected .toggle-control .toggle{outline:2px solid #fff5ee;outline-offset:3px}.package.selected{outline:2px solid #711d34;outline-offset:3px}.package.selected .price{padding:12px 14px;background:#ffffff16;border-left:4px solid #fff5ee;margin-top:8px}.package.selected li{background:#ffffff08;padding-left:9px;padding-right:9px}.extra-selected .extra-head h3{font-size:24px}@media(max-width:600px){.extra.extra-selected{padding:20px 16px}.extra-selected .extra-head b{font-size:14px}.inquiry-success .success-coffee{font-size:20px!important}}@media print{.package.selected{outline:0}.package.selected .price,.package.selected li{background:none}.selection-confirmation{border:1px solid #711d34}.extra.extra-selected{box-shadow:none}}
.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0}.admin-view-tabs{display:flex;gap:12px}.admin-view-tabs .btn{padding:10px 18px}.admin-view-tabs [aria-pressed=true]{background:#711d34;color:#fff}.admin-view-tabs [aria-pressed=false]{background:transparent;color:#711d34}.admin-toolbar label,.stage-editor label{display:block;font-size:12px;color:#68615f}.admin-toolbar select,.stage-editor select{display:block;background:#fffdf9;border:1px solid #cfc3bd;color:#211c1d;padding:12px;margin-top:6px;min-width:220px;font:13px Manrope,Arial,sans-serif}.client-stage{display:inline-block;padding:7px 12px;font-size:11px;font-weight:700;border-radius:3px}.stage-new{background:#eee9e3;color:#51494a}.stage-sent{background:#e5edf7;color:#25476e}.stage-interested{background:#e6f1e9;color:#28553b}.stage-rejected{background:#f5e4e8;color:#711d34}.stage-editor{display:flex;align-items:end;gap:20px;flex-wrap:wrap;border-top:1px solid #d6ceca;padding-top:20px;margin-top:22px}.stage-editor small{font-size:10px;color:#68615f;max-width:250px;padding-bottom:8px}.trash-action{color:#711d34;border:1px solid #d5adb9;padding:10px 16px}.admin-actions>small{font-size:11px;color:#68615f}@media(max-width:600px){.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar select,.stage-editor select{width:100%}.stage-editor{display:block}.stage-editor small{display:block;margin-top:10px}}
.offer-entry-button{margin-top:12px;font-size:15px;font-weight:650;padding:20px 30px;box-shadow:0 8px 24px #711d3422}.offer-entry-note{font-size:11px;color:#776b68;margin-top:16px}.service-guide{scroll-margin-top:40px}#app:not(.offer-started) main>section:not(.offer-guide),#app:not(.offer-started) .service-guide,#app:not(.offer-started) .guide-steps,#app:not(.offer-started) .selection-bar{display:none!important}#app:not(.offer-started) .offer-guide{min-height:70vh;display:grid;place-items:center;padding-top:60px;padding-bottom:60px}#app:not(.offer-started) .guide-intro{margin-bottom:0}@media print{#app main>section{display:block!important}.offer-entry-button,.offer-entry-note{display:none!important}}
#app:not(.offer-started) header nav>a[href="#podsumowanie"]{display:none}
#pakiety,#dodatki,#podsumowanie{scroll-margin-top:28px}.quote-actions{flex-wrap:wrap}.quote-actions>.text-button{padding:12px 0}.quote-actions>.inquiry-primary{flex-basis:100%}.section h2[tabindex="-1"]:focus{outline:none}
/* Center the coffee invitation without expanding spaces between words. */
.inquiry-success .success-coffee{text-align:center;text-align-last:center;text-wrap:balance;word-spacing:normal;letter-spacing:normal;max-width:520px;margin-left:auto;margin-right:auto}

/* Clear first action and selection guide. */
.selection-start-hint{grid-column:1/-1;text-align:center;max-width:850px;margin:0 auto 12px;padding:28px 20px 0}.selection-start-hint h2{font-size:clamp(36px,4vw,54px);margin:8px 0 18px}.selection-start-hint h2 span{color:#711d34}.selection-start-hint>p:not(.eyebrow){max-width:660px;margin:0 auto;color:#68615f;line-height:1.75;text-wrap:pretty}.selection-start-hint strong{color:#711d34}.selection-roadmap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;list-style:none;padding:0;margin:28px 0 12px;font-size:12px}.selection-roadmap li{display:flex;align-items:center;gap:8px}.selection-roadmap b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#711d34;color:#fff}.selection-hint-arrow{display:block;color:#711d34;font-size:30px;margin:12px auto 2px}.tab-help strong{display:inline-block;color:#711d34;font-size:15px;margin-bottom:9px}.tab-help{max-width:620px;line-height:1.7;text-wrap:pretty}.package .choose{white-space:normal;line-height:1.5}#app:not(.offer-started) .selection-start-hint{display:none}@media(max-width:600px){.selection-start-hint{padding:16px 0 0}.selection-roadmap{display:grid;grid-template-columns:1fr;text-align:left;max-width:300px;margin:24px auto 12px;gap:12px}}

/* One compact section for our approach and experience. */
.unified-intro{padding:48px 5%;background:#f2eee8;text-align:center}.unified-intro:before,.unified-intro:after{display:none}.unified-intro .premium-label{margin:0 0 16px;justify-content:center}.unified-intro h2{font-size:clamp(36px,4.5vw,62px);line-height:1.08;max-width:900px;margin:0 auto 24px}.unified-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:1050px;margin:0 auto 25px;text-align:left}.unified-intro-copy p{font-size:14px;line-height:1.8;color:#68615f;margin:0;text-wrap:pretty}.unified-intro .brand-values{max-width:1050px;margin:0 auto;padding:16px 0;border-bottom:0;gap:18px;flex-wrap:wrap}.unified-intro .brand-values>span{font-size:12px}.unified-intro .brand-values .pictogram{width:23px;height:23px}@media(max-width:700px){.unified-intro{padding:34px 6%}.unified-intro h2{margin-bottom:20px}.unified-intro-copy{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.unified-intro-copy p{font-size:13px}.unified-intro .brand-values{justify-content:flex-start;text-align:left;gap:14px}}

/* A soft halo draws attention to the inquiry action without moving its label. */
.inquiry-primary{position:relative;isolation:isolate;overflow:visible}
.inquiry-primary:before{content:'';position:absolute;inset:-5px;border:2px solid #9c3c59;border-radius:inherit;pointer-events:none;opacity:0;animation:inquiry-halo 3.2s ease-out infinite;z-index:-1}
@keyframes inquiry-halo{0%,15%{transform:scale(1);opacity:0}25%{transform:scale(1);opacity:.6}80%,100%{transform:scale(1.065,1.28);opacity:0}}
.inquiry-primary:hover:before,.inquiry-primary:focus-visible:before{animation:none;transform:none;opacity:.7}
.inquiry-primary:disabled:before,.inquiry-primary[aria-busy="true"]:before{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.inquiry-primary:before{animation:none;transform:none;opacity:.25}}
@media print{.inquiry-primary:before{display:none}}

/* Selected service uses the same strong burgundy as selected packages. */
.service-guide-card.current,.service-guide-card.current:hover{background:#711d34;border-color:#711d34;color:#fff;box-shadow:0 8px 24px #711d3426}
.service-guide-card.current h3,.service-guide-card.current p,.service-guide-card.current .guide-service-icon,.service-guide-card.current .line-link{color:#fff}
.service-guide-card.current:focus-visible{outline-color:#b54c70;outline-offset:5px}

/* Stable geometry when selecting extras: only colors and text change. */
#dodatki .extra,#dodatki .extra.extra-selected{position:relative;box-sizing:border-box;border:2px solid transparent;padding:50px 20px 22px;margin:0 -16px}
#dodatki .extra.extra-selected{border-color:#f2cbd5}
#dodatki .extra>.selection-confirmation{position:absolute;top:12px;left:20px;margin:0;line-height:15px}
#dodatki .extra .extra-head,#dodatki .extra.extra-selected .extra-head{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:16px}
#dodatki .extra .extra-head h3,#dodatki .extra.extra-selected .extra-head h3{font-size:24px;margin:0}
#dodatki .extra .extra-head b,#dodatki .extra.extra-selected .extra-head b{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;min-height:48px;padding:6px 10px;font-size:14px;line-height:18px;font-weight:700;border-radius:3px}
#dodatki .extra .toggle-control{font-weight:700}
@media(max-width:600px){#dodatki .extra,#dodatki .extra.extra-selected{padding:50px 16px 20px;margin:0 -12px}#dodatki .extra>.selection-confirmation{left:16px}#dodatki .extra .extra-head,#dodatki .extra.extra-selected .extra-head{grid-template-columns:minmax(0,1fr);gap:8px}#dodatki .extra .extra-head b,#dodatki .extra.extra-selected .extra-head b{width:170px;justify-content:flex-start}}.film-collection-image {
  display: none !important;
}

.payment-amount{display:block;font:clamp(27px,3vw,43px)/1.2 Bodoni,Georgia,serif;color:#711d34;margin:20px 0 8px;overflow-wrap:anywhere}.payment-percent{display:block;font-size:13px;font-weight:700;color:#711d34;margin-bottom:18px}.payment-calculation-note{font-size:13px;line-height:1.8;color:#68615f;max-width:950px;margin:24px 0 0}.payment-stages>li{display:flex;flex-direction:column}.payment-stages>li>p{margin-bottom:0}

/* Images and videos share the same frame. */
.media-slot{position:relative;overflow:hidden;min-width:0;background:#211c1d;width:100%;height:100%}.media-slot>video,.media-slot>iframe,.media-slot>img{display:block;width:100%;height:100%;object-fit:cover;border:0;margin:0}.hero-image>.media-slot{height:100%}.story>.media-slot{height:520px}.parallax-scene .media-slot.parallax-image{position:absolute}.external-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%;border:0;background:#0005;color:#fff;font:600 20px Manrope,Arial;cursor:pointer;z-index:2;padding:24px}.external-play small{font:12px/1.6 Manrope,Arial;max-width:280px}.video-toggle{position:absolute;right:16px;bottom:16px;z-index:5;background:#fffdf9ed;color:#711d34;border:1px solid #711d3444;border-radius:25px;padding:10px 16px;font:600 12px Manrope,Arial;cursor:pointer}.video-fallback-link{position:absolute;bottom:12px;left:12px;background:#211c1ddd;color:#fff;padding:6px 10px;font-size:11px;z-index:3}.media-error:not(:empty){position:absolute;left:12px;top:12px;background:#fffdf9;color:#711d34;padding:12px;font-size:12px;z-index:5;max-width:90%}.media-slot>video:focus-visible,.media-slot>iframe:focus-visible{outline:3px solid #b54c70;outline-offset:-4px}@media(max-width:800px){.story>.media-slot{height:390px}}@media print{.media-slot{height:220px!important}.media-slot>video,.media-slot>iframe,.video-toggle,.external-play,.video-fallback-link{display:none!important}.external-video>img{display:block!important}}

.parallax-shade,.parallax-copy{pointer-events:none}.parallax-scene .video-toggle{bottom:110px}

.language-switch{display:flex;gap:4px;align-items:center;margin-left:auto;flex:none}.language-switch a{display:inline-block;padding:9px 12px;border:1px solid #711d3430;border-radius:24px;color:#711d34;font:600 12px Manrope,Arial;text-decoration:none}.language-switch a[aria-current]{background:#711d34;color:#fff;border-color:#711d34}html[lang=en] .inquiry-success p:not(.success-coffee){text-align:left;text-align-last:left}html[lang=en] .selection-roadmap{gap:12px}header>.language-switch{margin-left:auto}header>nav:not(.language-switch){flex-wrap:wrap}@media(max-width:600px){.language-switch a{padding:8px 10px}header>.language-switch{margin-left:0}}

/* Portfolio navigation remains available while the proposal is open. */
.site-return-nav{position:sticky;top:0;z-index:50;display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 5%;background:#f8f6f3f7;backdrop-filter:blur(12px);border-bottom:1px solid #711d342b}.site-return-nav a{display:inline-flex;gap:14px;align-items:center;justify-content:center;border:1px solid #711d3444;border-radius:24px;padding:10px 18px;color:#711d34;background:#fffdf9;text-decoration:none;font:600 12px/1.4 Manrope,Arial,sans-serif}.site-return-nav a:first-child{background:#711d34;color:white;border-color:#711d34}.site-return-nav a:hover{box-shadow:0 3px 12px #711d3420}.site-return-nav a:focus-visible{outline:3px solid #b54c70;outline-offset:3px}@media(max-width:600px){.site-return-nav{gap:6px;padding:9px 3%;flex-wrap:wrap}.site-return-nav a{font-size:11px;padding:9px 11px;gap:6px}}@media print{.site-return-nav{display:none}}
