/* ROCKFORD — shared styles for the Services pages (tokens and base rules mirror the approved homepage). */

:root{--wine:#370f11;--wine2:#551619;--black:#0a0706;--ink:#130b0b;--cream:#f3ead9;--ivory:#e9dfca;--champ:#cab38d;--bronze:#96744b;--gold:#b39154;--line:rgba(202,179,141,.22);
--nh:76px;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--black:#0a0706}}
:root[data-theme="dark"]{--black:#0a0706}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:calc(var(--nh) + env(safe-area-inset-top,0px) + 8px)}
body{background:var(--black);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--champ);display:flex;align-items:center;gap:14px}
.eyebrow:before{content:"";width:36px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;color:var(--cream)}
h2{font-size:clamp(2.1rem,5vw,3.8rem);margin:18px 0 22px}
h2 em,h1 em{font-style:italic;color:var(--champ)}
section{padding:clamp(80px,12vw,150px) 0;position:relative}
.lead{max-width:620px;color:rgba(233,223,202,.88);font-size:1.05rem}

/* nav */
nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;padding:18px 0;transition:.4s}
nav.s{background:rgba(10,7,6,.92);border-bottom:1px solid var(--line);padding:12px 0}
nav .wrap{display:flex;justify-content:space-between;align-items:center}
.logo{font-family:var(--serif);letter-spacing:.34em;font-size:1.05rem;color:var(--cream);font-weight:600}
.nl{display:flex;gap:30px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(233,223,202,.86)}
.nl a:hover{color:var(--champ)}
.btn{display:inline-block;padding:15px 34px;border:1px solid var(--gold);color:var(--cream);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;background:transparent;cursor:pointer;font-family:var(--sans);transition:.4s;position:relative;overflow:hidden}
.btn:hover{background:var(--gold);color:var(--black)}
.btn.solid{background:linear-gradient(135deg,var(--champ),var(--bronze));color:var(--black);border-color:transparent;font-weight:500}
.btn.solid:hover{filter:brightness(1.1)}
form{display:grid;gap:22px}
label{display:block;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--champ);margin-bottom:6px}
input,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--cream);font:300 1rem var(--sans);padding:10px 0;outline:0;transition:.3s;border-radius:0}
input:focus,textarea:focus{border-color:var(--gold)}
textarea{resize:vertical;min-height:110px}

footer{background:var(--black);border-top:1px solid var(--line);padding:34px 0}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.74rem;letter-spacing:.14em;color:rgba(233,223,202,.72)}
footer nav{all:unset}
.fl{display:flex;gap:26px;text-transform:uppercase}.fl a:hover{color:var(--champ)}

/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.15s}.d2{transition-delay:.3s}.d3{transition-delay:.45s}

@media(max-width:980px){
.nl{display:none}}
@media(max-width:600px){
.wrap{padding:0 22px}
.btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* ---- refinement pass ---- */
img,svg{max-width:100%}
section{overflow-x:clip}
nav{background:linear-gradient(180deg,rgba(10,7,6,.9),rgba(10,7,6,0))}
nav.s{background:rgba(10,7,6,.96)}
nav .btn{width:auto;white-space:nowrap}
section+section:before{content:"";position:absolute;top:0;left:50%;width:min(560px,70%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;z-index:1}
section+section:after{content:"";position:absolute;top:-3px;left:50%;width:7px;height:7px;background:var(--gold);transform:translateX(-50%) rotate(45deg);opacity:.8;z-index:1}
@media(max-width:600px){
:root{--nh:58px}
nav,nav.s{padding:9px 0}
nav .wrap{padding:0 18px}
.logo{font-size:.86rem;letter-spacing:.26em}
nav .btn{padding:8px 16px;font-size:.62rem;letter-spacing:.18em}
.eyebrow{font-size:.64rem;letter-spacing:.22em;gap:10px}.eyebrow:before{width:22px}
section{padding:72px 0}
h2{font-size:clamp(1.9rem,8.4vw,2.5rem);margin:14px 0 18px}
.lead{font-size:1rem}
footer .wrap{flex-direction:column;gap:12px;font-size:.7rem}
}
.wrap{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}
@media(min-width:1400px){.wrap{max-width:1280px}}
body:before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .8 0 0 0 0 .7 0 0 0 0 .55 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

@media(max-width:600px){
.wrap{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}
nav .wrap{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
.btn.solid{padding:16px 20px}}

/* ---- hero v2 ---- */
:root{--nh:74px}
nav .wrap{display:flex;align-items:center;gap:16px;justify-content:space-between}
.logo{display:flex;flex-direction:column;line-height:1}
.logo b{font-family:var(--serif);font-weight:500;letter-spacing:.34em;font-size:1.3rem;color:var(--cream)}
.logo small{font-size:.5rem;letter-spacing:.36em;color:var(--champ);margin-top:7px;text-transform:uppercase}
nav .nl{display:flex;gap:26px;font-size:.66rem;letter-spacing:.17em}
nav .btn.navcta{padding:12px 20px;font-size:.62rem;letter-spacing:.18em;white-space:nowrap}
.tg{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:7px;padding:0 11px}
.tg i{display:block;height:1px;background:var(--champ);transition:.3s}
nav.open .tg i:first-child{transform:translateY(4px) rotate(45deg)}nav.open .tg i:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(max-width:1239px){
.tg{display:flex}.logo{margin-right:auto}
nav .nl{display:none;position:fixed;left:0;right:0;top:calc(var(--nh) + env(safe-area-inset-top,0px));flex-direction:column;gap:0;background:rgba(10,7,6,.98);border-bottom:1px solid var(--line);padding:8px max(28px,env(safe-area-inset-left)) 22px;font-size:.74rem}
nav.open .nl{display:flex}
nav .nl a{padding:16px 0;border-bottom:1px solid var(--line)}}
@media(max-width:699px){nav .btn.navcta{display:none}.logo b{font-size:1.02rem}.logo small{font-size:.44rem;margin-top:5px}}

/* ---- full-page pass ---- */
section{overflow-x:clip}




form{padding:clamp(24px,4vw,44px);border:1px solid var(--line);background:linear-gradient(160deg,rgba(13,7,7,.55),rgba(13,7,7,.75));box-shadow:0 30px 70px -30px #000,inset 0 1px 0 rgba(243,234,217,.08)}
.opt{opacity:.7;letter-spacing:.12em;text-transform:none}
footer .wrap{align-items:center}
.cr{letter-spacing:.14em}
footer .logo b{font-size:1.05rem}
@media(max-width:600px){footer .wrap{align-items:flex-start}}
/* labels */
@media(max-width:700px){
.diagram .lb text{font-size:18px;letter-spacing:1.4px}
.cp{font-size:.68rem}.inp li{font-size:.68rem}.layers{font-size:.7rem}.out strong{font-size:.7rem}.out span{font-size:.84rem}
.hx .eyebrow,.eyebrow{font-size:.68rem}
.logo small{font-size:.52rem;letter-spacing:.26em}
.strip strong{font-size:.7rem}.legend{font-size:.72rem}}
.logo small{font-size:.56rem}
@media(max-width:700px){.logo small{font-size:.56rem;letter-spacing:.22em}}
/* ---- language selector ---- */
.lang{display:flex;align-items:center;direction:ltr;font-size:.64rem;letter-spacing:.16em}
.lang button{position:relative;background:none;border:0;color:rgba(233,223,202,.78);font:inherit;letter-spacing:inherit;padding:10px 8px;min-width:36px;min-height:40px;cursor:pointer;transition:color .3s}
.lang button:hover{color:var(--cream)}
.lang button+button:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:var(--line)}
.lang button[aria-pressed=true]{color:var(--gold)}
.lang button[aria-pressed=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:1px;background:var(--gold)}
.lang button:focus-visible,.tg:focus-visible{outline:1px solid var(--champ);outline-offset:2px}
@media(max-width:699px){nav .wrap{gap:6px}.lang button{padding:10px 7px;min-width:34px}}
/* ---- Persian / RTL ---- */
html[lang=fa] body{font-family:"Vazirmatn",Tahoma,"Segoe UI",system-ui,sans-serif;line-height:1.95}
html[lang=fa] *{letter-spacing:0!important;text-transform:none!important}
html[lang=fa] .logo b{letter-spacing:.34em!important}
html[lang=fa] .logo small{letter-spacing:.3em!important;text-transform:uppercase!important}
html[lang=fa] .lang button{letter-spacing:.12em!important;text-transform:uppercase!important}
html[lang=fa] em{font-style:normal}
[dir=rtl] .logo,[dir=rtl] .lang{direction:ltr}
[dir=rtl] .btn span[aria-hidden]{display:inline-block;transform:scaleX(-1)}
@media(max-width:1239px){[dir=rtl] .logo{margin-right:0;margin-left:auto}}

[dir=rtl] input[type=email]{direction:ltr;text-align:right}
@media(max-width:1239px){nav .nl{background:#0a0706}}

/* ---- header brand lockup ---- */
nav .logo.lock{flex-direction:row;align-items:center;gap:14px}
.logo.lock .mk{display:block;flex:none;height:40px;transition:height .4s}
.logo.lock .mk img{display:block;height:100%;width:auto;filter:brightness(1.18) drop-shadow(0 0 6px rgba(179,145,84,.26))}
.logo.lock .lt{display:flex;flex-direction:column;line-height:1;padding-left:14px;border-left:1px solid var(--line)}
nav.s .logo.lock .mk{height:34px}
@media(max-width:899px){nav .logo.lock{gap:11px}.logo.lock .mk{height:34px}.logo.lock .lt{padding-left:11px}.logo.lock .lt small{letter-spacing:.2em}}
@media(max-width:699px){nav .logo.lock{gap:9px}.logo.lock .mk,nav.s .logo.lock .mk{height:30px}.logo.lock .lt{padding-left:0;border-left:0}}
@media(max-width:440px){.logo.lock .lt small{display:none}}
.logo.lock .lt small{font-family:var(--sans);font-weight:400}

/* ---- accessibility / technical ---- */
.skip{position:fixed;left:12px;top:-80px;z-index:120;padding:12px 18px;background:var(--black);color:var(--cream);border:1px solid var(--gold);font-size:.8rem;letter-spacing:.08em;transition:top .2s}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 10px)}
main:focus{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--champ);outline-offset:3px}
input:focus-visible,textarea:focus-visible{outline-offset:2px}
.lang button:focus-visible,.tg:focus-visible{outline-width:2px}
input[aria-invalid=true],textarea[aria-invalid=true]{border-bottom-color:var(--champ)}
.fl a{display:inline-block;padding:8px 0}
@media(min-width:1240px){nav .nl a{padding:7px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.btn:focus-visible{transition:background .4s,color .4s}

/* ================= Services pages ================= */
:root{--ox-text:#261110;--ox-head:#401816;--ox-em:#6d2024;--bronze-dk:#66432a}
html{scroll-padding-top:calc(var(--nh) + env(safe-area-inset-top,0px) + 8px)}
main:focus{outline:none}
section{position:relative;overflow-x:clip}
a:focus-visible,button:focus-visible{outline:2px solid var(--champ);outline-offset:3px}
.skip{position:fixed;left:12px;top:-80px;z-index:120;padding:12px 18px;background:var(--black);color:var(--cream);border:1px solid var(--gold);font-size:.8rem;letter-spacing:.08em;transition:top .2s}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 10px)}
/* header extras: language links + current page */
.lang a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;padding:10px 8px;color:rgba(233,223,202,.78);transition:color .3s}
.lang a:hover{color:var(--cream)}
.lang a+a:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:var(--line)}
.lang a[aria-current=page]{color:var(--gold)}
.lang a[aria-current=page]:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:1px;background:var(--gold)}
nav .nl a[aria-current=page]{color:var(--champ)}
@media(min-width:1240px){nav .nl a{padding:7px 0}}
@media(max-width:699px){nav .wrap{gap:6px}.lang a{padding:10px 7px;min-width:34px}}
/* ---- hero ---- */
.sv-hero{position:relative;isolation:isolate;overflow:clip;padding:calc(var(--nh) + 56px) 0 clamp(64px,8vw,104px);
background:radial-gradient(55% 75% at 0% 35%,rgba(114,22,27,.78),transparent 66%),radial-gradient(42% 55% at 74% 55%,rgba(150,116,75,.16),transparent 72%),radial-gradient(70% 60% at 100% 0%,rgba(85,22,25,.5),transparent 70%),linear-gradient(180deg,#1a0d0c,var(--black) 92%)}
.sv-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,rgba(10,7,6,.55));z-index:-1;pointer-events:none}
.sv-hero .wrap{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(32px,4.4vw,64px);align-items:center}
.sv-hero h1{font-size:clamp(2.3rem,4.1vw,3.9rem);line-height:1.06;margin:22px 0 24px;font-weight:500;color:var(--cream)}
.sv-hero h1 em{color:var(--gold);font-style:italic}
.sv-hero .lead{max-width:520px}
.cta2{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.sv-fr{position:relative;margin:0;direction:ltr}
.sv-fr:before{content:"";position:absolute;inset:-14px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) top left/26px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) top left/1px 26px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right/26px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right/1px 26px no-repeat}
.sv-frm{padding:10px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(60,20,28,.55),rgba(11,6,7,.9));box-shadow:0 40px 80px -36px #000,0 0 60px -20px rgba(150,116,75,.18)}
.sv-frm img{display:block;width:100%;height:auto;filter:brightness(1.08) contrast(1.04)}
@media(max-width:900px){.sv-hero .wrap{grid-template-columns:minmax(0,1fr)}.sv-hero .lead{max-width:640px}}
@media(max-width:700px){.sv-hero{padding-top:calc(var(--nh) + 34px)}.sv-frm{padding:7px}.sv-frm img{aspect-ratio:5/4;object-fit:cover;object-position:72% 50%}.sv-fr:before{inset:-9px}}
/* ---- services (warm ivory pause, like Why ROCKFORD) ---- */
.svc-sec{padding:clamp(72px,10vw,130px) 0;color:var(--ox-text);background:radial-gradient(60% 70% at 100% 100%,rgba(105,33,38,.2),transparent 70%),radial-gradient(50% 60% at 0% 0%,rgba(255,247,240,.7),transparent 70%),linear-gradient(165deg,#f2e6d8,#e3cdb7 62%,#cdab8e);box-shadow:inset 0 90px 90px -60px rgba(10,7,6,.6),inset 0 -90px 90px -60px rgba(10,7,6,.6)}
.svc-sec .eyebrow{color:#5e421e}.svc-sec .eyebrow:before{background:#8a6540}
.svc-sec h2{color:var(--ox-text);font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.05;margin:18px 0 clamp(34px,5vw,60px)}
.svc-sec h2 em{color:var(--ox-em)}
.svc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(22px,5vw,72px);padding:clamp(30px,4vw,50px) 0;border-top:1px solid rgba(85,22,25,.28);position:relative}
.svc:last-child{border-bottom:1px solid rgba(85,22,25,.28)}
.svc:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:#8a6540;transform:rotate(45deg)}
.svc-n{display:block;font-family:var(--serif);font-size:clamp(2.6rem,5vw,4rem);line-height:1;color:#6f4a2a}
.svc h3{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--ox-head);margin:10px 0 8px}
.svc-tag{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.3;color:var(--ox-em)}
.svc-body p{color:rgba(38,17,16,.9);font-size:1.02rem;max-width:560px}
.svc-body ul{list-style:none;margin-top:20px;display:grid;gap:10px}
.svc-body li{position:relative;padding-left:26px;color:var(--ox-head);font-size:.97rem}
.svc-body li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:#8a6540;transform:rotate(45deg)}
@media(max-width:800px){.svc{grid-template-columns:minmax(0,1fr);gap:16px}}
/* ---- method reminder (warm burgundy) ---- */
.sv-method{padding:clamp(72px,10vw,120px) 0;background:radial-gradient(ellipse 60% 42% at 50% 55%,rgba(112,30,32,.32),transparent),radial-gradient(70% 55% at 50% 0%,rgba(85,22,25,.6),transparent 72%),linear-gradient(180deg,#1b1310,var(--black))}
.sv-method h2{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.06;margin:18px 0 18px;color:var(--cream)}
.sv-method h2 em{color:var(--champ)}
.sv-steps{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;position:relative;margin-top:clamp(36px,5vw,56px)}
.sv-steps:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:linear-gradient(90deg,rgba(202,179,141,.12),var(--gold))}
.sv-steps li{position:relative;padding-top:38px}
.sv-steps li:before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;border:1px solid var(--gold);background:var(--black);transform:rotate(45deg);box-shadow:0 0 12px rgba(150,116,75,.4)}
.sv-steps li:last-child:before{background:var(--gold)}
.sv-steps small{display:block;font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--bronze)}
.sv-steps .nm{display:block;margin-top:10px;font-family:var(--serif);font-size:1.4rem;line-height:1.2;color:var(--cream)}
.sv-more{margin-top:clamp(30px,4vw,48px)}
@media(max-width:999px){
.sv-steps{grid-template-columns:minmax(0,1fr);gap:0;padding-left:38px}
.sv-steps:before{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,rgba(202,179,141,.12),var(--gold))}
.sv-steps li{padding:0 0 22px}.sv-steps li:last-child{padding-bottom:0}
.sv-steps li:before{left:-38px;top:6px}
.sv-steps small{display:inline-block;font-size:1.8rem;margin-right:12px}.sv-steps .nm{display:inline-block;margin:0}}
/* ---- final CTA ---- */
.sv-cta{text-align:center;overflow:clip;padding:clamp(90px,12vw,150px) 0 0;background:radial-gradient(60% 50% at 50% 100%,rgba(150,116,75,.14),transparent 70%),linear-gradient(180deg,var(--black),var(--wine))}
.sv-cta h2{max-width:900px;margin:0 auto 40px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.06;color:var(--cream)}
.sv-cta h2 em{color:var(--champ)}
.ctaflow{display:block;width:100%;height:clamp(130px,16vw,230px);margin-top:clamp(56px,8vw,96px);direction:ltr}
.ctaflow .fl{stroke-dasharray:3 9;animation:flow 14s linear infinite}
@keyframes flow{to{stroke-dashoffset:-96}}
/* section dividers (as on the homepage) */
main>section+section:before{content:"";position:absolute;top:0;left:50%;width:min(560px,70%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;z-index:1}
main>section+section:after{content:"";position:absolute;top:-3px;left:50%;width:7px;height:7px;background:var(--gold);transform:translateX(-50%) rotate(45deg);opacity:.8;z-index:1}
footer .wrap{align-items:center}.cr{letter-spacing:.14em}.fl a{display:inline-block;padding:8px 0}
@media(max-width:600px){footer .wrap{align-items:flex-start}}
/* ---- Persian / RTL ---- */
html[lang=fa] body{font-family:"Vazirmatn",Tahoma,"Segoe UI",system-ui,sans-serif;line-height:1.95}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] .svc-tag,html[lang=fa] .sv-steps .nm,html[lang=fa] .sv-steps small,html[lang=fa] .svc-n{font-family:"Vazirmatn",Tahoma,sans-serif;font-weight:500;line-height:1.45}
html[lang=fa] .lang a{letter-spacing:.12em!important;text-transform:uppercase!important}
html[lang=fa] .svc-tag{font-style:normal}
[dir=rtl] .sv-hero .wrap,[dir=rtl] .sv-fr{direction:ltr}
[dir=rtl] .sv-hero .copy{direction:rtl;text-align:right}
[dir=rtl] .svc:before{left:auto;right:0}
[dir=rtl] .svc-body li{padding-left:0;padding-right:26px}
[dir=rtl] .svc-body li:before{left:auto;right:0}
[dir=rtl] .sv-steps:before{background:linear-gradient(270deg,rgba(202,179,141,.12),var(--gold))}
[dir=rtl] .sv-steps li:before{left:auto;right:0}
@media(max-width:999px){[dir=rtl] .sv-steps{padding-left:0;padding-right:38px}[dir=rtl] .sv-steps:before{left:auto;right:7px;background:linear-gradient(180deg,rgba(202,179,141,.12),var(--gold))}[dir=rtl] .sv-steps li:before{left:auto;right:-38px}[dir=rtl] .sv-steps small{margin-right:0;margin-left:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
/* Linked detail pages */
.svc h3 .svc-detail-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.svc h3 .svc-detail-link:hover,.svc h3 .svc-detail-link:focus-visible{color:var(--ox-em);border-bottom-color:currentColor}
