.repairs-title{background:#1d416a;color:#fff;padding:62px 0 58px}.repairs-title .topic-heading{width:min(1160px,92%);margin:auto}.repairs-title .eyebrow{margin:0 0 14px;color:#62d7d2;font-size:14px;font-weight:800;letter-spacing:1.4px}.repairs-title h1{margin:0;color:#fff;font-family:Georgia,'Times New Roman','Noto Serif SC',serif;font-size:58px;line-height:1.1;letter-spacing:0}.repairs-title .lead{max-width:720px;margin:18px 0 0;color:#d6e3f0;font-size:16px;line-height:1.8}.repairs-directory{background:#fff;padding:64px 0 84px}.repairs-shell{width:min(1160px,92%);margin:auto}.repairs-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.84fr);gap:64px;align-items:center}.frame-guide{position:relative;margin:0;aspect-ratio:4/3;border:1px solid #d9e2ec;border-radius:7px;background:#f6f8fb;box-shadow:0 20px 42px rgba(15,35,70,.1);overflow:hidden}.frame-guide img{width:100%;height:100%;display:block;object-fit:contain;padding:18px}.frame-guide figcaption{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:rgba(7,21,61,.86);border-radius:4px;color:#fff;font-size:12px}.frame-hotspot{position:absolute;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:#168f91;color:#fff;box-shadow:0 4px 12px rgba(15,35,70,.25);font-size:13px;font-weight:800;cursor:pointer;transform:translate(-50%,-50%);transition:transform .2s,background .2s}.frame-hotspot:hover,.frame-hotspot:focus-visible{background:#ff6259;transform:translate(-50%,-50%) scale(1.12);outline:0}.frame-hotspot[data-part="nosepad"]{left:42%;top:34%}.frame-hotspot[data-part="hinge"]{left:72%;top:22%}.frame-hotspot[data-part="lens"]{left:24%;top:31%}.frame-hotspot[data-part="temple"]{left:82%;top:22%}.repairs-copy .eyebrow{margin:0 0 12px;color:#178f91;font-size:13px;font-weight:800;letter-spacing:1.2px}.repairs-copy h2{margin:0 0 16px;color:#173b65;font-family:Georgia,'Times New Roman','Noto Serif SC',serif;font-size:38px;line-height:1.2}.repairs-copy p{margin:0;color:#52677f;font-size:16px;line-height:1.9}.repairs-note{margin-top:22px;padding:16px 18px;border-left:3px solid #62d7d2;background:#f5f8fb;color:#52677f;font-size:14px;line-height:1.7}.repairs-services{margin-top:72px}.repairs-services__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.repairs-services__head h2{margin:0;color:#173b65;font-family:Georgia,'Times New Roman','Noto Serif SC',serif;font-size:34px}.repairs-services__head p{margin:0;color:#6d8298;font-size:14px}.repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.repair-card{display:flex;flex-direction:column;align-items:flex-start;min-height:182px;padding:22px;border:1px solid #d9e2ec;border-radius:7px;background:#fff;color:#173b65;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.repair-card:hover,.repair-card:focus-visible{border-color:#62d7d2;box-shadow:0 12px 24px rgba(15,35,70,.1);transform:translateY(-3px);outline:0}.repair-card__num{color:#178f91;font-size:12px;font-weight:800;letter-spacing:1.2px}.repair-card h3{margin:17px 0 8px;font-size:19px;line-height:1.35}.repair-card p{margin:0;color:#6d8298;font-size:14px;line-height:1.65}.repair-card__arrow{margin-top:auto;align-self:flex-end;color:#178f91;font-size:20px}.repair-dialog{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(4,16,38,.74);opacity:0;transition:opacity .22s ease}.repair-dialog[hidden]{display:none}.repair-dialog.is-open{opacity:1}.repair-dialog__panel{position:relative;width:min(1040px,94vw);max-height:min(720px,90vh);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;border-radius:7px;background:#f8f6f0;color:#173b65;box-shadow:0 28px 80px rgba(0,0,0,.3);transform:translateY(14px) scale(.98);transition:transform .22s ease}.repair-dialog.is-open .repair-dialog__panel{transform:none}.repair-dialog__visual{position:relative;min-height:560px;background:#e7edf2;overflow:hidden}.repair-dialog__slide{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.repair-dialog__slide.is-active{opacity:1}.repair-dialog__slide img{width:100%;height:100%;display:block;object-fit:cover}.repair-dialog__visual::after{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(3,18,40,.72));pointer-events:none}.repair-dialog__counter{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font-size:12px;font-weight:800;letter-spacing:1.5px}.repair-dialog__content{display:flex;flex-direction:column;justify-content:center;padding:48px}.repair-dialog__label{margin:0 0 22px;color:#178f91;font-size:12px;font-weight:800;letter-spacing:1.2px}.repair-dialog__content h2{margin:0 0 18px;color:#173b65;font-family:Georgia,'Times New Roman','Noto Serif SC',serif;font-size:38px;line-height:1.2}.repair-dialog__content>p{margin:0;color:#52677f;font-size:15px;line-height:1.9}.repair-steps{margin:26px 0 24px;padding:20px 0;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec}.repair-step{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}.repair-step+.repair-step{margin-top:13px}.repair-step b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e0f3f2;color:#178f91;font-size:12px}.repair-step span{color:#52677f;font-size:14px;line-height:1.6}.repair-dialog__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:7px;background:#ff6259;color:#fff;font-size:15px;font-weight:800;text-decoration:none}.repair-dialog__cta:hover{background:#ec514a}.repair-dialog__close{position:absolute;z-index:3;right:16px;top:16px;width:42px;height:42px;border:1px solid rgba(23,59,101,.2);border-radius:50%;background:rgba(248,246,240,.92);color:#173b65;font-size:27px;line-height:1;cursor:pointer}.repair-dialog__close:hover{background:#173b65;color:#fff}.repair-card:focus-visible,.repair-dialog__close:focus-visible,.repair-dialog__cta:focus-visible{outline:3px solid #69d8d1;outline-offset:3px}.repair-dialog-open{overflow:hidden}@media(max-width:900px){.repairs-intro{grid-template-columns:1fr;gap:34px}.repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-dialog__panel{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.repair-dialog__visual{min-height:360px;height:42vh}.repair-dialog__content{padding:32px}.repair-dialog__content h2{font-size:32px}}@media(max-width:560px){.repairs-title{padding:46px 0}.repairs-title h1{font-size:42px}.repairs-title .lead{font-size:14px}.repairs-directory{padding:40px 0 58px}.repairs-intro{gap:28px}.repairs-copy h2{font-size:30px}.repairs-services{margin-top:52px}.repairs-services__head{display:block}.repairs-services__head h2{font-size:28px}.repairs-services__head p{margin-top:8px}.repair-grid{grid-template-columns:1fr}.repair-card{min-height:148px}.repair-dialog{padding:16px}.repair-dialog__visual{height:34vh;min-height:260px}.repair-dialog__content{padding:28px 22px 30px}.repair-dialog__content h2{font-size:29px}}
