@font-face{font-family:'Inter Tight Fallback';font-weight:100 449;src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:97.83%;ascent-override:88.19%;descent-override:22.05%;line-gap-override:0%}
@font-face{font-family:'Inter Tight Fallback';font-weight:450 549;src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:97.83%;ascent-override:88.19%;descent-override:22.05%;line-gap-override:0%}
@font-face{font-family:'Inter Tight Fallback';font-weight:550 649;src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Liberation Sans Bold');size-adjust:93.67%;ascent-override:95.07%;descent-override:23.77%;line-gap-override:0%}
@font-face{font-family:'Inter Tight Fallback';font-weight:650 749;src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Liberation Sans Bold');size-adjust:95.77%;ascent-override:92.79%;descent-override:23.20%;line-gap-override:0%}
@font-face{font-family:'Inter Tight Fallback';font-weight:750 849;src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Liberation Sans Bold');size-adjust:84.21%;ascent-override:91.43%;descent-override:22.86%;line-gap-override:0%}
@font-face{font-family:'Inter Tight Fallback';font-weight:850 1000;src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Liberation Sans Bold');size-adjust:84.21%;ascent-override:91.43%;descent-override:22.86%;line-gap-override:0%}
/* it-t10-locksmith.css: the locksmith industry page, drawn to the owner's new design
   (tools/trades10/pack-trades-v2/locksmith/visual-reference/page-design.png, 1024 wide).
   Built by tools/trades10/locksmith.py.

   Every length is written in the design's own pixels through --s, one design pixel, so the page is
   the design at any width: --s is 1.406px on a 1440 screen (the pack's reference) and stops growing
   where the 1320px content column caps. Narrow screens get their own --s and stacking below. */

.t-locksmith{
  --s:min(.09766vw,1.406px);
  --cream:#F9F8F6;--paper:#F5F3EF;--ink:#101314;--body:#4E585C;--slatetx:#5C686C;
  --or:#F26207;--ctab:#C04E06;--ctah:#A94404;--band:#2A3035;--line:#DFE3E3;
  background:var(--cream);color:var(--ink);
  font-family:Inter,'Inter Fallback',-apple-system,"Segoe UI",Roboto,sans-serif;
}
.lk-w{width:min(91.4%,1320px);margin-inline:auto}

/* ---- shared type --------------------------------------------------------------------------- */
.t-locksmith a.lk-btn,.t-locksmith a.lk-step,.t-locksmith a.lk-tool,.t-locksmith a.lk-ticket,.t-locksmith a.lk-tp{text-decoration:none!important}
.t-locksmith h1,.t-locksmith h2,.t-locksmith h3{font-family:"Inter Tight",'Inter Tight Fallback',Inter,'Inter Fallback',-apple-system,"Segoe UI",sans-serif;
  font-weight:800;letter-spacing:-.022em;color:var(--ink);margin:0;text-wrap:normal}
.lk-h2{font-size:calc(var(--s)*26);line-height:1.08}
.lk-eyebrow{font-weight:700;font-size:calc(var(--s)*10);line-height:1.6;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.lk-body{font-size:calc(var(--s)*12);line-height:1.5;color:var(--body)}
.lk-hand{font-family:Caveat,"Segoe Script",cursive;font-weight:600;line-height:1.12;color:#3A4448}
.lk-hand i{display:block;width:calc(var(--s)*22);height:calc(var(--s)*2.2);background:var(--or);margin-top:calc(var(--s)*8)}
.t-locksmith .lk-btn{display:inline-flex;align-items:center;gap:calc(var(--s)*9);min-height:calc(var(--s)*39);
  padding:0 calc(var(--s)*18);border-radius:calc(var(--s)*4);background:var(--ctab);color:#fff!important;
  font-weight:700;font-size:calc(var(--s)*14);line-height:1;box-shadow:0 calc(var(--s)*8) calc(var(--s)*16) rgba(192,78,6,.22);
  transition:background .18s ease-out,transform .18s ease-out}
.t-locksmith .lk-btn:hover{background:var(--ctah);transform:translateY(-1px)}
.lk-btn svg{width:calc(var(--s)*14);height:calc(var(--s)*14);flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lk-micro{margin-top:calc(var(--s)*13)!important;font-weight:700;font-size:calc(var(--s)*8.5);letter-spacing:.2em;
  text-transform:uppercase;color:var(--slatetx)}
.t-locksmith section{position:relative}
/* the design's white small-caps stack over the picture */
.lk-stack{position:absolute;font-weight:700;font-size:calc(var(--s)*8.5);line-height:2.05;letter-spacing:.22em;
  text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.lk-stack i{display:block;width:calc(var(--s)*20);height:calc(var(--s)*2.2);background:var(--or);margin-top:calc(var(--s)*9)}

/* ---- hero: the picture fills the band, the copy sits on its door ---------------------------- */
.lk-hero{display:flex;align-items:center;height:auto;min-height:calc(var(--s)*286);padding-block:calc(var(--s)*20) calc(var(--s)*18);overflow:hidden}
.lk-hero-photo{position:absolute;inset:0}
.lk-hero-win{position:absolute;inset:0;display:block;overflow:hidden}
.lk-hero-img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.lk-hero-in{position:relative;z-index:1;height:100%;display:flex;align-items:center}
.lk-hero-copy{max-width:calc(var(--s)*540)}
.lk-k{display:block;font-family:Inter,'Inter Fallback',sans-serif;font-weight:600;font-size:calc(var(--s)*10.5);line-height:1.35;
  color:var(--body);margin-bottom:calc(var(--s)*4)}
.lk-big{display:block;font-family:"Inter Tight",'Inter Tight Fallback',Inter,'Inter Fallback',sans-serif;font-weight:900;font-size:calc(var(--s)*51);
  line-height:.96;letter-spacing:-.022em;text-transform:uppercase}
.lk-hero .lk-eyebrow{margin-bottom:calc(var(--s)*11)!important}
.lk-sub{margin-top:calc(var(--s)*13)!important;font-size:calc(var(--s)*19.5);line-height:1.2;color:var(--ink);font-weight:400}
.lk-lede{margin-top:calc(var(--s)*17)!important;font-size:calc(var(--s)*12);line-height:1.5;color:var(--body)}
.lk-hero-in p:has(.lk-btn){margin-top:calc(var(--s)*17)!important}
.lk-hero-hand{position:absolute;left:calc(var(--s)*452);top:calc(var(--s)*80);font-size:calc(var(--s)*17);
  transform:rotate(-6deg);color:#3C4548}
.lk-hero .lk-stack{right:calc(var(--s)*24);top:calc(var(--s)*126)}

/* ---- the route from job to invoice ---------------------------------------------------------- */
.lk-route{padding-block:calc(var(--s)*14)}
.lk-route-in{display:flex;align-items:flex-start;gap:calc(var(--s)*26)}
.lk-route-h{flex:0 0 calc(var(--s)*185);font-weight:800;font-size:calc(var(--s)*13.5);line-height:1.55;
  letter-spacing:.15em;text-transform:uppercase;padding-top:calc(var(--s)*14)}
.lk-steps{flex:1;display:flex;align-items:flex-start;justify-content:space-between}
.lk-steps li{flex:1 1 0;width:auto;min-width:0;text-align:center}
.lk-steps li.lk-chev{flex:0 0 auto;width:calc(var(--s)*12);margin-top:calc(var(--s)*22);color:#5B676B}
.lk-chev svg{width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lk-step{display:block}
.lk-step>svg{width:calc(var(--s)*34);height:calc(var(--s)*34);margin:0 auto calc(var(--s)*10);display:block;
  fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lk-step.or>svg{stroke:var(--or)}
.lk-step h3{font-weight:700;font-size:calc(var(--s)*14);letter-spacing:-.01em}
.lk-step p{margin-top:calc(var(--s)*7)!important;font-size:calc(var(--s)*11.5);line-height:1.4;color:var(--body)}
.lk-step:hover h3{color:var(--ctab)}

/* ---- the job ticket and the pricing tools ---------------------------------------------------- */
.lk-job{background:linear-gradient(180deg,#F4F2EE,#EFEDE8 40%,#F6F4F0);padding-block:calc(var(--s)*22) calc(var(--s)*30)}
.lk-job-in{display:grid;grid-template-columns:calc(var(--s)*600) 1fr;gap:calc(var(--s)*46);align-items:start}
.lk-job-solo .lk-job-in{grid-template-columns:1fr}
.lk-ticket{container-type:inline-size;transform:rotate(-.9deg);margin-left:calc(var(--s)*-20);
  filter:drop-shadow(0 calc(var(--s)*14) calc(var(--s)*26) rgba(20,24,26,.16))}
.lk-tk{position:relative;background:#F7F5F1;padding:3.3cqw 3.3cqw 3.0cqw 6.38cqw;font-size:1.46cqw;line-height:1.45;
  color:#26302F;border-right:calc(var(--s)*2) dashed #C9C6BF;
  background-image:radial-gradient(rgba(140,130,110,.07) 1px,transparent 1px);background-size:3px 3px}
.lk-clip{position:absolute;left:-1.2cqw;top:22%;width:4.4cqw;color:#9BA0A2}
.lk-clip svg{width:100%;height:auto;fill:#E7E8E7;stroke:#A9AEB0;stroke-width:1.4}
.lk-tk-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2.25cqw;
  padding-bottom:1.95cqw;border-bottom:1px solid #DAD7D0}
.lk-wm{display:block;font-weight:800;font-size:4.6cqw;letter-spacing:-.025em;color:#12181A;line-height:1.1}
.lk-wm span{color:var(--or)}
.lk-tk-k{display:block;margin-top:0.68cqw;font-weight:700;font-size:1.39cqw;letter-spacing:.2em;text-transform:uppercase;color:#6B7476}
.lk-tk-no{text-align:right}
.lk-tk-no b{display:block;font-family:"Inter Tight",'Inter Tight Fallback',Inter,'Inter Fallback',sans-serif;font-weight:800;font-size:3.07cqw;letter-spacing:-.02em;color:#12181A}
.lk-tk-no span{display:block;margin-top:0.52cqw;font-size:1.65cqw;color:#5C6668}
.lk-tk-meta{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2.25cqw;margin-top:2.25cqw}
.lk-tk-meta>div+div{border-left:1px solid #DAD7D0;padding-left:2.25cqw}
.lk-tk-lb{display:block;font-weight:700;font-size:1.39cqw;letter-spacing:.14em;text-transform:uppercase;color:#12181A}
.lk-tk-meta p{margin-top:0.6cqw!important;font-size:1.65cqw;line-height:1.5;color:#3C4648}
.lk-tk-meta .lk-tk-lb+p+.lk-tk-lb{margin-top:1.5cqw}
.lk-tk-tb{width:100%;border-collapse:collapse;margin-top:2.55cqw;font-size:1.58cqw}
.lk-tk-tb th{background:#EBE9E4;font-weight:700;font-size:1.42cqw;letter-spacing:.11em;text-transform:uppercase;
  text-align:left;padding:.85em .7em;color:#12181A}
.lk-tk-tb td{padding:.55em .7em;border-bottom:1px solid #E2DFD8;color:#333D3F}
.lk-tk-tb th:first-child,.lk-tk-tb td:first-child{width:5%}
.lk-tk-tb th:nth-child(3),.lk-tk-tb td:nth-child(3){width:11%;text-align:center}
.lk-tk-tb th:nth-child(4),.lk-tk-tb td:nth-child(4),
.lk-tk-tb th:nth-child(5),.lk-tk-tb td:nth-child(5){width:16%;text-align:right;font-variant-numeric:tabular-nums}
.lk-tk-foot{display:grid;grid-template-columns:1.25fr 1fr;gap:3.0cqw;margin-top:1.95cqw}
.lk-tk-foot p{margin-top:0.6cqw!important;font-size:1.5cqw;line-height:1.5;color:#3C4648}
.lk-tk-foot dl{margin:0}
.lk-tk-foot dl div{display:flex;justify-content:space-between;gap:1.5cqw;padding:0.68cqw 0;font-size:1.65cqw;color:#3C4648}
.lk-tk-foot dt,.lk-tk-foot dd{margin:0}
.lk-tk-foot dd{font-variant-numeric:tabular-nums}
.lk-tk-foot dl div.g{border-top:1px solid #DAD7D0;padding-top:0.98cqw;font-family:"Inter Tight",'Inter Tight Fallback',Inter,'Inter Fallback',sans-serif;
  font-weight:800;font-size:2.55cqw;color:#12181A}
.lk-tk-hand{margin-top:2.25cqw!important;font-size:2.55cqw}
.lk-tk-hand span{display:inline-block;margin-left:1.2cqw;font-family:Inter,'Inter Fallback',sans-serif;font-weight:700;font-size:1.5cqw;
  letter-spacing:.12em;text-transform:uppercase;color:#4A5457}

.lk-price{padding-top:calc(var(--s)*10)}
.lk-price .lk-h2{margin-top:calc(var(--s)*13)!important;font-size:calc(var(--s)*30);line-height:1.1}
.lk-price .lk-body{margin-top:calc(var(--s)*13)!important}
.lk-tools{margin-top:calc(var(--s)*20)!important}
.lk-tools li+li{margin-top:calc(var(--s)*11)}
.lk-tool{display:flex;align-items:center;gap:calc(var(--s)*17);background:#fff;border-radius:calc(var(--s)*5);
  padding:calc(var(--s)*15) calc(var(--s)*18);box-shadow:0 calc(var(--s)*4) calc(var(--s)*12) rgba(20,24,26,.06);
  transition:box-shadow .18s,transform .18s}
.lk-tool:hover{box-shadow:0 calc(var(--s)*9) calc(var(--s)*20) rgba(20,24,26,.12);transform:translateY(-1px)}
.lk-tool-ic{flex:none;width:calc(var(--s)*32);height:calc(var(--s)*32);color:var(--ink)}
.lk-tool-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lk-tool-tx{flex:1}
.lk-tool h3{font-weight:700;font-size:calc(var(--s)*14)}
.lk-tool p{margin-top:calc(var(--s)*3)!important;font-size:calc(var(--s)*11.5);color:var(--body)}
.lk-tool>svg{flex:none;width:calc(var(--s)*17);height:calc(var(--s)*17);fill:none;stroke:var(--or);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lk-price-hand{margin-top:calc(var(--s)*24)!important;margin-left:auto;width:max-content;font-size:calc(var(--s)*17);
  transform:rotate(-6deg);text-align:left}

/* ---- the three templates ----------------------------------------------------------------------- */
.lk-tpl{padding-block:calc(var(--s)*24) calc(var(--s)*24)}
.lk-tpl-in{display:grid;grid-template-columns:calc(var(--s)*230) 1fr calc(var(--s)*130);gap:calc(var(--s)*26);align-items:start}
.lk-tpl-copy{padding-top:calc(var(--s)*40)}
.lk-tpl-h{font-weight:800;font-size:calc(var(--s)*17);line-height:1.5;letter-spacing:.15em;text-transform:uppercase}
.lk-tpl-copy .lk-body{margin-top:calc(var(--s)*20)!important}
.lk-tpl-row{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--s)*38);text-align:center}
.t-locksmith .lk-tp{container-type:inline-size;background:#fff;box-shadow:0 calc(var(--s)*6) calc(var(--s)*18) rgba(20,24,26,.09)}
.lk-mini{padding:7cqw 7cqw 9cqw;text-align:left}
.lk-mn-top{display:flex;align-items:center;justify-content:space-between}
.lk-mini .lk-wm{font-size:7.4cqw}
.lk-mn-dash{display:block;width:16%;height:1.6cqw;background:#D9DDDE;border-radius:1cqw}
.lk-mn-k{margin-top:4cqw!important;font-weight:800;font-size:5.4cqw;letter-spacing:.06em;text-transform:uppercase;color:#12181A}
.lk-mn-head{height:3.4cqw;background:#EDEFF0;margin-top:5cqw}
.lk-mn-r{display:flex;align-items:center;justify-content:space-between;gap:3cqw;margin-top:3.4cqw}
.lk-mn-r i{display:block;height:1.9cqw;background:#E4E7E8;border-radius:1cqw}
.lk-tpl-row h3{margin-top:calc(var(--s)*12)!important;font-weight:700;font-size:calc(var(--s)*14)}
.lk-tpl-row p{margin-top:calc(var(--s)*6)!important;font-size:calc(var(--s)*11.5);color:var(--body)}
.lk-edit{display:inline-flex;align-items:center;gap:calc(var(--s)*7);margin-top:calc(var(--s)*10);
  font-weight:700;font-size:calc(var(--s)*12);color:var(--ctab)}
.lk-edit svg{width:calc(var(--s)*13);height:calc(var(--s)*13);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lk-tpl-hand{border-left:calc(var(--s)*2) solid var(--or);padding-left:calc(var(--s)*18);margin-top:calc(var(--s)*44)!important;
  font-size:calc(var(--s)*17);transform:rotate(-5deg)}
.lk-tpl .t10-strip{margin-top:calc(var(--s)*34)}

/* ---- the payment band (the page's only QR) -------------------------------------------------------- */
.lk-pay{display:flex;align-items:center;height:calc(var(--s)*192);overflow:hidden;color:#fff;background:var(--band)}
.lk-pay-photo{position:absolute;inset:0}
.lk-pay-win{position:absolute;inset:0;display:block;overflow:hidden}
.lk-pay-img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.lk-pay-in{position:relative;z-index:1;height:100%;display:flex;align-items:center;gap:calc(var(--s)*44)}
.lk-pay-copy{max-width:calc(var(--s)*330)}
.lk-pay .lk-eyebrow{color:#D6DDDF}
.lk-pay-h{margin-top:calc(var(--s)*17)!important;font-weight:700;font-size:calc(var(--s)*22);line-height:1.4;color:#fff;letter-spacing:-.01em}
.lk-qr-card{display:block;flex:none;width:calc(var(--s)*76);height:calc(var(--s)*76);background:#fff;
  border-radius:calc(var(--s)*4);padding:calc(var(--s)*5)}
.lk-pay-hand{flex:none;font-size:calc(var(--s)*15);color:#EAEFF0;transform:rotate(-4deg)}
.lk-pay-stack{right:calc(var(--s)*22);top:calc(var(--s)*52);line-height:1.95}

/* ---- questions -------------------------------------------------------------------------------------- */
.lk-faq{background:#FAF9F7;padding-block:calc(var(--s)*16) calc(var(--s)*22)}
.lk-faq-h{font-weight:800;font-size:calc(var(--s)*14);letter-spacing:.16em;text-transform:uppercase}
.lk-faq .lk-body{margin-top:calc(var(--s)*8)!important}
.t-locksmith .lk-faq-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:calc(var(--s)*20)}
.t-locksmith .lk-faq-row details{border-bottom:0}
.t-locksmith .lk-faq-row details+details{border-left:1px solid var(--line)}
.t-locksmith .lk-faq-row details+details>summary,.t-locksmith .lk-faq-row details+details .a{padding-left:calc(var(--s)*22)}
.t-locksmith .lk-faq-row summary{padding:calc(var(--s)*4) calc(var(--s)*22) calc(var(--s)*4) 0;font-size:calc(var(--s)*11.5);
  line-height:1.4;color:#27312F;gap:calc(var(--s)*12)}
.t-locksmith .lk-faq-row summary::after,.t-locksmith .lk-faq-grid summary::after{content:"";flex:none;
  width:calc(var(--s)*13);height:calc(var(--s)*13);background:var(--or);transition:transform .18s ease-out;
  -webkit-mask:no-repeat center/contain url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M14 7l5 5-5 5'/%3E%3C/svg%3E");
  mask:no-repeat center/contain url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M14 7l5 5-5 5'/%3E%3C/svg%3E")}
.t-locksmith .lk-faq-row details[open] summary::after,.t-locksmith .lk-faq-grid details[open] summary::after{transform:rotate(90deg)}
.t-locksmith .lk-faq-row .a{padding:calc(var(--s)*6) calc(var(--s)*20) calc(var(--s)*8) 0}
.t-locksmith .lk-faq-row .a p,.t-locksmith .lk-faq-grid .a p{font-size:calc(var(--s)*11);line-height:1.6;color:var(--body)}
.lk-faq-more{margin-top:calc(var(--s)*28)!important;font-weight:800;font-size:calc(var(--s)*15)}
.t-locksmith .lk-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 calc(var(--s)*34);margin-top:calc(var(--s)*10)}
.t-locksmith .lk-faq-grid details{border-bottom:1px solid var(--line)}
.t-locksmith .lk-faq-grid summary{padding:calc(var(--s)*11) 0;font-size:calc(var(--s)*11.5);line-height:1.4;color:#27312F}
.t-locksmith .lk-faq-grid .a{padding:0 calc(var(--s)*6) calc(var(--s)*12) 0}

/* ---- the closing call to action -------------------------------------------------------------------- */
.lk-cta{background:var(--paper);padding-block:calc(var(--s)*25)}
.lk-cta-in{position:relative;text-align:center}
.lk-cta-h{font-weight:700;font-size:calc(var(--s)*20);letter-spacing:-.01em}
.lk-cta-in p:has(.lk-btn){margin-top:calc(var(--s)*14)!important}
.lk-cta-hand{position:absolute;right:calc(var(--s)*6);top:calc(var(--s)*8);text-align:left;font-size:calc(var(--s)*17);transform:rotate(-5deg)}
.lk-cta-hand span{display:inline-block;margin-left:calc(var(--s)*8)}

.t-locksmith .t10-long{background:#EFF2F2}

/* ---- narrower screens ------------------------------------------------------------------------------- */
@media (max-width:1180px){
  .lk-job-in{grid-template-columns:calc(var(--s)*560) 1fr;gap:calc(var(--s)*34)}
}
/* Under 900 the copy no longer fits on the picture's calm side, so each photographic band becomes one
   column: the copy over the band's own color, then the picture full width with that same color washing
   down over its top, so the two still read as one. */
@media (max-width:900px){
  .t-locksmith{--s:clamp(.95px,.158vw,1.14px)}
  .lk-w{width:min(90%,720px)}
  .lk-hero,.lk-pay{height:auto;display:flex;flex-direction:column;align-items:stretch;overflow:visible}
  .lk-hero-in,.lk-pay-in{order:1;height:auto;display:block;padding-block:calc(var(--s)*40)}
  .lk-hero-photo,.lk-pay-photo{order:2;position:relative;inset:auto;aspect-ratio:1024/286}
  .lk-pay-photo{aspect-ratio:1024/192}
  .lk-hero-win::before{content:"";position:absolute;left:0;right:0;top:0;height:24%;z-index:1;
    background:linear-gradient(var(--cream),rgba(249,248,246,0))}
  .lk-pay-win::before{content:"";position:absolute;left:0;right:0;top:0;height:26%;z-index:1;
    background:linear-gradient(var(--band),rgba(42,48,53,0))}
  .lk-hero-copy,.lk-pay-copy{max-width:calc(var(--s)*640)}
  .lk-hero-hand,.lk-hero .lk-stack,.lk-pay-stack,.lk-tpl-hand,.lk-price-hand{position:static;margin:calc(var(--s)*24) 0 0!important;
    transform:none;width:auto;border-left:0;padding-left:0;text-shadow:none;color:var(--slatetx)}
  .lk-hero .lk-stack,.lk-pay-stack{display:none}
  .lk-pay-in{display:block}
  .lk-qr-card{width:calc(var(--s)*140);height:calc(var(--s)*140);margin-top:calc(var(--s)*24)}
  .lk-pay-hand{margin-top:calc(var(--s)*20)!important;transform:none}
  .lk-route-in{flex-direction:column;gap:calc(var(--s)*20)}
  .lk-route-h{flex:none;padding-top:0}
  .lk-steps{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--s)*26) calc(var(--s)*14)}
  .lk-steps li{flex:none;width:100%}
  .lk-steps li.lk-chev{display:none}
  .lk-job-in{grid-template-columns:1fr;gap:calc(var(--s)*34)}
  .lk-ticket{margin-left:0;transform:none}
  .lk-tpl-in{grid-template-columns:1fr;gap:calc(var(--s)*28)}
  .lk-tpl-copy{padding-top:0}
  .t-locksmith .lk-faq-row{grid-template-columns:1fr 1fr}
  .t-locksmith .lk-faq-row details{border-bottom:1px solid var(--line)}
  .t-locksmith .lk-faq-row details+details{border-left:0}
  .t-locksmith .lk-faq-row details+details>summary,.t-locksmith .lk-faq-row details+details .a{padding-left:0}
  .t-locksmith .lk-faq-grid{grid-template-columns:1fr 1fr}
  .lk-cta-hand{position:static;margin-top:calc(var(--s)*20)!important;transform:none;text-align:center}
}
@media (max-width:620px){
  .t-locksmith{--s:clamp(.95px,.225vw,1.05px)}
  .lk-w{width:min(92%,560px)}
  .lk-steps{grid-template-columns:1fr 1fr}
  .lk-tpl-row{grid-template-columns:1fr;gap:calc(var(--s)*34)}
  .lk-tpl-row li{max-width:360px;margin-inline:auto;width:100%}
  .t-locksmith .lk-faq-row,.t-locksmith .lk-faq-grid{grid-template-columns:1fr}
  .lk-hero-photo{aspect-ratio:620/286}
  .lk-hero-img{object-position:100% 50%}
  .lk-pay-photo{aspect-ratio:560/192}
  .lk-pay-img{object-position:100% 50%}
  .lk-tk{font-size:1.88cqw}
  .lk-tk-tb{font-size:1.95cqw}
}
@media (prefers-reduced-motion:reduce){
  .t-locksmith .lk-btn,.t-locksmith .lk-tool,.t-locksmith .lk-faq-row summary::after{transition:none}
}

/* heading colors: the site-wide .t-locksmith h2 rule outranks the band's own */
.t-locksmith .lk-pay-h{color:#fff}
.lk-tp{display:block;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 10px 24px -14px rgba(11,20,25,.35),0 1px 2px rgba(11,20,25,.08);background:#fff}
.lk-shot{display:block;width:100%;height:auto;aspect-ratio:520/420;object-fit:cover;object-position:50% 0}

/* it-hero-phone-v1 start */
/* One composed hero on phones (24 Sep 2026): the picture sits under the copy inside the same panel,
   with a scrim in the panel color, instead of a separate strip beneath the text. */
@media (max-width:900px){
.lk-hero{display:flex;flex-direction:column;position:relative;background:rgb(255,255,255);overflow:hidden;height:auto;min-height:0}
.lk-hero-in{order:1;position:relative;inset:auto;z-index:2;background:transparent;padding-bottom:0;margin-bottom:0}
.lk-hero-photo{order:2;position:relative;z-index:1;inset:auto;margin:calc(100vw*-0.2625) 0 0;width:100%;max-width:none;height:auto}
.lk-hero-win{aspect-ratio:1/0.7500;overflow:hidden}
.lk-hero-img{display:block;position:static;width:100%;height:100%;max-width:none;aspect-ratio:auto;padding-top:calc(100vw*0.1575);box-sizing:border-box;background:rgb(255,255,255);object-fit:cover;object-position:100% 50%;-webkit-mask-image:none;mask-image:none}
.lk-hero-win{position:relative;inset:auto;display:block;width:100%;height:auto}
.lk-hero-win::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(255,255,255) 0,rgb(255,255,255) calc(100vw*0.1650),rgba(255,255,255,0.85) calc(100vw*0.2025),rgba(255,255,255,0.5) calc(100vw*0.2850),rgba(255,255,255,0) calc(100vw*0.5025))}
.lk-hero-win::before{display:none}.lk-hero .lk-hero-hand{order:1;position:relative;inset:auto;z-index:2;padding-inline:20px}
}
/* it-hero-phone-v1 end */

/* v541: touch-sized hero buttons (coarse pointers only; desktop is unchanged) */
@media (pointer:coarse){.t-locksmith .lk-btn,.lk-btn{min-height:44px}}
