/* realsimpleseo.com -- Design System */
/* MINIMAL STICKY NAV + FULL-SCREEN OVERLAY (NEW in series) */
/* Sora + Mulish | Cream + Forest Green + Amber */
/* SEO Agency, Lexington KY -- DISTINCT from ama-seo (site 26) */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Mulish:wght@400;500;600;700&display=swap');
:root{
  --rss-green:#2A5F46;--rss-green-dk:#1E4533;--rss-green-lt:#3A7A5A;
  --rss-amber:#C07D2E;--rss-amber-lt:#D8944A;
  --rss-cream:#FAFAF8;--rss-stone:#E8E3D5;--rss-sand:#F3F0E8;
  --rss-ink:#1C2128;--rss-slate:#6E7A8A;--rss-mid:#9AA4B0;
  --rss-white:#FFFFFF;
  --rss-border:rgba(28,33,40,.08);--rss-border-md:rgba(28,33,40,.14);
  --rss-shadow:0 2px 16px rgba(28,33,40,.06);
  --rss-shadow-lg:0 12px 40px rgba(28,33,40,.12);
  --rss-r4:4px;--rss-r8:8px;--rss-r12:12px;--rss-r16:16px;
  --rss-wrap:1160px;
  --rss-fh:'Sora',system-ui,sans-serif;
  --rss-fb:'Mulish',system-ui,sans-serif;
  --rss-ease:all .22s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:100%;overflow-x:hidden;scroll-behavior:smooth;}
body{font-family:var(--rss-fb);font-size:0.9375rem;line-height:1.75;color:var(--rss-ink);background:var(--rss-cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img,svg{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:var(--rss-fb);cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:var(--rss-fb);}
ul,ol{list-style:none;}

/* LAYOUT */
.rss-bind{max-width:var(--rss-wrap);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);width:100%;}
.rss-canvas{max-width:var(--rss-wrap);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);width:100%;}
.rss-band{padding:clamp(4rem,7vw,6rem) 0;}
.rss-kicker{font-family:var(--rss-fh);font-size:0.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rss-amber);margin-bottom:.65rem;display:flex;align-items:center;gap:.4rem;}
.rss-kicker::before{content:'';display:inline-block;width:14px;height:2px;background:var(--rss-amber);border-radius:1px;}
.rss-h2{font-family:var(--rss-fh);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:var(--rss-ink);line-height:1.1;letter-spacing:-.02em;}
.rss-h2-lt{color:var(--rss-cream);}
.rss-para{font-size:clamp(0.9375rem,1.4vw,1.0625rem);line-height:1.8;color:var(--rss-slate);}
.rss-fade{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;}
.rss-fade.rss-vis{opacity:1;transform:none;}
.rss-pg-top{background:var(--rss-green);padding:clamp(3rem,6vw,5.5rem) 0 clamp(2rem,4vw,3rem);}
.rss-pg-h1{font-family:var(--rss-fh);font-size:clamp(2rem,5vw,3.75rem);font-weight:800;text-align:center;color:var(--rss-cream);letter-spacing:-.02em;margin-bottom:.5rem;}
.rss-pg-sub{text-align:center;color:rgba(250,250,248,.4);font-size:clamp(0.9375rem,1.4vw,1.125rem);max-width:520px;margin:0 auto;}

/* BUTTONS */
.rss-btn-grn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.875rem;background:var(--rss-green);color:var(--rss-cream);font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;border-radius:var(--rss-r4);transition:var(--rss-ease);}
.rss-btn-grn:hover{background:var(--rss-green-lt);transform:translateY(-1px);}
.rss-btn-amb{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.875rem;background:var(--rss-amber);color:var(--rss-cream);font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;border-radius:var(--rss-r4);transition:var(--rss-ease);}
.rss-btn-amb:hover{background:var(--rss-amber-lt);}
.rss-btn-out{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.75rem;border:1.5px solid var(--rss-ink);color:var(--rss-ink);font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;border-radius:var(--rss-r4);transition:var(--rss-ease);}
.rss-btn-out:hover{background:var(--rss-ink);color:var(--rss-cream);}
.rss-btn-out-lt{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.75rem;border:1.5px solid rgba(250,250,248,.25);color:var(--rss-cream);font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;border-radius:var(--rss-r4);transition:var(--rss-ease);}
.rss-btn-out-lt:hover{border-color:var(--rss-amber);color:var(--rss-amber);}

/* ====== MINIMAL STICKY NAV + FULL-SCREEN OVERLAY ====== */
.rss-glue{background:var(--rss-cream);border-bottom:1px solid var(--rss-border);position:sticky;top:0;z-index:900;transition:box-shadow .25s;}
.rss-glue.rss-gl-sd{box-shadow:var(--rss-shadow);}
.rss-gl-inner{max-width:var(--rss-wrap);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);height:70px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
/* Logo -- larger via clamp */
.rss-logotype{font-family:var(--rss-fh);font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:800;color:var(--rss-ink);letter-spacing:-.02em;flex-shrink:0;}
.rss-logotype em{color:var(--rss-green);font-style:normal;}
/* Nav links (visible on desktop) */
.rss-nav-trail{display:flex;align-items:center;gap:.2rem;flex:1;padding-left:1.5rem;}
.rss-trail-a{font-family:var(--rss-fh);font-size:1.0rem;font-weight:600;color:var(--rss-slate);padding:.4rem .75rem;border-radius:var(--rss-r4);position:relative;transition:color .2s;}
.rss-trail-a::after{content:'';position:absolute;bottom:-.1rem;left:.75rem;right:.75rem;height:2px;background:var(--rss-green);border-radius:1px;transform:scaleX(0);transition:transform .22s ease;}
.rss-trail-a:hover,.rss-trail-a[aria-current]{color:var(--rss-ink);}
.rss-trail-a:hover::after,.rss-trail-a[aria-current]::after{transform:scaleX(1);}
.rss-gl-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.rss-gl-cta{padding:.5rem 1.375rem;background:var(--rss-green);color:var(--rss-cream);font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;border-radius:100px;transition:var(--rss-ease);}
.rss-gl-cta:hover{background:var(--rss-green-lt);}
.rss-burger-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--rss-r4);color:var(--rss-ink);transition:background .2s;}
.rss-burger-btn:hover{background:var(--rss-stone);}

/* FULL-SCREEN GREEN OVERLAY (NEW in series) */
.rss-overlay{position:fixed;inset:0;z-index:980;background:var(--rss-green);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;
  transform:translateY(-100%);opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .35s ease;pointer-events:none;}
.rss-overlay.rss-ov-on{transform:translateY(0);opacity:1;pointer-events:all;}
.rss-ov-close{position:absolute;top:1.5rem;right:clamp(1.25rem,4vw,2.5rem);width:44px;height:44px;border-radius:50%;background:rgba(250,250,248,.1);display:flex;align-items:center;justify-content:center;color:var(--rss-cream);transition:var(--rss-ease);}
.rss-ov-close:hover{background:rgba(250,250,248,.2);}
.rss-ov-logo{position:absolute;top:1.75rem;left:clamp(1.25rem,4vw,2.5rem);font-family:var(--rss-fh);font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:800;color:var(--rss-cream);}
.rss-ov-links{text-align:center;}
.rss-ov-a{display:block;font-family:var(--rss-fh);font-size:clamp(2.5rem,7vw,6rem);font-weight:800;color:rgba(250,250,248,.25);line-height:1.1;transition:color .2s,transform .2s;letter-spacing:-.03em;}
.rss-ov-a:hover{color:var(--rss-cream);transform:translateX(8px);}
.rss-ov-foot{position:absolute;bottom:2rem;left:0;right:0;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;}
.rss-ov-foot a{font-size:0.875rem;color:rgba(250,250,248,.3);transition:color .2s;}
.rss-ov-foot a:hover{color:var(--rss-cream);}

/* ====== HERO -- EDITORIAL OVERSIZED H1 ====== */
.rss-hero-stage{background:var(--rss-cream);padding:clamp(4rem,8vw,7rem) 0 0;overflow:hidden;}
.rss-hm-kicker{font-family:var(--rss-fh);font-size:0.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rss-amber);margin-bottom:1.25rem;display:flex;align-items:center;gap:.4rem;}
.rss-hm-kicker::before{content:'';display:inline-block;width:14px;height:2px;background:var(--rss-amber);border-radius:1px;}
.rss-hm-headline{font-family:var(--rss-fh);font-size:clamp(3rem,9vw,9rem);font-weight:800;color:var(--rss-ink);line-height:.95;letter-spacing:-.03em;margin-bottom:2rem;}
.rss-hm-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid var(--rss-border);}
.rss-hm-sub{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--rss-slate);max-width:40ch;line-height:1.8;margin-bottom:2rem;}
.rss-hm-acts{display:flex;flex-wrap:wrap;gap:.75rem;}
.rss-hm-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.875rem;}
.rss-hm-card{background:var(--rss-stone);border-radius:var(--rss-r12);padding:1.25rem;}
.rss-hm-n{font-family:var(--rss-fh);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--rss-green);line-height:1;}
.rss-hm-l{font-size:0.75rem;color:var(--rss-slate);margin-top:.2rem;font-weight:500;}

/* STATS BAND */
.rss-stats-band{background:var(--rss-green);padding:clamp(2rem,4vw,3rem) 0;}
.rss-stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.rss-stat-col{text-align:center;padding:0 .5rem;}
.rss-stat-n{font-family:var(--rss-fh);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--rss-cream);line-height:1;}
.rss-stat-l{font-size:0.75rem;color:rgba(250,250,248,.4);margin-top:.25rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}

/* Hero image band */
.rss-hero-img-band{width:100%;height:clamp(220px,30vw,460px);overflow:hidden;display:block;position:relative;}
.rss-hero-img-band img{width:100%;height:100%;object-fit:cover;display:block;}

/* ====== SERVICE ROWS (alternating) ====== */
.rss-svc-rows{padding:clamp(4rem,7vw,6rem) 0;}
.rss-svc-row{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;padding:2.5rem 0;border-bottom:1px solid var(--rss-border);}
.rss-svc-row:first-child{padding-top:0;}
.rss-svc-row:last-child{border-bottom:none;}
.rss-svc-row:nth-child(even){direction:rtl;}
.rss-svc-row:nth-child(even)>*{direction:ltr;}
.rss-sr-ico{width:40px;height:40px;border-radius:var(--rss-r8);background:var(--rss-stone);color:var(--rss-green);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;}
.rss-sr-n{font-family:var(--rss-fh);font-size:0.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rss-amber);margin-bottom:.25rem;}
.rss-sr-nm{font-family:var(--rss-fh);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800;color:var(--rss-ink);letter-spacing:-.02em;margin-bottom:.5rem;}
.rss-sr-br{font-size:clamp(0.9375rem,1.3vw,1.0625rem);color:var(--rss-slate);line-height:1.75;margin-bottom:1.25rem;}
.rss-sr-vis{border-radius:var(--rss-r16);overflow:hidden;background:var(--rss-stone);}
.rss-sr-vis img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .5s ease;}
.rss-svc-row:hover .rss-sr-vis img{transform:scale(1.03);}

/* ====== CASE STUDIES -- MAGAZINE GRID ====== */
.rss-cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.rss-cs-card{background:var(--rss-white);border:1.5px solid var(--rss-border);border-radius:var(--rss-r16);overflow:hidden;transition:var(--rss-ease);}
.rss-cs-card:hover{border-color:rgba(42,95,70,.25);transform:translateY(-3px);box-shadow:var(--rss-shadow-lg);}
.rss-cs-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;}
.rss-cs-img{overflow:hidden;background:var(--rss-stone);}
.rss-cs-img img{width:100%;height:100%;min-height:200px;object-fit:cover;display:block;transition:transform .5s ease;}
.rss-cs-card:hover .rss-cs-img img{transform:scale(1.04);}
.rss-cs-content{padding:1.75rem;}
.rss-cs-cat{font-size:0.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rss-amber);margin-bottom:.5rem;}
.rss-cs-nm{font-family:var(--rss-fh);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;color:var(--rss-ink);letter-spacing:-.01em;margin-bottom:.5rem;}
.rss-cs-desc{font-size:0.875rem;color:var(--rss-slate);line-height:1.7;margin-bottom:1.25rem;}
.rss-cs-metrics{display:flex;gap:.875rem;flex-wrap:wrap;}
.rss-cs-m{background:var(--rss-sand);border-radius:var(--rss-r8);padding:.5rem .875rem;}
.rss-cs-mv{font-family:var(--rss-fh);font-size:1.1rem;font-weight:800;color:var(--rss-green);}
.rss-cs-ml{font-size:0.75rem;color:var(--rss-slate);}

/* ====== PROCESS: 3-COL NUMBERED ====== */
.rss-proc-trio{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.rss-proc-node{padding:1.5rem;border-radius:var(--rss-r16);background:var(--rss-white);border:1.5px solid var(--rss-border);position:relative;overflow:hidden;}
.rss-proc-node::before{content:attr(data-n);position:absolute;top:-1rem;right:.5rem;font-family:var(--rss-fh);font-size:5rem;font-weight:800;color:var(--rss-stone);line-height:1;pointer-events:none;}
.rss-proc-nn{font-size:0.69rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rss-amber);margin-bottom:.3rem;}
.rss-proc-nm{font-family:var(--rss-fh);font-size:1.0rem;font-weight:700;color:var(--rss-ink);margin-bottom:.5rem;}
.rss-proc-p{font-size:0.875rem;color:var(--rss-slate);line-height:1.7;}

/* ====== TAB PRICING (NEW IN SERIES!) ====== */
.rss-pkg-tabs{display:flex;gap:.25rem;background:var(--rss-stone);border-radius:100px;padding:.25rem;margin-bottom:2.5rem;max-width:480px;}
.rss-pkg-tab{flex:1;padding:.5rem 1.25rem;border-radius:100px;font-family:var(--rss-fh);font-size:0.9375rem;font-weight:700;color:var(--rss-slate);cursor:pointer;text-align:center;transition:var(--rss-ease);}
.rss-pkg-tab.rss-tab-on{background:var(--rss-green);color:var(--rss-cream);box-shadow:0 2px 12px rgba(42,95,70,.25);}
.rss-pkg-panel{display:none;background:var(--rss-white);border:1.5px solid var(--rss-border);border-radius:var(--rss-r16);padding:2.5rem;gap:2.5rem;}
.rss-pkg-panel.rss-panel-on{display:grid;grid-template-columns:1fr 1fr;}
.rss-pp-left{}
.rss-pp-nm{font-family:var(--rss-fh);font-size:1.1rem;font-weight:800;color:var(--rss-ink);letter-spacing:-.01em;margin-bottom:.25rem;}
.rss-pp-tag{font-size:0.9375rem;color:var(--rss-slate);line-height:1.6;margin-bottom:1.75rem;max-width:40ch;}
.rss-pp-pr{font-family:var(--rss-fh);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--rss-green);letter-spacing:-.02em;line-height:1;}
.rss-pp-period{font-size:0.875rem;color:var(--rss-slate);margin:.25rem 0 1.5rem;}
.rss-pp-list{}
.rss-pp-li{display:flex;align-items:flex-start;gap:.4rem;font-size:0.9375rem;color:var(--rss-ink);padding:.375rem 0;border-bottom:1px solid var(--rss-border);}
.rss-pp-li:last-child{border-bottom:none;}
.rss-pp-li-ico{color:var(--rss-green);flex-shrink:0;margin-top:.1rem;}
.rss-pp-right{display:flex;flex-direction:column;}
.rss-pp-head{font-size:0.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rss-slate);margin-bottom:.75rem;}
.rss-pp-days{background:var(--rss-sand);border-radius:var(--rss-r8);padding:.625rem 1rem;font-size:0.875rem;color:var(--rss-slate);margin-bottom:1rem;}
.rss-pp-days strong{color:var(--rss-ink);}

/* ====== TESTIMONIALS: LARGE CENTERED + 2 BELOW ====== */
.rss-voice-banner{background:var(--rss-green);padding:clamp(4rem,7vw,6.5rem) 0;}
.rss-voice-featured{text-align:center;max-width:780px;margin:0 auto 3.5rem;}
.rss-ql{font-family:var(--rss-fh);font-size:clamp(5rem,12vw,11rem);font-weight:800;color:rgba(250,250,248,.15);line-height:.7;display:block;}
.rss-voice-big-q{font-family:var(--rss-fh);font-size:clamp(1.25rem,2.5vw,2rem);color:var(--rss-cream);line-height:1.5;letter-spacing:-.01em;margin-bottom:1.5rem;font-weight:600;}
.rss-voice-by{font-family:var(--rss-fh);font-size:0.9375rem;font-weight:700;color:rgba(250,250,248,.5);}
.rss-voice-by em{color:rgba(250,250,248,.3);font-style:normal;}
.rss-voice-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.rss-voice-sm{background:rgba(250,250,248,.06);border:1px solid rgba(250,250,248,.1);border-radius:var(--rss-r12);padding:1.5rem;}
.rss-vs-stars{display:flex;gap:.2rem;color:var(--rss-amber);margin-bottom:.875rem;}
.rss-vs-q{font-size:0.9375rem;color:rgba(250,250,248,.55);line-height:1.7;font-style:italic;margin-bottom:1rem;}
.rss-vs-by{font-size:0.875rem;font-weight:700;color:rgba(250,250,248,.4);}
.rss-vs-role{font-size:0.75rem;color:rgba(250,250,248,.2);margin-top:.1rem;}

/* ====== FAQ ACCORDION ====== */
.rss-faq-list{max-width:740px;margin:0 auto;}
.rss-fq{border-bottom:1px solid var(--rss-border);}
.rss-fq-btn{width:100%;text-align:left;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--rss-fh);font-size:1.0rem;font-weight:700;color:var(--rss-ink);cursor:pointer;background:none;transition:color .2s;}
.rss-fq-btn:hover{color:var(--rss-green);}
.rss-fq-ico{flex-shrink:0;transition:transform .25s;color:var(--rss-slate);}
.rss-fq.rss-fq-on .rss-fq-ico{transform:rotate(180deg);color:var(--rss-green);}
.rss-fq-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.rss-fq.rss-fq-on .rss-fq-body{max-height:600px;}
.rss-fq-inner{padding:0 0 1.25rem;font-size:0.9375rem;color:var(--rss-slate);line-height:1.82;}

/* ====== CTA BAND ====== */
.rss-cta-anchor{background:var(--rss-sand);border-top:1px solid var(--rss-stone);padding:clamp(4rem,8vw,7rem) 0;text-align:center;}
.rss-cta-h{font-family:var(--rss-fh);font-size:clamp(2rem,5vw,4.5rem);font-weight:800;color:var(--rss-ink);letter-spacing:-.02em;margin-bottom:.625rem;}
.rss-cta-p{font-size:clamp(1rem,1.4vw,1.125rem);color:var(--rss-slate);margin-bottom:2.5rem;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.75;}
.rss-cta-acts{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;}

/* ====== FOOTER (3-col) ====== */
.rss-footer-deck{background:var(--rss-ink);padding:clamp(4rem,6vw,5.5rem) 0 1.75rem;}
.rss-fd-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;}
.rss-fd-logo{font-family:var(--rss-fh);font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:800;color:var(--rss-cream);display:block;margin-bottom:.5rem;}
.rss-fd-logo em{color:var(--rss-amber);font-style:normal;}
.rss-fd-tag{font-size:0.8125rem;color:rgba(250,250,248,.2);line-height:1.7;max-width:220px;margin-bottom:1.25rem;}
.rss-fd-ct a{display:flex;align-items:flex-start;gap:.4rem;font-size:0.8125rem;color:rgba(250,250,248,.25);padding:.2rem 0;transition:color .2s;}
.rss-fd-ct a:hover{color:var(--rss-amber);}
.rss-fd-ct-ico{color:var(--rss-amber);flex-shrink:0;margin-top:.1rem;}
.rss-fd-soc{display:flex;gap:.4rem;margin-top:1rem;}
.rss-fd-soc a{width:32px;height:32px;border-radius:50%;background:rgba(250,250,248,.06);display:flex;align-items:center;justify-content:center;color:rgba(250,250,248,.25);transition:var(--rss-ease);}
.rss-fd-soc a:hover{background:var(--rss-amber);color:var(--rss-cream);}
.rss-dig{font-size:0.75rem;color:rgba(250,250,248,.1);margin-top:.875rem;}
.rss-fd-col h4{font-size:0.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,250,248,.15);margin-bottom:1rem;}
.rss-fd-col a{display:block;font-size:0.875rem;color:rgba(250,250,248,.3);padding:.2rem 0;transition:color .2s;}
.rss-fd-col a:hover{color:var(--rss-cream);}
.rss-fd-bot{border-top:1px solid rgba(250,250,248,.06);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;}
.rss-fd-copy{font-size:0.75rem;color:rgba(250,250,248,.15);}
.rss-fd-legal{display:flex;gap:1.25rem;flex-wrap:wrap;}
.rss-fd-legal a{font-size:0.75rem;color:rgba(250,250,248,.15);transition:color .2s;}
.rss-fd-legal a:hover{color:var(--rss-cream);}

/* COOKIE + CHAT */
.rss-ck{position:fixed;bottom:1.25rem;left:1.25rem;z-index:970;max-width:440px;background:var(--rss-ink);border-radius:var(--rss-r12);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.625rem;box-shadow:0 8px 40px rgba(28,33,40,.25);font-size:0.8125rem;color:rgba(250,250,248,.4);}
.rss-ck a{color:var(--rss-amber);}
.rss-ck.rss-ck-off{display:none;}
.rss-ck-btns{display:flex;gap:.5rem;}
.rss-cky,.rss-ckn{padding:.375rem .875rem;border-radius:100px;font-size:0.8125rem;font-weight:700;transition:var(--rss-ease);}
.rss-cky{background:var(--rss-amber);color:var(--rss-cream);}
.rss-cky:hover{background:var(--rss-amber-lt);}
.rss-ckn{border:1px solid rgba(250,250,248,.12);color:rgba(250,250,248,.3);}
.rss-ckn:hover{color:var(--rss-cream);}
.rss-chat-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:960;width:52px;height:52px;border-radius:50%;background:var(--rss-green);color:var(--rss-cream);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(42,95,70,.35);transition:var(--rss-ease);}
.rss-chat-btn:hover{background:var(--rss-green-lt);}
.rss-chat-box{position:fixed;bottom:5.5rem;right:1.5rem;z-index:959;width:300px;background:var(--rss-white);border-radius:var(--rss-r16);box-shadow:var(--rss-shadow-lg);overflow:hidden;transform:scale(.9) translateY(10px);opacity:0;pointer-events:none;transition:var(--rss-ease);}
.rss-chat-box.rss-ch-on{transform:none;opacity:1;pointer-events:all;}
.rss-cb-hd{background:var(--rss-green);padding:.875rem 1.25rem;display:flex;justify-content:space-between;align-items:center;}
.rss-cb-nm{font-family:var(--rss-fh);font-size:0.9375rem;font-weight:700;color:var(--rss-cream);}
.rss-cb-st{font-size:0.75rem;color:rgba(250,250,248,.3);}
.rss-cb-cls{color:rgba(250,250,248,.3);transition:color .2s;}
.rss-cb-cls:hover{color:var(--rss-cream);}
.rss-cb-msgs{padding:.875rem;min-height:80px;}
.rss-cb-msg{background:var(--rss-sand);border-radius:var(--rss-r8);padding:.5rem .75rem;font-size:0.8125rem;color:var(--rss-slate);line-height:1.5;margin-bottom:.4rem;}
.rss-cb-ft{padding:.625rem;border-top:1px solid var(--rss-border);display:flex;gap:.4rem;}
.rss-cb-inp{flex:1;padding:.5rem .75rem;border:1.5px solid var(--rss-border);border-radius:100px;font-size:0.8125rem;outline:none;transition:border-color .2s;min-width:0;}
.rss-cb-inp:focus{border-color:var(--rss-green);}
.rss-cb-snd{width:32px;height:32px;border-radius:50%;background:var(--rss-green);color:var(--rss-cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--rss-ease);}
.rss-cb-snd:hover{background:var(--rss-green-lt);}

/* BUILDER */
.rss-bld-wrap{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start;}
.rss-bld-blk{background:var(--rss-white);border:1.5px solid var(--rss-border);border-radius:var(--rss-r16);padding:1.75rem;margin-bottom:1.25rem;}
.rss-bld-blk h2{font-family:var(--rss-fh);font-size:1.05rem;font-weight:700;color:var(--rss-ink);margin-bottom:.2rem;}
.rss-bld-blk p{font-size:0.8125rem;color:var(--rss-slate);margin-bottom:1.25rem;}
input.rss-sc{display:none;}
label.rss-sl{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border:1.5px solid var(--rss-border);border-radius:var(--rss-r8);margin-bottom:.4rem;cursor:pointer;transition:var(--rss-ease);}
label.rss-sl:hover{border-color:var(--rss-green);}
input.rss-sc:checked + label.rss-sl{border-color:var(--rss-green);background:rgba(42,95,70,.04);}
.rss-slnm{font-family:var(--rss-fh);font-weight:700;font-size:0.9375rem;color:var(--rss-ink);}
.rss-slpr{font-family:var(--rss-fh);font-size:1rem;font-weight:800;color:var(--rss-green);white-space:nowrap;}
input.rss-ac{display:none;}
label.rss-al{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1.5px solid var(--rss-border);border-radius:var(--rss-r8);margin-bottom:.4rem;cursor:pointer;transition:var(--rss-ease);}
label.rss-al:hover{border-color:var(--rss-green);}
input.rss-ac:checked + label.rss-al{border-color:var(--rss-green);background:rgba(42,95,70,.04);}
.rss-alnm{font-weight:700;font-size:0.875rem;color:var(--rss-ink);}
.rss-albr{font-size:0.75rem;color:var(--rss-slate);margin-top:.1rem;}
.rss-alpr{font-size:0.875rem;font-weight:700;color:var(--rss-green);white-space:nowrap;}
.rss-hr-row{display:flex;align-items:center;gap:1rem;}
.rss-hr-rng{flex:1;accent-color:var(--rss-green);cursor:pointer;min-width:0;}
.rss-hr-val{font-family:var(--rss-fh);font-size:1.25rem;font-weight:800;min-width:5rem;color:var(--rss-ink);}
.rss-ledger{background:var(--rss-green);border-radius:var(--rss-r16);padding:1.75rem;position:sticky;top:5.5rem;}
.rss-ledger-h{font-family:var(--rss-fh);font-size:1rem;font-weight:700;color:var(--rss-cream);margin-bottom:1.25rem;}
.rss-ledger-empty{font-size:0.875rem;color:rgba(250,250,248,.25);}
.rss-ledger-row{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(250,250,248,.08);font-size:0.875rem;color:rgba(250,250,248,.45);}
.rss-ledger-row span:last-child{font-weight:700;color:var(--rss-cream);white-space:nowrap;}
.rss-ledger-div{border:none;border-top:1px solid rgba(250,250,248,.12);margin:.875rem 0;}
.rss-ledger-tot{display:flex;justify-content:space-between;font-size:0.875rem;font-weight:700;color:rgba(250,250,248,.45);}
.rss-ledger-sum{font-family:var(--rss-fh);font-size:2rem;font-weight:800;color:var(--rss-cream);}
.rss-ledger-go{width:100%;padding:.875rem;background:var(--rss-amber);color:var(--rss-cream);font-family:var(--rss-fh);font-size:0.9375rem;font-weight:700;border-radius:var(--rss-r4);margin-top:1.5rem;transition:var(--rss-ease);border:none;cursor:pointer;}
.rss-ledger-go:hover:not(:disabled){background:var(--rss-amber-lt);}
.rss-ledger-go:disabled{opacity:.3;cursor:not-allowed;}
.rss-ledger-note{font-size:0.75rem;color:rgba(250,250,248,.2);text-align:center;margin-top:.65rem;}

/* CHECKOUT */
.rss-co-wrap{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;}
.rss-co-blk{background:var(--rss-white);border:1.5px solid var(--rss-border);border-radius:var(--rss-r16);padding:1.75rem;margin-bottom:1rem;}
.rss-co-blk h2{font-family:var(--rss-fh);font-size:1.05rem;font-weight:700;color:var(--rss-ink);margin-bottom:1.5rem;}
.rss-fp{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.rss-field{margin-bottom:.875rem;}
.rss-field label{display:block;font-size:0.8125rem;font-weight:700;margin-bottom:.3rem;color:var(--rss-ink);}
.rss-field input,.rss-field select,.rss-field textarea{width:100%;padding:.65rem .875rem;border:1.5px solid var(--rss-border);border-radius:var(--rss-r8);font-size:0.9375rem;color:var(--rss-ink);outline:none;transition:border-color .2s;background:var(--rss-white);}
.rss-field input:focus,.rss-field select:focus{border-color:var(--rss-green);}
.rss-agree{display:flex;align-items:flex-start;gap:.6rem;font-size:0.8125rem;color:var(--rss-slate);margin-bottom:1.25rem;cursor:pointer;}
.rss-agree input{flex-shrink:0;margin-top:.15rem;accent-color:var(--rss-green);}
.rss-agree a{color:var(--rss-green);font-weight:700;text-decoration:underline;}
.rss-ord-box{background:var(--rss-ink);border-radius:var(--rss-r16);padding:1.75rem;position:sticky;top:5.5rem;}
.rss-ord-box h2{font-family:var(--rss-fh);font-size:1rem;font-weight:700;color:var(--rss-cream);margin-bottom:1.25rem;}
.rss-ord-row{display:flex;justify-content:space-between;gap:.75rem;font-size:0.875rem;padding:.4rem 0;border-bottom:1px solid rgba(250,250,248,.06);color:rgba(250,250,248,.4);}
.rss-ord-row span:last-child{font-weight:700;color:var(--rss-cream);white-space:nowrap;}
.rss-ord-div{border:none;border-top:1px solid rgba(250,250,248,.1);margin:.75rem 0;}
.rss-ord-tot{display:flex;justify-content:space-between;font-weight:700;color:rgba(250,250,248,.4);}
.rss-ord-val{font-family:var(--rss-fh);font-size:1.6rem;font-weight:800;color:var(--rss-amber);}
.rss-ord-note{font-size:0.75rem;color:rgba(250,250,248,.2);margin-top:.75rem;}

/* SVC PAGE */
.rss-svc-hero{background:var(--rss-green);padding:clamp(2.5rem,5vw,4.5rem) 0 0;}
.rss-svc-hero-g{display:grid;grid-template-columns:1fr 240px;gap:2.5rem;align-items:start;padding-bottom:3rem;}
.rss-svc-h1{font-family:var(--rss-fh);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--rss-cream);letter-spacing:-.02em;margin-bottom:.75rem;}
.rss-svc-sub{font-size:clamp(0.9375rem,1.4vw,1.125rem);color:rgba(250,250,248,.4);max-width:460px;line-height:1.75;margin-bottom:1.5rem;}
.rss-svc-aside{background:rgba(250,250,248,.07);border:1px solid rgba(250,250,248,.15);border-radius:var(--rss-r16);padding:1.5rem;}
.rss-sa-from{font-size:0.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rss-amber);font-weight:700;margin-bottom:.15rem;}
.rss-sa-pr{font-family:var(--rss-fh);font-size:2.25rem;font-weight:800;color:var(--rss-cream);margin-bottom:.25rem;}
.rss-sa-note{font-size:0.8125rem;color:rgba(250,250,248,.25);margin-bottom:.875rem;}
.rss-sa-li{display:flex;align-items:flex-start;gap:.4rem;padding:.3rem 0;border-bottom:1px solid rgba(250,250,248,.06);font-size:0.8125rem;color:rgba(250,250,248,.45);}
.rss-sa-li span{color:var(--rss-amber);flex-shrink:0;}
.rss-svc-body-sec{background:var(--rss-cream);padding:clamp(2.5rem,5vw,5rem) 0;}
.rss-svc-body-g{display:grid;grid-template-columns:1fr 200px;gap:2.5rem;align-items:start;}
.rss-svc-body p{font-size:clamp(0.9375rem,1.4vw,1.0625rem);color:var(--rss-slate);line-height:1.85;margin-bottom:1rem;}
.rss-svc-body h3{font-family:var(--rss-fh);font-size:1.15rem;font-weight:700;color:var(--rss-ink);margin:1.75rem 0 .5rem;}
.rss-ssb{background:var(--rss-sand);border-radius:var(--rss-r12);padding:1.35rem;position:sticky;top:5.5rem;}
.rss-ssb h4{font-size:0.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rss-slate);margin-bottom:.875rem;}
.rss-ssb-lnk{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--rss-border);font-size:0.875rem;color:var(--rss-ink);transition:color .2s;}
.rss-ssb-lnk:hover{color:var(--rss-green);}

/* LEGAL + ABOUT */
.rss-legal-sec{background:var(--rss-cream);padding:3rem 0 5rem;}
.rss-legal-wrap{max-width:740px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);}
.rss-legal-wrap h2{font-family:var(--rss-fh);font-size:1.3rem;font-weight:700;margin:2rem 0 .65rem;color:var(--rss-ink);}
.rss-legal-wrap h3{font-family:var(--rss-fh);font-size:1.05rem;font-weight:700;margin:1.5rem 0 .4rem;color:var(--rss-ink);}
.rss-legal-wrap p{font-size:0.9375rem;color:var(--rss-slate);line-height:1.8;margin-bottom:.875rem;}
.rss-legal-wrap ul{margin:.65rem 0 .875rem 1.25rem;}
.rss-legal-wrap ul li{font-size:0.9375rem;color:var(--rss-slate);line-height:1.7;margin-bottom:.3rem;list-style:disc;}

/* STATUS PAGES */
.rss-status-pg{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem;}
.rss-status-in{max-width:480px;}
.rss-status-in h1{font-family:var(--rss-fh);font-size:clamp(1.75rem,4vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.65rem;}
.rss-status-in p{font-size:1rem;color:var(--rss-slate);margin-bottom:1.5rem;line-height:1.7;}
.rss-status-btns{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;}

/* CONTACT */
.rss-ct-grid{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;}
.rss-ct-info{background:var(--rss-green);border-radius:var(--rss-r16);padding:1.75rem;}
.rss-ct-info h2{font-family:var(--rss-fh);font-size:1rem;font-weight:700;color:var(--rss-cream);margin-bottom:1.25rem;}
.rss-ct-row{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(250,250,248,.07);font-size:0.875rem;color:rgba(250,250,248,.35);}
.rss-ct-row a{color:inherit;transition:color .2s;}
.rss-ct-row a:hover{color:var(--rss-amber);}
.rss-ct-ico{color:var(--rss-amber);flex-shrink:0;margin-top:.1rem;}

/* RESPONSIVE */
@media(max-width:1024px){
  .rss-bld-wrap,.rss-co-wrap{grid-template-columns:1fr;}
  .rss-ledger,.rss-ord-box{position:static;}
  .rss-svc-hero-g,.rss-svc-body-g{grid-template-columns:1fr;}
  .rss-ssb{position:static;}
  .rss-pkg-panel.rss-panel-on{grid-template-columns:1fr;}
  .rss-proc-trio{grid-template-columns:1fr 1fr;}
  .rss-ct-grid{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .rss-nav-trail,.rss-gl-cta{display:none;}
  .rss-hm-grid{grid-template-columns:1fr;}
  .rss-svc-row,.rss-svc-row:nth-child(even){grid-template-columns:1fr;direction:ltr;}
  .rss-cs-card:first-child{grid-template-columns:1fr;}
  .rss-voice-pair{grid-template-columns:1fr;}
  .rss-fd-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .rss-hm-headline{font-size:clamp(2.5rem,14vw,6rem);}
  .rss-hm-cards{grid-template-columns:1fr 1fr;}
  .rss-cs-grid{grid-template-columns:1fr;}
  .rss-cs-card:first-child{grid-template-columns:1fr;}
  .rss-proc-trio{grid-template-columns:1fr;}
  .rss-fd-grid{grid-template-columns:1fr;}
  .rss-fp{grid-template-columns:1fr;}
  .rss-stats-inner{grid-template-columns:repeat(2,1fr);}
  .rss-pkg-tabs{max-width:100%;}
}
@media(max-width:380px){
  .rss-hm-cards{grid-template-columns:1fr;}
  .rss-ck{flex-direction:column;}
}

/* ── SERVICE PAGE FIXES: alias classes for _tpl.php ── */
.rss-svc-hero-grid{display:grid;grid-template-columns:1fr 240px;gap:2.5rem;align-items:start;padding-bottom:3rem;}
.rss-svc-body-grid{display:grid;grid-template-columns:1fr 200px;gap:2.5rem;align-items:start;}
.rss-btn-amber{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.875rem;background:var(--rss-amber);color:var(--rss-cream);font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;border-radius:var(--rss-r4);transition:var(--rss-ease);}
.rss-btn-amber:hover{background:var(--rss-amber-lt);}
.rss-btn-green{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.875rem;background:var(--rss-green);color:var(--rss-cream);font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;border-radius:var(--rss-r4);transition:var(--rss-ease);}
.rss-btn-green:hover{background:var(--rss-green-lt);transform:translateY(-1px);}
.rss-btn-outline-lt{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.75rem;border:1.5px solid rgba(250,250,248,.25);color:var(--rss-cream);font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;border-radius:var(--rss-r4);transition:var(--rss-ease);}
.rss-btn-outline-lt:hover{border-color:var(--rss-amber);color:var(--rss-amber);}
.rss-cta-band{background:var(--rss-sand);border-top:1px solid var(--rss-stone);text-align:center;}
.rss-cta-in{max-width:var(--rss-wrap);margin:0 auto;padding:0 clamp(1.25rem,3.5vw,2.5rem);}

/* ── SERVICES LIST PAGE (no images) ── */
.rss-svc-list{display:flex;flex-direction:column;}
.rss-sl-row{display:grid;grid-template-columns:64px 1fr 220px;gap:2rem 3rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--rss-border);}
.rss-sl-row:first-child{padding-top:0;}
.rss-sl-row:last-child{border-bottom:none;}
.rss-sl-num{font-family:var(--rss-fh);font-size:2.5rem;font-weight:800;color:var(--rss-stone);letter-spacing:-.04em;line-height:1;}
.rss-sl-top{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem;}
.rss-sl-ico{width:36px;height:36px;border-radius:var(--rss-r8);background:var(--rss-stone);color:var(--rss-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rss-sl-nm{font-family:var(--rss-fh);font-size:clamp(1.1rem,2vw,1.375rem);font-weight:800;color:var(--rss-ink);letter-spacing:-.02em;}
.rss-sl-br{font-size:clamp(0.9375rem,1.2vw,1rem);color:var(--rss-slate);line-height:1.75;max-width:52ch;}
.rss-sl-inc{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin-top:.75rem;padding:0;}
.rss-sl-inc li{font-size:0.8125rem;color:var(--rss-mid);list-style:none;padding-left:1rem;position:relative;}
.rss-sl-inc li::before{content:'';position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--rss-amber);}
.rss-sl-right{display:flex;flex-direction:column;align-items:flex-end;gap:.875rem;text-align:right;}
.rss-sl-pr{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rss-mid);}
.rss-sl-pr span{display:block;font-family:var(--rss-fh);font-size:1.35rem;font-weight:800;color:var(--rss-green);letter-spacing:-.02em;margin-top:.1rem;}
@media(max-width:800px){
  .rss-sl-row{grid-template-columns:48px 1fr;grid-template-rows:auto auto;}
  .rss-sl-right{grid-column:2/3;align-items:flex-start;text-align:left;}
}
@media(max-width:600px){
  .rss-sl-row{grid-template-columns:1fr;gap:1rem;}
  .rss-sl-num{font-size:1.5rem;}
}

/* ═══════════════════════════════════════════════
   SERVICE PAGES -- REBUILT (contained, not full-width)
   ═══════════════════════════════════════════════ */

/* Compact page intro -- not a heavy bleed section */
.rss-spg-intro{padding:clamp(2.5rem,5vw,4rem) 0 0;background:var(--rss-cream);}
.rss-spg-crumb{display:flex;align-items:center;gap:.4rem;font-size:0.8125rem;color:var(--rss-mid);margin-bottom:1.5rem;flex-wrap:wrap;}
.rss-spg-crumb a{color:var(--rss-mid);transition:color .2s;}
.rss-spg-crumb a:hover{color:var(--rss-green);}
.rss-spg-crumb-sep{color:var(--rss-border-md);font-size:.75rem;}
.rss-spg-crumb-cur{color:var(--rss-ink);font-weight:600;}
.rss-spg-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--rss-green);color:rgba(250,250,248,.7);font-size:0.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.28rem .75rem;border-radius:100px;margin-bottom:1rem;}
.rss-spg-h1{font-family:var(--rss-fh);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;color:var(--rss-ink);letter-spacing:-.02em;line-height:1.08;margin-bottom:.875rem;text-align:left;}
.rss-spg-lead{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--rss-slate);line-height:1.8;max-width:58ch;margin-bottom:2rem;}

/* Divider line below intro */
.rss-spg-line{border:none;border-top:1px solid var(--rss-border);margin:0;padding:0;}

/* Two-column layout: article + sidebar */
.rss-spg-layout{padding:clamp(2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem);}
.rss-spg-cols{display:grid;grid-template-columns:1fr 260px;gap:4rem;align-items:start;}

/* Article body */
.rss-spg-art h3{font-family:var(--rss-fh);font-size:1.05rem;font-weight:800;color:var(--rss-green);letter-spacing:.06em;text-transform:uppercase;font-size:0.75rem;margin:2.25rem 0 .75rem;display:flex;align-items:center;gap:.5rem;}
.rss-spg-art h3::after{content:'';flex:1;height:1px;background:var(--rss-border);}
.rss-spg-art p{font-size:clamp(0.9375rem,1.3vw,1.0625rem);color:var(--rss-slate);line-height:1.875;margin-bottom:1rem;}
.rss-spg-art p:last-of-type{margin-bottom:0;}
.rss-spg-art .rss-spg-body-h3{font-family:var(--rss-fh);font-size:1.15rem;font-weight:700;color:var(--rss-ink);margin:2rem 0 .5rem;text-transform:none;letter-spacing:-.01em;}
.rss-spg-art .rss-spg-body-h3::after{display:none;}

/* Included features grid */
.rss-spg-inc-wrap{background:var(--rss-sand);border-radius:var(--rss-r12);padding:1.5rem;margin:2rem 0;}
.rss-spg-inc-hd{font-size:0.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rss-mid);margin-bottom:1rem;}
.rss-spg-inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;}
.rss-spg-inc-item{display:flex;align-items:flex-start;gap:.45rem;font-size:0.875rem;color:var(--rss-ink);line-height:1.55;}
.rss-spg-inc-chk{color:var(--rss-green);flex-shrink:0;margin-top:.1rem;}

/* Who is it for -- horizontal pills row */
.rss-spg-for{margin:2rem 0;}
.rss-spg-for-hd{font-size:0.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rss-mid);margin-bottom:.75rem;}
.rss-spg-for-pills{display:flex;flex-wrap:wrap;gap:.4rem;}
.rss-spg-pill{background:rgba(42,95,70,.06);border:1px solid rgba(42,95,70,.12);color:var(--rss-green);font-size:0.8125rem;font-weight:600;padding:.3rem .875rem;border-radius:100px;white-space:nowrap;}

/* Results / outcomes block */
.rss-spg-result{border-left:3px solid var(--rss-amber);padding:.875rem 1.25rem;background:rgba(192,125,46,.05);border-radius:0 var(--rss-r8) var(--rss-r8) 0;margin:1.75rem 0;}
.rss-spg-result p{font-size:0.9375rem;color:var(--rss-ink);line-height:1.7;margin:0;font-style:italic;}

/* Sidebar card */
.rss-spg-card{background:var(--rss-ink);border-radius:var(--rss-r16);padding:1.625rem;position:sticky;top:88px;}
.rss-spg-card-tag{font-size:0.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(250,250,248,.3);margin-bottom:.25rem;}
.rss-spg-card-pr{font-family:var(--rss-fh);font-size:2.25rem;font-weight:800;color:var(--rss-cream);line-height:1;margin-bottom:.2rem;}
.rss-spg-card-note{font-size:0.75rem;color:rgba(250,250,248,.25);margin-bottom:1.25rem;}
.rss-spg-card-sep{border:none;border-top:1px solid rgba(250,250,248,.07);margin:.875rem 0;}
.rss-spg-card-li{display:flex;align-items:flex-start;gap:.4rem;padding:.3rem 0;font-size:0.8125rem;color:rgba(250,250,248,.4);border-bottom:1px solid rgba(250,250,248,.05);line-height:1.45;}
.rss-spg-card-li-ico{color:var(--rss-amber);flex-shrink:0;margin-top:.15rem;}
.rss-spg-card-acts{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;}
.rss-spg-card-acts a{display:flex;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1rem;border-radius:var(--rss-r4);font-size:0.875rem;font-weight:700;font-family:var(--rss-fh);transition:all .2s;}
.rss-spg-card-acts a.rss-spg-ca-primary{background:var(--rss-amber);color:var(--rss-cream);}
.rss-spg-card-acts a.rss-spg-ca-primary:hover{background:var(--rss-amber-lt);}
.rss-spg-card-acts a.rss-spg-ca-sec{border:1.5px solid rgba(250,250,248,.12);color:rgba(250,250,248,.45);}
.rss-spg-card-acts a.rss-spg-ca-sec:hover{border-color:rgba(250,250,248,.35);color:var(--rss-cream);}

/* Other services nav below card */
.rss-spg-othsvc{margin-top:1.25rem;padding:1.25rem;background:var(--rss-sand);border-radius:var(--rss-r12);}
.rss-spg-othsvc h4{font-size:0.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rss-mid);margin-bottom:.75rem;}
.rss-spg-othsvc a{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--rss-border);font-size:0.875rem;color:var(--rss-ink);transition:color .2s;}
.rss-spg-othsvc a:hover{color:var(--rss-green);}
.rss-spg-othsvc a:last-child{border-bottom:none;}

/* Contained CTA at bottom */
.rss-spg-cta{background:var(--rss-green);border-radius:var(--rss-r16);padding:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:clamp(3rem,6vw,5rem);}
.rss-spg-cta h2{font-family:var(--rss-fh);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:var(--rss-cream);letter-spacing:-.02em;margin-bottom:.5rem;}
.rss-spg-cta p{font-size:0.9375rem;color:rgba(250,250,248,.4);margin-bottom:1.625rem;max-width:380px;margin-left:auto;margin-right:auto;line-height:1.7;}
.rss-spg-cta-btns{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;}

/* Responsive */
@media(max-width:900px){
  .rss-spg-cols{grid-template-columns:1fr;}
  .rss-spg-card{position:static;}
  .rss-spg-othsvc{display:none;}
}
@media(max-width:600px){
  .rss-spg-inc-grid{grid-template-columns:1fr;}
  .rss-spg-h1{font-size:clamp(1.75rem,7vw,2.5rem);}
}

/* ═══════════════════════════════════════════════════════
   SERVICE PAGE v3 -- Clean contained two-column layout
   No full-bleed sections. Everything inside rss-bind.
   ═══════════════════════════════════════════════════════ */

/* Page wrapper -- light page bg with vertical rhythm */
.rss-sp3-page{
  background:var(--rss-sand);
  padding:clamp(2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem);
  min-height:70vh;
}

/* Breadcrumb */
.rss-sp3-crumb{
  display:flex;align-items:center;gap:.5rem;
  font-size:0.8125rem;color:var(--rss-mid);
  margin-bottom:2rem;flex-wrap:wrap;
}
.rss-sp3-crumb a{color:var(--rss-mid);transition:color .18s;}
.rss-sp3-crumb a:hover{color:var(--rss-green);}
.rss-sp3-crumb span:last-child{color:var(--rss-ink);font-weight:600;}
.rss-sp3-crumb span[aria-hidden]{color:var(--rss-border-md);}

/* Two-column grid */
.rss-sp3-grid{
  display:grid;
  grid-template-columns:1fr 280px;
  gap:2rem;
  align-items:start;
}

/* ── MAIN ARTICLE ── */
.rss-sp3-art{
  background:var(--rss-white);
  border-radius:var(--rss-r16);
  border:1px solid var(--rss-border);
  overflow:hidden;
}

/* Header block inside article */
.rss-sp3-head{
  padding:2.25rem 2.25rem 0;
  border-bottom:1px solid var(--rss-border);
  margin-bottom:0;
  padding-bottom:2rem;
}
.rss-sp3-head-top{
  display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;
}
.rss-sp3-ico{
  width:42px;height:42px;
  border-radius:var(--rss-r8);
  background:var(--rss-stone);
  color:var(--rss-green);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.rss-sp3-tag{
  font-family:var(--rss-fh);
  font-size:0.75rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--rss-amber);
}
.rss-sp3-h1{
  font-family:var(--rss-fh);
  font-size:clamp(1.6rem,3.5vw,2.5rem);
  font-weight:800;color:var(--rss-ink);
  letter-spacing:-.025em;line-height:1.08;
  margin-bottom:.75rem;
  text-align:left;
}
.rss-sp3-lead{
  font-size:clamp(0.9375rem,1.3vw,1.0625rem);
  color:var(--rss-slate);line-height:1.8;
  max-width:58ch;margin-bottom:1.25rem;
}
.rss-sp3-head-meta{
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;
  padding-top:.875rem;
  border-top:1px solid var(--rss-border);
}
.rss-sp3-meta-item{
  display:flex;align-items:center;gap:.35rem;
  font-size:0.8125rem;font-weight:600;color:var(--rss-green);
}

/* Sections inside article */
.rss-sp3-section{
  padding:2rem 2.25rem;
  border-bottom:1px solid var(--rss-border);
}
.rss-sp3-section:last-of-type{border-bottom:none;}
.rss-sp3-sec-h{
  font-family:var(--rss-fh);
  font-size:0.75rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--rss-mid);
  margin-bottom:1.125rem;
  display:flex;align-items:center;gap:.5rem;
}
.rss-sp3-sec-h::after{content:'';flex:1;height:1px;background:var(--rss-border);}

/* Included grid */
.rss-sp3-inc-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;
}
.rss-sp3-inc-row{
  display:flex;align-items:flex-start;gap:.45rem;
  font-size:0.875rem;color:var(--rss-ink);
  line-height:1.55;
  padding:.3rem 0;
}
.rss-sp3-inc-chk{color:var(--rss-green);flex-shrink:0;margin-top:.1rem;}

/* Who this is for */
.rss-sp3-for-rail{display:flex;flex-wrap:wrap;gap:.4rem;}
.rss-sp3-for-chip{
  background:rgba(42,95,70,.06);
  border:1px solid rgba(42,95,70,.13);
  color:var(--rss-green);
  font-size:0.8125rem;font-weight:600;
  padding:.28rem .875rem;border-radius:100px;
  white-space:nowrap;
}

/* Body text (from svc_content.php) */
.rss-sp3-body p{
  font-size:clamp(0.9375rem,1.3vw,1.0625rem);
  color:var(--rss-slate);line-height:1.875;
  margin-bottom:1rem;
}
.rss-sp3-body p:last-child{margin-bottom:0;}
.rss-sp3-body-h3{
  font-family:var(--rss-fh);
  font-size:1.1rem;font-weight:700;
  color:var(--rss-ink);
  margin:1.75rem 0 .5rem;
  letter-spacing:-.01em;
}

/* Callout quote */
.rss-sp3-callout{
  display:flex;gap:1rem;align-items:flex-start;
  margin:0 2.25rem;padding:1.125rem 1.375rem;
  background:rgba(192,125,46,.05);
  border-left:3px solid var(--rss-amber);
  border-radius:0 var(--rss-r8) var(--rss-r8) 0;
  margin-bottom:0;
}
.rss-sp3-callout-ico{color:var(--rss-amber);flex-shrink:0;margin-top:.15rem;}
.rss-sp3-callout p{
  font-size:0.9375rem;color:var(--rss-ink);
  line-height:1.7;font-style:italic;margin:0;
}

/* Inline CTA block (inside the article, contained) */
.rss-sp3-cta{
  padding:2.25rem;
  background:var(--rss-green);
  border-top:none;
}
.rss-sp3-cta-in{
  display:flex;justify-content:space-between;
  align-items:center;gap:2rem;flex-wrap:wrap;
}
.rss-sp3-cta-kicker{
  font-size:0.75rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(250,250,248,.35);
  margin-bottom:.25rem;
}
.rss-sp3-cta-h{
  font-family:var(--rss-fh);
  font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:800;color:var(--rss-cream);
  letter-spacing:-.02em;margin-bottom:.35rem;
}
.rss-sp3-cta-p{
  font-size:0.875rem;color:rgba(250,250,248,.35);
  line-height:1.65;max-width:36ch;
}
.rss-sp3-cta-acts{
  display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;
}
.rss-sp3-cta-lnk{
  font-size:0.8125rem;font-weight:700;
  color:rgba(250,250,248,.4);
  display:flex;align-items:center;gap:.3rem;
  transition:color .18s;
}
.rss-sp3-cta-lnk:hover{color:var(--rss-cream);}

/* ── SIDEBAR ── */
.rss-sp3-sidebar{
  display:flex;flex-direction:column;gap:1rem;
  position:sticky;top:88px;
}

/* Price card */
.rss-sp3-pcard{
  background:var(--rss-ink);
  border-radius:var(--rss-r16);
  overflow:hidden;
}
.rss-sp3-pcard-top{
  padding:1.5rem 1.5rem 1.25rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.rss-sp3-pcard-lbl{
  font-size:0.69rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:rgba(250,250,248,.3);margin-bottom:.25rem;
}
.rss-sp3-pcard-pr{
  font-family:var(--rss-fh);
  font-size:2.25rem;font-weight:800;
  color:var(--rss-cream);line-height:1;
  margin-bottom:.2rem;
}
.rss-sp3-pcard-note{
  font-size:0.75rem;color:rgba(250,250,248,.2);
}
.rss-sp3-pcard-feats{
  padding:1rem 1.5rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.rss-sp3-pcard-fi{
  display:flex;align-items:flex-start;gap:.4rem;
  padding:.3rem 0;
  border-bottom:1px solid rgba(255,255,255,.04);
  font-size:0.8125rem;color:rgba(250,250,248,.35);
  line-height:1.45;
}
.rss-sp3-pcard-fi:last-child{border-bottom:none;}
.rss-sp3-pcard-chk{color:var(--rss-amber);flex-shrink:0;margin-top:.15rem;}
.rss-sp3-pcard-more{
  font-style:italic;
  color:rgba(250,250,248,.2) !important;
  font-size:0.75rem !important;
}
.rss-sp3-pcard-buy{
  display:flex;align-items:center;justify-content:center;gap:.4rem;
  margin:1.25rem 1.5rem .5rem;
  padding:.75rem 1rem;
  background:var(--rss-amber);
  color:var(--rss-cream);
  font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;
  border-radius:var(--rss-r4);
  transition:var(--rss-ease);
}
.rss-sp3-pcard-buy:hover{background:var(--rss-amber-lt);}
.rss-sp3-pcard-enquire{
  display:flex;justify-content:center;
  padding:.5rem 1.5rem 1.25rem;
  font-size:0.8125rem;font-weight:600;
  color:rgba(250,250,248,.25);
  transition:color .18s;
}
.rss-sp3-pcard-enquire:hover{color:var(--rss-cream);}

/* Other services card */
.rss-sp3-osvc{
  background:var(--rss-white);
  border:1px solid var(--rss-border);
  border-radius:var(--rss-r16);
  padding:1.25rem;
}
.rss-sp3-osvc-hd{
  font-size:0.69rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rss-mid);
  margin-bottom:.75rem;
}
.rss-sp3-osvc-a{
  display:flex;align-items:center;gap:.5rem;
  padding:.45rem 0;
  border-bottom:1px solid var(--rss-border);
  font-size:0.875rem;color:var(--rss-ink);
  transition:color .18s;
}
.rss-sp3-osvc-a:hover{color:var(--rss-green);}
.rss-sp3-osvc-a:last-child{border-bottom:none;}
.rss-sp3-osvc-ico{color:var(--rss-green);flex-shrink:0;}
.rss-sp3-osvc-a svg:last-child{margin-left:auto;color:var(--rss-mid);}

/* Quick contact card */
.rss-sp3-ping{
  background:rgba(42,95,70,.06);
  border:1.5px solid rgba(42,95,70,.12);
  border-radius:var(--rss-r16);
  padding:1.25rem;
}
.rss-sp3-ping-hd{
  font-family:var(--rss-fh);font-size:0.9375rem;font-weight:700;
  color:var(--rss-ink);margin-bottom:.35rem;
}
.rss-sp3-ping-p{
  font-size:0.8125rem;color:var(--rss-slate);
  line-height:1.65;margin-bottom:1rem;
}
.rss-sp3-ping-btn{
  display:block;text-align:center;
  padding:.6rem 1rem;
  background:var(--rss-green);color:var(--rss-cream);
  font-family:var(--rss-fh);font-size:0.875rem;font-weight:700;
  border-radius:var(--rss-r4);
  transition:var(--rss-ease);
}
.rss-sp3-ping-btn:hover{background:var(--rss-green-lt);}

/* Responsive */
@media(max-width:900px){
  .rss-sp3-grid{grid-template-columns:1fr;}
  .rss-sp3-sidebar{position:static;}
}
@media(max-width:640px){
  .rss-sp3-head,.rss-sp3-section,.rss-sp3-cta{padding:1.5rem;}
  .rss-sp3-callout{margin:0 1.5rem;}
  .rss-sp3-inc-grid{grid-template-columns:1fr;}
  .rss-sp3-cta-in{flex-direction:column;gap:1.25rem;}
  .rss-sp3-cta-acts{flex-direction:row;flex-wrap:wrap;}
}
