*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;color:#111;background:#fff;font-size:15px;line-height:1.5}a{color:inherit}.site-header{width:100%;padding:40px 0 0}.header-inner{width:min(1490px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:245px 1fr;gap:22px;align-items:start}.logo-link{display:block}.logo{display:block;width:245px;height:245px;object-fit:contain}.header-right{text-align:center;padding-top:20px}.site-title{font-size:39px;font-weight:600;letter-spacing:.02em;margin:0 0 58px}.tagline{font-size:28px;letter-spacing:.01em;margin:0 0 26px}.top-nav,.footer-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.top-nav{gap:68px;padding:0}.top-nav a{font-size:24px;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.top-nav a:hover,.top-nav a[aria-current="page"]{color:#1768df}.page{width:min(1460px,calc(100% - 80px));margin:70px auto 80px}.home-page{margin-top:70px}.home-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gallery-item{appearance:none;border:0;background:none;padding:0;margin:0;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;cursor:pointer;position:relative;text-align:left}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover}.gallery-hover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 22px 18px;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.02) 62%);color:#fff;opacity:0;transition:opacity .15s ease;pointer-events:none}.gallery-hover strong{font-size:20px;line-height:1.2;margin-bottom:7px}.gallery-hover span{font-size:14px;line-height:1.35}.gallery-item:hover .gallery-hover,.gallery-item:focus-visible .gallery-hover{opacity:1}.home-copy{max-width:760px;margin:55px auto 0;text-align:center}.home-copy p{margin:0 0 15px}.home-copy ul{display:inline-block;text-align:left;margin:0 auto 22px;padding-left:22px}.starting{margin-top:3px}.main-price{font-size:34px;font-weight:400;margin:2px 0 24px}.simple-price{font-size:17px}.contact-page{text-align:center;min-height:460px}.contact-image{display:block;width:100%;max-width:760px;max-height:340px;object-fit:cover;margin:0 auto 34px}.contact-page h1,.about-copy h1,.reviews-heading{font-weight:400}.contact-page h1{font-size:27px;margin:0 0 28px}.contact-page h2{font-size:22px;font-weight:400;margin:14px 0}.contact-page h2 a{text-decoration:none}.about-top{display:grid;grid-template-columns:42% 1fr;gap:50px;align-items:start}.about-photo{width:100%;height:auto;display:block}.about-copy h1{font-size:28px;margin:0 0 19px}.about-copy p{margin:0 0 18px;font-size:18px;line-height:1.55}.text-link{display:inline-block;margin-top:3px}.reviews-heading{text-align:center;font-size:27px;margin:65px 0 16px}.contact-me{text-align:center;margin-bottom:28px}.reviews{columns:3 260px;column-gap:16px}.review{display:block;width:100%;height:auto;margin:0 0 16px;break-inside:avoid}.repair-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center;margin-bottom:42px}.repair-lead img{width:100%;height:auto;display:block}.repair-lead p{font-size:21px;line-height:1.45;margin:0}.repair-options{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}.repair-option{text-align:center}.repair-option img{width:100%;height:310px;object-fit:contain;display:block}.repair-option p{max-width:390px;margin:18px auto}.repair-option h2{font-size:18px;font-weight:400;margin:22px 0 6px}.repair-option .price{font-size:31px;margin:4px 0}.repair-note{text-align:center;max-width:760px;margin:30px auto 0}.repair-third{max-width:560px;margin:42px auto 0;text-align:center}.repair-third img{width:100%;max-height:300px;object-fit:contain}.repair-third h2{font-size:18px;font-weight:400}.repair-third .price{font-size:31px}.other-intro{text-align:center;margin:0 auto 35px;max-width:760px}.other-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 34px}.other-item img{width:100%;height:360px;object-fit:contain;display:block;cursor:pointer}.other-item p{white-space:pre-line;margin:13px 0 0}.site-footer{text-align:center;border-top:1px solid #e5e5e5;padding:24px 20px 40px;font-size:13px}.footer-nav{margin-top:14px;gap:19px}.footer-nav a{text-decoration:none;font-size:13px}
.lightbox{position:fixed;inset:0;background:#fff;display:none;z-index:1000}.lightbox.open{display:grid;grid-template-columns:minmax(70px,1fr) minmax(420px,630px) minmax(70px,1fr) minmax(360px,540px);align-items:center;min-height:100vh}.lightbox-media{grid-column:2;display:flex;align-items:center;justify-content:center;height:100vh;overflow:auto}.lightbox-media img{display:block;max-width:100%;max-height:76vh;object-fit:contain;cursor:zoom-in;transition:max-width .15s,max-height .15s}.lightbox-info{grid-column:4;align-self:start;padding:155px 70px 30px 35px}.lightbox-info h2{font-size:22px;font-weight:700;margin:0 0 25px}.lightbox-info p{font-size:16px;line-height:1.55;white-space:pre-line;margin:0}.lightbox-close{position:fixed;right:25px;top:38px;width:34px;height:34px;border:0;background:transparent;cursor:pointer}.lightbox-close:before,.lightbox-close:after{content:"";position:absolute;left:16px;top:0;width:1px;height:34px;background:#111}.lightbox-close:before{transform:rotate(45deg)}.lightbox-close:after{transform:rotate(-45deg)}.lightbox-zoom{position:fixed;left:82px;top:195px;border:0;background:transparent;font-size:31px;font-family:Arial,sans-serif;cursor:pointer;transform:rotate(-20deg)}.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:50px;font-weight:200;cursor:pointer;line-height:1}.lightbox-prev{left:27%}.lightbox-next{left:66.5%}.lightbox.zoomed .lightbox-media{overflow:auto;align-items:flex-start;justify-content:flex-start;padding:30px}.lightbox.zoomed .lightbox-media img{max-width:none;max-height:none;width:auto;height:auto;cursor:zoom-out}
@media(max-width:1200px){.header-inner{grid-template-columns:210px 1fr;width:calc(100% - 48px)}.logo{width:210px;height:210px}.site-title{font-size:33px;margin-bottom:42px}.tagline{font-size:24px}.top-nav{gap:32px}.top-nav a{font-size:19px}.page{width:calc(100% - 48px);margin-top:52px}.lightbox.open{grid-template-columns:55px minmax(360px,1fr) 55px 380px}.lightbox-info{padding-right:35px}.lightbox-prev{left:2%}.lightbox-next{left:auto;right:390px}}
@media(max-width:800px){.site-header{padding-top:20px}.header-inner{display:block;width:calc(100% - 24px)}.logo{width:180px;height:180px;margin:0 auto}.header-right{padding-top:8px}.site-title{font-size:27px;margin-bottom:22px}.tagline{font-size:20px;margin-bottom:18px}.top-nav{gap:15px 25px}.top-nav a{font-size:16px}.page{width:calc(100% - 24px);margin-top:32px}.home-gallery{grid-template-columns:repeat(2,1fr);gap:7px}.about-top,.repair-lead{grid-template-columns:1fr}.about-photo{max-width:500px;margin:auto}.repair-options,.other-grid{grid-template-columns:1fr}.lightbox.open{display:block;overflow:auto;padding:65px 16px 25px}.lightbox-media{height:auto;min-height:60vh;overflow:visible}.lightbox-media img{max-height:68vh}.lightbox-info{padding:28px 8px 15px}.lightbox-prev,.lightbox-next{top:42%;font-size:42px}.lightbox-prev{left:7px}.lightbox-next{left:auto;right:7px}.lightbox-zoom{left:14px;top:18px}.other-item img{height:auto}}
@media(max-width:520px){.logo{width:155px;height:155px}.site-title{font-size:22px}.tagline{font-size:17px}.top-nav{gap:10px 16px}.top-nav a{font-size:14px}.reviews{columns:1}.repair-option img{height:auto}}

@media(hover:none){.gallery-hover{display:none}}
