/* Presentation for the revised services/about pages and homepage price section. */
.rb-refined .seo-hero{min-height:auto;padding-top:72px;padding-bottom:70px;align-items:start}
.rb-refined .seo-hero h1{font-size:clamp(2.7rem,5.2vw,5.2rem);line-height:1.04;letter-spacing:-.045em;overflow-wrap:break-word}
.rb-refined .rb-claim{margin:18px 0 12px;color:var(--primary);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750;line-height:1.4}
.rb-refined .lead{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.65}
.rb-refined .hero-card p{font-family:inherit;font-size:1.2rem;line-height:1.55;letter-spacing:0;margin:14px 0 22px}
.rb-refined .seo-hero-image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:24px;margin-bottom:22px}
.rb-refined .seo-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:26px;padding-bottom:60px}
.rb-refined .seo-block{margin:0;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:28px;background:white;min-width:0}
.rb-refined .rb-wide{grid-column:1/-1}
.rb-refined .rb-card{background:linear-gradient(140deg,#fff,var(--soft));box-shadow:0 12px 32px rgba(36,21,45,.035)}
.rb-refined .seo-block h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px;max-width:900px}
.rb-refined .seo-block p,.rb-refined .seo-list{font-size:1.05rem;line-height:1.7;color:#475467;max-width:960px}
.rb-refined .seo-block p:last-child{margin-bottom:0}
.rb-refined .seo-list{padding-left:22px;margin-bottom:0}
.rb-refined .seo-list li{margin:8px 0}
.rb-refined .rb-process .seo-list{list-style:none;counter-reset:rb-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0}
.rb-refined .rb-process li{counter-increment:rb-step;background:var(--soft);border-radius:20px;padding:22px;margin:0}
.rb-refined .rb-process li:before{content:'0' counter(rb-step);display:block;color:var(--primary);font-size:1.1rem;font-weight:800;margin-bottom:14px}
.rb-refined .faq-section{padding-top:60px;padding-bottom:60px}
.rb-refined .faq-section .section-title h2,.rb-refined .seo-links h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.1}
.rb-refined .rb-services-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start;margin:24px clamp(20px,7vw,96px) 48px;padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:36px;background:linear-gradient(135deg,var(--soft),var(--paper))}
.rb-faq-intro h2{margin:16px 0 20px;font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.1;letter-spacing:-.035em;color:var(--dark)}
.rb-faq-intro p{margin:0 0 24px;max-width:440px;color:#475467;font-size:1.05rem;line-height:1.7}
.rb-faq-contact{display:inline-block;color:var(--primary);font-size:1rem;font-weight:700;text-underline-offset:4px;line-height:1.6}
.rb-faq-accordion{display:grid;gap:14px;min-width:0}
.rb-faq-accordion details{border:1px solid var(--line);border-radius:22px;background:white;overflow:hidden;box-shadow:0 8px 24px rgba(36,21,45,.035)}
.rb-faq-accordion details[open]{border-color:rgba(150,61,168,.35);box-shadow:0 12px 30px rgba(150,61,168,.07)}
.rb-faq-accordion summary{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;gap:16px;align-items:center;padding:24px;list-style:none;cursor:pointer;color:var(--dark);font-size:1.08rem;font-weight:750;line-height:1.5}
.rb-faq-accordion summary::-webkit-details-marker{display:none}
.rb-faq-accordion summary::marker{content:''}
.rb-faq-accordion summary:hover{background:rgba(248,238,248,.45)}
.rb-faq-accordion summary:focus-visible{outline:3px solid var(--primary);outline-offset:-5px;border-radius:20px}
.rb-faq-number{color:var(--primary);font-size:.85rem;letter-spacing:.06em;font-weight:800}
.rb-faq-toggle{position:relative;display:block;width:30px;height:30px;border-radius:50%;background:var(--soft)}
.rb-faq-toggle:before,.rb-faq-toggle:after{content:'';position:absolute;left:9px;top:14px;width:12px;height:2px;border-radius:2px;background:var(--primary)}
.rb-faq-toggle:after{transform:rotate(90deg)}
.rb-faq-accordion details[open] .rb-faq-toggle:after{display:none}
.rb-faq-answer{padding:0 24px 24px 68px}
.rb-faq-answer p{margin:0;color:#475467;font-size:1rem;line-height:1.75}
@media(max-width:900px){.rb-refined .rb-services-faq{grid-template-columns:1fr}.rb-faq-intro p{max-width:700px}}
@media(max-width:600px){.rb-refined .rb-services-faq{margin-inline:16px;padding:24px 16px;border-radius:24px}.rb-faq-accordion summary{padding:20px 16px;grid-template-columns:24px minmax(0,1fr) 28px;gap:10px;font-size:1rem}.rb-faq-answer{padding:0 18px 22px}.rb-faq-toggle{width:28px;height:28px}.rb-faq-toggle:before,.rb-faq-toggle:after{left:8px;top:13px}}
.rb-refined .seo-links{padding-top:45px;padding-bottom:55px}
.rb-refined .seo-links strong{font-size:1.4rem;line-height:1.25;margin-top:24px;letter-spacing:-.025em}
.rb-refined .cta h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08}
.rb-refined .cta .rb-contact-note{font-size:.9rem;line-height:1.6}
.rb-price-examples,.rb-funding-note{margin-top:28px;padding:clamp(22px,3vw,36px);background:white;border:1px solid var(--line);border-radius:28px}
.rb-price-examples h3,.rb-funding-note h3{margin:0 0 14px;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.025em;color:var(--dark)}
.rb-price-examples p,.rb-funding-note p{max-width:900px;line-height:1.65;color:#475467}
.rb-funding-note{background:var(--soft)}
.rb-table-wrap{overflow-x:auto}
.rb-price-examples table{border-collapse:collapse;width:100%;max-width:720px;margin:20px 0;font-variant-numeric:tabular-nums;text-align:left}
.rb-price-examples caption{text-align:left;color:#475467;font-size:.9rem;margin-bottom:10px}
.rb-price-examples th,.rb-price-examples td{padding:15px 18px;border-bottom:1px solid var(--line)}
.rb-price-examples thead{background:var(--soft);color:var(--primary)}
.rb-price-examples tbody th{font-weight:600}
.rb-price-examples td:last-child{font-weight:750;color:var(--primary)}
.rb-price-caption{font-size:.95rem;margin-bottom:0}
@media(max-width:900px){.rb-refined .rb-process .seo-list{grid-template-columns:1fr}.rb-refined .seo-hero{grid-template-columns:1fr}.rb-refined .hero-card{max-width:520px}}
@media(max-width:600px){.rb-refined .seo-content{grid-template-columns:1fr;gap:16px;padding-inline:16px}.rb-refined .seo-block{padding:24px 20px;border-radius:22px}.rb-refined .seo-hero{padding-top:45px;padding-inline:16px;gap:30px}.rb-refined .seo-hero h1{font-size:clamp(2.35rem,10vw,3.6rem)}.rb-price-examples,.rb-funding-note{padding:22px 18px;border-radius:22px}.rb-price-examples th,.rb-price-examples td{padding-inline:12px}}

/* Grouped FAQ for the revised central FAQ page. */
.rb-faq-categories{padding:30px clamp(20px,7vw,96px) 60px}
.rb-faq-categories .section-title h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.1}
.rb-faq-category{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.rb-faq-category h3{font-family:Georgia,serif;font-weight:500;font-size:clamp(1.6rem,2.5vw,2.4rem);color:var(--dark);line-height:1.2;margin:10px 0 0}
.rb-faq-answer a,.rb-refined .seo-block a{color:var(--primary);text-underline-offset:3px}
@media(max-width:800px){.rb-faq-category{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.rb-faq-categories{padding-inline:16px}}
