:root { --rn-ink:#282d29; --rn-muted:#646b62; --rn-line:#d9d5cc; --rn-paper:#faf8f3; --rn-accent:#634e3d; --rn-gutter:clamp(20px,4vw,80px); }
:root body { background:var(--rn-paper); }
:root body .container, :root body .container-fluid { width:100%; max-width:none; padding-left:var(--rn-gutter); padding-right:var(--rn-gutter); }
:root body .container-full { width:100%; max-width:none; padding-left:var(--rn-gutter); padding-right:var(--rn-gutter); }
:root body .rn-hero>.container-full { padding:0; }
.rn-custom .f-custom-content__boxed { padding:0; }
.rn-custom .f-custom-content__wrapper { width:100%; margin:0; }
.rn-custom .f-custom-content__block { padding-left:0; padding-right:0; }
.rn-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:36px; }
.rn-eyebrow { font-size:12px; font-weight:700; letter-spacing:.16em; line-height:1.5; margin:0 0 16px; color:var(--rn-accent); }
.rn-section-head h2,.rn-faq-layout h2 { font-size:clamp(30px,3vw,44px); line-height:1.12; letter-spacing:-.025em; margin:0; }
.rn-text-link { font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:6px; line-height:1.6; }
.rn-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid var(--rn-line); }
.rn-step { padding:32px 28px 0 0; }
.rn-step+.rn-step { padding-left:28px; border-left:1px solid var(--rn-line); }
.rn-step-number { display:block; font-size:44px; line-height:1; font-weight:400; color:#ad9d8c; margin-bottom:28px; }
.rn-step h3,.rn-resource h3 { font-size:23px; line-height:1.25; margin:0 0 16px; letter-spacing:-.02em; }
.rn-step p,.rn-resource p { font-size:15px; line-height:1.8; color:var(--rn-muted); margin:0; }
.rn-faq-section { background:#eeebe3; }
.rn-faq-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:8%; }
.rn-faq-layout>div>p:not(.rn-eyebrow) { max-width:430px; color:var(--rn-muted); margin:24px 0; }
.rn-faq details { border-top:1px solid #c8cbc1; }
.rn-faq details:last-child { border-bottom:1px solid #c8cbc1; }
.rn-faq summary { display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; cursor:pointer; font-size:17px; font-weight:600; line-height:1.4; padding:22px 0; }
.rn-faq summary::-webkit-details-marker { display:none; }
.rn-faq summary span { font-size:24px; font-weight:400; flex-shrink:0; transition:transform .2s; }
.rn-faq details[open] summary span { transform:rotate(45deg); }
.rn-faq details p { color:var(--rn-muted); font-size:15px; line-height:1.8; margin:0; padding:0 32px 24px 0; }
.rn-resource-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.rn-resource { display:flex; flex-direction:column; padding:30px 26px; background:#eeebe3; border:1px solid #e0dbd1; text-decoration:none; transition:background .2s,border-color .2s; }
.rn-resource:nth-child(even) { background:#e8ece3; }
.rn-resource:hover { border-color:#88927e; background:#e1e6d9; }
.rn-resource .rn-eyebrow { font-size:10px; margin-bottom:32px; }
.rn-resource .rn-text-link { margin-top:auto; padding-top:28px; }
.rn-blog-topic-nav nav { display:flex; flex-wrap:wrap; gap:12px; }
.rn-blog-topic-nav nav a { padding:12px 20px; border:1px solid var(--rn-line); font-size:14px; }
.rn-blog-topic-nav nav a:hover { border-color:var(--rn-accent); }
:root body .rn-header .f-menu__link { font-size:14px; white-space:nowrap; }
:root body .rn-header .f-header__logo { letter-spacing:.08em; }
:root body .f-header__mobile { min-height:64px; }
:root body .f-header__mobile .f-logo { font-size:24px; line-height:1.2; }
:root body .rn-hero .f-slide__content { max-width:43%; padding:30px 0; }
:root body .rn-hero .f-slide__title { font-size:clamp(36px,3.45vw,66px); font-weight:500; line-height:1.08; letter-spacing:-.035em; }
:root body .rn-hero .f-slide__description { font-size:clamp(14px,1.05vw,18px); line-height:1.65; }
:root body .rn-hero .f-slide__description p { max-width:530px; }
:root body .rn-hero .f-slide__content .f-button { min-height:44px; font-size:14px; }
:root body .rn-hero .f-slide__content .f-button--secondary { color:#fff; border-color:rgba(255,255,255,.65); }
:root body .rn-hero .f-slide__content .f-button--secondary:hover { background:#fff; color:#282d29; }
:root body .rn-hero .f-slider-controls { padding-bottom:20px; }
:root body .rn-categories .f-collection-card__image { background:#eeebe3; }
:root body .rn-categories .f-image { height:320px; padding-bottom:0!important; aspect-ratio:auto; display:flex; align-items:center; justify-content:center; }
:root body .rn-categories img { object-fit:contain; height:100%; width:100%; max-height:320px; max-width:100%; margin:auto; }
:root body .rn-categories .f-collection-card { border-bottom:1px solid var(--rn-line); }
:root body .rn-featured .f-custom-content__boxed { padding:0; }
:root body .rn-featured img { object-fit:contain; }
:root body .rn-about .f-content-box__heading { font-size:clamp(32px,3.2vw,48px); line-height:1.1; }
:root body .rn-about img { object-fit:contain; }
:root body .rn-contact input,:root body .rn-contact textarea { background:#faf8f3; color:#282d29; }
:root body .rn-contact { background:#252d29!important; color:#faf8f3; }
:root body .rn-contact .f-contact-2-form__info,:root body .rn-contact .f-info-box__title,:root body .rn-contact .f-info-box__subtitle,:root body .rn-contact .f-info-box__subtitle span,:root body .rn-contact .f-info-box__step-title { color:#faf8f3!important; }
:root body .rn-contact .f-info-box__description,:root body .rn-contact .f-info-box__content { color:#d6d8d0; }
:root body .rn-contact .f-info-box__step { background:transparent; color:#b9c1ad; border:1px solid #73806b; }
:root body .rn-contact .f-info-box-frid .f-info-box { display:grid; grid-template-columns:50px minmax(0,1fr); gap:8px 22px; align-items:start; }
:root body .rn-contact .f-info-box__step { grid-column:1; grid-row:1/3; margin:0; }
:root body .rn-contact .f-info-box__step-title { grid-column:2; grid-row:1; margin:0; width:auto; font-size:20px; }
:root body .rn-contact .f-info-box__content { grid-column:2; grid-row:2; width:auto; padding:0; word-break:normal; overflow-wrap:anywhere; }
:root body .rn-contact .f-contact-form__main { background:#faf8f3; color:#282d29; }
:root body .f-footer--middle { padding-top:64px; padding-bottom:48px; }
:root body .f-footer--accordion { padding-top:0; padding-bottom:0; }
:root body .f-footer--middle>.w-full,:root body .f-footer--bottom>.w-full { padding-left:var(--rn-gutter); padding-right:var(--rn-gutter); }
:root body .f-footer--block-title { font-size:18px; }
:root body .f-footer a { text-decoration:none; }
:root body .f-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
:root body .f-main-product--wrapper { margin-left:0; margin-right:0; width:100%; }
@media (max-width:1100px) {
 .rn-steps,.rn-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
 .rn-step,.rn-step+.rn-step { border-left:0; padding:28px 0 0; }
 .rn-faq-layout { grid-template-columns:1fr 1.3fr; gap:5%; }
 :root body .rn-hero .f-slide { display:flex; flex-direction:column; height:auto; }
 :root body .rn-hero f-slideshow,:root body .rn-hero .swiper-container,:root body .rn-hero .swiper-wrapper { background:#30372f; }
 :root body .rn-hero .f-slide__media { position:relative; order:0; width:100%; height:auto; aspect-ratio:1920/700; }
 :root body .rn-hero .f-slide__wrapper { position:static!important; inset:auto; transform:none!important; order:1; display:block; width:100%; padding:0!important; margin:0; }
 :root body .rn-hero .f-slide__content { width:100%; max-width:100%; min-height:300px; padding:30px var(--rn-gutter); background:#30372f; color:#fff; }
 :root body .rn-hero .f-slide__description p { max-width:650px; }
 :root body .rn-hero .f-slide__title { font-size:34px; }
 :root body .rn-hero .f-slider-controls { position:static; transform:none; padding:8px 20px 18px; background:#30372f; color:#fff; }
 :root body .rn-hero .f-slider-controls__button { color:#fff; }
 :root body .rn-hero .f-slider-controls__wrapper { display:flex; justify-content:center; align-items:center; gap:12px; }
 :root body .rn-hero .f-slider-controls__button { position:static!important; transform:none!important; width:44px; height:44px; margin:0; }
 :root body .rn-hero .swiper-pagination { position:static!important; transform:none!important; width:auto!important; margin:0; }
}
@media (max-width:767px) {
 :root { --rn-gutter:20px; }
 :root body .rn-hero .f-slide { display:flex; flex-direction:column; height:auto; }
 :root body .rn-hero .f-slide__media { position:relative; order:0; width:100%; height:auto; aspect-ratio:5/4; }
 :root body .rn-hero .f-slide__wrapper { position:static!important; inset:auto; transform:none!important; order:1; display:block; width:100%; padding:0!important; margin:0; }
 :root body .rn-hero .f-slide__content { width:100%; max-width:100%; min-height:365px; padding:26px 20px 24px; color:#fff; background:#30372f; }
 :root body .rn-hero .f-slide__title { font-size:34px; line-height:1.1; color:#fff!important; }
 :root body .rn-hero .f-slide__description { font-size:14px; line-height:1.6; color:#fff!important; }
 :root body .rn-hero .f-slide__content .f-button { font-size:13px; padding-left:16px; padding-right:16px; }
 :root body .rn-hero .f-slider-controls { position:static; transform:none; padding:8px 20px 18px; background:#30372f; color:#fff; }
 :root body .rn-featured .f-custom-content__wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; margin:0; }
 :root body .rn-featured .f-custom-content__block-product { width:100%; min-width:0; padding:0; }
 :root body .rn-featured .f-product-card__title { font-size:14px; }
 .rn-section-head { align-items:flex-start; flex-direction:column; margin-bottom:28px; gap:20px; }
 .rn-steps,.rn-resource-grid,.rn-faq-layout { grid-template-columns:1fr; gap:28px; }
 .rn-step,.rn-step+.rn-step { border-left:0; padding-top:24px; }
 .rn-step+.rn-step { border-top:1px solid var(--rn-line); }
 .rn-step-number { font-size:36px; margin-bottom:16px; }
 .rn-resource { padding:26px; }
 .rn-resource .rn-eyebrow { margin-bottom:22px; }
 .rn-section-head h2,.rn-faq-layout h2 { font-size:32px; }
 .rn-faq summary { font-size:16px; padding:20px 0; }
 :root body .rn-categories .f-image { height:180px; }
 :root body .rn-categories img { max-height:180px; }
 :root body .rn-custom,:root body .rn-featured,:root body .rn-categories,:root body .rn-about,:root body .rn-contact { padding-top:36px!important; padding-bottom:36px!important; }
 :root body .f-footer--middle { padding-top:36px; padding-bottom:28px; }
 :root body .f-footer--block { width:100%; }
}

/* RENOJU FAQ refinement start: scoped to the homepage FAQ only. */
.rn-faq-section .rn-faq-layout {
  box-sizing: border-box;
  padding: clamp(32px, 3vw, 56px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: clamp(40px, 5vw, 88px);
  align-items: start;
}
.rn-faq-section .rn-faq-layout > div { min-width: 0; }
.rn-faq-section .rn-faq-layout h2 { max-width: 620px; }
.rn-faq-section .rn-faq summary { padding: 24px 12px 24px 0; }
.rn-faq-section .rn-faq summary span {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.rn-faq-section .rn-faq details p { padding-right: 44px; }
.rn-faq-section .rn-faq summary:focus-visible {
  outline: 2px solid var(--rn-accent);
  outline-offset: 5px;
}
.rn-faq-section .rn-faq-accent-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 420px;
  padding: 28px 0 0;
  margin: 40px 0 0;
  list-style: none;
  border-top: 1px solid var(--rn-line);
}
.rn-faq-section .rn-faq-accent-list li {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  color: var(--rn-accent);
}
.rn-faq-section .rn-faq-accent-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #eee8df;
}
.rn-faq-section .rn-faq-accent-icon svg { display: block; width: 27px; height: 27px; }
.rn-faq-section .rn-faq-accent-label { color: var(--rn-muted); font-size: 13px; line-height: 1.5; }
@media (max-width: 1023px) {
  .rn-faq-section .rn-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; padding: 32px; }
  .rn-faq-section .rn-faq-layout > div > p:not(.rn-eyebrow) { max-width: 580px; }
  .rn-faq-section .rn-faq-accent-list { margin-top: 28px; padding-top: 24px; }
}
@media (max-width: 767px) {
  .rn-faq-section .rn-faq-layout { padding: 28px 20px; gap: 30px; }
  .rn-faq-section .rn-faq-layout h2 { font-size: 30px; }
  .rn-faq-section .rn-faq-accent-list { gap: 10px; }
  .rn-faq-section .rn-faq summary { padding: 20px 8px 20px 0; gap: 12px; }
  .rn-faq-section .rn-faq details p { padding-right: 16px; }
  .rn-faq-section .rn-faq-accent-label { font-size: 12px; }
}
/* RENOJU FAQ refinement end. */

/* RENOJU INNER PAGES START - isolated from the homepage and product templates */
:root body .rn-inner-main .f-page-content:empty { padding:0; }
:root body .rn-inner-main .f-page-content { padding-bottom:0; }
:root body .rn-inner-main { margin:0; }
:root body .rn-inner-main .f-page-header,:root body .rn-page-faqs .f-page-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px var(--rn-gutter) 10px; margin:0; text-align:left; }
:root body .rn-inner-main .f-page-header > .container-full,:root body .rn-page-faqs .f-page-header > .container-full { width:auto; padding:0; margin:0; flex:0 0 auto; }
:root body .rn-inner-main .f-page-header__title,:root body .rn-page-faqs .f-page-header__title { font-size:12px; line-height:1.6; letter-spacing:.12em; font-weight:500; text-transform:uppercase; margin:0; }
:root body .rn-inner-main .f-breadcrumb,:root body .rn-page-faqs .f-breadcrumb { width:auto; padding:0; margin:0; }
:root body .rn-inner-main .f-breadcrumb .container-full,:root body .rn-page-faqs .f-breadcrumb .container-full { padding:0; }
:root body .rn-inner-main .f-breadcrumb--wrapper,:root body .rn-page-faqs .f-breadcrumb--wrapper { justify-content:flex-start; padding:0; }
:root body .rn-inner-main .f-breadcrumb--item,:root body .rn-page-faqs .f-breadcrumb--item { font-size:12px; }
:root body .rn-page-block { color:#282d29; }
:root body .rn-page-block > .container-full { padding:0; margin:0; }
:root body .rn-page-block .f-custom-content__boxed { padding:0; background:transparent; }
:root body .rn-page-block .f-custom-content__wrapper { width:100%; margin:0; }
:root body .rn-page-block .f-custom-content__block { padding:0; width:100%; }
.rn-page-block *,.rn-page-faqs .rni * { box-sizing:border-box; }
.rni { --rni-paper:#faf8f3; --rni-soft:#efede5; --rni-ink:#282d29; --rni-muted:#62685f; --rni-line:#d6d4cb; --rni-accent:#705b45; width:100%; color:var(--rni-ink); }
.rni-wrap { width:100%; padding:64px var(--rn-gutter); }
.rni-soft { background:var(--rni-soft); }
.rni-dark { background:#252f29; color:#faf8f3; }
.rni-kicker { display:block; color:var(--rni-accent); font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; margin:0 0 20px; }
.rni h2,.rni h3,.rni h4 { color:var(--rni-ink); margin:0; font-weight:500; letter-spacing:-.035em; }
.rni h2 { font-size:clamp(32px,3.1vw,48px); line-height:1.12; }
.rni h3 { font-size:24px; line-height:1.25; }
.rni p { font-size:16px; line-height:1.75; color:var(--rni-muted); margin:20px 0 0; }
.rni-dark h2,.rni-dark h3,.rni-dark h4 { color:#faf8f3!important; }
.rni-dark p { color:#d2d9cf; }
.rni-dark .rni-kicker { color:#c4b99f; }
.rni-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,5vw,88px); align-items:center; padding-top:40px; padding-bottom:64px; }
.rni-hero h2,.rni-hero h1 { font-size:clamp(40px,4.3vw,68px); line-height:1.02; letter-spacing:-.05em; font-weight:500; color:var(--rni-ink); margin:0; }
.rni-hero p { max-width:550px; margin-top:26px; font-size:17px; }
.rni-hero-media { margin:0; min-width:0; }
.rni-hero-media img { width:100%; aspect-ratio:10/7; height:auto; object-fit:cover; display:block; }
.rni-hero-media figcaption { display:flex; justify-content:space-between; gap:16px; color:var(--rni-muted); font-size:11px; line-height:1.5; padding-top:12px; letter-spacing:.02em; }
.rni-hero-about .rni-hero-media img { aspect-ratio:1.45; object-position:45% center; }
.rni-hero-contact .rni-hero-media img { aspect-ratio:1.7; }
.rni-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:32px; }
.rni .rni-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 25px; border:1px solid #334135; background:#334135; color:#fff; font-size:14px; font-weight:500; text-decoration:none; letter-spacing:.01em; transition:background .18s; }
.rni .rni-btn:hover { background:#475543; border-color:#475543; }
.rni .rni-btn-light { background:#f5f2e9; border-color:#f5f2e9; color:#263129; }
.rni .rni-btn-light:hover { background:#dedacb; border-color:#dedacb; }
.rni .rni-link { color:inherit; display:inline-flex; min-height:44px; align-items:center; gap:14px; text-decoration:underline; text-underline-offset:7px; font-size:14px; font-weight:500; }
.rni a:focus-visible,.rni summary:focus-visible { outline:2px solid #9b8061; outline-offset:5px; }
.rni-head { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:48px; align-items:end; margin-bottom:36px; }
.rni-head p { margin:0; max-width:560px; }
.rni-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.rni-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.rni-card { min-width:0; }
.rni-card img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; height:auto; }
.rni-card .rni-card-body { padding:24px 0 0; }
.rni-card p { font-size:15px; margin-top:14px; }
.rni-card .rni-link { margin-top:18px; }
.rni-card-tag { display:block; font-size:11px; letter-spacing:.14em; color:#786c5d; margin-bottom:12px; text-transform:uppercase; }
.rni-dark .rni-card-tag { color:#c4b99f; }
.rni-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--rni-line); margin-top:40px; padding-top:26px; gap:24px; }
.rni-stat strong { display:block; font-size:27px; font-weight:500; letter-spacing:-.025em; line-height:1.2; }
.rni-stat span { display:block; color:var(--rni-muted); font-size:12px; margin-top:9px; }
.rni-story { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,7vw,120px); align-items:start; }
.rni-story-copy { columns:2; column-gap:36px; }
.rni-story-copy p { margin-top:0; margin-bottom:20px; font-size:15px; break-inside:avoid; }
.rni-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid #687363; }
.rni-process article { padding:32px 28px 4px; border-left:1px solid #687363; }
.rni-process article:first-child { padding-left:0; border-left:0; }
.rni-process article:last-child { padding-right:0; }
.rni-process .rni-number { display:block; font-size:44px; line-height:1; color:#c4b99f; margin-bottom:30px; font-weight:400; }
.rni-process h3 { font-size:22px; }
.rni-process p { font-size:14px; line-height:1.8; margin-top:18px; }
.rni-brief { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,7vw,120px); align-items:center; }
.rni-checklist { list-style:none; padding:0; margin:0; border-top:1px solid var(--rni-line); }
.rni-checklist li { display:grid; grid-template-columns:32px 1fr; gap:18px; padding:18px 0; border-bottom:1px solid var(--rni-line); }
.rni-checklist svg { width:24px; height:24px; color:#705b45; }
.rni-checklist strong { display:block; font-size:16px; font-weight:500; }
.rni-checklist span { display:block; color:var(--rni-muted); margin-top:4px; font-size:14px; line-height:1.6; }
.rni-closing { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.rni-closing h2 { max-width:850px; }
.rni-closing p { max-width:760px; }
.rni-closing .rni-actions { flex-shrink:0; margin:0; }
.rni-faq-intro { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:64px; align-items:center; padding-top:24px; padding-bottom:48px; }
.rni-faq-intro h2 { font-size:clamp(36px,4vw,60px); }
.rni-faq-intro img { width:100%; aspect-ratio:1.85; height:auto; display:block; object-fit:cover; }
.rni-faq-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:clamp(40px,6vw,100px); }
.rni-faq-nav { position:sticky; top:100px; align-self:start; }
.rni-faq-nav p { margin:0 0 18px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.rni-faq-nav a { display:flex; gap:16px; align-items:center; padding:17px 0; border-top:1px solid #d3d3c8; font-size:14px; color:#2e3b30; text-decoration:none; }
.rni-faq-nav a:last-child { border-bottom:1px solid #d3d3c8; }
.rni-faq-nav a span { color:#8a7a63; font-size:12px; }
.rni-faq-nav a:hover { color:#84694b; }
.rni-faq-group { scroll-margin-top:110px; margin-bottom:48px; }
.rni-faq-group:last-child { margin-bottom:0; }
.rni-faq-group h2 { font-size:29px; margin-bottom:24px; }
.rni-faq-group details { border-top:1px solid #d3d3c8; background:transparent; }
.rni-faq-group details:last-child { border-bottom:1px solid #d3d3c8; }
.rni-faq-group summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 16px 23px 0; list-style:none; cursor:pointer; font-size:17px; font-weight:500; line-height:1.5; }
.rni-faq-group summary::-webkit-details-marker { display:none; }
.rni-faq-group summary::after { content:'+'; width:22px; text-align:center; font-size:23px; font-weight:400; flex-shrink:0; }
.rni-faq-group details[open] summary::after { content:'−'; }
.rni-faq-group details p { margin:0; padding:0 50px 25px 0; font-size:15px; line-height:1.8; max-width:1000px; }
:root body .rn-page-faqs .f-faqs-section__content { width:100%; }
:root body .rn-page-faqs > .container-full { padding:0; }
:root body .rn-page-faqs > .container-full > .f-row { margin:0; }
:root body .rn-page-faqs .f-faqs-section__content { padding:0; }
:root body .rn-page-faqs .f-faqs-section__block { margin:0; padding:0; }
:root body .rn-contactpage-form { padding:64px 0; background:#efede5; }
:root body .rn-contactpage-form .f-contact-form__main { border-radius:0; background:#faf8f3; padding:40px; }
:root body .rn-contactpage-form .f-contact-form__heading { font-size:34px; font-weight:500; letter-spacing:-.03em; line-height:1.2; color:#282d29; }
:root body .rn-contactpage-form .f-contact-form__description { font-size:15px; line-height:1.75; color:#62685f; }
:root body .rn-contactpage-form .f-contact-form__info { padding:20px 0 0 48px; }
:root body .rn-contactpage-form .f-info-box { margin-bottom:32px; }
:root body .rn-contactpage-form .f-info-box h3 { font-size:19px; font-weight:500; margin-bottom:12px; }
:root body .rn-contactpage-form .f-info-box__content { font-size:15px; line-height:1.8; color:#62685f; }
:root body .rn-contactpage-form input,:root body .rn-contactpage-form textarea,:root body .rn-contactpage-form select { border:1px solid #c9cbbf; border-radius:0; background:#faf8f3; color:#282d29; font-size:15px; min-height:50px; }
:root body .rn-contactpage-form input:focus,:root body .rn-contactpage-form textarea:focus { border-color:#637557; outline:1px solid #637557; }
:root body .rn-contactpage-form .f-contact-submit { background:#334135; border:1px solid #334135; color:#fff; border-radius:0; min-height:48px; padding:12px 30px; }
.rni-jump-anchor { display:block; scroll-margin-top:96px; }
.rni-visit { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; gap:64px; }
.rni-visit img { width:100%; display:block; aspect-ratio:1.8; object-fit:cover; height:auto; }
.rni-visit p { max-width:760px; }
@media (max-width:1199px) {
 .rni-hero h2,.rni-hero h1 { font-size:48px; }
 .rni-hero { gap:32px; }
 .rni-story-copy { columns:1; }
 .rni-faq-layout { grid-template-columns:210px minmax(0,1fr); gap:40px; }
 :root body .rn-contactpage-form .f-contact-form__info { padding:34px 0 0; gap:20px; }
 :root body .rn-contactpage-form f-contact > .f-row { flex-flow:column nowrap; }
 :root body .rn-contactpage-form .f-contact-form__main { order:0; }
 :root body .rn-contactpage-form .f-contact-form__info { order:1; flex-direction:row; }
 :root body .rn-contactpage-form .f-info-box { width:calc(50% - 10px); }
}
@media (max-width:1023px) {
 .rni-wrap { padding-top:44px; padding-bottom:44px; }
 .rni-hero { grid-template-columns:1fr; gap:30px; }
 .rni-hero-media img { aspect-ratio:1.85; }
 .rni-hero h2,.rni-hero h1 { max-width:700px; font-size:54px; }
 .rni-hero p { max-width:700px; }
 .rni-head { gap:28px; grid-template-columns:1fr; align-items:start; }
 .rni-head p { max-width:700px; }
 .rni-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rni-process article { padding:28px 22px!important; border-top:1px solid #687363; }
 .rni-process article:nth-child(odd) { padding-left:0!important; border-left:0; }
 .rni-process article:nth-child(-n+2) { border-top:0; }
 .rni-story { grid-template-columns:1fr; gap:28px; }
 .rni-story-copy { columns:2; }
 .rni-grid-3 { gap:20px; }
 .rni-card h3 { font-size:21px; }
 .rni-brief { gap:32px; }
 .rni-closing { display:block; }
 .rni-closing .rni-actions { margin-top:24px; }
 .rni-faq-intro { gap:32px; }
 .rni-faq-intro h2 { font-size:40px; }
 .rni-faq-layout { grid-template-columns:1fr; gap:32px; }
 .rni-faq-nav { position:static; }
 .rni-faq-nav nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
 .rni-visit { gap:32px; }
}
@media (max-width:767px) {
 :root body .rn-inner-main .f-page-header,:root body .rn-page-faqs .f-page-header { flex-direction:column; align-items:flex-start; gap:5px; padding:20px 20px 2px; }
 :root body .rn-inner-main .f-breadcrumb--item,:root body .rn-page-faqs .f-breadcrumb--item { font-size:11px; }
 .rni-wrap { padding:36px 20px; }
 .rni-kicker { font-size:11px; margin-bottom:16px; }
 .rni h2 { font-size:32px; }
 .rni h3 { font-size:23px; }
 .rni p { font-size:15px; line-height:1.8; }
 .rni-hero h2,.rni-hero h1 { font-size:42px; line-height:1.07; }
 .rni-hero p { font-size:16px; margin-top:22px; }
 .rni-hero-media img,.rni-hero-about .rni-hero-media img { aspect-ratio:10/7; }
 .rni-hero-media figcaption { font-size:10px; }
 .rni-actions { gap:12px 20px; margin-top:26px; }
 .rni .rni-btn { padding:12px 20px; }
 .rni-grid-2,.rni-grid-3,.rni-brief,.rni-visit,.rni-faq-intro { grid-template-columns:1fr; gap:32px; }
 .rni-grid-3,.rni-grid-2 { gap:36px; }
 .rni-card img { aspect-ratio:4/3; }
 .rni-card .rni-card-body { padding-top:20px; }
 .rni-head { margin-bottom:28px; }
 .rni-stats { gap:16px; margin-top:30px; padding-top:22px; }
 .rni-stat strong { font-size:23px; }
 .rni-stat span { font-size:11px; line-height:1.5; }
 .rni-story-copy { columns:1; }
 .rni-process { grid-template-columns:1fr; }
 .rni-process article { padding:26px 0!important; border-left:0!important; border-top:1px solid #687363!important; display:grid; grid-template-columns:48px 1fr; gap:0 20px; }
 .rni-process article:first-child { border-top:0!important; }
 .rni-process .rni-number { font-size:32px; grid-row:1/3; margin:0; }
 .rni-process p { font-size:14px; margin-top:12px; }
 .rni-faq-nav nav { grid-template-columns:1fr; }
 .rni-faq-nav a { padding:15px 0; }
 .rni-faq-intro img { aspect-ratio:2; }
 .rni-faq-group { margin-bottom:36px; }
 .rni-faq-group h2 { font-size:27px; }
 .rni-faq-group summary { font-size:16px; padding:20px 6px 20px 0; }
 .rni-faq-group details p { padding-right:25px; font-size:14px; }
 :root body .rn-contactpage-form { padding:36px 0; }
 :root body .rn-contactpage-form .f-contact-form__main { padding:24px 20px; }
 :root body .rn-contactpage-form .f-contact-form__heading { font-size:28px; }
 :root body .rn-contactpage-form .f-info-box { width:100%; margin-bottom:16px; }
 :root body .rn-contactpage-form .f-contact-form__info { gap:16px; padding-top:28px; }
 .rni-visit img { aspect-ratio:1.65; }
}
/* RENOJU INNER PAGES END */
