/* Enterprise: forest green, ivory and real demo screens. Scoped to this page. */
.rs-page--multi {
    --rs-ink: #20352b; --rs-muted: #5e6e62; --rs-primary: #3f5b3b; --rs-primary-dark: #253d29;
    --rs-violet: #52734d; --rs-line: #dce3d7; --rs-surface: #fdfdf8; --rs-mist: #eff2e9;
    --rs-accent-soft: #e9efdf; --rs-night: #142c24; --ml-rose: #c3d5b4;
}
.rs-page--multi :is(h1,h2,h3) { color: inherit; }
.rs-page--multi :is(a,button,input,select,summary):focus-visible { outline: 3px solid #6f935b; outline-offset: 4px; }
.rs-page--multi :is(.rs-hero,.rs-section--dark,.rs-price-card,.rs-lead-copy) :focus-visible { outline-color: #dfedc6; }
.rs-page--multi [data-reveal] { opacity: 1; transform: none; }
.rs-page--multi section[id] { scroll-margin-top: 110px; }
.rs-page--multi .rs-section { padding-block: clamp(4rem,7vw,6.5rem); }
.rs-page--multi .rs-section-heading { margin-bottom: 2.75rem; }
.rs-page--multi .rs-section-title { font-family: Georgia,'Times New Roman',serif; font-size: clamp(2.25rem,4.3vw,3.6rem); font-weight: 400; line-height: 1.13; letter-spacing: -.045em; text-wrap: balance; }
.rs-page--multi .rs-section-title em { color: #56724b; }
.rs-page--multi .rs-section-copy { font-size: 1.02rem; line-height: 1.9; }
.rs-page--multi .rs-eyebrow { font-size: .67rem; letter-spacing: .15em; font-weight: 800; }
.rs-page--multi .rs-eyebrow::before { height: 1px; width: 22px; }
.rs-page--multi .rs-breadcrumb { background: #142c24; border-bottom: 1px solid #324b3c; padding-block: .7rem; }
.rs-page--multi .rs-breadcrumb ol { color: #bacbb7; font-size: .74rem; font-weight: 600; }
.rs-page--multi .rs-breadcrumb a:hover { color: #fff; }
.rs-page--multi .rs-breadcrumb [aria-current] { color: #edf4e4; }
.rs-page--multi .rs-hero { padding: 3.7rem 0 4.5rem; color: #fbfdf3; background: radial-gradient(ellipse at 85% 5%,#416349 0,transparent 60%),linear-gradient(115deg,#142c24,#1e3c2b); }
.rs-page--multi .rs-hero::before,.rs-page--multi .rs-hero::after { display: none; }
.rs-page--multi .rs-hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 4rem; }
.rs-page--multi .rs-hero-title { font: 400 clamp(3.4rem,5.8vw,5.15rem)/1.02 Georgia,'Times New Roman',serif; letter-spacing: -.05em; margin-bottom: 1.5rem; }
.rs-page--multi .rs-hero-title span { color: #c3d5b4; background: none; font-style: italic; }
.rs-page--multi .rs-hero .rs-eyebrow { color: #c4d8b6; margin-bottom: 1.7rem; }
.rs-page--multi .rs-hero-lead { max-width: 490px; color: #dae4d5; font-size: 1.03rem; line-height: 1.85; margin-bottom: 2rem; }
.rs-page--multi .rs-button { min-height: 52px; padding: .85rem 1.2rem; border-radius: 9px; font-size: .86rem; font-weight: 800; box-shadow: 0 8px 20px rgb(20 48 34 / 14%); }
.rs-page--multi .rs-button:hover { box-shadow: 0 12px 24px rgb(20 48 34 / 22%); }
.rs-page--multi .rs-button:disabled { opacity: .65; cursor: wait; transform: none; }
.rs-page--multi .rs-hero .rs-button:not(.rs-button--outline) { background: linear-gradient(135deg,#fffef5,#d6e2c4); color: #213c2d !important; border-color: #e7eedb; }
.rs-page--multi .rs-hero .rs-button--outline { color: #edf4e4 !important; border-color: #809879; background: rgb(255 255 255 / 3%); box-shadow: none; }
.rs-page--multi .rs-hero .rs-button--outline:hover { background: rgb(255 255 255 / 10%); }
.rs-page--multi .rs-trust { margin-top: 1.65rem; gap: .6rem 1rem; color: #c7d7bf; font-size: .73rem; font-weight: 600; }
.rs-page--multi .rs-trust i { color: #adc796; }
.rs-page--multi .ml-hero-visual { position: relative; min-height: 570px; margin: 0; }
.rs-page--multi .ml-cover { position: absolute; top: 10px; right: 0; width: 88%; height: 376px; object-fit: cover; object-position: 53% center; border: 1px solid #84977b; border-radius: 90px 22px 22px 22px; box-shadow: 0 20px 60px rgb(0 0 0 / 12%); }
.rs-page--multi .ml-demo-label { position: absolute; top: 32px; right: 22px; display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .65rem; color: #fff; background: rgb(19 42 32 / 83%); border: 1px solid #a8b89a; border-radius: 6px; font-size: .57rem; letter-spacing: .12em; font-weight: 800; }
.rs-page--multi .ml-demo-label > span { width: 5px; height: 5px; border-radius: 50%; background: #cee3af; }
.rs-page--multi .ml-hero-visual .ml-phone--hero { position: absolute; bottom: 0; left: 0; width: 260px; }
.rs-page--multi .ml-hero-visual > figcaption { position: absolute; bottom: 35px; right: 0; width: calc(100% - 286px); color: #c3d3bb; font-size: .78rem; line-height: 1.8; }
.rs-page--multi .ml-hero-visual > figcaption > span { display: block; margin-bottom: .45rem; font: 400 1.65rem Georgia,serif; color: #f9fcee; }
.rs-page--multi .ml-hero-visual > figcaption a { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1rem; padding-bottom: .35rem; border-bottom: 1px solid #7c9674; color: #e5efda; font-size: .71rem; }
.rs-page--multi .rs-stat-strip { margin-top: 0; background: #eef2e7; border-bottom: 1px solid #d9e1d1; }
.rs-page--multi .rs-stats { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.rs-page--multi .rs-stat { padding: 1.7rem 1rem; }
.rs-page--multi .rs-stat strong { font: 400 1.5rem Georgia,serif; color: #2d4b32; }
.rs-page--multi .rs-stat span { display: block; margin-top: .4rem; font-size: .74rem; font-weight: 600; }
.rs-page--multi .rs-story-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 3.5rem; }
.rs-page--multi .ml-experience .rs-section-heading { margin: 0; }
.rs-page--multi .ml-editorial-list { display: grid; gap: 1.25rem; margin: 2rem 0; padding: 0; list-style: none; }
.rs-page--multi .ml-editorial-list li { display: flex; align-items: baseline; gap: 1rem; }
.rs-page--multi .ml-editorial-list h3 { margin: 0 0 .3rem; font-size: 1rem; font-weight: 800; }
.rs-page--multi .ml-editorial-list p { margin: 0; color: var(--rs-muted); font-size: .9rem; line-height: 1.7; }
.rs-page--multi .ml-text-link { display: inline-flex; align-items: center; gap: .8rem; padding-bottom: .5rem; border-bottom: 1px solid #88a175; color: #344f32; font-size: .85rem; font-weight: 800; }
.rs-page--multi .ml-experience-visual { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 1.5rem; align-items: center; padding: 2rem 0; position: relative; isolation: isolate; }
.rs-page--multi .ml-experience-visual::before { content: ''; position: absolute; z-index: -1; inset: 0 -20px; border: 1px solid #dee6d4; border-radius: 160px 28px 160px 28px; background: radial-gradient(ellipse at 70% 40%,#d8e3c8,transparent 65%),#f2f5ec; }
.rs-page--multi .ml-branch-flow { display: grid; gap: .85rem; padding-left: .8rem; }
.rs-page--multi .ml-flow-hub { padding: 1.4rem; border: 1px solid #829b70; border-radius: 18px; color: #f8fced; background: linear-gradient(135deg,#4d6b47,#203d2c); box-shadow: 0 15px 30px rgb(24 52 35 / 15%); }
.rs-page--multi .ml-flow-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 1.2rem; border: 1px solid #d3e0c1; border-radius: 12px; color: #2b472e; background: linear-gradient(140deg,#fcfdef,#b7cd9e); }
.rs-page--multi .ml-flow-hub small { display: block; color: #cedcc1; font-size: .5rem; font-weight: 800; letter-spacing: .08em; }
.rs-page--multi .ml-flow-hub strong { display: block; margin-top: .45rem; font: 400 1.45rem/1.25 Georgia,serif; }
.rs-page--multi .ml-flow-branch { display: flex; align-items: center; gap: .7rem; padding: .95rem .85rem; border: 1px solid #d1ddc6; border-radius: 12px; background: #fffffa; box-shadow: 0 8px 18px rgb(24 52 35 / 5%); }
.rs-page--multi .ml-flow-branch > i { display: grid; flex-shrink: 0; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #3f5b3b; background: #edf2e5; font-size: .8rem; }
.rs-page--multi .ml-flow-branch strong,.rs-page--multi .ml-flow-branch span { display: block; }
.rs-page--multi .ml-flow-branch strong { font-size: .78rem; }
.rs-page--multi .ml-flow-branch span { margin-top: .2rem; color: #677760; font-size: .65rem; }
.rs-page--multi .ml-menu-figure { margin: 0; min-width: 0; }
.rs-page--multi .ml-menu-figure .ml-phone {
    width: min(100%, 232px);
    margin-inline: auto;
    aspect-ratio: 9 / 19.5;
}
.rs-page--multi .ml-menu-figure figcaption { margin-top: 1.2rem; color: #3e5638; text-align: center; font-size: .73rem; font-weight: 800; }
.rs-page--multi .ml-menu-figure figcaption span { display: block; margin-top: .2rem; color: var(--rs-muted); font-size: .66rem; font-weight: 500; }
.rs-page--multi .rs-section--dark { color: #f7fbef; background: radial-gradient(ellipse at 50% 0,#3e5e42,transparent 65%),#142c24; }
.rs-page--multi .rs-section--dark .rs-section-heading { margin-inline: auto; text-align: center; }
.rs-page--multi .rs-section--dark .rs-eyebrow { color: #c5d7b4; }
.rs-page--multi .rs-section--dark .rs-section-copy { color: #c8d6c1; }

.rs-page--multi .ml-phone {
    --ml-phone-radius: 38px;
    --ml-phone-rim: 7px;
    position: relative;
    aspect-ratio: 1 / 2;
    padding: var(--ml-phone-rim);
    border: 1px solid #727579;
    border-radius: var(--ml-phone-radius);
    background: linear-gradient(105deg, #96999d 0%, #ebedef 14%, #b3b6ba 31%, #d7d9dc 60%, #f2f3f4 83%, #8c8f93 100%);
    box-shadow: inset 0 0 0 1px #f1f2f3, inset 0 0 0 3px #a9adb1, 0 2px 3px rgb(16 18 22 / 20%), 0 22px 45px rgb(20 48 34 / 17%);
    isolation: isolate;
}
.rs-page--multi .ml-phone::before {
    content: ''; position: absolute; z-index: -1; inset: 3px;
    border: 1px solid rgb(255 255 255 / 60%); border-radius: calc(var(--ml-phone-radius) - 3px); pointer-events: none;
}
.rs-page--multi .ml-phone-bezel { position: absolute; inset: var(--ml-phone-rim); padding: 4px; overflow: hidden; border-radius: calc(var(--ml-phone-radius) - var(--ml-phone-rim)); background: #111214; box-shadow: 0 0 0 1px #626569; }
.rs-page--multi .ml-phone-screen { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: 100%; overflow: hidden; border-radius: calc(var(--ml-phone-radius) - var(--ml-phone-rim) - 4px); background: #fff; }
.rs-page--multi .ml-phone img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center top; border-radius: 0; }
.rs-page--multi .ml-phone-status { position: relative; display: flex; align-items: center; justify-content: space-between; height: 30px; padding: 0 13px; color: #151619; background: #fff; font-family: Arial, sans-serif; font-size: 8px; font-weight: 700; line-height: 1; }
.rs-page--multi .ml-phone-island { position: absolute; top: 6px; left: 50%; width: 29%; height: 16px; border-radius: 20px; background: #08090b; transform: translateX(-50%); box-shadow: inset 0 0 0 1px #242529; }
.rs-page--multi .ml-phone-island::after { content: ''; position: absolute; top: 5px; right: 6px; width: 6px; height: 6px; border: 1px solid #242834; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #334059, #0a0c11 70%); }
.rs-page--multi .ml-phone-indicators { display: flex; align-items: center; gap: 4px; }
.rs-page--multi .ml-phone-indicators i { display: block; width: 2px; height: 3px; margin-right: 9px; background: currentColor; box-shadow: 3px -1px currentColor, 6px -3px currentColor, 9px -5px currentColor; }
.rs-page--multi .ml-phone-indicators b { position: relative; display: block; width: 12px; height: 7px; border: 1px solid #8a8c90; border-radius: 2px; background: linear-gradient(90deg, #151619 75%, transparent 75%); background-clip: content-box; padding: 1px; }
.rs-page--multi .ml-phone-indicators b::after { content: ''; position: absolute; right: -3px; top: 1px; width: 1px; height: 3px; border-radius: 1px; background: #8a8c90; }
.rs-page--multi .ml-phone-home { display: grid; height: 13px; place-items: center; background: #fff; }
.rs-page--multi .ml-phone-home::after { content: ''; width: 34%; height: 3px; border-radius: 4px; background: #17181b; }
.rs-page--multi .ml-phone-keys { position: absolute; top: 16%; left: -3px; display: grid; width: 3px; gap: 11px; }
.rs-page--multi .ml-phone-keys span, .rs-page--multi .ml-phone-power { display: block; border: 1px solid #73777c; border-radius: 2px; background: linear-gradient(90deg, #888c91, #e5e7e9, #93979b); }
.rs-page--multi .ml-phone-keys span { height: 30px; }
.rs-page--multi .ml-phone-keys span:first-child { height: 16px; margin-bottom: 6px; }
.rs-page--multi .ml-phone-power { position: absolute; top: 28%; right: -3px; width: 3px; height: 47px; }

/* Legacy menu captures include a small banner above the page. */
.rs-page--multi .ml-phone-capture { min-height: 0; overflow: hidden; position: relative; }
.rs-page--multi .ml-phone-capture img { width: 100%; height: calc(100% * 854 / 812); max-width: none; object-fit: fill; transform: translateY(calc(-100% * 42 / 854)); }
/* The current menu capture starts at the page header and fits the slimmer phone without stretching. */
.rs-page--multi .ml-menu-figure .ml-phone-capture img { height: 100%; object-fit: cover; object-position: center top; transform: none; }
/* The 3x home capture is already clean; avoid fractional translation that softens text. */
.rs-page--multi .ml-phone--hero .ml-phone-capture img { height: 100%; transform: none; }


.rs-page--multi #ozellikler { background: radial-gradient(ellipse at 50% 0, #deead9, transparent 65%), #eff2e9; }
.rs-page--multi .rs-feature-grid { gap: 1.25rem; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.rs-page--multi .rs-feature {
    position: relative; isolation: isolate; min-width: 0; overflow: hidden; padding: 2rem; transform: none;
    border: 1px solid #c7d9c0; border-radius: 20px;
    background: linear-gradient(145deg, #fffffb 35%, #edf4e9);
    box-shadow: inset 0 1px 0 #fff, 0 12px 30px rgb(20 48 34 / 7%);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rs-page--multi .rs-feature::before { content: ''; position: absolute; z-index: -1; inset: 7px; border: 1px solid rgb(116 148 123 / 16%); border-radius: 14px; pointer-events: none; }
.rs-page--multi .rs-feature::after { content: ''; position: absolute; z-index: -1; top: -65px; right: -55px; width: 190px; height: 190px; border: 1px solid rgb(116 148 123 / 13%); border-radius: 50%; box-shadow: 0 0 0 22px rgb(116 148 123 / 4%), 0 0 0 44px rgb(116 148 123 / 3%); pointer-events: none; }
.rs-page--multi .rs-feature-icon { width: 58px; height: 58px; margin-bottom: 1.6rem; color: #f8fff2; border: 1px solid #89a97e; border-radius: 17px; background: linear-gradient(140deg, #537944, #183e08 75%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 25%), 0 8px 16px rgb(20 48 34 / 18%); font-size: 1.3rem; }
.rs-page--multi .rs-feature h3 { margin-bottom: .75rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.43rem; font-weight: 400; letter-spacing: -.025em; line-height: 1.3; }
.rs-page--multi .rs-feature p { font-size: .92rem; line-height: 1.8; }
.rs-page--multi .ml-feature--signature { color: #fafff7; border-color: #769b69; background: radial-gradient(ellipse at 100% 0, #5d874d, transparent 70%), linear-gradient(135deg, #2a501a, #14290c); box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 16px 35px rgb(20 48 34 / 18%); }
.rs-page--multi .ml-feature--signature::before { border-color: rgb(190 214 188 / 24%); }
.rs-page--multi .ml-feature--signature::after { border-color: rgb(190 214 188 / 20%); box-shadow: 0 0 0 22px rgb(190 214 188 / 5%), 0 0 0 44px rgb(190 214 188 / 4%); }
.rs-page--multi .ml-feature--signature .rs-feature-icon { color: #2a521a; border-color: #e7f9df; background: linear-gradient(145deg, #fbfff7, #cde7c2); box-shadow: inset 0 1px 0 #fff, 0 8px 16px rgb(0 0 0 / 15%); }
.rs-page--multi .ml-feature--signature p { color: #daebd4; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .rs-page--multi .rs-feature:hover { transform: translateY(-5px); border-color: #8daf81; box-shadow: inset 0 1px 0 rgb(255 255 255 / 40%), 0 22px 42px rgb(20 48 34 / 16%); }
}

.rs-page--multi .rs-pricing-grid { gap: 1.5rem; border: 0; border-radius: 0; }
.rs-page--multi .rs-pricing-content, .rs-page--multi .rs-price-card { position: relative; isolation: isolate; border: 1px solid #c7d9c0; border-radius: 24px; box-shadow: 0 20px 50px rgb(20 48 34 / 8%); }
.rs-page--multi .rs-pricing-content::before, .rs-page--multi .rs-price-card::before { content: ''; position: absolute; z-index: -1; inset: 8px; border: 1px solid rgb(116 148 123 / 20%); border-radius: 17px; pointer-events: none; }
.rs-page--multi .rs-pricing-content { display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 0 0, #e3efde, transparent 70%), #fdfdf8; }
.rs-page--multi .ml-card-kicker { display: block; margin-bottom: 1.3rem; color: #5d874d; font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.rs-page--multi .rs-pricing-content h3 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.2; }
.rs-page--multi .rs-check-list { gap: 1rem; }
.rs-page--multi .rs-check-list li { color: var(--rs-muted); font-size: .95rem; }
.rs-page--multi .rs-check-list i { flex-shrink: 0; font-size: .8rem; }
.rs-page--multi .rs-pricing-content .rs-check-list { gap: 0; margin-top: 1.5rem; }
.rs-page--multi .rs-pricing-content .rs-check-list li { align-items: center; gap: .9rem; padding-block: .85rem; border-top: 1px solid #dae5d6; color: #495944; }
.rs-page--multi .rs-pricing-content .rs-check-list i { display: grid; place-items: center; width: 28px; height: 28px; margin: 0; border: 1px solid #cadcc5; border-radius: 50%; background: #e7f1e3; }
.rs-page--multi .rs-price-card { display: flex; flex-direction: column; align-items: flex-start; color: #fafff7; border-color: #89a87f; background: radial-gradient(ellipse at 100% 0, #6e9860, transparent 65%), linear-gradient(145deg, #2d591c, #142b0c); box-shadow: 0 24px 55px rgb(20 48 34 / 23%), inset 0 1px 0 rgb(255 255 255 / 22%); }
.rs-page--multi .rs-price-card::before { border-color: rgb(212 228 202 / 32%); }
.rs-page--multi .ml-package-heading { display: flex; align-items: center; gap: 1rem; width: 100%; padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgb(190 214 188 / 25%); }
.rs-page--multi .ml-card-emblem { display: grid; flex-shrink: 0; place-items: center; width: 58px; height: 58px; border: 1px solid #d3ecc9; border-radius: 18px; color: #2c541d; background: linear-gradient(135deg, #fafff5, #c0deb6); box-shadow: inset 0 0 0 4px rgb(255 255 255 / 25%), 0 8px 20px rgb(0 0 0 / 15%); font-size: 1.35rem; }
.rs-page--multi .ml-package-heading h3 { margin: 0 0 .2rem; font: 400 1.9rem Georgia, 'Times New Roman', serif; letter-spacing: -.03em; }
.rs-page--multi .ml-package-heading p { margin: 0; color: #d5e8cf; font-size: .8rem; }
.rs-page--multi .rs-price-badge { padding: .5rem .8rem; color: #f5ffef; border: 1px solid #9cbb92; border-radius: 6px; background: rgb(238 247 232 / 8%); font-size: .65rem; letter-spacing: .08em; }
.rs-page--multi .ml-plan-intro { width: 100%; margin: 1.15rem 0 1rem; }
.rs-page--multi .ml-plan-intro h4 { max-width: 440px; margin: 0 0 .55rem; color: #fffef7; font: 400 clamp(1.45rem, 2.4vw, 2rem)/1.18 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; }
.rs-page--multi .ml-plan-intro p { max-width: 480px; margin: 0; color: #d5e2d0; font-size: .84rem; line-height: 1.7; }
.rs-page--multi .ml-plan-points { display: grid; gap: .55rem; width: 100%; padding: 0; margin: 0 0 1rem; list-style: none; }
.rs-page--multi .ml-plan-points li { display: flex; align-items: center; gap: .8rem; padding: .7rem .8rem; border: 1px solid rgb(205 225 196 / 22%); border-radius: 10px; background: rgb(255 255 255 / 5%); }
.rs-page--multi .ml-plan-points li > span { display: grid; flex: 0 0 35px; place-items: center; width: 35px; height: 35px; border: 1px solid rgb(231 244 221 / 45%); border-radius: 10px; color: #315436; background: linear-gradient(145deg, #fffff7, #cddfbd); box-shadow: inset 0 1px 0 #fff; }
.rs-page--multi .ml-plan-points div { display: grid; gap: .1rem; min-width: 0; }
.rs-page--multi .ml-plan-points strong { color: #fffef7; font-size: .82rem; }
.rs-page--multi .ml-plan-points small { color: #c9d8c4; font-size: .7rem; line-height: 1.45; }
.rs-page--multi .rs-price { flex-wrap: wrap; gap: 0 .65rem; }
.rs-page--multi .rs-price strong { font-size: clamp(2.7rem, 4.5vw, 3.7rem); font-weight: 700; white-space: nowrap; }
.rs-page--multi .rs-price span { color: #cedfc8; white-space: nowrap; }
.rs-page--multi .rs-price-old { color: #aec6a5; }
.rs-page--multi .ml-price-terms { display: flex; flex-wrap: wrap; gap: .35rem 1rem; width: 100%; margin: .5rem 0 2rem; color: #cedfc8; font-size: .8rem; }
.rs-page--multi .ml-price-terms > p { margin: 0; }
.rs-page--multi .ml-renewal-info { position: relative; }
.rs-page--multi .ml-renewal-info summary { display: inline-flex; align-items: center; gap: .4rem; padding-bottom: .2rem; border-bottom: 1px dotted #aec6a5; color: #e3f0de; list-style: none; cursor: pointer; }
.rs-page--multi .ml-renewal-info summary::-webkit-details-marker { display: none; }
.rs-page--multi .ml-renewal-popover { position: absolute; z-index: 5; right: 0; bottom: calc(100% + .7rem); width: 260px; padding: 1rem; border: 1px solid #cfdccb; border-radius: 6px; color: var(--rs-ink); background: #fdfdf8; box-shadow: 0 10px 30px rgb(0 0 0 / 20%); font-size: .82rem; line-height: 1.7; }
.rs-page--multi .ml-renewal-popover::before { content: ''; position: absolute; right: 0; bottom: -.8rem; left: 0; height: .8rem; }
.rs-page--multi .ml-renewal-popover::after { content: ''; position: absolute; right: 24px; bottom: -6px; width: 10px; height: 10px; border-right: 1px solid #cfdccb; border-bottom: 1px solid #cfdccb; background: #fdfdf8; transform: rotate(45deg); }
.rs-page--multi .rs-price-card .rs-button { min-height: 55px; margin-top: auto; color: var(--rs-primary) !important; border: 1px solid #f8fff1; border-radius: 10px; background: linear-gradient(135deg, #fffef6, #d6ebce); box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgb(0 0 0 / 18%); }
.rs-page--multi .rs-price-card .rs-button:hover { background: #fafff7; box-shadow: 0 10px 26px rgb(0 0 0 / 25%); }

.rs-page--multi #sss { border-top: 1px solid var(--rs-line); }
.rs-page--multi .rs-faq details { background: transparent; }
.rs-page--multi .rs-faq details[open] { background: #f2f7ef; }
.rs-page--multi .rs-faq summary { padding: 1.35rem 3.5rem 1.35rem 1.2rem; font-size: 1rem; font-weight: 700; }
.rs-page--multi .rs-faq summary::after { top: 1.1rem; right: 1.2rem; }
.rs-page--multi .rs-faq-answer { padding: 0 3rem 1.4rem 1.2rem; }
.rs-page--multi .rs-lead-card { gap: .5rem; padding: .5rem; border: 1px solid #c3d6bd; border-radius: 28px; background: linear-gradient(130deg, #ddecd8, #fdfdf8 55%, #ddead8); box-shadow: 0 24px 65px rgb(20 48 34 / 12%), inset 0 1px 0 #fff; }
.rs-page--multi .rs-lead-copy { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; align-self: stretch; border: 1px solid #6a8e5d; border-radius: 21px; background: radial-gradient(ellipse at 0 0, #5d884e, transparent 70%), linear-gradient(145deg, #254b16, #12250a); }
.rs-page--multi .rs-lead-copy::before { content: ''; position: absolute; z-index: -1; inset: 10px; border: 1px solid rgb(190 214 188 / 25%); border-radius: 14px; pointer-events: none; }
.rs-page--multi .rs-lead-copy .ml-card-emblem { margin-bottom: 1.75rem; }
.rs-page--multi .rs-lead-copy .rs-eyebrow { color: var(--ml-rose); }
.rs-page--multi .rs-lead-copy h2 { color: #fafff7; font-size: clamp(2.1rem, 3.4vw, 3rem); line-height: 1.18; }
.rs-page--multi .rs-lead-copy p, .rs-page--multi .rs-lead-copy .rs-check-list li { color: #d0ddcb; }
.rs-page--multi .rs-lead-copy .rs-check-list { padding-top: 1.5rem; margin-top: 1.25rem; border-top: 1px solid rgb(190 214 188 / 25%); }
.rs-page--multi .rs-lead-copy .rs-check-list i { color: var(--ml-rose); }
.rs-page--multi .rs-lead-form { min-width: 0; border-radius: 21px; background: linear-gradient(150deg, #fdfdf8 40%, #edf4e9); }
.rs-page--multi .rs-lead-form .ml-card-kicker { margin-bottom: .7rem; }
.rs-page--multi .rs-lead-form h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 2.2rem; font-weight: 400; letter-spacing: -.035em; }
.rs-page--multi .rs-lead-form > p { font-size: .9rem; }
.rs-page--multi .rs-field label, .rs-page--multi .rs-consent { text-transform: none; }
.rs-page--multi .rs-field { min-width: 0; }
.rs-page--multi .rs-field input { min-width: 0; min-height: 50px; border-color: #c1d3bc; border-radius: 9px; background: #fdfdf8; box-shadow: inset 0 2px 4px rgb(20 48 34 / 3%); font-size: 1rem; }
.rs-page--multi .rs-field input:hover { border-color: #7f9976; }
.rs-page--multi .rs-field input:focus { border-color: #6c915e; box-shadow: 0 0 0 3px rgb(20 48 34 / 8%); }
.rs-page--multi .rs-consent { margin: .4rem 0; font-weight: 500; line-height: 1.65; }
.rs-page--multi .rs-consent input { flex-shrink: 0; width: 17px; height: 17px; accent-color: var(--rs-primary); }
.rs-page--multi .rs-lead-form .rs-submit { min-height: 54px; border: 1px solid #739667; border-radius: 10px; background: linear-gradient(135deg, #4a743a, #183e08); box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 9px 20px rgb(20 48 34 / 16%); }
.rs-page--multi .rs-lead-form .rs-submit:hover { background: linear-gradient(135deg, #5d874d, #285417); }

/* A shared forest palette ties the feature, package and consultation cards together. */
.rs-page--multi :is(.ml-feature--signature,.rs-price-card,.rs-lead-copy) { background: radial-gradient(ellipse at 100% 0,#52704a,transparent 70%),linear-gradient(145deg,#2c4d35,#142c24); }
.rs-page--multi .rs-feature-icon { background: linear-gradient(140deg,#66865b,#304c32); border-color: #8da87b; }
.rs-page--multi .ml-feature--signature .rs-feature-icon { background: linear-gradient(145deg,#fffff6,#cddcba); }
.rs-page--multi .rs-pricing-content h3,.rs-page--multi .rs-lead-copy h2 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; letter-spacing: -.035em; }
.rs-page--multi .ml-price-terms { margin-bottom: 1.25rem; }
.rs-page--multi .ml-branch-note { display: flex; align-items: flex-start; gap: .65rem; margin: 0 0 1.6rem; padding: .85rem 1rem; border: 1px solid #7a926e; border-radius: 10px; color: #e0e9d8; background: rgb(255 255 255 / 5%); font-size: .76rem; line-height: 1.7; }
.rs-page--multi .ml-branch-note i { margin-top: .2rem; color: #c2d6ab; }
.rs-page--multi .rs-faq { display: grid; gap: .75rem; }
.rs-page--multi .rs-faq details { border: 1px solid var(--rs-line); border-radius: 12px; background: #fffefa; }
.rs-page--multi .rs-faq details[open] { background: #f0f4e9; border-color: #aac29a; }
.rs-page--multi .rs-field select { min-width: 0; min-height: 50px; border-color: #c5d4b9; border-radius: 9px; background-color: #fdfdf8; color: var(--rs-ink); }
.rs-page--multi .rs-field select:hover { border-color: #78966a; }
.rs-page--multi .rs-consent { color: var(--rs-muted); }
.rs-page--multi .rs-lead-form .rs-submit { background: linear-gradient(135deg,#526f46,#264431); }
.rs-page--multi .rs-lead-form .rs-submit:hover { background: linear-gradient(135deg,#638253,#365b40); }
@media (max-width: 1100px) and (min-width: 992px) {
    .rs-page--multi .rs-hero-grid { gap: 2.5rem; }
    .rs-page--multi .ml-hero-visual .ml-phone--hero { width: 222px; }
    .rs-page--multi .ml-hero-visual > figcaption { width: calc(100% - 245px); }
    .rs-page--multi .ml-experience-visual { gap: 1rem; }
    .rs-page--multi .ml-flow-hub { padding: 1rem; }
    .rs-page--multi .ml-flow-branch { gap: .4rem; padding-inline: .65rem; }
}
@media (max-width: 991px) {
    .rs-page--multi .rs-hero-grid,.rs-page--multi .rs-story-grid { grid-template-columns: minmax(0,1fr); }
    .rs-page--multi .rs-hero-copy { max-width: 650px; margin-inline: auto; text-align: center; }
    .rs-page--multi .rs-hero-title { font-size: clamp(3.4rem,8.5vw,4.9rem); }
    .rs-page--multi .rs-hero-title br:nth-child(2) { display: none; }
    .rs-page--multi .rs-hero-lead { max-width: 580px; margin-inline: auto; }
    .rs-page--multi .rs-hero .rs-actions,.rs-page--multi .rs-trust { justify-content: center; }
    .rs-page--multi .ml-hero-visual { width: min(540px,100%); margin-inline: auto; }
    .rs-page--multi .ml-experience-visual { width: min(540px,100%); margin-inline: auto; }
}
@media (max-width: 680px) {
    .rs-page--multi .rs-container { width: calc(100% - 36px); }
    .rs-page--multi .rs-hero { padding: 2.75rem 0 3rem; }
    .rs-page--multi .rs-hero-grid { gap: 2.75rem; }
    .rs-page--multi .rs-hero-title { font-size: clamp(2.9rem,12vw,4.1rem); }
    .rs-page--multi .rs-hero-title br:nth-child(2) { display: initial; }
    .rs-page--multi .rs-hero-lead { font-size: .97rem; line-height: 1.8; }
    .rs-page--multi .rs-hero .rs-eyebrow { font-size: .57rem; letter-spacing: .1em; margin-bottom: 1.3rem; }
    .rs-page--multi .rs-actions { flex-direction: column; align-items: stretch; }
    .rs-page--multi .rs-trust { gap: .6rem .8rem; font-size: .7rem; }
    .rs-page--multi .ml-hero-visual { min-height: 470px; }
    .rs-page--multi .ml-cover { height: 290px; width: 90%; border-radius: 60px 16px 16px 16px; }
    .rs-page--multi .ml-demo-label { top: 25px; right: 12px; font-size: .48rem; padding: .4rem .5rem; }
    .rs-page--multi .ml-hero-visual .ml-phone--hero { width: 204px; bottom: 30px; }
    .rs-page--multi .ml-hero-visual > figcaption { width: 100%; bottom: -6px; text-align: right; font-size: .65rem; }
    .rs-page--multi .ml-hero-visual > figcaption > span { display: inline; margin-right: .5rem; font-size: 1rem; }
    .rs-page--multi .ml-hero-visual > figcaption a { display: none; }
    .rs-page--multi .rs-stat { padding: 1.25rem .5rem; }
    .rs-page--multi .rs-stat strong { font-size: 1.25rem; }
    .rs-page--multi .rs-stat span { font-size: .7rem; }
    .rs-page--multi .rs-section-title { font-size: clamp(2.1rem,8vw,2.7rem); }
    .rs-page--multi .rs-story-grid { gap: 2.75rem; }
    .rs-page--multi .ml-experience-visual { grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: .75rem; padding-block: 1.5rem; }
    .rs-page--multi .ml-experience-visual::before { inset-inline: -10px; }
    .rs-page--multi .ml-branch-flow { gap: .55rem; padding-left: 0; }
    .rs-page--multi .ml-flow-hub { padding: 1rem .8rem; border-radius: 14px; }
    .rs-page--multi .ml-flow-hub strong { font-size: 1.2rem; }
    .rs-page--multi .ml-flow-hub small { font-size: .43rem; }
    .rs-page--multi .ml-flow-icon { width: 32px; height: 32px; margin-bottom: .85rem; border-radius: 10px; font-size: .85rem; }
    .rs-page--multi .ml-flow-branch { padding: .7rem .55rem; gap: .4rem; }
    .rs-page--multi .ml-flow-branch > i { width: 24px; height: 26px; font-size: .65rem; }
    .rs-page--multi .ml-flow-branch strong { font-size: .65rem; }
    .rs-page--multi .ml-flow-branch span { font-size: .55rem; }
    .rs-page--multi .ml-menu-figure figcaption { font-size: .61rem; }
    .rs-page--multi .ml-menu-figure figcaption span { font-size: .53rem; }
    .rs-page--multi .ml-menu-figure .ml-phone { --ml-phone-radius: 25px; --ml-phone-rim: 5px; }
    .rs-page--multi .ml-menu-figure .ml-phone-bezel { padding: 3px; }
    .rs-page--multi .ml-menu-figure .ml-phone-status { height: 22px; padding-inline: 8px; font-size: 6px; }
    .rs-page--multi .ml-menu-figure .ml-phone-island { top: 4px; height: 13px; }
    .rs-page--multi .ml-menu-figure .ml-phone-island::after { top: 4px; right: 4px; width: 5px; height: 5px; }
    .rs-page--multi .ml-menu-figure .ml-phone-indicators { transform: scale(.75); transform-origin: right center; }
    .rs-page--multi .ml-menu-figure .ml-phone-home { height: 10px; }
    .rs-page--multi .ml-menu-figure .ml-phone-home::after { height: 2px; }
    .rs-page--multi .ml-menu-figure .ml-phone-keys { gap: 7px; }
    .rs-page--multi .ml-menu-figure .ml-phone-keys span { height: 20px; }
    .rs-page--multi .ml-menu-figure .ml-phone-keys span:first-child { height: 11px; margin-bottom: 2px; }
    .rs-page--multi .ml-menu-figure .ml-phone-power { height: 32px; }
    .rs-page--multi .rs-feature { padding: 1.5rem; }
    .rs-page--multi .rs-feature-grid { gap: 1rem; }
    .rs-page--multi .rs-pricing-content,.rs-page--multi .rs-price-card,.rs-page--multi .rs-lead-copy,.rs-page--multi .rs-lead-form { padding: 1.6rem; }
    .rs-page--multi .rs-lead-card { padding: .35rem; gap: .35rem; }
    .rs-page--multi .ml-package-heading { gap: .75rem; }
    .rs-page--multi .ml-package-heading h3 { font-size: 1.65rem; }
    .rs-page--multi .ml-package-heading .ml-card-emblem { width: 48px; height: 48px; border-radius: 14px; }
    .rs-page--multi .ml-price-terms { flex-direction: column; align-items: flex-start; gap: .6rem; }
    .rs-page--multi .ml-renewal-popover { left: 0; right: auto; width: min(260px,calc(100vw - 88px)); }
    .rs-page--multi .ml-renewal-popover::after { left: 24px; right: auto; }
    .rs-page--multi .rs-faq summary { font-size: .94rem; }
    .rs-page--multi .rs-faq-answer { padding-right: 1.2rem; font-size: .94rem; }
    .rs-page--multi .rs-mobile-cta { right: 0; bottom: 0; left: 0; padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom)); border-radius: 0; border-width: 1px 0 0; border-color: var(--rs-line); background: #fdfdf8; box-shadow: 0 -4px 20px rgb(20 48 34 / 8%); }
    .rs-multi-location-body .mobile-bottom-nav { display: none; }
    .rs-multi-location-body { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
    .rs-multi-location-body #cookie-consent-banner { bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
}
/* Real branch-management screens. */
.rs-page--multi .ml-management { background: radial-gradient(ellipse at 50% 0, #31513e, transparent 65%), #142c24; scroll-margin-top: 90px; }
.rs-page--multi .ml-management .rs-section-title em { color: #cadcba; font-weight: inherit; }
.rs-page--multi .ml-management-showcase { padding: 10px; border: 1px solid #69816b; border-radius: 28px; background: linear-gradient(135deg, #ffffff13, #ffffff04); box-shadow: 0 28px 70px #08190f55, inset 0 1px 0 #ffffff20; }
.rs-page--multi .ml-management-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; padding: 6px; border: 1px solid #69816b55; border-radius: 20px; background: #10231d; }
.rs-page--multi .ml-management-tabs[hidden],.rs-page--multi .ml-management-panel[hidden] { display: none; }
.rs-page--multi .ml-management-tabs button { display: flex; justify-content: center; align-items: center; gap: 9px; min-height: 62px; padding: 12px 10px; border: 1px solid transparent; border-radius: 14px; background: transparent; color: #dce7d7; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; transition: background .2s, color .2s; }
.rs-page--multi .ml-management-tabs button i { color: #b3c9a3; font-size: 1rem; }
.rs-page--multi .ml-management-tabs button:hover { background: #ffffff0f; color: #fff; }
.rs-page--multi .ml-management-tabs button[aria-selected="true"] { color: #193526; border-color: #e3edd3; background: linear-gradient(135deg, #f3f5df, #c3d8ac); box-shadow: 0 4px 14px #0002, inset 0 1px 0 #fff9; }
.rs-page--multi .ml-management-tabs button[aria-selected="true"] i { color: #3f5b3b; }
.rs-page--multi .ml-management-intro { display: grid; grid-template-columns: 1fr 1.25fr; gap: 2.5rem; align-items: center; padding: 2.25rem 1.75rem; }
.rs-page--multi .ml-management-step { display: block; margin-bottom: .7rem; color: #c5d7b6; font-size: .67rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.rs-page--multi .ml-management-intro h3 { margin: 0; color: #f7f6eb; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.8rem,2.5vw,2.4rem); font-weight: 400; line-height: 1.16; letter-spacing: -.035em; }
.rs-page--multi .ml-management-intro p { margin: 0 0 1rem; color: #d3dfd3; font-size: .93rem; line-height: 1.8; }
.rs-page--multi .ml-management-benefits { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 0; margin: 0; list-style: none; color: #dce9ce; font-size: .7rem; }
.rs-page--multi .ml-management-benefits li::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: .45rem; border-radius: 50%; background: #b8d29e; vertical-align: middle; }
.rs-page--multi .ml-admin-window { overflow: hidden; margin: 0; border: 1px solid #aab9ab; border-radius: 18px; background: #f4f5fb; }
.rs-page--multi .ml-admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 46px; padding: .7rem 1.2rem; border-bottom: 1px solid #d7ddd8; color: #53695a; background: linear-gradient(#fbfcf8,#ecf0e9); font-size: .7rem; }
.rs-page--multi .ml-admin-toolbar > span:nth-child(2) { display: flex; align-items: center; gap: .5rem; }
.rs-page--multi .ml-window-dots { display: flex; gap: 5px; }
.rs-page--multi .ml-window-dots i { width: 7px; height: 7px; border: 1px solid #7e9383; border-radius: 50%; }
.rs-page--multi .ml-admin-demo { font-size: .55rem; font-weight: 700; letter-spacing: .12em; }
.rs-page--multi .ml-admin-image { display: block; position: relative; width: 100%; aspect-ratio: 1280 / 760; overflow: hidden; background: #f4f5fb; cursor: zoom-in; }
.rs-page--multi .ml-admin-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.rs-page--multi [data-ml-panel="prices"] .ml-admin-image img { object-position: center; }
.rs-page--multi [data-ml-panel="website"] .ml-admin-image img { object-fit: contain; object-position: center; }
.rs-page--multi .ml-image-zoom { position: absolute; right: 18px; bottom: 18px; display: flex; gap: .6rem; align-items: center; padding: .7rem 1rem; border: 1px solid #96af94; border-radius: 99px; color: #fff; background: #193b2bf2; box-shadow: 0 4px 16px #142c2430; font-size: .75rem; font-weight: 700; }
.rs-page--multi .ml-admin-image:hover .ml-image-zoom { background: #315b3b; }
.rs-page--multi .ml-admin-window figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding: .8rem 1.2rem; border-top: 1px solid #dce1da; color: #5c6b60; background: #f5f7ee; font-size: .65rem; }
.rs-page--multi .ml-management-tabs button:focus-visible,.rs-page--multi .ml-admin-image:focus-visible,.rs-page--multi .ml-screen-dialog button:focus-visible { outline: 3px solid #b5d38f; outline-offset: 3px; }
.rs-page--multi .ml-screen-dialog { width: min(1440px,calc(100vw - 32px)); max-width: none; max-height: 92dvh; margin: auto; padding: 0; overflow: hidden; border: 1px solid #79937b; border-radius: 18px; color: #f7f6eb; background: #193526; box-shadow: 0 32px 100px #0006; }
.rs-page--multi .ml-screen-dialog::backdrop { background: #081911d9; backdrop-filter: blur(7px); }
.rs-page--multi .ml-screen-dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 12px 20px; }
.rs-page--multi .ml-screen-dialog-bar strong { font-size: .95rem; }
.rs-page--multi .ml-screen-dialog button { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 5px 12px; border: 1px solid #90a284; border-radius: 8px; background: #ffffff0a; color: #fff; font: inherit; font-size: .8rem; cursor: pointer; }
.rs-page--multi .ml-screen-dialog button span { font-size: 1.5rem; line-height: 1; }
.rs-page--multi .ml-screen-dialog-content { max-height: calc(92dvh - 65px); overflow: auto; background: #f4f5fb; overscroll-behavior: contain; }
.rs-page--multi .ml-screen-dialog-content img { display: block; width: 100%; min-width: 1000px; max-width: none; height: auto; }
@media (max-width: 800px) {
    .rs-page--multi .ml-management-tabs button { flex-direction: column; gap: 7px; min-height: 74px; font-size: .7rem; padding-inline: 5px; }
    .rs-page--multi .ml-management-intro { grid-template-columns: 1fr; gap: 1rem; padding: 1.6rem 1rem; }
}
@media (max-width: 480px) {
    .rs-page--multi .ml-management-showcase { padding: 6px; border-radius: 20px; }
    .rs-page--multi .ml-management-tabs { display: flex; overflow-x: auto; padding: 5px; border-radius: 14px; scrollbar-width: thin; scrollbar-color: #769665 #10231d; }
    .rs-page--multi .ml-management-tabs button { flex: 0 0 112px; min-height: 68px; border-radius: 10px; }
    .rs-page--multi .ml-management-intro h3 { font-size: 1.9rem; }
    .rs-page--multi .ml-management-intro p { font-size: .87rem; }
    .rs-page--multi .ml-management-benefits { gap: .5rem .75rem; font-size: .64rem; }
    .rs-page--multi .ml-admin-window { border-radius: 12px; }
    .rs-page--multi .ml-admin-toolbar { gap: .5rem; padding: .65rem .75rem; font-size: .57rem; }
    .rs-page--multi .ml-admin-demo { display: none; }
    .rs-page--multi .ml-admin-image { aspect-ratio: 1 / 1; }
    .rs-page--multi .ml-admin-image img { object-fit: contain; object-position: center; }
    .rs-page--multi .ml-image-zoom { right: 10px; bottom: 10px; padding: .55rem .75rem; font-size: .64rem; }
    .rs-page--multi .ml-admin-window figcaption { padding: .75rem; font-size: .6rem; }
    .rs-page--multi .ml-screen-dialog { width: calc(100vw - 16px); border-radius: 12px; }
    .rs-page--multi .ml-screen-dialog-bar { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .rs-page--multi .rs-button,.rs-page--multi .rs-feature { transition: none; }
    .rs-page--multi .rs-button:hover,.rs-page--multi .rs-feature:hover { transform: none; }
}
