:root {
  --rbs-navy: #071a33;
  --rbs-gold: #d8a935;
  --rbs-red: #9f2330;
  --rbs-cream: #f7f1e5;
  --rbs-paper: #fffdf8;
  --rbs-ink: #17243a;
  --rbs-muted: #647087;
  --rbs-line: #e3dfd5;
  --rbs-shadow: 0 24px 70px rgba(7, 26, 51, .14);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--rbs-paper); color: var(--rbs-ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.5; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.rbs-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; top: 6px; left: 6px; z-index: 100000; padding: 12px 18px; background: #fff; color: #000; box-shadow: var(--rbs-shadow); }
.rbs-topbar { background: #020e20; color: #dce7f4; font-size: 12px; letter-spacing: .02em; }
.rbs-topbar__inner { height: 36px; display: flex; align-items: center; justify-content: space-between; }
.rbs-topbar p { margin: 0; }
.rbs-topbar a { display: flex; align-items: center; gap: 7px; font-weight: 700; color: #fff; }
.rbs-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 253, 248, .97); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(7, 26, 51, .08); }
.admin-bar .rbs-header { top: 32px; }
.rbs-header__inner { min-height: 82px; display: flex; align-items: center; gap: 34px; }
.rbs-brand { display: flex; align-items: center; gap: 12px; margin-right: auto; min-width: max-content; }
.rbs-crest { width: 54px; height: 54px; border-radius: 50%; background: var(--rbs-navy); display: grid; place-items: center; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rbs-gold) 60%, transparent); overflow: hidden; }
.rbs-crest img { width: 45px; height: 45px; object-fit: contain; }
.rbs-brand strong { display: block; font-family: Georgia, serif; font-size: 20px; color: var(--rbs-navy); line-height: 1; }
.rbs-brand small { display: block; margin-top: 5px; font-size: 9px; letter-spacing: .25em; text-transform: uppercase; color: var(--rbs-gold); font-weight: 800; }
.rbs-nav { margin-left: auto; }
.rbs-menu { list-style: none; display: flex; align-items: center; gap: 25px; padding: 0; margin: 0; }
.rbs-menu li { position: relative; }
.rbs-menu a { display: block; padding: 30px 0; font-size: 13px; color: #27364c; font-weight: 700; }
.rbs-menu > li > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 22px; height: 2px; background: var(--rbs-gold); transition: right .2s ease; }
.rbs-menu > li:hover > a::after, .rbs-menu > .current-menu-item > a::after { right: 0; }
.rbs-menu .sub-menu { display: none; position: absolute; top: 100%; left: -18px; min-width: 210px; background: #fff; padding: 10px; margin: 0; list-style: none; box-shadow: var(--rbs-shadow); border-radius: 6px; }
.rbs-menu li:hover > .sub-menu, .rbs-menu li:focus-within > .sub-menu { display: block; }
.rbs-menu .sub-menu a { padding: 10px 12px; }
.rbs-header__actions { display: flex; align-items: center; gap: 8px; }
.rbs-icon-button, .rbs-menu-button { width: 42px; height: 42px; border: 1px solid #d9dfe8; background: #fff; color: var(--rbs-navy); display: grid; place-items: center; border-radius: 50%; }
.rbs-explore-button { height: 42px; padding: 0 17px; display: flex; gap: 8px; align-items: center; background: var(--rbs-navy); color: #fff; border-radius: 999px; font-size: 12px; font-weight: 800; }
.rbs-menu-button { display: none; }
.rbs-hero { background: var(--rbs-navy); color: #fff; position: relative; overflow: hidden; padding-top: 62px; }
.rbs-hero::before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(216, 169, 53, .16); border-radius: 50%; left: -290px; top: -260px; box-shadow: 0 0 0 70px rgba(216, 169, 53, .035), 0 0 0 140px rgba(216, 169, 53, .025); }
.rbs-hero__grid { display: grid; grid-template-columns: .96fr 1.04fr; min-height: 545px; align-items: center; gap: 62px; position: relative; }
.rbs-hero__copy { padding-bottom: 70px; }
.rbs-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #eac762; letter-spacing: .16em; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.rbs-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.rbs-eyebrow--dark { color: var(--rbs-red); }
.rbs-hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(46px, 5vw, 75px); line-height: .99; letter-spacing: -.045em; margin: 23px 0 24px; font-weight: 500; }
.rbs-hero h1 em { display: block; color: #efc968; font-weight: 400; }
.rbs-hero__copy > p { color: #b8c7d9; font-size: 17px; line-height: 1.72; max-width: 560px; }
.rbs-hero__actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.rbs-button { min-height: 52px; padding: 0 21px; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; font-size: 12px; letter-spacing: .04em; font-weight: 800; transition: transform .2s, background .2s; border: 0; }
.rbs-button:hover { transform: translateY(-2px); }
.rbs-button--primary { background: var(--rbs-gold); color: #111d2b; }
.rbs-button--outline { border: 1px solid rgba(255, 255, 255, .25); color: #fff; }
.rbs-hero__note { display: flex; align-items: center; gap: 9px; color: #abbdd2; font-size: 12px; margin-top: 24px; }
.rbs-hero__note svg { color: var(--rbs-gold); }
.rbs-hero__visual { height: 470px; position: relative; align-self: end; }
.rbs-hero__visual > img { width: 100%; height: 100%; object-fit: cover; border-radius: 160px 8px 0 0; box-shadow: 0 25px 80px rgba(0, 0, 0, .28); }
.rbs-hero__visual::after { content: ""; position: absolute; inset: 0; border-radius: 160px 8px 0 0; background: linear-gradient(180deg, transparent 55%, rgba(4, 14, 29, .55)); pointer-events: none; }
.rbs-heritage { position: absolute; z-index: 2; left: -32px; bottom: 35px; background: rgba(255, 253, 248, .97); color: var(--rbs-navy); padding: 13px 20px 13px 13px; display: flex; align-items: center; gap: 12px; border-radius: 8px; box-shadow: 0 18px 50px rgba(0, 0, 0, .25); }
.rbs-heritage img { width: 49px; height: 49px; object-fit: contain; padding: 5px; background: var(--rbs-navy); border-radius: 50%; }
.rbs-heritage small { display: block; color: var(--rbs-red); font-size: 8px; letter-spacing: .15em; font-weight: 800; text-transform: uppercase; }
.rbs-heritage strong { display: block; font-family: Georgia, serif; font-size: 20px; margin-top: 3px; }
.rbs-search-panel { min-height: 104px; background: var(--rbs-cream); color: var(--rbs-navy); display: grid; grid-template-columns: 250px 1fr; align-items: center; padding: 20px 28px; gap: 26px; position: relative; z-index: 3; border-radius: 9px 9px 0 0; }
.rbs-search-panel > div span { display: block; color: var(--rbs-red); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.rbs-search-panel > div strong { display: block; font-family: Georgia, serif; font-size: 21px; margin-top: 4px; }
.rbs-category-search { height: 57px; background: #fff; display: flex; align-items: center; padding-left: 18px; border: 1px solid #ddd5c5; border-radius: 5px; color: #8b94a2; }
.rbs-category-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 14px; color: var(--rbs-ink); background: transparent; }
.rbs-category-search button { align-self: stretch; border: 0; background: var(--rbs-red); color: #fff; padding: 0 25px; font-size: 12px; font-weight: 800; border-radius: 0 4px 4px 0; }
.rbs-trust { background: #f1eadc; border-bottom: 1px solid #e3dac8; }
.rbs-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.rbs-trust__grid > div { display: flex; align-items: center; gap: 15px; padding: 25px 18px; border-right: 1px solid #ddd2be; }
.rbs-trust__grid > div:last-child { border-right: 0; }
.rbs-trust b { font-family: Georgia, serif; font-size: 25px; color: #c6ad7f; }
.rbs-trust strong, .rbs-trust small { display: block; }
.rbs-trust strong { font-size: 13px; color: var(--rbs-navy); }
.rbs-trust small { margin-top: 4px; color: #7b7469; font-size: 11px; }
.rbs-section { padding: 92px 0; }
.rbs-section-heading { display: grid; grid-template-columns: 1fr 420px; gap: 40px; align-items: end; margin-bottom: 38px; }
.rbs-section-heading h2 { font-family: Georgia, serif; color: var(--rbs-navy); font-size: clamp(34px, 4vw, 52px); margin: 13px 0 0; letter-spacing: -.035em; font-weight: 500; }
.rbs-section-heading p { color: var(--rbs-muted); line-height: 1.75; margin: 0 0 5px; font-size: 14px; }
.rbs-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rbs-category-card { min-height: 290px; position: relative; overflow: hidden; border-radius: 6px; background: var(--rbs-navy); }
.rbs-category-card[hidden] { display: none; }
.rbs-category-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; transition: transform .45s ease; }
.rbs-category-card:hover img { transform: scale(1.045); }
.rbs-category-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 19, 39, .05) 20%, rgba(5, 19, 39, .9) 100%); }
.rbs-category-card__copy { position: absolute; inset: auto 22px 20px; color: #fff; }
.rbs-category-card__copy small { display: block; color: #eed483; text-transform: uppercase; letter-spacing: .14em; font-size: 8px; font-weight: 800; }
.rbs-category-card__copy strong { display: inline-block; font-family: Georgia, serif; font-size: 23px; margin-top: 6px; font-weight: 500; }
.rbs-category-card__copy i { float: right; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .45); display: grid; place-items: center; border-radius: 50%; font-style: normal; }
.rbs-empty { padding: 45px; border: 1px dashed #cfc6b6; background: var(--rbs-cream); text-align: center; color: var(--rbs-muted); }
.rbs-empty[hidden] { display: none; }
.rbs-empty strong, .rbs-empty span { display: block; }
.rbs-empty strong { color: var(--rbs-navy); margin-bottom: 8px; }
.rbs-offer { background: var(--rbs-navy); color: #fff; padding: 80px 0; }
.rbs-offer__grid { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 500px; }
.rbs-offer__image { position: relative; min-height: 480px; overflow: hidden; border-radius: 8px 0 0 8px; }
.rbs-offer__image > img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.rbs-offer__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(7, 26, 51, .52)); }
.rbs-offer__badge { position: absolute; z-index: 2; left: 28px; bottom: 28px; width: 138px; height: 138px; border-radius: 50%; background: var(--rbs-red); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 6px solid rgba(255, 255, 255, .18); transform: rotate(-6deg); }
.rbs-offer__badge small { font-size: 9px; letter-spacing: .22em; color: #f4d789; font-weight: 800; text-transform: uppercase; }
.rbs-offer__badge strong { font-family: Georgia, serif; font-size: 22px; line-height: 1.05; margin-top: 5px; }
.rbs-offer__copy { padding: 58px; display: flex; flex-direction: column; justify-content: center; background: #0d294c; border-radius: 0 8px 8px 0; }
.rbs-offer__copy h2, .rbs-list-service h2, .rbs-contact h2 { font-family: Georgia, serif; font-weight: 500; letter-spacing: -.035em; }
.rbs-offer__copy h2 { font-size: 47px; line-height: 1.08; margin: 18px 0; }
.rbs-offer__copy > p { color: #b9c7d9; line-height: 1.75; font-size: 14px; }
.rbs-offer__copy ul { list-style: none; padding: 0; margin: 21px 0 28px; display: grid; gap: 12px; color: #e5ebf2; font-size: 13px; }
.rbs-offer__copy li { display: flex; align-items: center; gap: 10px; }
.rbs-offer__copy li svg { color: #e5bd58; }
.rbs-offer__copy .rbs-button { align-self: flex-start; }
.rbs-essentials { background: #f6f1e7; }
.rbs-essential-grid, .rbs-item-archive { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rbs-essential-card { min-height: 315px; padding: 29px 25px; border-radius: 7px; display: flex; flex-direction: column; position: relative; overflow: hidden; border: 1px solid rgba(7, 26, 51, .09); }
.rbs-essential-card::after { content: ""; position: absolute; width: 120px; height: 120px; border: 25px solid rgba(255, 255, 255, .24); border-radius: 50%; right: -55px; top: -55px; }
.rbs-essential-card.rose { background: #edd7d6; }.rbs-essential-card.gold { background: #ecdcae; }.rbs-essential-card.blue { background: #d6e2eb; }.rbs-essential-card.green { background: #d7e5d7; }
.rbs-essential-card__icon { width: 62px; height: 62px; border-radius: 50%; background: rgba(255, 255, 255, .72); display: grid; place-items: center; color: var(--rbs-navy); font-family: Georgia, serif; font-size: 24px; font-weight: 700; margin-bottom: 35px; }
.rbs-essential-card > small, .rbs-item-card small { color: var(--rbs-red); font-size: 9px; letter-spacing: .18em; font-weight: 800; text-transform: uppercase; }
.rbs-essential-card h3, .rbs-item-card h2, .rbs-item-card h3 { font-family: Georgia, serif; font-size: 24px; line-height: 1.12; margin: 9px 0; color: var(--rbs-navy); font-weight: 500; }
.rbs-essential-card p, .rbs-item-card p { color: #536075; line-height: 1.55; font-size: 12px; margin: 0; }
.rbs-essential-card > a { margin-top: auto; padding-top: 20px; display: flex; align-items: center; gap: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: var(--rbs-navy); }
.rbs-item-card { background: #fff; border: 1px solid var(--rbs-line); border-radius: 7px; overflow: hidden; display: flex; flex-direction: column; }
.rbs-item-card__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--rbs-cream); }
.rbs-item-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.rbs-item-card:hover img { transform: scale(1.04); }
.rbs-item-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.rbs-text-link { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: var(--rbs-red); }
.rbs-list-service { background: var(--rbs-red); color: #fff; padding: 78px 0; position: relative; overflow: hidden; }
.rbs-list-service::before { content: "R"; font-family: Georgia, serif; position: absolute; right: 3%; top: -65px; font-size: 320px; line-height: 1; color: rgba(255, 255, 255, .045); }
.rbs-list-service__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; position: relative; }
.rbs-list-service h2 { font-size: 54px; margin: 14px 0 12px; }
.rbs-list-service p { color: #f4dce0; line-height: 1.7; max-width: 470px; margin: 0 0 28px; }
.rbs-list-service .rbs-eyebrow { color: #f3d37d; }
.rbs-list-service ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.rbs-list-service li { display: flex; align-items: center; gap: 18px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .055); border-radius: 6px; }
.rbs-list-service li > b { min-width: 42px; height: 42px; background: #f0cc70; color: var(--rbs-navy); display: grid; place-items: center; border-radius: 50%; font-family: Georgia, serif; font-size: 18px; }
.rbs-list-service li strong, .rbs-list-service li small { display: block; }
.rbs-list-service li strong { font-size: 14px; }.rbs-list-service li small { color: #efcdd2; margin-top: 4px; font-size: 11px; }
.rbs-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: center; }
.rbs-about__image { position: relative; min-height: 540px; }
.rbs-about__image > img { width: 88%; height: 510px; object-fit: cover; border-radius: 160px 8px 8px 8px; }
.rbs-about__image::after { content: ""; position: absolute; left: 20px; bottom: -20px; width: 74%; height: 80%; border: 1px solid #d9c99f; border-radius: 140px 6px 6px 6px; z-index: -1; }
.rbs-about__crest { position: absolute; right: 0; bottom: 20px; width: 160px; height: 160px; border-radius: 50%; background: var(--rbs-navy); border: 10px solid var(--rbs-paper); display: grid; place-items: center; box-shadow: 0 18px 45px rgba(7, 26, 51, .18); }
.rbs-about__crest img { width: 125px; height: 125px; object-fit: contain; }
.rbs-about__copy h2 { font-family: Georgia, serif; font-size: 50px; line-height: 1.08; color: var(--rbs-navy); letter-spacing: -.04em; font-weight: 500; margin: 16px 0 22px; }
.rbs-about__copy > p { color: var(--rbs-muted); font-size: 14px; line-height: 1.8; }
.rbs-about__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 33px; padding-top: 27px; border-top: 1px solid var(--rbs-line); }
.rbs-about__stats strong, .rbs-about__stats small { display: block; }.rbs-about__stats strong { font-family: Georgia, serif; font-size: 31px; color: var(--rbs-red); }.rbs-about__stats small { color: #68758a; margin-top: 5px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.rbs-contact { background: #f6f1e7; padding: 28px 0 85px; }
.rbs-contact__card { background: var(--rbs-navy); color: #fff; padding: 58px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; border-radius: 10px; box-shadow: var(--rbs-shadow); }
.rbs-contact h2 { font-size: 42px; line-height: 1.12; margin: 15px 0; }.rbs-contact p { color: #b9c8da; line-height: 1.7; max-width: 600px; margin: 0; }
.rbs-contact__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.rbs-contact__phone { display: grid; grid-template-columns: 50px 1fr; column-gap: 13px; align-items: center; }
.rbs-contact__phone > span { grid-row: 1 / 3; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: var(--rbs-gold); color: var(--rbs-navy); }
.rbs-contact__phone small { font-size: 8px; color: #9fb2ca; letter-spacing: .16em; font-weight: 800; text-transform: uppercase; }.rbs-contact__phone strong { font-family: Georgia, serif; font-size: 25px; margin-top: 2px; }
.rbs-footer { background: #031024; color: #fff; padding: 60px 0 22px; }
.rbs-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 55px; }
.rbs-brand--footer { margin-right: 0; }.rbs-brand--footer strong { color: #fff; font-size: 22px; }.rbs-brand--footer .rbs-crest { width: 78px; height: 78px; }.rbs-brand--footer .rbs-crest img { width: 65px; height: 65px; }
.rbs-footer__links { display: flex; flex-direction: column; gap: 10px; font-size: 12px; color: #afbed1; }
.rbs-footer__links > small { color: #e4c363; font-size: 9px; letter-spacing: .18em; font-weight: 800; margin-bottom: 5px; text-transform: uppercase; }.rbs-footer__links a:hover { color: #fff; }
.rbs-copyright { margin-top: 45px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; justify-content: space-between; color: #7186a0; font-size: 10px; }
.rbs-inner-hero { padding: 100px 0; background: var(--rbs-navy); color: #fff; background-size: cover; background-position: center; }.rbs-inner-hero h1 { max-width: 850px; font: 500 clamp(42px, 6vw, 72px)/1.04 Georgia, serif; letter-spacing: -.04em; margin: 18px 0 14px; }.rbs-inner-hero p { color: #b8c7d9; max-width: 650px; font-size: 16px; line-height: 1.7; }
.rbs-prose { max-width: 900px; font-size: 16px; line-height: 1.85; color: #425068; }.rbs-prose h2, .rbs-prose h3, .rbs-prose h4 { color: var(--rbs-navy); font-family: Georgia, serif; line-height: 1.2; }.rbs-prose h2 { font-size: 38px; }.rbs-prose h3 { font-size: 29px; }.rbs-prose a { color: var(--rbs-red); text-decoration: underline; }.rbs-prose blockquote { border-left: 4px solid var(--rbs-gold); padding: 15px 25px; margin: 30px 0; background: var(--rbs-cream); }.rbs-prose table { border-collapse: collapse; width: 100%; }.rbs-prose td, .rbs-prose th { padding: 12px; border: 1px solid var(--rbs-line); text-align: left; }.rbs-single-image { margin-bottom: 35px; }.rbs-single-image img { border-radius: 8px; }
.rbs-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.rbs-post-card { border: 1px solid var(--rbs-line); background: #fff; border-radius: 8px; overflow: hidden; }.rbs-post-card__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; }.rbs-post-card__image img { width: 100%; height: 100%; object-fit: cover; }.rbs-post-card__body { padding: 25px; }.rbs-post-card small { color: var(--rbs-red); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }.rbs-post-card h2 { font: 500 25px/1.15 Georgia, serif; color: var(--rbs-navy); }.rbs-post-card p { color: var(--rbs-muted); font-size: 13px; line-height: 1.7; }
.rbs-pagination { margin-top: 35px; }.rbs-pagination .nav-links { display: flex; gap: 8px; }.rbs-pagination .page-numbers { padding: 10px 14px; background: var(--rbs-cream); border-radius: 4px; }.rbs-pagination .current { background: var(--rbs-navy); color: #fff; }
.rbs-item-single__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }.rbs-item-single__grid > div:first-child > img { width: 100%; border-radius: 8px; }.rbs-item-single h1 { font: 500 clamp(42px, 5vw, 68px)/1.05 Georgia, serif; color: var(--rbs-navy); letter-spacing: -.04em; margin: 18px 0; }.rbs-item-summary { color: var(--rbs-muted); font-size: 18px; line-height: 1.7; }.rbs-item-placeholder { min-height: 480px; background: var(--rbs-cream); color: var(--rbs-navy); display: grid; place-items: center; border-radius: 8px; }
.rbs-404 { min-height: 650px; background: var(--rbs-navy); color: #fff; display: grid; place-items: center; text-align: center; }.rbs-404 span { color: var(--rbs-gold); font: 700 100px/1 Georgia, serif; }.rbs-404 h1 { font: 500 48px/1.1 Georgia, serif; margin: 15px 0; }.rbs-404 p { color: #b8c7d9; margin-bottom: 28px; }
.rbs-comments { padding: 0 0 80px; }.rbs-comments ol { padding-left: 20px; }.rbs-comments textarea, .rbs-comments input:not([type="submit"]) { width: 100%; padding: 12px; border: 1px solid var(--rbs-line); }.rbs-comments input[type="submit"], .search-submit { border: 0; padding: 13px 20px; background: var(--rbs-red); color: #fff; font-weight: 700; }
/* Detailed page system */
.rbs-page-hero { position: relative; min-height: 590px; display: flex; align-items: center; color: #fff; background-color: var(--rbs-navy); background-size: cover; background-position: center; overflow: hidden; }
.rbs-page-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 75% 50%, transparent, rgba(7,26,51,.18)); pointer-events: none; }
.rbs-page-hero .rbs-shell { position: relative; z-index: 1; }
.rbs-page-hero h1 { max-width: 820px; font: 500 clamp(54px,7vw,92px)/.98 Georgia,serif; letter-spacing: -.05em; margin: 20px 0 24px; }
.rbs-page-hero p { max-width: 670px; color: #c5d2e2; font-size: 18px; line-height: 1.75; }
.rbs-page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.rbs-page-hero--creative { background-position: center 55%; }.rbs-page-hero--uniform { background-position: center 35%; }.rbs-page-hero--adventure { background-position: center 55%; }
.rbs-collection-intro__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: center; }
.rbs-collection-intro h2, .rbs-collection-guide h2, .rbs-story h2, .rbs-about-experience h2, .rbs-shopping-steps h2, .rbs-school-list h2, .rbs-institution h2, .rbs-arrival-note h2, .rbs-how-offers-work h2, .rbs-contact-main h2 { font: 500 clamp(38px,5vw,58px)/1.08 Georgia,serif; color: var(--rbs-navy); letter-spacing: -.04em; margin: 16px 0 20px; }
.rbs-collection-intro p { color: var(--rbs-muted); line-height: 1.85; font-size: 15px; }
.rbs-collection-intro__image { min-height: 470px; position: relative; }
.rbs-collection-intro__image img { width: 100%; height: 470px; object-fit: cover; border-radius: 7px 100px 7px 7px; }
.rbs-collection-intro__image span { position: absolute; left: -35px; bottom: 30px; width: 260px; padding: 20px; background: var(--rbs-red); color: #fff; font-size: 12px; line-height: 1.6; box-shadow: var(--rbs-shadow); }
.rbs-collection-intro--academic .rbs-collection-intro__image span { background: #245c78; }.rbs-collection-intro--creative .rbs-collection-intro__image span { background: #9f4d74; }.rbs-collection-intro--checklist .rbs-collection-intro__image span { background: #42745b; }.rbs-collection-intro--uniform .rbs-collection-intro__image span { background: #4f517e; }.rbs-collection-intro--adventure .rbs-collection-intro__image span { background: #a85a2f; }
.rbs-collection-range { background: #f6f1e7; }
.rbs-detail-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.rbs-detail-card { min-height: 210px; display: flex; gap: 22px; padding: 28px; background: #fff; border: 1px solid #e5dece; border-radius: 7px; transition: transform .2s, box-shadow .2s; }
.rbs-detail-card:hover { transform: translateY(-4px); box-shadow: 0 17px 40px rgba(7,26,51,.09); }
.rbs-detail-card > b { color: var(--rbs-gold); font: 700 28px/1 Georgia,serif; }
.rbs-detail-card h3 { color: var(--rbs-navy); font: 500 23px/1.15 Georgia,serif; margin: 0 0 10px; }.rbs-detail-card p { color: var(--rbs-muted); font-size: 13px; line-height: 1.65; margin: 0; }
.rbs-collection-guide { background: var(--rbs-navy); color: #fff; padding: 80px 0; }
.rbs-collection-guide__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.rbs-collection-guide h2 { color: #fff; }.rbs-collection-guide p { color: #b6c6d9; line-height: 1.8; }
.rbs-collection-guide ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rbs-collection-guide li { min-height: 90px; display: flex; align-items: center; gap: 13px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); padding: 17px; border-radius: 6px; font-size: 13px; }.rbs-collection-guide li svg { color: var(--rbs-gold); flex: 0 0 auto; }
.rbs-page-cta { background: #efe6d5; padding: 35px 0 80px; }.rbs-page-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; background: var(--rbs-red); color: #fff; padding: 50px; border-radius: 9px; box-shadow: var(--rbs-shadow); }.rbs-page-cta h2 { font: 500 41px/1.1 Georgia,serif; letter-spacing: -.035em; margin: 14px 0 10px; }.rbs-page-cta p { margin: 0; color: #f2d7dc; max-width: 680px; }.rbs-page-editor { border-top: 1px solid var(--rbs-line); }
/* About */
.rbs-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.rbs-story__images { position: relative; min-height: 520px; }.rbs-story__images > img { width: 90%; height: 500px; object-fit: cover; border-radius: 150px 8px 8px; }.rbs-story__images > span { position: absolute; right: 0; bottom: 15px; width: 155px; height: 155px; border-radius: 50%; background: var(--rbs-navy); border: 9px solid var(--rbs-paper); display: grid; place-items: center; }.rbs-story__images > span img { width: 120px; height: 120px; object-fit: contain; }.rbs-story p { color: var(--rbs-muted); line-height: 1.85; }.rbs-story__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--rbs-line); }.rbs-story__stats strong,.rbs-story__stats small { display: block; }.rbs-story__stats strong { color: var(--rbs-red); font: 500 30px Georgia,serif; }.rbs-story__stats small { color: var(--rbs-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.rbs-values { background: #f6f1e7; }.rbs-value-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.rbs-value-grid article { min-height: 260px; background: #fff; padding: 28px; border: 1px solid #e5dece; border-top: 4px solid var(--rbs-gold); }.rbs-value-grid b { color: var(--rbs-red); font: 700 23px Georgia,serif; }.rbs-value-grid h3 { color: var(--rbs-navy); font: 500 25px/1.15 Georgia,serif; margin: 36px 0 10px; }.rbs-value-grid p { color: var(--rbs-muted); font-size: 13px; line-height: 1.7; }
.rbs-about-experience { background: var(--rbs-navy); color: #fff; padding: 82px 0; }.rbs-about-experience__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }.rbs-about-experience h2 { color: #fff; }.rbs-check-list { display: grid; gap: 12px; }.rbs-check-list p { margin: 0; display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }.rbs-check-list svg { color: var(--rbs-gold); flex: 0 0 auto; margin-top: 3px; }.rbs-check-list strong { display: block; margin-bottom: 5px; }.rbs-check-list span { color: #c3d0df; font-size: 13px; line-height: 1.6; }
/* Products */
.rbs-products-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.rbs-products-grid > a { min-height: 420px; position: relative; overflow: hidden; border-radius: 7px; background: var(--rbs-navy); }.rbs-products-grid img { position: absolute; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }.rbs-products-grid > a:hover img { transform: scale(1.05); }.rbs-products-grid > a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 20%,rgba(7,26,51,.95)); }.rbs-products-grid > a > span { position: absolute; z-index: 1; inset: auto 28px 27px; color: #fff; }.rbs-products-grid small { color: #f0cd72; text-transform: uppercase; letter-spacing: .15em; font-size: 9px; }.rbs-products-grid strong { display: block; font: 500 30px Georgia,serif; margin: 8px 0; }.rbs-products-grid p { color: #c1cfde; font-size: 12px; line-height: 1.6; max-width: 260px; }.rbs-products-grid i { position: absolute; right: 0; bottom: 0; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; display: grid; place-items: center; }
.rbs-featured-items { background: #f6f1e7; }.rbs-products-placeholder { grid-column: 1/-1; padding: 65px; text-align: center; border: 1px dashed #cfc6b6; background: #fff; }.rbs-products-placeholder strong { color: var(--rbs-navy); font: 500 30px Georgia,serif; }.rbs-products-placeholder p { color: var(--rbs-muted); }
.rbs-shopping-steps { background: var(--rbs-red); color: #fff; padding: 80px 0; text-align: center; }.rbs-shopping-steps h2 { color: #fff; }.rbs-shopping-steps > .rbs-shell > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 35px; text-align: left; }.rbs-shopping-steps article { padding: 28px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); }.rbs-shopping-steps b { width: 44px; height: 44px; background: var(--rbs-gold); color: var(--rbs-navy); display: grid; place-items: center; border-radius: 50%; }.rbs-shopping-steps h3 { font: 500 24px Georgia,serif; margin: 24px 0 8px; }.rbs-shopping-steps p { color: #f0d3d8; font-size: 13px; line-height: 1.7; }
/* Services */
.rbs-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.rbs-service-grid article { min-height: 270px; padding: 30px; border: 1px solid var(--rbs-line); background: #fff; border-radius: 7px; }.rbs-service-grid b { color: var(--rbs-gold); font: 700 28px Georgia,serif; }.rbs-service-grid h3 { color: var(--rbs-navy); font: 500 25px/1.15 Georgia,serif; margin: 42px 0 10px; }.rbs-service-grid p { color: var(--rbs-muted); font-size: 13px; line-height: 1.7; }
.rbs-school-list { background: var(--rbs-navy); color: #fff; padding: 85px 0; }.rbs-school-list__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }.rbs-school-list h2 { color: #fff; }.rbs-school-list p { color: #bccbdb; line-height: 1.8; }.rbs-school-list ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }.rbs-school-list li { display: flex; gap: 17px; padding: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }.rbs-school-list li b { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; background: var(--rbs-gold); color: var(--rbs-navy); display: grid; place-items: center; }.rbs-school-list li strong,.rbs-school-list li small { display: block; }.rbs-school-list li small { color: #aebfd1; margin-top: 4px; }
.rbs-institution__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; }.rbs-institution img { width: 100%; height: 480px; object-fit: cover; border-radius: 7px 100px 7px 7px; }.rbs-institution p { color: var(--rbs-muted); line-height: 1.8; }.rbs-institution ul { list-style: none; padding: 0; display: grid; gap: 11px; }.rbs-institution li { display: flex; gap: 10px; align-items: center; color: #425068; }.rbs-institution li svg { color: var(--rbs-red); }
/* New arrivals */
.rbs-arrival-categories { background: #efe6d5; }.rbs-arrival-categories .rbs-shell { min-height: 78px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }.rbs-arrival-categories span { font-weight: 800; font-size: 11px; color: var(--rbs-red); text-transform: uppercase; letter-spacing: .12em; }.rbs-arrival-categories a { padding: 9px 15px; border: 1px solid #d8cdb9; background: #fff; border-radius: 999px; font-size: 12px; font-weight: 700; }.rbs-arrival-categories a:hover { background: var(--rbs-navy); color: #fff; }
.rbs-item-card--arrival .rbs-item-card__image { position: relative; }.rbs-item-card--arrival .rbs-item-card__image span { position: absolute; top: 12px; left: 12px; background: var(--rbs-red); color: #fff; padding: 6px 10px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; }.rbs-arrivals-empty { grid-column: 1/-1; text-align: center; padding: 70px; background: #f6f1e7; border: 1px dashed #cfc6b6; }.rbs-arrivals-empty b { color: var(--rbs-gold); }.rbs-arrivals-empty h3 { color: var(--rbs-navy); font: 500 32px Georgia,serif; }.rbs-arrivals-empty p { color: var(--rbs-muted); max-width: 600px; margin-inline: auto; }
.rbs-arrival-note { background: var(--rbs-navy); color: #fff; padding: 75px 0; }.rbs-arrival-note .rbs-shell { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }.rbs-arrival-note h2 { color: #fff; }.rbs-arrival-note p { color: #b8c7d9; max-width: 720px; }
/* Offers */
.rbs-offer-showcase { background: #f6f1e7; }.rbs-offer-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.rbs-offer-card-grid article { min-height: 390px; padding: 35px; border-radius: 8px; display: flex; flex-direction: column; position: relative; overflow: hidden; }.rbs-offer-card-grid article::after { content: "%"; position: absolute; right: -25px; top: -45px; font: 700 170px Georgia,serif; color: rgba(255,255,255,.18); }.rbs-offer-card-grid .term { background: #d9b351; }.rbs-offer-card-grid .reading { background: #9f2330; color: #fff; }.rbs-offer-card-grid .creative { background: #315c72; color: #fff; }.rbs-offer-card-grid small { text-transform: uppercase; letter-spacing: .17em; font-size: 9px; font-weight: 800; }.rbs-offer-card-grid h3 { font: 500 34px/1.08 Georgia,serif; margin: 70px 0 15px; position: relative; z-index: 1; }.rbs-offer-card-grid p { line-height: 1.7; font-size: 13px; opacity: .82; }.rbs-offer-card-grid a { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; font-weight: 800; }
.rbs-how-offers-work { background: var(--rbs-navy); color: #fff; padding: 85px 0; }.rbs-how-offers-work__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }.rbs-how-offers-work h2 { color: #fff; }.rbs-how-offers-work > .rbs-shell > div:first-child p { color: #b9c7d9; line-height: 1.8; }.rbs-how-offers-work__grid > div:last-child { display: grid; gap: 12px; }.rbs-how-offers-work__grid > div:last-child > p { display: flex; gap: 15px; margin: 0; padding: 19px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.05); }.rbs-how-offers-work b { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; background: var(--rbs-gold); color: var(--rbs-navy); border-radius: 50%; }.rbs-how-offers-work strong,.rbs-how-offers-work span { display: block; }.rbs-how-offers-work span { color: #b9c7d9; font-size: 12px; line-height: 1.6; }.rbs-how-offers-work strong { color: #fff; font-size: 14px; margin-bottom: 3px; }.rbs-offer-terms { background: #efe6d5; padding: 27px 0; }.rbs-offer-terms .rbs-shell { display: grid; grid-template-columns: 190px 1fr; gap: 25px; align-items: start; }.rbs-offer-terms b { color: var(--rbs-red); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }.rbs-offer-terms p { margin: 0; color: #6a665e; font-size: 12px; line-height: 1.7; }
/* Contact */
.rbs-contact-details { background: #efe6d5; }.rbs-contact-detail-grid { display: grid; grid-template-columns: repeat(3,1fr); }.rbs-contact-detail-grid > * { min-height: 150px; padding: 28px; display: grid; grid-template-columns: 50px 1fr; align-content: center; column-gap: 14px; border-right: 1px solid #d9ceba; }.rbs-contact-detail-grid > *:last-child { border-right: 0; }.rbs-contact-detail-grid > * > span { grid-row: 1/3; width: 50px; height: 50px; display: grid; place-items: center; background: var(--rbs-navy); color: var(--rbs-gold); border-radius: 50%; }.rbs-contact-detail-grid small { color: var(--rbs-red); text-transform: uppercase; letter-spacing: .14em; font-size: 9px; font-weight: 800; }.rbs-contact-detail-grid strong { color: var(--rbs-navy); margin-top: 5px; font-size: 14px; }
.rbs-contact-main__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }.rbs-contact-main p { color: var(--rbs-muted); line-height: 1.8; }.rbs-form-placeholder,.rbs-form-wrap { margin-top: 30px; padding: 30px; background: #f6f1e7; border: 1px solid #e4dccd; }.rbs-form-placeholder strong { color: var(--rbs-navy); font: 500 25px Georgia,serif; }.rbs-form-placeholder .rbs-button { margin: 10px 8px 0 0; }.rbs-button--whatsapp { background: #25d366; color: #08391a; }.rbs-form-wrap input:not([type=submit]),.rbs-form-wrap textarea,.rbs-form-wrap select { width: 100%; padding: 13px; border: 1px solid var(--rbs-line); background: #fff; }.rbs-form-wrap input[type=submit] { border: 0; padding: 14px 22px; background: var(--rbs-red); color: #fff; font-weight: 800; }
.rbs-map { background: var(--rbs-navy); border-radius: 8px; overflow: hidden; box-shadow: var(--rbs-shadow); }.rbs-map iframe { display: block; width: 100%; height: 440px; border: 0; }.rbs-map > div { color: #fff; padding: 24px; }.rbs-map small,.rbs-map strong,.rbs-map span { display: block; }.rbs-map small { color: var(--rbs-gold); text-transform: uppercase; letter-spacing: .14em; font-size: 9px; }.rbs-map strong { font: 500 23px Georgia,serif; margin: 6px 0 9px; }.rbs-map span { color: #b8c7d9; font-size: 12px; }.rbs-contact-faq { background: #f6f1e7; }.rbs-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.rbs-faq-grid details { background: #fff; border: 1px solid var(--rbs-line); padding: 20px; }.rbs-faq-grid summary { cursor: pointer; color: var(--rbs-navy); font-weight: 800; }.rbs-faq-grid p { color: var(--rbs-muted); font-size: 13px; line-height: 1.7; }
/* WordPress alignment helpers */
.alignwide { width: min(1100px, 100%); margin-left: auto; margin-right: auto; }.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }.alignleft { float: left; margin: 0 25px 20px 0; }.alignright { float: right; margin: 0 0 20px 25px; }.aligncenter { display: block; margin-left: auto; margin-right: auto; }.wp-caption { max-width: 100%; }.wp-caption-text { color: var(--rbs-muted); font-size: 12px; }.gallery { display: grid; gap: 15px; }.sticky { outline: 2px solid var(--rbs-gold); }.bypostauthor { font-weight: inherit; }
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin: 25px auto; width: min(1180px, calc(100% - 40px)); color: var(--rbs-muted); }.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; border: 1px solid var(--rbs-line); padding: 0 0 22px; background: #fff; border-radius: 7px; overflow: hidden; }.woocommerce ul.products li.product h2, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-left: 20px; margin-right: 20px; }.woocommerce ul.products li.product h2 { font: 500 20px/1.2 Georgia, serif; color: var(--rbs-navy); }.woocommerce ul.products li.product .price { color: var(--rbs-red); font-weight: 700; }.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--rbs-navy); color: #fff; border-radius: 4px; }.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--rbs-red); color: #fff; }.woocommerce div.product .product_title { font-family: Georgia, serif; color: var(--rbs-navy); }.woocommerce div.product p.price { color: var(--rbs-red); }

@media (max-width: 1080px) {
  .rbs-menu { gap: 17px; }.rbs-menu a { font-size: 12px; }.rbs-explore-button span { display: none; }.rbs-offer__copy { padding: 38px; }.rbs-offer__copy h2 { font-size: 39px; }.rbs-essential-grid, .rbs-item-archive { grid-template-columns: repeat(2, 1fr); }.rbs-about__grid { gap: 45px; }.rbs-contact__card { gap: 30px; }
  .rbs-detail-card-grid,.rbs-products-grid,.rbs-service-grid,.rbs-offer-card-grid { grid-template-columns: repeat(2,1fr); }.rbs-value-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .admin-bar .rbs-header { top: 46px; }.rbs-nav { position: absolute; top: 82px; left: 20px; right: 20px; background: #fff; padding: 20px; border-radius: 8px; box-shadow: var(--rbs-shadow); display: none; }.rbs-nav.is-open { display: block; }.rbs-menu { flex-direction: column; align-items: stretch; gap: 0; }.rbs-menu a { padding: 11px 8px; }.rbs-menu > li > a::after { display: none; }.rbs-menu .sub-menu { display: block; position: static; box-shadow: none; padding-left: 15px; }.rbs-menu-button { display: grid; }.rbs-hero__grid { grid-template-columns: 1fr 1fr; gap: 28px; }.rbs-hero__visual { height: 430px; }.rbs-section-heading { grid-template-columns: 1fr 330px; }.rbs-post-grid { grid-template-columns: repeat(2, 1fr); }.rbs-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .rbs-collection-intro__grid,.rbs-story__grid,.rbs-about-experience__grid,.rbs-school-list__grid,.rbs-institution__grid,.rbs-how-offers-work__grid,.rbs-contact-main__grid { gap: 45px; }.rbs-page-hero { min-height: 520px; }.rbs-contact-detail-grid { grid-template-columns: 1fr; }.rbs-contact-detail-grid > * { border-right: 0; border-bottom: 1px solid #d9ceba; }
}
@media (max-width: 760px) {
  .rbs-shell { width: min(100% - 28px, 1180px); }.rbs-topbar p { display: none; }.rbs-topbar__inner { justify-content: center; }.rbs-header__inner { min-height: 70px; }.rbs-nav { top: 70px; }.rbs-crest { width: 46px; height: 46px; }.rbs-crest img { width: 38px; height: 38px; }.rbs-brand strong { font-size: 17px; }.rbs-icon-button { display: none; }.rbs-hero { padding-top: 46px; }.rbs-hero__grid { display: block; }.rbs-hero__copy { padding-bottom: 44px; }.rbs-hero__copy > p { font-size: 15px; }.rbs-hero__visual { height: 360px; }.rbs-hero__visual > img, .rbs-hero__visual::after { border-radius: 90px 6px 0 0; }.rbs-heritage { left: 14px; bottom: 20px; }.rbs-search-panel { grid-template-columns: 1fr; gap: 15px; padding: 20px; }.rbs-trust__grid { grid-template-columns: 1fr; }.rbs-trust__grid > div { border-right: 0; border-bottom: 1px solid #ddd2be; }.rbs-section { padding: 67px 0; }.rbs-section-heading { display: block; }.rbs-section-heading p { margin-top: 15px; }.rbs-category-grid { grid-template-columns: 1fr 1fr; }.rbs-category-card { min-height: 240px; }.rbs-offer__grid, .rbs-list-service__grid, .rbs-about__grid, .rbs-contact__card, .rbs-item-single__grid { grid-template-columns: 1fr; }.rbs-offer__image { min-height: 370px; border-radius: 8px 8px 0 0; }.rbs-offer__copy { border-radius: 0 0 8px 8px; }.rbs-list-service__grid { gap: 45px; }.rbs-about__grid { gap: 55px; }.rbs-about__image { min-height: 440px; }.rbs-about__image > img { height: 420px; }.rbs-contact__card { padding: 40px 30px; }.rbs-post-grid { grid-template-columns: 1fr; }.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .rbs-page-hero { min-height: 500px; }.rbs-page-hero h1 { font-size: 58px; }.rbs-collection-intro__grid,.rbs-collection-guide__grid,.rbs-story__grid,.rbs-about-experience__grid,.rbs-school-list__grid,.rbs-institution__grid,.rbs-how-offers-work__grid,.rbs-contact-main__grid { grid-template-columns: 1fr; }.rbs-collection-intro__image span { left: 15px; }.rbs-collection-guide ul { grid-template-columns: 1fr; }.rbs-page-cta__inner,.rbs-arrival-note .rbs-shell { grid-template-columns: 1fr; }.rbs-page-cta__inner { padding: 38px 30px; }.rbs-story__images { min-height: 430px; }.rbs-story__images > img { height: 410px; }.rbs-shopping-steps > .rbs-shell > div { grid-template-columns: 1fr; }.rbs-faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .rbs-brand small, .rbs-explore-button { display: none; }.rbs-hero h1 { font-size: 46px; }.rbs-hero__actions .rbs-button { width: 100%; }.rbs-search-panel { width: 100%; }.rbs-category-search { height: auto; flex-wrap: wrap; padding: 13px; }.rbs-category-search input { min-height: 34px; }.rbs-category-search button { width: 100%; height: 43px; border-radius: 4px; margin-top: 8px; }.rbs-category-grid, .rbs-essential-grid, .rbs-item-archive { grid-template-columns: 1fr; }.rbs-offer__copy { padding: 33px 25px; }.rbs-offer__copy h2, .rbs-about__copy h2, .rbs-list-service h2 { font-size: 39px; }.rbs-about__image { min-height: 350px; }.rbs-about__image > img { width: 100%; height: 340px; }.rbs-about__crest { width: 110px; height: 110px; }.rbs-about__crest img { width: 84px; height: 84px; }.rbs-about__stats { gap: 5px; }.rbs-about__stats strong { font-size: 24px; }.rbs-contact h2 { font-size: 34px; }.rbs-footer__grid { grid-template-columns: 1fr; }.rbs-copyright { display: grid; gap: 8px; }.rbs-inner-hero { padding: 75px 0; }.rbs-inner-hero h1 { font-size: 45px; }.woocommerce ul.products { grid-template-columns: 1fr; }
  .rbs-page-hero h1 { font-size: 48px; }.rbs-page-hero p { font-size: 15px; }.rbs-page-hero__actions .rbs-button { width: 100%; }.rbs-detail-card-grid,.rbs-products-grid,.rbs-service-grid,.rbs-offer-card-grid,.rbs-value-grid { grid-template-columns: 1fr; }.rbs-collection-intro__image,.rbs-collection-intro__image img { min-height: 340px; height: 340px; }.rbs-collection-intro__image span { right: 15px; width: auto; }.rbs-page-cta h2 { font-size: 33px; }.rbs-story__images { min-height: 340px; }.rbs-story__images > img { width: 100%; height: 330px; }.rbs-story__images > span { width: 105px; height: 105px; }.rbs-story__images > span img { width: 78px; height: 78px; }.rbs-story__stats { gap: 5px; }.rbs-products-grid > a { min-height: 360px; }.rbs-offer-card-grid article { min-height: 330px; }.rbs-offer-terms .rbs-shell { grid-template-columns: 1fr; }.rbs-map iframe { height: 340px; }
}
