@font-face{font-family:DemoSans;src:url('../assets/brands/fru-montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DemoSans;src:url('../assets/brands/montserrat-ext.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:OkruchDisplay;src:url('../assets/brands/opera-dm-serif.ttf') format('truetype');font-weight:400;font-display:swap}
.kosmetyczka,.cukiernia,.dentysta,.wnetrza,.fitness{font-family:DemoSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}.button{font-family:inherit}.visit-location{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;padding:60px 0;margin:25px 0 40px;border-top:1px solid #8884}.visit-copy h2{font-size:43px;margin:20px 0;line-height:1.12}.visit-copy>p{max-width:370px;font-size:13px;line-height:1.9;opacity:.75}.visit-copy>.button{margin-top:15px}.visit-copy>.fine{font-size:10px;margin-top:25px;line-height:1.8}.concept-map{position:relative;overflow:hidden;border-radius:24px;isolation:isolate;background:var(--map-base);--map-base:#efe9d9;--map-block:#e0d9c5;--map-road:#fff9e9;--map-ink:#6b2632;--map-water:#c2d8d2;--map-green:#cbd1af}.concept-map>svg{display:block;width:100%;height:auto;min-height:320px;object-fit:cover}.map-base{fill:var(--map-base)}.map-block{fill:var(--map-block)}.map-river{stroke:var(--map-water)}.map-road{stroke:var(--map-road)}.map-road-line{stroke:var(--map-block)}.map-park{fill:var(--map-green)}.map-trees{fill:var(--map-ink);opacity:.2}.map-route{stroke:var(--map-ink);opacity:.5}.map-caption{font:12px DemoSans,Arial;fill:var(--map-ink);opacity:.5}.map-pin{fill:var(--map-ink)}.map-pin-halo{fill:var(--map-ink);opacity:.08}.map-pin-dot{fill:var(--map-road)}.map-label-bg{fill:var(--map-road)}.map-label{fill:var(--map-ink);font:600 17px DemoSans,Arial}.map-layer{transform-origin:360px 225px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.map-demo-label{position:absolute;bottom:15px;left:16px;right:64px;font:7px/1.5 DemoSans,Arial;letter-spacing:1px;color:var(--map-ink);background:var(--map-road);padding:9px 10px;border-radius:8px;max-width:max-content}.map-zoom{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 3px 15px #0001}.map-zoom button{border:0;background:var(--map-road);color:var(--map-ink);width:34px;height:32px;cursor:pointer;font:18px Arial}.map-zoom button+button{border-top:1px solid #8882}.map-zoom button:disabled{opacity:.5;cursor:default}.demo-contact-dialog{width:min(510px,calc(100% - 40px));border:1px solid #8883;border-radius:25px;padding:45px;color:var(--ink,#173e32);background:var(--bg,#f7f6f0);box-shadow:0 20px 100px #0003}.demo-contact-dialog::backdrop{background:#14161a88;backdrop-filter:blur(5px)}.demo-contact-dialog h2{font-size:35px;line-height:1.1;margin:20px 0}.demo-contact-dialog p{font-size:13px;line-height:1.9;opacity:.75}.dialog-x{position:absolute;right:17px;top:12px;border:0;background:transparent;color:inherit;font:28px Arial;cursor:pointer}.demo-contact-dialog .button{font-size:11px;margin-top:15px}.dialog-return{display:block;margin:20px auto 0;background:none;border:0;border-bottom:1px solid #8885;color:inherit;font:11px DemoSans;cursor:pointer}.price-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.price-section-heading h2{margin:18px 0 0}.price-section-heading>p{font-size:13px;line-height:1.9;max-width:350px;opacity:.65}.service-price-table{font-size:13px}.service-price-table>[role=row]{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:21px 22px;border-bottom:1px solid #8883}.service-price-table strong{white-space:nowrap;font-size:17px;font-weight:600}.service-price-head{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:500}.price-source{font-size:10px;line-height:1.9;margin-top:22px;max-width:800px}.price-source a{text-decoration:underline;text-underline-offset:4px}
/* Lūna: a large serif signature and softly rounded, alternating blush cards. */
.kosmetyczka nav{height:auto;min-height:140px;padding:20px 0;gap:30px}.kosmetyczka nav .luna-brand{display:flex;align-items:center;gap:16px;letter-spacing:0;color:#67465c}.luna-moon{font:37px Georgia,serif;color:#b7819e}.kosmetyczka .luna-name{font:400 70px/.95 Georgia,serif;letter-spacing:5px;display:block}.kosmetyczka .luna-name small{font:400 8px/1.5 DemoSans,Arial;letter-spacing:2.5px;margin-top:13px}.kosmetyczka .button{border-radius:100px;padding:16px 24px;font-size:11px;font-weight:550;transition:transform .3s,box-shadow .3s}.kosmetyczka .button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #673f5718}.kosmetyczka .spa-cover{border-radius:36px;clip-path:inset(0 round 36px);overflow:hidden}.kosmetyczka .spa-cover:after{border-radius:inherit}.kosmetyczka .spa-caption h1{font-size:76px}.kosmetyczka .spa-intro{padding:55px 20px 45px}.kosmetyczka .spa-intro h2{font-size:38px}.kosmetyczka .ribbon{border:0;background:#fdf8fb;padding:23px 25px;border-radius:20px;margin-bottom:28px;gap:30px;font-size:11px}.kosmetyczka .ritual-section{background:#eadde6;border:0;border-radius:30px;padding:48px;margin:0 0 28px;gap:50px}.kosmetyczka .ritual-tabs button{font-size:20px}.kosmetyczka .ritual-panel{min-height:285px}.kosmetyczka .ritual-panel p{font-size:13px}.kosmetyczka .ritual-footer a{border:1px solid #c5a9bc;padding:12px 18px;border-radius:40px;text-decoration:none;font-size:11px;background:#f7edf3}.kosmetyczka #oferta{background:#fffaf7;border-radius:30px;padding:48px;margin-bottom:28px}.kosmetyczka #oferta h2{font-size:44px}.kosmetyczka .service{grid-template-columns:45px 1fr 1.2fr 145px;gap:20px;padding:22px 0}.kosmetyczka .service p{font-size:12px}.kosmetyczka .service h3{font-size:25px}.kosmetyczka #onas{border:0;background:#e8dbe3;border-radius:30px;padding:48px;margin-bottom:28px;gap:45px}.kosmetyczka #onas h2{font-size:42px}.kosmetyczka .luna-faq{background:#fbf5f8;padding:48px;border-radius:30px;margin-bottom:28px}.kosmetyczka .luna-faq h2{font-size:40px}.kosmetyczka summary{font-size:14px}.kosmetyczka .luna-contact-card{position:relative;isolation:isolate;text-align:center;display:block;overflow:hidden;background:#705064;color:#fff7fb;padding:70px 35px;border-radius:34px;margin:0 0 35px}.luna-contact-card h2{font:400 51px/1.1 Georgia,serif;letter-spacing:-1px;margin:25px 0}.luna-contact-card>p{font-size:14px;line-height:1.9;color:#e6d4df}.kosmetyczka .luna-contact-card .kicker{color:#d8b9cc}.kosmetyczka .luna-contact-card .button{background:#f7eaf2;color:#67465c;margin-top:15px;border-color:#f7eaf2}.luna-contact-card .fine{font-size:9px;color:#d3bac9;margin-top:25px}.luna-contact-moon{position:absolute;z-index:-1;right:-20px;top:35px;font:330px Georgia;color:#ffffff09;transform:rotate(-12deg)}
/* Okruch: a butter-and-burgundy identity, expressive display type, rounded photos. */
.cukiernia nav .brand{font:italic 700 55px/1 Georgia,serif;letter-spacing:-3px}.cukiernia nav{height:115px}.cukiernia .brand small{font:500 7px DemoSans,Arial;letter-spacing:2px;margin-top:10px}.cukiernia h1,.cukiernia h2,.cukiernia h3{font-family:OkruchDisplay,Georgia,serif;font-weight:400}.cukiernia .bakery-intro h1{font-family:OkruchDisplay,Georgia,serif;font-size:clamp(65px,7.5vw,104px);letter-spacing:-3px;line-height:1.04}.cukiernia .bakery-intro h1 em{font-style:normal;color:#9b4648}.cukiernia .bakery-bottom p{font-size:14px}.cukiernia .bread-spread img,.cukiernia .product-photo{border-radius:24px;overflow:hidden}.cukiernia .bread-spread figure{position:relative}.bread-signature:after{content:'';position:absolute;left:0;right:0;bottom:25px;height:50%;border-radius:0 0 24px 24px;background:linear-gradient(transparent,#30201360);pointer-events:none}.photo-okruch{position:absolute;left:28px;bottom:57px;font:italic 700 65px Georgia,serif;letter-spacing:-3px;color:#fff3da;z-index:1;text-shadow:0 2px 20px #3b1f1940}.cukiernia .button{font-family:DemoSans,Arial;font-weight:550;font-size:11px;border-radius:40px}.cukiernia .product-photo>span{border-radius:12px;font-size:8px}.cukiernia .product-name h3{font-size:28px}.cukiernia .bread-stamp{border-style:dashed}.cukiernia .menu-filters button{font-family:DemoSans;font-size:11px}.cukiernia #onas{border-radius:28px;transform:none;padding:45px}.cukiernia .visit-location{border-top:0;background:#f4e3bf;border-radius:30px;padding:40px;gap:30px}.cukiernia .visit-copy h2{font-size:43px}.cukiernia .visit-copy h2 em{font-style:normal;color:#a65549}.cukiernia .visit-location .button{background:#6b2632;color:#fff2d6}.okruch-signoff{text-align:center;padding:50px 0 45px;color:#6b2632;overflow:hidden}.okruch-signoff>b{display:block;font:italic 700 clamp(80px,16vw,195px)/1 Georgia;letter-spacing:-9px;margin:14px 0}.okruch-signoff>span{font:500 8px DemoSans;letter-spacing:3px}.cukiernia .concept-map{--map-ink:#6b2632}
/* NOVA DENT: a bespoke geometric wordmark and accessible blue typography. */
.dentysta h1,.dentysta h2,.dentysta h3{font-family:DemoSans,Arial,sans-serif}.dentysta .dental-title h1{font-size:clamp(49px,5vw,68px);font-weight:550;letter-spacing:-3.5px;line-height:1.1}.dentysta .dental-title p{font-size:14px}.dentysta h2{font-weight:500;letter-spacing:-1.8px}.dentysta nav{height:auto;min-height:120px;padding:20px 0;gap:25px}.dentysta nav .links{font-size:11px;gap:20px}.dentysta .nova-brand{display:flex;align-items:center;gap:10px;letter-spacing:0}.nova-symbol{width:48px;height:48px;display:block;flex-shrink:0;color:#367cb9}.nova-lettering{font:600 35px/1 DemoSans,Arial;letter-spacing:-2px;color:#193c64}.nova-lettering>span{font-weight:350;color:#367cb9}.nova-lettering>small{font:500 7px DemoSans,Arial;letter-spacing:3px;margin-top:10px}.dentysta .button{font-family:DemoSans,Arial;font-size:11px;font-weight:550}.dentysta .visit-card h3{font-family:DemoSans;font-weight:550;font-size:20px}.dentysta .nova-prices{background:#fff;padding:40px;border-radius:25px;margin:25px 0}.dentysta .nova-prices h2{font-size:40px}.dentysta .service-price-head{background:#e8f0fa;color:#50769b;border-radius:12px}.dentysta .service-price-table>[role=row]{border-color:#dae5f1}.dentysta .service-price-table>[role=row]:not(.service-price-head):nth-child(odd){background:#f6f9fd}.dentysta .visit-location{border:0;background:#e5eef9;border-radius:28px;padding:40px;gap:30px;max-width:none}.dentysta .visit-copy h2{font-size:36px}.dentysta .concept-map{--map-base:#e4edf6;--map-block:#d2deeb;--map-road:#f9fcff;--map-ink:#245c91;--map-water:#b8d6ec;--map-green:#c9dece}.dentysta .nova-team-copy h2{font-size:51px}.dentysta .nova-team-copy>p{font-size:13px}
/* Dobry Bieg: an automotive monogram, squared detail, precise pricing. */
.mechanik nav{height:auto;min-height:105px;gap:25px;padding:20px 0}.mechanik nav .garage-brand{display:flex;align-items:center;gap:13px;font-style:normal;font-size:25px;letter-spacing:-1px}.garage-symbol{width:53px;height:53px;color:#ff8b54;display:block;flex-shrink:0}.garage-brand>span{font:900 italic 24px/.9 DemoSans,Arial;letter-spacing:-1px}.garage-brand em{display:block;font-size:32px;color:#ff8b54;font-style:italic}.garage-brand small{font:500 6px DemoSans;letter-spacing:1.6px;margin-top:8px}.mechanik nav .links{font-size:10px;gap:20px}.mechanik .garage-prices{padding:65px 0}.mechanik .garage-prices h2{font-size:43px}.mechanik .service-price-table>[role=row]{padding-left:18px;padding-right:18px;border-color:#3c3d42}.mechanik .service-price-table>[role=row]:not(.service-price-head):nth-child(odd){background:#222328}.mechanik .service-price-head{background:#ff8b54;color:#191a1d;font-size:10px}.mechanik .service-price-table strong{color:#ffa67d;font-family:DemoSans;font-size:16px}.mechanik .visit-location{display:grid;max-width:none;border-top:1px solid #45464a;margin-top:25px;padding:60px 0}.mechanik .visit-copy{display:block}.mechanik .visit-copy h2{font-size:40px}.mechanik .concept-map{border-radius:9px;--map-base:#24272d;--map-block:#30343c;--map-road:#464b53;--map-ink:#ff9a67;--map-water:#273c48;--map-green:#3c4a40}.mechanik .visit-copy>.fine{font-size:9px}.mechanik .map-pin-dot{fill:#202328}
/* FORMA: geometric editorial type, unique images and obvious controls. */
.wnetrza h1,.wnetrza h2,.wnetrza h3{font-family:DemoSans,Arial,sans-serif;font-weight:450;letter-spacing:-2px}.wnetrza .intro h1{font:450 clamp(55px,6.2vw,85px)/1.05 DemoSans;letter-spacing:-4px}.wnetrza .intro h1 em{font-style:normal;color:#a36549}.wnetrza nav{padding:25px 0}.wnetrza .forma-brand{display:flex;align-items:center;gap:14px;letter-spacing:0}.forma-symbol{width:45px;height:45px;display:block;color:#a36549}.forma-brand>span{font:450 43px/.9 DemoSans;letter-spacing:-3px}.forma-brand small{font:500 7px DemoSans;letter-spacing:3px;display:block;margin-top:11px}.wnetrza .links{font-size:12px}.wnetrza .intro p{font-size:15px;line-height:1.9}.wnetrza .button{border-radius:9px;font-family:DemoSans;font-size:12px}.wnetrza .interior-photo{border-radius:30px}.wnetrza .interior-frames figure img{border-radius:27px;height:530px}.wnetrza .gallery-heading>h2{font:450 43px/1.14 DemoSans;letter-spacing:-2px}.gallery-instruction{font:500 14px DemoSans;color:#9b6449;line-height:1.7;margin:0 0 20px}.wnetrza .interior-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;margin:0 0 25px}.wnetrza .interior-tabs button{display:flex;align-items:center;gap:15px;padding:20px 23px;border:1px solid #cdb8a5;border-radius:15px;background:#f7f1e8;color:#806a58;font:500 15px/1.4 DemoSans;letter-spacing:-.3px;text-align:left;transition:background .3s,color .3s}.wnetrza .interior-tabs button>span{font-size:11px;opacity:.65}.wnetrza .interior-tabs button>b{margin-left:auto;font-weight:400;font-size:23px}.wnetrza .interior-tabs button[aria-selected=true]{background:#a36549;border-color:#a36549;color:#fff8ed}.wnetrza .interior-frames figcaption{font-size:10px;letter-spacing:.5px;margin-top:17px}.wnetrza .wall-lab{background:#e9dece;padding:40px;border:0;border-radius:28px;margin:20px 0 30px}.wnetrza .wall-lab-heading h2{font:450 45px/1.13 DemoSans;letter-spacing:-2px}.wnetrza .wall-lab-heading>p{font-size:14px}.wnetrza .wall-stage{border-radius:20px}.wnetrza .wall-controls>.kicker{font-size:11px;letter-spacing:1.2px;font-weight:600}.wnetrza .wall-swatches button{border:1px solid #c5b09b;border-radius:12px;margin-bottom:9px;padding:14px;background:#f2e9de}.wnetrza .wall-swatches button[aria-pressed=true]{background:#fff8ed;border-color:#8e654c;box-shadow:0 0 0 1px #8e654c}.wnetrza .wall-swatches button>span{font-size:14px;font-weight:500}.wnetrza .wall-swatches small{font-size:10px}.wnetrza .wall-status{font-size:12px}.wnetrza .wall-controls .fine{font-size:10px;line-height:1.7}.wnetrza .wall-controls .button{font-size:11px}.wnetrza .service h3{font-size:24px}.wnetrza .service p{font-size:14px;line-height:1.8}.wnetrza .contact{border-radius:25px;padding:35px;background:#ede2d5}.wnetrza .contact h2{font-size:36px}.wnetrza .contact input,.wnetrza .contact select,.wnetrza .contact textarea{font-family:DemoSans;border-radius:8px}.wnetrza .photo-caption{font-size:11px;letter-spacing:.5px}.wnetrza .gallery-heading .kicker{font-size:10px}
/* PULS: a full-week training board, energetic pictures and two team portraits. */
.fitness h1,.fitness h2,.fitness h3{font-family:DemoSans,Arial,sans-serif;font-weight:800}.fitness .fitness-hero h1{font-family:DemoSans;font-weight:850;font-size:clamp(60px,7.7vw,104px);letter-spacing:-6px}.fitness .fitness-hero p{font-size:14px}.fitness .logo{font-family:DemoSans;font-weight:900;letter-spacing:-3px;font-size:39px}.fitness .links{font-family:DemoSans;font-size:11px;gap:22px}.fitness .schedule-title h2{font:850 italic 54px/1.05 DemoSans;letter-spacing:-2.8px}.fitness .schedule-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.fitness .schedule-tabs button{font-family:DemoSans;font-size:10px;padding:19px 12px;flex-direction:column;align-items:start;gap:15px}.fitness .schedule-tabs button>span{font-size:18px}.fitness .schedule-row h3{font-family:DemoSans;font-size:23px;font-weight:750;font-style:italic}.fitness .schedule-row p{font-size:12px}.fitness .schedule-row>a{font-family:DemoSans;font-size:11px}.fitness .schedule-note{font-family:DemoSans;font-size:8px;line-height:1.8}.puls-section-heading{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-bottom:35px}.puls-section-heading .kicker{font-size:9px;color:#d9f267;max-width:220px;line-height:1.8;padding-top:8px}.puls-section-heading h2{font:800 italic 46px/1.05 DemoSans;letter-spacing:-2px;margin:0}.puls-action-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start}.puls-action-grid figure{margin:0;position:relative;overflow:hidden}.puls-action-grid figure:last-child{margin-top:75px}.puls-action-grid img{display:block;width:100%;height:480px;object-fit:cover;transition:transform .8s}.puls-action-grid figure:last-child img{height:355px}.puls-action-grid figure:hover img{transform:scale(1.035)}.puls-action-grid figcaption{display:flex;flex-direction:column;gap:10px;padding:20px 0;background:#141714;position:relative;z-index:1}.puls-action-grid figcaption>b{font:700 italic 24px DemoSans;letter-spacing:-.7px}.puls-action-grid figcaption>span{font:8px DemoSans;letter-spacing:2px;color:#b6c48f}.puls-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.puls-team-grid article>div{position:relative;overflow:hidden}.puls-team-grid img{width:100%;height:500px;object-fit:cover;object-position:center 25%;display:block;filter:saturate(.7);transition:filter .5s,transform .8s}.puls-team-grid article:hover img{filter:saturate(1);transform:scale(1.02)}.puls-team-grid article>div>span{position:absolute;bottom:18px;left:18px;background:#d9f267;color:#141714;padding:10px 14px;font:600 9px DemoSans;letter-spacing:2px}.puls-team-grid h3{font:750 italic 26px DemoSans;letter-spacing:-.7px;margin:22px 0 12px}.puls-team-grid p{font-size:13px;line-height:1.8;color:#acb69f;max-width:420px}.puls-team>.fine{font-size:10px;line-height:1.8;margin-top:25px;max-width:800px}.fitness .puls-faq{background:#20261c;padding:40px;margin:15px 0 30px}.fitness .puls-faq h2{font:800 italic 45px/1.1 DemoSans;letter-spacing:-2px;margin:20px 0 35px}.fitness .puls-faq .kicker{font-size:9px;color:#d9f267}.fitness .puls-faq details{padding:22px 0;border-color:#49513e}.fitness .puls-faq summary{font:500 14px/1.5 DemoSans;list-style:none;display:flex;gap:20px;justify-content:space-between}.fitness .puls-faq summary:after{content:'+';font:22px Arial;color:#d9f267}.fitness .puls-faq details[open] summary:after{content:'−'}.fitness .puls-faq details p{font-size:13px;line-height:1.8;color:#b3bda7;max-width:750px}.fitness .visit-location{--ink:#f3f3e9}.fitness .visit-copy h2{font:800 italic 43px/1.05 DemoSans;letter-spacing:-2px}.fitness .concept-map{border-radius:6px;--map-base:#232b1e;--map-block:#33402a;--map-road:#505c42;--map-ink:#d9f267;--map-water:#29453d;--map-green:#627849}.fitness .map-pin-dot{fill:#232b1e}.fitness .visit-location .button{font-family:DemoSans;font-size:11px}.fitness .demo-contact-dialog{background:#20261c;color:#f3f3e9}.fitness .demo-contact-dialog h2{font-size:30px}
@media(max-width:1000px) and (min-width:701px){.kosmetyczka .ritual-section,.kosmetyczka #oferta,.kosmetyczka #onas,.kosmetyczka .luna-faq{padding:32px}.kosmetyczka .service{grid-template-columns:35px 1fr 1.2fr 110px;gap:12px}.kosmetyczka .service h3{font-size:22px}.kosmetyczka .service p{font-size:11px}.visit-location{gap:30px}.dentysta nav>.links,.mechanik nav>.links{flex-basis:100%;justify-content:space-between;order:3}.dentysta .nova-prices{padding:30px}.wnetrza .wall-lab{padding:30px}.wnetrza .interior-tabs button{font-size:13px;padding:17px}.wnetrza .wall-lab-layout{grid-template-columns:1.3fr 1fr}.fitness .schedule-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.fitness .schedule-tabs button{flex-direction:row;font-size:10px}.fitness .puls-team-grid img{height:420px}.puls-section-heading h2{font-size:39px}}
@media(max-width:700px){.visit-location{grid-template-columns:1fr;gap:25px;padding:40px 0;margin-bottom:25px}.visit-copy h2{font-size:35px}.concept-map>svg{min-height:260px}.map-demo-label{font-size:6px;left:12px;bottom:12px;right:55px;letter-spacing:.5px}.demo-contact-dialog{padding:35px 25px}.demo-contact-dialog h2{font-size:29px}.price-section-heading{flex-direction:column;align-items:start;gap:20px}.price-section-heading h2{font-size:33px!important}.price-section-heading>p{font-size:12px;max-width:none;margin:0}.service-price-table>[role=row]{padding:18px 10px;gap:15px;font-size:12px}.service-price-table strong{font-size:15px}.service-price-head{font-size:8px!important}.kosmetyczka nav{min-height:0;padding:22px 0;gap:20px;row-gap:20px}.kosmetyczka .luna-name{font-size:58px;letter-spacing:4px}.kosmetyczka .luna-name small{font-size:6px;letter-spacing:2px}.kosmetyczka .luna-moon{font-size:29px}.kosmetyczka nav .links{flex-basis:100%;justify-content:space-between}.kosmetyczka .spa-cover{border-radius:25px;clip-path:inset(0 round 25px);height:530px}.kosmetyczka .spa-caption{left:24px;right:18px;top:85px}.kosmetyczka .spa-caption h1{font-size:clamp(45px,10.5vw,65px);letter-spacing:-2px}.kosmetyczka .spa-caption>span{font-size:8px;letter-spacing:2px}.kosmetyczka .spa-intro{padding:40px 5px 30px}.kosmetyczka .spa-intro h2{font-size:29px}.kosmetyczka .spa-intro p{font-size:12px}.kosmetyczka .ribbon{gap:17px;font-size:10px;padding:20px;border-radius:18px}.kosmetyczka .ritual-section,.kosmetyczka #oferta,.kosmetyczka #onas,.kosmetyczka .luna-faq{padding:27px 23px;border-radius:23px;margin-bottom:20px;gap:25px}.kosmetyczka .ritual-intro h2{font-size:35px}.kosmetyczka .ritual-tabs{gap:12px}.kosmetyczka .ritual-tabs button{font-size:18px}.kosmetyczka .ritual-panel h3{font-size:29px}.kosmetyczka .ritual-panel{min-height:300px}.kosmetyczka #oferta h2,.kosmetyczka #onas h2,.kosmetyczka .luna-faq h2{font-size:34px}.kosmetyczka .service{grid-template-columns:30px 1fr;gap:12px}.kosmetyczka .service p,.kosmetyczka .service .price{grid-column:2}.kosmetyczka .service p{font-size:12px}.kosmetyczka .service h3{font-size:23px}.kosmetyczka .luna-contact-card{padding:50px 23px;border-radius:25px}.luna-contact-card h2{font-size:39px}.luna-contact-card>p{font-size:12px}.luna-contact-moon{font-size:260px;right:-70px;top:45px}.cukiernia nav{height:auto;min-height:90px}.cukiernia nav .brand{font-size:46px}.cukiernia .brand small{font-size:6px}.cukiernia .bakery-intro h1{font-size:clamp(55px,12vw,78px);letter-spacing:-2px}.cukiernia .bakery-intro{padding-top:45px}.cukiernia .bread-stamp{width:68px;height:68px;font-size:7px;top:22px}.cukiernia .bread-spread img,.cukiernia .product-photo{border-radius:20px}.photo-okruch{font-size:53px;left:23px;bottom:52px}.bread-signature:after{border-radius:0 0 20px 20px}.cukiernia #onas{padding:27px;border-radius:23px}.cukiernia .visit-location{padding:27px;border-radius:23px;gap:25px}.cukiernia .visit-copy h2{font-size:35px}.okruch-signoff{padding:35px 0}.okruch-signoff>b{font-size:93px;letter-spacing:-5px}.okruch-signoff>span{font-size:7px;letter-spacing:2px}.dentysta nav .nova-brand{gap:7px}.nova-symbol{width:39px;height:39px}.nova-lettering{font-size:30px;letter-spacing:-1.7px}.nova-lettering>small{font-size:6px;letter-spacing:2.5px}.dentysta nav{gap:15px;row-gap:20px;padding:22px 0}.dentysta nav .links{flex-basis:100%;gap:14px 20px}.dentysta .dental-title h1{font-size:54px;letter-spacing:-3px}.dentysta .nova-prices{padding:27px 20px;border-radius:23px}.dentysta .visit-location{padding:27px;border-radius:23px}.dentysta .visit-copy h2{font-size:32px}.dentysta .nova-team-copy h2{font-size:41px}.mechanik nav .links{column-gap:15px;row-gap:10px;flex-wrap:wrap;justify-content:flex-start}.garage-symbol{width:47px;height:47px}.garage-brand>span{font-size:22px}.garage-brand em{font-size:29px}.mechanik .garage-prices{padding:45px 0}.mechanik .visit-location{grid-template-columns:1fr;padding:45px 0;gap:25px}.mechanik .visit-copy h2{font-size:34px}.wnetrza .forma-brand>span{font-size:36px}.forma-symbol{width:38px;height:38px}.forma-brand small{font-size:6px;letter-spacing:2.5px}.wnetrza .intro h1{font-size:55px;letter-spacing:-2.8px}.wnetrza .intro p{font-size:14px}.wnetrza .interior-photo{border-radius:23px}.wnetrza .gallery-heading>h2{font-size:34px;margin-top:20px;letter-spacing:-1.8px}.gallery-instruction{font-size:13px;margin-bottom:17px}.wnetrza .interior-tabs{grid-template-columns:1fr;gap:10px}.wnetrza .interior-tabs button{font-size:14px;padding:17px 18px;border-radius:13px}.wnetrza .interior-frames figure img{height:340px;border-radius:22px}.wnetrza .interior-frames figcaption{font-size:9px;line-height:1.6}.wnetrza .wall-lab{padding:28px 21px;border-radius:24px}.wnetrza .wall-lab-heading h2{font-size:35px;letter-spacing:-1.7px}.wnetrza .wall-lab-heading>p{font-size:13px}.wnetrza .wall-stage{border-radius:15px}.wnetrza .wall-controls>.kicker{font-size:10px}.wnetrza .wall-swatches{grid-template-columns:1fr;gap:0}.wnetrza .wall-swatches button{padding:14px 12px}.wnetrza .wall-swatches button>span{font-size:14px}.wnetrza .wall-swatches small{font-size:10px}.wnetrza .contact{padding:25px;border-radius:23px}.wnetrza .contact h2{font-size:31px}.fitness nav .links{flex-wrap:wrap;gap:14px 20px}.fitness .fitness-hero h1{font-size:clamp(56px,13vw,76px);letter-spacing:-3.8px}.fitness .schedule-title h2{font-size:41px;letter-spacing:-2.4px}.fitness .schedule-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness .schedule-tabs button{flex-direction:row;align-items:center;font-size:11px;padding:17px 13px}.fitness .schedule-tabs button:last-child{grid-column:1/-1}.fitness .schedule-tabs button>span{font-size:15px}.fitness .schedule-row{grid-template-columns:64px 1fr;gap:12px}.fitness .schedule-row h3{font-size:19px;letter-spacing:-.7px}.fitness .schedule-row p{font-size:11px}.puls-section-heading{flex-direction:column;gap:20px}.puls-section-heading h2{font-size:37px}.puls-action-grid{grid-template-columns:1fr;gap:25px}.puls-action-grid figure:last-child{margin-top:0}.puls-action-grid img{height:420px}.puls-action-grid figure:last-child img{height:280px}.puls-action-grid figcaption>b{font-size:22px}.puls-team-grid{grid-template-columns:1fr;gap:30px}.puls-team-grid img{height:470px}.puls-team-grid h3{font-size:23px}.puls-team-grid p{font-size:12px}.fitness .puls-faq{padding:28px 23px}.fitness .puls-faq h2{font-size:36px;letter-spacing:-1.8px}.fitness .puls-faq summary{font-size:13px}.fitness .puls-faq details p{font-size:12px}.fitness .visit-copy h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.map-layer,.kosmetyczka .button,.wnetrza .interior-tabs button,.puls-action-grid img,.puls-team-grid img{transition:none!important}}
