
img{max-width:100%;object-fit:cover}figure{margin:0}.photo-credit a{text-decoration:underline}.spa-cover{height:660px;position:relative;margin:25px 0 0;overflow:hidden}.spa-cover>img{width:100%;height:100%;object-position:center}.spa-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241a17b8,transparent 85%)}.spa-caption{position:absolute;left:60px;top:100px;z-index:1;color:#fff9ef}.spa-caption>span{font-size:10px;letter-spacing:3px}.spa-caption h1{font-size:85px;line-height:1.08;letter-spacing:-3px}.spa-caption h1 em{color:#f0d8be}.spa-caption .button{background:#f5ede0;color:#49372f;border:0}.vertical-label{position:absolute;right:20px;bottom:35px;writing-mode:vertical-rl;color:white;z-index:1;letter-spacing:3px;font-size:10px}.spa-intro{text-align:center;padding:65px 0 40px}.spa-intro h2{font-size:40px;line-height:1.3}.spa-intro p{font-size:14px;opacity:.7}.kosmetyczka .ribbon{justify-content:center;gap:60px}.kosmetyczka #oferta .services{display:block;border-top:1px solid var(--line)}.kosmetyczka .service{display:grid;grid-template-columns:60px 1fr 1.4fr 160px;gap:20px;align-items:center;padding:25px 0;border-top:0;border-bottom:1px solid var(--line)}.kosmetyczka .service h3,.kosmetyczka .service p,.kosmetyczka .service .price{margin:0}.kosmetyczka .story{background:transparent;border-top:1px solid var(--line);padding:45px 0}.kosmetyczka .button{border-radius:0}.bakery-intro{position:relative;padding:65px 0 50px;border-bottom:2px solid var(--ink)}.bakery-intro h1{font-size:clamp(75px,9vw,128px);line-height:.98;letter-spacing:-6px;margin:30px 0}.bakery-intro h1 em{color:var(--ink)}.bakery-bottom{display:flex;justify-content:space-between;align-items:end}.bakery-bottom p{font-size:16px;line-height:1.7}.bread-stamp{position:absolute;top:80px;right:20px;width:125px;height:125px;border:1px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.7;letter-spacing:2px;transform:rotate(15deg)}.bread-spread{display:grid;grid-template-columns:1.7fr 1fr;gap:25px;padding:35px 0 45px;align-items:start}.bread-spread img{width:100%;height:380px;display:block}.bread-spread figure:nth-child(2){margin-top:100px}.bread-spread figure:nth-child(2) img{height:280px}.bread-spread figcaption{font-size:11px;margin-top:12px;font-style:italic}.cukiernia .ribbon{border:0;border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:1px}.cukiernia .service{border-top:3px solid var(--ink)}.cukiernia .service .number{font-size:60px}.cukiernia .story{background:var(--ink);color:var(--bg);transform:rotate(-1deg);gap:35px}.cukiernia .story p{opacity:1}.cukiernia .story li{border-color:#ffffff40}.cukiernia .contact{border-top:2px solid var(--ink)}.dental-opening{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:65px 0 100px;align-items:center}.dental-title h1{font-family:Arial,sans-serif;letter-spacing:-4px;font-size:75px;font-weight:600}.dental-title h1 em{font-style:normal}.dental-title p{line-height:1.9;opacity:.75;margin-bottom:30px}.dental-photo{height:470px;overflow:hidden;border-radius:160px 12px 12px 12px}.dental-photo img{width:100%;height:100%;object-position:35% center}.visit-card{position:absolute;right:30px;bottom:25px;width:300px;padding:26px;background:#fff;box-shadow:0 15px 35px #22554c1a;border-radius:14px}.visit-card h3{font:600 22px Arial;margin:15px 0}.visit-card ol{padding-left:18px;font-size:12px;line-height:2.3}.visit-card>a{font-size:12px;text-decoration:underline}.dentysta h2,.dentysta h3{font-family:Arial,sans-serif}.dentysta .ribbon{background:#e4efe9;border:0;padding:23px 30px;border-radius:12px}.dentysta .service{background:white;padding:30px;border:1px solid #dce7e1;border-radius:16px}.dentysta .service .number{font:400 14px Arial;display:grid;place-content:center;width:45px;height:45px;background:#edf5f0;border-radius:12px}.dentysta .story{border-radius:16px}.dentysta .contact{padding:40px;background:#fff;border-radius:16px}.garage-cover{position:relative;margin:0 calc((min(100vw,1220px) - 100vw)/2 - 45px);height:690px;overflow:hidden}.garage-cover>img{position:absolute;inset:0;width:100%;height:100%;object-position:center}.garage-cover:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#091114e8 0%,#091114a8 33%,#09111415 75%)}.garage-copy{position:relative;z-index:1;max-width:1220px;margin:auto;padding:115px 45px 40px}.garage-copy h1{font-size:clamp(50px,5.5vw,82px);line-height:1;max-width:700px}.garage-copy p{font-size:14px;line-height:1.8;color:#e0e7de;margin:30px 0}.garage-copy .kicker{color:var(--accent)}.garage-index{position:absolute;right:45px;bottom:30px;z-index:1;font:11px monospace;letter-spacing:3px;color:var(--accent)}.garage-quick{display:grid;grid-template-columns:repeat(3,1fr);background:var(--accent);color:#172326;margin-top:-1px}.garage-quick a{padding:25px 20px;font-size:14px;border-right:1px solid #17232644;display:flex;align-items:center;gap:14px;font-weight:bold}.garage-quick b{font:11px monospace;opacity:.7}.garage-quick span{margin-left:auto}.mechanik .ribbon{display:none}.mechanik .services{grid-template-columns:1fr;gap:0}.mechanik .service{display:grid;grid-template-columns:70px 1fr 1.2fr 200px;align-items:center;gap:20px;padding:25px 0}.mechanik .service h3,.mechanik .service .price{margin:0}.mechanik .service .number{font:600 38px monospace;opacity:.5}.mechanik .story{border-left:5px solid var(--accent)}.mechanik .contact{display:block;max-width:820px;margin:auto}.mechanik .contact>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mechanik .contact .kicker,.mechanik .contact h2{grid-column:1/-1}.mechanik .contact form{margin-top:35px}.mechanik .contact form .button{padding:22px}.mechanik .brand{font-style:italic}.mechanik h2{font-size:48px;text-transform:uppercase;line-height:1}.mechanik .fine{color:#c4d0c5}
@media(max-width:750px){.spa-cover{height:550px;margin-top:15px}.spa-caption{left:25px;top:90px}.spa-caption h1{font-size:60px}.spa-cover:after{background:#241a1766}.spa-intro{padding:45px 0 30px}.spa-intro h2{font-size:30px}.kosmetyczka .ribbon{gap:20px}.kosmetyczka .service{grid-template-columns:40px 1fr}.kosmetyczka .service p,.kosmetyczka .service .price{grid-column:2}.bakery-intro{padding-top:40px}.bakery-intro h1{font-size:69px;letter-spacing:-3px}.bread-stamp{width:80px;height:80px;top:30px;right:0;font-size:8px;letter-spacing:0}.bakery-bottom{align-items:start;flex-direction:column;gap:10px}.bread-spread{gap:15px;grid-template-columns:1fr}.bread-spread img{height:300px}.bread-spread figure:nth-child(2){margin-top:0;margin-left:65px}.bread-spread figure:nth-child(2) img{height:230px}.dental-opening{grid-template-columns:1fr;padding:40px 0 30px;gap:30px}.dental-title h1{font-size:64px}.dental-photo{height:330px;border-radius:100px 12px 12px}.visit-card{position:relative;bottom:auto;right:auto;width:auto;margin:-70px 20px 0}.dentysta .ribbon{gap:15px}.dentysta .contact{padding:25px}.garage-cover{margin:0 -23px;height:620px}.garage-copy{padding:80px 23px 30px}.garage-cover>img{object-position:65% center}.garage-cover:after{background:linear-gradient(180deg,#091114c9,#09111450)}.garage-copy h1{font-size:53px}.garage-quick{grid-template-columns:1fr}.garage-quick a{border-bottom:1px solid #17232644}.mechanik .service{grid-template-columns:45px 1fr}.mechanik .service p,.mechanik .service .price{grid-column:2}.mechanik .contact>div{display:block}.mechanik h2{font-size:37px}.garage-index{right:23px;font-size:9px}.cukiernia .story{transform:none}}
