html,body { margin:0; background:#fff; }
body { overflow-wrap:break-word; }
@font-face { font-family:'Reibus Display';font-style:normal;font-weight:500;font-display:swap;src:url(./display-500.f12279076848.woff2) format('woff2'); }
@font-face{font-family:'Reibus Display';font-style:normal;font-weight:600;font-display:swap;src:url(./display-600.d9f63a82b826.woff2) format('woff2');}
@font-face{font-family:'Reibus Inter';font-style:normal;font-weight:400;font-display:swap;src:url(./inter-400.8909904ab6c8.woff2) format('woff2');}
@font-face{font-family:'Reibus Inter';font-style:normal;font-weight:500;font-display:swap;src:url(./inter-500.f3779f1efccc.woff2) format('woff2');}
#reibus-site { --rb-photo:url('./homepage-coils.c351ddf77dbd.jpg'); --rb-logo:url('./logo.88ded1f55c81.svg'); }
/* Keep the original JPEG if typed image-set is unsupported. */
@supports (background-image:image-set(url('./homepage-coils-1127.ceb2b2fd86bd.webp') type('image/webp'))) {
 #reibus-site { --rb-photo:image-set(url('./homepage-coils-1127.ceb2b2fd86bd.webp') type('image/webp'),url('./homepage-coils.c351ddf77dbd.jpg') type('image/jpeg')); }
 @media(max-width:520px) {
  /* The mobile background is approximately 496 CSS pixels wide, regardless of viewport. */
  #reibus-site { --rb-photo:image-set(url('./homepage-coils-640.78abe2aeb6fa.webp') 1x type('image/webp'),url('./homepage-coils-1127.ceb2b2fd86bd.webp') 2x type('image/webp'),url('./homepage-coils.c351ddf77dbd.jpg') 1x type('image/jpeg'),url('./homepage-coils.c351ddf77dbd.jpg') 2x type('image/jpeg')); }
 }
}
/* Shared type roles keep navigation, controls, and content consistent. */
html:has(#reibus-site) { scroll-behavior:smooth; }
#reibus-site {
 --rb-purple:#5D0549; --rb-ink:#1c1d20; --rb-muted:#686b74; --rb-line:#e9e7ed;
 --rb-hero-size:clamp(44px,4.5vw,56px); --rb-section-size:32px; --rb-panel-size:24px;
 --rb-body-size:15px; --rb-control-size:13px; --rb-label-size:14px;
 background:#fff; color:var(--rb-ink); font:400 var(--rb-body-size)/1.6 'Reibus Inter',Arial,sans-serif;
 letter-spacing:-.01em; -webkit-font-smoothing:antialiased; isolation:isolate;
}
#reibus-site *,#reibus-site *::before,#reibus-site *::after { box-sizing:border-box; }
#reibus-site a { color:inherit; text-decoration:none; }
#reibus-site button { font:inherit; }
#reibus-site :is(a,button,summary):focus-visible { outline:3px solid #94608a; outline-offset:4px; }
/* Anchor destinations receive focus for navigation, without outlining whole sections. */
#reibus-site :is(main#rb-top,section#rb-services,section#rb-process,section#rb-audience):focus { outline:none; }
#reibus-site [hidden] { display:none!important; }
#reibus-site .rb-header { position:sticky; top:0; z-index:20; border-bottom:1px solid rgba(55,41,61,.06); background:#fff; box-shadow:0 4px 20px -12px rgba(35,22,40,.14),inset 0 1px 0 rgba(255,255,255,.72); }
#reibus-site .rb-header-inner { min-height:67px; max-width:1160px; margin:0 auto; padding:0 40px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
#reibus-site :is(#rb-top,#rb-services,#rb-process,#rb-audience) { scroll-margin-top:84px; }
#reibus-site #rb-process { scroll-margin-top:68px; }
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 /* A light glass surface keeps navigation crisp while softly picking up the page beneath. */
 #reibus-site .rb-header { background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.92)); -webkit-backdrop-filter:blur(18px) saturate(140%); backdrop-filter:blur(18px) saturate(140%); }
}
@media(prefers-reduced-transparency:reduce) {
 #reibus-site .rb-header { background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; }
}
#reibus-site .rb-logo { width:114px; height:38px; background:var(--rb-logo) left center/contain no-repeat; flex:none; display:block; }
#reibus-site .rb-links { display:flex; align-items:center; gap:25px; font-size:var(--rb-control-size); line-height:20px; font-weight:500; }
#reibus-site .rb-links a:hover { color:var(--rb-purple); }
#reibus-site .rb-button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 12px; border:1px solid #d9dadd; border-radius:10px; font-size:var(--rb-control-size); line-height:20px; font-weight:500; letter-spacing:-.005em; background:#fff; color:var(--rb-ink); box-shadow:none; white-space:nowrap; transition:background .18s; }
#reibus-site .rb-button:hover { background:#f6f6f7; }
#reibus-site .rb-primary { background:var(--rb-purple); color:#fff; border-color:var(--rb-purple); }
#reibus-site .rb-primary:hover { background:#710e59; }
#reibus-site .rb-mobile { display:none; }
#reibus-site .rb-intro { text-align:center; padding:100px 28px 90px; border-bottom:1px solid var(--rb-line); position:relative; isolation:isolate; background:linear-gradient(180deg,#fff 42%,transparent 100%),radial-gradient(ellipse at 0% 100%,#e8ddec,transparent 65%),radial-gradient(ellipse at 100% 100%,#ebebf6,transparent 65%),#f8f6fa; }
#reibus-site .rb-intro::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 1px,transparent 1px 10px); mask-image:linear-gradient(180deg,transparent 52%,#000 100%); }
#reibus-site h1 { font:600 var(--rb-hero-size)/1.04 'Reibus Display','Reibus Inter',sans-serif; letter-spacing:-.024em; margin:0 auto 22px; max-width:900px; text-wrap:balance; }
#reibus-site .rb-lead { font-size:16px; line-height:24px; color:var(--rb-muted); max-width:480px; margin:0 auto; text-wrap:pretty; }
#reibus-site .rb-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; width:fit-content; max-width:100%; margin:27px auto 0; position:relative; isolation:isolate; }
#reibus-site .rb-actions::before { content:""; position:absolute; inset:-8px -10px; z-index:-1; border-radius:20px; background:linear-gradient(100deg,rgba(233,220,242,.7),rgba(186,133,179,.5)); filter:blur(36px); pointer-events:none; }
#reibus-site .rb-section { padding:66px 40px; max-width:1160px; margin:auto; }
#reibus-site .rb-label,#reibus-site .rb-editorial-label { font-size:var(--rb-label-size); font-weight:500; line-height:20px; }
#reibus-site .rb-label { display:inline-block; color:var(--rb-muted); }
#reibus-site h2 { font:500 var(--rb-section-size)/1.2 'Reibus Display','Reibus Inter',sans-serif; letter-spacing:-.01em; max-width:660px; margin:18px 0 30px; text-wrap:pretty; }
#reibus-site h2 span { color:#76727d; }
#reibus-site h3 { font-size:16px; line-height:24px; font-weight:500; letter-spacing:-.01em; margin:14px 0 8px; }
#reibus-site .rb-feature-grid,#reibus-site .rb-workflow ol { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
#reibus-site .rb-feature { padding-top:22px; border-top:1px solid var(--rb-line); }
#reibus-site .rb-feature :is(i,svg) { color:var(--rb-purple); }
#reibus-site .rb-feature p,#reibus-site .rb-workflow p,#reibus-site .rb-panel p { font-size:var(--rb-body-size); line-height:24px; color:var(--rb-muted); font-weight:400; margin:0; }
#reibus-site .rb-editorial { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; min-height:380px; background:#161719; }
#reibus-site .rb-editorial-image { position:absolute; inset:0; z-index:-2; background:var(--rb-photo) center 56%/cover no-repeat; filter:grayscale(1); }
#reibus-site .rb-editorial.rb-parallax .rb-editorial-image { inset:-48px 0; }
#reibus-site .rb-editorial.rb-parallax-visible .rb-editorial-image { will-change:transform; }
#reibus-site .rb-editorial-wash { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#111315f0 0%,#111315de 29%,#111315a6 48%,#11131526 76%,#1113150d 100%); }
#reibus-site .rb-editorial-copy { width:100%; max-width:1160px; margin:auto; padding:56px 40px; color:#fff; }
#reibus-site .rb-editorial-label { color:#d6d7db; margin:0; }
#reibus-site .rb-editorial h2 { max-width:360px; margin:20px 0; color:#fff; }
#reibus-site .rb-editorial-body { max-width:330px; margin:0; font-size:var(--rb-body-size); line-height:24px; color:#e0e1e4; }
#reibus-site .rb-editorial-copy .rb-button { margin-top:24px; }
#reibus-site .rb-workflow { padding-bottom:32px; }
#reibus-site .rb-workflow h2 { max-width:none; }
#reibus-site .rb-workflow ol { padding:0; margin:0; list-style:none; }
/* Connected milestones: horizontal on desktop, vertical on mobile. */
#reibus-site .rb-workflow li { position:relative; padding-top:0; }
#reibus-site .rb-workflow li::before { content:""; position:absolute; top:4px; left:4px; width:calc(100% + 28px); height:1px; background:var(--rb-line); }
#reibus-site .rb-workflow li:last-child::before { width:calc(100% - 4px); }
#reibus-site .rb-step-marker { position:relative; display:block; width:9px; height:9px; border:1px solid var(--rb-purple); border-radius:50%; background:#fff; }
#reibus-site .rb-workflow li:nth-child(2) .rb-step-marker { background:#d9b7d1; border-color:#d9b7d1; }
#reibus-site .rb-workflow li:last-child .rb-step-marker { background:var(--rb-purple); }
#reibus-site .rb-workflow h3 { margin-top:22px; }
#reibus-site .rb-audience { width:100%; margin:0; padding:32px 40px 40px; position:relative; isolation:isolate; background:linear-gradient(180deg,#fff,transparent 48px),radial-gradient(ellipse at 0% 65%,#e8ddec,transparent 75%),radial-gradient(ellipse at 100% 0%,#ebebf6,transparent 75%),#f8f6fa; }
#reibus-site .rb-audience::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 1px,transparent 1px 10px); mask-image:linear-gradient(180deg,transparent,#000 75%); }
#reibus-site .rb-audience-inner { max-width:1080px; margin:0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#reibus-site .rb-panel { display:flex; flex-direction:column; padding:32px; background:#ffffffc9; border:1px solid #ffffffed; border-radius:9px; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:0 10px 28px -20px #37293d33; }
#reibus-site .rb-panel h3 { font:500 var(--rb-panel-size)/1.2 'Reibus Display','Reibus Inter',sans-serif; letter-spacing:-.01em; margin:18px 0 12px; }
#reibus-site .rb-panel p { flex:1; }
#reibus-site .rb-panel .rb-button { align-self:flex-start; margin-top:24px; }
#reibus-site .rb-panel .rb-primary { box-shadow:0 4px 28px 4px rgba(186,133,179,.24); }
#reibus-site .rb-panel { transition:border-color .2s,box-shadow .2s; }
#reibus-site .rb-panel:focus-within { border-color:#dcd0df; box-shadow:0 12px 30px -18px #37293d40; }
@media(hover:hover) and (pointer:fine) {
 #reibus-site .rb-panel:hover { border-color:#dcd0df; box-shadow:0 12px 30px -18px #37293d40; }
}
#reibus-site footer { padding:28px 40px; border-top:1px solid var(--rb-line); color:var(--rb-muted); font-size:11px; line-height:18px; }
#reibus-site .rb-footer-inner { max-width:1080px; margin:auto; display:flex; align-items:center; gap:32px; }
#reibus-site .rb-footer-copy { flex:1; min-width:0; text-align:right; }
#reibus-site footer p { margin:0; text-wrap:pretty; }
#reibus-site footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px 16px; margin:4px 0 0; font-weight:400; }
#reibus-site .rb-footer-policy { white-space:nowrap; color:inherit; font-size:inherit; font-weight:400; text-decoration:none; }
#reibus-site footer a:hover { color:var(--rb-ink); text-decoration:none; }
#reibus-site .rb-legal { max-width:800px; margin:0 auto; padding:72px 40px 80px; font-size:14px; line-height:24px; color:#484a52; }
#reibus-site .rb-legal h1 { max-width:none; margin:0 0 36px; font-size:36px; line-height:1.15; font-weight:500; color:var(--rb-ink); text-wrap:pretty; }
#reibus-site .rb-legal h2 { max-width:none; margin:36px 0 16px; font:500 18px/26px 'Reibus Inter',Arial,sans-serif; color:var(--rb-ink); }
#reibus-site .rb-legal p { margin:0 0 20px; }
#reibus-site .rb-legal :is(ul,ol) { padding-left:24px; margin:0 0 24px; }
#reibus-site .rb-legal li { padding-left:4px; margin:0 0 12px; }
#reibus-site .rb-legal li :is(ul,ol) { margin-top:12px; margin-bottom:0; }
#reibus-site .rb-legal a { color:var(--rb-purple); text-decoration:underline; text-underline-offset:3px; }
#reibus-site .rb-legal strong { font-weight:500; }
#reibus-site .rb-legal hr { border:0; border-top:1px solid var(--rb-line); margin:40px 0; }
#reibus-site .rb-legal-table { overflow-x:auto; margin:24px 0; }
#reibus-site .rb-legal-table:focus-visible { outline:2px solid var(--rb-purple); outline-offset:4px; }
#reibus-site .rb-legal table { width:100%; min-width:520px; border-collapse:collapse; font:inherit; }
#reibus-site .rb-legal :is(th,td) { padding:16px; border:1px solid #e6e3e9; text-align:left; vertical-align:top; }
#reibus-site .rb-legal th { font-weight:500; color:var(--rb-ink); background:#f8f7f9; }
#reibus-site .rb-legal td:first-child { width:36%; }
#reibus-site .rb-legal td ul { margin:0; padding-left:18px; }
#reibus-site .rb-legal td li:last-child { margin-bottom:0; }
#reibus-site .rb-legal>:last-child { margin-bottom:0; }
#reibus-site .rb-faq { max-width:760px; border-top:1px solid var(--rb-line); }
#reibus-site .rb-faq details { padding:20px 0; border-bottom:1px solid var(--rb-line); }
#reibus-site .rb-faq summary { font-weight:500; }
#reibus-site .rb-faq p { margin:14px 0 0; color:var(--rb-muted); }
@media(max-width:999px) { #reibus-site { --rb-section-size:28px; } #reibus-site .rb-intro { padding-top:86px; } }
@media(max-width:700px) {
 #reibus-site .rb-header-inner { padding:0 26px; gap:12px; }
 #reibus-site .rb-links { gap:17px; }
 #reibus-site .rb-section { padding:50px 26px; }
 #reibus-site .rb-feature-grid { gap:19px; }
 #reibus-site .rb-editorial-copy { padding:48px 26px; }
 #reibus-site .rb-editorial-wash { background:linear-gradient(90deg,#111315ed 0%,#111315c9 48%,#11131533 100%); }
 #reibus-site .rb-workflow { padding-bottom:28px; }
 #reibus-site .rb-audience { padding:24px 26px 32px; }
 #reibus-site .rb-audience-inner { grid-template-columns:1fr; gap:16px; }
}
@media(max-width:520px) {
 #reibus-site .rb-desktop-break { display:none; }
 #reibus-site { --rb-hero-size:clamp(24px,8vw,36px); --rb-section-size:26px; --rb-panel-size:22px; }
 #reibus-site .rb-header-inner { min-height:63px; padding:0 16px; gap:10px; }
 #reibus-site #rb-process { scroll-margin-top:64px; }
 #reibus-site .rb-button { min-height:44px; }
 #reibus-site .rb-intro { padding:56px 16px 64px; }
 #reibus-site h1 { line-height:1.06; letter-spacing:-.01em; }
 #reibus-site .rb-section { padding:44px 22px; }
 #reibus-site .rb-feature-grid,#reibus-site .rb-workflow ol { grid-template-columns:1fr; gap:26px; }
 #reibus-site .rb-feature { padding-top:20px; }
 #reibus-site .rb-editorial { min-height:400px; align-items:center; }
 #reibus-site .rb-editorial-image { background-position:58% bottom; background-size:auto 330px; }
 #reibus-site .rb-editorial-wash { background:linear-gradient(180deg,#161719f2 0%,#161719e8 38%,#161719bf 72%,#1617197a 100%); }
 #reibus-site .rb-editorial-copy { margin:0 auto; padding:36px 22px; }
 #reibus-site .rb-editorial h2 { max-width:290px; margin:18px 0; }
 #reibus-site .rb-editorial-body { max-width:280px; }
 #reibus-site .rb-workflow { padding-bottom:24px; }
 #reibus-site .rb-workflow li { padding-left:32px; }
 #reibus-site .rb-workflow .rb-step-marker { position:absolute; left:0; top:8px; }
 #reibus-site .rb-workflow li::before { top:12px; left:4px; width:1px; height:calc(100% + 26px); }
 #reibus-site .rb-workflow li:last-child::before { width:1px; height:calc(100% - 12px); }
 #reibus-site .rb-workflow h3 { margin-top:0; }
 #reibus-site .rb-audience { padding:16px 16px 24px; }
 #reibus-site .rb-panel { padding:24px; }
 #reibus-site footer { padding:24px 22px; }
 #reibus-site .rb-footer-inner { gap:12px; }
 #reibus-site .rb-legal { padding:44px 22px 56px; }
 #reibus-site .rb-legal h1 { font-size:28px; margin-bottom:28px; }
}
@media(max-width:480px) {
 #reibus-site footer { padding:24px 16px 28px; font-size:11.5px; line-height:18px; }
 #reibus-site footer .rb-logo { display:none; }
 #reibus-site .rb-footer-copy { display:block; text-align:center; }
 #reibus-site .rb-footer-copy p { text-wrap:balance; }
 #reibus-site footer nav { flex-wrap:wrap; justify-content:center; gap:12px; margin:4px 0 0; }
}
@media(max-width:360px) {
 #reibus-site { --rb-section-size:24px; }
 #reibus-site .rb-header-inner { padding:0 12px; gap:8px; }
 #reibus-site footer { padding-right:14px; padding-left:14px; font-size:10px; }
 #reibus-site footer nav { gap:8px; }
}
@media(prefers-reduced-motion:reduce) {
 #reibus-site .rb-editorial .rb-editorial-image { transform:none!important; }
 html:has(#reibus-site) { scroll-behavior:auto; }
 #reibus-site * { transition:none!important; scroll-behavior:auto!important; }
}

/* About page: shared type scale, editorial imagery, and a quieter company story. */
#reibus-site .rb-about-faq-background,#reibus-site .rb-contact-routes,#reibus-site .rb-carrier-form-section { position:relative; isolation:isolate; background:linear-gradient(180deg,#fff 42%,transparent 100%),radial-gradient(ellipse at 0% 100%,#e8ddec,transparent 65%),radial-gradient(ellipse at 100% 100%,#ebebf6,transparent 65%),#f8f6fa; }
#reibus-site .rb-about-faq-background::before,#reibus-site .rb-contact-routes::before,#reibus-site .rb-carrier-form-section::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 1px,transparent 1px 10px); mask-image:linear-gradient(180deg,transparent 52%,#000 100%); }
#reibus-site .rb-about-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; padding-top:64px; padding-bottom:72px; }
#reibus-site .rb-about-hero h1 { font-size:var(--rb-section-size); line-height:1.2; font-weight:500; margin:18px 0 22px; text-align:left; letter-spacing:-.01em; }
#reibus-site .rb-about-hero h1 span { color:#76727d; }
#reibus-site .rb-about-hero .rb-lead { margin:0; max-width:420px; }
#reibus-site .rb-about-hero .rb-actions { margin:28px 0 0; justify-content:flex-start; }
#reibus-site .rb-about-team { margin:0; }
#reibus-site .rb-about-team picture { display:block; }
#reibus-site .rb-about-team img { width:100%; height:auto; aspect-ratio:1.04; object-fit:cover; display:block; border-radius:10px; }
#reibus-site .rb-about-culture { border-top:1px solid var(--rb-line); background:#faf9fb; }
#reibus-site .rb-about-split { display:grid; grid-template-columns: .9fr 1.1fr; gap:96px; padding-top:76px; padding-bottom:76px; }
#reibus-site .rb-about-split h2 { margin:18px 0 22px; }
#reibus-site .rb-about-body { font-size:15px; line-height:24px; color:var(--rb-muted); max-width:360px; margin:0; }
#reibus-site .rb-about-values article { display:grid; grid-template-columns:110px 1fr; gap:24px; padding:22px 0; border-top:1px solid var(--rb-line); }
#reibus-site .rb-about-values article:first-child { padding-top:0; border-top:0; }
#reibus-site .rb-about-values article:last-child { padding-bottom:0; }
#reibus-site .rb-about-values h3 { font-size:16px; margin:0; }
#reibus-site .rb-about-values p { margin:0; color:var(--rb-muted); line-height:24px; }
#reibus-site .rb-about-freight { min-height:240px; }
#reibus-site .rb-about-freight .rb-editorial-image { z-index:0; background:none; filter:none; }
#reibus-site .rb-about-freight picture { position:absolute; inset:0; display:block; }
#reibus-site .rb-about-freight .rb-editorial-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center 52%; filter:grayscale(1); }
#reibus-site .rb-about-faq-section { gap:80px; }
#reibus-site .rb-about-faq-section h2 { margin-top:0; }
#reibus-site .rb-about .rb-faq { max-width:none; border-top:0; }
#reibus-site .rb-about .rb-faq details:last-child { border-bottom:0; }
#reibus-site .rb-about .rb-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font-size:15px; line-height:24px; }
#reibus-site .rb-about .rb-faq summary::-webkit-details-marker { display:none; }
#reibus-site .rb-about .rb-faq summary::after { content:'+'; font-size:20px; font-weight:400; color:var(--rb-muted); flex:none; }
#reibus-site .rb-about .rb-faq details[open] summary::after { content:'−'; }
#reibus-site .rb-about .rb-faq p { font-size:14px; line-height:24px; padding-right:28px; }
#reibus-site .rb-about .rb-faq a { text-decoration:underline; text-underline-offset:3px; color:var(--rb-purple); }
#reibus-site .rb-about-text-link { display:inline-flex; align-items:center; gap:12px; margin-top:24px; font-size:13px; font-weight:500; min-height:36px; }
#reibus-site .rb-about-text-link:hover { color:var(--rb-purple); }
@media(max-width:999px) {
 #reibus-site .rb-about-hero { gap:36px; }
 #reibus-site .rb-about-split { gap:48px; }
 #reibus-site .rb-about-values article { grid-template-columns:1fr; gap:6px; }
}
@media(max-width:700px) {
 #reibus-site .rb-about-hero { grid-template-columns:1fr; gap:36px; padding-top:48px; padding-bottom:48px; }
 #reibus-site .rb-about-team img { aspect-ratio:1.04; object-position:center; }
 #reibus-site .rb-about-split { grid-template-columns:1fr; gap:36px; padding-top:48px; padding-bottom:48px; }
 #reibus-site .rb-about-body { max-width:480px; }
 #reibus-site .rb-about-values article { grid-template-columns:110px 1fr; gap:24px; }
}
@media(max-width:520px) {
 #reibus-site .rb-about-hero .rb-lead { font-size:15px; }
 #reibus-site .rb-about-values article { grid-template-columns:1fr; gap:6px; padding:18px 0; }
 #reibus-site .rb-about-freight { min-height:180px; }
}

/* Contact: the same compact type roles and full-width gradient as About. */
#reibus-site .rb-contact-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:96px; padding-top:72px; padding-bottom:72px; align-items:start; }
#reibus-site .rb-contact h1 { font-size:var(--rb-section-size); line-height:1.2; font-weight:500; letter-spacing:-.01em; margin:18px 0 22px; text-align:left; }
#reibus-site .rb-contact .rb-lead { margin:0; max-width:360px; font-size:15px; line-height:24px; }
#reibus-site .rb-contact-details { margin:0; }
#reibus-site .rb-contact-details>div { display:grid; grid-template-columns:130px 1fr; gap:24px; padding:22px 0; border-bottom:1px solid var(--rb-line); }
#reibus-site .rb-contact-details>div:first-child { padding-top:0; }
#reibus-site .rb-contact-details>div:last-child { border-bottom:0; padding-bottom:0; }
#reibus-site .rb-contact-details dt { font-size:14px; line-height:24px; color:var(--rb-muted); }
#reibus-site .rb-contact-details dd { margin:0; font-size:15px; line-height:24px; }
#reibus-site .rb-contact-details address { font-style:normal; }
#reibus-site .rb-contact-details a { text-decoration:underline; text-decoration-color:#d4ced7; text-underline-offset:4px; }
#reibus-site .rb-contact-details a:hover { color:var(--rb-purple); }
#reibus-site .rb-contact-routes { border-top:1px solid var(--rb-line); }
#reibus-site .rb-contact-routes-inner { padding-top:60px; padding-bottom:56px; }
#reibus-site .rb-contact-section-intro h2 { margin:0 0 16px; max-width:none; }
#reibus-site .rb-contact-section-intro p { margin:0; color:var(--rb-muted); font-size:15px; line-height:24px; }
#reibus-site .rb-contact-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:32px; }
#reibus-site .rb-contact-cards .rb-panel { border-color:#e9e4ed; }
#reibus-site .rb-contact-cards h3 { margin-top:0; }
#reibus-site .rb-contact-cards p { max-width:380px; }
@media(max-width:999px) {
 #reibus-site .rb-contact-intro { gap:48px; }
 #reibus-site .rb-contact-details>div { grid-template-columns:100px 1fr; gap:16px; }
}
@media(max-width:700px) {
 #reibus-site .rb-contact-intro { grid-template-columns:1fr; gap:36px; padding-top:48px; padding-bottom:48px; }
 #reibus-site .rb-contact-cards { grid-template-columns:1fr; gap:16px; }
 #reibus-site .rb-contact-routes-inner { padding-top:44px; padding-bottom:40px; }
}
@media(max-width:360px) {
 #reibus-site .rb-contact-details>div { grid-template-columns:1fr; gap:4px; }
}

/* Shared navigation actions: carrier secondary, quote primary. */
#reibus-site .rb-header-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
@media(max-width:760px) {
 #reibus-site .rb-links { display:none; }
 #reibus-site .rb-header-actions { margin-left:auto; }
 #reibus-site .rb-mobile { display:block; order:3; }
 #reibus-site .rb-mobile summary { cursor:pointer; list-style:none; display:grid; place-items:center; width:44px; height:44px; border:1px solid #e7e2ea; border-radius:8px; }
 #reibus-site .rb-mobile summary::-webkit-details-marker { display:none; }
 #reibus-site .rb-mobile nav { position:absolute; left:15px; right:15px; top:calc(100% - 2px); padding:8px; background:#fff; box-shadow:0 15px 30px #33223e18; border:1px solid #e8e3ed; border-radius:12px; }
 #reibus-site .rb-mobile nav a { display:block; padding:12px; font-size:var(--rb-control-size); line-height:20px; font-weight:500; }
}
@media(max-width:520px) {
 #reibus-site .rb-header-actions .rb-carrier-nav { display:none; }
}

/* Carrier inquiry page */
#reibus-site .rb-carrier-form-inner { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:80px; align-items:start; padding-top:76px; padding-bottom:76px; }
#reibus-site .rb-carrier-form-heading h1 { font-size:var(--rb-section-size); line-height:1.2; font-weight:500; letter-spacing:-.01em; text-align:left; margin:18px 0 18px; }
#reibus-site .rb-carrier-form-heading p { margin:0; max-width:320px; color:var(--rb-muted); font-size:15px; line-height:24px; }
#reibus-site .rb-carrier-form-column { min-width:0; }
#reibus-site .rb-carrier-form { padding:32px; background:rgba(255,255,255,.88); border:1px solid #e9e4ed; border-radius:10px; box-shadow:0 18px 40px -32px #37293d55; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
#reibus-site .rb-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#reibus-site .rb-inquiry-type { border:0; border-bottom:1px solid var(--rb-line); padding:0 0 26px; margin:0 0 26px; }
#reibus-site .rb-inquiry-type legend { font-size:14px; line-height:22px; font-weight:500; margin:0 0 10px; padding:0; }
#reibus-site .rb-inquiry-type-options { display:flex; flex-wrap:wrap; gap:10px; }
#reibus-site .rb-inquiry-type-options label { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:112px; min-height:44px; padding:8px 14px; border:1px solid #d8d6dc; border-radius:8px; background:#fff; cursor:pointer; font-size:14px; line-height:22px; }
#reibus-site .rb-inquiry-type-options label:has(input:checked) { border-color:var(--rb-purple); background:#fbf7fa; color:var(--rb-purple); }
#reibus-site .rb-inquiry-type-options input { accent-color:var(--rb-purple); margin:0; }
#reibus-site .rb-inquiry-type-options input:focus-visible { outline:3px solid #d9b7d1; outline-offset:2px; }
#reibus-site .rb-form-required-note { margin:-4px 0 22px; color:var(--rb-muted); font-size:12px; line-height:18px; }
#reibus-site .rb-form-group { border:0; padding:0; margin:0; min-width:0; }
#reibus-site .rb-form-group>legend { padding:0; margin:0 0 18px; font-size:16px; line-height:24px; font-weight:500; }
#reibus-site .rb-carrier-details { margin-top:28px; }
#reibus-site .rb-carrier-details>legend { box-sizing:border-box; width:100%; border-top:1px solid var(--rb-line); padding-top:26px; }
#reibus-site .rb-carrier-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 16px; }
#reibus-site #carrier-company-field { grid-column:1 / -1; }
#reibus-site .rb-form-field { min-width:0; }
#reibus-site .rb-form-field label,#reibus-site .rb-carrier-ownership legend { display:block; margin:0 0 8px; font-size:13px; line-height:20px; font-weight:500; }
#reibus-site .rb-required-mark { color:var(--rb-purple); }
#reibus-site .rb-optional { color:var(--rb-muted); font-weight:400; }
#reibus-site .rb-form-field :is(input,select,textarea) { width:100%; height:44px; border:1px solid #d8d6dc; border-radius:8px; background:#fff; color:var(--rb-ink); padding:0 13px; font:400 14px/22px 'Reibus Inter',Arial,sans-serif; letter-spacing:-.01em; }
#reibus-site .rb-form-field textarea { height:auto; min-height:92px; padding:11px 13px; resize:vertical; }
#reibus-site .rb-form-field :is(input,select,textarea):hover { border-color:#bdb8c4; }
#reibus-site .rb-form-field :is(input,select,textarea):focus-visible,#reibus-site .rb-carrier-ownership input:focus-visible { outline:3px solid #d9b7d1; outline-offset:2px; border-color:var(--rb-purple); }
#reibus-site .rb-form-field small { display:block; margin-top:6px; color:var(--rb-muted); font-size:12px; line-height:18px; }
#reibus-site .rb-carrier-ownership { border:0; padding:0; margin:24px 0 0; }
#reibus-site .rb-radio-options { display:flex; flex-wrap:wrap; gap:12px; }
#reibus-site .rb-radio-options label { display:inline-flex; align-items:center; gap:8px; min-width:100px; min-height:44px; padding:8px 14px; border:1px solid #d8d6dc; border-radius:8px; background:#fff; cursor:pointer; font-size:14px; line-height:22px; }
#reibus-site .rb-radio-options label:has(input:checked) { border-color:var(--rb-purple); background:#fbf7fa; }
#reibus-site .rb-radio-options input { accent-color:var(--rb-purple); margin:0; }
#reibus-site .rb-fleet-field { max-width:245px; margin-top:22px; }
#reibus-site .rb-inquiry-notes { margin-top:28px; }
#reibus-site .rb-carrier-form-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; margin-top:30px; padding-top:26px; border-top:1px solid var(--rb-line); }
#reibus-site .rb-carrier-form-actions .rb-button { min-height:44px; padding:0 17px; }
#reibus-site .rb-carrier-form-actions p { margin:0; max-width:245px; color:var(--rb-muted); font-size:12px; line-height:18px; }
#reibus-site .rb-carrier-form-status { margin:18px 0 0; color:var(--rb-purple); font-size:13px; line-height:22px; }
#reibus-site .rb-carrier-existing { margin:18px 0 0; color:var(--rb-muted); font-size:13px; line-height:22px; }
#reibus-site .rb-carrier-existing a { color:var(--rb-ink); font-weight:500; margin-left:6px; white-space:nowrap; }
#reibus-site .rb-carrier-existing a:hover { color:var(--rb-purple); }
@media(max-width:999px) {
 #reibus-site .rb-carrier-form-inner { gap:48px; }
}
@media(max-width:700px) {
 #reibus-site .rb-carrier-form-inner { grid-template-columns:1fr; gap:32px; }
 #reibus-site .rb-carrier-form-inner { padding-top:48px; padding-bottom:48px; }
 #reibus-site .rb-carrier-form-heading p { max-width:420px; }
}
@media(max-width:520px) {
 #reibus-site .rb-carrier-form { padding:22px; }
 #reibus-site .rb-carrier-fields { grid-template-columns:1fr; gap:18px; }
}

/* Visible on keyboard focus without changing the normal page layout. */
#reibus-site .rb-skip-link { position:fixed; top:8px; left:8px; z-index:100; padding:10px 16px; border-radius:8px; background:#fff; color:var(--rb-purple); transform:translateY(-150%); }
#reibus-site .rb-skip-link:focus { transform:translateY(0); }
@media(max-width:520px) {
 #reibus-site .rb-form-field :is(input,select,textarea) { font-size:16px; }
}
@media print {
 #reibus-site .rb-header,#reibus-site .rb-skip-link { display:none; }
 #reibus-site .rb-editorial-image { transform:none!important; }
}
