/* Dedicated Services template only. Shared typography and reveal behavior remain in main.css. */
.rm-services-page{background:#f6f6f2;color:#242a26;text-align:start}
.rm-services-page :is(h1,h2){font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.rm-services-page .rm-sp-hero{position:relative;inset:auto;isolation:isolate;display:flex;align-items:center;height:auto;max-height:none;min-height:clamp(520px,62vh,720px);margin:0;overflow:hidden;background:linear-gradient(120deg,#1c2420,#475148);color:#f6f6f2}
.rm-sp-hero-media{position:absolute;inset:0;z-index:0}
.rm-sp-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.services-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#101612e6,#10161299 55%,#10161240),linear-gradient(0deg,#10161266,transparent 75%);pointer-events:none}
.rm-services-page .rm-sp-hero-copy{position:relative;inset:auto;z-index:2;min-width:0;height:auto;max-height:none;margin-block:0;padding-block:40px;opacity:1;visibility:visible;transform:none;overflow:visible}
.rm-sp-breadcrumbs{margin-block-end:36px;font-size:12px;color:#c7d1c9;line-height:1.8}
.rm-sp-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.rm-sp-breadcrumbs li+li:before{content:"/";margin-inline-end:10px;color:#91a396}
.rm-sp-breadcrumbs p{margin:0}
.rm-sp-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 24px;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.6}
.rm-sp-eyebrow:before{content:"";width:30px;height:1px;flex:0 0 30px;background:#6ed13d}
.rm-sp-hero .rm-sp-eyebrow{color:#cedfc5}
.rm-services-page .rm-sp-hero h1{max-width:680px;margin:0 0 28px;font-size:clamp(42px,5.2vw,78px);line-height:1.1}
.rm-sp-intro{max-width:680px;font-size:17px;color:#d6ded7}
.rm-sp-intro p{margin:0}
.rm-sp-service{padding-block:clamp(64px,7vw,104px);border-block-end:1px solid #242a2612}
.rm-sp-service:nth-child(even){background:#fff}
.rm-sp-service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,100px);align-items:center}
.rm-sp-service-photo{grid-column:1;grid-row:1;position:relative;min-width:0;width:100%;aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:14px;background:#e3e7e0}
.rm-sp-service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.rm-sp-photo-placeholder{display:grid;place-items:center;position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 90px,#fff3 91px 92px),linear-gradient(130deg,#d4dad2,#eaede7);font-size:clamp(52px,8vw,110px);font-weight:500;line-height:1;color:#79857755;direction:ltr}
.rm-sp-service-copy{grid-column:2;grid-row:1;min-width:0;padding-block:12px}
.rm-sp-service-reverse .rm-sp-service-photo{grid-column:2}
.rm-sp-service-reverse .rm-sp-service-copy{grid-column:1}
.rm-sp-number{display:block;width:fit-content;margin-block-end:26px;padding-block-end:12px;border-block-end:2px solid #6ed13d;color:#7b877d;font-size:30px;font-weight:500;line-height:1;unicode-bidi:isolate}
.rm-sp-service h2{max-width:20ch;font-size:clamp(32px,3.4vw,50px);line-height:1.2;margin:0 0 26px}
.rm-sp-prose{max-width:60ch;font-size:16px;color:#5b685f;overflow-wrap:anywhere}
.rm-sp-prose p{margin:0 0 20px}.rm-sp-prose p:last-child{margin:0}
.rm-sp-process{padding-block:clamp(72px,8vw,120px);background:linear-gradient(120deg,#242a26,#151a17);color:#f6f6f2}
.rm-sp-process-intro{max-width:760px}
.rm-sp-process .rm-sp-eyebrow{color:#c1d4b5}
.rm-sp-process h2{font-size:clamp(36px,4vw,60px);line-height:1.15;margin:0 0 24px}
.rm-sp-process .rm-sp-prose{color:#bdc9c0;max-width:65ch}
.rm-sp-process-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:56px 0 0}
.rm-sp-process-stages li{display:flex;flex-direction:column;gap:28px;min-width:0;padding-block-start:22px;border-block-start:1px solid #ffffff40;font-size:clamp(20px,2vw,28px);font-weight:500;overflow-wrap:anywhere}
.rm-sp-stage-number{font-size:13px;font-weight:400;color:#a6c294;unicode-bidi:isolate}
.rm-sp-cta{padding-block:clamp(72px,8vw,120px)}
.rm-sp-cta-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:clamp(40px,6vw,96px)}
.rm-sp-cta-copy{min-width:0}
.rm-sp-cta h2{max-width:21ch;font-size:clamp(36px,4vw,60px);line-height:1.18;margin:0 0 26px}
.rm-sp-cta-actions{display:flex;flex-direction:column;gap:14px;min-width:0}
.rm-sp-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:18px 24px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,border-color .2s}
.rm-sp-button>span:first-child{min-width:0;overflow-wrap:anywhere}
.rm-sp-button-primary{background:#242a26;color:#f6f6f2}
.rm-sp-button-secondary{color:#242a26;border-color:#242a2640}
.rm-sp-arrow{flex-shrink:0;font-size:22px;line-height:1}
@media(hover:hover){.rm-sp-button-primary:hover{background:#063b2d}.rm-sp-button-secondary:hover{background:#e8ece4;border-color:#32652b}}
@media(max-width:900px){.rm-sp-service-layout{grid-template-columns:minmax(0,1fr);gap:36px}.rm-sp-service-photo,.rm-sp-service-reverse .rm-sp-service-photo{grid-column:1;grid-row:1;max-width:760px;margin-inline:auto}.rm-sp-service-copy,.rm-sp-service-reverse .rm-sp-service-copy{grid-column:1;grid-row:2;padding:0}.rm-sp-service h2{max-width:26ch}.rm-sp-prose{max-width:70ch}.rm-sp-cta-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rm-sp-cta-actions{max-width:460px;width:100%}.rm-sp-process-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}}
@media(max-width:600px){.rm-services-page .rm-sp-hero{min-height:420px}.rm-services-page .rm-sp-hero-copy{padding-block:40px}.rm-sp-breadcrumbs{margin-block-end:28px}.rm-services-page .rm-sp-hero h1{font-size:clamp(36px,9vw,46px);line-height:1.14;max-width:none}.rm-sp-intro{font-size:15px}.rm-sp-eyebrow{font-size:10px;margin-block-end:20px}.rm-sp-service-photo{border-radius:14px;aspect-ratio:4/3}.rm-sp-service h2{font-size:clamp(30px,8vw,38px);margin-block-end:22px}.rm-sp-number{font-size:26px;margin-block-end:22px}.rm-sp-prose{font-size:15px}.rm-sp-process h2,.rm-sp-cta h2{font-size:clamp(32px,8vw,42px)}.rm-sp-process-stages{margin-block-start:36px}.rm-sp-process-stages li{gap:20px}.rm-sp-cta-actions{max-width:none}}
/* Page-scoped RTL: photographs stay upright and logical grid columns follow reading order. */
html[dir="rtl"] .rm-services-page :is(h1,h2),body.rtl .rm-services-page :is(h1,h2){letter-spacing:0;line-height:1.45}
html[dir="rtl"] .services-hero__overlay,body.rtl .services-hero__overlay{background:linear-gradient(270deg,#101612e6,#10161299 55%,#10161240),linear-gradient(0deg,#10161266,transparent 75%)}
html[dir="rtl"] .rm-sp-arrow,body.rtl .rm-sp-arrow{transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){.rm-sp-button{transition:none}}

/* Approved Services additions reuse the existing editorial spacing and surfaces. */
.rm-sp-intro-extended,.rm-sp-offers,.rm-sp-editorial,.rm-sp-quality-extended{padding-block:clamp(64px,7vw,104px);border-block-end:1px solid #242a2612}
.rm-sp-intro-extended{padding-block:clamp(80px,8vw,130px)}
.rm-sp-intro-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);align-items:start}
.rm-sp-intro-heading{min-width:0}
.rm-sp-intro-heading .rm-sp-eyebrow{color:#32652b}
.rm-sp-intro-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2;margin:0;max-width:20ch}
.rm-sp-intro-extended .rm-sp-prose{max-width:none;margin:0}
.rm-sp-offers,.rm-sp-editorial{background:#fff}
.rm-sp-editorial-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}
.rm-sp-editorial-heading{min-width:0}
.rm-sp-editorial h2,.rm-sp-offers h2,.rm-sp-quality-extended h2{font-size:clamp(32px,3.4vw,50px);line-height:1.2;margin:0 0 26px;max-width:22ch}
.rm-sp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;margin-block-start:40px}
.rm-sp-detail{min-width:0;padding-block-start:24px;border-block-start:1px solid #242a2630}
.rm-sp-detail h3{font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.4;margin:0 0 14px;overflow-wrap:anywhere}
.rm-sp-prose ul{padding-inline-start:22px;margin:24px 0 0;line-height:1.75}
.rm-sp-prose li{padding-inline-start:4px;margin-block-end:10px}
.rm-sp-prose li::marker{color:#6ed13d}
.rm-sp-quality-extended{background:#242a26;color:#f6f6f2}
.rm-sp-quality-extended .rm-sp-eyebrow{color:#c1d4b5}
.rm-sp-quality-extended .rm-sp-prose{color:#bdc9c0}
.rm-sp-quality-extended .rm-sp-detail{border-color:#ffffff40}
@media(max-width:900px){.rm-sp-editorial-layout{grid-template-columns:minmax(0,1fr);gap:12px}.rm-sp-editorial .rm-sp-prose{max-width:70ch}}
@media(max-width:600px){.rm-sp-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}.rm-sp-editorial h2,.rm-sp-offers h2,.rm-sp-quality-extended h2{font-size:clamp(30px,8vw,38px)}}
html[dir="rtl"] .rm-sp-prose ul,body.rtl .rm-sp-prose ul{line-height:1.9}
html[dir="rtl"] .rm-sp-editorial h2,html[dir="rtl"] .rm-sp-offers h2,html[dir="rtl"] .rm-sp-quality-extended h2,body.rtl .rm-sp-editorial h2,body.rtl .rm-sp-offers h2,body.rtl .rm-sp-quality-extended h2{line-height:1.45}

/* The shared sticky header already occupies its own space; no duplicate main offset. */
@media(min-width:601px) and (max-width:1100px){.rm-services-page .rm-sp-hero{min-height:480px}}
@media(max-width:900px){.rm-sp-intro-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rm-sp-intro-heading h2{max-width:26ch}}
html[dir="rtl"] .rm-sp-intro-heading h2,body.rtl .rm-sp-intro-heading h2{line-height:1.45}

/* Photo visibility must survive missing JS and interrupted reveal initialization. */
html .rm-services-page .rm-sp-hero-media,html .rm-services-page .rm-sp-hero-media img,html .rm-services-page .rm-sp-service-photo,html .rm-services-page .rm-sp-service-photo img,html .rm-services-page .rm-sp-freight-photo,html .rm-services-page .rm-sp-freight-photo img{opacity:1;visibility:visible;translate:none;scale:none;transform:none}
.rm-sp-hero-media img{position:absolute;inset:0;max-width:none}
html.js.reveal-ready .rm-services-page .reveal-pending:is(.rm-sp-service-photo,.rm-sp-freight-photo){opacity:1;visibility:visible;translate:none;scale:none;transform:none;transition:none}
