/*
Theme Name: Draw Light — Studio
Version: 1.11.16
Description: Autorska strona główna Draw Light Studio.
*/
:root{--bg:#141614;--paper:#eeeee6;--muted:#a6aaa0;--line:#ffffff26;--lime:#d6f279}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;font-weight:400}nav{display:flex;gap:28px;font-size:13px}.contact-link{color:var(--lime)}main section{padding:90px 5%}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:7px;height:7px;background:var(--lime);border-radius:50%}h1{font-size:clamp(64px,9.2vw,155px);line-height:.93;letter-spacing:-.075em;font-weight:500;margin:35px 0 30px;max-width:1100px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.intro{display:flex;align-items:end;justify-content:space-between;gap:30px}.intro p{color:var(--muted);max-width:410px;line-height:1.7;font-size:15px}.round-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid;padding:18px 0;font-size:14px}.arrow{font-size:25px}.hero-media{height:560px;margin-top:50px;position:relative}.slot{background:linear-gradient(135deg,#30382c,#20271f 65%,#434e35);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:250px}.slot:before{content:'';position:absolute;width:60%;height:140%;border:1px solid #ffffff13;transform:rotate(32deg)}.slot span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#b9c4af;border:1px solid #ffffff26;padding:13px;z-index:1;text-align:center}.slot img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.image-note{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;margin-top:13px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}h2{font-size:clamp(42px,5vw,78px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:20px 0 0}.section-head p{max-width:320px;color:var(--muted);font-size:14px;line-height:1.7}.works{display:grid;grid-template-columns:1.15fr .85fr;gap:70px 35px}.work:nth-child(even){padding-top:110px}.work .slot{height:420px}.work:nth-child(2) .slot{height:470px}.caption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.caption h3{font-size:20px;font-weight:400;margin:0}.caption small{font-size:11px;color:var(--muted)}.light{background:var(--paper);color:#20251d}.light .eyebrow:before{background:#687e3b}.services{margin-top:50px}.service{display:grid;grid-template-columns:60px 1fr 1fr 35px;gap:20px;border-top:1px solid #20251d33;padding:27px 0;align-items:start}.service:last-child{border-bottom:1px solid #20251d33}.service b{font-weight:400;font-size:27px;letter-spacing:-1px}.service p{margin:0;line-height:1.6;font-size:14px;color:#62695c}.num{font-size:11px;padding-top:7px;color:#687e3b}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.about .slot{height:570px}.body-copy{font-size:16px;color:var(--muted);line-height:1.8;max-width:510px;margin-top:30px}.project{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.project .slot{height:380px}.project h2{font-family:Georgia,serif;font-style:italic;letter-spacing:-3px}.contact{background:var(--lime);color:#22291c}.contact .eyebrow:before{background:#22291c}.contact h2{font-size:clamp(52px,8vw,120px);max-width:1000px}.contact .round-link{margin-top:30px}footer{padding:30px 5%;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:20px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:inherit;padding:9px 12px}a:focus-visible,button:focus-visible{outline:3px solid #9fae85;outline-offset:6px}@media(max-width:750px){header{padding:22px 6%;flex-wrap:wrap}.menu-toggle{display:block}nav{display:none;width:100%;padding-top:25px;flex-wrap:wrap}nav.open{display:flex}main section{padding:60px 6%}h1{font-size:clamp(60px,13vw,95px)}.intro,.section-head{display:block}.hero-media{height:350px;margin-top:30px}.works,.about,.project{grid-template-columns:1fr;gap:40px}.work:nth-child(even){padding-top:0}.work .slot,.work:nth-child(2) .slot{height:350px}.service{grid-template-columns:25px 1fr 20px;gap:12px}.service b{font-size:23px}.service p{grid-column:2;grid-row:2}.service .arrow{grid-column:3;grid-row:1}.about .slot{height:430px}.about .slot{order:2}.caption{display:block}.caption small{display:block;margin-top:8px}footer{flex-direction:column}.project .slot{height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Jasny kierunek biznesowy */
:root{--bg:#fafaf7;--paper:#202e3b;--muted:#65717b;--line:#22374724;--lime:#274f70}body{background:var(--bg)}header{padding-top:28px;padding-bottom:28px;background:#fafaf7}.brand{letter-spacing:-.8px}nav{font-size:13px}.contact-link{background:#274f70;color:white;padding:12px 18px;border-radius:3px}nav{align-items:center}main>section:first-child{display:grid;grid-template-columns:1fr .8fr;gap:0 6%;padding-top:76px;padding-bottom:64px;align-items:center}.eyebrow:before{border-radius:0;width:6px;height:6px}main>section:first-child>.eyebrow{grid-column:1;align-self:end}h1{font-size:clamp(54px,5.9vw,96px);line-height:1.04;letter-spacing:-.065em;margin:28px 0;grid-column:1}h1 em{font-family:inherit;font-style:normal;font-weight:500;color:var(--lime)}.intro{grid-column:1;display:block}.intro p{max-width:490px;font-size:16px;line-height:1.8}.intro .round-link{background:#274f70;color:#fff;border:0;padding:14px 23px;border-radius:3px;font-size:13px;gap:25px;margin-top:10px}.hero-media{grid-column:2;grid-row:1/4;height:550px;margin:0;border-radius:3px}.image-note{grid-column:1/3;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.5px}.slot{background:linear-gradient(140deg,#e4e9e9,#f0f1ec 70%,#d8e0e5);border-radius:3px}.slot:before{border-color:#274f7015}.slot span{color:#657783;border-color:#274f7033;letter-spacing:1px}h2{font-size:clamp(38px,4vw,62px);line-height:1.12;letter-spacing:-.045em}.works{gap:40px 30px;grid-template-columns:1fr 1fr}.work:nth-child(even){padding-top:0}.work .slot,.work:nth-child(2) .slot{height:380px}.caption h3{font-size:21px}.caption small{font-size:11px}.light{background:#eef1f2;color:#202e3b}.light .eyebrow:before{background:#274f70}.service p{color:#65717b}.num{color:#274f70}.service{border-color:#22374724}.service:last-child{border-color:#22374724}.service b{font-size:25px;letter-spacing:-.6px}.body-copy{font-size:15px}.about .slot{height:510px}.project{background:#f0f0e9;border-top:0}.project h2{font-size:48px;letter-spacing:-2px}.contact{background:#213c52;color:#fff}.contact .eyebrow:before{background:#c3d3de}.contact h2{font-size:clamp(48px,6vw,86px)}.contact p{max-width:600px;line-height:1.8;color:#d2dce3}.contact .round-link{color:white}footer{background:#fafaf7}.menu-toggle{color:#202e3b}.round-link{font-size:13px}@media(max-width:750px){main>section:first-child{display:block;padding-top:48px}h1{font-size:clamp(49px,10vw,76px);margin-top:24px}.hero-media{height:370px;margin-top:36px}.image-note{font-size:8px;gap:20px}.work .slot,.work:nth-child(2) .slot{height:320px}.project h2{font-size:42px}.contact-link{display:inline-block}.service b{font-size:22px}.about .slot{height:420px}}

.hero-media img{object-position:50% 25%}.work:nth-child(2) .slot{height:480px}.work:nth-child(2) img{object-position:50% 20%}.work:nth-child(1) img{object-position:50% 30%}.about{display:block}.about>div{max-width:850px}.about h2 br{display:none}.about .body-copy{max-width:760px}.project{display:block}.project>div{max-width:850px}.project .body-copy{max-width:760px}@media(max-width:750px){.hero-media{height:auto;aspect-ratio:3/4}.hero-media img{object-position:center 20%}.work:nth-child(2) .slot{height:440px}.work:nth-child(1) .slot,.work:nth-child(3) .slot,.work:nth-child(4) .slot{height:auto;aspect-ratio:3/2}}
.works .work:nth-child(2) .slot{height:380px}.works .work:nth-child(2) img{object-position:center}.about{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about>div{min-width:0}.author-photo{aspect-ratio:4/5;overflow:hidden;border-radius:3px}.author-photo img{width:100%;height:100%;object-fit:cover;object-position:30% center;display:block}.about h2 br{display:block}@media(max-width:750px){.about{grid-template-columns:1fr;gap:35px}.author-photo{order:0;aspect-ratio:4/3}.author-photo img{object-position:30% 35%}.works .work:nth-child(2) .slot{height:auto;aspect-ratio:3/2}}
/* Podstrony, galerie i formularze WordPressa */
.inner-page section{max-width:1320px;margin:auto}.page-title{font-size:clamp(38px,6vw,76px);line-height:1.1;letter-spacing:-.045em;margin:0 0 45px}.page-content{font-size:16px;line-height:1.8;max-width:1100px}.page-content h2{font-size:clamp(26px,3vw,40px);margin:36px 0 18px}.page-content h3{font-size:23px}.page-content a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.page-content img{max-width:100%;height:auto}.page-content iframe{max-width:100%}.page-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-content .gallery-item{margin:0;width:100%!important;float:none!important}.page-content .gallery img{width:100%;height:auto;border:0!important;display:block}.page-content .gallery br{display:none}.page-content input:not([type=checkbox]):not([type=radio]),.page-content textarea,.page-content select{max-width:100%;width:100%;padding:13px 15px;border:1px solid #c8d1d8;background:white;font:inherit;color:#202e3b;border-radius:3px}.page-content .wpcf7{max-width:650px}.page-content input[type=submit],.page-content button{background:#274f70;color:white;cursor:pointer;width:auto;padding:14px 30px;border:0}.page-content figure{max-width:100%}.page-content table{max-width:100%;border-collapse:collapse}.page-content td,.page-content th{padding:10px;border:1px solid #ddd}.page-content ul{padding-left:24px}@media(max-width:750px){.page-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title{overflow-wrap:anywhere}.inner-page section{padding-top:45px}}

/* Scope homepage layout away from WordPress content. */
main.inner-page>section:first-child{display:block;padding:65px 5%;max-width:1320px;margin:auto}
.inner-page h1.page-title{display:block;font-size:clamp(36px,5vw,68px);max-width:100%;margin:0 0 35px}
.page-content{width:100%;max-width:1100px}.page-content .dl-button{display:inline-block;background:#274f70;color:white;text-decoration:none;padding:13px 24px;border-radius:3px;font-size:15px}.work{display:block}.work:focus-visible{outline-offset:8px}.work .slot img{transition:transform .3s ease}.work:hover .slot img{transform:scale(1.02)}
@media(max-width:750px){main.inner-page>section:first-child{padding:40px 6%}.inner-page h1.page-title{font-size:38px}}@media(prefers-reduced-motion:reduce){.work .slot img{transition:none}.work:hover .slot img{transform:none}}

/* Service pages */
.service-detail{color:#202e3b}.service-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#65717b;margin:0 0 48px}.service-crumb a{text-decoration:none}.service-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.service-intro h1{font-size:clamp(44px,4.7vw,72px);line-height:1.05;letter-spacing:-.055em;margin:28px 0;max-width:650px;font-weight:400}.service-lead{font-size:18px;line-height:1.75;color:#65717b;margin:0 0 30px;max-width:540px}.service-detail .dl-button{display:inline-flex;align-items:center;gap:25px;background:#274f70;color:white;text-decoration:none;padding:17px 23px;border-radius:3px;font-size:13px}.service-secondary{display:block;font-size:12px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.service-visual{height:520px;overflow:hidden;border-radius:3px}.service-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}.page-id-2998 .service-visual img,.page-id-3000 .service-visual img,.page-id-2979 .service-visual img{object-position:center}.service-description{margin-top:100px;max-width:820px}.service-description h2,.service-detail h2{font-size:clamp(34px,3.7vw,54px);line-height:1.15;letter-spacing:-.045em;font-weight:400}.service-description p{color:#65717b;font-size:16px;line-height:1.9;max-width:760px;margin-top:28px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:50px 0 90px}.service-cards article{border-top:1px solid #ccd3d7;padding-top:24px}.service-number{color:#274f70;font-size:11px}.service-detail h3{font-size:23px;letter-spacing:-.5px;font-weight:400;line-height:1.3}.service-cards p,.process-grid p{font-size:14px;line-height:1.8;color:#65717b}.service-gallery{columns:3;column-gap:18px}.service-photo{display:block;break-inside:avoid;margin:0 0 18px;cursor:zoom-in}.service-photo img{display:block;width:100%;height:auto;border-radius:2px}.service-gallery-section{scroll-margin-top:40px}.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#eef1f2;margin-top:80px;padding:55px}.service-scope ul{list-style:none;margin:0;padding:0;align-self:center}.service-scope li{border-top:1px solid #c8d1d7;padding:17px 0;font-size:14px;line-height:1.6}.service-process{margin:90px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.process-grid article{border-top:1px solid #c8d1d7;padding-top:20px}.process-grid article>span{font-size:11px;color:#274f70}.service-cta{background:#213c52;color:white;padding:60px}.service-cta .eyebrow:before{background:#c3d3de}.service-cta h2{max-width:800px;margin-bottom:25px}.service-cta p{max-width:650px;color:#d2dce3;line-height:1.8}.service-cta .dl-button{margin-top:15px;background:#fafaf7;color:#213c52}.service-phone{display:inline-block;margin-left:25px;font-size:14px}.service-related{display:flex;flex-wrap:wrap;gap:22px;padding-top:45px;font-size:13px;align-items:center}.service-related>span{color:#65717b;margin-right:auto;font-size:11px}.photo-dialog{padding:50px 20px 15px;border:0;background:#14191e;color:white;width:96vw;height:95vh;max-width:1500px;max-height:95vh}.photo-dialog::backdrop{background:#101820e8}.photo-dialog>img{display:block;width:100%;height:calc(100% - 50px);object-fit:contain}.photo-dialog button{background:none;border:1px solid #ffffff55;color:white;padding:10px 14px;cursor:pointer}.photo-close{position:absolute;right:20px;top:10px}.photo-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px}.photo-count{padding:0 10px}@media(max-width:850px){.service-intro{grid-template-columns:1fr;gap:35px}.service-visual{height:420px}.service-intro h1{max-width:700px}.service-cards{gap:20px}.process-grid{grid-template-columns:repeat(2,1fr)}.service-gallery{columns:2}.service-scope{padding:35px;gap:30px}}@media(max-width:600px){.service-crumb{margin-bottom:35px;font-size:10px}.service-intro h1{font-size:43px}.service-lead{font-size:16px}.service-visual{height:340px}.service-cards,.service-scope{grid-template-columns:1fr}.service-cards{margin:30px 0 60px;gap:20px}.service-cards article{padding-top:20px}.service-description{margin-top:60px}.service-detail h2{font-size:35px}.service-gallery{columns:2;column-gap:10px}.service-photo{margin-bottom:10px}.service-scope{margin-top:50px;padding:30px 22px}.service-scope h2{margin-bottom:0}.service-process{margin:60px 0}.process-grid{gap:20px}.service-detail h3{font-size:21px}.service-cta{padding:35px 24px}.service-phone{margin:24px 0 0;display:block}.service-related{flex-direction:column;align-items:start}.service-related>span{margin:0}.photo-dialog{padding-left:10px;padding-right:10px}.photo-dialog button{font-size:11px}.photo-count{font-size:10px}}

/* About and contact */
.about-detail h1,.contact-detail h1{font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-.06em;font-weight:400;margin:26px 0}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-intro p{font-size:16px;line-height:1.85;color:#65717b}.about-intro .about-lead{font-size:21px;color:#202e3b}.about-detail-photo{height:610px;overflow:hidden;border-radius:3px}.about-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:30% center}.about-detail .dl-button{display:inline-flex;background:#274f70;color:white;padding:16px 24px;border-radius:3px;font-size:13px;text-decoration:none;margin-top:20px}.about-statement{margin:100px 0 70px;max-width:850px}.about-detail h2,.contact-detail h2{font-size:clamp(32px,3.7vw,52px);line-height:1.15;letter-spacing:-.045em;font-weight:400;margin:20px 0}.about-statement p,.about-columns p,.about-publications p,.about-project p{font-size:16px;line-height:1.9;color:#65717b}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #ccd3d7;padding-top:45px;margin-bottom:80px}.about-publications{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:50px;background:#eef1f2}.about-project{padding:70px 0;max-width:800px}.about-detail .service-cta .dl-button{background:white;color:#213c52}.contact-detail .contact-lead{font-size:18px;line-height:1.8;color:#65717b;max-width:710px;margin:30px 0 60px}.contact-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.contact-block{padding:24px 0;border-top:1px solid #ccd3d7}.contact-block>span{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#65717b;margin-bottom:15px}.contact-big{font-size:clamp(25px,2.7vw,38px);letter-spacing:-1px}.contact-block p{font-size:15px;line-height:1.8;margin:0}.contact-block strong{font-weight:500}.contact-block .visit-note{font-size:13px;color:#65717b;margin-top:15px;max-width:340px}.contact-social{display:flex;gap:24px;font-size:13px;padding:12px 0 30px}.contact-help{background:#eef1f2;padding:25px;margin-top:15px}.contact-help h2{font-size:25px;margin:0 0 15px}.contact-help ul{padding-left:18px;line-height:1.8;font-size:13px;color:#65717b}.contact-help p{font-size:13px;line-height:1.7}.contact-form-panel{background:#eef1f2;padding:40px}.contact-form-panel h2{font-size:34px;margin-top:0}.contact-form-panel>p{font-size:14px;line-height:1.7;color:#65717b}.contact-form-panel .page-content{font-size:13px;line-height:1.7}.contact-form-panel .page-content input:not([type=submit]),.contact-form-panel .page-content textarea{background:#fff;border-color:#ccd3d7}.contact-form-panel .page-content textarea{min-height:150px;max-height:350px}.contact-form-panel .page-content input[type=submit]{width:100%;font-size:14px}.contact-privacy{font-size:11px!important;margin-top:20px}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.about-intro,.about-columns,.about-publications,.contact-columns{grid-template-columns:1fr;gap:30px}.about-detail-photo{height:auto;aspect-ratio:4/3}.about-intro h1,.contact-detail h1{font-size:58px}.about-publications{padding:30px}.contact-form-panel{padding:30px}.about-statement{margin:60px 0 40px}.about-columns{margin-bottom:50px}.contact-detail .contact-lead{margin-bottom:35px}}@media(max-width:450px){.contact-detail h1{font-size:48px}.contact-form-panel{padding:25px 20px}.about-intro .about-lead{font-size:19px}.about-detail h2{font-size:35px}.about-publications{padding:25px}.contact-help{padding:20px}}

/* Project: documentary direction */
.km-project{--km-ink:#30382f;--km-muted:#6b7065;--km-accent:#707b5d;color:var(--km-ink)}.km-project .eyebrow:before{background:var(--km-accent)}.km-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.km-project h1{font-family:Georgia,serif;font-size:clamp(78px,10vw,145px);font-weight:400;letter-spacing:-.07em;line-height:1;margin:24px 0 0}.km-subtitle{font-family:Georgia,serif;font-style:italic;font-size:clamp(30px,3.4vw,50px);line-height:1.15;letter-spacing:-1.5px;margin:8px 0 30px}.km-lead{font-size:17px;line-height:1.8;color:var(--km-muted)}.km-jump{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;margin-top:30px}.km-jump a{text-decoration:underline;text-underline-offset:6px}.km-hero-photo{height:510px;background:#26291f;overflow:hidden;border-radius:2px}.km-hero-photo img{height:100%;width:100%;object-fit:cover;display:block}.km-caption{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;color:var(--km-muted);border-top:1px solid #cdd0c7;padding-top:20px;margin-top:35px}.km-project h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.3vw,62px);line-height:1.1;letter-spacing:-2px;margin:20px 0 28px}.km-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:100px 0 60px;scroll-margin-top:45px}.km-story p,.km-support p{font-size:16px;line-height:1.95;color:var(--km-muted);margin-top:0}.km-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:90px}.km-outcomes article{border-top:1px solid #cdd0c7;padding-top:24px}.km-outcomes span{font-size:10px;letter-spacing:1.5px;color:var(--km-accent)}.km-outcomes h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:24px 0 15px}.km-outcomes p{font-size:14px;line-height:1.8;color:var(--km-muted)}.km-archive{background:#eeede5;padding:50px}.km-archive .section-head p{color:var(--km-muted)}.km-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.km-archive-grid .service-photo{margin:0}.km-archive-grid img{width:100%;height:auto;display:block}.km-journal{margin:90px 0;scroll-margin-top:45px}.km-journal-intro{color:var(--km-muted);font-size:15px;line-height:1.8;margin-bottom:35px}.km-entry{border-top:1px solid #cdd0c7}.km-entry:last-child{border-bottom:1px solid #cdd0c7}.km-entry summary{list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;cursor:pointer;font-size:15px;line-height:1.6}.km-entry summary::-webkit-details-marker{display:none}.km-entry[open] .km-plus{transform:rotate(45deg)}.km-plus{font-size:26px;font-weight:300}.km-entry-body{max-width:800px;margin:0 auto;padding:12px 0 40px;font-size:15px;line-height:1.95}.km-entry-body p{color:#535c4d;overflow-wrap:anywhere}.km-entry-body h3{font-size:22px;line-height:1.4;font-weight:400}.km-entry-body .gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.km-entry-body .gallery img{width:100%;height:auto}.km-entry-body .gallery-item{margin:0}.km-entry-body h2{font-size:32px}.km-entry-body .gallery-columns-1{grid-template-columns:1fr}.km-support{background:#30382f;padding:60px;color:#f2f0e7}.km-support p{color:#c9cebf;max-width:710px}.km-support .eyebrow:before{background:#c9cebf}.km-support .dl-button{display:inline-flex;background:#f2f0e7;color:#30382f;padding:16px 23px;border-radius:3px;font-size:13px;margin-top:15px}.km-author{font-size:13px;margin-left:25px;display:inline-block}.km-project a:focus-visible,.km-entry summary:focus-visible{outline:3px solid #929b7d;outline-offset:5px}@media(max-width:800px){.km-hero,.km-story{grid-template-columns:1fr;gap:30px}.km-hero-photo{height:370px}.km-project h1{font-size:100px}.km-subtitle{font-size:38px}.km-story{margin:65px 0 40px}.km-outcomes{gap:20px}.km-archive{padding:30px}.km-journal{margin:60px 0}}@media(max-width:550px){.km-project h1{font-size:88px}.km-subtitle{font-size:34px}.km-hero-photo{height:300px}.km-caption{font-size:8px;letter-spacing:.7px}.km-outcomes{grid-template-columns:1fr;margin-bottom:50px}.km-project h2{font-size:38px;letter-spacing:-1.5px}.km-archive{padding:25px 18px}.km-archive-grid{grid-template-columns:1fr}.km-support{padding:35px 25px}.km-author{display:block;margin:25px 0 0}.km-entry summary{font-size:13px}.km-entry-body{font-size:14px}.km-jump{gap:20px}}

/* Portfolio and offer indexes */
.listing-page h1{font-size:clamp(50px,7vw,100px);font-weight:400;line-height:1.02;letter-spacing:-.06em;margin:28px 0}.listing-intro{font-size:18px;line-height:1.85;color:#65717b;max-width:720px;margin:30px 0 65px}.listing-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.listing-card{display:block}.listing-photo{height:430px;overflow:hidden;background:#e5e9e9;border-radius:3px}.listing-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;transition:transform .3s ease}.listing-card:hover img{transform:scale(1.025)}.listing-caption{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #ccd3d7;margin-top:20px;padding-top:18px}.listing-caption h2{font-size:25px;letter-spacing:-.7px;font-weight:400;line-height:1.3;margin:0}.listing-caption>span{font-size:24px}.listing-card>p{font-size:11px;color:#65717b;margin:12px 0 0}.offer-item{display:grid;grid-template-columns:35px 1fr .65fr;gap:35px;border-top:1px solid #ccd3d7;padding:35px 0;align-items:center}.offer-number{align-self:start;font-size:11px;color:#274f70;padding-top:12px}.offer-item h2{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.15;letter-spacing:-1.2px;margin:0 0 20px}.offer-item p{font-size:15px;line-height:1.85;color:#65717b;max-width:550px;margin:0}.offer-item .round-link{margin-top:15px;gap:35px}.offer-image{height:240px;display:block;overflow:hidden;border-radius:3px}.offer-image img{width:100%;height:100%;object-fit:cover;display:block}.listing-cooperation{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#eef1f2;padding:50px;margin-top:50px}.listing-cooperation h2{font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.1;letter-spacing:-1.5px}.listing-cooperation p{color:#65717b;line-height:1.85;font-size:15px}.listing-secondary{padding:55px 0 65px}.listing-secondary h2{font-size:29px;font-weight:400;letter-spacing:-1px;margin-bottom:15px}.listing-secondary p{font-size:14px;color:#65717b}.listing-page .service-cta .dl-button{display:inline-flex;background:white;color:#213c52;font-size:13px;padding:16px 23px;border-radius:3px;margin-top:18px}.listing-page .service-cta h2{font-size:clamp(36px,5vw,64px);font-weight:400;letter-spacing:-2px;line-height:1.1}.listing-page .service-cta p{font-size:15px}.page-id-3002 .service-visual img,.page-id-3005 .service-visual img{object-position:center}.service-related{gap:18px}.service-related a{font-size:12px}@media(max-width:800px){.offer-item{grid-template-columns:25px 1fr;gap:20px}.offer-image{grid-column:2;height:230px}.listing-photo{height:330px}.listing-cooperation{grid-template-columns:1fr;gap:20px;padding:30px}}@media(max-width:550px){.listing-page h1{font-size:55px}.listing-intro{font-size:16px;margin-bottom:40px}.listing-grid{grid-template-columns:1fr;gap:35px}.listing-photo{height:350px}.listing-caption h2{font-size:25px}.offer-item{padding:28px 0;gap:15px}.offer-item h2{font-size:29px}.offer-item p{font-size:14px}.listing-secondary{padding:40px 0}.listing-cooperation{padding:25px}.listing-page .service-cta{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){.listing-photo img{transition:none}.listing-card:hover img{transform:none}}

.offer-item:first-child .offer-image img{object-position:50% 20%}

.course-photos-page h1{font-size:clamp(50px,6vw,88px);line-height:1.05;font-weight:400;letter-spacing:-.055em;margin:28px 0}.course-photo-intro{font-size:18px;line-height:1.8;color:#65717b;max-width:680px;margin:25px 0 50px}.course-photo-section{margin:45px 0}.course-photo-section h2{font-size:32px;font-weight:400;letter-spacing:-1px;margin:0 0 25px}.course-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.course-photo-grid .service-photo{margin:0}.course-photo-grid img{width:100%;height:auto;display:block}.course-existing:empty{display:none}@media(max-width:600px){.course-photo-grid{grid-template-columns:1fr;gap:18px}.course-photo-section h2{font-size:27px}.course-photo-intro{font-size:16px}}

.course-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd3d7;border-bottom:1px solid #ccd3d7;padding:25px 0;gap:20px}.course-facts span{font-size:10px;letter-spacing:1.5px;color:#65717b;display:block;margin-bottom:10px}.course-facts strong{font-size:21px;font-weight:400}.course-program{margin:70px 0}.course-program>p{font-size:14px;color:#65717b;line-height:1.8;margin-bottom:35px}.course-module{border-top:1px solid #ccd3d7}.course-module:last-child{border-bottom:1px solid #ccd3d7}.course-module summary{list-style:none;display:flex;gap:25px;align-items:center;padding:22px 0;cursor:pointer}.course-module summary::-webkit-details-marker{display:none}.course-module h3{font-size:23px;font-weight:400;margin:0;line-height:1.4}.course-module-number{font-size:11px;color:#274f70}.course-module-plus{font-size:26px;margin-left:auto}.course-module[open] .course-module-plus{transform:rotate(45deg)}.course-module ul{margin:0 0 30px 35px;line-height:1.9;color:#65717b;font-size:15px}.course-organisation{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:65px 0}.course-organisation h2{font-size:36px;line-height:1.15;font-weight:400;letter-spacing:-1px}.course-organisation h3{font-size:21px;font-weight:400}.course-organisation p{font-size:15px;line-height:1.9;color:#65717b}.course-photos-page .service-cta h2{font-size:clamp(35px,4vw,56px);font-weight:400;line-height:1.15;letter-spacing:-1.5px}.course-photos-page .service-cta .dl-button{background:#fff;color:#213c52;padding:16px 23px;display:inline-flex;font-size:13px;margin-top:20px;border-radius:3px}@media(max-width:600px){.course-facts{grid-template-columns:1fr 1fr;gap:25px}.course-organisation{grid-template-columns:1fr;gap:25px}.course-module h3{font-size:20px}.course-module summary{gap:15px}.course-module ul{margin-left:15px;padding-left:20px}.course-program{margin:50px 0}}

/* Individual offer */
.individual-hero-photo img{display:block;width:100%;height:550px;object-fit:cover;object-position:center 25%;border-radius:3px}.individual-jump{display:flex;flex-wrap:wrap;gap:20px 45px;border-top:1px solid #ccd3d7;border-bottom:1px solid #ccd3d7;padding:25px 0;margin:55px 0 85px;font-size:13px}.individual-jump a:hover{color:#274f70;text-decoration:underline;text-underline-offset:5px}.individual-block{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;scroll-margin-top:35px;margin:0 0 100px}.individual-copy h2{margin:25px 0}.individual-copy p,.individual-course p{font-size:15px;line-height:1.9;color:#65717b}.individual-copy .round-link{margin-top:15px}.individual-portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.individual-portrait-grid a:nth-child(2){margin-top:85px}.individual-portrait-grid .service-photo{margin-bottom:0}.individual-wedding>.service-photo{margin:0}.individual-course{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:50px;background:#eef1f2;align-items:center}.individual-course h2{margin:24px 0}.individual-course-photo img{display:block;width:100%;height:auto}.individual-course-facts{display:flex;flex-wrap:wrap;gap:22px;padding:22px 0;border-top:1px solid #c8d1d7;border-bottom:1px solid #c8d1d7;margin-top:26px;font-size:15px;color:#274f70}.individual-course p.individual-start{font-size:13px}.individual-course .dl-button{margin-top:10px}.individual-process{margin:85px 0}.individual-offer a:focus-visible{outline:3px solid #274f70;outline-offset:5px}@media(max-width:850px){.individual-hero-photo img{height:450px}.individual-block{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.individual-portrait-grid{max-width:650px}.individual-wedding>.service-photo{order:2}.individual-course{grid-template-columns:1fr;padding:35px;gap:35px}.individual-jump{margin:40px 0 55px}.individual-course-photo{max-width:650px}}@media(max-width:550px){.individual-hero-photo img{height:390px}.individual-portrait-grid{gap:12px}.individual-portrait-grid a:nth-child(2){margin-top:40px}.individual-course{padding:28px 20px}.individual-jump{flex-direction:column;gap:18px}.individual-process{margin:60px 0}}

.offer-directions{display:flex;flex-wrap:wrap;gap:15px;margin:-30px 0 40px}.offer-directions a{border:1px solid #274f70;border-radius:3px;color:#274f70;padding:14px 22px;font-size:13px}.offer-directions a:last-child{background:#274f70;color:#fff}.offer-personal-feature{display:grid;grid-template-columns:.8fr 1.2fr;background:#213c52;color:#fff;align-items:center;gap:7%;margin-bottom:85px;overflow:hidden;border-radius:3px}.offer-personal-photo{display:block;align-self:stretch;min-height:350px}.offer-personal-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.offer-personal-feature>div{padding:40px 45px 40px 0}.offer-personal-feature .eyebrow:before{background:#c3d3de}.offer-personal-feature h2,.offer-business-heading h2{font-size:clamp(30px,3.5vw,47px);font-weight:400;letter-spacing:-1.4px;line-height:1.15;margin:25px 0}.offer-personal-feature p{font-size:15px;line-height:1.8;color:#d2dce3;max-width:500px}.offer-personal-feature .dl-button{display:inline-flex;background:#fafaf7;color:#213c52;padding:17px 23px;font-size:13px;border-radius:3px;margin-top:15px}.offer-business-heading{scroll-margin-top:35px;margin-bottom:35px}.page-id-803 .service-cta{margin-top:65px}@media(max-width:650px){.offer-personal-feature{grid-template-columns:1fr;gap:0;margin-bottom:55px}.offer-personal-photo{height:300px;min-height:0}.offer-personal-feature>div{padding:30px 25px}.offer-directions{margin-top:-15px}.offer-directions a{flex:1;text-align:center;padding:14px 10px}.offer-personal-feature h2,.offer-business-heading h2{font-size:33px}}

.drone-film{margin-top:85px;scroll-margin-top:35px}.drone-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#15202a;border-radius:3px}.drone-film-caption{font-size:12px;color:#65717b;margin:15px 0 0}@media(max-width:600px){.drone-film{margin-top:55px}}

.km-follow{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:50px;background:#e9eadd;margin:65px 0 35px;scroll-margin-top:40px}.km-follow h2{margin:25px 0}.km-follow p{font-size:15px;line-height:1.9;color:#535c4d}.km-follow .dl-button{display:inline-flex;background:#30382f;color:#f2f0e7;padding:16px 23px;border-radius:3px;font-size:13px;margin-top:15px}.km-support{scroll-margin-top:40px}.km-partners{border-top:1px solid #ffffff33;margin-top:35px;padding-top:25px}.km-partners h3{font-size:24px;font-weight:400}.km-partner-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.km-partners .km-author{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.km-follow{grid-template-columns:1fr;gap:15px;padding:30px 25px}.km-partners .km-author{margin-left:0;display:block;margin-top:20px}}

.school-hero{margin:0}.school-hero img{width:100%;height:auto;display:block;border-radius:3px}.school-offer figcaption{font-size:10px;color:#65717b;text-align:right;margin-top:9px}.school-heading{margin:80px 0 35px;scroll-margin-top:40px}.school-heading p{max-width:740px;color:#65717b;font-size:16px;line-height:1.8}.school-prices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.school-prices article{padding:35px;background:#eef1f2;border-top:2px solid #274f70}.school-prices h3{font-size:29px;margin:22px 0}.school-price{font-size:47px;color:#274f70;letter-spacing:-1.5px;margin:25px 0}.school-price small{font-size:15px;letter-spacing:0}.school-prices ul{padding-left:20px}.school-prices li,.school-prices p{font-size:14px;line-height:1.9;color:#65717b}.school-prices li{margin:12px 0}.school-prices table{border-collapse:collapse;width:100%;font-size:15px}.school-prices th,.school-prices td{text-align:left;border-bottom:1px solid #ccd3d7;padding:13px 0}.school-prices caption{font-size:11px;color:#65717b;text-align:left;margin-bottom:10px}.school-tablo{margin:0 0 35px}.school-tablo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#eef1f2}.school-delivery{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-bottom:1px solid #ccd3d7;padding:35px 0}.school-delivery span{font-size:23px}.school-delivery p{font-size:14px;color:#65717b}.school-offer-link{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center;background:#eef1f2;margin:45px 0;padding:40px}.school-offer-link h2{font-size:36px;font-weight:400;letter-spacing:-1px;line-height:1.15}.school-offer-link p{color:#65717b;line-height:1.8;font-size:15px}.school-offer-link img{display:block;width:100%;height:auto}.school-offer-link .dl-button{display:inline-flex;background:#274f70;color:#fff;font-size:13px;padding:17px 23px;border-radius:3px;margin-top:15px}@media(max-width:650px){.school-prices,.school-delivery,.school-offer-link{grid-template-columns:1fr}.school-prices article{padding:28px 23px}.school-offer-link{padding:28px 23px}.school-offer-link img{margin-top:25px}.school-heading{margin-top:55px}.school-price{font-size:42px}}

/* Wyraźne odstępy pomiędzy kategoriami portfolio. */
.listing-page .listing-grid{row-gap:95px}
@media(max-width:750px){.listing-page .listing-grid{row-gap:75px}}

/* Ukrycie fragmentu ochronnego adresu email Complianz. */
.cmplz-obfuscate .cmplz-fmail-domain{display:none!important}

/* Reportaże z osobnych wydarzeń */
.report-collection{margin:0 0 90px;scroll-margin-top:35px}.event-report{border:1px solid #ccd3d7;border-radius:3px;background:#fff;overflow:hidden}.event-report>summary{display:grid;grid-template-columns:1fr 1fr;cursor:pointer;list-style:none;align-items:stretch}.event-report>summary::-webkit-details-marker{display:none}.report-cover{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center}.report-card-copy{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:40px}.report-card-copy .eyebrow{font-size:10px;line-height:1.8;letter-spacing:1.2px}.report-title{display:block;font-size:clamp(26px,3vw,39px);line-height:1.17;letter-spacing:-.035em}.report-excerpt{font-size:15px;line-height:1.8;color:#65717b}.report-toggle{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ccd3d7;padding-top:20px;font-size:13px;color:#274f70}.report-close-label{display:none}.event-report[open] .report-open-label{display:none}.event-report[open] .report-close-label{display:inline}.event-report[open] .report-toggle>span:last-child{transform:rotate(-90deg)}.event-report>summary:focus-visible{outline:3px solid #274f70;outline-offset:-4px}.report-body{padding:36px}.report-description{font-size:16px;line-height:1.9;max-width:850px;margin:0 0 36px;color:#65717b}.report-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-gallery .service-photo{margin:0}.report-gallery img{aspect-ratio:3/2;object-fit:cover}.event-report:not([open])>.report-body{display:none}@media(max-width:750px){.event-report>summary{grid-template-columns:1fr}.report-cover{min-height:0;height:auto;aspect-ratio:3/2}.report-card-copy{padding:25px;gap:18px}.report-body{padding:20px}.report-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-description{font-size:15px}.report-collection{margin-bottom:65px}}

.event-report+.event-report{margin-top:30px}.report-gallery{display:block;columns:3;column-gap:16px}.report-gallery .service-photo{margin:0 0 16px;break-inside:avoid}.report-gallery img{aspect-ratio:auto;object-fit:initial}@media(max-width:750px){.report-gallery{columns:2;column-gap:10px}.report-gallery .service-photo{margin-bottom:10px}}

.wedding-details{margin:0 0 100px;padding-top:45px;border-top:1px solid #ccd3d7}.wedding-details h2{margin:20px 0 40px}.wedding-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.wedding-details h3{font-size:21px;line-height:1.4;margin:0 0 15px}.wedding-details p{font-size:15px;line-height:1.9;color:#65717b}.wedding-invitation{max-width:820px;margin:45px 0 0;padding:30px 0 0;border-top:1px solid #ccd3d7}.wedding-invitation .round-link{margin-top:12px}@media(max-width:850px){.wedding-offer-grid{grid-template-columns:1fr;gap:25px}.wedding-details{margin-bottom:65px}.wedding-details h2{margin-bottom:30px}}

.wedding-portfolio{margin:0 0 100px;scroll-margin-top:45px}.wedding-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wedding-photo-grid .service-photo{margin:0}.wedding-photo-grid img{display:block;width:100%;height:auto}@media(max-width:650px){.wedding-photo-grid{grid-template-columns:1fr;gap:14px}.wedding-portfolio{margin-bottom:65px}}

.individual-wedding .individual-copy p,.wedding-details p{text-align:justify;text-justify:inter-word;hyphens:auto}

.wedding-actions{display:flex;flex-wrap:wrap;gap:15px 38px;align-items:center}.wedding-page-cover{display:block;width:100%;height:auto}.wedding-page .service-intro{margin-bottom:70px}

/* Consistent typography for the project journal, including pasted entries. */
.km-entry{margin:0}.km-entry summary{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;padding:24px 0}.km-entry-body.page-content{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8;color:#535c4d;max-width:800px;padding:8px 0 36px}.km-entry-body :is(p,li,blockquote,div,span,a,strong,em){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:normal}.km-entry-body :is(p,ul,ol,blockquote){margin:0 0 18px}.km-entry-body :is(ul,ol){padding-left:24px}.km-entry-body li{margin:0 0 12px}.km-entry-body li:last-child{margin-bottom:0}.km-entry-body li>p:last-child{margin-bottom:0}.km-entry-body :is(h2,h3,h4,h5,h6){font-family:Arial,Helvetica,sans-serif!important;font-weight:500;font-size:22px;line-height:1.4;letter-spacing:normal;margin:26px 0 18px}.km-entry-body :is(h2,h3,h4,h5,h6) strong{font-weight:inherit}.km-entry-body>:first-child{margin-top:0}.km-entry-body>:last-child{margin-bottom:0}.km-entry-body .gallery{margin:24px 0}.km-entry-body .gallery br{display:none}.km-entry-body hr{margin:26px 0;border:0;border-top:1px solid #cdd0c7}.km-entry-body p:empty{display:none}@media(max-width:550px){.km-entry-body.page-content{font-size:16px;line-height:1.8}.km-entry summary{font-size:14px;padding:20px 0}}


.km-entry-body :is(p,li){text-align:justify;text-justify:inter-word;hyphens:auto}
