/* Shared service page design */
@font-face{font-family:Butler;src:url(/theme/fonts/butler_light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Butler;src:url(/theme/fonts/butler_ultra_light.woff2) format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(/theme/fonts/nunito-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 1000;font-display:swap}
.p{--o:#F15F27;--ink:#414042;--tint:#F8F7F5;--line:#b2b2b2;background:#fff;color:var(--ink);font:400 16px/1.6 "Nunito Sans",Arial,sans-serif;width:100%;overflow-x:clip}
.p *{box-sizing:border-box}
.p a{color:inherit;text-decoration:none}
.p [hidden]{display:none!important}
.p :focus-visible{outline:2px solid var(--o);outline-offset:3px}
.d{font-family:Butler,Georgia,serif;font-weight:200;line-height:1.05;margin:0}
.k{font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}
.w{max-width:1320px;margin:0 auto;padding:0 40px}
.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;padding:72px 0 88px;align-items:end}
.hero .hero-t{font-size:clamp(52px,8vw,118px);color:var(--o);margin:20px 0 28px;overflow-wrap:break-word;hyphens:auto}
.hero p.l{font-size:21px;line-height:1.5;max-width:640px;margin:0 0 32px}
.acts{display:flex;flex-wrap:wrap;gap:8px}
.imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.imgs img{width:100%;aspect-ratio:9/15;object-fit:cover;display:block;background:var(--tint)}
.imgs img:nth-child(2){margin-top:56px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;background:#C8460F;color:#fff!important;font:700 15px "Nunito Sans",Arial,sans-serif;border:1px solid #C8460F;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-align:center}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn.o{background:transparent;border-color:var(--ink);color:var(--ink)!important}
.btn.o:hover{background:var(--ink);color:#fff!important}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.stats div{padding:36px 40px;border-left:1px solid var(--line)}
.stats div:first-child{border-left:0}
.stats b{display:block;font:200 72px/1 Butler,Georgia,serif;color:var(--o);margin-bottom:8px}
.sec{padding:96px 0}
.sec.top0{padding-top:0}
.tint{background:var(--tint)}
.sh{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;margin-bottom:56px;align-items:end}
.sh h2{font-size:clamp(40px,5vw,72px);color:var(--o)}
.sh p{margin:0;font-size:18px;max-width:640px}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.svc article{border-top:1px solid var(--ink);padding-top:24px}
.svc h2{font-size:clamp(36px,4vw,56px);color:var(--o);margin:14px 0 24px}
.svc p:not(.k){margin:0 0 14px}
.svc ul{list-style:none;margin:24px 0 32px;padding:0}
.svc li{padding:9px 0;border-top:1px solid #dcdcdc}
.pk{padding-top:0}
.pk-rows{border-bottom:1px solid var(--ink)}
.pk-row{border-top:1px solid var(--ink)}
.rh{all:unset;box-sizing:border-box;display:grid;grid-template-columns:72px minmax(0,4fr) minmax(0,6fr) 32px;gap:24px;padding:30px 0;align-items:start;width:100%;cursor:pointer}
.rh:focus-visible{outline:2px solid var(--o);outline-offset:-2px}
.rh .n{font:200 30px/1.1 Butler,Georgia,serif}
.rh h3{font:200 38px/1.1 Butler,Georgia,serif;margin:0;color:var(--ink)}
.rh .ds strong{display:block;font-weight:700;margin-bottom:6px}
.rh .plus{font-size:26px;line-height:1;text-align:right}
.rh:hover h3{color:var(--o)}
.pk-row.open{background:var(--tint);padding:6px 28px 36px;margin:0 -28px}
.inc{margin-left:96px}
.best{margin-bottom:24px}
.best p{margin:0;font-size:15px}
.inc h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.inc .il{color:var(--o);margin-bottom:16px}
.ig{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 32px;margin-bottom:28px}
.inc ul{margin:0;padding:0;list-style:none;font-size:15px}
.inc li{padding:5px 0;border-top:1px solid #dcdcdc}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.steps.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.steps.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
.steps>div{border-top:1px solid var(--ink);padding:22px 0 44px}
.steps b{display:block;font:200 44px/1 Butler,Georgia,serif;color:var(--o);margin-bottom:18px}
.steps h3{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.steps p{margin:0;font-size:15px}
.why-close{font:200 clamp(26px,3vw,38px)/1.2 Butler,Georgia,serif;color:var(--o);margin:16px 0 0;max-width:900px}
.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;border-top:1px solid var(--ink)}
.chips div{padding:26px 0;border-bottom:1px solid var(--line);font:200 34px/1.1 Butler,Georgia,serif}
.gal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 40px;scrollbar-width:thin}
.gal video{flex:none;width:clamp(200px,22vw,300px);height:auto;aspect-ratio:9/16;object-fit:cover;background:var(--tint);scroll-snap-align:start;display:block}
.band{background:var(--ink);color:#fff}
.frm{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;padding:96px 40px}
.frm h2{font-size:clamp(44px,5.5vw,80px);color:#fff;margin:18px 0 24px}
.frm>div>p:not(.k){font-size:17px;margin:0}
.dots{display:flex;align-items:center;margin-bottom:32px}
.dots span{width:38px;height:38px;flex:none;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Butler,Georgia,serif}
.dots span.on{background:#fff;color:var(--ink)}
.dots i{flex:1;height:1px;background:#fff}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fg label{display:block;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.fg input,.fg select{display:block;width:100%;height:50px;margin-top:6px;background:transparent;border:0;border-bottom:1px solid #fff;border-radius:0;color:#fff;font:16px "Nunito Sans",Arial,sans-serif;text-transform:none;letter-spacing:0}
.fg select option{color:var(--ink)}
.fg input::placeholder{color:#d6d6d6}
.choice{border:0;margin:0 0 28px;padding:0}
.choice legend{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;padding:0}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills label{position:relative;cursor:pointer;margin:0}
.pills input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pills span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 24px;border:1px solid #fff;border-radius:999px;font-weight:700;font-size:15px;line-height:1.25;text-align:center;transition:background .15s,color .15s}
.pills label:hover span{background:rgba(255,255,255,.14)}
.pills input:checked+span{background:#fff;color:var(--ink)}
.pills input:focus-visible+span{outline:2px solid var(--o);outline-offset:3px}
.agree{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:14px;cursor:pointer}
.agree input{margin:3px 0 0;width:18px;height:18px;flex:none;accent-color:var(--o)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.f-nav{display:flex;gap:8px;margin-top:28px}
.frm .btn{background:#fff;border-color:#fff;color:var(--ink)!important}
.frm .btn:hover{background:var(--o);border-color:var(--o);color:#fff!important}
.frm .btn.o{background:transparent;color:#fff!important}
.frm .btn[disabled]{opacity:.6;cursor:wait}
.msg{margin:16px 0 0;font-size:15px;min-height:1.5em}
.msg.err{color:#ffc9b5}
.bad{border-bottom-color:#ffc9b5!important;box-shadow:0 1px 0 #ffc9b5}
.more{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--ink)}
.more a{font:200 34px/1.1 Butler,Georgia,serif;padding:40px;border-right:1px solid var(--line);display:block}
.more a:last-child{border-right:0}
.more a:hover{color:var(--o)}
.timeline>div{position:relative;border-top:0;padding:0 0 12px}
.timeline>div:before{content:"";position:absolute;left:0;right:-40px;top:21px;height:1px;background:var(--ink)}
.timeline>div:last-child:before{right:0;display:none}
.timeline b{position:relative;width:44px;height:44px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font:300 20px/1 Butler,Georgia,serif}
.timeline>div:last-child b{background:var(--o);border-color:var(--o);color:#fff}
.timeline h3{font:200 26px/1.15 Butler,Georgia,serif;letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 8px}
@media(max-width:1100px){.steps,.steps.n4,.steps.n5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.steps,.steps.n4,.steps.n5{grid-template-columns:1fr}}
@media(max-width:820px){
.hero,.sh,.frm,.svc{grid-template-columns:1fr}
.hero{padding:48px 0 56px;gap:40px}
.sec{padding:64px 0}
.sec.top0,.pk{padding-top:0}
.svc{gap:48px}
.w{padding:0 16px}
.frm{padding:64px 16px;gap:40px}
.hero p.l{font-size:18px}
.rh{grid-template-columns:44px 1fr 24px;gap:12px}
.rh .ds{grid-column:2/-1;grid-row:2}
.rh h3{font-size:30px}
.pk-row.open{padding:0 16px 28px;margin:0 -16px}
.inc{margin-left:0}
.fg{grid-template-columns:1fr}
.chips{grid-template-columns:1fr}
.stats{grid-template-columns:1fr 1fr}
.stats div{border-left:0;border-top:1px solid var(--line);padding:24px 16px}
.stats div:nth-child(-n+2){border-top:0}
.stats b{font-size:52px}
.gal{padding:0 16px}
.gal video{width:62vw}
.more a{border-right:0;border-bottom:1px solid var(--line);padding:24px 16px}
.more a:last-child{border-bottom:0}
.dots span{width:32px;height:32px}
}
@media(max-width:1100px){.steps.timeline{grid-template-columns:1fr}.timeline>div{padding:0 0 32px 64px}.timeline>div:before,.timeline>div:last-child:before{display:block;left:21px;right:auto;top:0;bottom:0;width:1px;height:auto}.timeline>div:last-child:before{display:none}.timeline b{position:absolute;left:0;top:0;margin:0}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}

.tint+.w .pk{padding-top:96px}
@media(max-width:820px){.tint+.w .pk{padding-top:64px}}
.compare-rule{border-top:6px solid var(--ink)}
