*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#f5f5f2;font-family:Arial,Helvetica,sans-serif}.nav{height:84px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid #ffffff2b;gap:35px}.nav img{width:220px;display:block}.nav nav{margin-left:auto;display:flex;gap:30px}.nav nav a,.cards a{color:#fff;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:1px}.btn{display:inline-block;background:#c6252b;color:#fff;text-decoration:none;padding:16px 23px;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:1.2px}.btn.small{padding:13px 17px}.btn.ghost{background:transparent;border:1px solid #aaa}.hero{min-height:92vh;position:relative;background:url(pro-torch.jpg) center/cover no-repeat;display:flex;align-items:center}.shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000f0,#000c 27%,#00000047 50%,#0000000a 78%,#0000001f)}.hero-copy{position:relative;z-index:2;padding:120px 7vw 50px;max-width:1050px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:800}.red{color:#d32e33}.hero h1,.intro h2,.speed h2,.copy h2,.cert h2,.book h2{font-size:clamp(44px,6vw,92px);line-height:.92;margin:18px 0;font-weight:900;letter-spacing:-3px}.hero p{font-size:20px;color:#ddd}.hero-actions{display:flex;gap:10px;margin-top:30px}.hero-line{margin-top:70px;font-size:14px;letter-spacing:2px}.hero-line b{color:#e33439}.intro{text-align:center;padding:110px 8vw 75px;background:#f0eee8;color:#111}.intro h2{font-size:70px}.intro p{max-width:750px;margin:0 auto;color:#555;font-size:18px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr)}.cards article{min-height:570px;background-size:cover;background-position:center;position:relative}.cards article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000e,#0002 65%)}.cards article div{position:absolute;z-index:2;bottom:0;padding:38px}.cards span{color:#df3439;font-weight:700}.cards h3{font-size:33px;line-height:.95;margin:12px 0}.cards p{color:#ccc;line-height:1.55}.speed{padding:110px 7vw;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:#111}.speed h2{font-size:62px}.speed>div>p{color:#aaa;max-width:650px;line-height:1.7}.times{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #444;border-left:1px solid #444}.times div{padding:35px;border-right:1px solid #444;border-bottom:1px solid #444}.times strong{display:block;font-size:34px;color:#e2383d}.times span{display:block;margin-top:8px;color:#bbb}.split{display:grid;grid-template-columns:1fr 1fr;background:#eeeae2;color:#111}.split .photo{min-height:700px;background-size:cover;background-position:center}.copy{padding:100px 8vw}.copy h2{font-size:55px}.copy p,.copy li{color:#555;line-height:1.7}.copy ul{padding-left:20px}.cert{text-align:center;padding:110px 8vw;background:#c6262c}.cert h2{font-size:70px}.cert p{max-width:720px;margin:0 auto;line-height:1.7}.certnames{display:flex;justify-content:center;gap:70px;margin-top:55px;font-size:24px}.book{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.book h2{font-size:75px}.book p{color:#aaa;line-height:1.7;margin-bottom:25px}footer{text-align:center;padding:60px 20px;background:#050505;color:#777}footer img{width:150px}footer p{font-size:12px}@media(max-width:850px){.nav{height:70px;padding:0 20px}.nav img{width:175px}.nav nav{display:none}.nav .small{margin-left:auto;font-size:9px;padding:11px}.hero{min-height:780px}.hero-copy{padding:110px 25px 45px}.hero h1{font-size:52px;letter-spacing:-2px}.hero p{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.cards,.speed,.split,.book{grid-template-columns:1fr}.cards article{min-height:500px}.intro{padding:80px 25px}.intro h2,.cert h2{font-size:50px}.speed{padding:80px 25px;gap:35px}.speed h2,.copy h2{font-size:45px}.split .photo{min-height:480px}.copy{padding:75px 25px}.cert{padding:80px 25px}.certnames{gap:25px;flex-wrap:wrap;font-size:17px}.book{padding:80px 25px;gap:20px}.book h2{font-size:55px}}.apgc{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#f4f1e8;color:#142a1b}.apgc-logo{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6f2e8;padding:55px}.apgc-logo img{width:min(480px,82%);height:auto;display:block}.apgc-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 9vw 80px 7vw}.apgc-green{color:#0d6339}.apgc-copy h2{font-size:clamp(48px,5vw,78px);line-height:.95;letter-spacing:-3px;margin:15px 0 25px;font-weight:900}.apgc-copy p{max-width:650px;color:#4d544f;font-size:17px;line-height:1.7;margin:0 0 10px}.apgc-btn{display:inline-block;align-self:flex-start;margin-top:24px;background:#0d6339;color:#fff;text-decoration:none;padding:16px 24px;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:1.2px}.apgc-btn:hover{background:#09492b}@media(max-width:850px){.apgc{grid-template-columns:1fr}.apgc-logo{padding:55px 25px}.apgc-logo img{width:min(360px,80%)}.apgc-copy{padding:70px 25px}.apgc-copy h2{font-size:48px}}.onlybar{display:grid;grid-template-columns:repeat(4,1fr);background:#c6262c;border-top:1px solid #e55b60;border-bottom:1px solid #8f1519}.onlybar div{padding:28px 24px;border-right:1px solid #ffffff33}.onlybar div:last-child{border-right:0}.onlybar small{display:block;font-size:10px;letter-spacing:2px;font-weight:900;margin-bottom:8px;color:#ffd6d7}.onlybar strong{font-size:15px;line-height:1.25;letter-spacing:.5px}.partner{background:#0d0d0d;padding:110px 8vw;border-top:1px solid #292929;border-bottom:1px solid #292929}.partner>div{max-width:980px}.partner h2{font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-3px;margin:18px 0 28px}.partner p{max-width:800px;color:#b8b8b8;font-size:17px;line-height:1.75}.ghostlight{margin-top:18px;background:transparent;border:1px solid #777}.ghostlight:hover{border-color:#fff}@media(max-width:850px){.onlybar{grid-template-columns:1fr 1fr}.onlybar div{border-bottom:1px solid #ffffff33}.partner{padding:80px 25px}.partner h2{font-size:44px;letter-spacing:-2px}}.servicehero{min-height:88vh;position:relative;background-size:cover;background-position:center;display:flex;align-items:center}.regriphero{background-image:url(laser-tape.jpg);background-position:center 45%}.service-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000f0,#000000b3 42%,#0000001a 76%)}.servicehero-copy{position:relative;z-index:2;padding:135px 7vw 70px;max-width:900px}.servicehero h1{font-size:clamp(58px,7vw,110px);line-height:.86;letter-spacing:-5px;margin:20px 0}.servicehero p{font-size:20px;line-height:1.6;max-width:680px;color:#ddd}.regrip-intro,.policy{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:105px 8vw;background:#eeeae2;color:#111}.regrip-intro h2,.policy h2,.lasertext h2,.choice h2,.fitcall h2{font-size:clamp(48px,5.3vw,80px);line-height:.91;letter-spacing:-3px;margin:15px 0 25px}.regrip-intro p,.policy p{font-size:17px;line-height:1.75;color:#4d4d4d}.laserfeature,.choice{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px}.laserphoto{background:url(laser-money-shot-new.png) center/cover}.lasertext{padding:90px 7vw;background:#0d0d0d}.lasertext p,.choice p,.fitcall p{color:#b8b8b8;line-height:1.75;font-size:17px}.specrow{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid #333}.specrow strong{color:#e33439;letter-spacing:1px}.specrow span{color:#ddd;text-align:right}.choice{grid-template-columns:.85fr 1.15fr;background:#111}.choice-copy{padding:100px 7vw}.choice-photo{background-size:cover;background-position:center}.fitcall{padding:115px 8vw;background:#c6262c;text-align:center}.fitcall>div{max-width:1000px;margin:auto}.fitcall .eyebrow{color:#ffd9da}.fitcall p{color:#fff;max-width:800px;margin:0 auto 18px}.fitstats{display:flex;justify-content:center;margin:45px auto;max-width:760px;border:1px solid #ffffff55}.fitstats div{flex:1;padding:26px;border-right:1px solid #ffffff55}.fitstats div:last-child{border-right:0}.fitstats strong{display:block;font-size:38px}.fitstats span{font-size:10px;letter-spacing:2px}.fitcall .btn{background:#090909}.fitcall small{display:block;margin-top:16px;color:#ffd9da}.policy{background:#f1eee7}@media(max-width:850px){.servicehero-copy{padding:115px 25px 55px}.servicehero h1{font-size:58px;letter-spacing:-3px}.service-shade{background:#000000a8}.regrip-intro,.policy,.laserfeature,.choice{grid-template-columns:1fr}.regrip-intro,.policy{padding:75px 25px;gap:25px}.laserphoto,.choice-photo{min-height:520px}.lasertext,.choice-copy{padding:75px 25px}.fitcall{padding:80px 25px}.fitstats{flex-direction:column}.fitstats div{border-right:0;border-bottom:1px solid #ffffff55}.fitstats div:last-child{border-bottom:0}}.pagehero{padding:165px 7vw 95px;background:#0b0b0b;border-bottom:1px solid #2a2a2a}.pagehero h1{font-size:clamp(56px,7vw,108px);line-height:.87;letter-spacing:-5px;margin:18px 0 25px;max-width:1100px}.pagehero p{font-size:20px;line-height:1.65;color:#c8c8c8;max-width:800px}.featuregrid{display:grid;grid-template-columns:1fr 1fr;background:#eeeae2;color:#111}.featuregrid .visual{min-height:680px;background-size:cover;background-position:center}.featuregrid .content{padding:95px 7vw}.featuregrid h2,.darksection h2,.priceintro h2{font-size:clamp(48px,5vw,76px);line-height:.92;letter-spacing:-3px;margin:15px 0 25px}.featuregrid p,.featuregrid li{color:#505050;font-size:17px;line-height:1.75}.darksection{padding:105px 8vw;background:#101010}.darksection>div{max-width:1100px}.darksection p{color:#bbb;font-size:17px;line-height:1.75;max-width:820px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #3a3a3a;border-left:1px solid #3a3a3a}.steps div{padding:35px;border-right:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a}.steps strong{display:block;color:#e33439;font-size:13px;letter-spacing:2px}.steps h3{font-size:25px;margin:12px 0}.steps p{font-size:15px;margin:0}.equipment{display:grid;grid-template-columns:repeat(2,1fr)}.equipment article{min-height:560px;position:relative;background-size:cover;background-position:center}.equipment article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000eb,#0000000d 72%)}.equipment .eqcopy{position:absolute;bottom:0;z-index:2;padding:38px}.equipment h3{font-size:34px;margin:10px 0}.equipment p{color:#ccc;max-width:560px;line-height:1.6}.priceintro{padding:105px 8vw;background:#eeeae2;color:#111}.priceintro p{max-width:780px;color:#555;font-size:18px;line-height:1.7}.pricegrid{display:grid;grid-template-columns:repeat(2,1fr);background:#111}.pricegrid article{padding:48px 6vw;border-right:1px solid #333;border-bottom:1px solid #333}.pricegrid h3{font-size:27px;margin:10px 0}.pricegrid p{color:#aaa;line-height:1.6}.pricegrid strong{font-size:32px;color:#e33439}.notice{padding:50px 8vw;background:#c6262c;text-align:center;font-weight:800;letter-spacing:1px}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;background:#eeeae2;color:#111}.contactgrid>div{padding:100px 8vw}.contactgrid h2{font-size:clamp(48px,5vw,75px);line-height:.92;letter-spacing:-3px;margin:15px 0}.contactgrid p{color:#555;line-height:1.75}.contactbox{background:#111!important;color:#fff!important}.contactbox p{color:#bbb!important}.partnerflow{margin-top:45px;max-width:680px}.partnercard{border:1px solid #444;padding:36px;text-align:center}.partnercard img{max-width:290px;max-height:120px}.partnercard .pgc{max-width:190px}.partnerarrow{text-align:center;color:#e33439;font-size:38px;padding:12px}.partnercard strong{display:block;color:#e33439;letter-spacing:2px;margin-top:18px;font-size:12px}@media(max-width:850px){.pagehero{padding:125px 25px 70px}.pagehero h1{font-size:56px;letter-spacing:-3px}.featuregrid,.contactgrid{grid-template-columns:1fr}.featuregrid .visual{min-height:500px}.featuregrid .content,.contactgrid>div{padding:75px 25px}.darksection,.priceintro{padding:75px 25px}.steps,.pricegrid,.equipment{grid-template-columns:1fr}.equipment article{min-height:500px}.notice{padding:40px 25px}.partnercard img{max-width:230px}}.nav{position:absolute;overflow:visible}.brand{flex:0 0 auto}.mainnav{margin-left:auto;display:flex;align-items:center;gap:5px}.mainnav>a,.drophead{color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;padding:32px 13px;display:block}.navdrop{position:relative}.drophead span{font-size:10px;margin-left:4px;color:#e33}.dropdown{position:absolute;top:70px;left:0;width:620px;display:grid;grid-template-columns:1fr 1fr;background:#0b0b0bf7;border-top:3px solid #d52b31;box-shadow:0 18px 50px #0008;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s ease;z-index:50;padding:10px}.dropdown.compact{width:330px;grid-template-columns:1fr}.dropdown.right{left:auto;right:0}.navdrop:hover .dropdown,.navdrop:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{padding:15px 16px;text-decoration:none;border:1px solid transparent;color:#fff}.dropdown a:hover{background:#181818;border-color:#333}.dropdown b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.dropdown small{display:block;color:#999;font-size:11px;margin-top:5px;line-height:1.35}.mobilemenu{display:none}.navbook{white-space:nowrap}@media(max-width:1050px){.mainnav{display:none!important}.mobilemenu{display:block;margin-left:auto;position:relative}.mobilemenu summary{cursor:pointer;list-style:none;border:1px solid #666;padding:11px 14px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:1px}.mobilemenu>div{position:absolute;right:0;top:48px;background:#0b0b0bf8;width:min(340px,88vw);padding:16px;box-shadow:0 18px 45px #000a;border-top:3px solid #d52b31}.mobilemenu a,.mobilemenu b{display:block;color:#fff;text-decoration:none;padding:9px 8px;font-size:12px}.mobilemenu b{color:#e33;text-transform:uppercase;letter-spacing:1px;padding-top:15px}.navbook{display:none!important}}.bookingintro{display:grid;grid-template-columns:1.05fr .95fr;background:#eeeae2;color:#111}.bookingintro>div{padding:90px 7vw}.bookingintro h2,.requestsection h2,.important h2{font-size:clamp(46px,5vw,74px);line-height:.92;letter-spacing:-3px;margin:15px 0 25px}.bookingintro p,.requestsection p,.important p{color:#555;line-height:1.75;font-size:17px}.messagecard{background:#111;color:#fff}.messagecard h3{font-size:42px;margin:14px 0 18px}.messagecard p{color:#bbb}.messagecard .btn{margin-top:14px}.textlink{display:block;color:#fff;margin-top:22px;font-weight:800;text-decoration:none}.requestsection{display:grid;grid-template-columns:.8fr 1.2fr;background:#f7f5ef;color:#111}.requestcopy{padding:95px 6vw}.smallnote{margin-top:35px}.bookingform{padding:95px 7vw;background:#161616;display:grid;grid-template-columns:1fr 1fr;gap:22px;color:#fff}.bookingform label{font-size:11px;font-weight:900;letter-spacing:1.5px}.bookingform input,.bookingform select,.bookingform textarea{width:100%;margin-top:9px;padding:16px;border:1px solid #444;background:#0c0c0c;color:#fff;font:inherit;outline:none}.bookingform textarea{resize:vertical}.bookingform input:focus,.bookingform select:focus,.bookingform textarea:focus{border-color:#d32e33}.bookingform .full{grid-column:1/-1}.formnote{font-size:12px;color:#888;line-height:1.5}.fullbtn{grid-column:1/-1;border:0;cursor:pointer;justify-self:start}.bookingsteps{padding-top:90px;padding-bottom:90px}.important{padding:90px 8vw;background:#eeeae2;color:#111}.important p{max-width:820px}.important h2{max-width:800px}@media(max-width:850px){.bookingintro,.requestsection{grid-template-columns:1fr}.bookingintro>div,.requestcopy,.bookingform,.important{padding:70px 25px}.bookingform{grid-template-columns:1fr}.bookingform label,.bookingform .full,.fullbtn{grid-column:1}.messagecard h3{font-size:34px}}.form-success,.form-errors{padding:18px 20px;margin-bottom:10px;border:1px solid #3f3f3f;background:#151515;color:#fff;line-height:1.6}.form-success strong{color:#e33439}.form-errors ul{margin:8px 0 0;padding-left:20px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}img{max-width:100%;height:auto}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e33439;outline-offset:3px}button,.btn{min-height:44px}input,select,textarea{font-size:16px}@media(max-width:760px){h1{overflow-wrap:break-word}.btn{display:inline-flex;align-items:center;justify-content:center}.bookingform{grid-template-columns:1fr!important}.bookingform .full{grid-column:1!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/tgcc.css.map */
