.service-page-hero{background:#181b17;color:#f4f1e9;padding:115px 0 100px}.service-page-heading{display:grid;grid-template-columns:1.45fr .65fr;gap:70px;align-items:end}.service-page-heading .eyebrow{color:#ddb486}.service-page-heading h1{font-size:clamp(54px,6.6vw,96px);line-height:1.06;font-weight:500;max-width:850px;margin-top:25px}.service-page-heading>div:last-child>p{color:#dfded3;font-size:15px;line-height:1.8;max-width:380px}.service-page-action{display:inline-flex;background:#e6b17a;color:#20170e;padding:16px 22px;margin-top:25px;font-size:13px;font-weight:600}.service-page-heading>div:last-child>span{display:block;color:#d6c3ac;font-size:9px;letter-spacing:.1em;margin-top:15px}.service-page-body{padding-top:105px;padding-bottom:105px}.service-page-lead{display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:35px;align-items:end}.service-page-lead h2{font-size:clamp(38px,4vw,56px)}.service-page-lead p{font-size:14px;color:#535b4f;line-height:1.8;max-width:350px}.service-page-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.service-page-steps article{border-top:1px solid #bfc4b6;padding-top:22px}.service-page-steps span,.service-next span{font-size:10px;letter-spacing:.12em;color:#89572d}.service-page-steps h3{font-size:25px;margin:25px 0 14px}.service-page-steps p{font-size:14px;line-height:1.8;color:#555e51}.service-page-demo{position:relative;background:#20251e;color:#f3f1e9;margin-top:95px;padding:50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;overflow:hidden}.service-page-demo>.eyebrow,.service-page-demo .eyebrow{color:#d6af83}.service-page-demo h2{font-size:clamp(32px,4vw,50px);margin:20px 0}.service-page-demo p{font-size:14px;line-height:1.8;max-width:380px;color:#d0d5c7}.service-page-demo ol{padding:0;margin:0;list-style:none;border-top:1px solid #69705d}.service-page-demo li{display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #69705d}.service-page-demo li span{font-size:10px;color:#d7ab79}.service-page-demo li strong{font-size:14px;font-weight:500}.service-page-demo small{grid-column:1 / -1;font-size:9px;letter-spacing:.09em;color:#c0c8b3}.service-page-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:100px}.service-page-detail h2{font-size:clamp(35px,4vw,55px);margin-top:20px}.service-page-detail ul{list-style:none;padding:0;margin:0}.service-page-detail li{border-top:1px solid #c8cbbf;padding:15px 0;font-size:15px}.service-page-detail li:before{content:'+';color:#9c5a20;margin-right:14px}.service-page-detail details{border-top:1px solid #c8cbbf;border-bottom:1px solid #c8cbbf;margin-top:20px}.service-page-detail summary{padding:20px 0;cursor:pointer;font-weight:600;font-size:14px}.service-page-detail details p,.service-geography{font-size:13px;line-height:1.75;color:#596053;padding-bottom:18px}.service-geography{margin-top:26px}.service-next{margin-top:90px}.service-next>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:20px}.service-next a{border-top:1px solid #bfc4b6;padding:22px 0;display:grid;grid-template-columns:1fr 24px;gap:12px}.service-next a span{grid-column:1 / -1}.service-next strong{font:500 22px/1.25 var(--display);letter-spacing:-.03em}.service-next b{font-weight:400}.service-next a:hover strong{color:#925116}.service-page-contact{background:#d89b5b;padding:80px 0}.service-page-contact h2{font-size:clamp(38px,4.5vw,64px);margin:18px 0;max-width:700px}.service-page-contact p{font-size:14px;max-width:480px}.service-page-contact .service-page-action{background:#1b211a;color:#f6f3e8}.service-more{display:inline-block;margin-left:20px;font-size:11px;color:#82501f;text-decoration:underline;text-underline-offset:5px}.service-more:hover{color:#4d2d10}
@media(max-width:700px){.service-page-hero{padding:70px 0 65px}.service-page-heading,.service-page-lead,.service-page-steps,.service-page-demo,.service-page-detail,.service-next>div{grid-template-columns:1fr}.service-page-heading{gap:25px}.service-page-heading h1{font-size:clamp(45px,10vw,68px)}.service-page-body{padding-top:65px;padding-bottom:65px}.service-page-lead{gap:18px}.service-page-steps{gap:30px;margin-top:40px}.service-page-steps h3{margin-top:15px}.service-page-demo{margin-top:65px;padding:28px;gap:25px}.service-page-demo small{grid-column:auto}.service-page-detail{gap:35px;margin-top:65px}.service-next{margin-top:65px}.service-page-contact{padding:60px 0}.service-more{margin:14px 0 0;display:block}}
@media(prefers-reduced-motion:reduce){.service-page-steps article,.service-page-demo li{animation:none!important}}
