.snoi-services-page,.snoi-services-page *{box-sizing:border-box}
.snoi-services-page{position:relative;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0 0 80px;background:var(--snoi-global-bg,#f8f6f1);color:var(--snoi-global-text,#211f1c);font-family:var(--snoi-global-body,Arial,Helvetica,sans-serif)}
.snoi-sp-hero{max-width:1040px;margin:0 auto;padding:105px 30px 92px;text-align:center}
.snoi-sp-hero>p,.snoi-sp-cta>p{margin:0 0 20px;color:var(--snoi-global-muted,#756d63);font-size:10px;letter-spacing:4px;text-transform:uppercase}
.snoi-sp-hero h1{margin:0;color:var(--snoi-global-text,#211f1c);font-family:var(--snoi-global-heading,Georgia,"Times New Roman",serif);font-size:clamp(62px,8vw,122px);font-weight:400;line-height:.92;letter-spacing:-4px}
.snoi-sp-hero>span{display:block;width:76px;height:1px;margin:32px auto;background:var(--snoi-global-accent,#a98255)}
.snoi-sp-hero>div{max-width:780px;margin:auto;color:var(--snoi-global-muted,#5d564e);font-family:var(--snoi-global-heading,Georgia,"Times New Roman",serif);font-size:clamp(18px,2vw,28px);line-height:1.45}
.snoi-sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1500px;margin:0 auto;border-top:1px solid var(--snoi-global-line,#d8d2ca);border-left:1px solid var(--snoi-global-line,#d8d2ca)}
.snoi-sp-service{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);min-height:440px;border-right:1px solid var(--snoi-global-line,#d8d2ca);border-bottom:1px solid var(--snoi-global-line,#d8d2ca);background:var(--snoi-global-bg,#f8f6f1)}
.snoi-sp-service-3{grid-column:1/-1;grid-template-columns:minmax(270px,.48fr) minmax(0,1.52fr)}
.snoi-sp-service-3 .snoi-sp-image{order:2}.snoi-sp-service-3 .snoi-sp-copy{order:1}
.snoi-sp-image{position:relative;min-height:440px;overflow:hidden;background:#ded8cf}
.snoi-sp-image img{display:block;width:100%;height:100%!important;min-height:440px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.snoi-sp-image-mobile{display:none!important}
.snoi-sp-service:hover .snoi-sp-image img{transform:scale(1.035)}
.snoi-sp-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 42px}
.snoi-sp-copy>i{display:block;width:44px;height:1px;margin:20px 0;background:var(--snoi-global-line,#d8d2ca)}
.snoi-sp-copy h2{margin:0 0 18px;color:var(--snoi-global-text,#211f1c);font-family:var(--snoi-global-heading,Georgia,"Times New Roman",serif);font-size:clamp(24px,2vw,35px);font-weight:400;line-height:1.1}
.snoi-sp-copy p{margin:0;color:var(--snoi-global-muted,#756d63);font-size:13px;line-height:1.75}
.snoi-sp-copy a{display:inline-flex;align-items:center;gap:13px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--snoi-global-accent,#a98255);color:var(--snoi-global-text,#211f1c)!important;font-size:9px;letter-spacing:2.2px;text-decoration:none!important;text-transform:uppercase}
.snoi-sp-copy a span{font-size:17px;transition:transform .25s ease}.snoi-sp-copy a:hover span{transform:translateX(5px)}
.snoi-sp-cta{max-width:1500px;margin:0 auto;padding:100px 30px 35px;text-align:center;border-bottom:1px solid var(--snoi-global-line,#d8d2ca)}
.snoi-sp-cta h2{margin:0 auto 38px;color:var(--snoi-global-text,#211f1c);font-family:var(--snoi-global-heading,Georgia,"Times New Roman",serif);font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.12}
.snoi-sp-cta>a{display:inline-flex;align-items:center;gap:25px;padding:18px 34px;background:var(--snoi-global-text,#211f1c);color:var(--snoi-global-bg,#f8f6f1)!important;font-size:10px;letter-spacing:3px;text-decoration:none!important}.snoi-sp-cta>a span{font-size:18px;transition:transform .25s ease}.snoi-sp-cta>a:hover span{transform:translateX(5px)}
@media(max-width:1150px){.snoi-sp-grid{grid-template-columns:1fr}.snoi-sp-service,.snoi-sp-service-3{grid-column:auto;grid-template-columns:1.15fr .85fr}.snoi-sp-service-3 .snoi-sp-image{order:1}.snoi-sp-service-3 .snoi-sp-copy{order:2}}
@media(max-width:720px){.snoi-sp-hero{padding:72px 24px 58px}.snoi-sp-hero h1{font-size:52px;letter-spacing:-2px}.snoi-sp-grid{display:block;border-left:0}.snoi-sp-service,.snoi-sp-service-3{display:flex;min-height:0;flex-direction:column;border-right:0}.snoi-sp-service-3 .snoi-sp-image{order:0}.snoi-sp-service-3 .snoi-sp-copy{order:1}.snoi-sp-image{width:100%;min-height:0;height:auto!important;max-height:none;aspect-ratio:9/16}.snoi-sp-image img{width:100%;min-height:0;height:100%!important;max-height:none;object-fit:cover}.snoi-sp-image-mobile{display:block!important}.snoi-sp-image-mobile+.snoi-sp-image-desktop,.snoi-sp-image:has(.snoi-sp-image-mobile) .snoi-sp-image-desktop{display:none!important}.snoi-sp-copy{padding:38px 25px 46px}.snoi-sp-copy h2{font-size:29px}.snoi-sp-cta{padding:72px 24px 25px}.snoi-sp-cta>a{padding:17px 23px}}
