.refined{--pad:clamp(22px,6vw,110px)}.refined .hero{min-height:590px}.refined .hero-image{animation:arrive 4s ease-out both}.refined .hero h1{font-weight:600;letter-spacing:-4px}.refined .action{border-radius:4px}.refined .section{padding-top:110px;padding-bottom:110px}.refined .symptoms h2{max-width:1050px;font-size:clamp(30px,3.5vw,54px);line-height:1.2}.symptoms h2 span{color:#89988d}.repair-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.repair-jumps a{padding:16px 22px;border:1px solid #3d4940;border-radius:40px;font-size:13px;transition:background .2s}.repair-jumps a:hover{background:#24352a}.about-work,.iphone-story,.extras{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-photo,.iphone-visual,.extras-image{position:relative;overflow:hidden}.about-photo img{width:100%;height:680px;object-fit:cover;object-position:59%}.image-caption{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:2px;background:#080a09cc;padding:14px}.about-copy h2{font-size:clamp(35px,4vw,60px)}.about-copy .secondary-title{font-size:25px;letter-spacing:-.5px;color:var(--green);line-height:1.3;margin:26px 0}.about-copy p,.iphone-copy p,.extras-copy p{font-size:15px;color:#b6c0b9;margin:22px 0}.about-copy p a,.iphone-copy p a{color:white;text-decoration:underline;text-underline-offset:4px}.readmore{border-top:1px solid #354339;border-bottom:1px solid #354339;margin-top:28px}.readmore+.readmore{border-top:0;margin-top:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.readmore summary{display:flex;justify-content:space-between;padding:22px 0;font-size:14px;gap:15px}.readmore summary span{color:var(--green);font-size:22px}.readmore[open] summary span{transform:rotate(45deg)}.readmore>div{padding-bottom:20px}.refined li{color:#b6c0b9;line-height:1.8;font-size:14px}.repairs{background:#101611;border-top:1px solid #29372e;border-bottom:1px solid #29372e}.repair-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:start}.repair-photo{position:sticky;top:30px}.repair-photo img{width:100%;height:530px;object-fit:cover;border-radius:3px}.repair-photo figcaption{display:flex;justify-content:space-between;font-size:12px;padding:20px 0;color:var(--green)}.repair{border-top:1px solid #354339;scroll-margin-top:35px}.repair:last-child{border-bottom:1px solid #354339}.repair summary{display:flex;align-items:center;gap:18px;padding:27px 0}.repair-number{color:#83978a;font-size:11px}.repair h3{font-size:clamp(20px,2vw,29px);letter-spacing:-.7px}.expand{margin-left:auto;color:var(--green);font-size:26px}.repair[open] .expand{transform:rotate(45deg)}.repair[open] h3{color:var(--green)}.repair-body{padding:0 0 30px 34px}.repair-body p{color:#b6c0b9;font-size:14px;margin-bottom:20px;line-height:1.85}.repair-body .lead{font-size:18px;color:#f5f5f1}.repair-body h4{font-size:16px;font-weight:500;margin:20px 0}.repair-body .water-note{border-left:3px solid var(--red);padding:15px 18px;background:#261b1b;color:#fff}.iphone-visual img{height:650px;width:100%;object-fit:cover}.vertical-label{position:absolute;left:22px;bottom:25px;font-size:10px;letter-spacing:2px;color:white;background:#080a09dd;padding:14px}.iphone-copy>.action{margin-top:30px;max-width:330px}.refined .gallery{padding-top:20px}.photo-zoom{border:0;background:none;padding:0;width:100%;position:relative;overflow:hidden;color:white;text-align:left}.photo-zoom img{transition:transform .6s}.photo-zoom:hover img{transform:scale(1.04)}.photo-zoom>span{position:absolute;right:15px;bottom:15px;padding:12px 16px;border-radius:30px;background:#080a09d9;font-size:12px}.display-heading{font-size:clamp(36px,4.2vw,64px);line-height:1.08;letter-spacing:-2px}.refined .opinions{background:linear-gradient(100deg,#1b080add,#080a09ed),url(assets/tlo-sekcji-kontakt-tortores.webp) center/cover}.refined .google-card p{font-size:17px}.pricing>div>p{margin-top:25px;color:#b6c0b9;max-width:600px}.extras{background:#101611}.extras-image img{width:100%;height:520px;object-fit:cover}.two-columns{columns:2;padding-left:18px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.blog-photo{position:relative;overflow:hidden}.blog-photo img{height:320px;width:100%;object-fit:cover;transition:transform .6s}.blog-photo:hover img{transform:scale(1.04)}.blog-photo span{position:absolute;right:20px;bottom:20px;background:var(--red);padding:12px 18px;border-radius:50%}.blog-grid h2{font-size:26px;line-height:1.25;letter-spacing:-.7px;margin-top:25px}.blog-grid p{font-size:14px;color:#b6c0b9;margin-top:18px}.shipping .text-link{margin:10px 0 18px}.refined .hours-title{font-size:18px;letter-spacing:0;margin-top:28px}.refined footer{gap:30px}.refined footer a{overflow-wrap:anywhere}#photo-dialog{max-width:1100px;padding:45px 20px 20px}#photo-dialog img{max-height:80vh;width:100%;object-fit:contain}.reveal{animation:reveal .65s ease-out both}@keyframes reveal{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes arrive{from{transform:scale(1.055)}to{transform:scale(1)}}
@media(max-width:1000px){.about-work,.iphone-story,.extras{gap:5%}.about-photo img{height:590px}.repair-photo img{height:410px}.refined .hero-copy{max-width:70%}.refined .hero h1{font-size:62px}.refined .section{padding-top:75px;padding-bottom:75px}}
@media(max-width:700px){.refined .hero{min-height:480px}.refined .hero-copy{max-width:100%}.refined .hero h1{font-size:43px;letter-spacing:-2px}.refined .section{padding:60px 22px}.refined .intro{font-size:13px;max-width:330px}.about-work,.iphone-story,.extras{grid-template-columns:1fr;gap:32px}.about-photo img{height:350px}.about-copy h2{font-size:38px}.about-copy .secondary-title{font-size:24px}.repair-layout{grid-template-columns:1fr;gap:20px}.repair-photo{position:relative;top:auto}.repair-photo img{height:260px}.repair h3{font-size:22px}.repair summary{gap:12px;padding:24px 0}.repair-body{padding-left:0}.repair-jumps{gap:8px;margin-top:28px}.repair-jumps a{font-size:12px;padding:13px 15px}.iphone-visual img{height:370px}.extras-image img{height:320px}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-photo img{height:250px}.blog-grid h2{font-size:25px}.display-heading{font-size:38px}.refined .gallery{padding-top:30px}.refined .service-strip{grid-template-columns:1fr 1fr}.service-strip span:first-child{grid-column:1/-1}.refined footer{display:grid}.refined .photo-label{display:none}}
@media(max-width:360px){.refined .hero{min-height:460px;padding:24px 18px}.refined .hero h1{font-size:38px}.refined .intro{font-size:12px}.refined .section{padding-left:18px;padding-right:18px}.repair h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.refined *{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
