/* Site-wide continuation of John's approved photographic direction. */
.on-job .nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-color:#ff5a36;text-decoration-thickness:2px;text-underline-offset:8px}
.on-job .btn:hover{background:#344353}
.on-job .btn.alt:hover{background:#f2f4f5}
.on-job .oj-primary:hover,.on-job .nav>.btn:hover,.on-job .demo-controls .btn:hover{background:#f7795b}
.on-job .text-link:hover{color:#96311b}
.on-job .service-category{display:block;font-size:13px;font-weight:600;color:#535e6c;margin-bottom:19px;letter-spacing:0}
.on-job figure{margin:0}
.on-job figcaption{font-size:12px;line-height:1.6;color:#535e6c}
.studio-index-head{display:grid;grid-template-columns:1.05fr 1fr;gap:76px;align-items:center;padding:45px 0 38px}
.on-job .studio-index-head h1{font-size:clamp(44px,4.6vw,67px);line-height:1.04;max-width:680px}
.studio-index-head>div>p{max-width:540px;font-size:16px;line-height:1.8;margin-top:22px}
.studio-index-head figure img{width:100%;height:282px;object-fit:cover;object-position:86% 50%}
.studio-index-head figcaption{padding-top:12px}
.story-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce1e5;border-bottom:1px solid #dce1e5}
.story-nav a{padding:23px 18px 22px 0;min-width:0}
.story-nav strong{display:block;font-size:17px;font-weight:650;line-height:1.3}
.story-nav span{display:block;color:#535e6c;font-size:11px;margin-top:6px}
.story-nav a:hover strong{color:#96311b;text-decoration:underline;text-underline-offset:5px}
.service-story{padding:64px 0;scroll-margin-top:95px}
.service-story:nth-child(even){background:#f2f4f5}
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-layout>*{min-width:0}
.service-story:nth-child(even) .story-media{order:2}
.story-media figure img{height:290px;width:100%;object-fit:cover;object-position:50% 48%}
.story-media figure figcaption{padding:11px 0 15px}
.on-job .story-copy h2{font-size:clamp(33px,3.1vw,47px);line-height:1.13;max-width:570px}
.story-copy>p{font-size:16px;line-height:1.85;margin-top:24px;max-width:530px}
.story-solution{border-top:1px solid #cbd1d6;padding-top:24px;margin:27px 0 27px}
.on-job .story-solution h3{font-size:19px;letter-spacing:-.025em;margin-bottom:11px}
.story-solution p{font-size:15px;line-height:1.8;max-width:530px}
.story-copy .text-link{display:inline-block;font-size:14px;line-height:1.65}
.story-copy .service-availability{font-size:11px;line-height:1.7;margin-top:16px;max-width:440px}
.story-example{background:#fff;border:1px solid #ccd3d8;min-width:0}
.story-example-top{display:flex;justify-content:space-between;gap:15px;padding:12px 22px;border-bottom:1px solid #e1e5e8;font-size:11px;color:#535e6c}
.story-state{font-weight:650;color:#1b2430}
.story-stage{padding:20px 22px 22px;min-height:157px}
.on-job .story-stage h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}
.story-stage p{font-size:14px;line-height:1.65;color:#3f4b58}
.story-stage small{display:block;font-size:11px;line-height:1.6;color:#535e6c;margin-top:10px}
.story-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#1b2430;color:white;border:0;padding:14px 22px;text-align:left;font-size:13px;font-weight:600;min-height:49px}
.story-toggle span{font-size:23px;line-height:1;font-weight:400}
.story-toggle:hover{background:#344353}
.story-example[data-revealed="true"] .story-state{color:#96311b}
.studio-close{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;padding:70px 0;align-items:center}
.on-job .studio-close h2{font-size:43px;line-height:1.1}
.studio-close p{font-size:15px;line-height:1.85;max-width:540px;margin:21px 0}
.studio-service-hero .oj-call-copy{padding-top:38px;padding-bottom:47px}
.on-job .studio-service-hero h1{font-size:clamp(41px,3.8vw,59px);line-height:1.1}
.studio-service-hero .oj-call-photo{position:relative;min-height:560px;margin:0}
.studio-service-hero .oj-call-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.studio-service-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 28px 25px;color:#fff;background:linear-gradient(transparent,rgba(12,22,31,.8));font-size:12px;line-height:1.7}
.on-job .oj-call-copy .hero-availability{font-size:11px;line-height:1.7;color:#cdd5dc;margin-top:22px;margin-bottom:0;max-width:500px}
.service-context{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:65px 0;align-items:center}
.on-job .service-context h2{font-size:36px;line-height:1.17;max-width:570px}
.service-context p{font-size:15px;line-height:1.85;margin-top:20px;max-width:580px}
.context-answer{border-left:2px solid #ff5a36;padding-left:32px}
.on-job .context-answer h3{font-size:24px;letter-spacing:-.025em;line-height:1.2}
.context-answer p{margin-top:15px}
.on-job .studio-scope{border-top:1px solid #dce1e5}
.on-job .demo-header{align-items:start;gap:50px}
.on-job .demo-header h2{max-width:610px;line-height:1.12}
.on-job .demo-header p{max-width:400px}
.on-job .review-demo{padding:42px;gap:55px;min-height:390px}
.on-job .timeline{gap:0}
.on-job .timeline-item{border:0;border-left:2px solid #d7dce0;border-radius:0;opacity:1;padding:18px 22px;background:transparent}
.on-job .timeline-item small{font-size:12px;color:#535e6c}
.on-job .timeline-item strong{font-size:14px;font-weight:500;color:#535e6c;line-height:1.6}
.on-job .timeline-item.active{border-left:3px solid #ff5a36;background:#f2f4f5;padding-left:21px}
.on-job .timeline-item.active strong{color:#1b2430;font-weight:650}
.on-job .example-message{border:0;border-left:1px solid #d7dce0;background:#fff;border-radius:0;padding:25px 35px}
.on-job .example-message h3{font-size:34px;line-height:1.14;margin:22px 0 20px}
.on-job .example-message p{font-size:15px;line-height:1.85}
.on-job .example-message .stars{color:#946517;font-size:24px}
.on-job .tabs{padding:27px 30px 0;gap:0;border-bottom:1px solid #dce1e5}
.on-job .tab{border:0;border-radius:0;padding:14px 20px;border-bottom:2px solid transparent;font-size:14px}
.on-job .tab[aria-selected="true"]{background:#fff;color:#1b2430;border-bottom-color:#ff5a36;font-weight:700}
.on-job .search-demo-body{padding:45px;gap:65px;min-height:310px}
.on-job .search-demo-body h3{font-size:32px;line-height:1.13}
.on-job .search-demo-body p{font-size:15px;line-height:1.8}
.on-job .listing-example{border:1px solid #d5dce1;border-top:3px solid #1b2430;border-radius:0;background:#f7f8f8;padding:28px}
.on-job .listing-example strong{font:700 28px/1.2 Inter,sans-serif;letter-spacing:-.035em;margin:19px 0}
.on-job .listing-example .demo-tag{font-size:11px}
.on-job .chat-demo{max-width:820px;padding:38px 45px 30px}
.assistant-example-label{font-size:11px;line-height:1.6;margin-bottom:9px}
.on-job .chat-stream{min-height:235px;padding-top:12px}
.on-job .chat-message{background:#eef0f1;color:#1b2430;line-height:1.85;font-size:15px;padding:17px 21px;border-radius:3px 12px 12px 12px}
.on-job .chat-message.user{background:#1b2430;color:white;border-radius:12px 3px 12px 12px}
.on-job .chat-choices{padding-top:24px;margin-top:26px;gap:10px}
.on-job .chat-choices button{border:1px solid #b9c2ca;border-radius:3px;font-size:12px;padding:11px 14px;background:white}
.on-job .chat-choices button:hover{background:#eef0f1;border-color:#1b2430}
.studio-page-head{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:49px 0 47px}
.on-job .studio-page-head h1{font-size:clamp(41px,4.2vw,61px);line-height:1.075}
.studio-page-head>div>p{font-size:16px;line-height:1.8;max-width:590px;margin-top:23px}
.studio-page-head figure img{width:100%;height:282px;object-fit:cover}
.studio-page-head figcaption{padding-top:12px}
.on-job .draft-note{background:#f4f5f5;border:0;border-left:2px solid #ff5a36;border-radius:0;color:#535e6c;padding:17px 22px;margin-bottom:34px;font-size:12px;line-height:1.8}
.on-job .draft-note strong{color:#1b2430}
.on-job .pricing-grid{gap:0;padding-top:0!important;margin-top:45px;border-top:1px solid #d0d6db;border-bottom:1px solid #d0d6db}
.on-job .price-card{border:0;border-radius:0;padding:35px 30px;background:#fff}
.on-job .price-card.featured{background:#1b2430;color:#fff;border:0;border-top:4px solid #ff5a36;padding:31px 30px 35px}
.on-job .price-card h2{font-size:30px;line-height:1.16}
.on-job .price-card .plan-for{font-size:14px;line-height:1.7;min-height:72px;margin:15px 0 24px}
.on-job .price-card .badge{margin:0 0 23px;background:transparent;color:#ffb39f;padding:0;border:0;border-radius:0;font-size:12px}
.on-job .price-card.featured .plan-for,.on-job .price-card.featured .price-note,.on-job .price-card.featured .price span{color:#d8dfe5}
.on-job .price-card .price{font:700 62px/1.05 Inter,sans-serif;letter-spacing:-.055em}
.on-job .price-card .price span{font:400 13px/1.5 Inter,sans-serif;letter-spacing:0}
.on-job .price-card .price-note{font-size:11px;line-height:1.7;margin-top:12px}
.on-job .price-card .clean-list{margin-top:25px;margin-bottom:27px}
.on-job .price-card .clean-list li{font-size:13px;line-height:1.7;padding-top:12px;padding-bottom:12px}
.on-job .price-card.featured .clean-list li{border-color:#43505d}
.on-job .price-card.featured .clean-list li:before{color:#ffac96}
.on-job .price-card .btn{font-size:13px}
.on-job .price-card.featured .btn{background:#ff5a36;color:#192330}
.on-job .price-card.featured .btn:hover{background:#f7795b}
.on-job .addon-row{gap:50px;margin-top:44px;padding-top:0;border:0}
.on-job .addon-row h3{font-size:23px;line-height:1.2}
.on-job .addon-row p{font-size:14px;line-height:1.85}
.on-job .comparison th{background:#f0f2f3}
.on-job .comparison th,.on-job .comparison td{padding:20px 15px;font-size:13px;line-height:1.7}
.on-job .filters{justify-content:flex-start;border-top:1px solid #d7dde1;border-bottom:1px solid #d7dde1;padding:17px 0;margin-bottom:35px;gap:8px 15px}
.on-job .filter{border:0;border-radius:2px;font-size:13px;padding:10px 15px}
.on-job .filter[aria-pressed="true"]{background:#1b2430;color:#fff}
.on-job .filter:not([aria-pressed="true"]):hover{background:#eef0f1}
.on-job .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 34px}
.gallery-disclosure{font-size:12px;line-height:1.7;margin:-14px 0 29px;max-width:750px}
.on-job .gallery-card{border:0;border-radius:0;background:white}
.on-job .gallery-card button{background:white}
.on-job .gallery-image{height:auto;aspect-ratio:1.62;border:1px solid #dce1e5;box-shadow:none}
.on-job .gallery-copy{padding:19px 0 11px}
.on-job .gallery-copy h2{font-size:26px;line-height:1.15}
.on-job .gallery-copy span{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.on-job .lightbox{border-radius:3px}
.on-job .close-dialog{border-radius:3px}
.on-job .team-grid{gap:38px;padding-top:12px!important;padding-bottom:65px!important}
.on-job .person-photo{height:auto;aspect-ratio:1/1.15;border-radius:0;background:#eef0f1;margin-bottom:23px}
.on-job .person-photo img{object-position:50% 25%}
.on-job .person h2{font-size:32px}
.on-job .person .role{font-size:12px;color:#535e6c;margin-top:10px;margin-bottom:17px}
.on-job .person p{font-size:14px;line-height:1.85;max-width:390px}
.on-job .intro-band{background:#f2f4f5;padding:63px 0}
.on-job .intro-band h2{font-size:42px;line-height:1.12;max-width:560px}
.on-job .intro-band p{font-size:15px;line-height:1.85;margin-top:21px;max-width:520px}
.on-job .promise .tick{display:none}
.on-job .promise-list{gap:28px}
.on-job .promise h3{font-size:24px}
.on-job .promise p{font-size:14px;line-height:1.85;margin-top:10px}
.on-job .contact-grid{gap:85px;padding-top:47px;padding-bottom:65px;grid-template-columns:1fr 1fr}
.on-job .contact-grid h1{font-size:clamp(42px,4.2vw,61px);line-height:1.08}
.on-job .contact-copy>.eyeline{font-size:13px;color:#535e6c}
.on-job .contact-grid>.contact-copy>p{max-width:535px;font-size:15px;line-height:1.85}
.contact-photo{padding-top:28px}
.contact-photo img{width:100%;height:210px;object-fit:cover;object-position:50% 62%}
.contact-photo figcaption{padding-top:11px}
.on-job .contact-person{display:flex;margin-top:28px}
.on-job .contact-box{background:#f3f5f5;border:0;border-top:3px solid #1b2430;border-radius:0;padding:33px 35px}
.on-job .contact-box h2{font-size:30px}
.on-job .form-note{font-size:12px;line-height:1.7;margin-top:15px!important;margin-bottom:25px!important}
.on-job .field{margin-bottom:21px;gap:9px}
.on-job .field label{font-size:12px;line-height:1.6}
.on-job .field input,.on-job .field select,.on-job .field textarea{border-radius:2px;border-color:#b8c2cb;padding:13px;font-size:15px}
.on-job .contact-box .btn{background:#ff5a36;color:#192330;border-color:#ff5a36}
.on-job .contact-box .btn:hover{background:#f7795b}
.on-job .form-foot{font-size:11px;line-height:1.8}
.on-job .success-box{border:1px solid #bcc7c2;border-radius:2px;background:white;padding:25px}
.on-job .success-box .badge{background:#edf1ef;color:#334c41;border-radius:0}
.on-job .center-head{text-align:left;padding-top:53px;padding-bottom:35px}
.on-job .center-head h1,.on-job .center-head p{margin-left:0}
.on-job .center-head .eyeline{justify-content:flex-start}
.on-job .review-list{max-width:900px;margin-left:0}
.on-job .legal h1{font-size:clamp(40px,4.2vw,60px);line-height:1.1}
.on-job .legal h2{font-size:29px;line-height:1.2}
.on-job .legal p,.on-job .legal li{font-size:15px;line-height:1.9}
.on-job .not-found{text-align:left;padding:80px 0}
.on-job .not-found h1{font-size:56px}
.on-job .not-found p{margin-left:0}
@media(max-width:1080px){
 .studio-index-head,.studio-page-head{gap:40px}.studio-index-head figure img,.studio-page-head figure img{height:265px}.story-layout{gap:44px}.story-media figure img{height:265px}.on-job .story-copy h2{font-size:36px}.story-copy>p{font-size:14px}.story-solution p{font-size:14px}.story-stage{min-height:173px}.studio-close{gap:60px}.service-context{gap:50px}.on-job .service-context h2{font-size:32px}.on-job .review-demo{padding:30px;gap:25px}.on-job .search-demo-body{padding:32px;gap:32px}.on-job .price-card,.on-job .price-card.featured{padding-left:22px;padding-right:22px}.on-job .price-card h2{font-size:25px}.on-job .price-card .price{font-size:52px}.on-job .price-card .plan-for{min-height:94px}.on-job .contact-grid{gap:42px}.on-job .contact-box{padding:28px}.on-job .contact-grid h1{font-size:46px}
}
@media(max-width:820px){
 .studio-index-head,.studio-page-head{grid-template-columns:1fr;gap:26px;padding-top:35px;padding-bottom:30px}.on-job .studio-index-head h1,.on-job .studio-page-head h1{font-size:50px;max-width:670px}.studio-index-head>div>p,.studio-page-head>div>p{max-width:650px;font-size:15px;margin-top:19px}.studio-index-head figure img{height:230px;object-position:50% 55%}.studio-page-head figure img{height:245px}.story-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.story-nav a{padding:18px 16px 18px 0}.story-nav a:nth-child(-n+2){border-bottom:1px solid #dce1e5}.story-nav strong{font-size:16px}.story-nav span{font-size:11px}.service-story{padding:42px 0}.story-layout{grid-template-columns:1fr;gap:27px}.service-story .story-copy{order:-1}.service-story:nth-child(even) .story-media{order:0}.on-job .story-copy h2{font-size:37px;max-width:650px}.story-copy>p,.story-solution p{max-width:650px}.story-copy>p{margin-top:18px;font-size:15px}.story-solution{margin:21px 0;padding-top:20px}.story-media figure img{height:330px}.story-stage{min-height:140px}.studio-close{grid-template-columns:1fr;gap:18px;padding:43px 0}.on-job .studio-close h2{font-size:37px}.studio-close p{max-width:650px;margin:17px 0}.studio-service-hero .oj-call-photo{min-height:0;height:350px}.studio-service-hero .oj-call-copy{padding-top:30px;padding-bottom:35px;max-width:740px}.on-job .studio-service-hero h1{font-size:47px;max-width:670px}.studio-service-hero figcaption{padding-bottom:19px}.service-context{padding:43px 0;gap:30px;grid-template-columns:1fr}.on-job .service-context h2{max-width:650px;font-size:34px}.service-context p{max-width:650px;font-size:14px;margin-top:17px}.context-answer{padding-left:24px}.on-job .demo-header{gap:25px}.on-job .example-message{padding:25px}.on-job .example-message h3{font-size:29px}.on-job .example-message p{font-size:14px}.on-job .pricing-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.on-job .price-card,.on-job .price-card.featured{padding:30px;order:initial}.on-job .price-card+.price-card{border-top:1px solid #cbd2d7}.on-job .price-card.featured{border-top:4px solid #ff5a36}.on-job .price-card h2{font-size:30px}.on-job .price-card .plan-for{min-height:0;max-width:540px;margin-bottom:21px}.on-job .price-card .clean-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.on-job .price-card .btn{align-self:flex-start;min-width:230px}.on-job .addon-row{gap:26px}.on-job .gallery{gap:30px 22px}.on-job .gallery-copy h2{font-size:23px}.on-job .gallery-copy{gap:14px}.on-job .gallery-copy span{font-size:11px}.on-job .team-grid{gap:24px}.on-job .person h2{font-size:26px}.on-job .person p{font-size:13px}.on-job .intro-band h2{font-size:35px}.on-job .contact-grid{grid-template-columns:1fr;gap:34px}.contact-photo img{height:230px}.on-job .contact-grid h1{font-size:50px;max-width:650px}.on-job .contact-box{max-width:none}.on-job .contact-copy>.note{max-width:650px}
}
@media(max-width:580px){
 .studio-index-head,.studio-page-head{gap:22px;padding-top:28px;padding-bottom:24px}.on-job .studio-index-head h1,.on-job .studio-page-head h1{font-size:37px;line-height:1.08;letter-spacing:-.045em}.studio-index-head>div>p,.studio-page-head>div>p{font-size:14px;line-height:1.75;margin-top:18px}.studio-index-head figure img{height:185px;object-position:75% 48%}.studio-page-head figure img{height:190px}.on-job figcaption{font-size:10px;line-height:1.7}.studio-index-head figcaption,.studio-page-head figcaption{padding-top:9px}.on-job .service-category{font-size:11px;margin-bottom:13px}.story-nav a{padding:17px 9px 16px 0}.story-nav strong{font-size:15px}.story-nav span{font-size:10px;line-height:1.6;max-width:145px}.service-story{padding:35px 0}.on-job .story-copy h2{font-size:31px;line-height:1.14}.story-copy>p,.story-solution p{font-size:13px;line-height:1.85}.story-copy>p{margin-top:18px}.on-job .story-solution h3{font-size:18px}.story-solution{padding-top:20px;margin-top:22px;margin-bottom:22px}.story-copy .text-link{font-size:12px}.story-copy .service-availability{font-size:10px}.story-layout{gap:24px}.story-media figure img{height:230px}.story-media figure figcaption{padding:9px 0 13px}.story-example-top{padding:11px 17px;font-size:10px}.story-stage{padding:18px 17px;min-height:158px}.on-job .story-stage h3{font-size:21px}.story-stage p{font-size:13px;line-height:1.75}.story-stage small{font-size:10px}.story-toggle{padding:13px 17px;font-size:12px}.studio-close{padding:35px 0;gap:3px}.on-job .studio-close h2{font-size:32px}.studio-close p{font-size:13px;line-height:1.8}.studio-close .text-link{font-size:12px}.studio-service-hero .oj-call-copy{padding-top:24px;padding-bottom:28px}.on-job .studio-service-hero h1{font-size:36px;line-height:1.1}.studio-service-hero .oj-call-photo{height:280px}.studio-service-hero figcaption{font-size:11px;padding:55px 18px 19px}.on-job .oj-call-copy .hero-availability{font-size:10px;margin-top:19px}.service-context{padding:35px 0;gap:25px}.on-job .service-context h2{font-size:29px;line-height:1.17}.service-context p{font-size:13px;line-height:1.85}.on-job .context-answer h3{font-size:22px}.context-answer{padding-left:19px}.on-job .demo-header h2{font-size:29px;line-height:1.15}.on-job .review-demo{grid-template-columns:1fr;padding:21px;gap:25px;min-height:0}.on-job .timeline-item{padding-top:13px;padding-bottom:13px}.on-job .timeline-item small{font-size:11px}.on-job .timeline-item strong{font-size:12px}.on-job .example-message{border-left:0;border-top:1px solid #d7dce0;padding:23px 0 5px;min-height:245px}.on-job .example-message h3{font-size:27px;margin-top:17px}.on-job .example-message p{font-size:13px}.on-job .tabs{padding:10px 17px 0}.on-job .tab{font-size:12px;padding:14px}.on-job .search-demo-body{grid-template-columns:1fr;gap:24px;padding:24px 21px;min-height:0}.on-job .search-demo-body h3{font-size:27px}.on-job .search-demo-body p{font-size:13px}.on-job .listing-example{padding:22px}.on-job .listing-example strong{font-size:26px}.on-job .listing-example .demo-tag{font-size:10px}.on-job .chat-demo{padding:24px 20px}.on-job .chat-stream{min-height:240px}.on-job .chat-message{padding:14px 16px;font-size:13px;max-width:92%}.on-job .chat-choices{gap:8px;margin-top:18px;padding-top:19px}.on-job .chat-choices button{font-size:11px;padding:10px 12px}.on-job .draft-note{padding:15px 17px;font-size:11px;line-height:1.85;margin-bottom:25px}.on-job .pricing-grid{margin-top:25px}.on-job .price-card,.on-job .price-card.featured{padding:26px 21px}.on-job .price-card h2{font-size:29px}.on-job .price-card .plan-for{font-size:13px}.on-job .price-card .price{font-size:55px}.on-job .price-card .price-note{font-size:10px}.on-job .price-card .clean-list{display:block;margin-top:21px}.on-job .price-card .clean-list li{font-size:12px}.on-job .price-card .btn{width:100%;min-width:0}.on-job .price-card .badge{font-size:11px;margin-bottom:18px}.on-job .addon-row{grid-template-columns:1fr;gap:25px;margin-top:31px}.on-job .addon-row h3{font-size:23px}.on-job .addon-row p{font-size:13px}.on-job .comparison th,.on-job .comparison td{font-size:12px;padding:15px 12px}.on-job .filters{padding:13px 0;margin-bottom:27px;gap:7px}.on-job .filter{font-size:11px;padding:9px 11px}.on-job .gallery{grid-template-columns:1fr;gap:29px}.on-job .gallery-image{aspect-ratio:1.6}.on-job .gallery-copy{padding:15px 0 0}.on-job .gallery-copy h2{font-size:25px}.on-job .gallery-copy span{font-size:11px}.on-job .team-grid{grid-template-columns:1fr;gap:36px;padding-top:4px!important;padding-bottom:39px!important}.on-job .person-photo{aspect-ratio:1.12;height:auto;margin-bottom:21px;max-width:none}.on-job .person h2{font-size:31px}.on-job .person p{font-size:14px;max-width:none}.on-job .person .role{font-size:12px}.on-job .intro-band{padding:36px 0}.on-job .intro-band h2{font-size:32px}.on-job .intro-band p{font-size:13px}.on-job .promise h3{font-size:23px}.on-job .promise-list{gap:24px}.on-job .contact-grid{padding-top:29px;padding-bottom:40px;gap:27px}.on-job .contact-grid h1{font-size:38px}.on-job .contact-grid>.contact-copy>p{font-size:14px;line-height:1.8}.contact-photo{padding-top:23px}.contact-photo img{height:190px}.on-job .contact-box{padding:25px 20px}.on-job .contact-box h2{font-size:28px}.on-job .form-note{font-size:11px}.on-job .field input,.on-job .field select,.on-job .field textarea{font-size:16px}.on-job .field{margin-bottom:19px}.on-job .form-foot{font-size:10px}.on-job .center-head{padding-top:33px;padding-bottom:25px}.on-job .center-head h1{font-size:38px}.on-job .review-list h2{font-size:27px}.on-job .legal h1{font-size:38px}.on-job .legal h2{font-size:27px}.on-job .legal p,.on-job .legal li{font-size:13px;line-height:1.85}.on-job .not-found h1{font-size:39px}
}
.on-job .story-copy .revenue-callout,.on-job .service-context .revenue-callout{border-left:3px solid #ff5a36;padding-left:18px;margin-top:22px;font-size:18px;line-height:1.55;font-weight:650;color:#1b2430;max-width:540px}
.on-job .team-introduction+.team-grid{padding-bottom:29px!important}
.team-introduction figure img{object-position:50% 48%}
.career-history{margin-top:25px;padding-top:21px;border-top:1px solid #d7dde1}
.on-job .career-history h3{font-size:12px;line-height:1.6;letter-spacing:0;font-weight:650}
.career-history ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 17px;list-style:none;padding:0;margin:17px 0 0}
.career-history li{font-size:13px;line-height:1.55;color:#535e6c;overflow-wrap:break-word}
.career-context{font-size:11px;line-height:1.8;color:#626d78;margin:0 0 53px}
.founder-story{background:#1b2430;color:#fff;padding:70px 0}
.founder-story-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}
.on-job .founder-story .service-category{color:#d0d9e0}
.on-job .founder-story h2{font-size:43px;line-height:1.15;color:#fff;max-width:500px}
.founder-story p{color:#d9e1e7;font-size:15px;line-height:1.9;max-width:580px}
.founder-story p+p{margin-top:23px}
.founder-story .founder-purpose{color:#fff;font-size:21px;line-height:1.5;font-weight:600;margin-top:29px}
.team-practical{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-top:65px;padding-bottom:65px}
.on-job .team-practical h2{font-size:38px;line-height:1.15;max-width:460px}
.team-practical p{font-size:14px;line-height:1.8;margin-top:20px}
.team-practical dl{margin:0}
.team-practical dl>div+div{border-top:1px solid #d7dde1;margin-top:24px;padding-top:24px}
.team-practical dt{font-size:18px;line-height:1.5;font-weight:650;color:#1b2430}
.team-practical dd{font-size:14px;line-height:1.85;color:#535e6c;margin:10px 0 0;max-width:560px}
@media(max-width:1080px){.founder-story-layout,.team-practical{gap:45px}.on-job .founder-story h2{font-size:38px}.career-history ul{column-gap:12px}.career-history li{font-size:12px}}
@media(max-width:820px){.founder-story{padding:45px 0}.founder-story-layout,.team-practical{grid-template-columns:1fr;gap:28px}.on-job .founder-story h2{max-width:650px}.founder-story p{max-width:650px}.team-practical{padding-top:45px;padding-bottom:45px}.career-history ul{grid-template-columns:1fr}.career-context{margin-bottom:38px}}
@media(max-width:580px){.on-job .story-copy .revenue-callout,.on-job .service-context .revenue-callout{font-size:16px;padding-left:15px;margin-top:20px}.career-history ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px}.career-history li{font-size:13px}.career-context{font-size:10px;margin-bottom:32px}.founder-story{padding:36px 0}.on-job .founder-story h2,.on-job .team-practical h2{font-size:31px;line-height:1.17}.founder-story p{font-size:13px;line-height:1.85}.founder-story .founder-purpose{font-size:19px;margin-top:24px}.team-practical{padding-top:35px;padding-bottom:35px;gap:25px}.team-practical p,.team-practical dd{font-size:13px}.team-practical dt{font-size:17px}}
@media(prefers-reduced-motion:reduce){.story-toggle{transition:none}}

/* Contact and consent elements restored after the V2 cutover. */
.on-job .nav>.nav-phone{display:inline-flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}
.on-job .footer-main{grid-template-columns:1.5fr 1fr 1fr 1.2fr}
.on-job .footer-links span{display:block}
.on-job .footer-sms{margin:14px 0 0;font-size:11px;line-height:1.6;color:var(--muted);max-width:820px}
.on-job .footer-sms a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1080px){.on-job .footer-main{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:20px}}
.totop{display:none}
@media(max-width:820px){
  .on-job .nav>.nav-phone span{display:none}
  .on-job .nav>.nav-phone{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:50%}
  .on-job .footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}
  .on-job .footer-main>div:first-child{grid-column:1/-1}
  .totop{position:fixed;left:16px;bottom:16px;z-index:70;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(27,36,48,.62);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s}
  .totop.show{opacity:1;pointer-events:auto}
  body.on-job{padding-bottom:80px}
}
@media(max-width:580px){.on-job .nav>.nav-phone{width:38px;height:38px;min-height:38px}}

/* THE SERVICE FILMS. One <video> per service page inside the old demo card. */
.film-stage{position:relative;background:#101820;line-height:0}
.film-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101820;object-fit:contain}
.film-stage.tall .film-video{aspect-ratio:9/16;width:min(100%,calc(85vh*9/16));width:min(100%,calc(85svh*9/16));max-height:85vh;max-height:85svh;margin:0 auto}
.film-sound{position:absolute;right:14px;bottom:64px;z-index:2;line-height:1.2;font:700 14px/1.2 Inter,system-ui,sans-serif;padding:11px 16px;min-height:44px;border:0;border-radius:999px;background:#ff5a36;color:#192330;cursor:pointer;box-shadow:0 2px 10px #0006}
.film-sound[hidden]{display:none}
.film-sound:hover{background:#f7795b}
.film-transcript{margin-top:18px;border:1px solid #d4dadd;border-radius:5px;background:#fff}
.film-transcript summary{padding:14px 20px;font-weight:700;font-size:15px;cursor:pointer;min-height:44px}
.film-steps{list-style:none;margin:0;padding:4px 20px 20px}
.film-steps li{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:4px 28px;padding:16px 0;border-top:1px solid #e4e7ec;font-size:15px;line-height:1.65}
.film-steps li:first-child{border-top:0}
.film-steps strong{color:#16212e;font-weight:700}
.film-steps span{color:#3e4956;max-width:68ch}
@media(max-width:700px){.film-steps li{grid-template-columns:1fr;gap:2px}}

/* THE HEADER CALL LINK. On a desktop nobody clicks a button to phone: they read the number and dial. So above the
   phone breakpoint it is quiet grey text, the same voice as the small print around it. At 820px and below it is the
   round tap-to-call button, unchanged. */
@media(min-width:821px){
  .on-job .nav>.nav-phone{background:none;border:0;border-radius:0;padding:8px 0;min-height:0;color:#586371;font-size:14px;font-weight:600;letter-spacing:0}
  .on-job .nav>.nav-phone svg{display:none}
  .on-job .nav>.nav-phone:hover{background:none;color:#16212e;text-decoration:underline;text-underline-offset:5px}
}

/* LD-3a: the one-line invitation to the free site check, on the home page. */
.check-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;margin:44px auto;background:#eef0f1;border-radius:18px}
.check-cta h2{font-size:clamp(1.4rem,3.6vw,2rem);line-height:1.15;margin-bottom:6px}
.check-cta p{color:#505b68;max-width:52ch}
@media(max-width:580px){.check-cta{padding:22px 20px}.check-cta .btn{width:100%;justify-content:center;text-align:center}}
