/* Version 18: concise pages, consistent navigation and accessible controls. */
:root{--header-height:92px}
[hidden]{display:none!important}
.gallery-contact{padding:18px clamp(24px,6vw,100px) 25px}.gallery-contact a{text-decoration:underline;text-underline-offset:5px}
:focus-visible{outline:3px solid #bd713d;outline-offset:5px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:12px 20px;color:#171713}.skip-link:focus{top:12px}
.site-header .brand{flex-shrink:0}.site-header .brand img{filter:none!important}
.nav{font-size:14px;gap:clamp(16px,1.7vw,28px);letter-spacing:.08em}
.button{font-size:14px;letter-spacing:.09em;align-self:flex-start;max-width:100%;text-align:center}
.eyebrow{font-size:14px;letter-spacing:.17em}.section .eyebrow,.service-summary .eyebrow,.contact-sidebar .eyebrow,.form-heading .eyebrow,.gallery-heading .eyebrow,.page-hero .eyebrow{color:#806336}
.compact-page main:not(.coming){padding-top:var(--header-height)}
.service-hero{position:relative;height:clamp(510px,70svh,680px);min-height:0;display:flex;align-items:center;padding:45px clamp(24px,6vw,100px);background-color:#24231f;color:#fff}
.service-hero--bespoke{background-image:linear-gradient(90deg,rgba(14,13,10,.84),rgba(14,13,10,.48) 45%,rgba(14,13,10,.04) 78%),url('../../uploads/sections/bespoke-v19.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.service-hero--architect{background-image:linear-gradient(90deg,rgba(14,13,10,.84),rgba(14,13,10,.48) 45%,rgba(14,13,10,.04) 78%),url('../../uploads/sections/architect-v20.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.service-hero--developer{background-image:linear-gradient(90deg,rgba(14,13,10,.84),rgba(14,13,10,.48) 45%,rgba(14,13,10,.04) 78%),url('../../uploads/sections/developer-v20.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}
.service-hero-copy{max-width:670px}.service-hero h1{font:400 clamp(2.8rem,4.7vw,5.1rem)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.service-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:570px;color:#f0ede6}.service-hero .button{margin-top:12px}
.service-summary{padding:38px clamp(24px,6vw,100px) 28px}.summary-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.summary-heading h2{font:400 clamp(1.9rem,2.6vw,3rem)/1.12 var(--serif);margin:0}.summary-heading>p{margin:0;color:#57534a;max-width:650px}
.summary-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:0;margin:28px 0 22px}.summary-steps li{border-top:1px solid var(--line);padding-top:12px}.summary-steps span{font:italic 16px var(--serif);color:#806336}.summary-steps h3{font:400 23px/1.2 var(--serif);margin:9px 0}.summary-steps p{margin:0;color:#57534a;font-size:16px;line-height:1.5}
.summary-contact{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:24px;align-items:center}.summary-contact p{margin:0;color:#57534a}.summary-contact a{white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.compact-footer{background:#24231f;color:#f5f1e8;padding:24px clamp(24px,6vw,100px);align-items:start;flex-wrap:wrap;font-size:14px}.compact-footer>div{display:grid;gap:5px}.compact-footer strong{font:400 24px var(--serif)}.compact-footer span{color:#cfc9bc}.compact-footer a{overflow-wrap:anywhere}.compact-footer a:hover{text-decoration:underline}
.coming-page .coming{min-height:calc(100svh - 120px);padding-top:calc(var(--header-height) + 40px);padding-bottom:40px}.coming-page .coming h1{font-size:clamp(3rem,5.4vw,6rem)}
.contact-page{padding-top:calc(var(--header-height) + 30px);padding-bottom:32px}.contact-sidebar h1{font-size:clamp(3.1rem,4.8vw,5rem)}.contact-lead{margin-bottom:16px}.contact-card{padding:11px 0}.contact-card small{font-size:13px}.contact-card strong{font-size:18px}.contact-form-card{padding:28px 32px}.contact-form-card .form label{font-size:14px;letter-spacing:.04em}.contact-form-card .form button{font-size:14px}.contact-form-card .form{gap:11px}.contact-form-card .form textarea{min-height:90px}.form-heading{margin-bottom:18px}.form-heading h2{font-size:2.3rem}.file-note{font-size:13px}.privacy{font-size:14px!important;flex-wrap:wrap}.form input,.form textarea,.form select{min-width:0}.form-row>label{min-width:0}.contact-photo{width:100%;height:140px;object-fit:cover;object-position:center 62%;margin-top:22px}.map-links{margin-top:16px}.map-links a{font-size:14px;letter-spacing:.03em}.socials{margin-top:16px}
.gallery-heading{padding:calc(var(--header-height) + 30px) clamp(24px,6vw,100px) 25px}.gallery-heading h1{font-size:clamp(3rem,4.6vw,5rem);margin-bottom:16px}.gallery-heading p{margin-bottom:0}.gallery-empty{min-height:440px;padding:44px clamp(24px,6vw,100px)}.gallery-content{min-height:0}.gallery-empty h2{font-size:clamp(2.5rem,4vw,4.5rem)}.gallery-grid{padding:25px clamp(24px,6vw,100px);gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item img,.gallery-item:nth-child(3n) img{height:200px}.gallery-item h2{font-size:24px}.gallery-item p{font-size:16px;line-height:1.4}.gallery-filters{padding:22px clamp(24px,6vw,100px) 0}.gallery-filters button{font-size:14px}.gallery-pagination{display:flex;gap:20px;align-items:center;justify-content:center;padding:12px 24px 30px}.gallery-pagination button{padding:10px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.gallery-pagination button:disabled{opacity:.4;cursor:default}
.home .craft-band{background-image:url('../../uploads/sections/craft-v18.jpg')}.home-bottom-links{position:relative;display:flex;flex-wrap:wrap;gap:24px;padding:0 clamp(24px,7vw,112px) 25px;font-size:14px;color:#f3f0e9}.home-footer .footer-links{flex-wrap:wrap}.home-footer .footer-links a{overflow-wrap:anywhere}.home .nav.open a{text-shadow:none;color:var(--ink)}
.form-feedback{font-size:14px;letter-spacing:0;text-transform:none;color:#57534a}.form-feedback.error{color:#9e3023}
@media(max-width:1300px){:root{--header-height:76px}.site-header{height:76px}.site-header .brand img,.home .site-header .brand img{width:255px;max-height:62px}.menu-btn{display:block;cursor:pointer}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;color:var(--ink);max-height:calc(100svh - 76px);overflow:auto}.nav.open{display:flex}.nav a{padding:12px 0;width:100%}.nav a:after{bottom:7px}.home .nav a:after{background:var(--gold)}}
@media(min-width:801px) and (max-height:760px){.service-hero{height:470px;min-height:0;padding-top:30px;padding-bottom:30px}.service-hero h1{font-size:clamp(2.8rem,4.5vw,4.4rem)}.service-summary{padding-top:26px}.summary-steps{margin-top:20px}.contact-photo{height:100px}}
@media(max-width:1050px){.contact-panel{gap:26px}.contact-photo{grid-column:1/-1;height:180px}.summary-heading{gap:28px}.summary-steps{gap:18px}.compact-footer{flex-direction:row}}
@media(max-width:800px){.service-hero{height:560px;min-height:0;padding:40px 24px;background-position:60% center}.service-hero h1{font-size:clamp(2.6rem,7.5vw,3.8rem)}.service-hero-copy>p:not(.eyebrow){font-size:16px}.summary-heading{grid-template-columns:1fr;gap:16px}.summary-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.summary-contact{display:block}.summary-contact a{display:inline-block;margin-top:14px}.compact-footer{gap:18px;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item img,.gallery-item:nth-child(3n) img{height:180px}.coming-page .coming{min-height:calc(100svh - 76px)}.service-summary{padding-top:30px}.contact-form-card{padding:24px}.contact-photo{height:140px}}
@media(max-width:480px){.site-header .brand img,.home .site-header .brand img{width:215px}.site-header{padding-inline:16px}.summary-steps h3{font-size:21px}.summary-steps p{font-size:15px}.gallery-grid{grid-template-columns:1fr}.gallery-item img,.gallery-item:nth-child(3n) img{height:230px}.service-hero h1{font-size:2.65rem}.contact-form-card{padding:22px 18px}.privacy{display:block}.privacy input{margin-right:6px}.footer-links{flex-wrap:wrap}.form-heading h2{margin-top:10px}}

/* Gallery v28 — grouped, equal-size thumbnails and discreet lightbox */
.gallery-groups{padding:18px 0 clamp(70px,8vw,120px)}
.gallery-group{padding:38px clamp(24px,6vw,100px) 34px;overflow:hidden}
.gallery-group+.gallery-group{border-top:1px solid var(--line)}
.gallery-group-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
.gallery-group-heading .eyebrow{margin:0 0 8px}
.gallery-group-heading h2{font:400 clamp(2rem,3.3vw,3.5rem)/1 var(--serif);letter-spacing:-.03em;margin:0}
.gallery-row-controls{display:flex;gap:8px}
.gallery-row-controls button{width:44px;height:44px;padding:0;border:1px solid rgba(30,29,25,.2);border-radius:50%;background:transparent;color:var(--ink);font-size:19px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.gallery-row-controls button:hover,.gallery-row-controls button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
.gallery-row{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 15px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(30,29,25,.28) transparent;overscroll-behavior-inline:contain}
.gallery-row::-webkit-scrollbar{height:4px}.gallery-row::-webkit-scrollbar-track{background:transparent}.gallery-row::-webkit-scrollbar-thumb{background:rgba(30,29,25,.25);border-radius:10px}
.gallery-card{flex:0 0 clamp(255px,27vw,410px);padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start}
.gallery-card-image{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8e3d9}
.gallery-card-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.gallery-card-count{position:absolute;right:12px;bottom:12px;z-index:1;padding:7px 10px;background:rgba(20,18,15,.72);backdrop-filter:blur(7px);color:#fff;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .3s}
.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.025);filter:brightness(.95)}
.gallery-card-title{display:block;padding:10px 2px 0;font:400 clamp(.92rem,1.05vw,1.08rem)/1.25 var(--serif);letter-spacing:.02em;color:var(--ink)}
.gallery-card:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(18px,4vw,60px);background:rgba(15,14,12,.92);backdrop-filter:blur(8px)}
.gallery-lightbox figure{width:min(1180px,calc(100vw - 130px));height:min(88vh,900px);margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#171612;box-shadow:0 25px 80px rgba(0,0,0,.38)}
.gallery-lightbox figure>img{width:100%;height:100%;min-height:0;object-fit:contain;background:#0e0d0b}
.gallery-lightbox figcaption{padding:19px clamp(20px,3vw,38px) 22px;color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.gallery-lightbox-folder{margin:0 0 5px;color:#c4a875;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}
.gallery-lightbox-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-lightbox-meta p{margin:0 0 5px}.gallery-lightbox-counter{color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.1em}
.gallery-lightbox h2{margin:0;font:400 clamp(1.45rem,2.2vw,2.35rem)/1.05 var(--serif)}
.gallery-lightbox-description{max-width:780px;margin:9px 0 0;color:rgba(255,255,255,.68);font-size:clamp(.88rem,1.1vw,1rem);line-height:1.48}
.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;border-radius:50%}
.gallery-lightbox-close{top:20px;right:22px;width:46px;height:46px;padding:0;font-size:30px;font-weight:200;line-height:1}
.gallery-lightbox-nav{top:50%;width:48px;height:48px;padding:0;transform:translateY(-50%);font-size:34px;line-height:1}
.gallery-lightbox-prev{left:22px}.gallery-lightbox-next{right:22px}
.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible,.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{background:#fff;color:#171612}
body.lightbox-open{overflow:hidden}
@media(max-width:700px){.gallery-groups{padding-top:8px}.gallery-group{padding:30px 20px 26px}.gallery-group-heading{margin-bottom:17px}.gallery-row-controls{display:none}.gallery-row{gap:13px;margin-right:-20px;padding-right:20px}.gallery-card{flex-basis:min(78vw,330px)}.gallery-card-title{font-size:.98rem}.gallery-lightbox{padding:58px 12px 18px}.gallery-lightbox figure{width:100%;height:min(82vh,760px)}.gallery-lightbox-close{top:9px;right:12px}.gallery-lightbox-nav{top:auto;bottom:18px;z-index:2;background:rgba(255,255,255,.15)}.gallery-lightbox-prev{left:22px}.gallery-lightbox-next{right:22px}.gallery-lightbox figcaption{padding:16px 18px 68px}}
@media(prefers-reduced-motion:reduce){.gallery-card img,.gallery-row{scroll-behavior:auto;transition:none}}

/* Subtelny ruch zdjęcia głównego; treść i nagłówek pozostają nieruchome. */
.home .hero{background:none;overflow:hidden;isolation:isolate}
.home .hero::after{content:"";position:absolute;inset:-4%;z-index:0;background:url('../../uploads/sections/home-hero.jpg') center/cover no-repeat;transform:scale(1.03) translate3d(-.35%,0,0);transform-origin:center;will-change:transform;animation:homeHeroDrift 20s ease-in-out infinite alternate}
.home .hero::before{z-index:1}
.home .hero-copy{z-index:2}
@keyframes homeHeroDrift{to{transform:scale(1.07) translate3d(.55%,-.25%,0)}}
@media(prefers-reduced-motion:reduce),(max-width:600px){.home .hero::after{animation:none;transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Galerie — zdjęcie jako główny element podglądu i zapytanie o realizację. */
.gallery-lightbox{padding:clamp(12px,2vw,28px)}
.gallery-lightbox figure{width:min(1500px,calc(100vw - 84px));height:min(94vh,1080px);grid-template-rows:minmax(0,1fr) auto}
.gallery-lightbox figure>img{background:#0b0a09}
.gallery-lightbox figcaption{padding:10px clamp(16px,2vw,28px) 12px;background:rgba(23,22,18,.9)}
.gallery-lightbox-folder{font-size:.59rem;letter-spacing:.13em;opacity:.78}.gallery-lightbox-counter{font-size:.64rem;opacity:.68}
.gallery-lightbox h2{font-size:clamp(1.05rem,1.5vw,1.55rem);margin:0}.gallery-lightbox-description{margin:4px 0 0;font-size:.76rem;line-height:1.35;color:rgba(255,255,255,.58);max-width:720px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gallery-inquiry-trigger{margin-top:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.gallery-inquiry-trigger:hover,.gallery-inquiry-trigger:focus-visible{background:#fff;color:#171612}
.gallery-inquiry-modal[hidden]{display:none}.gallery-inquiry-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(15,14,12,.78);backdrop-filter:blur(10px)}.gallery-inquiry-panel{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:clamp(24px,4vw,48px);background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.35)}.gallery-inquiry-panel h2{font:400 clamp(2rem,4vw,3.5rem)/1 var(--serif);margin:0 0 8px}.gallery-inquiry-panel .eyebrow{color:var(--gold);margin-bottom:10px}.gallery-inquiry-selected{margin:0 0 20px;color:var(--muted);font:400 1.1rem var(--serif)}.gallery-inquiry-form{display:grid;gap:13px}.gallery-inquiry-form label{display:grid;gap:6px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.gallery-inquiry-form input,.gallery-inquiry-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:10px 11px;color:var(--ink)}.gallery-inquiry-form textarea{min-height:92px;resize:vertical}.gallery-inquiry-form input[type=file]{padding:9px;background:#f6f3ec}.gallery-inquiry-form small{font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--muted)}.gallery-inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gallery-inquiry-privacy{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:8px;letter-spacing:0!important;text-transform:none!important;font-size:.76rem!important}.gallery-inquiry-privacy input{width:auto;margin-top:3px}.gallery-inquiry-privacy a{text-decoration:underline}.gallery-inquiry-form>button{justify-self:start}.gallery-inquiry-close{position:fixed;top:20px;right:22px;z-index:1;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer}.gallery-inquiry-close:hover,.gallery-inquiry-close:focus-visible{background:#fff;color:#171612}.gallery-result{margin:18px clamp(24px,6vw,100px) 0;padding:12px 15px;border:1px solid var(--line);background:#f3f0e9;color:var(--ink)}.gallery-result.is-success{border-color:#a9b99c;background:#eef4ea}.gallery-result.is-error{border-color:#caa197;background:#f8ece8}
@media(max-width:700px){.gallery-lightbox{padding:52px 7px 9px}.gallery-lightbox figure{width:100%;height:calc(100vh - 62px)}.gallery-lightbox figcaption{padding:9px 12px 11px}.gallery-lightbox-description{font-size:.7rem}.gallery-lightbox-nav{bottom:10px}.gallery-inquiry-row{grid-template-columns:1fr}.gallery-inquiry-modal{padding:10px}.gallery-inquiry-panel{max-height:calc(100vh - 20px);padding:25px 18px 20px}.gallery-inquiry-close{top:8px;right:8px}}

/* Gallery v31 — przełączanie widoków i wyszukiwanie. */
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px clamp(24px,6vw,100px) 4px;border-bottom:1px solid var(--line)}.gallery-view-switch{display:flex;gap:0;border:1px solid var(--line);background:var(--paper)}.gallery-view-switch button{padding:11px 17px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.gallery-view-switch button:last-child{border-right:0}.gallery-view-switch button:hover,.gallery-view-switch button.active,.gallery-view-switch button:focus-visible{background:var(--ink);color:#fff}.gallery-search{display:flex;align-items:center;gap:12px;min-width:min(410px,42vw);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gallery-search input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 2px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}.gallery-search input:focus{outline:0;border-color:var(--gold)}.gallery-realization-groups .gallery-group,.gallery-project-groups .gallery-group{padding-top:30px;padding-bottom:28px}.gallery-realization-groups .gallery-group-heading h2,.gallery-project-groups .gallery-group-heading h2{font-size:clamp(1.55rem,2.7vw,2.7rem)}.gallery-no-results{padding:90px clamp(24px,6vw,100px);color:var(--muted)}
@media(max-width:700px){.gallery-toolbar{display:grid;gap:15px;padding:20px 20px 4px}.gallery-view-switch{width:100%}.gallery-view-switch button{flex:1;padding-inline:5px;font-size:.56rem}.gallery-search{min-width:0;width:100%;display:grid;gap:3px}.gallery-realization-groups .gallery-group,.gallery-project-groups .gallery-group{padding-top:24px}}

/* Stałe foldery pomieszczeń w każdym sposobie sortowania. */
.gallery-folder-list{padding-top:8px}.gallery-room-folder{margin-top:22px;padding:0 clamp(24px,6vw,100px) 26px}.gallery-room-heading{display:flex;align-items:baseline;gap:20px;padding:0 0 9px;border-bottom:1px solid var(--line)}.gallery-room-heading h3{margin:0;font:400 .82rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gallery-room-folder .gallery-row{padding:16px 0 2px}
@media(max-width:700px){.gallery-room-folder{padding-inline:20px}.gallery-room-heading{gap:10px}.gallery-room-heading h3{font-size:.72rem}}

/* Jedna główna miniatura na każdą galerię. */
.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.gallery-heading-copy{min-width:0}.gallery-heading>.gallery-search{width:min(330px,32vw);min-width:220px;margin-bottom:8px}.gallery-cover-grid{padding:34px clamp(24px,6vw,100px) 90px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 26px}.gallery-cover-grid .gallery-card{width:100%;text-align:left}.gallery-cover-grid .gallery-card-image{display:block;aspect-ratio:4/3;overflow:hidden}.gallery-cover-grid .gallery-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-cover-grid .gallery-card:hover .gallery-card-image img,.gallery-cover-grid .gallery-card:focus-visible .gallery-card-image img{transform:scale(1.025)}.gallery-cover-grid .gallery-card-title{display:block;padding:10px 2px 0;font:400 .88rem/1.25 var(--sans);letter-spacing:.06em;color:var(--muted)}
@media(max-width:700px){.gallery-heading{display:block}.gallery-heading>.gallery-search{width:100%;min-width:0;margin-top:24px}.gallery-cover-grid{grid-template-columns:1fr 1fr;gap:28px 12px;padding:24px 20px 65px}.gallery-cover-grid .gallery-card-title{font-size:.75rem;padding-top:8px}}

/* Globalne okno kontaktowe dla przycisków i odnośników CTA. */
.contact-quick-modal[hidden]{display:none}.contact-quick-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(15,14,12,.78);backdrop-filter:blur(10px)}.contact-quick-panel{width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:clamp(25px,4vw,48px);background:var(--paper);color:var(--ink);box-shadow:0 25px 80px rgba(0,0,0,.36)}.contact-quick-panel h2{font:400 clamp(2rem,4vw,3.5rem)/1 var(--serif);margin:0 0 8px}.contact-quick-panel .eyebrow{color:var(--gold);margin:0 0 10px}.contact-quick-topic{margin:0 0 20px;color:var(--muted);font:400 1.1rem var(--serif)}.contact-quick-form{display:grid;gap:13px}.contact-quick-form label{display:grid;gap:6px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.contact-quick-form input,.contact-quick-form textarea,.contact-quick-form select{width:100%;border:1px solid var(--line);background:#fff;padding:10px 11px;color:var(--ink);font:inherit}.contact-quick-form textarea{min-height:92px;resize:vertical}.contact-quick-form input[type=file]{padding:9px;background:#f6f3ec}.contact-quick-form small{font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--muted)}.contact-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-quick-privacy{display:flex!important;align-items:flex-start;gap:8px;letter-spacing:0!important;text-transform:none!important;font-size:.76rem!important}.contact-quick-privacy input{width:auto;margin-top:3px}.contact-quick-privacy a{text-decoration:underline}.contact-quick-form>button{justify-self:start}.contact-quick-close{position:fixed;top:20px;right:22px;z-index:1;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer}.contact-quick-close:hover,.contact-quick-close:focus-visible{background:#fff;color:#171612}
@media(max-width:700px){.contact-quick-modal{padding:10px}.contact-quick-panel{max-height:calc(100vh - 20px);padding:25px 18px 20px}.contact-quick-row{grid-template-columns:1fr}.contact-quick-close{top:8px;right:8px}}
