.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.work-models{padding:80px 6%;background:var(--cream)}
.work-models h2{margin-bottom:40px;max-width:900px}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.model-card{border-top:1px solid var(--line);padding:28px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.model-card h3{font-size:25px;font-weight:500;line-height:1.25;margin-bottom:20px;letter-spacing:-.7px}
.model-card p{font-size:14px;color:#58606b;margin-bottom:25px}
.model-card .button{margin-top:auto;font-size:12px;padding:16px 18px}
.service-detail-link{display:flex;width:fit-content;margin-top:20px}
select,textarea{font:inherit;touch-action:manipulation;width:100%;padding:12px 0 16px;border:0;border-bottom:1px solid #65707c;background:var(--ink);color:white;margin-bottom:25px;border-radius:0}
select{padding-right:25px}select option{background:var(--ink);color:white}
textarea{resize:vertical;min-height:130px;max-height:480px}
select:focus-visible,textarea:focus-visible{outline:3px solid #e99841;outline-offset:5px}
.required-note{margin-bottom:16px}.contact form{min-width:0}
.footer-services{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding:25px 0;font-size:12px}
.footer-services a:hover{color:var(--red)}
.legal-page footer .footer-services{margin-top:24px}
.service-page header{position:relative;background:var(--ink);color:white}
.service-page-content{max-width:1060px;padding:70px 40px 90px;margin:auto}
.service-page-content h1{font-size:clamp(38px,5.2vw,68px);letter-spacing:-2px;line-height:1.12;margin:22px 0 30px}
.service-page-content h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px;line-height:1.2;margin-bottom:24px}
.service-page-content h3{font-size:24px}
.service-page-content>section+section{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}
.service-page-content p{color:#58606b;font-size:16px;max-width:850px}
.service-page-content .eyebrow{color:var(--red);font-size:10px}
.service-page-content .service-lead{font-size:19px;line-height:1.7}
.scope-list{padding-left:22px;margin:28px 0;line-height:1.7}
.scope-list li{margin:10px 0;padding-left:7px}.scope-list li::marker{color:var(--red)}
.service-faq details{border-top:1px solid var(--line);padding:20px 0}
.service-faq summary{cursor:pointer;font-size:18px;font-weight:500}
.service-faq details p{margin-top:15px}
.service-page-cta p{margin-top:18px;font-size:13px}
@media(max-width:1000px){.model-grid{gap:20px}.model-card h3{font-size:22px}}
@media(max-width:767px){.hero video{display:none}.hero-poster{display:block;object-position:45%}#video-toggle{display:none}.work-models{padding:55px 6%}.work-models h2{font-size:36px}.model-grid{grid-template-columns:1fr;gap:32px}.model-card h3{font-size:25px}.model-card p{max-width:500px}.footer-services{flex-direction:column;gap:16px}.service-page-content{padding:45px 6% 65px}.service-page-content h1{font-size:39px;letter-spacing:-1.5px}.service-page-content .service-lead{font-size:17px}.service-page-content>section+section{margin-top:38px;padding-top:28px}}
