/* Inner-page layouts share the homepage's original logo, navy and warm white. */
.rn-inner{background:var(--rn-navy);color:var(--rn-paper);overflow:clip;font-family:Inter,Arial,sans-serif}
.rn-inner *, .rn-inner *::before,.rn-inner *::after{box-sizing:border-box}
.rn-inner h1,.rn-inner h2,.rn-inner h3{font-weight:400;letter-spacing:-.025em;line-height:1.16;margin:0 0 24px}
.rn-inner h1,.rn-inner h2{font-family:'DM Serif Display',Georgia,serif}
.rn-inner h1{font-size:clamp(2.9rem,5.5vw,5.5rem);overflow-wrap:break-word}
.rn-inner h2{font-size:clamp(2.15rem,3.4vw,3.4rem)}
.rn-inner h3{font-size:1.5rem;line-height:1.3}
.rn-inner p{line-height:1.8;margin:0 0 18px}
.rn-inner a:focus-visible,.rn-inner button:focus-visible{outline:3px solid var(--rn-orange);outline-offset:5px}
.ri-prose{font-size:1rem;line-height:1.8;color:#bfc6d0}
.ri-prose p:last-child{margin-bottom:0}
.ri-prose ul{list-style:none;padding:0;margin:0}
.ri-prose li{padding:10px 0 10px 22px;position:relative;border-bottom:1px solid #10192818}
.ri-prose li::before{content:'–';position:absolute;left:0;color:#b34713}
.ri-hero{padding:155px 0 0;background:var(--rn-navy);color:var(--rn-paper)}
.ri-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
.ri-hero h1{max-width:780px;margin:0}
.ri-hero h1 span{color:#d8d4cf}
.ri-hero .rn-eyebrow{font-size:.875rem}
.ri-hero-copy{max-width:510px;padding-bottom:4px}
.ri-hero-copy .rn-button{margin-top:28px}
.ri-hero-rule{border-top:1px solid #ffffff24;margin-top:64px;display:flex;justify-content:flex-end;padding:18px 0 28px}
.ri-hero-rule img{width:24px;height:24px}
.ri-back{display:inline-block;color:#bfc6d0;text-decoration:none;margin-bottom:28px;font-size:.875rem;padding-block:8px}
.ri-back:hover{color:#f57d42}
.ri-paper{background:var(--rn-paper);color:var(--rn-ink)}
.ri-paper .rn-eyebrow{color:#ad400d}
.ri-paper .ri-prose{color:#535d6b}
.ri-catalogue,.ri-detail,.ri-timeline{padding:90px 0}
.ri-section-heading{max-width:760px;margin-bottom:48px}
.ri-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #10192825;border-left:1px solid #10192825}
.ri-service{position:relative;padding:32px;display:flex;flex-direction:column;border-right:1px solid #10192825;border-bottom:1px solid #10192825;transition:background .35s,box-shadow .35s}
.ri-service:hover,.ri-service:focus-within{background:#fff;box-shadow:inset 0 3px #c94a09}
.ri-number{display:block;color:#ac400e;font-size:.875rem;letter-spacing:.08em;margin-bottom:30px;font-variant-numeric:tabular-nums}
.ri-service h3{font-size:1.4rem;letter-spacing:-.035em;padding-right:26px}
.ri-service h3 a{color:inherit;text-decoration:none}
.ri-service h3 a::after{content:'';position:absolute;inset:0}
.ri-service h3 a:focus-visible{outline:none}
.ri-service:focus-within{outline:3px solid #c94a09;outline-offset:-3px}
.ri-card-arrow{position:absolute;right:30px;font-size:1.3rem;color:#ad400d;transition:transform .3s}
.ri-service:hover .ri-card-arrow{transform:translate(3px,-3px)}
.ri-service>.ri-prose{margin-bottom:24px}
.ri-service>ul{margin:auto 0 0;list-style:none;padding:22px 0 0;border-top:1px solid #10192820}
.ri-service>ul li{font-size:.875rem;color:#535d6b;padding:5px 0 5px 17px;position:relative;line-height:1.6}
.ri-service>ul li::before{content:'–';position:absolute;left:0;color:#ad400d}
.ri-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:64px}
.ri-lead{font-size:1.25rem;color:var(--rn-ink);margin-bottom:20px}
.ri-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #10192825;padding-top:40px;margin-bottom:88px}
.ri-deliverables article{padding-right:35px}
.ri-detail-process h2{max-width:740px;margin-bottom:40px}
.ri-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.ri-process-grid li{border-top:1px solid #10192840;padding-top:24px}
.ri-process-grid h3{font-size:1.25rem}
.ri-process-grid .ri-number{margin-bottom:24px}
.ri-audience{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #10192825;margin-top:80px;padding-top:42px}
.ri-tags{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-content:start}
.ri-tags li{border:1px solid #10192825;padding:8px 14px;font-size:.875rem;line-height:1.6;color:#535d6b}
.ri-quote{margin:70px 0 0;border-left:2px solid #c94a09;padding:8px 0 8px 30px;max-width:900px}
.ri-quote blockquote{font-family:'DM Serif Display',Georgia,serif;font-size:1.7rem;line-height:1.4;margin:0}
.ri-quote figcaption{font-size:.875rem;color:#535d6b;margin-top:18px}
.ri-timeline-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;align-items:start}
.ri-timeline-heading{position:sticky;top:130px}
.ri-timeline-heading>p:last-child{color:#535d6b}
.ri-timeline-list{list-style:none;margin:0;padding:0}
.ri-timeline-list>li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #10192825;padding:36px 0}
.ri-timeline-list>li:first-child{padding-top:0;border-top:0}
.ri-timeline-list h3{font-family:'DM Serif Display',Georgia,serif;font-size:1.9rem}
.rn-inner .cs-container{width:min(1320px,calc(100% - 96px));max-width:none;padding-inline:0;margin-inline:auto}
.rn-inner .cs-cta{background:var(--rn-navy);padding:90px 0;border-top:1px solid #ffffff20}
.rn-inner .cs-cta h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.15}
.rn-inner .cs-cta [class*='max-w-3xl']{max-width:850px}
.rn-inner .cs-cta-primary-btn{border-radius:3px;background:#c94a09;color:white;font-size:.9375rem;min-height:54px;padding:17px 26px;transition:transform .3s,background .3s}
.rn-inner .cs-cta-primary-btn:hover{transform:translateY(-3px);background:#b54108}
.rn-inner .cs-cta a:not(.cs-cta-primary-btn){border-radius:3px}
.rn-inner .cs-cta .cs-container>div>span{font-size:.875rem;letter-spacing:.12em;color:#f57d42}
.rn-inner .cs-cta [class*='text-[#FAFAF8]/']{color:#bfc6d0}
.rn-inner .elementor-widget-changestyle_contact_form_section> .elementor-widget-container>section{background:var(--rn-paper);color:var(--rn-ink);padding:70px max(24px,calc((100% - 1320px)/2)) 90px}
.rn-inner .elementor-widget-changestyle_contact_form_section [class*='text-[#FAFAF8]']{color:var(--rn-ink)}
.rn-inner .elementor-widget-changestyle_contact_form_section [class*='text-[#FAFAF8]/']{color:#535d6b}
.rn-inner .elementor-widget-changestyle_contact_form_section [class*='rounded-2xl']{border-radius:3px;border-color:#10192826;background:transparent}
.rn-inner .cs-contact-fluent-form .ff-el-input--label label{color:var(--rn-ink);font-size:.9375rem}
.rn-inner .cs-contact-fluent-form .ff-el-form-control{background:#fff;color:var(--rn-ink);border:1px solid #79818c;border-radius:3px;min-height:50px;font-size:1rem;padding:12px 14px}
.rn-inner .cs-contact-fluent-form .ff-el-form-control::placeholder{color:#68717d}
.rn-inner .cs-contact-fluent-form .ff-el-form-control:focus{outline:2px solid #ad400d;outline-offset:2px;border-color:#ad400d;box-shadow:none}
.rn-inner .cs-contact-fluent-form .ff-btn-submit{background:#c94a09;color:#fff;border-radius:3px;padding:17px 26px;font-size:1rem}
.rn-inner .cs-contact-fluent-form .ff-el-is-error .text-danger{color:#a11b23}
.rn-inner .cs-contact-fluent-form .ff-message-success{color:#1b543b;border-color:#1b543b;background:#eef6f0}
.rn-inner .elementor-widget-changestyle_aanpak_principles article{border-radius:3px;background:#ffffff04}
.rn-inner .elementor-widget-changestyle_aanpak_principles h3{font-size:1.8rem}
.rn-inner .elementor-widget-changestyle_aanpak_principles [class*='text-sm'],.rn-inner .elementor-widget-changestyle_aanpak_principles [class*='text-[#FAFAF8]/']{font-size:1rem;color:#bfc6d0}
.rn-inner .elementor-widget-changestyle_aanpak_quote section{background:#101b2e}
.rn-inner .elementor-widget-changestyle_aanpak_quote section>.absolute{display:none}
.rn-inner .elementor-widget-changestyle_aanpak_quote blockquote{font-size:clamp(2rem,3.4vw,3.4rem)}
.rn-inner .elementor-widget-changestyle_process_steps section{padding-block:80px}
.rn-inner .elementor-widget-changestyle_process_steps [class*='rounded']{border-radius:3px}
.rn-inner .elementor-widget-changestyle_process_steps [class*='text-[#FAFAF8]/']{color:#bfc6d0;font-size:1rem}
.rn-inner .elementor-widget-text-editor{max-width:900px;margin-inline:auto;padding:30px 24px;font-size:1rem;line-height:1.85}
.rn-inner .elementor-widget-text-editor a{color:#f57d42;text-decoration:underline}
.rn-inner>p,.rn-inner>h1,.rn-inner>h2,.rn-inner>h3,.rn-inner>ul{max-width:850px;margin-inline:auto;padding-inline:24px}
.rn-inner>h1:first-child{padding-top:160px}
.rn-inner>p:last-child{padding-bottom:80px}
.rn-inner [data-rn-reveal]{transition:opacity .75s var(--rn-ease),transform .75s var(--rn-ease)}
.rn-inner .rn-pending{opacity:0;transform:translateY(24px)}
.rn-inner .ri-work{padding:80px 0;background:var(--rn-paper);color:var(--rn-ink)}
.ri-work-project{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid #10192825}
.ri-work-project:last-child{margin-bottom:0;padding-bottom:0;border:0}
.ri-work-project:nth-child(2)>.ri-work-media{order:2}
.ri-work-media{overflow:hidden;border-radius:3px}
.ri-work-media img{width:100%;height:480px!important;object-fit:cover;transition:transform .8s}
.ri-work-project:hover img{transform:scale(1.035)}
.ri-work-project p{color:#535d6b}
.ri-work-project .rn-eyebrow{color:#ad400d}
.ri-work-project a{color:var(--rn-ink)}
.ri-not-found{padding:170px 0 120px;min-height:75vh}
html[data-theme='light'] .rn-inner .ri-hero,html[data-theme='light'] .rn-inner .cs-cta{background:#14243b}
@media(max-width:1100px){.ri-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-hero-grid{gap:40px}.ri-timeline-grid{gap:50px}.ri-work-project{gap:35px}.ri-work-media img{height:380px!important}}
@media(max-width:850px){.rn-inner .cs-container{width:calc(100% - 48px)}.ri-hero{padding-top:130px}.ri-hero-grid,.ri-detail-intro,.ri-audience,.ri-timeline-grid,.ri-work-project{grid-template-columns:1fr;gap:30px}.ri-hero-copy{max-width:640px}.ri-hero-rule{margin-top:45px}.ri-catalogue,.ri-detail,.ri-timeline{padding:65px 0}.ri-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-timeline-heading{position:static}.ri-work-project:nth-child(2)>.ri-work-media{order:0}.ri-work-media img{height:360px!important}}
@media(max-width:600px){.ri-services-grid,.ri-deliverables,.ri-process-grid{grid-template-columns:1fr}.ri-service{padding:28px 24px}.ri-deliverables{gap:34px;margin-bottom:55px}.ri-deliverables article{padding:0}.ri-detail-intro{margin-bottom:40px}.ri-audience{margin-top:50px}.ri-quote{padding-left:20px}.ri-timeline-list>li{grid-template-columns:28px 1fr;gap:15px}.ri-tags{gap:8px}.ri-tags li{padding:6px 10px}.ri-work-media img{height:280px!important}.rn-inner h1{font-size:clamp(2.6rem,10vw,3.8rem)}.ri-work-project{padding-bottom:45px;margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.rn-inner [data-rn-reveal]{opacity:1!important;transform:none!important}.rn-inner *{transition:none!important;animation:none!important}.ri-work-project:hover img{transform:none}}
.ri-legal{max-width:900px;padding-block:60px 100px;font-size:1rem;line-height:1.85}
.ri-legal h2{font-size:2rem;margin-top:40px}.ri-legal h3{margin-top:30px}.ri-legal a{color:#f57d42;text-decoration:underline}.ri-legal ul{list-style:disc;padding-left:24px}
.rn-inner .cs-faq-item{border-radius:0;border-color:#ffffff24;background:transparent}
.rn-inner .cs-faq-toggle{font-size:1.05rem;line-height:1.5;padding-block:24px;color:#f8f7f4}
.rn-inner .cs-faq-answer,.rn-inner .cs-faq-answer p{font-size:1rem;line-height:1.8;color:#bfc6d0}
.rn-inner .cs-faq-toggle:hover{background:#ffffff05}
/* The legacy form stylesheet uses important declarations; override only its visual skin. */
.rn-inner .cs-contact-fluent-form .ff-el-form-control{background:#fff!important;border:1px solid #79818c!important;caret-color:#101928}
.rn-inner .cs-contact-fluent-form .ff-el-form-control:focus{background:#fff!important;border-color:#ad400d!important}
.rn-inner .cs-contact-fluent-form label{font-size:.9375rem;text-transform:none;letter-spacing:0}
.rn-inner .cs-contact-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#a11b23!important;background:#fff6f5!important}
.rn-inner .cs-contact-fluent-form .text-danger{color:#a11b23!important}
.rn-inner .cs-contact-fluent-form input:-webkit-autofill{-webkit-text-fill-color:#101928;box-shadow:0 0 0 1000px #fff inset!important}
html[data-theme] .rn-inner .cs-faq-answer{background:transparent}
html[data-theme] .rn-inner .cs-faq-answer p{color:#bfc6d0}

/* These sections keep a navy surface in both themes. Couple their foregrounds
   to that surface instead of the legacy global light-mode utility overrides. */
html[data-theme] .rn-inner :is(.elementor-widget-changestyle_aanpak_principles,.elementor-widget-changestyle_aanpak_quote,.elementor-widget-changestyle_process_steps,.cs-cta) {
  --text-light:#f8f7f4; --text-muted:#bfc6d0; --text-subtle:#bfc6d0;
  color:#f8f7f4;
}
html[data-theme] .rn-inner :is(.elementor-widget-changestyle_aanpak_principles,.elementor-widget-changestyle_aanpak_quote,.elementor-widget-changestyle_process_steps,.cs-cta) [class*="text-[#FAFAF8]"] {
  color:#f8f7f4!important;
}
html[data-theme] .rn-inner :is(.elementor-widget-changestyle_aanpak_principles,.elementor-widget-changestyle_aanpak_quote,.elementor-widget-changestyle_process_steps,.cs-cta) [class*="text-[#FAFAF8]/"] {
  color:#bfc6d0!important;
}
html[data-theme] .rn-inner :is(.elementor-widget-changestyle_aanpak_principles,.elementor-widget-changestyle_aanpak_quote,.elementor-widget-changestyle_process_steps,.cs-cta) [class*="border-[#FAFAF8]/"] {
  border-color:#ffffff30!important;
}
html[data-theme] .rn-inner :is(.elementor-widget-changestyle_aanpak_principles,.elementor-widget-changestyle_aanpak_quote,.elementor-widget-changestyle_process_steps,.cs-cta) [class*="bg-[#FAFAF8]/"] {
  background-color:#ffffff06!important;
}
html[data-theme] .rn-inner .elementor-widget-changestyle_aanpak_quote section {background:#101b2e!important}
html[data-theme] .rn-inner .elementor-widget-changestyle_aanpak_principles [class*="text-[#E8550F]/"] {color:#f57d42!important}
html[data-theme] .rn-inner .cs-cta-primary-btn {color:#fff!important;background:#c94a09}
html[data-theme] .rn-inner .cs-cta-primary-btn:hover {background:#b54108}
/* The module FAQ and legacy accordion are separate components. */
html[data-theme] .rn-inner :is(.csm-faq-module,.cs-faq) {background:#080e1a;color:#f8f7f4}
html[data-theme] .rn-inner :is(.csm-faq-title,.csm-faq-question,.csm-faq-toggle,.cs-faq-toggle,.cs-faq .cs-section-title) {color:#f8f7f4}
html[data-theme] .rn-inner :is(.csm-faq-description,.csm-faq-answer-text,.cs-faq-answer,.cs-faq-answer p) {color:#bfc6d0;font-size:1rem;line-height:1.8}
html[data-theme] .rn-inner :is(.csm-faq-answer-text,.cs-faq-answer) {background:transparent}
html[data-theme] .rn-inner :is(.csm-faq-item,.cs-faq-item) {border-color:#ffffff30;background:#ffffff04}
html[data-theme] .rn-inner :is(.csm-faq-toggle,.cs-faq-toggle):hover {background:#ffffff08}
html[data-theme] .rn-inner .csm-faq-tab {color:#f8f7f4;background:#14243b;border-color:#8b96a5}
html[data-theme] .rn-inner .csm-faq-tab:hover {background:#263950}
html[data-theme] .rn-inner .csm-faq-tab--active {color:#fff;background:#9d3a09;border-color:#f57d42}
html[data-theme] .rn-inner :is(.csm-faq-answer-text,.cs-faq-answer) a {color:#ffa579;text-decoration:underline}

/* Footer shares the fixed navy surface, including in light mode. */
html[data-theme] .cs-footer .cs-footer__tagline,
html[data-theme] .cs-footer .cs-footer__bottom,
html[data-theme] .cs-footer .cs-footer__bottom p,
html[data-theme] .cs-footer .cs-footer__legal a {color:#bfc6d0!important}

/* Pad the answer content, not its height-animated wrapper. */
html[data-theme] .rn-inner .csm-faq-answer-text,
html[data-theme] .rn-inner .cs-faq-answer p {
  margin:0;
  padding:20px 24px 24px;
}
@media(max-width:767px){
  html[data-theme] .rn-inner .csm-faq-answer-text,
  html[data-theme] .rn-inner .cs-faq-answer p {padding:18px 20px 20px}
}
/* Services disclosure: native links and keyboard behavior, no menu-role trap. */
.rn-services-menu{position:relative;color:#f8f7f4}
.rn-services-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:.875rem;padding:12px 0;line-height:1.5}
.rn-services-menu summary::-webkit-details-marker{display:none}
.rn-services-menu summary:focus-visible{outline:2px solid #f57d42;outline-offset:5px}
.rn-services-menu summary:hover,.rn-services-menu[open]>summary{color:#ffa579}
.rn-services-chevron{display:block;width:12px;height:12px;flex:0 0 12px;transition:transform .2s}
.rn-services-menu[open] .rn-services-chevron{transform:rotate(180deg)}
.rn-services-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:520px;padding:22px;background:var(--rn-navy,#080e1a);border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 18px 40px #0005}
.rn-services-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;list-style:none;margin:14px 0 0;padding:0}
.rn-desktop-nav .rn-services-panel a,.rn-services-panel a{display:block;color:#e1e5eb;font-size:.9375rem;font-weight:400;text-decoration:none;padding:12px 10px;line-height:1.5;border-radius:2px}
.rn-desktop-nav .rn-services-panel a:hover,.rn-services-panel a:hover{background:#ffffff0b;color:#ffa579}
.rn-services-panel a:focus-visible{outline:2px solid #f57d42;outline-offset:-2px;background:#ffffff0b}
.rn-desktop-nav .rn-services-panel .rn-services-overview,.rn-services-panel .rn-services-overview{display:block;border-bottom:1px solid #ffffff1a;border-radius:0;padding-bottom:18px;color:#f8f7f4;font-weight:600}
.rn-services-menu--mobile summary{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2rem,5vw,3rem);gap:16px;padding:12px 0}
.rn-services-menu--mobile summary .cs-menu-list__num{font-family:Inter,Arial,sans-serif}
.rn-services-menu--mobile .rn-services-panel{position:static;transform:none;width:100%;box-shadow:none;padding:8px 10px 14px;margin:6px 0 20px}
.rn-services-menu--mobile .rn-services-panel ul{grid-template-columns:1fr;margin-top:8px}
.rn-services-menu--mobile .rn-services-panel a{min-height:44px}
@media(prefers-reduced-motion:reduce){.rn-services-chevron{transition:none}}
@media(min-width:901px){.rn-services-panel{max-height:calc(100dvh - 120px);overflow-y:auto}}

.rn-desktop-nav .rn-services-panel a::after{content:none}
.rn-services-menu--mobile .rn-services-chevron{width:16px;height:16px;flex-basis:16px;margin-left:auto}

/* Additional portfolio entries work with or without project photography. */
.ri-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ri-work-card{display:flex;flex-direction:column;min-width:0;border:1px solid #10192825;background:#fff8;transition:border-color .25s,transform .25s}
.ri-work-card:hover,.ri-work-card:focus-within{border-color:#ad400d80;transform:translateY(-3px)}
.ri-work-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:40px}
.ri-work-card .rn-eyebrow{color:#ad400d;margin:0 0 22px}
.ri-work-card h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 18px;overflow-wrap:anywhere}
.ri-work-card-description{color:#535d6b;line-height:1.8;margin:0 0 30px}
.ri-work-card .rn-link{color:var(--rn-ink);margin-top:auto}
.ri-work-card a:focus-visible{outline:2px solid #ad400d;outline-offset:5px}
.ri-work-card-image{overflow:hidden;aspect-ratio:8/5}
.ri-work-card-image img{width:100%;height:100%;object-fit:cover}
.ri-work-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.ri-work-grid{grid-template-columns:1fr}.ri-work-card-copy{padding:28px}}
@media(prefers-reduced-motion:reduce){.ri-work-card:hover,.ri-work-card:focus-within{transform:none}}

/* Preserve website screenshots inside the portfolio cards. */
.ri-work-media img{height:auto!important;object-fit:contain}.ri-work-card-image{aspect-ratio:auto}.ri-work-card-image img{display:block;height:auto!important;object-fit:contain}

/* Give links and the services disclosure identical mobile navigation rows. */
.cs-menu-list > li > a,
.cs-menu-list > li > .cs-menu-parent-trigger,
.cs-menu-list > li > .rn-services-menu--mobile > summary{
 display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:baseline;
 width:100%;gap:16px;padding:12px 0;margin:0;
 font-family:var(--font-serif);font-size:clamp(2rem,10vw,3rem);line-height:1.15;
}
.cs-menu-list > li .cs-menu-list__num{width:30px;font-family:var(--font-mono);font-size:11px;line-height:1;text-align:right}
.cs-menu-list > li .cs-menu-list__text{gap:0}
.cs-menu-list > li > .rn-services-menu--mobile > summary .rn-services-chevron{align-self:center;margin-left:0}
