:root{--paper:#f3f0e9;--ink:#111719;--red:#ce3026;--orange:#ff5b1f;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;background:var(--paper);padding:14px 20px}.skip-link:focus{top:12px}
.branch-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.selection-header{min-height:130px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px clamp(24px,4vw,80px)}.rimus-brand{display:inline-flex;align-items:center;font-size:29px;font-weight:950;line-height:1.25;letter-spacing:-1.8px;flex-shrink:0}.rimus-brand b{color:#fff;background:var(--red);padding:1px 7px;margin-left:4px;border-radius:3px}.selection-heading{text-align:center}.selection-heading p{font-size:10px;letter-spacing:2.2px;font-weight:750;text-transform:uppercase;margin:0 0 8px;color:#5b6264}.selection-heading h1{font-size:clamp(24px,2.5vw,38px);line-height:1.15;letter-spacing:-1.5px;margin:0;font-weight:850}.selection-heading h1>span{color:var(--red)}.header-note{font-size:11px;line-height:1.7;color:#596164;text-align:right;min-width:120px}
.branch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:600px;transition:grid-template-columns 650ms var(--ease);background:var(--ink)}.branch{--accent:var(--red);position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;isolation:isolate;color:#fff;padding:40px clamp(28px,4vw,80px) 26px;cursor:pointer;outline-offset:-6px!important}.branch-zabierzow{--accent:var(--orange);border-left:1px solid #ffffff2e}.branch:focus-visible{outline:3px solid #fff;z-index:2}.branch-photo,.branch-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.branch-photo img{height:100%;width:100%;object-fit:cover;object-position:62% center;transform:scale(1.025);filter:saturate(.85);transition:transform 850ms var(--ease),filter 650ms var(--ease)}.branch-zabierzow .branch-photo img{object-position:62% center;filter:saturate(.9)}.branch-shade{z-index:-1;background:linear-gradient(180deg,#080d10a3 0%,#080d1038 25%,#080d10a6 54%,#080d10ef 100%),linear-gradient(90deg,#080d1059,transparent 75%);transition:background-color 650ms var(--ease)}.branch-zabierzow .branch-shade{background:linear-gradient(180deg,#0c0e0f99 0%,#0c0e0f26 25%,#0c0e0fa8 55%,#0c0e0ff2 100%),linear-gradient(90deg,#0c0e0f45,transparent 75%)}
.branch-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-brand{font-size:23px}.branch-number{font-size:10px;letter-spacing:1.6px;font-weight:650;color:#ffffffb3;white-space:nowrap}.zabierzow-brand{display:flex;align-items:center;gap:10px;font-size:9px;line-height:1.2;font-weight:800;letter-spacing:1.1px}.zabierzow-brand strong{display:block;font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;font-size:23px;letter-spacing:.6px;margin-top:2px}.wheel-mark{color:var(--orange);width:38px;height:38px;stroke-width:2}
.branch-content{padding:120px 0 32px;max-width:640px;transform-origin:left bottom;transition:transform 650ms var(--ease)}.branch-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;line-height:1.5;letter-spacing:1.7px;font-weight:750;margin:0 0 18px;color:#e0e1e2}.branch-kicker>span{height:3px;width:25px;background:var(--accent);flex-shrink:0}.branch h2{font-size:clamp(60px,6.7vw,125px);font-weight:850;letter-spacing:-.07em;line-height:1.05;margin:0 0 18px}.branch-zabierzow h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(60px,6.9vw,129px)}.branch-address{display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.2px;margin:0 0 22px;color:#f1f1f0}.branch-address svg{width:17px;height:20px;color:var(--accent);flex-shrink:0}.branch-description{font-size:14px;line-height:1.65;color:#d9dcdd;margin:0 0 30px;max-width:410px;min-height:47px}.branch-cta{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:36px;padding:0 23px;border:1px solid #ffffff80;background:#ffffff0a;font-size:12px;font-weight:750;letter-spacing:.2px;transition:background-color 350ms,border-color 350ms,color 350ms,transform 350ms}.branch-cta svg{width:23px;height:23px;transition:transform 350ms}.branch-zabierzow .branch-cta{border-color:#ff8a5ecc;background:#ff5b1f14}.branch-bottom{border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#d3d7d8}.branch-bottom-arrow{font-size:20px;color:var(--accent);line-height:1}
.selection-footer{background:var(--paper);min-height:64px;display:flex;align-items:center;justify-content:center;gap:25px;padding:16px clamp(24px,4vw,80px)}.footer-signature{font-size:10px;letter-spacing:1px;color:#5e6567;white-space:nowrap}.footer-signature>span{margin:0 8px;color:var(--red)}.touch-help{display:none}
@media(min-width:901px){.branch-grid:has(.branch-krakow:focus-visible){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.branch-grid:has(.branch-zabierzow:focus-visible){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(hover:hover) and (pointer:fine) and (min-width:901px){.branch-grid:has(.branch-krakow:hover){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.branch-grid:has(.branch-zabierzow:hover){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.branch:hover .branch-photo img{transform:scale(1.065);filter:saturate(1.05)}.branch-grid:has(.branch:hover) .branch:not(:hover):not(:focus-visible) .branch-photo img{filter:saturate(.4) brightness(.78)}.branch-grid:has(.branch:hover) .branch:not(:hover):not(:focus-visible) .branch-shade{background-color:#11171926}.branch:hover .branch-content{transform:translateY(-6px)}.branch:hover .branch-cta{background:var(--accent);border-color:var(--accent)}.branch-zabierzow:hover .branch-cta{color:#111719}.branch:hover .branch-cta svg{transform:translateX(3px)}}
.branch:focus-visible .branch-photo img{filter:saturate(1.05)}.branch:focus-visible .branch-cta{background:var(--accent);border-color:var(--accent)}.branch-zabierzow:focus-visible .branch-cta{color:var(--ink)}
.branch-grid[data-active="krakow"] .branch-zabierzow .branch-photo img,.branch-grid[data-active="zabierzow"] .branch-krakow .branch-photo img{filter:saturate(.4) brightness(.78)}.branch-grid[data-active="krakow"] .branch-krakow .branch-photo img,.branch-grid[data-active="zabierzow"] .branch-zabierzow .branch-photo img{filter:saturate(1.05);transform:scale(1.045)}.branch-grid[data-active="krakow"] .branch-krakow .branch-cta,.branch-grid[data-active="zabierzow"] .branch-zabierzow .branch-cta{background:var(--accent);border-color:var(--accent)}.branch-grid[data-active="zabierzow"] .branch-zabierzow .branch-cta{color:var(--ink)}
@media(min-width:901px) and (max-width:1150px){.branch{padding-left:30px;padding-right:30px}.branch-kicker{font-size:9px;letter-spacing:1px}.branch h2{font-size:72px}.branch-zabierzow h2{font-size:76px}.branch-description{font-size:13px}}
@media(min-width:1440px) and (min-height:900px){.branch-content{padding-top:160px;padding-bottom:52px}.branch-description{font-size:16px}.branch-address{font-size:16px}.branch-cta{min-height:58px;font-size:13px}}
@media(max-width:900px){.selection-header{min-height:110px;padding:20px 26px;gap:22px}.selection-heading{text-align:right}.selection-heading h1{font-size:26px;letter-spacing:-1px}.selection-heading p{font-size:9px;letter-spacing:1.2px}.header-note{display:none}.branch-grid{flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(340px,46svh) minmax(340px,46svh);transition:none}.branch{padding:28px 36px 20px}.branch-zabierzow{border-left:0;border-top:1px solid #ffffff45}.branch-content{padding:40px 0 24px}.branch h2{font-size:clamp(64px,11vw,90px);margin-bottom:12px}.branch-zabierzow h2{font-size:clamp(65px,11vw,92px)}.branch-kicker{margin-bottom:12px}.branch-address{margin-bottom:14px}.branch-description{margin-bottom:20px}.branch-bottom{display:none}.branch-photo img{object-position:62% 45%}.branch-zabierzow .branch-photo img{object-position:60% 46%}.branch-shade{background:linear-gradient(90deg,#080d10dc,#080d1059),linear-gradient(0deg,#080d10cc,transparent 80%)}.branch-zabierzow .branch-shade{background:linear-gradient(90deg,#0c0e0fd9,#0c0e0f45),linear-gradient(0deg,#0c0e0fba,transparent 80%)}.selection-footer{padding:22px 26px;align-items:flex-start}.footer-signature{display:none}.touch-help{display:block;color:#5e6567;line-height:1.5;font-size:10px;margin:0;max-width:185px}}
@media(max-width:600px){.selection-header{padding:18px 22px;min-height:106px;align-items:flex-start}.selection-header .rimus-brand{font-size:22px;margin-top:5px}.selection-heading{max-width:210px}.selection-heading p{font-size:8px;letter-spacing:.8px;max-width:170px;margin-left:auto;margin-bottom:7px}.selection-heading h1{font-size:23px;line-height:1.08;max-width:190px;letter-spacing:-.8px}.branch-grid{grid-template-rows:minmax(340px,46svh) minmax(340px,46svh)}.branch{padding:22px 25px 26px;justify-content:flex-start}.branch-top{gap:12px}.panel-brand{font-size:19px}.branch-number{font-size:8px}.zabierzow-brand strong{font-size:20px}.zabierzow-brand{font-size:8px}.wheel-mark{width:30px;height:30px}.branch-content{padding:30px 0 0}.branch-kicker{font-size:8px;letter-spacing:1px;margin-bottom:8px;gap:8px}.branch-kicker>span{width:20px;height:2px}.branch h2{font-size:64px;margin-bottom:9px}.branch-zabierzow h2{font-size:66px}.branch-address{font-size:12px;margin-bottom:12px}.branch-description{font-size:12px;line-height:1.6;margin-bottom:18px;min-height:0;max-width:340px}.branch-cta{min-height:48px;font-size:11px;gap:30px;padding:0 19px}.branch-cta svg{width:20px;height:20px}.selection-footer{padding:16px 22px;display:block}.touch-help{max-width:none;margin:0;font-size:10px}.touch-help br{display:none}}
@media(max-width:350px){.selection-header{gap:10px;padding:18px}.selection-header .rimus-brand{font-size:19px}.selection-heading h1{font-size:21px;max-width:150px}.selection-heading p{font-size:7px;letter-spacing:.5px}.branch{padding-left:22px;padding-right:22px}.branch h2{font-size:58px}.branch-zabierzow h2{font-size:60px}.branch-description br{display:none}.branch-kicker{font-size:7px;letter-spacing:.8px}.branch-description{max-width:265px}.selection-footer{padding-left:18px;padding-right:18px}}
@media(hover:none) and (min-width:601px) and (max-width:900px){.branch-grid[data-active="krakow"]{grid-template-rows:minmax(350px,49svh) minmax(330px,43svh)}.branch-grid[data-active="zabierzow"]{grid-template-rows:minmax(330px,43svh) minmax(350px,49svh)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.branch-photo img,.branch:hover .branch-photo img,.branch-content,.branch:hover .branch-content{transform:none!important}}

@media(min-width:901px) and (max-height:999px){.selection-header{min-height:112px;padding-top:20px;padding-bottom:20px}.selection-footer{min-height:56px;padding-top:12px;padding-bottom:12px}.branch-grid{min-height:500px}.branch{padding-top:32px;padding-bottom:22px}.branch-content{padding-top:24px;padding-bottom:24px}.branch-bottom{padding-top:12px}}
@media(min-width:601px) and (max-width:900px){.branch-grid{grid-template-rows:minmax(430px,46svh) minmax(430px,46svh)}.branch-content{padding-top:25px;padding-bottom:20px}}

.branch-grid:has(.branch:focus-visible) .branch:not(:focus-visible) .branch-photo img{filter:saturate(.4) brightness(.78)}
@media(min-width:901px) and (max-width:1000px){.branch-zabierzow h2{font-size:66px}}